/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-100:oklch(96.2% .059 95.617);--color-amber-900:oklch(41.4% .112 45.904);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-700:oklch(37.4% .01 67.558);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.max-h-\[200px\]{max-height:200px}.w-full{width:100%}.min-w-\[140px\]{min-width:140px}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-row{flex-direction:row}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-stone-200{border-color:var(--color-stone-200)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-white{background-color:var(--color-white)}.p-1{padding:calc(var(--spacing) * 1)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.ps-1{padding-inline-start:calc(var(--spacing) * 1)}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.break-all{word-break:break-all}.text-amber-900{color:var(--color-amber-900)}.text-stone-700{color:var(--color-stone-700)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.block-1{block-size:calc(var(--spacing) * 1)}@media(hover:hover){.hover\:bg-stone-50:hover{background-color:var(--color-stone-50)}}}:root{--screenplay-font:"Courier Prime", "Courier New", Courier, monospace;--screenplay-line-height:1.2;--screenplay-element-gap:calc(1em * var(--screenplay-line-height));--slug-row-height:calc(12pt * 1.2 + .5rem);--app-header-offset:3rem;--bg-page:#fff;--bg-surface:#fafaf9;--bg-surface-alt:#e7e5e4;--bg-input:#fff;--bg-tooltip:#1e1e1eeb;--text-on-tooltip:#fafaf9;--text-primary:#44403c;--text-secondary:#57534e;--text-muted:#78716c;--text-hint:#a8a29e;--text-faint:#bbb;--text-fainter:#ccc;--border-subtle:#e7e5e4;--border-default:#d6d3d1;--border-strong:#a8a29e;--bg-selection:#b4d5fe;--accent-comment-bg:#fef3c7;--accent-comment-bg-hover:#fde68a;--accent-comment-border:#d97706;--accent-comment-card-bg:#fffbeb;--accent-comment-card-border:#fde68a;--accent-comment-resolved-bg:#fef3c74d;--accent-comment-resolved-border:#d9770640;--accent-prop-bg:#ecfeff;--accent-prop-bg-hover:#cffafe;--accent-prop-border:#0e7490;--accent-prop-card-bg:#f0fdfa;--accent-prop-card-border:#cffafe;--accent-callback-setup-bg:#e0e7ff;--accent-callback-setup-bg-hover:#c7d2fe;--accent-callback-setup-border:#4f46e5;--accent-callback-payoff-bg:#ede9fe;--accent-callback-payoff-bg-hover:#ddd6fe;--accent-callback-payoff-border:#7c3aed;--accent-fragment-scene-bg:#ecfdf5;--accent-fragment-scene-border:#a7f3d0;--accent-fragment-scene-text:#047857;--accent-fragment-character-bg:#fff1f2;--accent-fragment-character-border:#fecdd3;--accent-fragment-character-text:#be123c;--accent-fragment-tag-bg:#f5f5f4;--accent-fragment-tag-border:#d6d3d1;--accent-fragment-tag-text:#57534e;--accent-fragment-drop:#10b981;--thread-color-red:#ef4444;--thread-color-orange:#f97316;--thread-color-yellow:#eab308;--thread-color-green:#22c55e;--thread-color-blue:#3b82f6;--thread-color-purple:#8b5cf6;--thread-color-pink:#ec4899;--thread-color-gray:#94a3b8;--accent-delete-bg:#fee2e2;--accent-delete-text:#991b1b;--accent-delete-border:#fca5a5;--overlay-soft:#0000000f;--overlay-on-dark:#ffffff1a;--shadow-soft:0 2px 4px #0000000a;--shadow-medium:0 4px 8px #0000000f}[data-theme=dark]{--bg-page:#1c1917;--bg-surface:#292524;--bg-surface-alt:#44403c;--bg-input:#1c1917;--bg-tooltip:#f5f5f4eb;--text-on-tooltip:#1c1917;--text-primary:#e7e5e4;--text-secondary:#d6d3d1;--text-muted:#a8a29e;--text-hint:#78716c;--text-faint:#57534e;--text-fainter:#44403c;--border-subtle:#44403c;--border-default:#57534e;--border-strong:#78716c;--bg-selection:#b4d5fe4d;--accent-comment-bg:#fcd34d2e;--accent-comment-bg-hover:#fcd34d47;--accent-comment-border:#fbbf24;--accent-comment-card-bg:#fcd34d14;--accent-comment-card-border:#fcd34d4d;--accent-prop-bg:#22d3ee29;--accent-prop-bg-hover:#22d3ee42;--accent-prop-border:#22d3ee;--accent-prop-card-bg:#22d3ee14;--accent-prop-card-border:#22d3ee4d;--accent-comment-resolved-bg:#fcd34d14;--accent-comment-resolved-border:#fbbf244d;--accent-callback-setup-bg:#818cf82e;--accent-callback-setup-bg-hover:#818cf847;--accent-callback-setup-border:#818cf8;--accent-callback-payoff-bg:#a78bfa2e;--accent-callback-payoff-bg-hover:#a78bfa47;--accent-callback-payoff-border:#a78bfa;--accent-fragment-scene-bg:#10b9811a;--accent-fragment-scene-border:#10b9814d;--accent-fragment-scene-text:#6ee7b7;--accent-fragment-character-bg:#f43f5e1a;--accent-fragment-character-border:#f43f5e4d;--accent-fragment-character-text:#fda4af;--accent-fragment-tag-bg:#a8a29e1a;--accent-fragment-tag-border:#a8a29e4d;--accent-fragment-tag-text:#d6d3d1;--accent-fragment-drop:#34d399;--thread-color-red:#f87171;--thread-color-orange:#fb923c;--thread-color-yellow:#facc15;--thread-color-green:#4ade80;--thread-color-blue:#60a5fa;--thread-color-purple:#a78bfa;--thread-color-pink:#f472b6;--thread-color-gray:#94a3b8;--accent-delete-bg:#ef44442e;--accent-delete-text:#fca5a5;--accent-delete-border:#991b1b;--overlay-soft:#ffffff0f;--shadow-soft:0 2px 4px #0006;--shadow-medium:0 4px 8px #0006}html,body{height:100vh;overflow:hidden}body{font-family:var(--screenplay-font);background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0}.app-shell{background:var(--bg-page);height:100vh;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.focus-main{overscroll-behavior:none;flex:auto;grid-template-columns:minmax(16rem,22rem) 1fr minmax(16rem,22rem);min-width:0;min-height:0;display:grid;overflow:hidden auto}.focus-side{height:calc(100dvh - var(--app-header-offset));overscroll-behavior:contain;background:var(--bg-page);border-right:1px solid var(--border-default);color:var(--text-primary);align-self:start;font-family:system-ui,-apple-system,sans-serif;font-size:12px;position:sticky;top:0;overflow-y:auto}.focus-side-right{border-right:0;border-left:1px solid var(--border-default);flex-direction:column;display:flex;overflow:hidden}.focus-side-right .focus-right-stack{flex-direction:column;flex:auto;min-height:0;display:flex}.focus-right-fragments-area{overscroll-behavior:none;flex-direction:column;flex:auto;min-height:0;padding-bottom:.75rem;display:flex;overflow-y:auto}.focus-right-fragments-area .margins-panel-section-header{z-index:2;background:var(--bg-page);position:sticky;top:0}.focus-right-errata-area{border-top:1px solid var(--border-default);background:var(--bg-page);flex-direction:column;flex:none;min-height:0;max-height:50%;display:flex}.focus-right-errata-area .focus-panel-section{flex-direction:column;flex:auto;min-height:0;display:flex}.focus-right-errata-area .margins-panel-section-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.focus-side-placeholder{color:var(--text-muted);text-align:center;border:1px dashed var(--border-subtle);border-radius:6px;padding:.75rem;font-size:11px;font-style:italic}.focus-left-stack,.focus-right-stack{flex-direction:column;display:flex}.focus-panel-section-count{font-variant-numeric:tabular-nums;color:var(--text-muted);margin-left:.375rem;font-weight:500}.focus-panel-section .margins-panel-section-body{padding-left:.75rem;padding-right:.75rem}.focus-panel-empty{color:var(--text-muted);text-align:center;margin:0;padding:.5rem .25rem;font-size:11px;font-style:italic}.focus-foreshadowing-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.focus-foreshadowing-button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-family:inherit;font-size:12px;display:flex}.focus-foreshadowing-button:hover{background:var(--bg-surface)}.focus-foreshadowing-glyph{color:#6e5096;flex:none;font-size:11px}.focus-foreshadowing-button.is-orphan-setup .focus-foreshadowing-glyph{color:#b46428}.focus-foreshadowing-excerpt{min-width:0;font-family:var(--screenplay-font,"Courier Prime", monospace);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.focus-foreshadowing-action{color:var(--text-muted);opacity:0;flex:none;font-size:11px;transition:opacity .12s}.focus-foreshadowing-button:hover .focus-foreshadowing-action{opacity:1}.focus-errata-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.focus-errata-button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-family:inherit;font-size:12px;display:flex}.focus-errata-button:hover{background:var(--bg-surface)}.focus-errata-glyph{color:#c08a2c;flex:none;font-size:11px}.focus-errata-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.focus-errata-action{color:var(--text-muted);opacity:0;flex:none;font-size:11px;transition:opacity .12s}.focus-errata-button:hover .focus-errata-action{opacity:1}.focus-panel-section-chip{font-variant-numeric:tabular-nums;background:var(--bg-surface);min-width:1.25rem;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;margin-left:.5rem;padding:.0625rem .4375rem;font-size:10px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.focus-panel-section-chip.is-alarm{color:#aa6e19;background:#c08a2c2e}.focus-body{background:var(--bg-page);flex-direction:column;min-width:0;display:flex}.focus-editor-scroll{flex:auto;padding-bottom:40vh}.focus-editor-wrap{flex-direction:column;display:flex}.focus-shell .comment-block-annotations,.focus-shell .prop-block-annotations,.focus-shell .music-cue-block-annotations{z-index:20}.focus-shell .prop-glyph svg path,.focus-shell .comment-glyph svg path,.focus-shell .music-cue-glyph svg path{fill-opacity:1;stroke:none}.focus-shell .prop-card,.focus-shell .comment-card,.focus-shell .music-cue-summary-card{background:var(--bg-page)}.focus-shell .screenplay-editor-container{width:100%;min-height:0;padding-top:.5rem}.focus-slugbar{z-index:25;background:var(--bg-page);box-sizing:border-box;flex:none;width:100%;max-width:calc(60ch + 5rem);margin:0 auto;padding:.875rem 2.5rem .5rem;position:sticky;top:0}.focus-shell .scene-heading,.focus-shell .scene-aside-rail,.focus-shell .scene-handle{display:none}.focus-shell .ProseMirror{min-height:60vh}.focus-editor-scroll{cursor:text}.focus-slugbar-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;grid-template-columns:2.5rem 1fr 2.5rem;display:grid;position:relative}.focus-slugbar-card:has(.focus-slugbar-popover){border-bottom-right-radius:0;border-bottom-left-radius:0}.focus-slugbar-chevron{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:1.125rem;line-height:1;transition:background .12s,color .12s;display:flex}.focus-slugbar-chevron-prev{border-right:1px solid var(--border-subtle);border-radius:6px 0 0 6px}.focus-slugbar-chevron-next{border-left:1px solid var(--border-subtle);border-radius:0 6px 6px 0}.focus-slugbar-chevron:hover:not(:disabled){background:var(--bg-surface-alt);color:var(--text-primary)}.focus-slugbar-chevron:disabled{opacity:.35;cursor:not-allowed}.focus-slugbar-title-row{background:var(--bg-surface);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .875rem;font-family:inherit;transition:background .12s;display:flex}.focus-slugbar-title-row:hover{background:var(--bg-surface-alt)}.focus-slugbar-slug{min-width:0;font-family:var(--screenplay-font,"Courier Prime", monospace);text-transform:uppercase;letter-spacing:.01em;word-break:break-word;flex:auto;font-size:15px;font-weight:700;line-height:1.2}.focus-slugbar-title-chevron{color:var(--text-muted);flex:none;font-size:11px}.focus-slugbar-popover{z-index:10;background:var(--bg-surface);border:1px solid var(--border-subtle);border-top:0;border-radius:0 0 6px 6px;flex-direction:column;max-height:24rem;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 20px #0000002e}.focus-slugbar-filter{color:var(--text-primary);background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:4px;outline:none;margin:.375rem .5rem;padding:.375rem .5rem;font-family:inherit;font-size:12px}.focus-slugbar-filter:focus{border-color:var(--border-default)}.focus-slugbar-list{overscroll-behavior:contain;flex:auto;padding:0 .25rem .375rem;overflow-y:auto}.focus-slugbar-empty{color:var(--text-muted);text-align:center;padding:.5rem;font-size:11px;font-style:italic}.focus-slugbar-option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:baseline;gap:.5rem;padding:.375rem .5rem;font-family:inherit;font-size:12px;display:flex}.focus-slugbar-option:hover{background:var(--bg-surface-alt)}.focus-slugbar-option.is-active{color:#6e5096;background:#6e509614;font-weight:600}.focus-slugbar-option-marker{color:#6e5096;width:.75rem;font-size:10px}.focus-slugbar-option-ord{font-variant-numeric:tabular-nums;color:var(--text-muted);flex:0 0 1.5rem;font-size:11px}.focus-slugbar-option-slug{font-family:var(--screenplay-font,"Courier Prime", monospace);text-transform:uppercase;word-break:break-word;flex:auto}.branded-loading{background:var(--bg-page);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:100vh;display:flex}.branded-loading-wordmark{letter-spacing:.005em;color:var(--text-primary);font-family:larken,Georgia,serif;font-size:2.5rem;font-weight:800;line-height:1;animation:2.4s ease-in-out infinite branded-loading-breathe}.branded-loading-spinner{border:2px solid var(--border-subtle,#00000014);border-top-color:var(--text-secondary);border-radius:50%;width:1.25rem;height:1.25rem;animation:.9s linear infinite branded-loading-spin}@keyframes branded-loading-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes branded-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.branded-loading-wordmark{opacity:.7;animation:none}.branded-loading-spinner{animation:none}}.invite-accept-page{background:var(--bg-page);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.invite-accept-card{background:var(--bg-surface);border:1px solid var(--border-soft);text-align:center;border-radius:12px;width:100%;max-width:26rem;padding:2rem 1.75rem 1.75rem}.invite-accept-brand{letter-spacing:.01em;color:var(--text-primary);margin-bottom:1.5rem;font-family:larken,Georgia,serif;font-size:1.5rem;font-weight:800}.invite-accept-eyebrow{color:var(--text-muted);margin:0 0 .5rem;font-size:.875rem}.invite-accept-title{color:var(--text-primary);margin:0 0 1rem;font-size:1.5rem;font-weight:700;line-height:1.2}.invite-accept-body{color:var(--text-muted);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5}.invite-accept-primary,.invite-accept-secondary{cursor:pointer;border-radius:8px;width:100%;margin-bottom:.625rem;padding:.6875rem 1rem;font-size:.9375rem;font-weight:500;display:block}.invite-accept-primary{background:var(--accent,#c08a3e);color:#fff;border:1px solid var(--accent,#c08a3e)}.invite-accept-primary:hover{filter:brightness(1.05)}.invite-accept-secondary{color:var(--text-primary);border:1px solid var(--border-soft);background:0 0}.invite-accept-secondary:hover{background:var(--bg-hover)}.crew-workspace-content,.crew-workspace,.crew-workspace *{font-family:system-ui,-apple-system,sans-serif}.crew-workspace{max-width:56rem;color:var(--text-primary);margin:0 auto;padding:2rem 1.5rem 4rem}.crew-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.crew-title{letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.75rem;font-weight:700}.crew-subtitle{color:var(--text-muted);max-width:32rem;margin:0;font-size:.9375rem;line-height:1.45}.crew-invite-button{background:var(--accent,#c08a3e);color:#fff;border:1px solid var(--accent,#c08a3e);cursor:pointer;white-space:nowrap;border-radius:6px;flex:none;padding:.5rem .875rem;font-size:.875rem;font-weight:500}.crew-invite-button:hover{filter:brightness(1.05)}.crew-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:1rem;padding:1.25rem 1.5rem}.crew-card-header{align-items:baseline;gap:.75rem;margin-bottom:.875rem;display:flex}.crew-card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:.875rem;font-weight:600}.crew-card-count{color:var(--text-muted);background:var(--bg-hover);border-radius:999px;padding:.0625rem .5rem;font-size:.75rem;font-weight:600}.crew-card-empty{color:var(--text-muted);margin:0;padding:.5rem 0 .25rem;font-size:.9375rem;line-height:1.5}.crew-card-footnote{color:var(--text-muted);margin:.875rem 0 0;font-size:.75rem;font-style:italic}.crew-list{margin:0;padding:0;list-style:none}.crew-row{border-left:2px solid var(--role-accent,var(--border-subtle));border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0 .6rem .65rem;display:flex}.crew-row:first-child{padding-top:.25rem}.crew-row:last-child{border-bottom:0;padding-bottom:.25rem}.crew-row-role-owner{--role-accent:#6366f1}.crew-row-role-producer{--role-accent:#10b981}.crew-row-role-crew{--role-accent:#8b8b8b}.crew-row-role-cast{--role-accent:#d9a93e}.crew-row-identity{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.crew-row-avatar{background:var(--bg-hover);width:2rem;height:2rem;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.crew-row-text{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.crew-row-primary{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:500;overflow:hidden}.crew-row-secondary{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.crew-row-meta{color:var(--text-muted);font-size:.8125rem}.crew-row-you-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--accent,#c08a3e);vertical-align:middle;margin-left:.5rem;font-size:.6875rem;font-weight:600;display:inline-block}.crew-row-actions{flex:none;gap:.375rem;display:flex}.crew-row-action{border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:4px;padding:.3125rem .6875rem;font-size:.8125rem}.crew-row-action:hover{background:var(--bg-hover)}.crew-row-action:disabled{opacity:.5;cursor:not-allowed}.crew-row-action-danger{color:var(--accent-warn,#c0392b);border-color:var(--accent-warn,#c0392b)}@supports (color:color-mix(in lab,red,red)){.crew-row-action-danger{border-color:color-mix(in srgb,var(--accent-warn,#c0392b) 25%,var(--border-subtle))}}.crew-chip{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-hover);color:var(--text-muted);border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.crew-chip-owner{background:var(--accent,#c08a3e)}@supports (color:color-mix(in lab,red,red)){.crew-chip-owner{background:color-mix(in srgb,var(--accent,#c08a3e) 20%,transparent)}}.crew-chip-owner{color:var(--accent,#c08a3e)}.crew-chip-producer{background:var(--accent,#c08a3e)}@supports (color:color-mix(in lab,red,red)){.crew-chip-producer{background:color-mix(in srgb,var(--accent,#c08a3e) 12%,transparent)}}.crew-chip-producer{color:var(--accent,#c08a3e)}.crew-chip-crew{color:#3b82f6;background:#3b82f626}.crew-chip-cast{color:#16a34a;background:#16a34a26}.crew-card-form{padding:1.25rem 1.5rem 1rem}.crew-form-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media(max-width:36rem){.crew-form-fields{grid-template-columns:1fr}}.crew-form-label{flex-direction:column;gap:.25rem;display:flex}.crew-form-label-text{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600}.crew-form-input{border:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-primary);border-radius:6px;padding:.5rem .6875rem;font-family:inherit;font-size:.9375rem}.crew-form-input:focus{outline:2px solid var(--accent,#c08a3e);outline-offset:-1px;border-color:#0000}.crew-form-hint{color:var(--text-muted);margin-top:.125rem;font-size:.75rem;line-height:1.4}.crew-form-error{color:var(--accent-warn,#c0392b);margin:.875rem 0 0;font-size:.8125rem}.crew-form-actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.crew-form-primary,.crew-form-secondary{cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.crew-form-primary{background:var(--accent,#c08a3e);color:#fff;border:1px solid var(--accent,#c08a3e)}.crew-form-primary:hover{filter:brightness(1.05)}.crew-form-primary:disabled{opacity:.5;cursor:not-allowed}.crew-form-secondary{color:var(--text-primary);border:1px solid var(--border-subtle);background:0 0}.crew-form-secondary:hover{background:var(--bg-hover)}.crew-form-success{font-size:.9375rem}.crew-form-link{word-break:break-all;margin:.5rem 0 0;font-size:.8125rem}.crew-form-link a{color:var(--accent,#c08a3e)}.crew-empty{text-align:center;max-width:32rem;color:var(--text-muted);margin:4rem auto;font-family:system-ui,-apple-system,sans-serif}.cast-share-cluster{border-top:1px solid var(--border-soft);margin-top:1rem;padding-top:1rem}.cast-share-cluster-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .5rem;font-size:.75rem}.cast-share-cluster-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.cast-share-button{cursor:pointer;border:1px solid var(--border-soft);color:var(--text-primary);background:0 0;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;display:inline-flex}.cast-share-button-primary{background:var(--accent,#c08a3e);border-color:var(--accent,#c08a3e);color:#fff}.cast-share-button:hover{filter:brightness(1.05)}.cast-share-button:disabled{opacity:.5;cursor:not-allowed}.cast-share-inline-form{background:var(--bg-page);border:1px solid var(--border-soft);border-radius:6px;margin-top:.75rem;padding:.75rem}.cast-share-inline-form-row{align-items:flex-end;gap:.5rem;display:flex}.cast-share-inline-form-input{border:1px solid var(--border-soft);background:var(--bg-surface);color:var(--text-primary);border-radius:4px;flex:1;padding:.4375rem .625rem;font-size:.875rem}.cast-share-inline-form-actions{justify-content:flex-end;gap:.375rem;margin-top:.5rem;display:flex}.cast-share-result{background:var(--bg-success-soft,#28a74514);border:1px solid var(--accent,#c08a3e);margin-top:.75rem;padding:.625rem}@supports (color:color-mix(in lab,red,red)){.cast-share-result{border:1px solid color-mix(in srgb,var(--accent,#c08a3e) 30%,transparent)}}.cast-share-result{border-radius:6px;font-size:.8125rem}.cast-share-result-link{word-break:break-all;color:var(--accent,#c08a3e)}.app-chrome{z-index:20;background:var(--bg-page);border-bottom:1px solid var(--border-subtle);height:var(--app-header-offset);box-shadow:var(--shadow-soft);flex-shrink:0;padding:0 1.25rem}.app-chrome-bar{align-items:center;gap:.625rem;width:100%;height:100%;display:flex}.app-chrome-identity{flex-shrink:1;align-items:center;gap:.625rem;min-width:0;display:flex}.app-chrome-tools{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.app-chrome-right{flex-shrink:0;align-items:center;display:flex}.app-chrome-right>button,.app-chrome-right>a{flex-shrink:0}.app-chrome-brand{color:var(--text-primary);-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 .125rem;font-family:larken,Georgia,serif;font-size:1.25rem;font-weight:800;line-height:1}.app-chrome-breadcrumb{flex-shrink:1;align-items:center;gap:.375rem;min-width:0;font-family:system-ui,-apple-system,sans-serif;font-size:12px;line-height:1;display:flex}.app-chrome-project-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-weight:500;line-height:1;overflow:hidden}.app-chrome-breadcrumb-separator{color:var(--text-hint);-webkit-user-select:none;user-select:none;flex-shrink:0;font-weight:400;line-height:1}.app-chrome-draft-name{field-sizing:content;min-width:4ch;max-width:32ch;font:inherit;color:var(--text-primary);background:0 0;border:none;border-radius:4px;outline:none;flex-shrink:1;margin:0 -.125rem;padding:.25rem;font-weight:700;line-height:1}.app-chrome-draft-name:focus{background:var(--bg-surface)}.app-chrome-draft-name::placeholder{color:var(--text-hint)}.app-chrome-spacer{flex:1 0 0}.app-chrome-tool{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;padding:.25rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:12px;line-height:1;transition:background .15s,color .15s,border-color .15s}.app-chrome-tool:hover{background:var(--bg-surface);color:var(--text-primary)}.app-chrome-tool:focus{outline:none}.app-chrome-tool:focus-visible{outline:2px solid var(--text-primary);outline-offset:-1px}.app-chrome-tool.is-active{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-subtle)}.app-chrome-tool-icon{justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.app-chrome-tool-icon svg{display:block}.workspace-dropdown{flex-shrink:0;align-items:center;display:flex;position:relative}.workspace-dropdown-trigger{color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.workspace-dropdown-trigger:hover{background:var(--bg-surface)}.workspace-dropdown-trigger[aria-expanded=true]{background:var(--bg-surface);border-color:var(--border-subtle)}.workspace-dropdown-chevron{color:var(--text-muted);font-size:9px}.workspace-dropdown-menu{z-index:30;background:var(--bg-page);border:1px solid var(--border-subtle);box-shadow:var(--shadow-medium);border-radius:6px;min-width:10rem;padding:.25rem;position:absolute;top:calc(100% + .25rem);left:0}.workspace-dropdown-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.375rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:12px;transition:background .15s}.workspace-dropdown-item:hover{background:var(--bg-surface)}.workspace-dropdown-item.is-active{background:var(--bg-surface-alt);font-weight:600}.version-chip{letter-spacing:.02em;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;border:1px solid #0000;border-radius:2px;flex-shrink:0;align-items:center;padding:.125rem .3125rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:500;line-height:1;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.version-chip:hover{background:var(--bg-surface-alt);color:var(--text-primary)}.version-chip-input{cursor:text;outline:none;min-width:3ch;max-width:14ch}.version-chip-input:focus{background:var(--bg-surface-alt);border-color:var(--border-default)}.version-chip-saving{animation:1.2s ease-in-out infinite version-chip-pulse}.version-chip-failed{background:var(--accent-delete-bg);color:var(--accent-delete-text);border-color:var(--accent-delete-border)}.version-chip-manual{background:var(--accent-comment-bg);color:var(--accent-comment-border);border-color:var(--accent-comment-border);animation:1s ease-out version-chip-flash}.stale-reload-button{letter-spacing:.02em;color:var(--accent-delete-text);background:var(--accent-delete-bg);border:1px solid var(--accent-delete-border);cursor:pointer;border-radius:2px;flex-shrink:0;align-items:center;padding:.125rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:600;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.stale-reload-button:hover{background:var(--accent-delete-border);color:var(--bg-surface)}.save-failure-banner{border:1px solid var(--accent-delete-border);background:var(--accent-delete-bg);border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;font-family:system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.45;display:flex}.save-failure-banner-stale{border-color:var(--accent-comment-border);background:var(--accent-comment-bg)}.save-failure-banner-body{flex:auto}.save-failure-banner-headline{color:var(--text-primary);margin:0 0 .2rem;font-weight:600}.save-failure-banner-detail{color:var(--text-secondary);margin:0;font-size:12px}.save-failure-banner-actions{flex-shrink:0;align-self:center;gap:.5rem;display:flex}.save-failure-banner-primary{background:var(--button-primary-bg,#1f2937);color:var(--button-primary-text,white);border:1px solid var(--button-primary-bg,#1f2937);cursor:pointer;border-radius:4px;padding:.4rem .85rem;font-family:inherit;font-size:13px;transition:background-color .12s}.save-failure-banner-primary:hover:not(:disabled){background:var(--button-primary-hover,#111827)}.save-failure-banner-primary:disabled{opacity:.5;cursor:not-allowed}@keyframes version-chip-pulse{0%,to{background-color:var(--bg-surface)}50%{background-color:var(--bg-surface-alt)}}@keyframes version-chip-flash{0%{transform:scale(1)}30%{transform:scale(1.06)}to{transform:scale(1)}}.user-menu{flex-shrink:0;align-items:center;display:flex;position:relative}.user-menu-trigger{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.125rem;transition:background .15s;display:inline-flex}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{background:var(--bg-surface)}.user-menu-avatar{width:28px;height:28px;color:var(--text-secondary);display:block}.user-menu-avatar-bg{fill:var(--bg-surface)}.user-menu-avatar-image{object-fit:cover;border-radius:6px}.user-menu-popover{z-index:30;background:var(--bg-page);border:1px solid var(--border-subtle);box-shadow:var(--shadow-medium);border-radius:6px;min-width:14rem;max-width:18rem;padding:.25rem;position:absolute;top:calc(100% + .25rem);right:0}.user-menu-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.375rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:12px;transition:background .15s}.user-menu-item:hover{background:var(--bg-surface)}.user-menu-item:disabled{color:var(--text-hint);cursor:not-allowed}.user-menu-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.5rem;display:flex}.user-menu-header-avatar{object-fit:cover;border-radius:7px;flex-shrink:0;width:32px;height:32px}.user-menu-header-text{flex:1;min-width:0}.user-menu-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:500;overflow:hidden}.user-menu-email{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:.125rem;font-family:system-ui,-apple-system,sans-serif;font-size:11px;overflow:hidden}.user-menu-item-signout{color:var(--text-secondary)}.user-menu-item-signout:hover{color:var(--text-primary)}.auth-page{background:var(--bg-page);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.signin-with-remember-me{flex-direction:column;align-items:center;gap:0;width:100%;display:flex}.signin-with-remember-me>.welcome-back-panel{margin-bottom:.75rem}.welcome-back-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:.625rem;width:100%;max-width:25rem;padding:1rem 1.125rem .875rem;font-family:system-ui,-apple-system,sans-serif;display:flex}.welcome-back-heading{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.875rem;font-weight:600}.welcome-back-identity{align-items:center;gap:.75rem;display:flex}.welcome-back-avatar{object-fit:cover;background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:50%;flex:none;width:2.75rem;height:2.75rem}.welcome-back-avatar-initials{color:var(--text-secondary);letter-spacing:.02em;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.welcome-back-identity-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.welcome-back-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.welcome-back-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.welcome-back-method-hint{color:var(--text-secondary);border-top:1px solid var(--border-subtle);padding-top:.25rem;font-size:.75rem}.welcome-back-not-you{font:inherit;color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;padding:.125rem 0;font-family:inherit;font-size:.75rem;text-decoration:underline}.welcome-back-not-you:hover,.welcome-back-not-you:focus-visible{color:var(--text-primary);outline:none}.signin-remember-me-row{background:var(--bg-surface);width:100%;max-width:25rem;color:var(--text-secondary);border:1px solid #333;border-top-color:#2a2a2a;border-radius:0 0 .5rem .5rem;justify-content:flex-start;align-items:center;margin-top:-.5rem;padding:.625rem 1.5rem .75rem;font-family:system-ui,-apple-system,sans-serif;font-size:.8125rem;display:flex}.signin-remember-me-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.signin-remember-me-label input[type=checkbox]{accent-color:var(--text-primary);cursor:pointer}.signin-remember-me-status{color:var(--text-muted);align-items:center;gap:.375rem;display:inline-flex}.signin-remember-me-clear{font:inherit;color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-family:inherit;text-decoration:underline}.signin-remember-me-clear:hover,.signin-remember-me-clear:focus-visible{color:var(--text-primary);outline:none}.auth-loading{min-height:100vh;color:var(--text-secondary);justify-content:center;align-items:center;font-family:system-ui,-apple-system,sans-serif;font-size:14px;display:flex}a.app-chrome-brand{border-radius:4px;align-items:center;text-decoration:none;transition:background .15s;display:inline-flex}a.app-chrome-brand:hover{background:var(--bg-surface)}.dashboard{background:var(--bg-page);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.dashboard-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.75rem;width:100%;max-width:64rem;margin:0 auto;padding:1.25rem 1.5rem;display:flex}.dashboard-brand{color:var(--text-primary);-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:.25rem;font-family:larken,Georgia,serif;font-size:1.25rem;font-weight:800;line-height:1}.dashboard-title{color:var(--text-primary);flex:1;margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.2}.dashboard-new{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:4px;padding:.5rem .875rem;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500;line-height:1;transition:background .15s,border-color .15s}.dashboard-new:hover{background:var(--bg-surface-alt);border-color:var(--border-default)}.dashboard-new:disabled{opacity:.6;cursor:not-allowed}.dashboard-body{flex:1;width:100%;max-width:64rem;margin:0 auto;padding:2rem 1.5rem 4rem}.dashboard-empty{text-align:center;color:var(--text-secondary);max-width:32rem;margin:4rem auto 0;padding:3rem 1rem;font-family:system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}.dashboard-empty strong{color:var(--text-primary);font-weight:600}.dashboard-load-failure{border:1px solid var(--warning-border,#d97706);background:var(--warning-bg,#d9770614);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding:1rem 1.25rem;font-family:system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;display:flex}.dashboard-load-failure-body{flex:auto}.dashboard-load-failure-headline{color:var(--text-primary);margin:0 0 .25rem;font-weight:600}.dashboard-load-failure-detail{color:var(--text-secondary);margin:0;font-size:13px}.dashboard-load-failure-actions{flex-shrink:0;gap:.5rem;display:flex}.dashboard-load-failure-retry,.dashboard-load-failure-signout{border:1px solid var(--button-border,#d1d5db);background:var(--button-bg,white);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:.4rem .85rem;font-family:inherit;font-size:13px;transition:background-color .12s}.dashboard-load-failure-retry{background:var(--button-primary-bg,#1f2937);color:var(--button-primary-text,white);border-color:var(--button-primary-bg,#1f2937)}.dashboard-load-failure-retry:hover:not(:disabled){background:var(--button-primary-hover,#111827)}.dashboard-load-failure-retry:disabled{opacity:.5;cursor:not-allowed}.dashboard-load-failure-signout:hover{background:var(--button-hover,#f3f4f6)}.dashboard-open-failure{border:1px solid var(--accent-delete-border);background:var(--accent-delete-bg);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding:1rem 1.25rem;font-family:system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;display:flex}.dashboard-open-failure-body{flex:auto}.dashboard-open-failure-headline{color:var(--text-primary);margin:0 0 .25rem;font-weight:600}.dashboard-open-failure-headline strong{font-weight:700}.dashboard-open-failure-detail{color:var(--text-secondary);margin:0;font-size:13px}.dashboard-open-failure-actions{flex-shrink:0;align-self:center;gap:.5rem;display:flex}.dashboard-open-failure-delete,.dashboard-open-failure-dismiss{border:1px solid var(--button-border,#d1d5db);background:var(--button-bg,white);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:.4rem .85rem;font-family:inherit;font-size:13px;transition:background-color .12s}.dashboard-open-failure-delete{background:var(--accent-delete-text,#dc2626);color:#fff;border-color:var(--accent-delete-text,#dc2626)}.dashboard-open-failure-delete:hover:not(:disabled){background:var(--accent-delete-border,#b91c1c)}.dashboard-open-failure-delete:disabled{opacity:.5;cursor:not-allowed}.dashboard-open-failure-dismiss:hover{background:var(--button-hover,#f3f4f6)}.dashboard-broken{border:1px solid var(--accent-delete-border);background:var(--accent-delete-bg);border-radius:6px;margin-bottom:2rem;padding:1rem 1.25rem;font-family:system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}.dashboard-broken-header{margin-bottom:.85rem}.dashboard-broken-heading{color:var(--text-primary);margin:0 0 .25rem;font-size:14px;font-weight:600}.dashboard-broken-detail{color:var(--text-secondary);margin:0;font-size:13px}.dashboard-broken-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.dashboard-broken-row{background:var(--bg-surface);border:1px solid var(--border-subtle,#e5e7eb);border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.dashboard-broken-row-info{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.dashboard-broken-row-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dashboard-broken-row-meta{color:var(--text-secondary);font-size:12px}.dashboard-broken-row-delete{background:var(--accent-delete-text,#dc2626);color:#fff;border:1px solid var(--accent-delete-text,#dc2626);cursor:pointer;border-radius:4px;flex-shrink:0;padding:.3rem .7rem;font-family:inherit;font-size:12px;transition:background-color .12s}.dashboard-broken-row-delete:hover:not(:disabled){background:var(--accent-delete-border,#b91c1c)}.dashboard-broken-row-delete:disabled{opacity:.5;cursor:not-allowed}.dashboard-section{margin-bottom:2.5rem}.dashboard-section-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .75rem;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:600}.dashboard-recent{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-all{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.dashboard-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;align-items:stretch;width:100%;transition:background .15s,border-color .15s;display:flex;position:relative}.dashboard-card:hover{background:var(--bg-surface-alt);border-color:var(--border-default)}.dashboard-card.is-archived{opacity:.7}.dashboard-card.is-archived:hover{opacity:1}.dashboard-card-body{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:.375rem;min-width:0;font-family:system-ui,-apple-system,sans-serif;transition:transform .1s;display:flex}.dashboard-card-body:active{transform:translateY(1px)}.dashboard-card-recent .dashboard-card-body{min-height:4.5rem;padding:1rem .5rem .875rem 1rem}.dashboard-card-row .dashboard-card-body{flex-direction:row;align-items:baseline;gap:.75rem;padding:.5rem .5rem .5rem .75rem}.dashboard-card-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.dashboard-card-recent .dashboard-card-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box}.dashboard-card-meta{color:var(--text-muted);font-size:11px;font-weight:400;line-height:1.3}.project-card-menu{flex-shrink:0;align-items:flex-start;display:flex}.dashboard-card-row .project-card-menu{align-items:center}.project-card-menu-trigger{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:4px;padding:.5rem .625rem;font-size:16px;line-height:1;transition:opacity .15s,background .15s,color .15s}.dashboard-card:hover .project-card-menu-trigger,.project-card-menu-trigger[aria-expanded=true]{opacity:1}.project-card-menu-trigger:hover{background:var(--bg-surface);color:var(--text-primary)}.project-card-menu-popover{z-index:30;background:var(--bg-page);border:1px solid var(--border-subtle);box-shadow:var(--shadow-medium);border-radius:6px;min-width:11rem;margin-top:.25rem;padding:.25rem;position:absolute;top:100%;right:.25rem}.project-card-menu-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.4rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:12px;transition:background .15s,color .15s}.project-card-menu-item:hover{background:var(--bg-surface)}.project-card-menu-item.is-destructive{color:var(--accent-delete-text)}.project-card-menu-item.is-destructive:hover{background:var(--accent-delete-bg)}.dashboard-archived{border-top:1px solid var(--border-subtle);margin-top:1rem;padding-top:1rem}.dashboard-archived-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:.5rem .25rem;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500;transition:color .15s;display:inline-flex}.dashboard-archived-toggle:hover{color:var(--text-primary)}.dashboard-archived-chevron{text-align:center;width:.75rem;font-size:9px}.dashboard-modal-backdrop{background:var(--overlay-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.dashboard-modal{background:var(--bg-page);border:1px solid var(--border-subtle);box-shadow:var(--shadow-medium);border-radius:8px;width:100%;max-width:24rem;padding:1.25rem 1.25rem 1rem;font-family:system-ui,-apple-system,sans-serif}.dashboard-modal-title{color:var(--text-primary);margin:0 0 .5rem;font-size:14px;font-weight:600}.dashboard-modal-hint{color:var(--text-muted);margin:0 0 .875rem;font-size:11px;line-height:1.4}.dashboard-modal-input{width:100%;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);box-sizing:border-box;border-radius:4px;outline:none;padding:.5rem .625rem;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:500;transition:border-color .15s}.dashboard-modal-input:focus{border-color:var(--text-primary)}.dashboard-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.dashboard-modal-button{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:4px;padding:.5rem .875rem;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500;line-height:1;transition:background .15s,border-color .15s}.dashboard-modal-button:hover{background:var(--bg-surface-alt);border-color:var(--border-default)}.dashboard-modal-button.is-primary{color:var(--bg-page);background:var(--text-primary);border-color:var(--text-primary)}.dashboard-modal-button.is-primary:hover{opacity:.85}.dashboard-modal-button:disabled{opacity:.5;cursor:not-allowed}.screenplay-editor-container{max-width:calc(60ch + 5rem);min-height:calc(100vh - 200px);margin:0 auto;padding-top:2rem;padding-bottom:4rem}.screenplay-scene{position:relative}.scene-density-strip .screenplay-scene,.scene-density-full .scene-slugline-strip{display:none}.cross-scene-overlay{pointer-events:none;z-index:10;position:fixed;top:0;right:0;bottom:0;left:0}.cross-scene-overlay-rect{pointer-events:none;background:#3b82f659;border-radius:1px;position:fixed}.next-block-hint{-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;opacity:.7;text-transform:none;flex-direction:column;align-items:flex-end;gap:.05rem;font-style:normal;display:inline-flex;position:absolute;top:0;right:0}.next-block-hint-entry{align-items:center;gap:.35ch;line-height:1.1;display:inline-flex}.next-block-hint-entry-subtle{opacity:.3}.next-block-hint-below-slug{margin-top:.15rem;top:100%}.next-block-hint-key{border:1px solid var(--border-subtle);background:var(--bg-surface-alt);color:var(--text-secondary);border-radius:.2rem;padding:0 .3rem;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:8pt;font-weight:500;line-height:1.4;display:inline-block}.next-block-hint-result{color:var(--text-secondary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:8.5pt}.scene-heading,.action,.character,.dialogue,.parenthetical,.transition{position:relative}.screenplay-editor{font-family:var(--screenplay-font);font-size:12pt;line-height:var(--screenplay-line-height);max-width:60ch;margin:0 auto;padding:0}.scene-container{padding:0 2.5rem;position:relative}.scene-container:has(.scene-handle:hover) .scene-slugline-strip,.scene-container:has(.scene-handle:hover) .screenplay-editor .scene-heading,.scene-container:has(.scene-aside:hover) .scene-slugline-strip,.scene-container:has(.scene-aside:hover) .screenplay-editor .scene-heading,.scene-container:has(.scene-slugline-strip:hover) .scene-slugline-strip,.scene-container:has(.screenplay-editor .scene-heading:hover) .screenplay-editor .scene-heading,.scene-container.scene-summary-open .scene-slugline-strip,.scene-container.scene-summary-open .screenplay-editor .scene-heading{background:var(--bg-surface)}.scene-container:has(.scene-handle:hover) .scene-handle,.scene-container:has(.scene-aside:hover) .scene-handle,.scene-container:has(.scene-slugline-strip:hover) .scene-handle,.scene-container:has(.screenplay-editor .scene-heading:hover) .scene-handle,.scene-container:hover .scene-handle{opacity:1}.scene-container:not(:first-child){margin-top:1.5rem}.scene-container:not(:first-child):after{content:"";background:var(--bg-surface-alt);pointer-events:none;width:min(60ch,100%);height:1px;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.scene-handle{width:2rem;height:var(--slug-row-height);color:var(--text-fainter);cursor:grab;opacity:0;-webkit-user-select:none;user-select:none;z-index:4;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:0;left:0}.scene-handle:active{cursor:grabbing}.scene-body{min-width:0}.scene-aside-rail{pointer-events:none;z-index:4;position:absolute;top:0;bottom:0;right:0}.scene-aside{height:var(--slug-row-height);font-family:var(--screenplay-font);color:var(--text-hint);letter-spacing:.05em;-webkit-user-select:none;user-select:none;pointer-events:auto;align-items:center;gap:.5rem;padding:0 .25rem;font-size:10px;line-height:1;display:flex;position:sticky;top:0}.scene-aside-stat{font-variant-numeric:tabular-nums;font-family:system-ui,-apple-system,sans-serif}.scene-aside-stat .vulgar-frac{vertical-align:-.05em;font-size:1.3em;line-height:0}.scene-aside-toggle,.scene-summary-toggle{color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:3px;padding:.125rem .375rem;font-size:12px;line-height:1;transition:color .15s,border-color .15s,opacity .15s}.scene-summary-toggle{text-align:center;min-width:1.25rem;font-weight:600}.scene-container:has(.scene-handle:hover) .scene-aside-toggle,.scene-container:has(.scene-aside:hover) .scene-aside-toggle,.scene-container:has(.scene-slugline-strip:hover) .scene-aside-toggle,.scene-container:has(.screenplay-editor .scene-heading:hover) .scene-aside-toggle,.scene-container:has(.scene-handle:hover) .scene-summary-toggle,.scene-container:has(.scene-aside:hover) .scene-summary-toggle,.scene-container:has(.scene-slugline-strip:hover) .scene-summary-toggle,.scene-container:has(.screenplay-editor .scene-heading:hover) .scene-summary-toggle,.scene-container .scene-summary-toggle[aria-label="Hide scene summary"],.scene-container.is-pinned .scene-summary-toggle{opacity:1}.scene-aside-toggle:hover,.scene-summary-toggle:hover{color:var(--text-secondary);border-color:var(--border-default)}.scene-slugline,.screenplay-editor .scene-heading{font-family:var(--screenplay-font);text-transform:uppercase;max-width:calc(60ch + 5rem);font-size:12pt;font-weight:700;line-height:var(--screenplay-line-height);z-index:3;background:var(--bg-page);margin:0 -2.5rem;padding:.25rem 2.5rem;position:sticky;top:0}.scene-slugline-strip{all:unset;box-sizing:border-box;cursor:pointer;font-family:var(--screenplay-font);text-transform:uppercase;max-width:calc(60ch + 5rem);font-size:12pt;font-weight:700;line-height:var(--screenplay-line-height);white-space:nowrap;text-overflow:ellipsis;z-index:3;background:var(--bg-page);margin:0 -2.5rem;padding:.25rem 2.5rem;display:block;position:sticky;top:0;overflow:hidden}.scene-slug-sentinel{top:var(--slug-row-height);pointer-events:none;width:1px;height:1px;position:absolute;left:0}.scene-slugline-strip .is-empty{color:var(--text-hint);text-transform:none;font-weight:400}.scroll-tooltip{z-index:100;background:var(--bg-tooltip);color:var(--text-on-tooltip);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:3px;padding:.3125rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:10px;line-height:1.3;position:fixed}.scroll-tooltip-corner{bottom:1rem;right:1rem}.scroll-tooltip-line{font-variant-numeric:tabular-nums}.scroll-tooltip-line+.scroll-tooltip-line{margin-top:.0625rem}.drag-overlay-strip{background-color:var(--bg-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);cursor:grabbing}.scene-mid{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;flex-direction:column;gap:.75rem;padding:.5rem 1rem;display:flex}.scene-mid-slugline{all:unset;cursor:pointer;text-transform:uppercase;padding:.25rem 0;font-family:Courier New,Courier,monospace;font-size:12pt;font-weight:700;display:block}.scene-mid-slugline .is-empty{color:var(--text-hint);text-transform:none;font-weight:400}.scene-mid-notes{color:var(--text-primary);border:1px solid var(--border-subtle);resize:vertical;box-sizing:border-box;background:0 0;border-radius:3px;outline:none;width:100%;padding:.5rem .75rem;font-family:Courier New,Courier,monospace;font-size:11pt;line-height:1.4}.scene-mid-notes:focus{border-color:var(--border-strong)}.scene-mid-notes::placeholder{color:var(--text-hint)}.scene-mid-characters{flex-direction:column;gap:.25rem;display:flex}.scene-mid-characters-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-family:system-ui,sans-serif;font-size:10px}.scene-mid-characters-list{flex-wrap:wrap;gap:.25rem;display:flex}.scene-mid-character-chip{background:var(--accent-comment-bg);color:var(--accent-comment-border);border-radius:3px;padding:.125rem .5rem;font-family:Courier New,Courier,monospace;font-size:10pt}.screenplay-editor:focus{outline:none}.fragment-drop-indicator{background:var(--accent-fragment-drop);pointer-events:none;border-radius:1px;height:2px;margin:0;display:block}.scene-heading{margin-bottom:.5rem;position:relative}.action{margin:var(--screenplay-element-gap) 0 0 0;text-align:left;padding:0}.character{margin:var(--screenplay-element-gap) 0 0 0;text-align:left;text-transform:uppercase;padding-left:22ch}.dialogue{text-align:left;margin:0;padding:0 15ch 0 10ch}.parenthetical{text-align:left;white-space:nowrap;margin:0;padding:0 17ch 0 16ch;font-style:normal}.parenthetical>br{display:none}.parenthetical:before{content:"("}.parenthetical:after{content:")"}.screenplay-editor .parenthetical.is-empty:before{content:"(" attr(data-placeholder) ")";height:auto;color:var(--text-hint);position:static}.screenplay-editor .parenthetical.is-empty:after{content:none}.transition{margin:var(--screenplay-element-gap) 0;text-align:right;text-transform:uppercase}.screenplay-editor p.is-empty:before,.screenplay-editor div.is-empty:before{content:attr(data-placeholder);color:var(--text-hint);pointer-events:none;height:0;position:absolute}.screenplay-editor .action.is-empty:before{content:attr(data-placeholder)}.screenplay-editor .scene-heading.is-empty:before{text-transform:uppercase}.screenplay-editor.strip-board-mode .action,.screenplay-editor.strip-board-mode .character,.screenplay-editor.strip-board-mode .dialogue,.screenplay-editor.strip-board-mode .parenthetical,.screenplay-editor.strip-board-mode .transition{display:none}.screenplay-editor.strip-board-mode .scene-heading{background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:grab;border-radius:6px;margin:.25rem 0;padding:.75rem 1rem}.screenplay-editor.strip-board-mode .scene-heading:hover{background:var(--bg-surface-alt);border-color:var(--border-default)}.screenplay-editor ::selection{background:var(--bg-selection)}.comment-mark{background-color:var(--accent-comment-bg);border-bottom:1px dashed var(--accent-comment-border)}.comment-mark:hover{background-color:var(--accent-comment-bg-hover)}.comment-mark:has(.comment-mark-resolved),.comment-mark:has(.comment-mark-resolved):hover{background-color:var(--accent-comment-resolved-bg);border-bottom-color:var(--accent-comment-resolved-border)}.callback-mark{background-color:#0000;border-bottom:1px dashed #0000;transition:background-color .15s,border-bottom-color .15s}.callback-mark[data-callback-side=setup]:hover{background-color:var(--accent-callback-setup-bg)}.callback-mark[data-callback-side=payoff]:hover{background-color:var(--accent-callback-payoff-bg)}.callback-mark[data-callback-side=setup]:has(.is-active-primary){background-color:var(--accent-callback-setup-bg);border-bottom-color:var(--accent-callback-setup-border)}.callback-mark[data-callback-side=payoff]:has(.is-active-primary){background-color:var(--accent-callback-payoff-bg);border-bottom-color:var(--accent-callback-payoff-border)}.callback-mark[data-callback-side=setup]:has(.is-active-secondary){background-color:#818cf812}.callback-mark[data-callback-side=payoff]:has(.is-active-secondary){background-color:#a78bfa12}[data-theme=dark] .callback-mark[data-callback-side=setup]:has(.is-active-secondary){background-color:#818cf812}[data-theme=dark] .callback-mark[data-callback-side=payoff]:has(.is-active-secondary){background-color:#a78bfa12}.callback-gutter-indicator{width:0;height:calc(1em * var(--screenplay-line-height));line-height:var(--screenplay-line-height);vertical-align:top;-webkit-user-select:none;user-select:none;display:inline-block;position:relative}.callback-gutter-circle{left:calc(-1.875rem - var(--cb-gutter-idx,0) * .625rem);border:1.5px solid var(--accent-callback-payoff-border);cursor:pointer;opacity:.4;background:0 0;border-radius:999px;width:.5rem;height:.5rem;transition:background-color .15s,transform .15s,border-color .15s,opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.callback-gutter-indicator:hover .callback-gutter-circle,.callback-gutter-indicator.is-toggled .callback-gutter-circle{opacity:1}.callback-gutter-indicator[data-callback-side=setup] .callback-gutter-circle{border-color:var(--accent-callback-setup-border)}.callback-gutter-indicator[data-callback-side=payoff] .callback-gutter-circle{border-color:var(--accent-callback-payoff-border)}.callback-gutter-indicator[data-callback-side=setup]:hover .callback-gutter-circle{background:var(--accent-callback-setup-bg);transform:translateY(-50%)scale(1.15)}.callback-gutter-indicator[data-callback-side=payoff]:hover .callback-gutter-circle{background:var(--accent-callback-payoff-bg);transform:translateY(-50%)scale(1.15)}.callback-gutter-indicator.is-paired[data-callback-side=setup] .callback-gutter-circle{background:var(--accent-callback-setup-border)}.callback-gutter-indicator.is-paired[data-callback-side=payoff] .callback-gutter-circle{background:var(--accent-callback-payoff-border)}.callback-gutter-indicator.is-paired:hover .callback-gutter-circle{transform:translateY(-50%)scale(1.15)}.app-main{flex:1;align-items:stretch;min-height:0;display:flex;overflow:hidden}.app-content{overscroll-behavior:contain;flex:1;min-width:0;overflow-y:auto}.margins-panel{overscroll-behavior:contain;background:var(--bg-page);border-left:1px solid var(--border-default);width:22rem;max-width:100%;height:100%;color:var(--text-primary);flex-direction:column;flex-shrink:0;align-self:stretch;font-family:system-ui,-apple-system,sans-serif;font-size:12px;display:flex;position:relative;overflow-y:auto;box-shadow:-2px 0 8px #0000000d}.margins-panel-resize-handle{cursor:col-resize;z-index:5;background:0 0;width:8px;transition:background-color .1s;position:absolute;top:0;bottom:0;left:-4px}.margins-panel-resize-handle:hover,.margins-panel.is-resizing .margins-panel-resize-handle{box-shadow:inset 3px 0 0 var(--border-strong),inset -3px 0 0 var(--border-strong)}.margins-panel.is-resizing,.margins-panel.is-resizing *{-webkit-user-select:none;user-select:none}.margins-panel-sortable-section .margins-panel-section-header{cursor:grab}.margins-panel-sortable-section.is-dragging .margins-panel-section-header{cursor:grabbing}.margins-panel-sortable-section .margins-panel-section-header button{cursor:pointer}.margins-panel-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.5rem .875rem;display:flex}.margins-panel-title{letter-spacing:.02em;margin:0;font-size:13px;font-weight:600}.margins-panel-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.25rem .5rem;font-size:14px;line-height:1}.margins-panel-close:hover{background:var(--bg-surface);color:var(--text-primary)}.margins-panel-body{flex:1;overflow-y:auto}.margins-panel-section-empty{color:var(--text-muted);margin:0;padding:.5rem .75rem .625rem;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-style:italic;line-height:1.4}.margins-panel-sortable-section+.margins-panel-sortable-section{border-top:1px solid var(--border-subtle)}.margins-panel-section-drag-preview{background:var(--bg-page);border:1px solid var(--border-default);box-shadow:var(--shadow-medium);color:var(--text-primary);cursor:grabbing;border-radius:3px;padding:.5rem .875rem;font-family:system-ui,-apple-system,sans-serif;font-size:12px}.margins-panel-section-collapse-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-family:system-ui,-apple-system,sans-serif;font-size:14px;line-height:1;transition:color .1s}.margins-panel-section-collapse-toggle:hover{color:var(--text-primary)}.margins-panel-section-title{letter-spacing:.02em;color:inherit;text-transform:none;margin:0;font-size:11px;font-weight:600}.margins-panel-section-body{padding-bottom:.25rem}.margins-panel-list{margin:0;padding:0;list-style:none}.margins-panel-scene-group{border-bottom:1px solid var(--border-subtle)}.margins-panel-scene-group:last-child{border-bottom:none}.margins-panel-scene-title{font-family:var(--screenplay-font);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;padding:.375rem .875rem .25rem;font-size:10px;font-weight:600;overflow:hidden}.panel-row-wrap{border-top:1px solid var(--border-subtle)}.panel-row-wrap:first-child{border-top:none}.panel-row{text-align:left;width:100%;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:.875rem 1.25rem minmax(0,1fr) auto auto;align-items:center;gap:.375rem;padding:.4rem .5rem;transition:background 80ms;display:grid}.panel-row:hover{background:var(--bg-surface)}.panel-row.is-orphan,.panel-row.is-errata{cursor:default}.panel-row-caret{color:var(--text-hint);text-align:center;font-size:.75rem}.panel-row-glyph{text-align:center;-webkit-user-select:none;user-select:none;color:var(--text-muted);font-size:.875rem;line-height:1}.panel-row-glyph.is-foreshadowing{color:#a06e5a}.panel-row-glyph.is-foreshadowing.is-paired{color:#78a582}.panel-row-glyph.is-foreshadowing.is-orphan{opacity:.7}.panel-row-glyph.is-errata{color:#dc8c32}.panel-row-body{font-family:var(--screenplay-font);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.6875rem;overflow:hidden}.panel-row-meta{color:var(--text-muted);white-space:nowrap;font-size:.625rem;font-family:var(--screenplay-font);text-transform:uppercase;letter-spacing:.04em}.panel-row-action{color:var(--text-hint);cursor:pointer;-webkit-user-select:none;user-select:none;opacity:0;background:0 0;border:0;border-radius:3px;padding:.125rem .4rem;font-family:inherit;font-size:.875rem;transition:opacity 80ms,color 80ms,background 80ms}.panel-row:hover .panel-row-action,.panel-row-action:focus-visible{opacity:1}.panel-row-action:hover{background:var(--bg-page);color:var(--text-primary)}.panel-row-anchor-list{background:var(--bg-surface);margin:0;padding:.25rem .5rem .5rem 1.25rem;list-style:none}.panel-row-anchor{grid-template-columns:.875rem 1.25rem minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.375rem;padding:.3rem 0;font-size:.6875rem;display:grid;position:relative}.panel-row-tree-connector{align-self:stretch;width:.875rem;height:1.25rem;position:relative}.panel-row-tree-connector:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:0;bottom:50%;left:.3125rem}.panel-row-tree-connector:after{content:"";background:var(--border-strong);width:.5rem;height:1px;position:absolute;top:50%;left:.3125rem}.panel-row-anchor:not(.is-last-branch) .panel-row-tree-connector:before{bottom:-50%}@keyframes errata-flash{0%{background-color:var(--accent-comment-bg);opacity:1}to{background-color:var(--accent-comment-bg);opacity:0}}.errata-flash-overlay{pointer-events:none;z-index:5;border-radius:2px;animation:1.2s ease-out forwards errata-flash;position:absolute}.margins-panel-section-fragments{padding-top:.25rem}.margins-panel-section-header{align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.margins-panel-section-header .margins-panel-section-title{flex:1}.margins-panel-fragment-add{color:var(--text-secondary);border:1px solid var(--border-default);cursor:pointer;background:0 0;border-radius:4px;padding:.125rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:11px;transition:background-color .1s,border-color .1s,color .1s}.margins-panel-fragment-add:hover{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary)}.margins-panel-fragment-empty{color:var(--text-hint);margin:0;padding:.5rem .75rem .75rem;font-family:system-ui,-apple-system,sans-serif;font-size:11px}.margins-panel-new-fragment-form{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:4px;flex-direction:column;gap:.375rem;margin:0 .75rem .5rem;padding:.5rem .75rem;display:flex}.margins-panel-fragment-type-toggle{border:1px solid var(--border-default);border-radius:3px;align-self:flex-start;gap:0;display:inline-flex;overflow:hidden}.margins-panel-fragment-type-option{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.125rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:10px;transition:background-color .1s,color .1s}.margins-panel-fragment-type-option+.margins-panel-fragment-type-option{border-left:1px solid var(--border-default)}.margins-panel-fragment-type-option:hover:not(.is-active){color:var(--text-primary);background:var(--bg-surface)}.margins-panel-fragment-type-option.is-active{background:var(--text-primary);color:var(--bg-page)}.margins-panel-fragment-type-badge{color:var(--text-secondary);vertical-align:-.15em;align-items:center;margin-right:.375rem;display:inline-flex}.margins-panel-fragment-type-icon{flex-shrink:0;width:13px;height:13px}.margins-panel-new-fragment-body{color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);box-sizing:border-box;resize:vertical;border-radius:3px;outline:none;width:100%;min-height:3.5em;padding:.375rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:12px}.margins-panel-new-fragment-body:focus{border-color:var(--border-strong)}.margins-panel-new-fragment-actions{justify-content:flex-end;gap:.25rem;display:flex}.margins-panel-new-fragment-cancel,.margins-panel-new-fragment-save{color:var(--text-secondary);border:1px solid var(--border-default);cursor:pointer;background:0 0;border-radius:3px;padding:.125rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:11px}.margins-panel-new-fragment-save{background:var(--text-primary);color:var(--bg-page);border-color:var(--text-primary)}.margins-panel-new-fragment-save:disabled{opacity:.4;cursor:not-allowed}.margins-panel-fragment-row{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.25rem;padding:.375rem .75rem;display:flex}.margins-panel-fragment-row.is-dimmed{opacity:.55}.margins-panel-fragment-row.is-flash-target{background:#dc8c3238;transition:background 1s ease-out}.margins-panel-fragment-row[draggable=true]{cursor:grab}.margins-panel-fragment-row[draggable=true]:active{cursor:grabbing}.margins-panel-fragment-row[draggable=true] .margins-panel-fragment-body,.margins-panel-fragment-row[draggable=true] .margins-panel-fragment-action,.margins-panel-fragment-row[draggable=true] .margins-panel-fragment-type-badge{cursor:pointer}.margins-panel-fragment-body-row{display:flex}.margins-panel-fragment-body{color:var(--text-primary);text-align:left;cursor:text;white-space:pre-wrap;word-break:break-word;background:0 0;border:none;border-radius:3px;flex:1;padding:.125rem .25rem;font-family:system-ui,-apple-system,sans-serif;font-size:12px;line-height:1.35}.margins-panel-fragment-body:hover{background:var(--bg-surface)}.margins-panel-fragment-body em{color:var(--text-hint);font-style:italic}.margins-panel-fragment-body-edit{color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);resize:vertical;border-radius:3px;outline:none;width:100%;min-height:2.5em;padding:.25rem .375rem;font-family:system-ui,-apple-system,sans-serif;font-size:12px}.margins-panel-fragment-body-edit:focus{border-color:var(--border-strong)}.margins-panel-fragment-meta-row{justify-content:space-between;align-items:flex-start;gap:.375rem;display:flex}.margins-panel-body-editor-wrap{width:100%;position:relative}.margins-panel-chip-row{flex-wrap:wrap;flex:1;align-items:center;gap:.25rem;min-width:0;display:flex;position:relative}.margins-panel-chip-row.is-compact{gap:.25rem}.margins-panel-chip{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);white-space:nowrap;border-radius:3px;align-items:center;gap:.25rem;max-width:12rem;padding:.125rem .25rem .125rem .375rem;font-family:system-ui,-apple-system,sans-serif;font-size:10px;display:inline-flex}.margins-panel-chip[data-attachment-kind=scene]{background:var(--accent-fragment-scene-bg);border-color:var(--accent-fragment-scene-border);color:var(--accent-fragment-scene-text)}.margins-panel-chip[data-attachment-kind=character]{background:var(--accent-fragment-character-bg);border-color:var(--accent-fragment-character-border);color:var(--accent-fragment-character-text)}.margins-panel-chip[data-attachment-kind=tag]{background:var(--accent-fragment-tag-bg);border-color:var(--accent-fragment-tag-border);color:var(--accent-fragment-tag-text)}.margins-panel-chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.margins-panel-chip-remove{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;padding:0 .125rem;font-family:system-ui,-apple-system,sans-serif;font-size:13px;line-height:1}.margins-panel-chip-remove:hover{opacity:1}.margins-panel-attachment-popover{z-index:50;background:var(--bg-page);border:1px solid var(--border-default);box-shadow:var(--shadow-medium);border-radius:6px;min-width:14rem;max-width:22rem;margin-top:.25rem;position:absolute;top:100%;left:0}.margins-panel-attachment-popover.is-mention-menu{max-width:none;left:0;right:0}.attachment-picker{flex-direction:column;font-family:system-ui,-apple-system,sans-serif;font-size:12px;display:flex}.attachment-picker-item.is-dialogue{border-bottom:1px solid var(--border-subtle);gap:.375rem}.attachment-picker-dialogue-icon{width:13px;height:13px;color:var(--text-secondary);flex-shrink:0}.attachment-picker-item.is-create{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-style:italic}.attachment-picker-search{border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);background:0 0;outline:none;padding:.375rem .5rem;font-family:inherit;font-size:12px}.attachment-picker-search[readonly]{color:var(--text-muted);background:var(--bg-surface)}.attachment-picker-search:focus{border-bottom-color:var(--border-strong)}.attachment-picker-results{max-height:14rem;margin:0;padding:.125rem 0;list-style:none;overflow-y:auto}.attachment-picker-item{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.attachment-picker-item.is-highlighted{background:var(--bg-surface)}.attachment-picker-item.is-attached{opacity:.55;cursor:default}.attachment-picker-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.attachment-picker-item-check{color:var(--text-muted);font-size:10px}.attachment-picker-empty{color:var(--text-hint);padding:.5rem .5rem .625rem;font-size:11px;font-style:italic}.attachment-picker-show-all{border:none;border-top:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;padding:.375rem .5rem;font-family:inherit;font-size:11px}.attachment-picker-show-all:hover{background:var(--bg-surface);color:var(--text-primary)}.margins-panel-fragment-actions{gap:.125rem;display:flex}.margins-panel-fragment-action{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;min-width:1.25rem;padding:0 .25rem;font-family:system-ui,-apple-system,sans-serif;font-size:12px;line-height:1.2}.margins-panel-fragment-action:hover{background:var(--bg-surface);color:var(--text-primary)}.margins-panel-fragment-action-delete:hover{background:var(--accent-delete-bg);color:var(--accent-delete-text)}.margins-panel-fragment-state-toggle{color:var(--text-secondary);cursor:pointer;text-align:left;border:none;border-top:1px solid var(--border-subtle);background:0 0;width:100%;margin-top:.25rem;padding:.375rem .75rem;font-family:system-ui,-apple-system,sans-serif;font-size:11px}.margins-panel-fragment-state-toggle:hover{background:var(--bg-surface);color:var(--text-primary)}.callback-cycle-popup{top:calc(var(--app-header-offset) + .75rem);z-index:70;background:var(--bg-page);max-width:calc(100vw - 2rem);color:var(--text-primary);border:1px solid var(--border-default);box-shadow:var(--shadow-medium);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.5rem;padding:.375rem .625rem;font-family:system-ui,-apple-system,sans-serif;font-size:11px;display:flex;position:fixed;right:1rem}[data-margins-open=true] .callback-cycle-popup{right:23rem}.callback-cycle-popup-from,.callback-cycle-popup-excerpt{font-family:var(--screenplay-font);white-space:nowrap;text-overflow:ellipsis;max-width:18ch;overflow:hidden}.callback-cycle-popup-arrow{color:var(--text-muted);font-size:12px;line-height:1}.callback-cycle-popup-counter{color:var(--text-muted);white-space:nowrap;font-size:10px}.callback-cycle-side{border:1.5px solid var(--accent-callback-payoff-border);background:var(--accent-callback-payoff-border);border-radius:999px;flex-shrink:0;width:.625rem;height:.625rem;display:inline-block}.callback-cycle-side[data-callback-side=setup]{border-color:var(--accent-callback-setup-border);background:var(--accent-callback-setup-border)}.callback-cycle-popup-jump,.callback-cycle-popup-link,.callback-cycle-nav{border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:.125rem .5rem;font-family:inherit;font-size:10px}.callback-cycle-popup-jump:hover{background:var(--bg-surface);color:var(--text-primary)}.callback-cycle-nav{padding:.125rem .375rem;font-size:12px;line-height:1}.callback-cycle-nav:hover{background:var(--bg-surface);color:var(--text-primary)}.callback-cycle-popup-link{color:var(--accent-callback-payoff-border);border-color:var(--accent-callback-payoff-border)}.callback-cycle-popup-link:hover{background:var(--accent-callback-payoff-bg)}.callback-cycle-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.125rem .375rem;font-size:12px;line-height:1}.callback-cycle-close:hover{background:var(--bg-surface);color:var(--text-primary)}.editor-context-menu{z-index:60;background:var(--bg-page);border:1px solid var(--border-default);min-width:200px;box-shadow:var(--shadow-medium);-webkit-user-select:none;user-select:none;border-radius:4px;padding:.25rem;font-family:system-ui,-apple-system,sans-serif;font-size:11px;position:fixed}.editor-context-menu-item{text-align:left;width:100%;font-family:inherit;font-size:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.375rem .625rem;display:block}.editor-context-menu-item:hover:not(:disabled){background:var(--bg-surface)}.editor-context-menu-item:disabled{color:var(--text-hint);cursor:default}.editor-context-menu-sep{background:var(--border-subtle);height:1px;margin:.25rem 0}.editor-context-menu-item-setup:first-letter{color:var(--accent-callback-setup-border)}.editor-context-menu-item-payoff:first-letter{color:var(--accent-callback-payoff-border)}.editor-context-menu-item-delete{color:var(--accent-delete-text)}.editor-context-menu-item-delete:hover:not(:disabled){background:var(--accent-delete-bg);color:var(--accent-delete-text)}.pairing-modal-backdrop{z-index:200;background:#0006;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.pairing-modal{background:var(--bg-page);border:1px solid var(--border-default);width:100%;max-width:560px;max-height:85vh;box-shadow:var(--shadow-medium);color:var(--text-primary);border-radius:6px;outline:none;flex-direction:column;font-family:system-ui,-apple-system,sans-serif;font-size:12px;display:flex}.pairing-modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.pairing-modal-title{font-size:13px;font-weight:600}.pairing-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.25rem .5rem;font-size:14px;line-height:1}.pairing-modal-close:hover{background:var(--bg-surface);color:var(--text-primary)}.pairing-modal-quote{border-left:3px solid var(--border-default);font-family:var(--screenplay-font);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:.875rem 1rem .75rem;padding:.25rem 0 .25rem .75rem;font-size:12px}.pairing-modal-filter{font-family:inherit;font-size:inherit;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:4px;outline:none;margin:0 1rem .5rem;padding:.375rem .5rem}.pairing-modal-filter:focus{border-color:var(--border-strong)}.pairing-modal-list{border:1px solid var(--border-subtle);border-radius:4px;max-height:50vh;margin:0 1rem;padding:0;list-style:none;overflow-y:auto}.pairing-modal-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.5rem .625rem;transition:background-color .1s;display:grid}.pairing-modal-row:last-child{border-bottom:none}.pairing-modal-row.is-focused{background:var(--bg-surface)}.pairing-modal-row-icon{text-align:center;width:1rem;color:var(--text-muted);font-weight:600}.pairing-modal-row-state{border:1.5px solid var(--accent-callback-payoff-border);background:0 0;border-radius:999px;width:.625rem;height:.625rem;display:inline-block}.pairing-modal-row-state[data-callback-side=setup]{border-color:var(--accent-callback-setup-border)}.pairing-modal-row-state.is-paired[data-callback-side=setup]{background:var(--accent-callback-setup-border)}.pairing-modal-row-state.is-paired[data-callback-side=payoff]{background:var(--accent-callback-payoff-border)}.pairing-modal-row-label{font-family:var(--screenplay-font);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.pairing-modal-row-counts{color:var(--text-muted);white-space:nowrap;font-size:10px}.pairing-modal-row-slug{font-family:var(--screenplay-font);color:var(--text-muted);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:18ch;font-size:10px;overflow:hidden}.pairing-modal-row-new{color:var(--text-secondary);font-style:italic}.pairing-modal-row-new .pairing-modal-row-label{font-family:inherit;font-style:normal}.pairing-modal-empty{color:var(--text-muted);text-align:center;margin:.5rem 1rem;padding:.5rem;font-style:italic}.pairing-modal-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding:.75rem 1rem;display:flex}.pairing-modal-cancel,.pairing-modal-skip,.pairing-modal-confirm{border:1px solid var(--border-default);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:4px;max-width:18rem;padding:.375rem .875rem;font-family:inherit;font-size:11px;overflow:hidden}.pairing-modal-cancel:hover,.pairing-modal-skip:hover{background:var(--bg-surface)}.pairing-modal-skip{color:var(--text-secondary);font-style:italic}.pairing-modal-confirm{background:var(--accent-callback-payoff-border);border-color:var(--accent-callback-payoff-border);color:#fff}.pairing-modal-confirm:hover:not(:disabled){background:var(--accent-callback-payoff-bg-hover);border-color:var(--accent-callback-payoff-bg-hover);color:var(--accent-callback-payoff-border)}.pairing-modal-confirm:disabled{opacity:.4;cursor:not-allowed}.selection-toolbar{z-index:50;background:var(--bg-tooltip);color:var(--text-on-tooltip);-webkit-user-select:none;user-select:none;border-radius:4px;padding:2px;font-family:Courier New,Courier,monospace;font-size:11px;line-height:1.4;position:fixed;transform:translate(-50%)}.selection-toolbar button{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.375rem .625rem}.selection-toolbar button:hover{background:var(--overlay-on-dark)}.comment-block-annotations{pointer-events:none;z-index:5;align-items:flex-start;gap:.375rem;width:14rem;display:flex;position:absolute;top:0;right:calc(100% + .5rem)}.comment-block-annotations .comment-glyph{pointer-events:auto}.comment-cards-column{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;flex:auto;gap:.375rem;min-width:0;transition:opacity .15s,visibility .15s;display:flex}.comment-block-annotations:hover .comment-cards-column,.comment-block-annotations:focus-within .comment-cards-column,.comment-block-annotations-expanded .comment-cards-column{opacity:1;visibility:visible;pointer-events:auto}.comment-glyph{height:calc(12pt * var(--screenplay-line-height));width:1.25rem;color:var(--accent-comment-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:2px;flex:none;justify-content:center;align-items:center;display:inline-flex}.comment-glyph svg path{fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:1.25px;stroke-linejoin:round;transition:fill-opacity .15s}.comment-glyph:hover svg path{fill-opacity:.35}.comment-glyph.is-open svg path{fill-opacity:1;stroke:none}.comment-card{background:var(--accent-comment-card-bg);border:1px solid var(--accent-comment-card-border);border-left:3px solid var(--accent-comment-border);color:var(--text-primary);-webkit-user-select:none;user-select:none;border-radius:4px;flex-direction:column;gap:.25rem;padding:.5rem .625rem;font-family:system-ui,-apple-system,sans-serif;font-size:11px;line-height:1.35;display:flex}.comment-card.comment-card-resolved{opacity:.55}.comment-card-header{color:var(--text-muted);align-items:center;gap:.375rem;font-size:10px;display:flex}.comment-card-timestamp{font-variant-numeric:tabular-nums;margin-left:auto}.comment-card-body{box-sizing:border-box;resize:none;width:100%;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;-webkit-user-select:text;user-select:text;background:0 0;border:none;outline:none;padding:0;display:block}.comment-card-body::placeholder{color:var(--text-hint);font-style:italic}.comment-card-body:focus{outline:1px dashed var(--accent-comment-border);outline-offset:2px;border-radius:2px}.comment-card-actions{gap:.375rem;margin-top:.125rem;display:flex}.comment-card-action{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:.125rem .5rem;font-family:inherit;font-size:10px;transition:background-color .15s,border-color .15s}.comment-card-action:hover{background:var(--accent-comment-bg);border-color:var(--border-default)}.comment-card-delete:hover{background:var(--accent-delete-bg);border-color:var(--accent-delete-border);color:var(--accent-delete-text)}.comment-card-byline,.comment-reply-byline{color:var(--text-secondary);font-weight:600}.comment-card-byline:empty,.comment-reply-byline:empty{display:none}.comment-card-avatar,.comment-reply-avatar{background:var(--accent-comment-bg);color:var(--accent-comment-border);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.comment-card-avatar{width:18px;height:18px;font-size:10px;line-height:1}.comment-reply-avatar{width:14px;height:14px;font-size:8.5px;line-height:1}.comment-card-avatar img,.comment-reply-avatar img{object-fit:cover;width:100%;height:100%;display:block}.comment-card-replies{flex-direction:column;gap:.25rem;margin-top:.125rem;display:flex}.comment-reply-bubble{background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:2px solid var(--accent-comment-border);border-radius:3px;flex-direction:column;gap:.125rem;margin-left:.5rem;padding:.375rem .5rem;font-size:10.5px;line-height:1.35;display:flex}.comment-reply-header{color:var(--text-muted);align-items:center;gap:.375rem;font-size:9.5px;display:flex}.comment-reply-timestamp{font-variant-numeric:tabular-nums;margin-left:auto}.comment-reply-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:0 .125rem;font-family:inherit;font-size:11px;line-height:1;transition:background-color .15s,color .15s}.comment-reply-delete:hover{background:var(--accent-delete-bg);color:var(--accent-delete-text)}.comment-reply-body{box-sizing:border-box;resize:none;width:100%;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;-webkit-user-select:text;user-select:text;background:0 0;border:none;outline:none;padding:0;display:block}.comment-reply-body::placeholder{color:var(--text-hint);font-style:italic}.comment-reply-body:focus{outline:1px dashed var(--accent-comment-border);outline-offset:2px;border-radius:2px}.comment-reply-compose{align-items:flex-end;gap:.375rem;margin-top:.125rem;margin-left:.5rem;display:flex}.comment-reply-compose-input{border:1px dashed var(--border-subtle);min-width:0;color:inherit;resize:none;background:0 0;border-radius:3px;outline:none;flex:auto;padding:.25rem .375rem;font-family:inherit;font-size:10.5px;line-height:1.35;transition:border-color .15s,background-color .15s}.comment-reply-compose-input::placeholder{color:var(--text-hint);font-style:italic}.comment-reply-compose-input:focus{border-style:solid;border-color:var(--accent-comment-border);background:var(--bg-surface)}.comment-reply-compose-submit{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;flex:none;padding:.125rem .5rem;font-family:inherit;font-size:10px;transition:background-color .15s,border-color .15s}.comment-reply-compose-submit:hover{background:var(--accent-comment-bg);border-color:var(--border-default)}.screenplay-editor>:has(.comment-card:hover) .comment-mark,.screenplay-editor>:has(.comment-card:focus-within) .comment-mark{background-color:var(--accent-comment-bg-hover)}@media(max-width:1024px){.comment-cards-column{display:none}}.ProseMirror:focus{outline:none}.scene-summary-slot{-webkit-user-select:none;user-select:none;display:block}.scene-summary-panel{background:var(--bg-surface);box-shadow:var(--shadow-soft);color:var(--text-primary);border:none;border-radius:0 0 6px 6px;margin:0 -2.5rem .5rem;padding:.625rem 2.5rem .875rem;font-family:system-ui,-apple-system,sans-serif;font-size:11px;line-height:1.4}.scene-summary-panel>*{max-width:none;margin-left:0;margin-right:0}.scene-summary-section+.scene-summary-section{margin-top:.625rem}.scene-summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-hint);margin-bottom:.25rem;font-size:10px;font-weight:500}.scene-summary-notes{box-sizing:border-box;width:100%;color:inherit;resize:vertical;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;padding:.125rem 0;font-family:inherit;font-size:11px;line-height:1.4;transition:border-bottom-color .15s;display:block}.scene-summary-notes:focus{border-bottom-color:var(--border-strong);outline:none}.scene-summary-notes::placeholder{color:var(--text-hint);font-style:italic}.scene-summary-tags-editor{position:relative}.scene-summary-tags-row{border-bottom:1px solid #0000;flex-wrap:wrap;align-items:center;gap:.25rem .375rem;padding:.25rem 0;transition:border-bottom-color .15s;display:flex}.scene-summary-tags-row:focus-within{border-bottom-color:var(--border-strong)}.scene-summary-tag-chip{background:var(--bg-surface-alt);color:var(--text-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:.125rem;padding:.0625rem .5rem;font-size:11px;line-height:1.4;display:inline-flex}.scene-summary-tag-chip-text{-webkit-user-select:text;user-select:text}.scene-summary-tag-chip-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 .125rem;font-size:12px;line-height:1}.scene-summary-tag-chip-remove:hover{color:var(--text-primary);background:var(--overlay-soft)}.scene-summary-tag-input{min-width:6ch;color:inherit;background:0 0;border:none;outline:none;flex:1;padding:.125rem 0;font-family:inherit;font-size:11px;line-height:1.4}.scene-summary-tag-input::placeholder{color:var(--text-hint);font-style:italic}.scene-summary-tag-suggestions{background:var(--bg-page);border:1px solid var(--border-subtle);box-shadow:var(--shadow-medium);z-index:30;border-radius:4px;min-width:14ch;max-height:200px;margin:.125rem 0 0;padding:.125rem 0;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto}.scene-summary-tag-suggestion{color:var(--text-primary);cursor:pointer;padding:.25rem .5rem;font-size:11px;line-height:1.4}.scene-summary-tag-suggestion.is-active,.scene-summary-tag-suggestion:hover{background:var(--accent-comment-bg);color:var(--text-primary)}.scene-summary-empty{color:var(--text-hint);font-style:italic}.scene-summary-panel{box-shadow:none;background:#dcaa460f;border-top:1px solid #dcaa462e;border-bottom:1px solid #dcaa462e;border-radius:0;padding:0;font-size:12px;display:block}.scene-summary-section{flex-direction:column;gap:.5rem;padding:.625rem 2.5rem .75rem;display:flex}.scene-summary-section-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:.375rem;padding:.5rem 2.5rem .375rem;font-size:10px;font-weight:600;display:flex}.scene-summary-section-header-count{color:var(--text-hint);font-weight:500}.scene-summary-field{flex-direction:column;gap:.25rem;display:flex}.scene-summary-field-inline{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem}.scene-summary-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px;font-weight:500}.scene-summary-target-wrap{align-items:center;gap:.375rem;display:inline-flex}.scene-summary-target-unit{color:var(--text-muted);font-size:11px}.scene-summary-character-row{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.375rem;padding:.5rem 2.5rem;display:flex}.scene-summary-character-row:last-child{border-bottom:0}.scene-summary-character-row.is-noted-only{opacity:.85}.scene-summary-character-row.is-noted-only .scene-summary-character-name{color:var(--text-secondary)}.scene-summary-character-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.scene-summary-character-name{font-family:var(--screenplay-font,ui-monospace, monospace);color:var(--text-primary);font-size:11px;font-weight:600}.scene-summary-character-meta{cursor:default;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.scene-summary-character-bar{background:var(--bg-surface-alt);border-radius:3px;flex:none;width:5rem;height:6px;display:inline-block;overflow:hidden}.scene-summary-character-bar-fill{background:var(--border-strong);border-radius:3px;height:100%;display:block}.scene-summary-character-stat{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-size:10px}.scene-summary-character-meta-noted{color:var(--text-muted);margin-left:auto;font-size:10px;font-style:italic}.scene-summary-character-notes{flex-direction:column;gap:.25rem;display:flex}.scene-summary-character-note-field{grid-template-columns:4rem 1fr;align-items:center;gap:.5rem;display:grid}.scene-summary-character-note-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:500}.scene-summary-character-note-input{box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:4px;padding:.25rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:11px;transition:border-color .15s,background-color .15s}.scene-summary-character-note-input:hover{border-color:var(--border-default)}.scene-summary-character-note-input:focus{border-color:var(--accent-primary,#5f91c3);background:var(--bg-page);outline:none}.scene-summary-character-note-input::placeholder{color:var(--text-hint);font-style:italic}.outline-scene-card-character-notes{border-top:1px solid var(--border-subtle);margin-top:.5rem;padding-top:.5rem}.outline-scene-card-character-notes-toggle{cursor:pointer;width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:.375rem;padding:.25rem .375rem;font-family:system-ui,-apple-system,sans-serif;font-size:11px;transition:background-color .1s,color .1s;display:flex}.outline-scene-card-character-notes-toggle:hover{background:var(--bg-surface-alt);color:var(--text-primary)}.outline-scene-card-character-notes-toggle-icon{font-size:12px}.outline-scene-card-character-notes-toggle-label{flex:auto}.outline-scene-card-character-notes-toggle-chevron{color:var(--text-muted);font-size:10px}.outline-scene-card-character-notes-list{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:4px;margin-top:.375rem;overflow:hidden}.outline-scene-card-character-notes-empty{color:var(--text-muted);padding:.5rem .625rem;font-size:11px;font-style:italic}.outline-scene-card-character-notes-row{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.25rem;padding:.5rem .625rem;display:flex}.outline-scene-card-character-notes-row.is-noted-only{opacity:.85}.outline-scene-card-character-notes-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.outline-scene-card-character-notes-name{font-family:var(--screenplay-font,ui-monospace, monospace);color:var(--text-primary);font-size:11px;font-weight:600}.outline-scene-card-character-notes-noted{color:var(--text-muted);font-size:10px;font-style:italic}.outline-scene-card-character-notes-field{grid-template-columns:4rem 1fr;align-items:center;gap:.5rem;display:grid}.outline-scene-card-character-notes-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:500}.outline-scene-card-character-notes-input{box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:4px;padding:.25rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:11px;transition:border-color .15s,background-color .15s}.outline-scene-card-character-notes-input:hover{border-color:var(--border-default)}.outline-scene-card-character-notes-input:focus{border-color:var(--accent-primary,#5f91c3);background:var(--bg-page);outline:none}.outline-scene-card-character-notes-input::placeholder{color:var(--text-hint);font-style:italic}.outline-scene-card-character-notes-add{padding:.375rem .625rem}.outline-scene-card-character-notes-add-trigger{cursor:pointer;color:var(--accent-primary,#5f91c3);background:0 0;border:0;padding:.125rem 0;font-family:inherit;font-size:11px}.outline-scene-card-character-notes-add-trigger:hover{text-decoration:underline}.outline-scene-card-character-notes-picker{flex-direction:column;gap:.25rem;display:flex}.outline-scene-card-character-notes-picker-search{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);border-radius:4px;padding:.25rem .5rem;font-family:inherit;font-size:11px}.outline-scene-card-character-notes-picker-search:focus{outline:1px solid var(--accent-primary,#5f91c3);outline-offset:-1px}.outline-scene-card-character-notes-picker-list{flex-direction:column;max-height:12rem;display:flex;overflow-y:auto}.outline-scene-card-character-notes-picker-option,.outline-scene-card-character-notes-picker-create{cursor:pointer;text-align:left;font-family:var(--screenplay-font,ui-monospace, monospace);color:var(--text-primary);background:0 0;border:0;border-radius:3px;padding:.25rem .375rem;font-size:11px}.outline-scene-card-character-notes-picker-option:hover,.outline-scene-card-character-notes-picker-create:hover{background:var(--bg-surface-alt)}.outline-scene-card-character-notes-picker-create{color:var(--accent-primary,#5f91c3);border-top:1px solid var(--border-subtle);margin-top:.125rem;padding-top:.375rem;font-family:system-ui,-apple-system,sans-serif}.outline-scene-card-character-notes-picker-empty{color:var(--text-muted);padding:.25rem .375rem;font-size:10px;font-style:italic}.casting-page-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.casting-page-subtitle{color:var(--text-muted);margin:.25rem 0 0;font-size:12px}.casting-empty{text-align:center;color:var(--text-secondary);max-width:32rem;margin:0 auto;padding:4rem 0;font-size:14px;line-height:1.5}.casting-empty p{margin:1rem 0 0}.casting-empty code{font-family:var(--screenplay-font);background:var(--bg-surface);border-radius:3px;padding:.125rem .25rem;font-size:13px}.casting-workspace-main{height:100%;padding-bottom:0;padding-right:0;overflow:hidden}.casting-workspace-content{height:100%}.casting-workspace-content .workspace-layout{padding-top:0}.casting-split{align-items:stretch;gap:0;width:100%;height:100%;min-height:0;display:flex}.casting-split.is-detail-open .casting-pane-list{border-right:1px solid var(--border-subtle);flex:none;width:24rem;min-width:22rem;max-width:30rem}.casting-pane-list{flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex}.casting-pane-detail{overscroll-behavior:none;flex:auto;min-width:0;height:100%;min-height:0;padding:1rem 1.5rem;overflow-y:auto}.casting-list{flex-direction:column;height:100%;min-height:0;display:flex}.casting-toolbar-actions{align-items:center;gap:.5rem;display:inline-flex}.casting-list-header-menu{position:relative}.casting-list-menu-trigger{width:1.75rem;height:1.75rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1.125rem;transition:background .12s,color .12s;display:inline-flex}.casting-list-menu-trigger:hover{background:var(--bg-surface);color:var(--text-primary)}.casting-list-menu{z-index:30;background:var(--bg-page);border:1px solid var(--border-default);border-radius:6px;min-width:14rem;padding:.25rem;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 20px #0000002e}.casting-list-menu-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .625rem;font-family:inherit;font-size:.8125rem;display:flex}.casting-list-menu-item:hover:not(:disabled){background:var(--bg-surface)}.casting-list-menu-item:disabled{color:var(--text-muted);cursor:default}.casting-list-menu-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.casting-list-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.casting-add-tray{background:var(--bg-page);border-top:1px solid var(--border-default);flex-direction:column;flex:none;display:flex}.casting-add-tray-trigger{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;padding:.75rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .12s,color .12s}.casting-add-tray-trigger:hover{background:var(--bg-surface);color:var(--text-primary)}.casting-add-tray-form{flex-direction:column;gap:.625rem;padding:.75rem 1.25rem;display:flex}.casting-add-tray-header{justify-content:space-between;align-items:center;display:flex}.casting-add-tray-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.6875rem;font-weight:600}.casting-add-tray-close{width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.casting-add-tray-close:hover{background:var(--bg-surface);color:var(--text-primary)}.casting-add-tray-input{width:100%;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;outline:none;padding:.5rem .625rem;font-family:inherit;font-size:.9375rem}.casting-add-tray-input:focus{border-color:var(--border-default)}.casting-add-tray-actions{justify-content:flex-end;gap:.5rem;display:flex}.casting-add-tray-cancel,.casting-add-tray-submit{cursor:pointer;border-radius:6px;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.casting-add-tray-cancel{border:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0}.casting-add-tray-cancel:hover{background:var(--bg-surface);color:var(--text-primary)}.casting-add-tray-submit{color:#fff;background:#5078c8;border:1px solid #5078c8}.casting-add-tray-submit:hover:not(:disabled){background:#3c64b4;border-color:#3c64b4}.casting-add-tray-submit:disabled{opacity:.45;cursor:default}.casting-empty-pane{min-height:0;color:var(--text-secondary);flex:auto;padding:2rem 1.5rem;font-size:.9375rem;line-height:1.5}.casting-empty-link{font:inherit;color:#5078c8;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;display:inline}.casting-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.casting-row{border:0;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;background:0 0;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.625rem;width:100%;padding:.4375rem .75rem;font-family:inherit;transition:background .12s;display:grid}.casting-row:hover{background:var(--bg-surface)}.casting-row.is-selected{background:#5078c814}.casting-row.is-selected:hover{background:#5078c81f}.casting-row.is-orphan{background:#c08a2c0d}.casting-row.is-orphan:hover{background:#c08a2c17}.casting-row-initial{width:1.75rem;height:1.75rem;font-family:var(--screenplay-font,ui-monospace, monospace);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.casting-row-content{flex-direction:column;gap:.125rem;min-width:0;display:flex}.casting-row-top{align-items:center;gap:.5rem;min-width:0;display:flex}.casting-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--screenplay-font,ui-monospace, monospace);letter-spacing:.02em;color:var(--text-primary);flex:auto;font-size:.875rem;font-weight:700;overflow:hidden}.casting-row-indicator{color:var(--text-muted);flex:none;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.casting-row-primary-marker{color:#50a06e;font-size:.6875rem;line-height:1}.casting-row-open-marker{color:var(--text-muted);font-size:.6875rem;line-height:1}.casting-row-alts{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.6875rem}.casting-row-chevron{color:var(--text-muted);margin-left:.125rem;font-size:.9375rem;line-height:1}.casting-row-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.casting-row-orphan-cluster{flex:none;align-items:center;gap:.125rem;display:inline-flex}.casting-row-orphan-info{color:#aa6e19;cursor:help;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;display:inline-flex}.casting-row-orphan-delete{color:#b44646;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;transition:background .12s,color .12s;display:inline-flex}.casting-row-orphan-delete:hover{color:#a03232;background:#b446461f}.casting-dedupe-banner{background:var(--accent-comment-bg);border-bottom:1px solid var(--accent-comment-border);color:var(--text-primary);flex:none;gap:.625rem;padding:.625rem 1.25rem;display:flex}.casting-dedupe-icon{color:var(--accent-comment-border);flex-shrink:0;font-size:16px;line-height:1.2}.casting-dedupe-body{flex:1;font-size:13px;line-height:1.4}.casting-dedupe-body strong{color:var(--text-primary);margin-bottom:.25rem;font-weight:600;display:block}.casting-dedupe-list{margin:0;padding:0;list-style:none}.casting-dedupe-list li{margin:.125rem 0}.casting-dedupe-list code{font-family:var(--screenplay-font);letter-spacing:.02em;background:var(--bg-surface);border-radius:3px;padding:.0625rem .25rem;font-size:12px;font-weight:600}.casting-dedupe-note{color:var(--text-muted);margin:.375rem 0 0;font-size:11px}.casting-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:.25rem .5rem .25rem 0;font-family:inherit;font-size:12px;font-weight:500;transition:color .15s}.casting-back:hover{color:var(--text-primary)}.casting-detail-header{margin-bottom:1.5rem}.casting-detail-name{font-family:var(--screenplay-font);letter-spacing:.02em;color:var(--text-primary);margin:0;font-size:1.75rem;font-weight:700}h1.casting-detail-name{cursor:pointer;border-radius:4px;padding:0 .25rem;transition:background .12s}h1.casting-detail-name:hover{background:var(--bg-surface)}.casting-detail-name-input{background:var(--bg-surface);border:1px solid var(--border-default);text-transform:uppercase;border-radius:4px;outline:none;width:100%;padding:0 .25rem;display:inline-block}.casting-detail-stats{color:var(--text-muted);margin:.25rem 0 0;font-size:12px}.casting-section{margin-bottom:2rem}.casting-section-row{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.casting-section-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem;font-size:11px;font-weight:600}.casting-notes{width:100%;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);resize:vertical;box-sizing:border-box;border-radius:6px;outline:none;min-height:4.5rem;padding:.625rem .75rem;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.casting-notes:focus{border-color:var(--border-default)}.casting-notes::placeholder{color:var(--text-hint)}.casting-add-button{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:4px;padding:.375rem .75rem;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,border-color .15s}.casting-add-button:hover{background:var(--bg-surface-alt);border-color:var(--border-default)}.casting-add-form{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem;display:flex}.casting-add-name,.casting-add-notes{width:100%;color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:4px;outline:none;padding:.5rem .625rem;font-family:inherit;font-size:13px;transition:border-color .15s}.casting-add-name:focus,.casting-add-notes:focus{border-color:var(--border-default)}.casting-add-notes{resize:vertical;font-family:inherit;line-height:1.4}.casting-add-quote{align-items:center;gap:.5rem;font-family:inherit;display:flex}.casting-add-quote-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:11px;font-weight:600}.casting-add-quote-input-wrap{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:4px;align-items:center;gap:.25rem;padding:0 .5rem;transition:border-color .15s;display:inline-flex}.casting-add-quote-input-wrap:focus-within{border-color:var(--border-default)}.casting-add-quote-prefix{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.casting-add-quote-input{width:5.5rem;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:none;padding:.4rem 0;font-family:inherit;font-size:13px}.casting-add-quote-input::placeholder{color:var(--text-hint)}.casting-add-quote-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.casting-add-quote-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.casting-add-quote-input[type=number]{-moz-appearance:textfield}.casting-add-quote-unit{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:11px}.casting-add-quote-kind{cursor:pointer;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;padding:.125rem .375rem;font-family:inherit;font-size:11px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.casting-add-quote-kind:hover{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-secondary)}.casting-add-quote-kind:focus-visible{outline:2px solid var(--accent-comment-border);outline-offset:1px}.casting-add-quote-kind[data-kind=flat]{color:#c08a2c;font-weight:600}.casting-add-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.casting-add-cancel,.casting-add-save{border:1px solid var(--border-subtle);cursor:pointer;border-radius:4px;padding:.4rem .75rem;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,border-color .15s}.casting-add-cancel{color:var(--text-secondary);background:0 0}.casting-add-cancel:hover{background:var(--bg-surface-alt)}.casting-add-save{background:var(--text-primary);color:var(--bg-page);border-color:var(--text-primary)}.casting-add-save:hover{opacity:.85}.casting-add-save:disabled{opacity:.5;cursor:not-allowed}.casting-empty-hint{color:var(--text-muted);margin:.5rem 0 0;font-size:12px;font-style:italic}.casting-empty-hint strong{color:var(--text-primary);font-style:normal;font-weight:600}.casting-candidates{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.casting-candidate{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;grid-template-columns:1.5rem 1fr;align-items:center;gap:.5rem;padding:.375rem .5rem;transition:background .12s,border-color .12s;display:grid}.casting-candidate:hover{background:var(--bg-surface-alt);border-color:var(--border-default)}.casting-candidate.is-primary{background:#50a06e0f;border-color:#50a06e59}.casting-candidate-body-button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;width:100%;min-width:0;padding:0;font-family:inherit;display:flex}.casting-candidate-body-button .casting-candidate-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:.875rem;font-weight:600;overflow:hidden}.casting-candidate-note-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:auto;font-size:.8125rem;font-style:italic;overflow:hidden}.casting-candidate-rate-chip{background:var(--bg-page);border:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.casting-candidate-chevron{color:var(--text-muted);flex:none;font-size:1rem;line-height:1}.casting-candidates-footer{justify-content:flex-start;margin-top:.5rem;display:flex}.casting-compare-button{color:#5078c8;cursor:pointer;background:0 0;border:1px solid #5078c880;border-radius:6px;align-items:center;padding:.375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.casting-compare-button:hover{color:#3c64b4;background:#5078c814;border-color:#5078c8}.compare-modal-portal{z-index:260;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.compare-modal-backdrop{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0000008c;border:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}.compare-modal-card{background:var(--bg-page);border:1px solid var(--border-default);width:min(80vw,64rem);max-height:calc(100% - 2rem);color:var(--text-primary);border-radius:10px;flex-direction:column;font-family:system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000052}.compare-modal-header{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.compare-modal-titles{flex:auto;min-width:0}.compare-modal-title{font-size:1rem;font-weight:600}.compare-modal-subtitle{color:var(--text-muted);margin-top:.125rem;font-size:.8125rem}.compare-modal-close{width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.875rem;display:flex}.compare-modal-close:hover{background:var(--bg-surface);color:var(--text-primary)}.compare-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.compare-modal-grid-wrap{min-width:min-content;padding:1rem 1.25rem .5rem;overflow-x:auto}.compare-modal-heads{border-bottom:1px solid var(--border-subtle);gap:.75rem;margin-bottom:.875rem;padding-bottom:.875rem;display:grid}.compare-modal-head{flex-direction:column;gap:.25rem;display:flex}.compare-modal-head-name{align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;display:inline-flex}.compare-modal-head-marker{color:var(--text-muted)}.compare-modal-head-marker.is-primary{color:#50a06e}.compare-modal-head-primary-tag{color:#3c8255;text-transform:uppercase;letter-spacing:.04em;background:#50a06e2e;border-radius:999px;align-self:flex-start;padding:.0625rem .4375rem;font-size:.625rem;font-weight:600}.compare-modal-section{border-bottom:1px solid var(--border-subtle);margin-bottom:.875rem;padding-bottom:.875rem}.compare-modal-section:last-of-type{border-bottom:0;margin-bottom:0}.compare-modal-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.compare-modal-row{gap:.75rem;display:grid}.compare-modal-cell{font-size:.875rem;line-height:1.45}.compare-modal-quote-amount{font-family:var(--screenplay-font,ui-monospace, monospace);font-variant-numeric:tabular-nums;font-weight:600}.compare-modal-quote-kind{color:var(--text-muted);margin-left:.375rem;font-size:.75rem}.compare-modal-notes{white-space:pre-wrap;word-break:break-word;margin:0}.compare-modal-cell-empty{color:var(--text-muted);font-style:italic}.compare-modal-actions{border-top:1px solid var(--border-subtle);background:var(--bg-surface);align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.compare-modal-actions-grid{flex:auto;gap:.75rem;display:grid;overflow-x:auto}.compare-modal-promote{color:#fff;cursor:pointer;background:#50a06e;border:1px solid #50a06e;border-radius:6px;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.compare-modal-promote:hover:not(:disabled){background:#418c5f;border-color:#418c5f}.compare-modal-promote:disabled{border-color:var(--border-subtle);color:var(--text-muted);cursor:default;background:0 0}.compare-modal-close-action{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:.5rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.compare-modal-close-action:hover{background:var(--bg-page);border-color:var(--border-default);color:var(--text-primary)}.candidate-modal-portal{z-index:250;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.candidate-modal-backdrop{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00000080;border:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}.candidate-modal-card{background:var(--bg-page);border:1px solid var(--border-default);width:min(40rem,100% - 2rem);max-height:calc(100% - 2rem);color:var(--text-primary);border-radius:10px;flex-direction:column;font-family:system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000052}.candidate-modal-header{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.candidate-modal-titles{flex-direction:column;flex:auto;gap:.25rem;min-width:0;display:flex}.candidate-modal-title-input{color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:4px;outline:none;margin:-.125rem -.375rem;padding:.125rem .375rem;font-family:inherit;font-size:1.125rem;font-weight:600}.candidate-modal-title-input:hover{border-color:var(--border-subtle)}.candidate-modal-title-input:focus{border-color:var(--border-default);background:var(--bg-surface)}.candidate-modal-subtitle{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.candidate-modal-primary-tag{color:#3c8255;text-transform:uppercase;letter-spacing:.04em;background:#50a06e2e;border-radius:999px;align-items:center;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.candidate-modal-close{width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.875rem;display:flex}.candidate-modal-close:hover{background:var(--bg-surface);color:var(--text-primary)}.candidate-modal-section{border-bottom:1px solid var(--border-subtle);padding:1rem 1.25rem}.candidate-modal-section:last-of-type{border-bottom:0}.candidate-modal-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.candidate-modal-quote-row{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:.375rem;padding:.25rem .5rem;display:inline-flex}.candidate-modal-quote-prefix{color:var(--text-muted);font-size:.875rem}.candidate-modal-quote-input{font-variant-numeric:tabular-nums;width:8rem;color:var(--text-primary);background:0 0;border:0;outline:none;font-family:inherit;font-size:.9375rem}.candidate-modal-quote-kind{background:var(--bg-page);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.candidate-modal-quote-kind:hover{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}.candidate-modal-quote-kind[data-kind=flat]{color:#5f91c3;background:#5f91c314;border-color:#5f91c366}.candidate-modal-notes{width:100%;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);resize:vertical;field-sizing:content;border-radius:6px;outline:none;padding:.5rem .625rem;font-family:inherit;font-size:.875rem;line-height:1.45}.candidate-modal-notes:focus{border-color:var(--border-default)}.candidate-modal-actions{border-top:1px solid var(--border-subtle);background:var(--bg-surface);align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.candidate-modal-action{cursor:pointer;border:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0;border-radius:6px;padding:.5rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .12s,border-color .12s,color .12s}.candidate-modal-action:hover{background:var(--bg-page);border-color:var(--border-default);color:var(--text-primary)}.candidate-modal-action-primary{color:#fff;background:#50a06e;border-color:#50a06e}.candidate-modal-action-primary:hover{color:#fff;background:#418c5f;border-color:#418c5f}.candidate-modal-action-close{margin-left:auto}.candidate-modal-action-danger{color:#fff;background:#b44646;border-color:#b44646}.candidate-modal-action-danger:hover{color:#fff;background:#a03232;border-color:#a03232}.candidate-modal-action-danger-ghost{color:#b44646;border-color:#b4464659}.candidate-modal-action-danger-ghost:hover{color:#a03232;background:#b4464614;border-color:#b4464699}.candidate-modal-action-cancel{border-color:var(--border-subtle);color:var(--text-secondary);background:0 0}.candidate-modal-confirm-remove{align-items:center;gap:.5rem;display:inline-flex}.candidate-modal-confirm-text{color:var(--text-secondary);font-size:.8125rem}.casting-appears-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.casting-appears-row{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:2rem 1fr auto .875rem;align-items:center;gap:.75rem;padding:.5rem .625rem;font-family:inherit;transition:background .12s,border-color .12s;display:grid}.casting-appears-row:hover{background:var(--bg-surface);border-color:var(--border-subtle)}.casting-appears-ord{font-family:var(--screenplay-font,ui-monospace, monospace);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.casting-appears-slug{font-family:var(--screenplay-font,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.casting-appears-lines{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.casting-appears-chevron{color:var(--text-muted);font-size:1rem;line-height:1}.casting-empty-line{color:var(--text-muted);margin:0;padding:.5rem .625rem;font-size:.875rem;font-style:italic}.casting-section-count{color:var(--text-muted);font-size:.875rem;font-weight:400}.casting-candidate-marker{align-items:flex-start;padding-top:.125rem;display:flex}.casting-candidate-primary-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:.125rem;font-size:14px;line-height:1;transition:color .15s}.casting-candidate-primary-toggle:hover{color:var(--text-primary)}.casting-candidate-primary-toggle.is-primary{color:var(--accent-fragment-drop,#10b981)}.casting-candidate-body{flex-direction:column;gap:.375rem;min-width:0;display:flex}.casting-candidate-name{text-align:left;cursor:pointer;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:3px;align-self:flex-start;margin:0 -.25rem;padding:.125rem .25rem;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.casting-candidate-name:hover{background:var(--bg-surface-alt);border-color:var(--border-subtle)}.casting-candidate-name-input{color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-default);box-sizing:border-box;border-radius:3px;outline:none;width:100%;max-width:16rem;margin:0 -.25rem;padding:.125rem .25rem;font-family:inherit;font-size:13px;font-weight:600}.casting-candidate-notes{color:var(--text-secondary);resize:vertical;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:3px;outline:none;width:calc(100% + .75rem);min-height:2.5rem;margin:0 -.375rem;padding:.25rem .375rem;font-family:inherit;font-size:12px;line-height:1.4;transition:border-color .15s,background .15s}.casting-candidate-notes::placeholder{color:var(--text-hint)}.casting-candidate-notes:focus{background:var(--bg-page);border-color:var(--border-default)}.casting-candidate-quote{color:var(--text-secondary);align-items:center;gap:.5rem;margin-top:.375rem;font-family:inherit;font-size:12px;display:flex}.casting-candidate-quote-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.casting-candidate-quote-input-wrap{align-items:baseline;gap:.25rem;display:inline-flex}.casting-candidate-quote-prefix{color:var(--text-muted);font-variant-numeric:tabular-nums}.casting-candidate-quote-input{width:4.5rem;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:1px solid #0000;border-radius:3px;outline:none;padding:.125rem .25rem;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s}.casting-candidate-quote-input::placeholder{color:var(--text-hint)}.casting-candidate-quote-input:hover:not(:focus){background:var(--bg-page)}.casting-candidate-quote-input:focus{background:var(--bg-page);border-color:var(--border-default)}.casting-candidate-quote-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.casting-candidate-quote-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.casting-candidate-quote-input[type=number]{-moz-appearance:textfield}.casting-candidate-quote-unit{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.casting-candidate-quote-kind{cursor:pointer;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:3px;padding:.0625rem .375rem;font-family:inherit;font-size:10px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.casting-candidate-quote-kind:hover{background:var(--bg-page);border-color:var(--border-subtle);color:var(--text-secondary)}.casting-candidate-quote-kind:focus-visible{outline:2px solid var(--accent-comment-border);outline-offset:1px}.casting-candidate-quote-kind[data-kind=flat]{color:#c08a2c;font-weight:600}.casting-candidate-remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:3px;padding:.375rem .5rem;font-size:11px;line-height:1;transition:background .15s,color .15s}.casting-candidate-remove:hover{background:var(--accent-delete-bg);color:var(--accent-delete-text)}.cards-content{width:100%;max-width:72rem;color:var(--text-primary);margin:0 auto;padding:2rem 1.5rem 4rem;font-family:system-ui,-apple-system,sans-serif}.cards-empty{text-align:center;color:var(--text-secondary);max-width:32rem;margin:0 auto;padding:4rem 0;font-size:14px;line-height:1.5}.cards-empty p{margin:1rem 0 0}.cards-page-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.cards-page-subtitle{color:var(--text-muted);margin:.25rem 0 0;font-size:12px}.cards-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.cards-sort{align-items:center;gap:.5rem;font-size:12px;display:inline-flex}.cards-sort-label{color:var(--text-muted)}.cards-sort-select{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:4px;outline:none;padding:.375rem .625rem;font-family:inherit;font-size:12px;font-weight:500}.cards-sort-select:hover{border-color:var(--border-default)}.cards-sort-hint{text-align:center;color:var(--text-muted);margin:1rem 0 0;font-size:11px}.cards-sort-hint strong{color:var(--text-primary);font-weight:600}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cards-grid-item{display:flex}.scene-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;flex:1;transition:background .15s,border-color .15s;display:flex;overflow:hidden}.scene-card:hover{background:var(--bg-surface-alt);border-color:var(--border-default)}.scene-card.is-drag-overlay{background:var(--bg-surface-alt);border-color:var(--border-default);box-shadow:var(--shadow-medium);cursor:grabbing}.scene-card-header{color:var(--text-muted);justify-content:space-between;align-items:center;padding:.5rem .75rem 0;font-size:11px;display:flex}.scene-card-handle{cursor:grab;-webkit-user-select:none;user-select:none;color:var(--text-muted);border-radius:3px;padding:.125rem .25rem;font-size:12px;transition:color .15s,background .15s}.scene-card-handle:hover{color:var(--text-primary);background:var(--bg-page)}.scene-card-handle.is-disabled{opacity:.3;cursor:not-allowed}.scene-card-handle.is-disabled:hover{background:0 0}.scene-card-handle:active{cursor:grabbing}.scene-card-number{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:500}.scene-card-body{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;gap:.5rem;padding:.5rem .75rem .875rem;display:flex}.scene-card-slugline{font-family:var(--screenplay-font);letter-spacing:.01em;color:var(--text-primary);text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.scene-card-meta{color:var(--text-muted);letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.scene-card-preview{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.scene-card-characters{font-size:10px;font-family:var(--screenplay-font);color:var(--text-muted);letter-spacing:.02em;flex-wrap:wrap;gap:.25rem .5rem;margin-top:auto;padding-top:.25rem;display:flex}.scene-card-character{white-space:nowrap}.scene-card-character.is-overflow{font-style:italic}.locations-used-in{margin-top:1.5rem}.locations-used-in-list{font-family:var(--screenplay-font);letter-spacing:.04em;color:var(--text-muted);font-size:13px;line-height:1.6}.location-map{border:1px solid var(--border-subtle);background:var(--bg-page);border-radius:8px;width:100%;overflow:hidden}.location-map-nokey{justify-content:center;align-items:center;padding:1rem;display:flex}.location-map-nokey-text{color:var(--text-muted);text-align:center;font-size:.78rem;font-style:italic}.locations-venue-card{background:var(--bg-surface);border:1px solid #10b9814d;border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.1rem 1.1rem}.locations-venue-card-header{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.locations-venue-card-label{text-transform:uppercase;letter-spacing:.08em;color:#047857;margin:0;font-size:.7rem;font-weight:700}.locations-venue-card-edit{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);cursor:pointer;border-radius:6px;padding:.3rem .7rem;font-size:.78rem}.locations-venue-card-edit:hover{background:var(--border-subtle)}.locations-venue-card-body{flex-direction:column;gap:.3rem;margin-top:.7rem;display:flex}.locations-venue-card-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.locations-venue-card-line{color:var(--text-secondary);font-size:.8125rem}.locations-venue-card-warn{color:#b45309}.locations-candidates{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.locations-candidate{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:8px}.locations-candidate.is-expanded{border-color:var(--border-default)}.locations-candidate.is-primary{border-color:#10b98159}.locations-candidate-row{align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.locations-candidate-summary{cursor:pointer;text-align:left;min-width:0;font:inherit;background:0 0;border:none;flex-direction:column;flex:1;gap:.1rem;display:flex}.locations-candidate-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.locations-candidate-addr{color:var(--text-muted);font-size:.78rem}.locations-candidate-caret{color:var(--text-muted);font-size:.75rem}.locations-candidate-fields{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.7rem;padding:.25rem .85rem .85rem;display:flex}.locations-field{flex-direction:column;gap:.2rem;display:flex}.locations-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem;font-weight:600}.locations-field-input{color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-default);box-sizing:border-box;border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:.8125rem}textarea.locations-field-input{resize:vertical;line-height:1.5}.locations-field-input:focus{border-color:var(--border-strong);outline:none}.locations-candidate-map{flex-direction:column;gap:.3rem;display:flex}.locations-candidate-coords{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.locations-candidate-contact{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:.7rem;padding:.6rem;display:flex}.locations-candidate-contact-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.locations-candidate-actions{gap:.4rem;margin-top:.2rem;display:flex}.locations-candidate-delete{background:var(--bg-surface);color:#b91c1c;border:1px solid var(--border-default);cursor:pointer;border-radius:6px;margin-right:auto;padding:.4rem .85rem;font-size:.8125rem;font-weight:500}.locations-candidate-delete:hover{background:#ef44440f;border-color:#b91c1c}.locations-add-form{gap:.5rem;margin-bottom:.6rem;display:flex}.locations-add-name{color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-default);border-radius:6px;flex:1;padding:.45rem .65rem;font-family:inherit;font-size:.875rem}.locations-add-name:focus{border-color:var(--border-strong);outline:none}.locations-add-actions{gap:.35rem;display:flex}.locations-rows{margin:0;padding:0;list-style:none}.locations-row{border:0;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:1rem;width:100%;padding:.6rem .75rem;font-family:inherit;transition:background .12s;display:flex}.locations-row:hover{background:var(--bg-surface)}.locations-row-name-col{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.locations-row-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--screenplay-font,ui-monospace, monospace);letter-spacing:.02em;color:var(--text-primary);font-size:.875rem;font-weight:700;overflow:hidden}.locations-row-stats{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.locations-row-scout-col{flex:0 auto;align-items:center;gap:.4rem;min-width:0;max-width:18rem;font-size:.78rem;display:flex}.locations-row-scout-dot{color:var(--text-muted);flex:none;font-size:.7rem;line-height:1}.locations-row-scout-dot.is-scouted{color:#50a06e}.locations-row-scout-text{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.locations-workspace-content{height:100%}.locations-workspace-main{padding-top:1rem}.locations-list{flex-direction:column;gap:1.25rem;display:flex}.locations-empty{color:var(--text-muted);max-width:36rem;padding:2rem 1rem;font-size:.9rem}.locations-stage-list{flex-direction:column;gap:1.1rem;display:flex}.locations-stage{flex-direction:column;gap:.35rem;display:flex}.locations-stage-header{border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);align-items:baseline;gap:.5rem;padding:0 .25rem .15rem;font-family:system-ui,-apple-system,sans-serif;font-size:.7rem;display:flex}.locations-stage-label{font-weight:600}.locations-stage-count{font-variant-numeric:tabular-nums;color:var(--text-muted);opacity:.7}.locations-stage-toggle{color:var(--text-muted);font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.locations-stage-toggle:hover{color:var(--text-primary)}.locations-strips{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.locations-strip-li{margin:0}.locations-strip{background:var(--bg-surface);border:1px solid var(--border-subtle);height:2.2rem;font-family:var(--screenplay-font);align-items:stretch;gap:0;font-size:.8125rem;display:flex;overflow:hidden}.locations-strip-tab{background:var(--strip-accent,var(--border-default));color:#000000d9;font-weight:700;font-family:var(--screenplay-font);cursor:pointer;border:0;flex:0 0 1.8rem;justify-content:center;align-self:stretch;align-items:center;display:flex}.locations-strip-tab:hover{filter:brightness(.95)}.locations-strip-confirmed{--strip-accent:#4fae72}.locations-strip-optioned{--strip-accent:#d9a93e}.locations-strip-scouting{--strip-accent:#5b8def}.locations-strip-prospect{--strip-accent:#a78bfa}.locations-strip-open{--strip-accent:#d97675}.locations-strip-cut{--strip-accent:#888;opacity:.6}.locations-strip-body{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:auto;justify-content:center;min-width:0;padding:0 .6rem;display:flex}.locations-strip-body:hover{background:var(--bg-page)}.locations-strip-headline{align-items:baseline;gap:.5rem;min-width:0;display:flex}.locations-strip-name{letter-spacing:.02em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-weight:700;overflow:hidden}.locations-strip-venue{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-family:system-ui,-apple-system,sans-serif;font-size:.72rem;overflow:hidden}.locations-strip-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;font-family:system-ui,-apple-system,sans-serif;font-size:.7rem;line-height:1.1;display:flex}.locations-strip-budget{color:var(--text-primary);font-weight:600}.locations-strip-budget-est{color:#b88a2c}.locations-strip-actions{flex:none;align-items:center;gap:.25rem;padding:0 .5rem;display:flex}.locations-strip-advance{color:var(--text-muted);cursor:pointer;letter-spacing:.02em;background:0 0;border:0;padding:.2rem .4rem;font-family:system-ui,-apple-system,sans-serif;font-size:.72rem}.locations-strip-advance:hover{color:var(--text-primary)}.locations-strip-chevron{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 .3rem;font-size:1rem;line-height:1}.locations-strip-chevron:hover{color:var(--text-primary)}.locations-candidate-stages{gap:.25rem;margin-bottom:.6rem;display:flex}.locations-candidate-stage-chip{letter-spacing:.04em;text-transform:uppercase;background:var(--bg-page);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;padding:.25rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:.7rem}.locations-candidate-stage-chip:hover{color:var(--text-primary)}.locations-candidate-stage-chip.is-active{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}.locations-candidate-state{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex:none;font-family:system-ui,-apple-system,sans-serif;font-size:.65rem}.locations-candidate-state-confirmed{color:#4fae72}.locations-candidate-state-optioned{color:#b88a2c}.locations-candidate-state-scouting{color:#5b8def}.locations-candidate-state-prospect{color:#a78bfa}.locations-candidate-fees{border:1px solid var(--border-subtle);background:var(--bg-page);margin:.75rem 0 0;padding:.65rem .75rem}.locations-candidate-fees-legend{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:0 .4rem;font-family:system-ui,-apple-system,sans-serif;font-size:.7rem}.locations-candidate-fees-tag{text-transform:none;letter-spacing:0;color:#b88a2c;margin-left:.5rem;font-size:.7rem}.locations-candidate-fees-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-top:.4rem;display:grid}.locations-money{flex-direction:column;gap:.15rem;font-family:system-ui,-apple-system,sans-serif;display:flex}.locations-money-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.7rem}.locations-money-input-wrap{border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:.15rem;padding-bottom:.1rem;display:flex}.locations-money-input-wrap:focus-within{border-bottom-color:var(--text-primary)}.locations-money-prefix{color:var(--text-muted);font-size:.85rem}.locations-money-input{min-width:0;font:inherit;font-variant-numeric:tabular-nums;color:var(--text-primary);background:0 0;border:0;outline:0;flex:auto;padding:0;font-size:.95rem}.locations-money-input::placeholder{color:var(--text-muted);opacity:.5}.locations-money-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.locations-money-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.locations-money-hint{color:var(--text-muted);opacity:.8;font-size:.65rem}.locations-candidate-cert{color:var(--text-muted);align-items:center;gap:.4rem;margin-top:.6rem;font-family:system-ui,-apple-system,sans-serif;font-size:.78rem;display:flex}.locations-candidate-spend{border-top:1px solid var(--border-subtle);align-items:baseline;gap:.5rem;margin-top:.6rem;padding-top:.5rem;font-family:system-ui,-apple-system,sans-serif;display:flex}.locations-candidate-spend-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.7rem}.locations-candidate-spend-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.locations-candidate-spend-deposit{color:var(--text-muted);font-size:.7rem}.locations-autocomplete-control{position:relative}.locations-autocomplete-list{z-index:20;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;max-height:14rem;margin:0;padding:.2rem;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #00000024}.locations-autocomplete-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.4rem .55rem;font-family:inherit;font-size:.8125rem;display:block}.locations-autocomplete-item:hover{background:var(--border-subtle)}.docs-modal-overlay{z-index:80;background:#00000073;justify-content:center;align-items:flex-start;padding:4rem 1rem 1rem;animation:.12s ease-out docs-modal-fade-in;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes docs-modal-fade-in{0%{opacity:0}to{opacity:1}}.docs-modal-panel{background:var(--bg-page);border:1px solid var(--border-subtle);box-shadow:var(--shadow-medium);border-radius:8px;flex-direction:column;width:100%;max-width:32rem;max-height:calc(100vh - 6rem);display:flex}.docs-modal-header{border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:.5rem;padding:1rem 1rem .75rem;display:flex}.docs-modal-title{color:var(--text-primary);margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600}.docs-modal-subtitle{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:system-ui,-apple-system,sans-serif;font-size:12px;overflow:hidden}.docs-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:0 .25rem;font-family:system-ui,-apple-system,sans-serif;font-size:14px;transition:background .15s,color .15s}.docs-modal-close:hover{background:var(--bg-surface);color:var(--text-primary)}.docs-modal-list{flex:1;margin:0;padding:.5rem;list-style:none;overflow-y:auto}.docs-modal-item{border-radius:5px;align-items:center;gap:.5rem;padding:.25rem;transition:background .15s;display:flex}.docs-modal-item:hover{background:var(--bg-surface)}.docs-modal-item.is-active .docs-modal-item-title{font-weight:600}.docs-modal-item-body{cursor:pointer;text-align:left;color:var(--text-primary);background:0 0;border:none;border-radius:4px;flex:1;align-items:center;gap:.625rem;min-width:0;padding:.375rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:13px;display:flex}.docs-modal-item-marker{color:var(--text-muted);flex-shrink:0;font-size:11px}.docs-modal-item.is-active .docs-modal-item-marker{color:var(--text-primary)}.docs-modal-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.docs-modal-item-actions{flex-shrink:0;gap:.125rem;padding-right:.25rem;display:none}.docs-modal-item:hover .docs-modal-item-actions,.docs-modal-item:focus-within .docs-modal-item-actions{display:flex}.docs-modal-item-action{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.25rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:500;transition:background .15s,color .15s}.docs-modal-item-action:hover{background:var(--bg-surface-alt);color:var(--text-primary)}.docs-modal-item-action.is-destructive:hover:not(:disabled){color:var(--text-danger,#d05050)}.docs-modal-item-action:disabled{opacity:.4;cursor:not-allowed}.docs-modal-rename-input{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:4px;flex:1;margin:0 .25rem;padding:.375rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:13px}.docs-modal-rename-input:focus{border-color:var(--text-primary);outline:none}.docs-modal-footer{border-top:1px solid var(--border-subtle);padding:.5rem}.docs-modal-new{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.5rem .75rem;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:500;transition:background .15s}.docs-modal-new:hover{background:var(--bg-surface)}.music-cue-mark{background-color:#0000;border-bottom:1px dashed #0000;transition:background-color .15s,border-color .15s}.screenplay-editor>:has(.music-cue-glyph:hover) .music-cue-mark,.screenplay-editor>:has(.music-cue-glyph.is-open) .music-cue-mark{background-color:#78a0c82e;border-bottom-color:#78a0c899}.prop-mark{background-color:var(--accent-prop-bg);transition:background-color .15s}.screenplay-editor>:has(.prop-glyph:hover) .prop-mark,.screenplay-editor>:has(.prop-glyph.is-open) .prop-mark{background-color:var(--accent-prop-bg-hover)}.prop-picker-backdrop{z-index:100;background:#00000052;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.prop-picker{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;flex-direction:column;width:min(28rem,100%);max-height:80vh;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000003d}.element-picker{background:var(--bg-page);border:1px solid var(--border-default);border-radius:4px;flex-direction:column;min-width:9rem;padding:.25rem;font-family:system-ui,-apple-system,sans-serif;display:flex;box-shadow:0 6px 20px #0000002e}.element-picker-row{text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:baseline;gap:0;padding:.3125rem .5rem .3125rem .375rem;font-size:.8125rem;display:flex}.element-picker-row.is-highlighted{background:var(--bg-surface)}.element-picker-row-letter{letter-spacing:.02em;font-weight:700}.element-picker-row-rest{color:var(--text-secondary);font-weight:400}.prop-picker-header{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:.75rem 1rem .5rem;font-size:.75rem;font-weight:600}.prop-picker-input{border:1px solid var(--border-default);background:var(--bg-base);color:var(--text-primary);border-radius:6px;margin:.625rem 1rem;padding:.5rem .625rem;font-family:inherit;font-size:.875rem}.prop-picker-input:focus{border-color:var(--text-primary);outline:none}.prop-picker-list{flex:1;min-height:0;padding:.25rem .375rem .5rem;overflow-y:auto}.prop-picker-section{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:.375rem .625rem .25rem;font-size:.6875rem}.prop-picker-empty{color:var(--text-muted);padding:.625rem;font-size:.8125rem;font-style:italic}.prop-picker-sep{background:var(--border-subtle);height:1px;margin:.375rem .5rem}.prop-picker-option{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:.5rem;padding:.4375rem .625rem;font-family:inherit;font-size:.875rem;transition:background-color .1s;display:flex}.prop-picker-option.is-focused{background:var(--bg-surface-alt)}.prop-picker-option-glyph{width:1rem;color:var(--text-muted);flex-shrink:0;justify-content:center;font-size:.75rem;display:inline-flex}.prop-picker-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.prop-picker-option-hint{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:.6875rem;font-style:italic}.prop-picker-option-create,.prop-picker-option-create .prop-picker-option-glyph{color:var(--text-secondary)}.prop-picker-footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface-alt);padding:.5rem 1rem}.prop-picker-hint{color:var(--text-muted);font-size:.6875rem}.prop-block-annotations{pointer-events:none;z-index:5;align-items:flex-start;gap:.375rem;width:14rem;display:flex;position:absolute;top:0;right:calc(100% + .5rem)}.prop-block-annotations .prop-glyph{pointer-events:auto}.prop-cards-column{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;flex:auto;gap:.375rem;min-width:0;transition:opacity .15s,visibility .15s;display:flex}.prop-block-annotations:hover .prop-cards-column,.prop-block-annotations:focus-within .prop-cards-column,.prop-block-annotations-expanded .prop-cards-column{opacity:1;visibility:visible;pointer-events:auto}.prop-glyph{height:calc(12pt * var(--screenplay-line-height));width:1.25rem;color:var(--accent-prop-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:2px;flex:none;justify-content:center;align-items:center;display:inline-flex}.prop-glyph svg path{fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:1.2px;stroke-linejoin:round;transition:fill-opacity .15s}.prop-glyph:hover svg path{fill-opacity:.25}.prop-glyph.is-open svg path{fill-opacity:1;stroke:none}.prop-card{background:var(--accent-prop-card-bg);border:1px solid var(--accent-prop-card-border);border-left:3px solid var(--accent-prop-border);color:var(--text-primary);-webkit-user-select:none;user-select:none;border-radius:4px;flex-direction:column;gap:.4375rem;padding:.5rem .625rem;font-family:system-ui,-apple-system,sans-serif;font-size:11px;line-height:1.35;display:flex}.prop-card-header{align-items:center;gap:.375rem;display:flex}.prop-card-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.prop-card-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:3px;flex:none;padding:0 .375rem;font-family:inherit;font-size:14px;transition:background-color .15s,color .15s}.prop-card-close:hover{background:var(--bg-surface);color:var(--text-primary)}.prop-card-section{flex-direction:column;gap:.25rem;display:flex}.prop-card-section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:600}.prop-card-pill-row{flex-wrap:wrap;gap:.25rem;display:flex}.prop-card-pill{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.125rem .5rem;font-family:inherit;font-size:10px;transition:background-color .15s,border-color .15s,color .15s}.prop-card-pill:hover{background:var(--accent-prop-bg);border-color:var(--accent-prop-border);color:var(--text-primary)}.prop-card-pill.is-selected{background:var(--accent-prop-border);border-color:var(--accent-prop-border);color:var(--bg-base)}.prop-card-status-toggle{border:1px solid var(--border-default);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:999px;align-self:flex-start;padding:.1875rem .625rem;font-family:inherit;font-size:11px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.prop-card-status-toggle:hover{background:var(--accent-prop-bg);border-color:var(--accent-prop-border);color:var(--text-primary)}.prop-card-status-toggle[data-status=pending]{border-color:var(--border-default);color:var(--text-secondary);background:0 0}.prop-card-status-toggle[data-status=sourced]{background:var(--accent-prop-bg);border-color:var(--accent-prop-border);color:var(--accent-prop-border)}.prop-card-status-toggle[data-status=wrapped]{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-muted)}.prop-card-status-toggle[data-status=pending]:hover{background:var(--bg-surface);border-color:var(--text-secondary);color:var(--text-primary)}.prop-card-status-toggle[data-status=sourced]:hover{background:var(--accent-prop-bg-hover)}.prop-card-status-toggle[data-status=wrapped]:hover{color:var(--text-secondary)}.prop-card-cost,.prop-card-notes{box-sizing:border-box;border:1px solid var(--border-subtle);width:100%;font-family:inherit;font-size:11px;line-height:inherit;color:inherit;-webkit-user-select:text;user-select:text;background:0 0;border-radius:3px;outline:none;padding:.25rem .375rem;transition:border-color .15s;display:block}.prop-card-cost{font-variant-numeric:tabular-nums}.prop-card-notes{resize:vertical;min-height:2.5em}.prop-card-cost::placeholder,.prop-card-notes::placeholder{color:var(--text-hint);font-style:italic}.prop-card-cost:focus,.prop-card-notes:focus{border-color:var(--accent-prop-border)}.prop-card-footer{border-top:1px solid var(--accent-prop-card-border);justify-content:flex-end;margin-top:.25rem;padding-top:.4375rem;display:flex}.prop-card-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.25rem .5rem;font-family:inherit;font-size:11px;transition:background .15s,color .15s}.prop-card-remove:hover{background:var(--bg-surface);color:var(--text-danger,#d05050)}.budget-line-aggregate{width:100%;min-height:var(--budget-row-h);padding:0 var(--budget-row-padding-x);border:0;border-bottom:1px solid var(--border-subtle);text-align:left;cursor:pointer;color:var(--text-secondary);background:0 0;align-items:center;gap:.5rem;font-family:inherit;font-size:.875rem;transition:background-color .12s;display:flex}.budget-line-aggregate:hover{background:var(--bg-surface-alt)}.budget-line-aggregate-icon{width:1.25rem;color:var(--text-muted);flex-shrink:0;justify-content:center;display:inline-flex}.budget-line-aggregate-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-style:italic;overflow:hidden}.budget-line-aggregate-affordance{color:var(--text-muted);flex-shrink:0;font-size:.75rem;font-style:italic}.budget-line-aggregate .budget-line-total{font-variant-numeric:tabular-nums;flex-shrink:0}.prop-aggregate-modal-backdrop{z-index:100;background:#00000052;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.prop-aggregate-modal{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;flex-direction:column;width:min(40rem,100%);max-height:80vh;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000003d}.prop-aggregate-modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem .625rem;display:flex}.prop-aggregate-modal-title{color:var(--text-primary);font-size:1rem;font-weight:600}.prop-aggregate-modal-subtitle{color:var(--text-muted);margin-top:.125rem;font-size:.75rem}.prop-aggregate-modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:4px;padding:.125rem .25rem;font-size:.875rem;line-height:1;transition:color .1s,background-color .1s}.prop-aggregate-modal-close:hover{color:var(--text-primary);background:var(--bg-surface-alt)}.prop-aggregate-modal-tabs{border-bottom:1px solid var(--border-subtle);gap:.25rem;padding:.5rem 1.25rem 0;display:flex}.prop-aggregate-modal-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem;transition:color .1s,border-color .1s}.prop-aggregate-modal-tab:hover{color:var(--text-primary)}.prop-aggregate-modal-tab.is-active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.prop-aggregate-modal-list{flex:1;min-height:0;padding:.75rem 1.25rem;overflow-y:auto}.prop-aggregate-modal-empty{color:var(--text-muted);margin:1rem 0;font-size:.8125rem;font-style:italic}.prop-aggregate-modal-scene-group{margin-bottom:1rem}.prop-aggregate-modal-scene-group:last-child{margin-bottom:0}.prop-aggregate-modal-scene-heading{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);margin:0 0 .375rem;padding:.25rem 0;font-size:.6875rem;font-weight:600}.prop-aggregate-modal-scene-props{flex-direction:column;display:flex}.prop-aggregate-modal-prop-row{grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.375rem 0;display:grid}.prop-aggregate-modal-prop-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:.875rem;overflow:hidden}.prop-aggregate-modal-prop-scenes{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.prop-aggregate-modal-prop-cost{border:1px solid var(--border-default);background:var(--bg-base);width:5rem;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;border-radius:4px;padding:.25rem .5rem;font-family:inherit;font-size:.8125rem}.prop-aggregate-modal-prop-cost:focus{border-color:var(--text-primary);outline:none}.prop-aggregate-modal-footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface-alt);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.prop-aggregate-modal-total-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:600}.prop-aggregate-modal-total-amount{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.screenplay-editor>*{position:relative}.music-cue-glyph{height:calc(12pt * var(--screenplay-line-height));color:#5f91c3;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:2px;flex:none;justify-content:center;align-items:center;width:1.25rem;font-size:12px;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.music-cue-glyph:hover,.music-cue-glyph.is-open{color:#4678af;background-color:#78a0c82e}.music-cue-widget{color:var(--text-primary);-webkit-user-select:text;user-select:text;background:#78a0c80f;border:1px solid #78a0c833;border-left:none;border-right:none;margin:.75rem -2.5rem;padding:.75rem 2.5rem;font-family:system-ui,-apple-system,sans-serif;font-size:13px;display:block}.music-cue-widget-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.music-cue-widget-header-glyph{color:#5f91c3;flex-shrink:0;font-size:14px}.music-cue-widget-header-title{flex-shrink:0;font-weight:600}.music-cue-widget-label{color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:3px;outline:none;flex:1;padding:.125rem .375rem;font-family:inherit;font-size:13px}.music-cue-widget-label:focus{background:var(--bg-page);border-color:var(--border-subtle);color:var(--text-primary)}.music-cue-widget-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:0 .375rem;font-family:inherit;font-size:14px;transition:background .15s,color .15s}.music-cue-widget-close:hover{background:var(--bg-surface);color:var(--text-primary)}.music-cue-widget-candidates{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.music-cue-widget-cand{background:#ffffff05;border:1px solid #0000;border-radius:4px;align-items:flex-start;gap:.5rem;padding:.5rem;transition:background .15s,border-color .15s;display:flex}.music-cue-widget-cand:hover{background:#ffffff0a}.music-cue-widget-cand.is-primary{background:#78a0c80f;border-color:#78a0c84d}.music-cue-widget-cand-marker{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:.125rem;font-family:inherit;font-size:13px;transition:color .15s}.music-cue-widget-cand.is-primary .music-cue-widget-cand-marker{color:#5f91c3}.music-cue-widget-cand-marker:hover{color:#4678af}.music-cue-widget-cand-body{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.music-cue-widget-cand-top{align-items:center;gap:.375rem;min-width:0;display:flex}.music-cue-widget-cand-title,.music-cue-widget-cand-artist,.music-cue-widget-cand-url{min-width:0;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:3px;outline:none;flex:1;padding:.25rem .375rem;font-family:inherit;font-size:13px;transition:background .15s,border-color .15s}.music-cue-widget-cand-title:focus,.music-cue-widget-cand-artist:focus,.music-cue-widget-cand-url:focus{background:var(--bg-surface);border-color:var(--border-subtle)}.music-cue-widget-cand-title{font-weight:600}.music-cue-widget-cand-artist{color:var(--text-secondary);font-weight:400}.music-cue-widget-cand-sep{color:var(--text-muted);flex-shrink:0}.music-cue-widget-cand-url-row{align-items:center;gap:.25rem;display:flex}.music-cue-widget-cand-thumb{object-fit:cover;background:var(--bg-surface-alt);border-radius:3px;flex-shrink:0;width:24px;height:24px;display:none}.music-cue-widget-cand-thumb-visible{display:inline-block}.music-cue-widget-cand-url{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.music-cue-widget-cand-open{color:var(--text-muted);border-radius:3px;flex-shrink:0;padding:.125rem .25rem;font-size:14px;text-decoration:none;transition:background .15s,color .15s}.music-cue-widget-cand-status{color:var(--text-muted);letter-spacing:.02em;flex-shrink:0;padding:0 .25rem;font-size:10px;font-style:italic;display:none}.music-cue-widget-cand-status-visible{display:inline}.music-cue-widget-cand-status-failed{color:var(--accent-delete-text);font-style:normal}.music-cue-widget-cand-open:hover{background:var(--bg-surface);color:var(--text-primary)}.music-cue-widget-cand-notes{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);resize:vertical;border-radius:3px;outline:none;width:100%;padding:.375rem .5rem;font-family:inherit;font-size:12px}.music-cue-widget-cand-notes:focus{border-color:#5f91c3}.music-cue-widget-cand-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:.25rem .375rem;font-family:inherit;font-size:12px;transition:background .15s,color .15s}.music-cue-widget-cand-remove:hover{background:var(--bg-surface);color:var(--text-danger,#d05050)}.music-cue-widget-cand-soft{align-items:flex-start;gap:.625rem;width:100%;display:flex}.music-cue-widget-cand-soft-art{object-fit:cover;background:var(--bg-surface-alt);border-radius:4px;flex-shrink:0;width:64px;height:64px}.music-cue-widget-cand-soft-info{flex-direction:column;flex:auto;justify-content:center;align-self:stretch;gap:2px;min-width:0;display:flex}.music-cue-widget-cand-soft-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.music-cue-widget-cand-soft-artist{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.music-cue-widget-cand-soft-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:0 .25rem;font-size:11px;display:flex}.music-cue-widget-cand-soft-meta-sep{color:var(--text-fainter)}.music-cue-widget-cand-soft-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:9999px;flex-shrink:0;margin-left:.375rem;padding:.0625rem .4rem;font-size:9px;font-weight:600}.music-cue-widget-cand-soft-actions{flex-shrink:0;align-self:flex-start;align-items:center;gap:.125rem;margin-top:0;display:flex}.music-cue-widget-cand-soft-edit{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:.125rem .3125rem;font-family:inherit;font-size:12px;transition:background .15s,color .15s}.music-cue-widget-cand-soft-edit:hover{background:var(--bg-surface);color:var(--text-primary)}.music-cue-widget-cand-audio{border-top:1px solid var(--border-subtle);align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.music-cue-widget-cand-audio-play{color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:3px;flex-shrink:0;min-width:1.6rem;padding:.125rem .4rem;font-family:inherit;font-size:12px;transition:background .15s,color .15s}.music-cue-widget-cand-audio-play:hover{background:var(--bg-surface);color:var(--text-primary)}.music-cue-widget-cand-audio-wave{cursor:pointer;flex:auto;height:16px;transition:opacity .15s}.music-cue-widget-cand-audio-wave:hover{opacity:.85}.music-cue-widget-cand-audio-wave rect{fill:var(--text-fainter);transition:fill .1s}.music-cue-widget-cand-audio-wave rect[data-played=true]{fill:var(--text-secondary)}.music-cue-widget-cand-audio-time{color:var(--text-muted);text-align:right;flex-shrink:0;min-width:5.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.music-cue-widget-cand-collapse{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:.25rem .375rem;font-family:inherit;font-size:10px;transition:background .15s,color .15s}.music-cue-widget-cand-collapse:hover{background:var(--bg-surface);color:var(--text-primary)}.music-cue-widget-cand.is-collapsed{align-items:center}.music-cue-widget-cand-summary{cursor:pointer;text-align:left;color:var(--text-primary);background:0 0;border:none;border-radius:3px;flex:1;align-items:center;gap:.375rem;min-width:0;padding:.25rem .375rem;font-family:inherit;font-size:13px;transition:background .15s;display:flex}.music-cue-widget-cand-summary:hover{background:var(--bg-surface)}.music-cue-widget-cand-summary-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.music-cue-widget-cand-summary-artist{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.music-cue-widget-cand-summary-source{text-transform:uppercase;letter-spacing:.04em;color:#5f91c3;background:#78a0c81f;border-radius:3px;flex-shrink:0;padding:.125rem .375rem;font-family:system-ui,-apple-system,sans-serif;font-size:10px;font-weight:500}.music-cue-widget-cand-summary-play{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:3px;flex-shrink:0;min-width:1.5rem;padding:.125rem .375rem;font-family:inherit;font-size:11px;transition:background .15s,color .15s}.music-cue-widget-cand-summary-play:hover{background:var(--bg-surface);color:var(--text-primary)}.music-cue-widget-cand audio{display:none}.music-cue-block-annotations{pointer-events:none;z-index:5;align-items:flex-start;gap:.375rem;width:14rem;display:flex;position:absolute;top:0;right:calc(100% + .5rem)}.music-cue-block-annotations .music-cue-glyph{pointer-events:auto}.music-cue-cards-column{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;flex:auto;gap:.375rem;min-width:0;transition:opacity .15s,visibility .15s;display:flex}.music-cue-block-annotations:hover .music-cue-cards-column,.music-cue-block-annotations:focus-within .music-cue-cards-column{opacity:1;visibility:visible;pointer-events:auto}.music-cue-summary-card{background:var(--bg-page);box-shadow:var(--shadow-medium);color:var(--text-primary);white-space:normal;border:1px solid #78a0c84d;border-left:3px solid #5f91c3;border-radius:4px;padding:.5rem .625rem;font-family:system-ui,-apple-system,sans-serif;font-size:12px;line-height:1.4}.music-cue-summary-card-empty{color:var(--text-muted);font-style:italic}.music-cue-summary-card-top{flex-wrap:wrap;align-items:baseline;gap:.25rem .375rem;display:flex}.music-cue-summary-card-title{font-weight:600}.music-cue-summary-card-artist{color:var(--text-secondary)}.music-cue-summary-card-meta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;gap:.375rem;margin-top:.25rem;font-size:10px;display:flex}.music-cue-summary-card-source{color:#5f91c3;background:#78a0c81f;border-radius:3px;padding:.125rem .375rem;font-weight:500}.music-cue-summary-card-alts{color:var(--text-secondary);font-weight:500}.music-cue-summary-card-label{color:var(--text-secondary);margin-top:.375rem;font-style:italic}.music-cue-summary-card-notes{border-top:1px solid var(--border-subtle);color:var(--text-secondary);white-space:pre-wrap;margin-top:.375rem;padding-top:.375rem;font-size:11px}.music-cue-widget-add-row{margin-top:.5rem}.music-cue-widget-add{border:1px dashed var(--border-subtle);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border-radius:4px;width:100%;padding:.375rem .625rem;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.music-cue-widget-add:hover{background:var(--bg-page);color:var(--text-primary);border-color:var(--text-secondary)}.music-cue-widget-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-top:.5rem;padding-top:.5rem;display:flex}.music-cue-widget-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.25rem .5rem;font-family:inherit;font-size:11px;transition:background .15s,color .15s}.music-cue-widget-remove:hover{background:var(--bg-surface);color:var(--text-danger,#d05050)}.find-bar{top:var(--app-header-offset);z-index:25;background:var(--bg-page);border:1px solid var(--border-subtle);color:var(--text-primary);border-top:0;border-radius:0 0 6px 6px;align-items:center;gap:.35rem;padding:.4rem .5rem;font-size:.8125rem;display:flex;position:fixed;right:.75rem;box-shadow:0 4px 12px #00000014}.find-bar-input{background:var(--bg-page);border:1px solid var(--border-subtle);width:14rem;font-family:inherit;font-size:inherit;color:var(--text-primary);min-width:0;caret-color:var(--text-primary);border-radius:4px;outline:0;padding:.3rem .5rem;transition:border-color .12s,box-shadow .12s}.find-bar-input:focus{border-color:var(--text-secondary);box-shadow:0 0 0 2px #78716c2e}.find-bar-input::placeholder{color:var(--text-hint)}.find-bar-divider{background:var(--border-subtle);width:1px;height:1.1rem;margin:0 .15rem}.find-bar-count{color:var(--text-muted);text-align:right;min-width:4.5rem;font-size:.75rem}.find-bar-count.is-empty{color:var(--text-secondary)}.find-bar-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:.15rem .4rem;font-family:ui-monospace,Courier New,Courier,monospace;font-size:.7rem;font-weight:600;line-height:1.1;transition:background .12s,color .12s,border-color .12s}.find-bar-toggle:hover{background:var(--bg-surface);color:var(--text-primary)}.find-bar-toggle.is-active{background:var(--bg-surface);border-color:var(--text-muted);color:var(--text-primary)}.find-bar-nav,.find-bar-close{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:3px;padding:.2rem .35rem;font-size:.85rem;line-height:1;transition:background .12s,color .12s}.find-bar-close{padding:.05rem .35rem .15rem;font-size:1.05rem}.find-bar-nav:hover:not(:disabled),.find-bar-close:hover{background:var(--bg-surface);color:var(--text-primary)}.find-bar-nav:disabled{opacity:.4;cursor:not-allowed}.find-match-inactive{background:#fef3c780;border-radius:2px}.find-match-active{background:var(--accent-comment-bg-hover,#fde68a);box-shadow:0 0 0 1px var(--accent-comment-border,#d97706);border-radius:2px}[data-theme=dark] .find-match-inactive,.dark .find-match-inactive{background:#d977062e}[data-theme=dark] .find-match-active,.dark .find-match-active{background:#d9770673;box-shadow:0 0 0 1px #d97706d9}.workspace-content{width:100%;max-width:76rem;color:var(--text-primary);flex-direction:column;margin:0 auto;padding:0 1.5rem;font-family:system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.workspace-outer-header{background:var(--bg-page);border-bottom:1px solid var(--border-default);flex-wrap:nowrap;flex:none;justify-content:space-between;align-items:center;gap:1.5rem;height:3.5rem;padding:0 .25rem;display:flex}.workspace-outer-header h1{white-space:nowrap;margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.workspace-layout{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 16rem;align-items:stretch;gap:1.5rem;min-height:0;padding-top:.75rem;display:grid;overflow:hidden}.workspace-layout-main{overscroll-behavior:none;scrollbar-gutter:stable;min-width:0;padding-top:0;padding-bottom:4rem;padding-right:1.5rem;position:relative;overflow-y:auto}.workspace-rail-placeholder{background:var(--bg-surface);border:1px solid var(--border-subtle);min-height:8rem;color:var(--text-hint);border-radius:6px;justify-content:center;align-self:start;align-items:center;font-size:.8125rem;font-style:italic;display:flex}@media(max-width:1024px){.workspace-layout{grid-template-columns:1fr}.workspace-rail-placeholder,.workspace-rail{display:none}}.project-home-grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem;padding:1rem 0 4rem;display:grid}@media(max-width:1024px){.project-home-grid{grid-template-columns:1fr}}.workspace-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;flex-direction:column;gap:.375rem;min-height:8rem;padding:1rem 1.25rem;transition:border-color .12s,background-color .12s;display:flex}.workspace-card:hover{border-color:var(--border-default);background:var(--bg-surface-hover,var(--bg-surface))}.workspace-card:focus-visible{outline:2px solid var(--text-link,var(--text-primary));outline-offset:2px}.workspace-card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:700}.workspace-card-hero{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.375rem;font-weight:600;line-height:1.1}.workspace-card-sub{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.8125rem}.workspace-card-mini-bar{margin-top:auto}.landing{overscroll-behavior:none;background:var(--bg-page);height:100vh;color:var(--text-primary);flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;overflow-y:auto}.landing-header{z-index:10;background:var(--bg-page);border-bottom:1px solid #0000;transition:border-color .16s,box-shadow .16s;position:sticky;top:0}.landing-header.is-scrolled{border-bottom-color:var(--border-subtle);box-shadow:0 1px 8px #0000000f}.landing-nav{justify-content:space-between;align-items:center;width:100%;max-width:64rem;margin:0 auto;padding:1rem 1.5rem;display:flex}.landing-wordmark{color:var(--text-primary);font-family:larken,Georgia,serif;font-size:1.35rem;font-weight:800}.landing-wordmark-small{font-size:1.1rem}.landing-nav-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.9rem;text-decoration:none}.landing-nav-link:hover{color:var(--text-primary)}.landing-hero{text-align:center;width:100%;max-width:48rem;margin:0 auto;padding:3.5rem 1.5rem .5rem}.landing-headline{color:var(--text-primary);margin:0 0 1rem;font-family:larken,Georgia,serif;font-size:2.5rem;font-weight:800;line-height:1.15}.landing-hero-anchor{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.5}.landing-cta{cursor:pointer;border-radius:6px;padding:.7rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .12s,border-color .12s}.landing-cta-primary{background:var(--text-primary);color:var(--bg-page);border:1px solid var(--text-primary)}.landing-cta-primary:hover{opacity:.88}.landing-act{text-align:center;width:100%;max-width:60rem;margin:0 auto;padding:3.5rem 1.5rem}.landing-act-header{max-width:42rem;margin:0 auto 2rem}.landing-act-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .85rem;font-size:.7rem;font-weight:600}.landing-act-headline{color:var(--text-primary);margin:0 0 1rem;font-family:larken,Georgia,serif;font-size:1.75rem;font-weight:800;line-height:1.2}.landing-act-intro{max-width:38rem;color:var(--text-secondary);margin:0 auto;font-size:.95rem;line-height:1.55}.landing-flow-row{justify-content:center;align-items:center;gap:.75rem;display:flex}.landing-flow-arrow{color:var(--text-hint);flex:none;font-size:1.25rem}.landing-flow-ring{flex-direction:column;flex:1 1 0;gap:.75rem;display:flex}.landing-flow-card{text-align:left;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;flex:1 1 0;min-width:0;padding:.85rem 1rem}.landing-flow-ring .landing-flow-card{flex:none}.landing-flow-card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.45rem;font-size:.625rem;font-weight:700}.landing-flow-script{font-family:var(--screenplay-font);color:var(--text-primary);font-size:.75rem;line-height:1.5}.landing-flow-slug{margin-bottom:.4rem;font-weight:700}.landing-flow-action{color:var(--text-secondary);margin-bottom:.4rem}.landing-flow-cue{margin-left:3rem;font-weight:600}.landing-flow-dialogue{color:var(--text-secondary);margin:0 1.5rem}.landing-flow-line{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem;font-size:.8125rem;display:flex}.landing-flow-status,.landing-flow-amount{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.landing-flow-budget-account{align-items:baseline;gap:.4rem;margin-top:.45rem;font-size:.8125rem;display:flex}.landing-flow-budget-account:first-of-type{margin-top:0}.landing-flow-budget-code{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.7rem}.landing-flow-budget-name{min-width:0;color:var(--text-primary);flex:auto}.landing-flow-budget-total{font-variant-numeric:tabular-nums;color:var(--text-primary);flex:none;font-weight:600}.landing-flow-budget-item{align-items:baseline;gap:.35rem;margin-top:.15rem;padding-left:.75rem;font-size:.75rem;display:flex}.landing-flow-budget-badge{text-align:center;width:.7rem;color:var(--text-muted);flex:none;font-size:.65rem}.landing-flow-budget-entity{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:auto;overflow:hidden}.landing-flow-budget-qty{color:var(--text-muted)}.landing-flow-budget-amount{font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:none}.landing-flow-note{color:var(--text-hint);margin-top:.5rem;font-size:.7rem}.flow-tint{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 .25rem}.flow-tint-loc{background:#d9770642}.flow-tint-char{background:#05966942}@media(max-width:720px){.landing-flow-row{flex-direction:column;align-items:stretch}.landing-flow-arrow{align-self:center;transform:rotate(90deg)}.landing-act{padding:2.25rem 1.25rem}.landing-feature .landing-preview{flex:none}.landing-preview .screenplay-editor{max-width:100%;font-size:10pt}.landing-preview .music-cue-widget{margin-left:-.5rem;margin-right:-.5rem;padding-left:.5rem;padding-right:.5rem}}.landing-features-list{flex-direction:column;gap:2.75rem;margin-top:1.75rem;display:flex}.landing-feature{text-align:left;align-items:center;gap:2rem;display:flex}.landing-feature:nth-child(2n){flex-direction:row-reverse}.landing-feature-copy{flex:1 1 0;min-width:0}.landing-feature-title{color:var(--text-primary);margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.landing-feature-caption{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.55}.landing-preview{border:1px solid var(--border-default);background:var(--bg-page);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:8px;flex:1.45 1 0;min-width:0;padding:1rem 1.25rem;position:relative;overflow:hidden}.landing-preview--card{padding-top:1.75rem;padding-bottom:1.75rem}.landing-preview--compact{padding-top:.5rem;padding-bottom:.5rem}.landing-preview--callback .callback-mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 .2rem}.landing-preview--callback .callback-mark[data-callback-side=setup]{background-color:var(--accent-callback-setup-bg)}.landing-preview--callback .callback-mark[data-callback-side=payoff]{background-color:var(--accent-callback-payoff-bg)}.landing-page-lapse{color:var(--text-muted);letter-spacing:.04em;align-items:center;gap:.75rem;margin:.35rem 0;font-size:.75rem;font-style:italic;display:flex}.landing-page-lapse:before,.landing-page-lapse:after{content:"";border-top:1px dotted var(--border-default);flex:auto}.landing-page-lapse>span{flex:none}.landing-preview .screenplay-editor>:first-child{margin-top:0}.landing-preview--callback .dialogue .callback-gutter-circle{left:calc(-10ch - 1.875rem)}.landing-preview--gutter,.landing-preview--music-cue{padding-left:2.75rem}.landing-preview--comment{padding-left:15rem}.landing-preview--comment .screenplay-editor{margin-left:0;margin-right:0}@media(max-width:720px){.landing-feature,.landing-feature:nth-child(2n){flex-direction:column;align-items:stretch}.landing-preview--comment{padding-left:2.75rem}}.landing-promise{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.landing-promise-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:1.5rem}.landing-promise-title{color:var(--text-primary);margin:0 0 .6rem;font-family:larken,Georgia,serif;font-size:1.25rem;font-weight:800}.landing-promise-body{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.55}.landing-promise-glyph{margin-right:.4rem;font-size:1.05rem}.landing-closing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.landing-closing-secondary{color:var(--text-secondary);font-size:.9rem}.landing-closing-signin{font-family:inherit;font-size:inherit;color:var(--text-primary);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-default);text-decoration-color:var(--border-default);text-underline-offset:3px;background:0 0;border:0;padding:0}.landing-closing-signin:hover{-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}.landing-footer{border-top:1px solid var(--border-subtle);justify-content:center;align-items:center;width:100%;max-width:64rem;margin:auto auto 0;padding:1.5rem;display:flex}@media(max-width:720px){.landing-promise{grid-template-columns:1fr}.landing-headline{font-size:1.9rem}}.project-home{padding-bottom:4rem;display:block}.project-home-overview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.25rem 0 1rem;display:flex}.project-home-vitals{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.875rem;display:flex}.project-home-byline{color:var(--text-muted);margin-right:.35rem}.project-home-stat-sep{color:var(--text-hint)}.project-home-continue{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;border:1px solid var(--border-strong);background:var(--text-primary);color:var(--bg-page);border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:opacity .12s}.project-home-continue:hover{opacity:.88}.project-home-continue:focus-visible{outline:2px solid var(--text-link,var(--text-primary));outline-offset:2px}.project-home-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:1.5rem 0 .6rem;font-size:.6875rem;font-weight:700}.project-home-attention-list{border:1px solid var(--border-subtle);border-radius:6px;margin:0;padding:0;list-style:none;overflow:hidden}.project-home-attention-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;background:var(--bg-surface);border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text-primary);text-align:left;align-items:center;gap:.6rem;padding:.7rem .9rem;transition:background-color .12s;display:flex}.project-home-attention-list li:last-child .project-home-attention-row{border-bottom:0}.project-home-attention-row:hover{background:var(--bg-surface-alt)}.project-home-attention-glyph{flex:none;font-size:.95rem}.project-home-attention-label{flex:auto;font-size:.9rem}.project-home-attention-chevron{color:var(--text-hint);flex:none;font-size:1rem}.project-home-attention-clear{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-muted);border-radius:6px;margin:0;padding:.7rem .9rem;font-size:.875rem}.project-home-recent-list{margin:0;padding:0;list-style:none}.project-home-recent-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text-primary);text-align:left;background:0 0;align-items:baseline;gap:.6rem;padding:.5rem .25rem;display:flex}.project-home-recent-list li:last-child .project-home-recent-row{border-bottom:0}.project-home-recent-row:hover .project-home-recent-body{text-decoration:underline}.project-home-recent-glyph{flex:none;font-size:.85rem}.project-home-recent-body{text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.875rem;overflow:hidden}.project-home-recent-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.workspace-rail{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;align-self:start;gap:0;padding:0;font-size:.8125rem;display:flex;overflow:hidden}.workspace-rail-block{padding:.625rem 1rem}.workspace-rail-block+.workspace-rail-block{border-top:1px solid var(--border-subtle)}.workspace-rail-eyebrow{letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem;font-size:.6875rem;font-weight:700}.workspace-rail-hero-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.375rem;font-weight:600;line-height:1.1}.workspace-rail-split-bar{background:var(--bg-surface-alt);border-radius:2px;height:.625rem;display:flex;overflow:hidden}.workspace-rail-split-bar-empty{background:var(--border-subtle)}.workspace-rail-split-segment{cursor:default;height:100%;display:block}.workspace-rail-split-list{flex-direction:column;gap:.375rem;margin:.625rem 0 0;padding:0;list-style:none;display:flex}.workspace-rail-split-list-item{grid-template-columns:.625rem minmax(0,1fr) 3rem;align-items:center;gap:.5rem;font-size:.75rem;display:grid}.workspace-rail-split-swatch{border-radius:2px;width:.625rem;height:.625rem}.workspace-rail-split-list-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);overflow:hidden}.workspace-rail-split-list-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.workspace-rail-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.workspace-rail-list-item{justify-content:space-between;gap:.5rem;font-size:.8125rem;display:flex}.workspace-rail-list-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);overflow:hidden}.workspace-rail-list-value{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-weight:500}:root{--rail-positive-fg:#15803d;--rail-pending-fg:#b45309;--rail-cut-fg:#b91c1c;--rail-neutral-1-fg:#6366f1;--rail-neutral-2-fg:#f59e0b}[data-theme=dark]{--rail-positive-fg:#4ade80;--rail-pending-fg:#fbbf24;--rail-cut-fg:#f87171;--rail-neutral-1-fg:#818cf8;--rail-neutral-2-fg:#fbbf24}.workspace-rail-split-segment--positive{background:var(--rail-positive-fg)}.workspace-rail-split-segment--pending{background:var(--rail-pending-fg)}.workspace-rail-split-segment--cut{background:var(--rail-cut-fg)}.workspace-rail-split-segment--neutral-1{background:var(--rail-neutral-1-fg)}.workspace-rail-split-segment--neutral-2{background:var(--rail-neutral-2-fg)}.workspace-rail-split-segment--budget-above-the-line{background:var(--budget-group-above-the-line-fg)}.workspace-rail-split-segment--budget-below-the-line-production{background:var(--budget-group-below-the-line-production-fg)}.workspace-rail-split-segment--budget-post-production{background:var(--budget-group-post-production-fg)}.workspace-rail-split-segment--budget-other{background:var(--budget-group-other-fg)}.budget-content{width:100%;max-width:76rem;color:var(--text-primary);flex-direction:column;margin:0 auto;padding:0 1.5rem;font-family:system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.budget-outer-header{background:var(--bg-page);border-bottom:1px solid var(--border-default);flex:none;grid-template-columns:minmax(0,1fr) 16rem;align-items:center;gap:1.5rem;height:3.5rem;padding-left:.25rem;padding-right:.25rem;display:grid}.budget-outer-header-main{padding-right:calc(1.5rem + var(--budget-row-padding-x));justify-content:space-between;align-items:center;gap:1.5rem;min-width:0;display:flex}.budget-outer-header-rail-controls{justify-self:end}.budget-outer-header h1{white-space:nowrap;margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}@media(max-width:1024px){.budget-outer-header{grid-template-columns:1fr;grid-auto-rows:auto;height:auto;padding-top:.5rem;padding-bottom:.5rem}.budget-outer-header-rail-controls{justify-content:flex-end;justify-self:stretch;display:flex}}.budget-sticky-anchor{top:var(--budget-table-header-h);z-index:10;pointer-events:none;height:0;position:sticky}.budget-sticky-bar{pointer-events:auto;grid-template-columns:var(--budget-grid-cols);gap:var(--budget-grid-gap);height:2.5rem;padding:0 var(--budget-row-padding-x);background:var(--bg-page);border-bottom:1px solid var(--border-subtle);align-items:center;display:grid;position:absolute;top:0;left:0;right:0}.budget-sticky-breadcrumb{grid-column:1/-2;align-items:baseline;gap:.5rem;min-width:0;font-size:.875rem;display:flex;overflow:hidden}.budget-sticky-breadcrumb-placeholder{color:var(--text-hint);font-style:italic}.budget-sticky-breadcrumb-segment{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);cursor:default;overflow:hidden}.budget-sticky-breadcrumb-segment-tail{color:var(--text-primary);font-weight:600}.budget-sticky-breadcrumb-sep{color:var(--text-hint);flex:none;font-weight:400}.budget-sticky-total{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary);grid-column:-2/-1;font-size:.9375rem;font-weight:600}.budget-layout{flex:auto;grid-template-columns:minmax(0,1fr) 16rem;align-items:stretch;gap:1.5rem;min-height:0;padding-top:.75rem;display:grid;overflow:hidden}.budget-layout-main{overscroll-behavior:none;scrollbar-gutter:stable;min-width:0;padding-top:0;padding-bottom:4rem;padding-right:1.5rem;position:relative;overflow-y:auto}@media(max-width:1024px){.budget-layout{grid-template-columns:1fr}.budget-layout .workspace-rail{display:none}}:root{--budget-group-above-the-line-fg:#4f46e5;--budget-group-above-the-line-bg:#4f46e52e;--budget-group-below-the-line-production-fg:#0d9488;--budget-group-below-the-line-production-bg:#0d948833;--budget-group-post-production-fg:#b45309;--budget-group-post-production-bg:#b4530933;--budget-group-other-fg:#78716c;--budget-group-other-bg:#78716c33}[data-theme=dark]{--budget-group-above-the-line-fg:#818cf8;--budget-group-above-the-line-bg:#818cf84d;--budget-group-below-the-line-production-fg:#2dd4bf;--budget-group-below-the-line-production-bg:#2dd4bf4d;--budget-group-post-production-fg:#fbbf24;--budget-group-post-production-bg:#fbbf244d;--budget-group-other-fg:#d6d3d1;--budget-group-other-bg:#d6d3d14d}.budget-topsheet{min-width:0}.budget-group{margin:0}.budget-group-title{grid-template-columns:var(--budget-grid-cols);gap:var(--budget-grid-gap);height:var(--budget-breadcrumb-h);padding:0 var(--budget-row-padding-x);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);align-items:center;margin:0;font-size:.875rem;font-weight:600;display:grid}.budget-group-title-label{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-2;overflow:hidden}.budget-group-total{font-variant-numeric:tabular-nums;text-align:right;color:var(--text-primary);grid-column:-2/-1;padding-right:0;font-size:.9375rem;font-weight:600}.budget-rows{flex-direction:column;display:flex}.budget-row{border-bottom:1px solid var(--border-subtle)}.budget-row:last-child{border-bottom:none}:root{--budget-grid-cols:4rem 22rem 3.5rem 3.5rem 5rem 3.75rem minmax(7rem, 1fr);--budget-grid-gap:.5rem;--budget-row-padding-x:1rem;--budget-table-header-h:2rem;--budget-breadcrumb-h:2.5rem;--budget-row-h:2rem;--budget-line-1:5.25rem;--budget-line-2:27.75rem;--budget-line-3:31.75rem;--budget-line-4:35.75rem;--budget-line-5:41.25rem;--budget-line-6:45.5rem}.budget-row-main{grid-template-columns:var(--budget-grid-cols);gap:var(--budget-grid-gap);min-height:var(--budget-row-h);padding:0 var(--budget-row-padding-x);align-items:center;font-size:.875rem;display:grid}.budget-row-code{font-family:var(--screenplay-font);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.875rem}.budget-row-name{align-items:baseline;gap:.25rem;min-width:0;font-size:.875rem;display:flex}.budget-row-name>span{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.budget-row-name>.budget-row-toggle{flex:none;margin-left:auto}.budget-row-name,.budget-sub-name,.budget-line-name-cell,.budget-line-desc-row,.budget-row-header>span:nth-child(2){padding-left:.5rem}.budget-row-total{font-variant-numeric:tabular-nums;text-align:right;grid-column:-2/-1;padding-right:0;font-size:.875rem;font-weight:500}.budget-row-empty .budget-row-name,.budget-row-empty .budget-row-total{color:var(--text-hint)}.budget-row-toggle{color:var(--text-hint);cursor:pointer;font-size:.875rem;font-weight:400;line-height:1;font-family:var(--screenplay-font);background:0 0;border:0;margin:0;padding:0}.budget-row-toggle:hover{color:var(--text-primary)}.budget-row-detail{background:var(--bg-surface)}.budget-row-header{z-index:11;background-color:var(--bg-page);border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-weight:600;position:sticky;top:0}.budget-row-header>span:nth-child(n+3):nth-child(-n+6){text-align:center}.budget-row-header>span:nth-child(7){text-align:right}.budget-sub{margin:0}.budget-sub-header{grid-template-columns:var(--budget-grid-cols);gap:var(--budget-grid-gap);min-height:var(--budget-row-h);padding:0 var(--budget-row-padding-x);color:var(--text-secondary);background-color:var(--bg-surface-alt);align-items:center;font-size:.875rem;display:grid}@supports (color:color-mix(in lab,red,red)){.budget-sub-header{background-color:color-mix(in srgb,var(--bg-surface-alt) 28%,var(--bg-surface) 72%)}}.budget-sub-header{border-bottom:1px solid var(--border-subtle)}.budget-sub-code{font-family:var(--screenplay-font);color:var(--text-muted);font-variant-numeric:tabular-nums}.budget-sub-name-cell{align-items:center;gap:.375rem;min-width:0;display:flex}.budget-sub-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.budget-sub-total{text-align:right;font-variant-numeric:tabular-nums;grid-column:-2/-1;padding-right:0}.budget-line{grid-template-columns:var(--budget-grid-cols);grid-auto-rows:var(--budget-row-h);gap:var(--budget-grid-gap);padding:0 var(--budget-row-padding-x);border-bottom:1px solid var(--border-subtle);align-items:center;font-size:.875rem;display:grid}.budget-line-desc-row{grid-column:2;align-self:start;padding-bottom:.25rem}.budget-row-main,.budget-sub-header,.budget-line{background-image:linear-gradient(var(--border-subtle),var(--border-subtle)),linear-gradient(var(--border-subtle),var(--border-subtle)),linear-gradient(var(--border-subtle),var(--border-subtle)),linear-gradient(var(--border-subtle),var(--border-subtle)),linear-gradient(var(--border-subtle),var(--border-subtle)),linear-gradient(var(--border-subtle),var(--border-subtle));background-position:var(--budget-line-1) 0,var(--budget-line-2) 0,var(--budget-line-3) 0,var(--budget-line-4) 0,var(--budget-line-5) 0,var(--budget-line-6) 0;background-repeat:no-repeat;background-size:1px 100%}.budget-line:last-child{border-bottom:none}.budget-line-badge{text-align:center;min-width:1.5rem;color:var(--text-muted);justify-content:center;align-items:center;font-family:system-ui,sans-serif;font-size:.75rem;font-weight:600;display:inline-flex}.budget-line-badge-bound{color:var(--budget-group-below-the-line-production-fg)}.budget-line-badge-cut{color:var(--accent-comment-border)}.budget-line-badge-derived{color:var(--budget-group-below-the-line-production-fg)}.budget-line-badge-tbd{color:var(--text-hint);background:var(--bg-surface-alt);letter-spacing:.04em;border-radius:3px;padding:.0625rem .25rem;font-size:.625rem}.budget-line-name-cell{align-items:center;gap:.25rem;min-width:0;display:flex}.budget-line-entity{white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:500;overflow:hidden}.budget-line-entity-link{white-space:nowrap;text-overflow:ellipsis;font-family:inherit;font-weight:500;font-size:inherit;color:inherit;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;flex:auto;margin:0;padding:0;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;transition:text-decoration-color .1s;overflow:hidden}.budget-line-entity-link:hover{-webkit-text-decoration-color:var(--text-secondary);text-decoration-color:var(--text-secondary)}.budget-line-entity-link:focus-visible{outline:2px solid var(--accent-comment-border);outline-offset:2px;border-radius:2px}.budget-line-mismatch-glyph{color:#c08a2c;vertical-align:baseline;cursor:help;margin-left:.25rem;font-size:.75rem}.budget-line-unbound{color:var(--text-hint)}.budget-line-desc-toggle{cursor:pointer;color:var(--text-hint);background:0 0;border:0;flex:none;margin-left:auto;padding:0 .125rem;font-size:.875rem;line-height:1;transition:color 80ms}.budget-line-desc-toggle[data-state=filled]{color:var(--text-secondary)}.budget-line-desc-toggle[data-state=expanded],.budget-line-desc-toggle:hover{color:var(--text-primary)}.budget-line-desc-toggle:focus-visible{outline:2px solid var(--accent-comment-border);outline-offset:1px;border-radius:2px}.budget-line-total{font-variant-numeric:tabular-nums;text-align:right;padding-right:0}.budget-cell-input{width:100%;font:inherit;font-size:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:3px;outline:none;min-width:0;padding:.1875rem .375rem;font-family:inherit;transition:background 80ms,border-color 80ms}.budget-cell-input:hover:not(:focus){background:var(--bg-surface-alt)}.budget-cell-input:focus{background:var(--bg-surface);border-color:var(--border-default);box-shadow:0 0 0 2px var(--accent-comment-bg)}.budget-cell-input::placeholder{color:var(--text-hint)}.budget-cell-input.budget-cell-invalid{border-color:var(--color-error,#c53030);background:var(--color-error-bg,#c5303014)}.budget-line-desc{color:var(--text-secondary)}.budget-line-qty-input,.budget-line-rate-input,.budget-line-fringe-input{font-variant-numeric:tabular-nums;text-align:right;color:var(--text-muted);padding-right:0}.budget-line-unit-input{color:var(--text-muted);text-align:center}.budget-sub-add{cursor:pointer;font-family:var(--screenplay-font);color:var(--text-hint);background:0 0;border:0;flex-shrink:0;margin:0;padding:0 .125rem;font-size:.875rem;font-weight:400;line-height:1;transition:color 80ms}.budget-sub-add:hover{color:var(--text-primary)}.budget-add-sub{margin:.5rem var(--budget-row-padding-x);cursor:pointer;color:var(--text-muted);letter-spacing:.02em;background:0 0;border:1px dashed #0000;border-radius:4px;align-items:center;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.budget-add-sub:hover{color:var(--text-secondary);border-color:var(--border-subtle);background:var(--bg-surface-alt)}.budget-add-sub-form{margin:.5rem var(--budget-row-padding-x);border:1px solid var(--border-subtle);background:var(--bg-surface-alt);border-radius:6px;align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.budget-add-sub-input{flex:1;min-width:0}.budget-add-sub-cancel,.budget-add-sub-save{cursor:pointer;border-radius:4px;flex-shrink:0;padding:.25rem .625rem;font-family:inherit;font-size:.75rem;transition:background .12s,border-color .12s,opacity .12s}.budget-add-sub-cancel{border:1px solid var(--border-subtle);color:var(--text-muted);background:0 0}.budget-add-sub-cancel:hover{background:var(--bg-surface);color:var(--text-secondary);border-color:var(--border-default)}.budget-add-sub-save{background:var(--text-primary);color:var(--bg-base);border:1px solid var(--text-primary)}.budget-add-sub-save:hover:not(:disabled){opacity:.85}.budget-add-sub-save:disabled{opacity:.4;cursor:not-allowed}.budget-line-actions{opacity:0;flex-shrink:0;align-items:center;gap:.125rem;transition:opacity .12s;display:inline-flex}.budget-line:hover .budget-line-actions,.budget-line-actions:focus-within{opacity:1}.budget-line-action{cursor:pointer;width:1.25rem;height:1.25rem;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-family:inherit;font-size:.75rem;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.budget-line-add:hover{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary)}.budget-line-delete:hover{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--color-error,#c53030)}.budget-desc-anchor{width:100%;position:relative}.budget-desc-popover{z-index:30;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;flex-direction:column;gap:0;min-width:14rem;max-width:24rem;max-height:16rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:auto;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.budget-desc-option{cursor:pointer;color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;transition:background .1s;display:flex}.budget-desc-option:hover,.budget-desc-option.is-selected{background:var(--bg-surface-alt)}.budget-desc-option-glyph{width:1rem;color:var(--text-muted);flex-shrink:0;justify-content:center;font-size:.75rem;display:inline-flex}.budget-desc-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.budget-desc-option-hint{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:.6875rem;font-style:italic}.budget-desc-option.is-create .budget-desc-option-glyph{color:var(--text-secondary)}.casting-row-li{list-style:none}.casting-row[role=button]:focus-visible{outline:2px solid var(--accent-fragment-drop,#10b981);outline-offset:2px}.casting-row-add-budget{border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap;background:0 0;border-radius:4px;align-items:center;padding:.25rem .625rem;font-family:inherit;font-size:.75rem;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.casting-row-add-budget:hover{background:var(--bg-surface-alt);border-color:var(--border-default);color:var(--text-primary)}.casting-toolbar{background:var(--bg-page);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem 1.25rem;display:flex}.casting-filter-chips{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.casting-filter-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.casting-filter-chip:hover{border-color:var(--border-default);color:var(--text-primary)}.casting-filter-chip.is-active{color:var(--text-primary);background:#5078c81f;border-color:#5078c880}.casting-filter-chip.is-alarm.is-active{background:#c08a2c29;border-color:#c08a2c80}.casting-filter-chip-count{background:var(--bg-surface);min-width:1.25rem;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 .375rem;font-size:.6875rem;display:inline-flex}.casting-filter-chip-count.is-alarm{color:#aa6e19;background:#c08a2c2e}.casting-filter-chip.is-active .casting-filter-chip-count{color:var(--text-primary);background:#5078c833}.casting-filter-chip.is-active.is-alarm .casting-filter-chip-count{color:#965f19;background:#c08a2c47}.casting-sort{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.casting-sort-label{text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:500}.casting-sort-select{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);cursor:pointer;border-radius:4px;padding:.25rem .5rem;font-family:inherit;font-size:.8125rem;transition:border-color .1s}.casting-sort-select:hover{border-color:var(--border-default)}.casting-filter-empty{color:var(--text-muted);padding:1.5rem 1.25rem;font-size:.875rem;font-style:italic}.casting-row-orphan-tag{color:#a06e3c;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#a06e3c1f;border:1px solid #a06e3c4d;border-radius:999px;align-items:center;margin-left:.5rem;padding:.125rem .5rem;font-family:inherit;font-size:.6875rem;font-weight:500;display:inline-flex}.casting-row-delete{cursor:pointer;color:#b44646;letter-spacing:.02em;white-space:nowrap;background:0 0;border:1px solid #b4464666;border-radius:4px;align-items:center;margin-left:.5rem;padding:.25rem .625rem;font-family:inherit;font-size:.75rem;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.casting-row-delete:hover{color:#a03232;background:#b4464614;border-color:#b4464699}.casting-delete-portal{z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.casting-delete-backdrop{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00000080;border:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}.casting-delete-card{background:var(--bg-page);border:1px solid var(--border-default);width:calc(100% - 2rem);max-width:28rem;color:var(--text-primary);border-radius:8px;padding:1.5rem;font-family:system-ui,-apple-system,sans-serif;position:relative;box-shadow:0 12px 32px #00000052}.casting-delete-title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.casting-delete-body{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.875rem;line-height:1.45}.casting-delete-actions{justify-content:flex-end;gap:.5rem;display:flex}.casting-delete-cancel,.casting-delete-confirm{cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .12s,border-color .12s,color .12s}.casting-delete-cancel{border:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0}.casting-delete-cancel:hover{background:var(--bg-surface);color:var(--text-primary)}.casting-delete-confirm{color:#fff;background:#b44646;border:1px solid #b44646}.casting-delete-confirm:hover{background:#a03232;border-color:#a03232}.budget-filter-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.budget-snapshot-toggle{border:1px solid var(--border-default);border-radius:9999px;align-items:stretch;display:inline-flex;overflow:hidden}.budget-snapshot-toggle-half{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:.3125rem .875rem;font-size:.8125rem;transition:background .15s,color .15s;display:inline-flex}.budget-snapshot-toggle-half:not(:disabled):hover{background:var(--bg-surface-alt);color:var(--text-primary)}.budget-snapshot-toggle-half-active,.budget-snapshot-toggle-half-active:hover{background:var(--text-primary);color:var(--bg-page)}.budget-snapshot-toggle-half-disabled{opacity:.45;cursor:not-allowed}.budget-snapshot-toggle-half-delta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.budget-snapshot-toggle-half-active .budget-snapshot-toggle-half-delta{color:var(--bg-surface-alt)}.budget-show-empty-toggle{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.budget-show-empty-toggle input[type=checkbox]{cursor:pointer;accent-color:var(--text-primary);margin:0}.budget-search{align-items:center;display:inline-flex;position:relative}.budget-search-input{border:1px solid var(--border-default);background:var(--bg-surface);width:14rem;color:var(--text-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;padding:.3125rem 1.875rem .3125rem .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .12s,background .12s}.budget-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.budget-search-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.budget-search-input:hover{border-color:var(--text-primary)}.budget-search-input:focus{border-color:var(--text-primary);background:var(--bg-base);outline:none}.budget-search-input::placeholder{color:var(--text-muted);font-style:italic}.budget-search-clear{cursor:pointer;width:1.25rem;height:1.25rem;color:var(--text-muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-family:inherit;font-size:.6875rem;line-height:1;transition:color .12s,background .12s;display:inline-flex;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.budget-search-clear:hover{color:var(--text-primary);background:var(--bg-surface-alt)}.budget-devseed{background:var(--bg-surface);border:1px dashed var(--border-default);color:var(--text-muted);border-radius:6px;margin-top:2rem;padding:.75rem 1rem;font-size:.8125rem}.budget-devseed summary{cursor:pointer;font-weight:500}.budget-devseed p{margin:.5rem 0 .625rem;font-size:.75rem}.budget-devseed-actions{flex-wrap:wrap;gap:.375rem;display:flex}.budget-devseed-actions button{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .625rem;font-size:.75rem}.budget-devseed-actions button:hover{background:var(--bg-surface-alt);color:var(--text-primary)}.app-chrome-settings{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-right:.5rem;padding:.25rem;transition:background-color .15s,color .15s;display:inline-flex}.app-chrome-settings:hover{background:var(--bg-surface-alt);color:var(--text-primary)}.app-chrome-project-settings,.app-chrome-share-for-review,.app-chrome-focus{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-right:.25rem;padding:.25rem;transition:background-color .15s,color .15s;display:inline-flex}.app-chrome-project-settings:hover,.app-chrome-share-for-review:hover,.app-chrome-focus:hover{background:var(--bg-surface-alt);color:var(--text-primary)}.app-chrome-focus.is-active{color:#6e5096;background:#6e50961a}.app-chrome-focus.is-active:hover{color:#6e5096;background:#6e509629}.share-links-modal{background:var(--bg-page);border:1px solid var(--border-default);color:var(--text-primary);font-size:.8125rem;box-shadow:0 16px 48px #0000003d}.share-links-modal-header{border-bottom:1px solid var(--border-subtle);flex:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.875rem 1.125rem .75rem;display:flex}.share-links-modal-titles{flex-direction:column;gap:.125rem;min-width:0;display:flex}.share-links-modal-title{color:var(--text-primary);margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:600}.share-links-modal-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.share-links-modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:4px;flex:none;padding:.125rem .375rem;font-size:.875rem;line-height:1;transition:color .1s,background-color .1s}.share-links-modal-close:hover{color:var(--text-primary);background:var(--bg-surface-alt)}.share-links-modal-body{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.share-links-section{border-bottom:1px solid var(--border-subtle);padding:.75rem 1.125rem}.share-links-section:last-child{border-bottom:0}.share-links-section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.share-links-section-count{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-left:.15rem;font-weight:400}.share-links-empty{color:var(--text-muted);margin:0;font-size:.8125rem;font-style:italic}.share-links-error{background:var(--bg-error-subtle,#fde8e8);color:var(--text-error,#9b1c1c);border-radius:4px;margin:.75rem 1.125rem;padding:.5rem .75rem;font-size:.8125rem}.share-links-loading{color:var(--text-muted);padding:.75rem 1.125rem;font-size:.8125rem}.share-links-row{border-bottom:1px solid var(--border-subtle);padding:.5rem 0}.share-links-row:last-child{border-bottom:0;padding-bottom:0}.share-links-row:first-child{padding-top:0}.share-links-row-inactive{opacity:.6}.share-links-row-meta{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:0 .3rem;margin-bottom:.4rem;font-size:.75rem;display:flex}.share-links-row-label{color:var(--text-primary);font-size:.8125rem;font-weight:600}.share-links-row-meta-sep{opacity:.5}.share-links-row-actions-line{align-items:center;gap:.4rem;display:flex}.share-links-row-url{min-width:0;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;border-radius:4px;flex:1;padding:.25rem .5rem;font-size:.8125rem;overflow:hidden}.share-links-row-url:hover{background:var(--bg-surface-alt)}.share-links-row-url-missing{font-family:var(--font-body,system-ui, sans-serif);color:var(--text-muted);cursor:default;-webkit-user-select:none;user-select:none;font-style:italic}.share-links-row-url-missing:hover{background:var(--bg-surface)}.share-links-button{background:var(--accent,#4f46e5);color:var(--accent-fg,white);cursor:pointer;border:none;border-radius:4px;padding:.3rem .7rem;font-family:inherit;font-size:.8125rem}.share-links-button:disabled{opacity:.5;cursor:not-allowed}.share-links-button-secondary{border:1px solid var(--border-default);cursor:pointer;color:var(--text-primary);background:0 0;border-radius:4px;padding:.25rem .6rem;font-family:inherit;font-size:.8125rem}.share-links-button-secondary:hover:not(:disabled){background:var(--bg-surface-alt)}.share-links-row-menu-wrap{position:relative}.share-links-row-menu-trigger{border:1px solid var(--border-default);cursor:pointer;color:var(--text-primary);background:0 0;border-radius:4px;padding:.25rem .55rem;font-size:.95rem;line-height:1}.share-links-row-menu-trigger:hover{background:var(--bg-surface-alt)}.share-links-row-menu{z-index:1;background:var(--bg-page);border:1px solid var(--border-default);border-radius:6px;flex-direction:column;min-width:10rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0;overflow:hidden;box-shadow:0 4px 14px #0000001f}.share-links-row-menu-item{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.share-links-row-menu-item:hover:not(:disabled){background:var(--bg-surface)}.share-links-row-menu-item-destructive{color:var(--text-error,#9b1c1c)}.share-links-history-list{color:var(--text-muted);flex-direction:column;gap:.2rem;margin:.5rem 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.share-links-history-item{font-variant-numeric:tabular-nums}.share-links-history-empty{color:var(--text-muted);margin-top:.5rem;font-size:.75rem;font-style:italic}.share-links-inactive-disclosure summary{list-style:revert;cursor:pointer}.share-links-create-trigger-section{padding:0}.share-links-create-trigger{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:.75rem 1.125rem;font-family:inherit;font-size:.8125rem;transition:background-color .1s}.share-links-create-trigger:hover{background:var(--bg-surface)}.share-links-create-form{flex-direction:column;gap:.75rem;display:flex}.share-links-field{flex-direction:column;gap:.25rem;display:flex}.share-links-field-label{color:var(--text-muted);font-size:.75rem}.share-links-input{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);border-radius:4px;padding:.4rem .6rem;font-family:inherit;font-size:.8125rem}.share-links-fieldset{border:none;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.share-links-expiry-row{flex-wrap:wrap;gap:.75rem;display:flex}.share-links-expiry-option{cursor:pointer;align-items:center;gap:.3rem;font-size:.8125rem;display:inline-flex}.share-links-checkbox{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.share-links-checkbox input{margin-top:.15rem}.share-links-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.settings-modal-backdrop{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.settings-modal{background:var(--bg-surface);border-radius:8px;outline:none;flex-direction:column;width:min(64rem,92vw);height:min(46rem,92vh);display:flex;overflow:hidden;box-shadow:0 10px 40px #00000059}.settings-modal-header{border-bottom:1px solid var(--border-subtle);flex:none;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.settings-modal-title{color:var(--text-primary);margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:600}.settings-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:14px;line-height:1;transition:background-color .15s,color .15s}.settings-modal-close:hover{background:var(--bg-surface-alt);color:var(--text-primary)}.settings-modal-body{min-height:0;color:var(--text-primary);flex:auto;grid-template-columns:13rem minmax(0,1fr);font-family:system-ui,-apple-system,sans-serif;font-size:.8125rem;display:grid;overflow:hidden}.settings-modal-nav{border-right:1px solid var(--border-subtle);grid-column:1;min-height:0;padding:.75rem .5rem;overflow-y:auto}.settings-modal-scrollable{overscroll-behavior:contain;grid-column:2;grid-template-columns:minmax(0,1fr) 18rem;grid-auto-rows:max-content;align-content:start;min-width:0;min-height:0;display:grid;overflow:hidden auto}.settings-modal-nav-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.settings-modal-nav-item{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;transition:background-color .15s,color .15s;display:block}.settings-modal-nav-item:hover{background:var(--bg-surface-alt);color:var(--text-primary)}.settings-modal-nav-item-active{background:var(--bg-surface-alt);color:var(--text-primary);font-weight:600}.settings-section-heading{z-index:1;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);grid-column:1/-1;margin:0;padding:.625rem 1.5rem;font-size:.6875rem;font-weight:700;position:sticky;top:0}.setting-row-content{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);flex-direction:column;grid-column:1;gap:.375rem;padding:.875rem 1.5rem;display:flex}.setting-row-preview-slot{border-bottom:1px solid var(--border-subtle);grid-column:2;padding:.875rem 1rem}.setting-row-content.setting-row-disabled,.setting-row-preview-slot.setting-row-disabled{opacity:.55}.setting-row-label{color:var(--text-primary);font-size:.8125rem;font-weight:600}.setting-row-description{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.setting-row-disabled-hint{color:var(--text-muted);font-size:.6875rem;font-style:italic;font-weight:500}.settings-radio-group{flex-flow:wrap;gap:.875rem;display:flex}.settings-radio-option,.settings-checkbox-option{cursor:pointer;color:var(--text-primary);align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.settings-radio-option input,.settings-checkbox-option input{cursor:pointer;margin:0}.settings-radio-option:has(input:disabled),.settings-checkbox-option:has(input:disabled){cursor:not-allowed;opacity:.65}.settings-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:4px;padding:.25rem .5rem;font-family:inherit;font-size:.8125rem}.settings-select:disabled{cursor:not-allowed;opacity:.65}.settings-readonly-text{color:var(--text-primary);font-family:inherit;font-size:.8125rem}.settings-time-range{align-items:center;gap:.375rem;display:inline-flex}.settings-time-range input[type=time]{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:4px;padding:.125rem .375rem;font-family:inherit;font-size:.8125rem}.settings-time-separator{color:var(--text-muted)}.setting-preview{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:4px;min-height:4.5rem;max-height:7.5rem;padding:.625rem .75rem;transition:opacity .15s;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 14px,#000 calc(100% - 14px),#0000)}.setting-preview-absolute{position:absolute;top:0;right:0;bottom:0;left:0}.setting-preview-empty{min-height:4.5rem}.theme-vignette{min-height:4.5rem;max-height:7.5rem;position:relative}.vignette-screenplay{font-family:var(--screenplay-font);color:var(--text-primary);font-size:11px;line-height:1.35}.vignette-slug{text-transform:uppercase;margin:0 0 .25rem;font-weight:700}.vignette-action{margin:0 0 .25rem}.vignette-character{text-align:center;margin:.25rem 0 0;font-weight:600}.vignette-dialogue{text-align:center;margin:0 0 .25rem;padding:0 1.5rem}.vignette-page-break{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background-image:linear-gradient(to right,var(--border-default),var(--border-default));background-position:0,100%;background-repeat:no-repeat;background-size:calc(50% - 2.5rem) 1px;justify-content:center;align-items:center;margin:.5rem 0;font-size:9px;display:flex}.vignette-page-break:before,.vignette-page-break:after{content:"";background:var(--border-default);flex:auto;height:1px}.vignette-page-break:before{margin-right:.5rem}.vignette-page-break:after{margin-left:.5rem}.vignette-margins{font-family:var(--screenplay-font);color:var(--text-primary);align-items:stretch;gap:.5rem;font-size:10px;line-height:1.35;display:flex}.vignette-margins-body{flex:auto;min-width:0}.vignette-margins-panel{border-left:1px solid var(--border-subtle);flex-direction:column;flex:none;gap:.125rem;width:5.5rem;padding-left:.375rem;font-family:system-ui,-apple-system,sans-serif;font-size:9px;display:flex}.vignette-margins-panel-header{color:var(--text-primary);margin-bottom:.125rem;font-weight:600}.vignette-margins-panel-label{letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-subtle);margin-bottom:.125rem;padding-bottom:.125rem;font-size:8px;font-weight:600}.vignette-margins-panel-row{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;display:flex;overflow:hidden}.vignette-margins-panel-bullet{color:#50a06eb3;font-family:var(--screenplay-font,ui-monospace, monospace)}.vignette-misspelled{-webkit-text-decoration:underline wavy var(--accent-delete-text,#c33);text-decoration:underline wavy var(--accent-delete-text,#c33);text-underline-offset:2px}@media(max-width:1024px){.settings-modal-scrollable{grid-template-columns:minmax(0,1fr)}.setting-row-preview-slot,.setting-preview-empty{display:none}.setting-row-content{border-right:none}}.settings-modal-scrollable[data-active-section=profile],.settings-modal-scrollable[data-active-section=security]{grid-template-columns:minmax(0,1fr)}.settings-modal-scrollable[data-active-section=profile] .setting-row-preview-slot,.settings-modal-scrollable[data-active-section=security] .setting-row-preview-slot{display:none}.settings-modal-scrollable[data-active-section=profile] .setting-row-content,.settings-modal-scrollable[data-active-section=security] .setting-row-content{border-right:none}.settings-clerk-embed{box-sizing:border-box;width:100%;min-width:0;min-height:0;display:block}.settings-clerk-root{box-sizing:border-box;background:0 0;width:100%;min-width:0;max-width:100%}.settings-clerk-card{box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;width:100%;min-width:0;max-width:100%;padding:0}.settings-clerk-hidden,.settings-clerk-header{display:none!important}.settings-clerk-navbar{border-bottom:1px solid var(--border-subtle);background:0 0;margin:0;padding:0 1.5rem}.settings-clerk-navbar-button{color:var(--text-secondary)!important;background:0 0!important;border-radius:0!important;padding:.625rem .875rem!important;font-family:system-ui,-apple-system,sans-serif!important;font-size:.8125rem!important}.settings-clerk-navbar-button:hover{background:var(--bg-surface-alt)!important;color:var(--text-primary)!important}.settings-clerk-navbar-button-text{font-weight:500}.settings-clerk-section{border-bottom:1px solid var(--border-subtle)!important;box-sizing:border-box!important;background:0 0!important;min-width:0!important;max-width:100%!important;padding:.875rem 1.5rem!important;overflow:hidden!important}.settings-clerk-section :not(img){box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.settings-clerk-section-title{color:var(--text-primary)!important;font-family:system-ui,-apple-system,sans-serif!important;font-size:.8125rem!important;font-weight:600!important}.settings-clerk-section-content{color:var(--text-secondary)!important;font-family:system-ui,-apple-system,sans-serif!important;font-size:.8125rem!important}.settings-clerk-section-primary{font-family:system-ui,-apple-system,sans-serif!important;font-size:.75rem!important}.settings-clerk-field-label{color:var(--text-secondary)!important;font-family:system-ui,-apple-system,sans-serif!important;font-size:.75rem!important;font-weight:500!important}.settings-clerk-field-input{background:var(--bg-page)!important;color:var(--text-primary)!important;border:1px solid var(--border-subtle)!important;border-radius:4px!important;padding:.375rem .5rem!important;font-family:system-ui,-apple-system,sans-serif!important;font-size:.8125rem!important}.settings-clerk-field-input:focus{border-color:var(--accent-primary,#4f46e5)!important;outline:none!important}.settings-clerk-button-primary{transition:opacity .15s;background:var(--text-primary)!important;color:var(--bg-page)!important;border:1px solid var(--text-primary)!important;cursor:pointer!important;border-radius:4px!important;padding:.375rem .75rem!important;font-family:system-ui,-apple-system,sans-serif!important;font-size:.75rem!important;font-weight:500!important}.settings-clerk-button-primary:hover:not(:disabled){opacity:.85!important}.settings-clerk-button-primary:disabled{opacity:.5!important;cursor:not-allowed!important}.settings-clerk-button-reset{transition:background-color .15s,border-color .15s,color .15s;color:var(--text-secondary)!important;border:1px solid var(--border-subtle)!important;cursor:pointer!important;background:0 0!important;border-radius:4px!important;padding:.375rem .75rem!important;font-family:system-ui,-apple-system,sans-serif!important;font-size:.75rem!important;font-weight:500!important}.settings-clerk-button-reset:hover:not(:disabled){background:var(--bg-surface-alt)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}.settings-clerk-button-reset:disabled{opacity:.5!important;cursor:not-allowed!important}.settings-clerk-badge{background:var(--bg-surface-alt)!important;color:var(--text-secondary)!important;border-radius:3px!important;padding:.125rem .375rem!important;font-family:system-ui,-apple-system,sans-serif!important;font-size:.6875rem!important;font-weight:500!important}.settings-clerk-avatar{border-radius:6px!important}.settings-clerk-accordion-trigger{color:var(--text-primary)!important;background:0 0!important;border:none!important;font-family:system-ui,-apple-system,sans-serif!important;font-size:.8125rem!important}.settings-clerk-accordion-trigger:hover{background:var(--bg-surface-alt)!important}.profile-photo-row{align-items:center;gap:.875rem;display:flex}.profile-photo-current{background:var(--bg-surface-alt);width:56px;height:56px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:flex;overflow:hidden}.profile-photo-current img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-fallback{color:var(--text-secondary);font-size:1.5rem}.profile-photo-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-name-row{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.profile-name-row .settings-clerk-field-input{flex:8rem;min-width:0}.profile-email-list{flex-direction:column;gap:.375rem;width:100%;display:flex}.profile-email-empty{color:var(--text-muted);font-size:.75rem;font-style:italic}.profile-email-row{align-items:center;gap:.5rem;padding:.375rem 0;font-size:.8125rem;display:flex}.profile-email-address{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:auto;overflow:hidden}.profile-email-badges{flex:none;gap:.25rem;display:flex}.profile-email-badge-unverified{background:var(--accent-comment-bg,var(--bg-surface-alt))!important;color:var(--accent-comment-border,var(--text-secondary))!important}.profile-email-actions{flex:none;align-items:center;gap:.375rem;display:flex}.profile-email-remove{color:var(--text-muted)!important;background:0 0!important;border:none!important;padding:.125rem .375rem!important;font-size:11px!important;line-height:1!important}.profile-email-remove:hover{background:var(--bg-surface-alt)!important;color:var(--text-primary)!important;border:none!important}.profile-add-trigger{color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;padding:.375rem .75rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.profile-add-trigger:hover{background:var(--bg-surface-alt);border-color:var(--border-default);color:var(--text-primary)}.profile-add-form{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:4px;flex-direction:column;gap:.5rem;padding:.625rem .75rem;display:flex}.profile-add-form-hint{color:var(--text-secondary);font-size:.75rem}.profile-add-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.profile-connected-list{flex-direction:column;gap:.5rem;width:100%;display:flex}.profile-connected-row{align-items:center;gap:.625rem;padding:.375rem 0;display:flex}.profile-connected-provider{flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.profile-connected-avatar{background:var(--bg-surface-alt);width:24px;height:24px;color:var(--text-secondary);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;overflow:hidden}.profile-connected-avatar img{object-fit:cover;width:100%;height:100%}.profile-connected-meta{flex-direction:column;min-width:0;display:flex}.profile-connected-provider-name{color:var(--text-primary);font-size:.8125rem;font-weight:500}.profile-connected-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.profile-connected-add{flex-wrap:wrap;gap:.375rem;margin-top:.125rem;display:flex}.profile-row-error{color:var(--accent-delete-text,#c33);margin-top:.25rem;font-size:.75rem}.security-stack{flex-direction:column;gap:.5rem;width:100%;display:flex}.security-actions-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.security-field-group{flex-direction:column;gap:.25rem;display:flex}.security-checkbox-row{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.security-checkbox-row input{margin:0}.security-passkey-list{flex-direction:column;gap:.375rem;width:100%;display:flex}.security-passkey-row{align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.security-passkey-info{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.security-passkey-name{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:.8125rem;font-weight:500}.security-passkey-name:hover{text-decoration:underline}.security-passkey-meta{color:var(--text-muted);font-size:.6875rem}.security-totp-qr{background:#fff;border-radius:4px;justify-content:center;padding:.5rem 0;display:flex}.security-totp-secret{flex-direction:column;gap:.25rem;display:flex}.security-totp-secret code{background:var(--bg-page);border:1px solid var(--border-subtle);color:var(--text-primary);-webkit-user-select:all;user-select:all;word-break:break-all;border-radius:4px;padding:.375rem .5rem;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.security-totp-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;padding:.5rem 0;display:grid}.security-totp-codes code{background:var(--bg-page);border:1px solid var(--border-subtle);text-align:center;color:var(--text-primary);-webkit-user-select:all;user-select:all;border-radius:4px;padding:.375rem .5rem;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.security-device-list{flex-direction:column;gap:.5rem;width:100%;display:flex}.security-device-row{align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.security-device-info{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.security-device-primary{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.security-device-meta{color:var(--text-muted);font-size:.6875rem}.security-delete-arm{align-self:flex-start;color:var(--accent-delete-text,#c33)!important;border-color:var(--accent-delete-border,var(--border-subtle))!important}.security-delete-arm:hover{background:var(--accent-delete-bg,var(--bg-surface-alt))!important}.security-delete-form{border-color:var(--accent-delete-border,var(--border-subtle))}.security-delete-confirm{background:var(--accent-delete-text,#c33)!important;border-color:var(--accent-delete-text,#c33)!important}.security-delete-confirm:disabled{opacity:.4!important}.budget-entity-card-backdrop{z-index:100;background:0 0;position:fixed;top:0;right:0;bottom:0;left:0}.budget-entity-card{z-index:101;background:var(--bg-page);border:1px solid var(--border-default);color:var(--text-primary);border-radius:8px;flex-direction:column;max-height:calc(100vh - 1rem);font-family:inherit;font-size:.8125rem;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 48px #0000003d}.budget-entity-card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .875rem .625rem;display:flex}.budget-entity-card-titles{flex-direction:column;gap:.125rem;min-width:0;display:flex}.budget-entity-card-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.budget-entity-card-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.budget-entity-card-close{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:4px;flex:none;padding:.125rem .25rem;font-size:.875rem;line-height:1;transition:color .1s,background-color .1s}.budget-entity-card-close:hover{color:var(--text-primary);background:var(--bg-surface-alt)}.budget-entity-card-section{border-bottom:1px solid var(--border-subtle);padding:.625rem .875rem}.budget-entity-card-section:last-of-type{border-bottom:0}.budget-entity-card-section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.budget-entity-card-section-count{color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:400}.budget-entity-card-empty{color:var(--text-muted);margin:0;font-size:.8125rem;font-style:italic}.budget-entity-card-candidates{flex-direction:column;gap:.125rem;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.budget-entity-card-candidate{border-radius:4px}.budget-entity-card-candidate.is-primary{background:var(--bg-surface)}.budget-entity-card-candidate-row{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:1rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;transition:background-color 80ms;display:grid}.budget-entity-card-candidate-row:hover{background:var(--bg-surface-alt)}.budget-entity-card-candidate.is-primary .budget-entity-card-candidate-row{cursor:default}.budget-entity-card-candidate-marker{color:var(--text-muted);font-size:.625rem;line-height:1}.budget-entity-card-candidate.is-primary .budget-entity-card-candidate-marker{color:var(--text-primary)}.budget-entity-card-candidate-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.budget-entity-card-candidate-pending{color:#c08a2c;cursor:help;font-size:.75rem}.budget-entity-card-candidate-rate{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.budget-entity-card-candidate-rate.is-flat{color:#c08a2c;font-weight:600}.budget-entity-card-days-rule{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8125rem}.budget-entity-card-days-rule-detail{color:var(--text-muted);margin-left:.125rem;font-size:.6875rem}.budget-entity-card-days-input-row{align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.budget-entity-card-days-input-label{color:var(--text-secondary);flex:auto;font-size:.75rem}.budget-entity-card-days-input{border:1px solid var(--border-default);background:var(--bg-base);width:4.5rem;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;-moz-appearance:textfield;border-radius:4px;padding:.25rem .5rem;font-family:inherit;font-size:.8125rem}.budget-entity-card-days-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.budget-entity-card-days-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.budget-entity-card-days-input:focus{border-color:var(--text-primary);outline:none}.budget-entity-card-days-delta{font-variant-numeric:tabular-nums;border-radius:3px;flex:none;padding:.125rem .375rem;font-size:.6875rem}.budget-entity-card-days-delta.is-surplus{color:#2c7a3a;background:#2c7a3a1a}.budget-entity-card-days-delta.is-deficit{color:#c33;background:#cc33331a}.budget-entity-card-days-total{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.75rem}.budget-entity-card-footer{background:var(--bg-surface-alt);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex}.budget-entity-card-deep-link{color:var(--text-secondary);font-size:.75rem;text-decoration:none;transition:color .1s}.budget-entity-card-deep-link:hover{color:var(--text-primary);text-decoration:underline}.budget-entity-card-apply{border:1px solid var(--text-primary);background:var(--text-primary);color:var(--bg-page);cursor:pointer;border-radius:4px;padding:.375rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:opacity .1s}.budget-entity-card-apply:hover{opacity:.85}.budget-entity-card-apply:focus-visible{outline:2px solid var(--accent-comment-border);outline-offset:2px}.workspace-outer-header-main{flex-direction:column;gap:.125rem;min-width:0;display:flex}.outline-layout{flex:auto;grid-template-columns:minmax(0,1fr) 18rem;align-items:stretch;gap:1.5rem;min-height:0;padding-top:0;display:grid;overflow:hidden}.outline-layout-main{overscroll-behavior:none;scrollbar-gutter:stable;min-width:0;padding:0 1.5rem 4rem 0;position:relative;overflow-y:auto}.outline-scene-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.outline-scene-list-item{position:relative}.outline-insert-divider{opacity:0;align-items:center;gap:.6rem;height:.375rem;margin:0;transition:height .12s,opacity .12s,margin .12s;display:flex;position:relative;overflow:visible}.outline-insert-divider:hover,.outline-insert-divider:focus-within{opacity:1;height:1.5rem;margin:.125rem 0}.outline-insert-dashes{border-top:1px dashed var(--border-default);flex:auto;height:0}.outline-insert-divider-label{font:inherit;color:var(--text-muted);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;flex:none;padding:.25rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:.72rem;transition:color .1s,background .1s}.outline-insert-divider-label:hover,.outline-insert-divider-label:focus-visible{color:var(--text-primary);background:var(--bg-surface);outline:none}.outline-insert-divider-label>span{margin-left:.15rem;font-weight:500}.outline-insert-divider-gap:hover,.outline-insert-divider-gap:focus-visible{color:var(--text-primary)}.outline-gap-card{background:var(--bg-surface);border:1px dashed var(--border-default);opacity:.92;border-radius:8px;flex-direction:column;gap:.35rem;margin:.25rem 0;padding:.6rem .85rem;transition:opacity .12s,border-color .12s;display:flex}.outline-gap-card:hover,.outline-gap-card.is-editing{opacity:1;border-color:var(--text-secondary)}.outline-gap-card-head{align-items:center;gap:.5rem;display:flex}.outline-gap-card-badge{color:var(--text-muted);font-size:.85rem;line-height:1}.outline-gap-card-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-family:system-ui,-apple-system,sans-serif;font-size:.7rem;font-weight:600}.outline-gap-card-head-actions{align-items:center;gap:.35rem;margin-left:auto;display:flex}.outline-gap-card-promote{border:1px solid var(--border-default);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:3px;padding:.2rem .6rem;font-family:system-ui,-apple-system,sans-serif;font-size:.72rem;font-weight:500;transition:color .1s,border-color .1s,background .1s}.outline-gap-card-promote:hover,.outline-gap-card-promote:focus-visible{color:var(--text-primary);border-color:var(--text-secondary);background:var(--bg-page);outline:none}.outline-gap-card-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:.15rem .35rem;font-size:.9rem;line-height:1;transition:color .1s,background .1s}.outline-gap-card-delete:hover,.outline-gap-card-delete:focus-visible{color:var(--text-primary);background:var(--bg-page);outline:none}.outline-gap-card-body{flex-direction:column;gap:.3rem;display:flex}.outline-gap-card-display{text-align:left;cursor:text;font:inherit;color:var(--text-primary);background:0 0;border:0;flex-direction:column;gap:.2rem;width:100%;padding:.15rem 0;font-family:system-ui,-apple-system,sans-serif;display:flex}.outline-gap-card-prompt{color:var(--text-primary);font-size:.875rem;font-weight:500;line-height:1.3}.outline-gap-card-notes{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.outline-gap-card-prompt-input,.outline-gap-card-notes-input{background:var(--bg-page);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font:inherit;border-radius:4px;outline:none;padding:.4rem .55rem;font-family:system-ui,-apple-system,sans-serif}.outline-gap-card-prompt-input{font-size:.875rem;font-weight:500}.outline-gap-card-notes-input{resize:vertical;font-size:.78rem}.outline-gap-card-prompt-input:focus,.outline-gap-card-notes-input:focus{border-color:var(--text-secondary)}.outline-gap-card-prompt-input::placeholder,.outline-gap-card-notes-input::placeholder{color:var(--text-muted)}.outline-scene-card{background:var(--bg-page);border:1px solid var(--border-default);border-radius:8px;grid-template-columns:1.75rem 1fr;margin:.25rem 0;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.outline-scene-card-gutter{background:var(--bg-surface);border-top-left-radius:7px;border-bottom-left-radius:7px;flex-direction:column;grid-column:1;align-items:center;gap:.5rem;padding-top:.875rem;padding-bottom:.5rem;display:flex}.outline-scene-card-main{flex-direction:column;grid-column:2;gap:.625rem;min-width:0;padding:.375rem 1rem 1rem;display:flex}.outline-scene-card:hover{border-color:var(--text-secondary)}.outline-scene-card:focus-within{border-color:var(--text-primary);box-shadow:0 1px 4px #0000000f}.outline-scene-card.is-empty{background:var(--bg-surface);border-style:dashed}.outline-scene-card.is-drop-target{border-color:var(--accent-comment-border);background:#78a0c80f;box-shadow:0 0 0 2px #78a0c82e}.outline-scene-card-header{align-items:center;gap:.5rem;display:flex}.outline-scene-card-badges{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.25rem;display:flex}.outline-scene-card-badge{background:var(--bg-surface);color:var(--text-muted);cursor:pointer;border:0;border-radius:3px;align-items:center;padding:.125rem .4rem;font-family:inherit;font-size:.6875rem;font-weight:500;transition:background 80ms,color 80ms;display:inline-flex}.outline-scene-card-badge:hover:not(.is-static){background:var(--bg-page);color:var(--text-primary)}.outline-scene-card-badge.is-static{cursor:default}.outline-scene-card-badge.is-character{color:var(--text-secondary)}.outline-scene-card-badge.is-location{color:#b48246}.outline-scene-card-badge.is-musicCue{color:#5f91c3}.outline-scene-card-index{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.outline-thread-strips{flex-direction:column;flex:auto;align-items:center;gap:2px;width:100%;padding:0 4px;display:flex}.outline-thread-strip-wrap{width:100%;position:relative}.outline-thread-strip{cursor:pointer;border:0;border-radius:1px;width:100%;height:3px;padding:0;transition:filter .12s,transform 80ms;display:block;position:relative}.outline-thread-strip:after{content:"";position:absolute;top:-2px;right:0;bottom:-2px;left:0}.outline-thread-strip-wrap:hover .outline-thread-strip,.outline-thread-strip:focus-visible{filter:brightness(1.15);transform:scaleX(1.05)}.outline-thread-strip:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.outline-thread-strip-card{z-index:60;background:var(--bg-page);border:1px solid var(--border-default);min-width:200px;max-width:280px;box-shadow:var(--shadow-medium);pointer-events:none;opacity:0;border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;transition:opacity .12s 80ms,transform .12s 80ms;display:flex;position:absolute;top:0;left:100%;transform:translate(8px)}.outline-thread-strip-wrap:hover .outline-thread-strip-card{opacity:1;transform:translate(6px)}.outline-thread-strip-card-swatch{border:1px solid #0000000d;border-radius:3px;flex:none;width:12px;height:12px;margin-top:3px;display:inline-block}.outline-thread-strip-card-body{flex:auto;min-width:0}.outline-thread-strip-card-label{color:var(--text-primary);word-break:break-word;font-size:.875rem;font-weight:600;line-height:1.3}.outline-thread-strip-card-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.75rem}.outline-thread-strip-card-desc{border-top:1px solid var(--border-default);color:var(--text-secondary);margin-top:6px;padding-top:6px;font-size:.75rem;line-height:1.4}.outline-thread-strips-add-wrap{justify-content:center;width:100%;margin-top:auto;display:flex;position:relative}.outline-thread-strips-add{border:1px dashed var(--border-default);width:14px;height:14px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border-radius:2px;padding:0;font-size:.75rem;line-height:1;transition:opacity .15s,color .12s,border-color .12s}.outline-scene-card-gutter:hover .outline-thread-strips-add,.outline-thread-strips-add[aria-expanded=true]{opacity:1}.outline-thread-strips-add:hover{color:var(--text-primary);border-color:var(--text-secondary)}.outline-thread-picker{z-index:50;background:var(--bg-page);border:1px solid var(--border-default);box-shadow:var(--shadow-medium);cursor:default;border-radius:6px;flex-direction:column;gap:4px;min-width:220px;max-width:280px;padding:8px;display:flex;position:absolute;top:0;left:100%;transform:translate(4px)}.outline-thread-picker-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:4px 6px 2px;font-size:.6875rem;font-weight:600}.outline-thread-picker-empty{color:var(--text-muted);margin:0;padding:4px 6px;font-size:.8125rem}.outline-thread-picker-list{flex-direction:column;gap:1px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.outline-thread-picker-option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;font-size:.8125rem;transition:background 80ms;display:flex}.outline-thread-picker-option:hover:not(:disabled){background:var(--bg-surface)}.outline-thread-picker-option:disabled,.outline-thread-picker-option.is-attached{cursor:default;color:var(--text-muted)}.outline-thread-picker-swatch{border:1px solid #0000000d;border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.outline-thread-picker-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.outline-thread-picker-check{color:var(--text-muted);flex:none;font-size:.75rem}.outline-thread-picker-new{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 8px;font-family:inherit;font-size:.8125rem;transition:background 80ms,color 80ms}.outline-thread-picker-new:hover{background:var(--bg-surface);color:var(--text-primary)}.outline-thread-picker-form{flex-direction:column;gap:6px;padding:6px;display:flex}.outline-thread-picker-input{background:var(--bg-input);border:1px solid var(--border-default);width:100%;color:var(--text-primary);border-radius:4px;padding:6px 8px;font-family:inherit;font-size:.8125rem}.outline-thread-picker-input:focus,.outline-thread-picker-textarea:focus{border-color:var(--text-secondary);outline:0}.outline-thread-picker-textarea{background:var(--bg-input);border:1px solid var(--border-default);width:100%;color:var(--text-primary);resize:vertical;border-radius:4px;padding:6px 8px;font-family:inherit;font-size:.8125rem}.outline-thread-picker-palette{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.outline-thread-picker-palette-swatch{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:4px;width:100%;padding:0;transition:transform 80ms,border-color 80ms}.outline-thread-picker-palette-swatch:hover{transform:scale(1.1)}.outline-thread-picker-palette-swatch.is-selected{border-color:var(--text-primary)}.outline-thread-picker-form-actions{justify-content:flex-end;gap:6px;padding-top:2px;display:flex}.outline-thread-picker-cancel,.outline-thread-picker-submit{cursor:pointer;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:.75rem;transition:background 80ms,color 80ms,border-color 80ms}.outline-thread-picker-cancel{border:1px solid var(--border-default);color:var(--text-secondary);background:0 0}.outline-thread-picker-cancel:hover{border-color:var(--text-secondary);color:var(--text-primary)}.outline-thread-picker-submit{background:var(--text-primary);border:1px solid var(--text-primary);color:var(--bg-page)}.outline-thread-picker-submit:disabled{opacity:.5;cursor:not-allowed}.outline-thread-picker-manage{border:0;border-top:1px solid var(--border-default);color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border-radius:0 0 4px 4px;margin-top:2px;padding:6px 8px;font-family:inherit;font-size:.75rem;transition:color 80ms,background 80ms}.outline-thread-picker-manage:hover{color:var(--text-primary);background:var(--bg-surface)}.outline-thread-filter-band{border-radius:4px;align-items:center;gap:.5rem;margin:0 0 .5rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;display:flex}.outline-thread-filter-band-label{font-weight:600}.outline-thread-filter-band-sep{opacity:.6;font-weight:400}.outline-thread-filter-band-count{opacity:.85;font-variant-numeric:tabular-nums;font-weight:400}.outline-thread-filter-band-spacer{flex:auto}.outline-thread-filter-band-clear{cursor:pointer;opacity:.85;background:0 0;border:0;border-radius:3px;width:22px;height:22px;padding:0;font-size:1.125rem;line-height:1;transition:opacity 80ms,background 80ms}.outline-thread-filter-band-clear:hover{opacity:1;background:currentColor}@supports (color:color-mix(in lab,red,red)){.outline-thread-filter-band-clear:hover{background:color-mix(in srgb,currentColor 18%,transparent)}}.outline-thread-filter-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.875rem;list-style:none}.outline-thread-filter-fold{--thread-fold-tint:var(--thread-color-gray);border:1px solid var(--border-default);background:repeating-linear-gradient(135deg,var(--thread-fold-tint) 0,var(--thread-fold-tint) 1px,transparent 1px,transparent 8px),repeating-linear-gradient(45deg,var(--thread-fold-tint) 0,var(--thread-fold-tint) 1px,transparent 1px,transparent 8px),var(--thread-fold-tint);border-radius:6px;justify-content:center;align-items:center;width:100%;margin:.25rem 0;padding:0;display:flex}@supports (color:color-mix(in lab,red,red)){.outline-thread-filter-fold{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--thread-fold-tint) 18%,transparent) 0,color-mix(in srgb,var(--thread-fold-tint) 18%,transparent) 1px,transparent 1px,transparent 8px),repeating-linear-gradient(45deg,color-mix(in srgb,var(--thread-fold-tint) 18%,transparent) 0,color-mix(in srgb,var(--thread-fold-tint) 18%,transparent) 1px,transparent 1px,transparent 8px),color-mix(in srgb,var(--thread-fold-tint) 8%,var(--bg-page))}}.outline-thread-filter-fold{color:var(--text-secondary);letter-spacing:.02em;cursor:pointer;font-size:.75rem;font-weight:500;transition:filter .12s,transform 80ms}.outline-thread-filter-fold:hover{filter:brightness(1.05)}.outline-thread-filter-fold:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.outline-thread-filter-fold.is-thin{min-height:28px}.outline-thread-filter-fold.is-medium{min-height:44px}.outline-thread-filter-fold.is-thick{min-height:64px}.outline-thread-filter-fold-label{background:var(--bg-page);font-variant-numeric:tabular-nums;box-shadow:0 0 0 1px var(--border-default);border-radius:999px;padding:.25rem .625rem;display:inline-block}.outline-thread-filter-fold.is-expanded{cursor:default;background:0 0;border:0;min-height:0;padding:0;display:block}.outline-thread-filter-fold-expanded-header{background:var(--bg-surface);border:1px dashed var(--border-default);color:var(--text-muted);border-radius:6px;align-items:center;gap:.5rem;margin:.25rem 0;padding:.5rem .75rem;font-size:.75rem;display:flex}.outline-thread-filter-fold-expanded-label{flex:auto;font-weight:500}.outline-thread-filter-fold-collapse{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:2px 8px;font-family:inherit;font-size:.75rem;transition:background 80ms,color 80ms}.outline-thread-filter-fold-collapse:hover{background:var(--bg-page);color:var(--text-primary)}.outline-thread-filter-fold-cards{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.outline-manage-threads-overlay{z-index:100;background:#0006;justify-content:center;align-items:flex-start;padding:4rem 1rem 1rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto}.outline-manage-threads-modal{background:var(--bg-page);border:1px solid var(--border-default);box-shadow:var(--shadow-medium);border-radius:8px;flex-direction:column;width:100%;max-width:480px;display:flex}.outline-manage-threads-header{border-bottom:1px solid var(--border-default);align-items:center;padding:.75rem 1rem;display:flex}.outline-manage-threads-header h2{color:var(--text-primary);flex:auto;margin:0;font-size:.9375rem;font-weight:600}.outline-manage-threads-close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;font-size:1.125rem;line-height:1;transition:background 80ms,color 80ms}.outline-manage-threads-close:hover{background:var(--bg-surface);color:var(--text-primary)}.outline-manage-threads-body{flex-direction:column;gap:.25rem;padding:.625rem;display:flex}.outline-manage-threads-empty{color:var(--text-muted);text-align:center;margin:0;padding:1rem .625rem;font-size:.8125rem}.outline-manage-threads-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.outline-manage-threads-row{background:0 0;border-radius:4px;align-items:center;gap:.625rem;padding:.5rem .625rem;transition:background 80ms;display:flex}.outline-manage-threads-row:hover{background:var(--bg-surface)}.outline-manage-threads-row.is-editing,.outline-manage-threads-row.is-confirming-delete{background:var(--bg-surface);flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem .625rem}.outline-manage-threads-swatch{border:1px solid #0000000d;border-radius:3px;flex:none;width:14px;height:14px;display:inline-block}.outline-manage-threads-row-main{flex:auto;min-width:0}.outline-manage-threads-row-label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.outline-manage-threads-row-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.outline-manage-threads-row-action{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:4px 6px;font-size:.875rem;transition:background 80ms,color 80ms}.outline-manage-threads-row-action:hover{background:var(--bg-page);color:var(--text-primary)}.outline-manage-threads-row-action.is-delete:hover{color:var(--accent-delete-text)}.outline-manage-threads-edit-form{flex-direction:column;gap:.5rem;display:flex}.outline-manage-threads-edit-form.is-create{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:4px;margin-top:4px;padding:.625rem}.outline-manage-threads-input{background:var(--bg-input);border:1px solid var(--border-default);width:100%;color:var(--text-primary);border-radius:4px;padding:6px 8px;font-family:inherit;font-size:.875rem}.outline-manage-threads-input:focus,.outline-manage-threads-textarea:focus{border-color:var(--text-secondary);outline:0}.outline-manage-threads-textarea{background:var(--bg-input);border:1px solid var(--border-default);width:100%;color:var(--text-primary);resize:vertical;border-radius:4px;padding:6px 8px;font-family:inherit;font-size:.8125rem}.outline-manage-threads-palette{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.outline-manage-threads-palette-swatch{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:4px;width:100%;padding:0;transition:transform 80ms,border-color 80ms}.outline-manage-threads-palette-swatch:hover{transform:scale(1.1)}.outline-manage-threads-palette-swatch.is-selected{border-color:var(--text-primary)}.outline-manage-threads-actions{justify-content:flex-end;gap:6px;display:flex}.outline-manage-threads-cancel,.outline-manage-threads-submit,.outline-manage-threads-delete-confirm{cursor:pointer;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:.75rem;transition:background 80ms,color 80ms,border-color 80ms}.outline-manage-threads-cancel{border:1px solid var(--border-default);color:var(--text-secondary);background:0 0}.outline-manage-threads-cancel:hover{border-color:var(--text-secondary);color:var(--text-primary)}.outline-manage-threads-submit{background:var(--text-primary);border:1px solid var(--text-primary);color:var(--bg-page)}.outline-manage-threads-submit:disabled{opacity:.5;cursor:not-allowed}.outline-manage-threads-delete-confirm{background:var(--accent-delete-bg);border:1px solid var(--accent-delete-border);color:var(--accent-delete-text)}.outline-manage-threads-delete-confirm:hover{background:var(--accent-delete-text);border-color:var(--accent-delete-text);color:var(--bg-page)}.outline-manage-threads-confirm-text{color:var(--text-primary);font-size:.8125rem;line-height:1.5}.outline-manage-threads-new{border:1px dashed var(--border-default);color:var(--text-secondary);text-align:center;cursor:pointer;background:0 0;border-radius:4px;margin-top:4px;padding:8px 10px;font-family:inherit;font-size:.8125rem;transition:border-color 80ms,color 80ms,background 80ms}.outline-manage-threads-new:hover{border-color:var(--text-secondary);color:var(--text-primary);background:var(--bg-surface)}.outline-scene-card-slug{min-width:0;font-family:var(--screenplay-font,"Courier Prime", monospace);color:var(--text-primary);letter-spacing:.01em;text-transform:uppercase;resize:none;width:100%;font-size:.9375rem;font-weight:700;line-height:1.3;font:inherit;white-space:pre-wrap;word-break:break-word;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;flex:auto;padding:.5rem .5rem .25rem 0;transition:background .12s,border-color .12s;display:block;overflow:hidden}.outline-scene-card-slug::placeholder{color:var(--text-hint);font-weight:500}.outline-scene-card-slug:hover:not(:focus){background:var(--bg-surface)}.outline-scene-card-slug:focus{background:var(--bg-surface);border-color:var(--border-default)}.outline-scene-card-slug.has-error{border-color:#c08a2c80}.outline-scene-card-slug.has-error:focus{border-color:#c08a2c}.outline-scene-card-slug-error{color:#c08a2c;margin:-.25rem 0 0 2.25rem;font-size:.6875rem}.outline-scene-card-menu-wrap{flex:none;position:relative}.outline-scene-card-menu-trigger{cursor:pointer;width:1.75rem;height:1.75rem;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:4px;font-size:1rem;line-height:1;transition:background .12s,color .12s,border-color .12s}.outline-scene-card-menu-trigger:hover{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-subtle)}.outline-scene-card-menu-trigger:focus-visible{outline:2px solid var(--accent-comment-border);outline-offset:1px}.outline-scene-card-menu{z-index:50;background:var(--bg-page);border:1px solid var(--border-default);border-radius:6px;flex-direction:column;min-width:11rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #0000001f}.outline-scene-card-menu-item{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;transition:background .1s}.outline-scene-card-menu-item:hover:not(:disabled){background:var(--bg-surface)}.outline-scene-card-menu-item:disabled{color:var(--text-hint);cursor:not-allowed}.outline-scene-card-menu-divider{background:var(--border-subtle);height:1px;margin:.25rem 0}.outline-scene-card-blurb{margin:0 .25rem 0 0;position:relative}.outline-blurb-anchor{position:relative}.outline-blurb-input{width:100%;min-height:2.75rem;color:var(--text-primary);resize:none;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;padding:.375rem .5rem;font-family:inherit;font-size:.875rem;line-height:1.5;transition:background .12s,border-color .12s;overflow-y:hidden}.outline-blurb-input::placeholder{color:var(--text-hint);font-style:italic}.outline-blurb-input:hover:not(:focus){background:var(--bg-surface)}.outline-blurb-input:focus{background:var(--bg-surface);border-color:var(--border-default)}.outline-blurb-popover{z-index:60;background:var(--bg-page);border:1px solid var(--border-default);border-radius:6px;flex-direction:column;min-width:14rem;max-width:22rem;max-height:18rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .125rem);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.outline-blurb-option{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;transition:background 80ms;display:grid}.outline-blurb-option.is-selected{background:var(--bg-surface)}.outline-blurb-option-glyph{color:var(--text-muted);font-size:.75rem}.outline-blurb-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.outline-blurb-option-hint{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.outline-blurb-option.is-create .outline-blurb-option-glyph{color:var(--text-secondary)}.outline-bullet-list{flex-direction:column;display:flex}.outline-bullet-list-completed{border-top:1px solid var(--border-subtle,var(--border-default));flex-direction:column;margin-top:.5rem;padding-top:.5rem;display:flex}.outline-bullet-list-completed-toggle{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:0 0;border:0;align-self:flex-start;align-items:center;gap:.25rem;margin:0;padding:.125rem 0;font-family:inherit;font-size:.6875rem;font-weight:600;transition:color 80ms;display:inline-flex}.outline-bullet-list-completed-toggle:hover{color:var(--text-secondary)}.outline-bullet-list-completed-toggle:focus-visible{outline:2px solid var(--accent-comment-border);outline-offset:2px;border-radius:2px}.outline-bullet-list-completed-chevron{width:.625rem;font-size:.625rem;transition:transform .12s;display:inline-block;transform:translateY(.5px)}.outline-bullet-list-completed-body{flex-direction:column;margin-top:.25rem;display:flex}.outline-bullet-row{border-bottom:1px solid #0000;grid-template-columns:1.5rem minmax(0,1fr) 1rem;align-items:start;gap:.375rem;min-height:1.625rem;padding:0 .25rem 0 0;transition:background 80ms,border-color 80ms,opacity .12s;display:grid}.outline-bullet-rail{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;width:1.5rem;display:flex;position:relative}.outline-bullet-marker{justify-content:center;align-items:center;width:100%;height:1.25rem;margin-top:.0625rem;display:flex;position:relative}.outline-bullet-kind-glyph{font-family:var(--screenplay-font,ui-monospace, monospace);color:var(--text-secondary);font-size:12px;line-height:1;transition:opacity 80ms}.outline-bullet-kind-glyph.is-resolved{opacity:.7;text-decoration:line-through}.outline-bullet-row.is-dialogue .outline-bullet-kind-glyph{color:#5f91c3}.outline-bullet-row.is-action .outline-bullet-kind-glyph{color:#b48246}.outline-bullet-checkbox{cursor:pointer;width:.875rem;height:.875rem;accent-color:var(--text-secondary);opacity:0;margin:0 auto;transition:opacity 80ms;position:absolute;top:0;right:0;bottom:0;left:0}.outline-bullet-marker:hover .outline-bullet-checkbox,.outline-bullet-marker:focus-within .outline-bullet-checkbox{opacity:1}.outline-bullet-marker:hover .outline-bullet-kind-glyph,.outline-bullet-marker:focus-within .outline-bullet-kind-glyph{opacity:0}.outline-bullet-row.is-resolved .outline-bullet-body{opacity:.55;text-decoration:line-through}.outline-bullet-body-stack{flex-direction:column;width:100%;display:flex}.outline-bullet-speaker-prefix{color:#5f91c3;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.2}.outline-bullet-body-stack>.outline-bullet-speaker-prefix{align-self:flex-start;margin-right:.5rem;padding:.1875rem .375rem 0}.outline-bullet-speaker-prefix:hover{color:#3c6ea5}.outline-bullet-speaker-prefix.is-locked{cursor:default;opacity:.85}.outline-bullet-main{flex-direction:column;gap:.125rem;min-width:0;display:flex}.outline-bullet-chips{align-items:center;gap:.25rem;margin:0 0 .125rem .375rem;display:flex}.outline-bullet-chip{letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:background 80ms,border-color 80ms;display:inline-flex}.outline-bullet-chip.is-dialogue.is-untagged{color:var(--text-muted);border-color:var(--border-default);text-transform:uppercase;background:0 0;border-style:dashed;font-style:italic}.outline-bullet-chip.is-dialogue.is-untagged:hover{color:#5f91c3;background:#5f91c314;border-style:solid;border-color:#5f91c34d;font-style:normal}.outline-bullet-chip-glyph{font-size:.75rem;line-height:1}.outline-bullet-chip-label{font-size:.6875rem;line-height:1}.outline-bullet-trailing-chip{letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-self:start;align-items:center;gap:.25rem;margin-top:.25rem;padding:.125rem .5rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:background 80ms,border-color 80ms;display:inline-flex}.outline-bullet-trailing-chip.is-action{color:#b48246;cursor:default;text-transform:lowercase;background:#b4824614;border-color:#b4824640}.outline-bullet-trailing-chip.is-dialogue{color:#5f91c3;text-transform:uppercase;background:#5f91c31f;border-color:#5f91c34d}.outline-bullet-trailing-chip.is-dialogue:not(.is-locked):hover{background:#5f91c333}.outline-bullet-trailing-chip.is-locked{cursor:default;opacity:.7}.outline-bullet-trailing-chip.is-dialogue.is-untagged{color:var(--text-muted);border-color:var(--border-default);background:0 0;border-style:dashed;font-style:italic}.outline-bullet-trailing-chip.is-dialogue.is-untagged:hover{color:#5f91c3;background:#5f91c314;border-style:solid;border-color:#5f91c34d;font-style:normal}.outline-bullet-trailing-glyph{font-size:.75rem;line-height:1}.outline-bullet-trailing-label{font-size:.6875rem;line-height:1}.outline-bullet-scripted{align-items:center;gap:.25rem;min-width:0;display:flex}.outline-bullet-scripted-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-style:italic;display:inline-block;overflow:hidden}.outline-bullet-deeplink{cursor:pointer;min-width:0;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:4px;flex:1;align-items:baseline;gap:.25rem;padding:.25rem .375rem;font-family:inherit;font-size:.875rem;transition:background 80ms,color 80ms;display:inline-flex}.outline-bullet-deeplink:hover{background:var(--bg-surface);color:var(--text-primary)}.outline-bullet-deeplink-glyph{color:var(--text-muted);flex:none;font-size:1rem;line-height:1}.outline-bullet-drift-asterisk{color:#dc8c32;cursor:help;flex:none;margin-right:.125rem;font-size:1rem;font-weight:700;line-height:1}.outline-bullet-scripted-delete{color:var(--text-hint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;flex:none;padding:.25rem .375rem;font-size:.75rem;transition:opacity 80ms,color 80ms,background 80ms}.outline-bullet-row:hover .outline-bullet-scripted-delete,.outline-bullet-scripted-delete:focus-visible{opacity:1}.outline-bullet-scripted-delete:hover{background:var(--bg-surface);color:#c85050}.unpromote-dialog-backdrop{z-index:200;background:#00000059;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.unpromote-dialog{background:var(--bg-page);border:1px solid var(--border-default);border-radius:8px;flex-direction:column;gap:.75rem;width:100%;max-width:26rem;padding:1.25rem 1.25rem 1rem;display:flex;box-shadow:0 12px 32px #0003}.unpromote-dialog-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.unpromote-dialog-body{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.unpromote-dialog-option{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.unpromote-dialog-option input[type=checkbox]{cursor:pointer;accent-color:#c85050;width:.875rem;height:.875rem}.unpromote-dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.unpromote-dialog-cancel,.unpromote-dialog-confirm{cursor:pointer;border:1px solid var(--border-default);border-radius:6px;padding:.4rem .875rem;font-family:inherit;font-size:.8125rem;transition:background 80ms,border-color 80ms,color 80ms}.unpromote-dialog-cancel{color:var(--text-primary);background:0 0}.unpromote-dialog-cancel:hover{background:var(--bg-surface)}.unpromote-dialog-confirm{color:#fff;background:#c85050;border-color:#c85050}.unpromote-dialog-confirm:hover{background:#dc5a5a;border-color:#dc5a5a}.capture-sheet-backdrop{z-index:200;background:#00000059;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.capture-sheet{background:var(--bg-page);border:1px solid var(--border-default);border-radius:10px;flex-direction:column;gap:.5rem;width:100%;max-width:32rem;padding:1rem 1rem .875rem;display:flex;box-shadow:0 16px 48px #00000040}.capture-sheet-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:600}.capture-sheet-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.5rem;transition:border-color 80ms;display:flex}.capture-sheet-row:focus-within{border-bottom-color:var(--text-secondary)}.capture-sheet-prefix{text-align:center;width:1.25rem;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex:none;font-size:.875rem}.capture-sheet-speaker-chip{letter-spacing:.04em;color:#5f91c3;cursor:pointer;text-transform:uppercase;white-space:nowrap;background:#5f91c31f;border:1px solid #5f91c34d;border-radius:999px;flex:none;padding:.125rem .5rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background 80ms}.capture-sheet-speaker-chip:hover{background:#5f91c333}.capture-sheet-input-anchor{flex:1;min-width:0;position:relative}.capture-sheet-input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:none;padding:.375rem 0;font-family:inherit;font-size:1rem;line-height:1.4}.capture-sheet-input::placeholder{color:var(--text-hint);font-style:italic}.capture-sheet-speaker-popover{z-index:10;background:var(--bg-page);border:1px solid var(--border-default);border-radius:6px;flex-direction:column;max-height:14rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.capture-sheet-speaker-option{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;transition:background 80ms;display:grid}.capture-sheet-speaker-option.is-selected{background:var(--bg-surface)}.capture-sheet-speaker-option.is-create .capture-sheet-speaker-glyph{color:var(--text-secondary)}.capture-sheet-speaker-glyph{color:var(--text-muted);font-size:.75rem}.capture-sheet-speaker-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.capture-sheet-hint{color:var(--text-hint);flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.capture-sheet-hint kbd{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);border-radius:3px;padding:.05rem .3rem;font-family:inherit;font-size:.7rem}.capture-sheet-source-hint{color:var(--text-muted)}.outline-bullet-menu-anchor{align-self:start;margin-top:.125rem;position:relative}.outline-bullet-menu-trigger{color:var(--text-hint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;padding:0 .25rem;font-size:.875rem;line-height:1.4;transition:opacity 80ms,color 80ms,background 80ms}.outline-bullet-row:hover .outline-bullet-menu-trigger,.outline-bullet-menu-trigger[aria-expanded=true],.outline-bullet-menu-trigger:focus-visible{opacity:1}.outline-bullet-menu-trigger:hover{color:var(--text-secondary);background:var(--bg-surface)}.outline-bullet-menu{z-index:50;background:var(--bg-page);border:1px solid var(--border-default);border-radius:6px;flex-direction:column;min-width:14rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #0000002e}.outline-bullet-menu-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:.375rem .5rem .25rem;font-size:.6875rem;font-weight:600}.outline-bullet-menu-item{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;transition:background 80ms,color 80ms;display:grid}.outline-bullet-menu-item:hover:not(:disabled){background:var(--bg-surface)}.outline-bullet-menu-item:disabled{opacity:.4;cursor:default}.outline-bullet-menu-item.is-current{color:var(--text-secondary);font-weight:500}.outline-bullet-menu-item.is-destructive{color:#c85050}.outline-bullet-menu-item.is-destructive:hover:not(:disabled){background:#c8505014}.outline-bullet-menu-glyph{color:var(--text-muted);text-align:center;font-size:.875rem}.outline-bullet-menu-item.is-destructive .outline-bullet-menu-glyph{color:#c85050}.outline-bullet-menu-divider{background:var(--border-subtle);height:1px;margin:.25rem 0}.outline-bullet-row.is-deeplink-flash{background:#dc8c322e;transition:background .6s ease-out}.margins-panel-section.is-bullets .margins-panel-section-header{z-index:5;background:var(--bg-page);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.margins-panel-bullets-filter{z-index:4;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;gap:.25rem;margin:0 0 .5rem;padding:.125rem;display:flex;position:sticky;top:2.125rem}.margins-panel-bullets-filter-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:auto;padding:.25rem .5rem;font-family:inherit;font-size:11px;font-weight:500;transition:background-color .1s,color .1s}.margins-panel-bullets-filter-tab:hover{color:var(--text-primary)}.margins-panel-bullets-filter-tab.is-active{background:var(--bg-page);color:var(--text-primary);box-shadow:0 1px 2px #0000000f}.margins-panel-bullets-group{margin:0 0 .25rem}.margins-panel-bullets-group-header{letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:.375rem;padding:.25rem .375rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:background 80ms,color 80ms;display:flex}.margins-panel-bullets-group-header:hover{background:var(--bg-surface);color:var(--text-secondary)}.margins-panel-bullets-group-chevron{color:var(--text-hint);flex:none;font-size:.75rem}.margins-panel-bullets-group-slug{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.margins-panel-bullets-group-count{color:var(--text-hint);flex:none;font-weight:400}.margins-panel-bullets-group-body{padding:0 .25rem .375rem .5rem}.margins-panel-bullets-group-body.is-highlight-target{background:#dc8c320d;border-radius:4px;transition:background 1s ease-out}.margins-panel-bullets-group .outline-bullet-row.is-composer{opacity:.55;transition:opacity .12s}.margins-panel-bullets-group .outline-bullet-row.is-composer:hover,.margins-panel-bullets-group .outline-bullet-row.is-composer:focus-within{opacity:1}.margins-panel-bullets-overflow-pill{background:var(--bg-surface);border:1px dashed var(--border-default);width:100%;color:var(--text-muted);cursor:pointer;text-align:center;letter-spacing:.04em;border-radius:4px;margin:.5rem 0 .25rem;padding:.375rem .5rem;font-family:inherit;font-size:.75rem;transition:background 80ms,color 80ms,border-color 80ms;display:block}.margins-panel-bullets-overflow-pill:hover{background:var(--bg-page);color:var(--text-secondary);border-color:var(--text-hint)}.workspace-outer-header-tools{flex:none;align-items:center;gap:1rem;display:flex}.outline-bullet-row.is-composer{opacity:.85}.outline-bullet-row.is-dragging{opacity:.4}.outline-bullet-row:hover:not(.is-composer){background:var(--bg-surface)}.outline-bullet-grip{color:var(--text-muted);cursor:grab;opacity:0;pointer-events:none;letter-spacing:-.05em;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;transition:opacity 80ms,color 80ms;display:flex;position:absolute;top:1.375rem;left:0;right:0}.outline-bullet-row:hover .outline-bullet-grip,.outline-bullet-row:focus-within .outline-bullet-grip{opacity:.75;pointer-events:auto}.outline-bullet-grip:hover{opacity:1;color:var(--text-primary)}.outline-bullet-grip:active{cursor:grabbing}.outline-bullet-body-anchor{min-width:0;position:relative}.outline-bullet-body{width:100%;min-height:1.25rem;color:var(--text-primary);resize:none;box-sizing:border-box;background:0 0;border:0;border-radius:4px;outline:none;padding:.1875rem .375rem 0;font-family:inherit;font-size:.875rem;line-height:1.4;transition:background 80ms;overflow-y:hidden}.outline-bullet-body::placeholder{color:var(--text-hint);font-style:italic}.outline-bullet-body:focus{background:var(--bg-surface)}.outline-bullet-speaker-popover{z-index:60;background:var(--bg-page);border:1px solid var(--border-default);border-radius:6px;flex-direction:column;min-width:12rem;max-width:20rem;max-height:16rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .125rem);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.outline-bullet-speaker-option{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;transition:background 80ms;display:grid}.outline-bullet-speaker-option.is-selected{background:var(--bg-surface)}.outline-bullet-speaker-option.is-create .outline-bullet-speaker-glyph{color:var(--text-secondary)}.outline-bullet-speaker-glyph{color:var(--text-muted);font-size:.75rem}.outline-bullet-speaker-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.outline-scene-card-section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:.25rem 0 .375rem;font-size:.6875rem;font-weight:600}.outline-scene-card-staged{margin:0}.outline-scene-card-fragments{flex-direction:column;gap:.375rem;margin:0 0 0 2.25rem;padding:0;list-style:none;display:flex}.outline-fragment{background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:3px solid var(--text-secondary);border-radius:5px;flex-direction:column;gap:.25rem;padding:.375rem .5rem .5rem;transition:border-color .12s,opacity .12s,transform .12s;display:flex}.outline-fragment.is-dialogue{border-left-color:#5f91c3}.outline-fragment.is-dragging{opacity:.4}.outline-fragment-header{align-items:center;gap:.375rem;display:flex}.outline-fragment-grip{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:3px;flex:none;padding:.125rem .25rem;font-size:.8125rem;line-height:1}.outline-fragment-grip:hover{color:var(--text-primary);background:var(--bg-page)}.outline-fragment-grip:active{cursor:grabbing}.outline-fragment-type{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:1px solid #0000;border-radius:3px;padding:.125rem .25rem;font-family:inherit;font-size:.6875rem;font-weight:600}.outline-fragment-type:hover{background:var(--bg-page);border-color:var(--border-subtle)}.outline-fragment-actions{gap:.125rem;margin-left:auto;display:flex}.outline-fragment-action{cursor:pointer;width:1.25rem;height:1.25rem;color:var(--text-muted);background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;font-size:.75rem;line-height:1;transition:color .1s,background .1s;display:inline-flex}.outline-fragment-action:hover{color:var(--text-primary);background:var(--bg-page)}.outline-fragment-body{width:100%;color:var(--text-primary);background:var(--bg-page);resize:vertical;box-sizing:border-box;border:1px solid #0000;border-radius:4px;outline:none;padding:.25rem .375rem;font-family:inherit;font-size:.8125rem;line-height:1.45;transition:border-color .12s}.outline-fragment-body::placeholder{color:var(--text-hint)}.outline-fragment-body:focus{border-color:var(--border-default)}.outline-fragment-ghost{background:var(--bg-page);border:1px solid var(--border-default);border-left:3px solid var(--text-secondary);cursor:grabbing;border-radius:6px;min-width:12rem;max-width:22rem;padding:.5rem .625rem;transform:rotate(-1.5deg);box-shadow:0 12px 28px #0000002e}.outline-fragment-ghost.is-dialogue{border-left-color:#5f91c3}.outline-fragment-ghost-type{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem;font-size:.625rem;font-weight:600}.outline-fragment-ghost-body{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:.8125rem;line-height:1.45}.outline-scene-card-add-fragment-row{margin:0 0 0 2.25rem;position:relative}.outline-scene-card-add-fragment{border:1px dashed var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;transition:background .1s,color .1s,border-color .1s}.outline-scene-card-add-fragment:hover{background:var(--bg-surface);color:var(--text-primary);border-color:var(--text-secondary)}.outline-add-fragment-menu{z-index:50;background:var(--bg-page);border:1px solid var(--border-default);border-radius:6px;flex-direction:column;min-width:11rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 8px 24px #0000001f}.outline-add-fragment-menu-item{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.5rem;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;transition:background .1s;display:flex}.outline-add-fragment-menu-item:hover{background:var(--bg-surface)}.outline-add-fragment-menu-glyph{color:var(--text-muted);text-align:center;flex:0 0 1rem;font-size:.875rem}.outline-scene-card-badge-wrap{align-items:center;display:inline-flex;position:relative}.outline-scene-card-badge-popover{background:var(--bg-page);border:1px solid var(--border-default);z-index:50;border-radius:4px;min-width:9rem;max-width:14rem;padding:.4rem .5rem .5rem;font-family:inherit;animation:.12s ease-out outline-badge-popover-fade;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 2px 8px #00000029}@keyframes outline-badge-popover-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.outline-scene-card-badge-popover-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem;font-size:.6875rem;font-weight:600}.outline-scene-card-badge-popover-list{flex-direction:column;gap:.05rem;margin:0;padding:0;list-style:none;display:flex}.outline-scene-card-badge-popover-name{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:3px;margin:0;padding:.15rem .25rem;font-family:inherit;font-size:.8125rem;transition:background 80ms,color 80ms;display:block}.outline-scene-card-badge-popover-name:hover:not(.is-static){background:var(--bg-surface)}.outline-scene-card-badge-popover-name:focus-visible{outline:2px solid var(--accent-comment-border);outline-offset:1px}.outline-scene-card-badge-popover-name.is-static{cursor:default;color:var(--text-secondary)}.outline-scene-card-badge-popover-overflow{color:var(--text-muted);margin-top:.1rem;padding:.15rem .25rem;font-size:.75rem;font-style:italic}.outline-add-scene-row{justify-content:center;margin:1rem 0 0;display:flex}.outline-add-scene{background:var(--bg-page);border:1px dashed var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .12s,border-color .12s,color .12s}.outline-add-scene:hover{background:var(--bg-surface);color:var(--text-primary);border-color:var(--text-secondary)}.outline-add-scene.is-prominent{background:var(--text-primary);color:var(--bg-page);border-color:var(--text-primary);border-style:solid;padding:.625rem 1.25rem;font-size:.875rem}.outline-add-scene.is-prominent:hover{opacity:.9}.outline-empty-state{text-align:center;max-width:28rem;margin:4rem auto 0;padding:1.5rem}.outline-empty-state h2{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem}.outline-empty-state p{color:var(--text-muted);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.outline-rail{overscroll-behavior:contain;scrollbar-gutter:stable;border-left:1px solid var(--border-subtle);flex-direction:column;gap:1rem;padding:0 0 4rem 1rem;transition:background .12s;display:flex;position:relative;overflow-y:auto}.outline-rail.is-drop-target{background:#78a0c80f}.outline-rail.is-drag-active .outline-rail-section{opacity:.25;transition:opacity .12s}.outline-rail-section{transition:opacity .12s}.outline-rail-drop-overlay{border:1px dashed var(--border-default);opacity:0;pointer-events:none;background:#78a0c80a;border-radius:8px;justify-content:center;align-items:center;transition:opacity .12s,background .12s,border-color .12s;display:flex;position:absolute;top:.25rem;right:.25rem;bottom:.25rem;left:.25rem}.outline-rail.is-drag-active .outline-rail-drop-overlay{opacity:1}.outline-rail.is-drag-active.is-drop-target .outline-rail-drop-overlay{border-color:var(--accent-comment-border,#78a0c8);background:#78a0c81a}.outline-rail-drop-overlay-label{letter-spacing:.02em;color:var(--text-secondary);font-size:.8125rem;font-weight:600}.outline-rail-section{flex-direction:column;gap:.5rem;display:flex}.outline-rail-section-header{justify-content:space-between;align-items:baseline;display:flex}.outline-rail-section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.6875rem;font-weight:600}.outline-rail-section-count{color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:400}.outline-rail-fragments{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.outline-fragment-rail{background:var(--bg-page);border:1px solid var(--border-subtle)}.outline-rail-add-fragment-row{position:relative}.outline-rail-add-fragment{border:1px dashed var(--border-subtle);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border-radius:4px;width:100%;padding:.375rem .5rem;font-family:inherit;font-size:.75rem;transition:background .1s,color .1s,border-color .1s}.outline-rail-add-fragment:hover{background:var(--bg-surface);color:var(--text-primary);border-color:var(--text-secondary)}.outline-rail-entity-counts{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.outline-rail-entity-counts li{color:var(--text-secondary);border-radius:4px;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.25rem .375rem;font-size:.8125rem;transition:background .1s;display:grid}.outline-rail-entity-counts li:hover{background:var(--bg-surface)}.outline-rail-entity-glyph{color:var(--text-muted);text-align:center;font-weight:600}.outline-rail-entity-label{color:var(--text-primary);font-size:.8125rem}.outline-rail-entity-value{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.75rem}.outline-slug-anchor{flex:auto;min-width:0;position:relative}.outline-slug-popover{z-index:60;background:var(--bg-page);border:1px solid var(--border-default);border-radius:6px;flex-direction:column;min-width:14rem;max-width:26rem;max-height:18rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.outline-slug-option{font-family:var(--screenplay-font,"Courier Prime", monospace);letter-spacing:.01em;color:var(--text-primary);cursor:pointer;text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:4px;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;font-weight:600;transition:background 80ms;display:grid}.outline-slug-option.is-selected{background:var(--bg-surface)}.outline-slug-option-glyph{color:var(--text-muted);text-align:center;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;font-weight:500}.outline-slug-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.outline-slug-option-empty-hint{color:var(--text-muted);padding:.5rem .625rem;font-family:inherit;font-size:.75rem;font-style:italic;line-height:1.4}.outline-slug-option-empty-hint strong{color:var(--text-secondary);font-style:normal;font-weight:600}.project-settings-modal-title-divider{color:var(--text-muted);font-weight:400}.project-settings-modal-title-project{color:var(--text-secondary);font-weight:500}.project-settings-tab-placeholder{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);grid-column:1/-1;margin:0;padding:.875rem 1.5rem;font-size:.8125rem;line-height:1.4}.project-settings-button{background:var(--bg-page);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:4px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.project-settings-button:hover:not(:disabled){background:var(--bg-surface-alt);border-color:var(--text-secondary)}.project-settings-button:disabled{opacity:.55;cursor:not-allowed}.project-settings-button.is-destructive{background:var(--accent-delete-bg);border-color:var(--accent-delete-border);color:var(--accent-delete-text)}.project-settings-button.is-destructive:hover:not(:disabled){background:var(--accent-delete-text);border-color:var(--accent-delete-text);color:var(--bg-page)}.confirm-delete-backdrop{z-index:110;background:#00000080;justify-content:center;align-items:center;padding:2rem 1rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.confirm-delete-modal{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;flex-direction:column;gap:.75rem;width:min(28rem,92vw);max-height:90vh;padding:1.25rem 1.5rem;display:flex;overflow-y:auto;box-shadow:0 10px 40px #00000073}.confirm-delete-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.confirm-delete-body,.confirm-delete-instruction{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.confirm-delete-body strong,.confirm-delete-instruction strong{color:var(--text-primary);font-weight:600}.confirm-delete-input{background:var(--bg-input);border:1px solid var(--border-default);width:100%;font-family:var(--screenplay-font,"Courier Prime", monospace);color:var(--text-primary);border-radius:4px;padding:.5rem .625rem;font-size:.875rem}.confirm-delete-input:focus{border-color:var(--text-secondary);outline:0}.confirm-delete-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.project-settings-row-controls{flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.project-settings-error{color:var(--accent-delete-text);max-width:24rem;font-size:.75rem;line-height:1.4}.import-preview-modal{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;outline:none;flex-direction:column;gap:.875rem;width:min(32rem,92vw);max-height:90vh;padding:1.25rem 1.5rem;display:flex;overflow-y:auto;box-shadow:0 10px 40px #00000073}.import-preview-meta{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);flex-direction:column;gap:.25rem;padding-bottom:.5rem;font-size:.8125rem;display:flex}.import-preview-meta strong{font-weight:600}.import-preview-meta-detail{color:var(--text-muted);margin-left:.5rem;font-size:.75rem}.import-preview-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.import-preview-row{color:var(--text-primary);grid-template-columns:1.25rem 7rem 1fr;align-items:baseline;gap:.5rem;padding:.25rem 0;font-size:.8125rem;display:grid}.import-preview-row-warning{color:var(--accent-delete-text)}.import-preview-row-icon{text-align:center;font-weight:600}.import-preview-row-label{font-weight:500}.import-preview-row-detail{color:var(--text-muted);font-size:.75rem}.import-preview-row-warning .import-preview-row-detail{color:var(--accent-delete-text)}.import-preview-result{background:var(--bg-page);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:4px;padding:.625rem .75rem;font-size:.8125rem;line-height:1.45}.import-preview-result strong{color:var(--text-primary)}.import-preview-result em{color:var(--text-primary);font-style:normal;font-weight:600}.import-preview-error{background:var(--accent-delete-bg);border:1px solid var(--accent-delete-border);color:var(--accent-delete-text);border-radius:4px;padding:.5rem .75rem;font-size:.8125rem;line-height:1.4}.title-page-cover{border-right:1px solid var(--border-subtle);background:var(--bg-page);font-family:var(--screenplay-font,"Courier Prime", monospace);color:var(--text-primary);flex-direction:column;grid-column:1;min-height:28rem;padding:.875rem 1.5rem;display:flex;position:relative}.title-page-cover-top{flex-direction:column;flex:auto;align-items:center;gap:.5rem;padding-top:14%;display:flex}.title-page-cover-by{color:var(--text-muted);font-size:.875rem}.title-page-cover-bottom{flex:none;grid-template-columns:1fr 1fr;align-items:end;gap:1rem;font-size:.75rem;display:grid}.title-page-zone-contact{text-align:left}.title-page-zone-draft{text-align:right}.title-page-zone{border-radius:3px;width:100%;transition:box-shadow .18s;position:relative}.title-page-zone-title .tp-zone-tt{text-align:center;letter-spacing:.04em;text-transform:uppercase;min-height:1.6em;font-size:1.5rem;font-weight:700}.title-page-zone-author .tp-zone-tt{text-align:center;min-height:1.4em;font-size:1rem}.title-page-zone-contact .tp-zone-tt{text-align:left;min-height:1.5em;font-size:.75rem;line-height:1.5}.title-page-zone-draft .tp-zone-tt{text-align:right;min-height:1.5em;font-size:.75rem;line-height:1.5}.title-page-zone .ProseMirror{caret-color:currentColor;white-space:pre-wrap;outline:none}.title-page-zone .ProseMirror p{margin:0}.title-page-zone .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;text-align:inherit;font:inherit;position:absolute;top:0;right:0;bottom:0;left:0}.title-page-hints{flex-direction:column;grid-column:2;margin:0;padding:0;display:flex}.title-page-hint{border-bottom:1px solid var(--border-subtle);cursor:default;padding:.875rem 1rem;transition:background-color .12s}.title-page-hint:hover{background:var(--bg-surface)}.title-page-hint-label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.8125rem;font-weight:600}.title-page-hint-desc{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.title-page-zone[data-hint-target=true]{outline:1px dashed var(--accent-comment-border);outline-offset:2px}.title-page-cover-top[data-active=true] .title-page-cover-by{color:var(--accent-comment-border)}.review-shell-byline{color:var(--text-secondary);letter-spacing:.02em;margin-left:.5rem;font-size:.85rem}.review-shell-status-inline{align-items:baseline;gap:0;display:inline-flex}.review-shell-status-item{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:.4rem;font-size:.8rem}.review-shell-info-wrap{display:none;position:relative}.review-shell-info-trigger{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;border-radius:4px;padding:.35rem .5rem;font-size:1rem;line-height:1;transition:color .1s,background-color .1s}.review-shell-info-trigger:hover,.review-shell-info-trigger[aria-expanded=true]{color:var(--text-primary);background:var(--bg-surface-alt)}.review-shell-info-popover{z-index:50;background:var(--bg-page);border:1px solid var(--border-default);min-width:14rem;max-width:calc(100vw - 1.5rem);color:var(--text-primary);border-radius:8px;flex-direction:column;gap:.5rem;padding:.625rem .875rem;font-family:system-ui,-apple-system,sans-serif;font-size:.8125rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 16px 48px #0000003d}.review-shell-info-popover-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.review-shell-info-popover-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:600}.review-shell-info-popover-close{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:4px;padding:.125rem .25rem;font-size:.875rem;line-height:1}.review-shell-info-popover-close:hover{color:var(--text-primary);background:var(--bg-surface-alt)}.review-shell-info-popover-row{flex-direction:column;gap:.125rem;display:flex}.review-shell-info-popover-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:600}@media(max-width:640px){.app-shell-reader{overscroll-behavior:none;height:100dvh;overflow:hidden}.app-shell-reader .app-content{overscroll-behavior:contain;overflow-x:hidden}.app-shell-reader .screenplay-editor-container,.app-shell-reader .scene-container{max-width:100%}.app-shell-reader .review-shell-status-inline{display:none}.app-shell-reader .review-shell-info-wrap{display:block}.app-shell-reader .app-chrome-breadcrumb{display:none}.app-shell-reader .review-shell-byline{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell-reader .screenplay-editor-container{max-width:100%;padding-top:1rem;padding-bottom:2rem}.app-shell-reader .screenplay-editor{font-size:clamp(10px,2.7vw,12pt)}.app-shell-reader .screenplay-editor .scene-heading{font-size:inherit;max-width:100%;margin:0 -1rem 0 -2rem;padding:.25rem 1rem .25rem 2rem}.app-shell-reader .review-title-cover{font-size:clamp(10px,2.7vw,12pt)}.app-shell-reader .review-title-cover-by{font-size:1em}.app-shell-reader .review-title-cover-author{font-size:1.1em}.app-shell-reader .review-title-cover-draft-version{font-size:1em}.app-shell-reader .review-title-cover-bottom{font-size:.95em}.app-shell-reader .scene-container{padding:0 1rem 0 2rem}.app-shell-reader .scene-aside-rail{display:none}.app-shell-reader .comment-block-annotations,.app-shell-reader .prop-block-annotations,.app-shell-reader .music-cue-block-annotations{width:auto;right:calc(100% + .25rem)}.app-shell-reader .callback-gutter-circle{left:calc(-1.5rem - var(--cb-gutter-idx,0) * .5rem)}.app-shell-reader .review-title-cover{border-bottom:none;min-height:auto;margin-bottom:.5rem;padding:1.5rem 1rem 1rem}.app-shell-reader .review-title-cover-top{gap:.35rem;padding-top:1.5rem}.app-shell-reader .review-title-cover-title{font-size:1.1rem}.app-shell-reader .review-title-cover-bottom{text-align:left;grid-template-columns:1fr;gap:.5rem;margin-top:1.5rem}.app-shell-reader .review-title-cover-draft{text-align:left}.app-shell-reader .music-cue-widget-cand-soft{flex-direction:column;align-items:stretch}.app-shell-reader .music-cue-widget-cand-soft-art{width:48px;height:48px}}.review-title-cover{width:100%;max-width:calc(60ch + 5rem);color:var(--text-primary);border-bottom:1px dashed var(--border-default);flex-direction:column;min-height:70vh;margin:0 auto 1.5rem;padding:4rem 2.5rem 2rem;font-family:Courier Prime,Courier New,monospace;display:flex}.review-title-cover-top{flex-direction:column;flex:auto;align-items:center;gap:.5rem;padding-top:14%;display:flex}.review-title-cover-title{text-transform:uppercase;letter-spacing:.04em;text-align:center;margin:0;font-size:1.25rem;font-weight:600}.review-title-cover-by{color:var(--text-secondary);margin-top:.5rem;font-size:.85rem}.review-title-cover-author{font-size:.95rem}.review-title-cover-draft-version{color:var(--text-secondary);margin-top:.5rem;font-size:.85rem}.review-title-cover-bottom{color:var(--text-secondary);flex:none;grid-template-columns:1fr 1fr;align-items:end;gap:1rem;font-size:.8rem;display:grid}.review-title-cover-contact{text-align:left;white-space:pre-line}.review-title-cover-draft{text-align:right;white-space:pre-line}.comment-card-readonly .comment-card-body,.comment-card-readonly .comment-reply-body{resize:none;cursor:default;background:0 0;border:none;padding:.25rem 0}.review-loading{color:var(--text-secondary);text-align:center;padding:3rem 0}.review-expired-card{background:var(--bg-surface,var(--bg-default));border:1px solid var(--border-default);text-align:center;border-radius:8px;max-width:32rem;margin:3rem auto;padding:2rem 2.25rem}.review-expired-headline{color:var(--text-primary);font-size:1.15rem;font-weight:600;font-family:var(--font-body,system-ui, sans-serif);margin:0 0 .75rem}.review-expired-body{color:var(--text-secondary);font-family:var(--font-body,system-ui, sans-serif);margin:0;line-height:1.5}.review-expired-detail{color:var(--text-secondary);font-size:.85rem;font-family:var(--font-body,system-ui, sans-serif);margin:1rem 0 0}.review-expired-detail-label{font-weight:600}.bulk-import-modal-backdrop{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.bulk-import-modal{background:var(--bg-page);border:1px solid var(--border-default);width:min(880px,100%);max-height:min(90vh,800px);color:var(--text-primary);border-radius:8px;flex-direction:column;font-size:.8125rem;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000003d}.bulk-import-modal-header{border-bottom:1px solid var(--border-subtle);flex:none;justify-content:space-between;align-items:center;padding:.875rem 1.125rem;display:flex}.bulk-import-modal-title{font-family:system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:600}.bulk-import-modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:4px;padding:.125rem .375rem;font-size:.875rem;line-height:1;transition:color .1s,background-color .1s}.bulk-import-modal-close:hover{color:var(--text-primary);background:var(--bg-surface-alt)}.bulk-import-modal-body{flex-direction:column;flex:auto;min-height:0;display:flex}.bulk-import-scroll{flex:auto;min-height:0;padding:1rem 1.125rem;overflow-y:auto}.bulk-import-scroll>*+*{margin-top:.75rem}.bulk-import-dropzone-section{padding:1rem 1.125rem}.bulk-import-dropzone-section>*+*{margin-top:.75rem}.bulk-import-modal-footer{border-top:1px solid var(--border-subtle);flex:none;justify-content:flex-end;gap:.5rem;padding:.75rem 1.125rem;display:flex}.bulk-import-dropzone{border:2px dashed var(--border-default);text-align:center;cursor:pointer;background:var(--bg-surface);border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;transition:border-color .15s,background-color .15s;display:flex}.bulk-import-dropzone:hover,.bulk-import-dropzone.is-dragover{border-color:var(--accent-primary,#5f91c3);background:var(--bg-surface-alt)}.bulk-import-dropzone-icon{font-size:2rem;line-height:1}.bulk-import-dropzone-primary{color:var(--text-primary);font-size:1rem;font-weight:600}.bulk-import-dropzone-primary code{background:var(--bg-surface-alt);font-size:.875em;font-family:var(--screenplay-font,ui-monospace, monospace);border-radius:3px;padding:0 .25rem}.bulk-import-dropzone-secondary{color:var(--text-secondary)}.bulk-import-dropzone-tertiary{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.bulk-import-error{color:var(--text-primary);background:#dc5a5a14;border:1px solid #dc5a5a4d;border-left:3px solid #c83c3c;border-radius:4px;padding:.5rem .75rem;font-size:.8125rem}.bulk-import-file-header{color:var(--text-secondary);background:var(--bg-page);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;padding:1rem 1.125rem .5rem;font-size:.8125rem;display:flex}.bulk-import-file-header-empty{background:0 0;border-bottom:0;padding:0}.bulk-import-file-header-name{color:var(--text-primary);font-weight:600}.bulk-import-file-header-counts{color:var(--text-muted)}.bulk-import-file-header-actions{gap:.75rem;margin-left:auto;display:flex}.bulk-import-link-button{color:var(--accent-primary,#5f91c3);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.8125rem;text-decoration:underline}.bulk-import-link-button:hover{color:var(--text-primary)}.bulk-import-link-button-destructive{color:#b44646}.bulk-import-link-button-destructive:hover{color:#a03232}.bulk-import-code-view{border:1px solid var(--border-subtle);background:var(--bg-page);border-radius:6px;overflow:hidden}.bulk-import-row{font-family:var(--screenplay-font,ui-monospace, monospace);border-bottom:1px solid var(--border-subtle);grid-template-columns:4rem 1fr;gap:.5rem;font-size:.8125rem;display:grid}.bulk-import-row:last-child{border-bottom:0}.bulk-import-row.is-included{background:#28a0500f}.bulk-import-row.is-excluded{background:#c83c3c0f}.bulk-import-row-gutter{cursor:pointer;color:var(--text-muted);font-family:inherit;font-size:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-right:2px solid #0000;align-items:flex-start;gap:.375rem;padding:.5rem .5rem .5rem .75rem;display:flex}.is-included .bulk-import-row-gutter{color:#28a050;border-right-color:#28a050}.is-excluded .bulk-import-row-gutter{color:#c83c3c;border-right-color:#c83c3c}.bulk-import-row-gutter:hover{background:#0000000a}[data-theme=dark] .bulk-import-row-gutter:hover{background:#ffffff0a}.bulk-import-row-sign{text-align:center;width:.75rem;font-weight:700}.bulk-import-row-num{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:1.5rem}.bulk-import-row-content{flex-direction:column;gap:.25rem;min-width:0;padding:.5rem .75rem .5rem 0;display:flex}.bulk-import-row-body{white-space:pre-wrap;word-wrap:break-word;color:var(--text-primary)}.is-excluded .bulk-import-row-body{color:var(--text-muted);opacity:.65}.bulk-import-row-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.375rem;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;display:flex}.bulk-import-row-meta-excluded{font-style:italic}.bulk-import-row-meta-sep{opacity:.5}.bulk-import-row-labels{gap:.25rem;display:inline-flex}.bulk-import-row-label{color:var(--text-secondary);font-weight:500}.bulk-import-row-type-pill{background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-secondary);border-radius:12px;padding:.0625rem .5rem;font-family:inherit;font-size:.6875rem;transition:background-color .1s,border-color .1s}.bulk-import-row-type-pill:hover{background:var(--bg-surface-alt);border-color:var(--border-default)}.bulk-import-row-type-dialogue{color:#5f91c3;background:#78a0c814;border-color:#78a0c866}.bulk-import-row-scene-trigger{cursor:pointer;color:var(--accent-primary,#5f91c3);font-family:inherit;font-size:inherit;text-align:left;background:0 0;border:0;padding:0}.bulk-import-row-scene-trigger:hover{color:var(--text-primary)}.bulk-import-skipped-footer{color:var(--text-muted);background:var(--bg-surface);border-radius:4px;padding:.375rem .5rem;font-size:.75rem}.bulk-import-skipped-inline{color:var(--text-muted)}.bulk-import-help{color:var(--text-muted);font-size:.75rem;font-style:italic}.bulk-import-checkbox{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.bulk-import-checkbox input[type=checkbox]{margin-top:.125rem}.bulk-import-button-primary{background:var(--accent-primary,#5f91c3);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:.5rem 1rem;font-family:system-ui,-apple-system,sans-serif;font-size:.8125rem;font-weight:600}.bulk-import-button-primary:hover:not(:disabled){background:#5082b4}.bulk-import-button-primary:disabled{opacity:.5;cursor:not-allowed}.bulk-import-button-secondary{color:var(--text-secondary);border:1px solid var(--border-default);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem 1rem;font-family:system-ui,-apple-system,sans-serif;font-size:.8125rem}.bulk-import-button-secondary:hover{background:var(--bg-surface-alt);color:var(--text-primary)}.bulk-import-scene-picker{background:var(--bg-page);border:1px solid var(--border-default);z-index:110;border-radius:6px;flex-direction:column;gap:.25rem;width:18rem;max-height:280px;padding:.375rem;font-family:system-ui,-apple-system,sans-serif;font-size:.8125rem;display:flex;box-shadow:0 8px 24px #00000029}.bulk-import-scene-picker-search{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);border-radius:4px;padding:.25rem .5rem;font-size:.8125rem}.bulk-import-scene-picker-search:focus{outline:2px solid var(--accent-primary,#5f91c3);outline-offset:-1px}.bulk-import-scene-picker-list{flex-direction:column;display:flex;overflow-y:auto}.bulk-import-scene-picker-option{cursor:pointer;text-align:left;color:var(--text-primary);font-family:inherit;font-size:inherit;background:0 0;border:0;border-radius:4px;justify-content:space-between;gap:.5rem;padding:.375rem .5rem;display:flex}.bulk-import-scene-picker-option:hover{background:var(--bg-surface-alt)}.bulk-import-scene-picker-option.is-current{color:var(--accent-primary,#5f91c3);background:#78a0c81f}.bulk-import-scene-picker-option-slug{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.bulk-import-scene-picker-option-ordinal{color:var(--text-muted);font-variant-numeric:tabular-nums}.bulk-import-scene-picker-empty{color:var(--text-muted);padding:.5rem;font-size:.75rem;font-style:italic}.margins-panel-section-menu-wrap{margin-left:auto;margin-right:.25rem;position:relative}.margins-panel-section-menu-trigger{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:3px;padding:.125rem .375rem;font-size:.875rem;line-height:1;position:relative}.margins-panel-section-menu-trigger:hover{color:var(--text-primary);background:var(--bg-surface-alt)}.margins-panel-draft-dot{vertical-align:middle;background:#dc8c28;border-radius:999px;width:6px;height:6px;margin-left:.25rem;display:inline-block}.margins-panel-section-menu-trigger.has-draft .margins-panel-draft-dot{margin:0;position:absolute;top:.125rem;right:.125rem}.margins-panel-section-menu{background:var(--bg-page);border:1px solid var(--border-default);z-index:10;border-radius:4px;flex-direction:column;gap:.125rem;min-width:14rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 4px 16px #00000029}.margins-panel-section-menu-item{cursor:pointer;text-align:left;color:var(--text-primary);background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;display:flex}.margins-panel-section-menu-item:hover{background:var(--bg-surface-alt)}.beats-list{flex-direction:column;gap:.25rem;display:flex}.beats-row{color:var(--text-primary);background:#50a06e0a;border-left:2px solid #50a06e73;border-radius:0 3px 3px 0;align-items:flex-start;gap:.5rem;padding:.25rem .5rem;font-size:12px;display:flex}.beats-row.is-resolved{opacity:.55;border-left-color:#50a06e33}.beats-row.is-resolved .beats-row-body{text-decoration:line-through}.beats-row.is-dragging{border-left-color:#50a06e26}.beats-row-rail{-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;align-self:stretch;align-items:center;gap:.0625rem;width:1.5rem;display:flex}.beats-row-marker{justify-content:center;align-items:center;width:100%;height:1rem;margin-top:.125rem;display:flex;position:relative}.beats-row-number{font-family:var(--screenplay-font,ui-monospace, monospace);color:#32825a;font-variant-numeric:tabular-nums;text-align:center;font-size:11px;line-height:1;transition:opacity 80ms}.beats-row-number.is-resolved{color:#32825a;opacity:.8;text-decoration:line-through}.beats-row-check{accent-color:#50a06e;cursor:pointer;opacity:0;width:.875rem;height:.875rem;margin:0 auto;transition:opacity 80ms;position:absolute;top:0;right:0;bottom:0;left:0}.beats-row-marker:hover .beats-row-check,.beats-row-marker:focus-within .beats-row-check{opacity:1}.beats-row-marker:hover .beats-row-number,.beats-row-marker:focus-within .beats-row-number{opacity:0}.beats-row-grip{color:var(--text-muted);cursor:grab;opacity:0;letter-spacing:-.05em;background:0 0;border:0;padding:0;font-size:11px;line-height:1;transition:opacity 80ms,color 80ms}.beats-row:hover .beats-row-grip,.beats-row:focus-within .beats-row-grip{opacity:.75}.beats-row-grip:hover{opacity:1;color:var(--text-primary)}.beats-row-grip:active{cursor:grabbing}.beats-row-body{resize:none;min-width:0;font-family:inherit;font-size:inherit;color:inherit;field-sizing:content;background:0 0;border:0;outline:none;flex:auto;padding:.125rem 0;line-height:1.4}.beats-row-body::placeholder{color:var(--text-hint);font-style:italic}.beats-row-action{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:0;border-radius:3px;flex:none;padding:.125rem .25rem;font-size:11px;line-height:1;transition:opacity .1s,color .1s,background .1s}.beats-row:hover .beats-row-action,.beats-row:focus-within .beats-row-action{opacity:1}.beats-row-action:hover:not(:disabled){background:var(--bg-surface-alt);color:var(--text-primary)}.beats-row-action-delete:hover:not(:disabled){color:#b44646}.beats-list-composer{margin-top:.125rem;padding-left:.5rem}.beats-list-composer-input{width:100%;color:var(--text-muted);resize:none;field-sizing:content;background:0 0;border:0;border-bottom:1px dashed #0000;outline:none;padding:.125rem 0;font-family:inherit;font-size:12px;transition:border-bottom-color .1s,color .1s}.beats-list-composer-input:hover,.beats-list-composer-input:focus{color:var(--text-primary);border-bottom-color:#50a06e66}.beats-list-composer-input::placeholder{color:var(--text-hint);font-style:italic}.outline-scene-card-beats-section{flex-direction:column;gap:.375rem;margin-top:.5rem;display:flex}.outline-scene-card-beats-header{text-transform:uppercase;letter-spacing:.05em;color:#32825a;padding:0 .25rem;font-size:10px;font-weight:600}.outline-scene-card-other-toggle{cursor:pointer;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:.375rem;margin-top:.25rem;padding:.25rem .375rem;font-family:system-ui,-apple-system,sans-serif;font-size:11px;transition:background-color .1s,color .1s;display:flex}.outline-scene-card-other-toggle:hover:not(:disabled){background:var(--bg-surface-alt);color:var(--text-primary)}.outline-scene-card-other-toggle:disabled{opacity:.45;cursor:default}.outline-scene-card-other-toggle-chevron{color:var(--text-muted);font-size:10px}.outline-scene-card-other-toggle-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.outline-scene-card-other-body{margin-top:.25rem}.bulk-import-row-type-beat{color:#32825a;background:#50a06e14;border-color:#50a06e66}.bulk-import-default-type{color:var(--text-secondary);border:0;align-items:center;gap:.5rem;margin:0;padding:0;font-size:11px;display:flex}.bulk-import-default-type-legend{color:var(--text-muted);text-transform:none;letter-spacing:normal;padding:0;font-weight:500}.bulk-import-default-type-options{gap:.375rem;display:inline-flex}.bulk-import-default-type-option{cursor:pointer;border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;align-items:center;gap:.25rem;padding:.125rem .375rem;transition:border-color .1s,background-color .1s;display:inline-flex}.bulk-import-default-type-option input{display:none}.bulk-import-default-type-option.is-active{border-color:var(--accent-primary,#5f91c3);background:var(--bg-surface-alt);color:var(--text-primary)}.shot-mark{background:#a882c826;border-bottom:1px dotted #a882c88c;border-radius:1px;padding:0 .05rem;transition:background-color .12s}.shot-mark:hover{background:#a882c847}.scene-summary-coverage{flex-direction:column;gap:.375rem;padding:.5rem 2.5rem;display:flex}.scene-summary-coverage-bar{background:#a882c81f;border-radius:3px;height:6px;position:relative;overflow:hidden}.scene-summary-coverage-bar-fill{background:#a882c8bf;border-radius:3px;height:100%;transition:width .2s;display:block}.scene-summary-coverage-stats{color:var(--text-secondary);align-items:baseline;gap:.5rem;font-family:system-ui,-apple-system,sans-serif;font-size:11px;display:flex}.scene-summary-coverage-percent{color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:2.5rem;font-weight:600}.scene-summary-coverage-meta{color:var(--text-muted)}.margins-panel-coverage-tile{background:#a882c80f;border:1px solid #a882c840;border-radius:4px;flex-direction:column;gap:.25rem;margin:0 0 .5rem;padding:.5rem .625rem;display:flex}.margins-panel-coverage-tile-label{text-transform:uppercase;letter-spacing:.05em;color:#6e5096;font-size:10px;font-weight:600}.margins-panel-coverage-tile-bar{background:#a882c826;border-radius:3px;height:6px;position:relative;overflow:hidden}.margins-panel-coverage-tile-bar-fill{background:#a882c8bf;border-radius:3px;height:100%;transition:width .2s;display:block}.margins-panel-coverage-tile-stats{align-items:baseline;gap:.375rem;font-family:system-ui,-apple-system,sans-serif;font-size:11px;display:flex}.margins-panel-coverage-tile-percent{color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:2.5rem;font-weight:600}.margins-panel-coverage-tile-meta{color:var(--text-muted)}.app-main.is-shotlist-open{flex-direction:column}.shotlist-panel{background:var(--bg-page);border-top:1px solid var(--border-default);width:100%;height:280px;color:var(--text-primary);flex-direction:column;flex-shrink:0;font-family:system-ui,-apple-system,sans-serif;font-size:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 -2px 8px #0000000d}.shotlist-panel-resize-handle{cursor:row-resize;z-index:5;background:0 0;height:8px;transition:background-color .1s;position:absolute;top:-4px;left:0;right:0}.shotlist-panel-resize-handle:hover,.shotlist-panel.is-resizing .shotlist-panel-resize-handle{box-shadow:inset 0 3px 0 var(--border-strong),inset 0 -3px 0 var(--border-strong)}.shotlist-panel.is-resizing,.shotlist-panel.is-resizing *{-webkit-user-select:none;user-select:none}.shotlist-panel-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.shotlist-panel-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0;font-size:12px;font-weight:600}.shotlist-panel-header-tools{align-items:center;gap:.5rem;display:flex}.shotlist-panel-tool-palette{border:1px solid var(--border-subtle);background:var(--bg-page);border-radius:4px;display:inline-flex;overflow:hidden}.shotlist-panel-tool-button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.25rem .5rem;transition:background-color .1s,color .1s;display:inline-flex}.shotlist-panel-tool-button+.shotlist-panel-tool-button{border-left:1px solid var(--border-subtle)}.shotlist-panel-tool-button:hover{color:var(--text-primary)}.shotlist-panel-tool-button.is-active{color:#6e5096;background:#a882c82e}.app-content.tool-highlight .ProseMirror{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M16 3 L21 8 L11 18 L7 18 L4 21 L3 20 L6 17 L6 13 Z' fill='rgb(168,130,200)' stroke='rgb(80,50,120)' stroke-width='1' stroke-linejoin='round'/></svg>") 4 20,crosshair}.app-content.tool-highlight .ProseMirror ::selection{background-color:#a882c859}.shotlist-panel-view-chip{border:1px solid var(--border-subtle);background:var(--bg-page);border-radius:4px;display:inline-flex;overflow:hidden}.shotlist-panel-view-chip-button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:.125rem .5rem;font-family:inherit;font-size:11px;font-weight:500;transition:background-color .1s,color .1s}.shotlist-panel-view-chip-button+.shotlist-panel-view-chip-button{border-left:1px solid var(--border-subtle)}.shotlist-panel-view-chip-button:hover{color:var(--text-primary)}.shotlist-panel-view-chip-button.is-active{color:#6e5096;background:#a882c81f}.shotlist-panel-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:.125rem .375rem;font-size:14px;line-height:1;transition:background-color .1s,color .1s}.shotlist-panel-close:hover{color:var(--text-primary);background:var(--bg-surface-hover,#0000000a)}.shotlist-panel-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow-y:auto}.shotlist-panel-empty{text-align:center;color:var(--text-muted);margin:0;padding:1rem .5rem;font-size:12px;font-style:italic}.shotlist-panel-footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;padding:.375rem .75rem;font-size:11px}.shotlist-table{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(2.5rem,auto) minmax(8rem,2fr) minmax(10rem,3fr) auto;align-items:stretch;gap:0;width:100%;display:grid}.shotlist-table-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px;font-weight:600;display:contents}.shotlist-table-head>[role=columnheader]{border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-subtle);background:var(--bg-surface);z-index:1;padding:.375rem .5rem .25rem;position:sticky;top:0}.shotlist-table-head>[role=columnheader]:last-child{border-right:0}.shotlist-table-head>[role=columnheader]:first-child{text-align:center}.shotlist-table-row{display:contents}.shotlist-table-row>[role=cell]{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);background:0 0;align-items:center;min-width:0;padding:.375rem .5rem;transition:background-color .1s;display:flex}.shotlist-table-row>[role=cell]:last-child{border-right:0}.shotlist-table-row:hover>[role=cell]{background:#a882c80d}.shotlist-table-row.is-active-scene>[role=cell]{background:#a882c81a}.shotlist-table-row.is-active-scene:hover>[role=cell]{background:#a882c824}.shotlist-table-row.is-anchorless>[role=cell]{opacity:.72}.shotlist-table-row.is-anchorless:hover>[role=cell]{opacity:1}.shotlist-table-cell-id{font-family:var(--screenplay-font,ui-monospace, monospace);color:#6e5096;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;gap:.25rem;font-size:11px;font-weight:600}.shotlist-table-id-button{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted #a882c859;text-decoration:underline dotted #a882c859;transition:color .1s,text-decoration-color .1s}.shotlist-table-id-button:hover{color:#503278;text-decoration-color:#a882c8e6}.shotlist-table-id-empty{color:var(--text-hint);font-weight:400}.shotlist-table-cell-angle,.shotlist-table-cell-description{min-width:0}.shotlist-table-description-input{box-sizing:border-box;width:100%;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:3px;padding:.125rem .375rem;font-family:system-ui,-apple-system,sans-serif;font-size:11px;transition:border-color .1s,background-color .1s}.shotlist-table-description-input:focus{background:var(--bg-page);border-color:#a882c88c;outline:none}.shotlist-table-description-input::placeholder{color:var(--text-hint);font-style:italic}.shotlist-table-cell-actions{justify-content:flex-end}.shotlist-row-delete{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:0;border-radius:2px;flex-shrink:0;padding:.125rem .375rem;font-size:11px;transition:opacity .1s,color .1s}.shotlist-table-row:hover .shotlist-row-delete,.shotlist-table-row:focus-within .shotlist-row-delete{opacity:1}.shotlist-row-delete:hover{color:#b44646}.shot-angle-editor{width:100%;min-width:0;position:relative}.shot-angle-input{box-sizing:border-box;width:100%;font-family:var(--screenplay-font,ui-monospace, monospace);letter-spacing:.02em;text-transform:uppercase;color:#503278;background:0 0;border:1px solid #0000;border-radius:3px;padding:.125rem .375rem;font-size:11px;font-weight:600;transition:border-color .1s,background-color .1s}.shot-angle-input:focus{background:var(--bg-page);border-color:#a882c88c;outline:none}.shot-angle-input::placeholder{color:var(--text-hint);text-transform:none;letter-spacing:normal;font-style:italic;font-weight:400}.shot-angle-suggestions{z-index:60;background:var(--bg-page);border:1px solid var(--border-default);border-radius:4px;min-width:8rem;max-width:16rem;margin:0;padding:.125rem 0;list-style:none;position:absolute;top:calc(100% + .125rem);left:0;box-shadow:0 4px 12px #0000001a}.shot-angle-suggestion{font-family:var(--screenplay-font,ui-monospace, monospace);letter-spacing:.02em;color:#503278;cursor:pointer;padding:.25rem .5rem;font-size:10px;font-weight:600;transition:background-color 50ms}.shot-angle-suggestion:hover,.shot-angle-suggestion.is-active{background:#a882c82e}.shotlist-row-scrubber{flex-shrink:0;align-items:center;gap:.125rem;display:inline-flex;position:relative}.shotlist-row-scrubber-button{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;padding:0 .25rem;font-family:inherit;font-size:12px;line-height:1;transition:background-color .1s,color .1s,border-color .1s}.shotlist-row-scrubber-button:hover{color:#6e5096;background:#a882c81f;border-color:#a882c88c}.shotlist-row-scrubber-counter{font-family:var(--screenplay-font,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:center;min-width:1.75rem;font-size:10px}.shotlist-row-scrubber-tooltip{z-index:50;background:var(--bg-page);border:1px solid var(--border-default);border-radius:4px;flex-direction:column;gap:.375rem;min-width:14rem;max-width:22rem;padding:.5rem;display:flex;position:absolute;bottom:calc(100% + .375rem);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000001f}.shotlist-row-scrubber-tooltip-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px;font-weight:600}.shotlist-row-scrubber-tooltip-list{flex-direction:column;gap:.125rem;max-height:12rem;display:flex;overflow-y:auto}.shotlist-row-scrubber-tooltip-row{cursor:pointer;text-align:left;color:var(--text-primary);background:0 0;border:0;border-radius:3px;flex-direction:column;gap:.125rem;padding:.25rem .375rem;font-family:inherit;font-size:11px;transition:background-color .1s;display:flex}.shotlist-row-scrubber-tooltip-row:hover{background:#a882c81a}.shotlist-row-scrubber-tooltip-row.is-active{background:#a882c82e}.shotlist-row-scrubber-tooltip-slug{font-family:var(--screenplay-font,ui-monospace, monospace);color:#6e5096;text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:600}.shotlist-row-scrubber-tooltip-text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:italic;overflow:hidden}.shot-creation-popover{background:var(--bg-page);border:1px solid var(--border-default);color:var(--text-primary);border-radius:6px;flex-direction:column;gap:.5rem;padding:.625rem;font-family:system-ui,-apple-system,sans-serif;font-size:12px;display:flex;box-shadow:0 8px 24px #0000002e}.shot-creation-popover-preview{font-family:var(--screenplay-font,ui-monospace, monospace);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;background:#a882c814;border-left:2px solid #a882c88c;border-radius:0 3px 3px 0;padding:.25rem .5rem;font-size:11px;font-style:italic;overflow:hidden}.shot-creation-popover-fields{flex-direction:column;gap:.375rem;display:flex}.shot-creation-popover-angle,.shot-creation-popover-description{box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:3px;padding:.25rem .5rem;font-family:inherit;font-size:12px;transition:border-color .1s,background-color .1s}.shot-creation-popover-angle{text-transform:uppercase;letter-spacing:.02em;font-weight:600}.shot-creation-popover-angle:hover,.shot-creation-popover-description:hover{border-color:var(--border-default)}.shot-creation-popover-angle:focus,.shot-creation-popover-description:focus{background:var(--bg-page);border-color:#a882c8;outline:none}.shot-creation-popover-angle::placeholder,.shot-creation-popover-description::placeholder{color:var(--text-hint);text-transform:none;letter-spacing:normal;font-style:italic;font-weight:400}.shot-creation-popover-actions{justify-content:flex-end;gap:.375rem;display:flex}.shot-creation-popover-cancel,.shot-creation-popover-commit{cursor:pointer;border-radius:3px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-family:inherit;font-size:11px;font-weight:500;transition:background-color .1s,color .1s,border-color .1s;display:inline-flex}.shot-creation-popover-cancel{border:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0}.shot-creation-popover-cancel:hover{background:var(--bg-surface);color:var(--text-primary)}.shot-creation-popover-commit{color:#fff;background:#a882c8;border:1px solid #8c64b4}.shot-creation-popover-commit:hover{background:#966ebe}.shot-creation-popover-cancel kbd,.shot-creation-popover-commit kbd{font-family:var(--screenplay-font,ui-monospace, monospace);color:inherit;background:#0000001f;border-radius:2px;padding:0 .25rem;font-size:10px;font-weight:600}.shot-creation-popover-commit kbd{background:#ffffff40}.storyboard-import-modal{max-width:64rem}.storyboard-import-step-marker{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.storyboard-import-format-pitch{text-align:center;max-width:32rem;margin:0 auto 1rem}.storyboard-import-format-pitch h3{color:var(--text-primary);margin:0 0 .5rem;font-size:14px;font-weight:600}.storyboard-import-format-pitch p{color:var(--text-secondary);margin:0 0 .5rem;font-size:12px;line-height:1.5}.storyboard-import-format-pitch code{font-family:var(--screenplay-font,ui-monospace, monospace);color:#503278;background:#a882c81f;border-radius:2px;padding:.0625rem .25rem;font-size:11px}.storyboard-import-review{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.5rem;min-height:0;padding:.75rem 1.125rem;display:flex;overflow-y:auto}.storyboard-import-review-header{color:var(--text-muted);background:var(--bg-page);border-bottom:1px solid var(--border-subtle);flex:none;justify-content:space-between;align-items:center;padding:.75rem 1.125rem .5rem;font-size:11px;display:flex}.storyboard-import-card-row{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;grid-template-columns:1.5rem 1fr;align-items:stretch;gap:.5rem;padding:.625rem .75rem .625rem .25rem;display:grid}.storyboard-import-card-row.is-dragging{opacity:.6;box-shadow:0 6px 14px #0000001f}.storyboard-import-card-handle-col{flex-direction:column;align-items:center;gap:.375rem;display:flex}.storyboard-import-card-handle{cursor:grab;color:var(--text-muted);background:0 0;border:0;border-radius:3px;padding:.125rem;font-size:14px}.storyboard-import-card-handle:active{cursor:grabbing}.storyboard-import-card-handle:hover{color:#6e5096;background:#a882c814}.storyboard-import-card-ordinal{font-family:var(--screenplay-font,ui-monospace, monospace);color:#6e5096;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.storyboard-import-card-body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.storyboard-import-card-title-text{color:var(--text-primary);margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:15px;font-weight:600;line-height:1.3}.storyboard-import-destination{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:3px;flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.storyboard-import-radio{color:var(--text-primary);cursor:pointer;align-items:center;gap:.375rem;font-size:12px;display:inline-flex}.storyboard-import-radio-inline{font-size:11px}.storyboard-import-hint{color:var(--text-muted);font-size:11px;font-style:italic}.storyboard-import-slug-row{flex-wrap:wrap;align-items:center;gap:.375rem;padding-left:1.5rem;font-size:11px;display:flex}.storyboard-import-slug-detected{color:#3c8250;font-weight:500}.storyboard-import-slug-needed{color:#b46428;font-weight:500}.storyboard-import-slug-location{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:3px;flex:12rem;min-width:6rem;padding:.125rem .375rem;font-family:inherit;font-size:11px}.storyboard-import-slug-row select{font-family:var(--screenplay-font,ui-monospace, monospace);border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:3px;padding:.125rem .25rem;font-size:11px}.storyboard-import-slug-preview{font-family:var(--screenplay-font,ui-monospace, monospace);color:#6e5096;letter-spacing:.02em;font-size:11px;font-weight:600}.storyboard-import-map-row{flex-direction:column;gap:.375rem;padding-left:1.5rem;display:flex}.storyboard-import-map-row select{font-family:var(--screenplay-font,ui-monospace, monospace);border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:3px;max-width:28rem;padding:.25rem .375rem;font-size:11px}.storyboard-import-map-mode{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.storyboard-import-body-preview{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:3px;margin:0;padding:.375rem .5rem .375rem 1.25rem;font-size:11px;list-style-type:disc}.storyboard-import-body-preview.is-empty{color:var(--text-muted);padding-left:.5rem;font-style:italic;list-style:none}.storyboard-import-body-line{color:var(--text-secondary);line-height:1.5}.storyboard-import-body-line.is-character{font-family:var(--screenplay-font,ui-monospace, monospace);color:#503278;text-transform:uppercase;letter-spacing:.02em;font-weight:600}.storyboard-import-body-line.is-dialogue{font-style:italic}.storyboard-import-body-line-char{font-family:var(--screenplay-font,ui-monospace, monospace);color:#503278;text-transform:uppercase;font-style:normal;font-weight:600}.storyboard-import-blocking{color:#784614;background:#b4642814;border-left:3px solid #b46428;border-radius:0 3px 3px 0;margin-top:.5rem;padding:.5rem .75rem;font-size:12px}.storyboard-import-bullet-dest{border-top:1px dashed var(--border-subtle);align-items:center;gap:.375rem;margin-top:.25rem;padding-top:.25rem;display:flex}.storyboard-import-bullet-dest-btn{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.125rem .5rem;font-family:inherit;font-size:11px;font-weight:500}.storyboard-import-bullet-dest-btn:hover{background:var(--bg-surface-alt);color:var(--text-primary)}.storyboard-import-bullet-dest-btn.is-active{color:#fff;background:#6e5096;border-color:#6e5096}.storyboard-import-bullet-dest-mixed{color:var(--text-muted);font-size:10px;font-style:italic}.storyboard-import-bullet-chip{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;vertical-align:middle;border-radius:999px;margin-right:.375rem;padding:.0625rem .375rem;font-family:inherit;font-size:9px;font-weight:600}.storyboard-import-bullet-chip.is-fragment{color:#6e5096;border-color:#6e509666}.storyboard-import-bullet-chip.is-beat{color:#fff;background:#6e5096;border-color:#6e5096}.storyboard-import-confirm{overscroll-behavior:contain;flex-direction:column;gap:.75rem;padding:.75rem 1.125rem;display:flex;overflow-y:auto}.storyboard-import-confirm-counts{background:var(--bg-surface);border-radius:4px;gap:1.5rem;padding:.5rem .75rem;font-size:12px;font-weight:500;display:flex}.storyboard-import-confirm h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:11px;font-weight:600}.storyboard-import-confirm-list{font-family:var(--screenplay-font,ui-monospace, monospace);color:var(--text-secondary);margin:0;padding-left:1.25rem;font-size:11px}.storyboard-import-confirm-list li{line-height:1.6}.storyboard-import-position{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:3px;flex-direction:column;gap:.375rem;padding:.5rem .75rem;display:flex}.storyboard-import-position select{font-family:var(--screenplay-font,ui-monospace, monospace);border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:3px;margin-left:.5rem;padding:.125rem .375rem;font-size:11px}.mobile-shell{background:var(--bg-page);height:100dvh;color:var(--text-primary);flex-direction:column;font-family:system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.mobile-top-bar-guest{justify-content:center}.mobile-top-bar-spacer{flex:0 0 2.5rem}.mobile-top-bar-center-guest{color:var(--text-muted);align-items:baseline;gap:0;font-size:.875rem;display:inline-flex}.mobile-top-bar-guest-scope{color:var(--text-primary);font-weight:600}.mobile-top-bar-guest-divider,.mobile-top-bar-guest-project{color:var(--text-muted)}.mobile-guest-banner{background:var(--bg-surface);border-top:1px solid var(--border-soft);color:var(--text-muted);flex:none;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;display:flex}.mobile-guest-banner-text{text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:.75rem}.mobile-guest-banner-cta{color:var(--accent,#c08a3e);flex:auto;font-weight:500;text-decoration:none}.mobile-guest-banner-cta:hover{text-decoration:underline}.mobile-guest-banner-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0 .25rem;font-size:1rem;line-height:1}.mobile-top-bar{background:var(--bg-page);border-bottom:1px solid var(--border-subtle);z-index:10;flex:none;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;height:3rem;padding:0 .5rem;display:grid;position:sticky;top:0}.mobile-top-bar-trigger{width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1.125rem;transition:background .1s,color .1s;display:flex}.mobile-top-bar-trigger:active{background:var(--bg-surface);color:var(--text-primary)}.mobile-top-bar-trigger-left{justify-self:start}.mobile-top-bar-trigger-right{justify-self:end}.mobile-top-bar-title{color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.mobile-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.mobile-capture-placeholder{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.875rem}.mobile-home{background:var(--bg-page);min-height:100dvh;color:var(--text-primary);flex-direction:column;font-family:system-ui,-apple-system,sans-serif;display:flex}.mobile-home-header{border-bottom:1px solid var(--border-subtle);flex:none;justify-content:center;align-items:center;height:3.5rem;padding:0 1rem;display:flex}.mobile-home-brand{color:var(--text-primary);letter-spacing:.01em;font-family:larken-extra-bold,Georgia,serif;font-size:1.25rem;font-weight:800}.mobile-home-list{flex-direction:column;flex:auto;padding:.5rem 0;display:flex}.mobile-home-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.875rem}.mobile-home-project{border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:background .1s;display:flex}.mobile-home-project:active{background:var(--bg-surface)}.mobile-home-project-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.mobile-home-project-chevron{color:var(--text-muted);flex:none;font-size:1.25rem;line-height:1}.mobile-capture{border-bottom:1px solid var(--border-subtle);background:var(--bg-page);flex-direction:column;flex:none;gap:1.25rem;padding:1rem;display:flex}.mobile-capture-section{flex-direction:column;gap:.5rem;display:flex}.mobile-capture-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.6875rem;font-weight:600}.mobile-capture-textarea{width:100%;min-height:6rem;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);resize:none;field-sizing:content;border-radius:8px;outline:none;padding:.75rem;font-family:inherit;font-size:1rem;line-height:1.4;transition:border-color .1s}.mobile-capture-textarea:focus{border-color:var(--text-secondary)}.mobile-capture-textarea::placeholder{color:var(--text-hint)}.mobile-capture-kind-row{grid-template-columns:repeat(3,1fr);gap:.375rem;display:grid}.mobile-capture-kind{min-height:2.75rem;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.mobile-capture-kind:active{background:var(--bg-page)}.mobile-capture-kind.is-active{color:var(--text-primary);background:#50a06e1f;border-color:#50a06e66}.mobile-capture-kind-glyph{font-size:.875rem;line-height:1}.mobile-capture-tags{flex-wrap:wrap;gap:.5rem;display:flex}.mobile-capture-tag{min-height:2.25rem;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .1s,border-color .1s;display:inline-flex}.mobile-capture-tag:active{background:var(--bg-page)}.mobile-capture-tag.is-add{color:var(--text-muted);border-style:dashed}.mobile-capture-tag.is-scene{background:#5f91c314;border-color:#5f91c366}.mobile-capture-tag.is-character{background:#b4824614;border-color:#b4824666}.mobile-capture-tag.is-add.is-pending{color:var(--text-primary);border-style:solid;border-color:var(--accent-comment-border);background:#fbbf2414}.mobile-capture-tag.is-deprioritized{opacity:.45}.mobile-capture-tag-label{white-space:nowrap;text-overflow:ellipsis;max-width:12rem;overflow:hidden}.mobile-capture-tag-clear{width:1.25rem;height:1.25rem;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;font-size:.625rem;line-height:1;display:inline-flex}.mobile-capture-tag-clear:hover{color:var(--text-primary)}.mobile-capture-save{color:#fff;cursor:pointer;background:#50a06e;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:3rem;margin-top:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background .1s,opacity .1s;display:flex}.mobile-capture-save:active{background:#418c5f}.mobile-capture-save.is-disabled{opacity:.4;cursor:default}.mobile-picker{z-index:100;background:var(--bg-page);color:var(--text-primary);flex-direction:column;font-family:system-ui,-apple-system,sans-serif;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.mobile-picker-header{border-bottom:1px solid var(--border-subtle);flex:none;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;height:3rem;padding:0 .5rem;display:grid}.mobile-picker-close{width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;display:flex}.mobile-picker-close:active{background:var(--bg-surface)}.mobile-picker-title{text-align:center;font-size:.9375rem;font-weight:600}.mobile-picker-spacer{width:2.5rem}.mobile-picker-search{border-bottom:1px solid var(--border-subtle);flex:none;padding:.75rem 1rem}.mobile-picker-filter{width:100%;min-height:2.5rem;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.9375rem}.mobile-picker-filter::placeholder{color:var(--text-hint)}.mobile-picker-list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.mobile-picker-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.875rem}.mobile-picker-item{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:3rem;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;display:flex}.mobile-picker-item:active{background:var(--bg-surface)}.mobile-picker-item.is-active{background:#50a06e14}.mobile-picker-item.is-create{color:#50a06e;font-weight:500}.mobile-picker-item-ord{width:1.75rem;font-family:var(--screenplay-font,ui-monospace, monospace);color:var(--text-muted);flex:none;font-size:.8125rem}.mobile-picker-item-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mobile-recent{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;padding:0 1rem 4rem;display:flex;overflow-y:auto}.mobile-recent-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:1rem 0 .5rem;font-size:.6875rem;font-weight:600}.mobile-recent-empty{color:var(--text-muted);text-align:center;padding:1.5rem 0;font-size:.875rem}.mobile-recent-list{flex-direction:column;gap:.5rem;display:flex}.mobile-recent-card{background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;gap:.75rem;padding:.75rem;transition:background .1s,border-color .1s;display:flex}.mobile-recent-card:active{background:var(--bg-page)}.mobile-recent-card.is-editing{cursor:default;background:#50a06e0a;border-color:#50a06e66}.mobile-recent-glyph{text-align:center;width:1.25rem;font-family:var(--screenplay-font,ui-monospace, monospace);color:var(--text-secondary);flex:none;font-size:.875rem;line-height:1.4}.mobile-recent-glyph[data-kind=action]{color:#b48246}.mobile-recent-glyph[data-kind=dialogue]{color:#5f91c3}.mobile-recent-spinner{position:relative}.mobile-recent-spinner:before{content:"";border:2px solid var(--border-default);border-top-color:var(--text-secondary);border-radius:50%;width:.75rem;height:.75rem;margin:-.375rem 0 0 -.375rem;animation:.7s linear infinite mobile-recent-spin;position:absolute;top:50%;left:50%}@keyframes mobile-recent-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mobile-recent-spinner:before{border-top-color:var(--border-default);animation:none}}.mobile-recent-glyph-failed{cursor:pointer;color:#b91c1c;background:0 0;border:none;flex:none;padding:0;font-weight:700}.mobile-recent-failhint{cursor:pointer;color:#b91c1c;background:0 0;border:none;padding:0;font-size:.75rem}.mobile-recent-body-col{flex-direction:column;flex:auto;gap:.375rem;min-width:0;display:flex}.mobile-recent-body{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9375rem;line-height:1.4}.mobile-recent-edit{width:100%;min-height:4rem;color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-subtle);resize:none;field-sizing:content;border-radius:6px;outline:none;padding:.375rem .5rem;font-family:inherit;font-size:.9375rem;line-height:1.4}.mobile-recent-edit:focus{border-color:var(--text-secondary)}.mobile-recent-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.mobile-recent-tag{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:.1875rem;max-width:12rem;padding:.125rem .4375rem;font-size:.6875rem;font-weight:500;display:inline-flex;overflow:hidden}.mobile-recent-tag.is-scene{color:#5f91c3;background:#5f91c31a}.mobile-recent-tag.is-character{color:#b48246;background:#b482461a}.mobile-recent-tag.is-untagged{color:var(--text-muted);background:var(--bg-page);border:1px dashed var(--border-default);font-style:italic}.mobile-recent-time{font-variant-numeric:tabular-nums;color:var(--text-muted);margin-left:auto}.mobile-drawer-portal{z-index:200;pointer-events:auto;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.mobile-drawer-backdrop{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00000073;border:0;padding:0;animation:.18s ease-out mobile-drawer-fade;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes mobile-drawer-fade{0%{opacity:0}to{opacity:1}}.mobile-drawer-panel{background:var(--bg-page);width:min(80%,22rem);height:100dvh;color:var(--text-primary);border-right:1px solid var(--border-subtle);flex-direction:column;font-family:system-ui,-apple-system,sans-serif;animation:.22s cubic-bezier(.2,.7,.3,1) mobile-drawer-slide;display:flex;position:relative;overflow-y:auto;box-shadow:4px 0 24px #00000040}@keyframes mobile-drawer-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-drawer-identity{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.mobile-drawer-avatar{object-fit:cover;background:var(--bg-surface);border-radius:8px;flex:none;width:2.5rem;height:2.5rem}.mobile-drawer-avatar-fallback{color:#50a06e;background:#50a06e2e;justify-content:center;align-items:center;font-size:1.0625rem;font-weight:600;display:flex}.mobile-drawer-identity-text{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.mobile-drawer-identity-name{font-size:1rem;font-weight:600}.mobile-drawer-identity-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.mobile-drawer-section{border-bottom:1px solid var(--border-subtle);flex-direction:column;padding:.75rem 0;display:flex}.mobile-drawer-section:last-child{border-bottom:0}.mobile-drawer-section-foot{margin-top:auto}.mobile-drawer-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:0 1.25rem .5rem;font-size:.6875rem;font-weight:600}.mobile-drawer-empty{color:var(--text-muted);padding:.5rem 1.25rem .75rem;font-size:.875rem}.mobile-drawer-project{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.25rem 1fr auto;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:inherit;font-size:.9375rem;transition:background .1s;display:grid}.mobile-drawer-project:active{background:var(--bg-surface)}.mobile-drawer-project.is-active{background:#50a06e0f}.mobile-drawer-project-marker{color:var(--text-muted);text-align:center;font-size:.875rem}.mobile-drawer-project-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mobile-drawer-project-active-dot{color:#50a06e;font-size:.6875rem}.mobile-drawer-link{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:.25rem 1.25rem 0;padding:.5rem 0;font-family:inherit;font-size:.8125rem}.mobile-drawer-link:active{color:var(--text-primary)}.mobile-drawer-action{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;padding:.875rem 1.25rem;font-family:inherit;font-size:.9375rem;transition:background .1s;display:flex}.mobile-drawer-action:active{background:var(--bg-surface)}.mobile-drawer-action-signout{color:#b44646}.mobile-drawer-promo{border:1px solid var(--accent-comment-border);background:var(--accent-comment-bg);border-radius:.5rem;margin:.5rem 1.25rem .25rem;position:relative}.mobile-drawer-promo-body{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:0;flex-direction:column;gap:.2rem;padding:.7rem .8rem;font-family:inherit;display:flex}.mobile-drawer-promo-title{padding-right:1.5rem;font-size:.875rem;font-weight:600}.mobile-drawer-promo-text{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.mobile-drawer-promo-cta{color:var(--accent-comment-border);margin-top:.15rem;font-size:.8125rem;font-weight:600}.mobile-drawer-promo-dismiss{width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:.8125rem;line-height:1;display:flex;position:absolute;top:.15rem;right:.15rem}.mobile-drawer-subpane-header{border-bottom:1px solid var(--border-subtle);grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;height:3rem;padding:0 .5rem;display:grid}.mobile-drawer-subpane-back{width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex}.mobile-drawer-subpane-back:active{background:var(--bg-surface)}.mobile-drawer-subpane-title{text-align:center;font-size:.9375rem;font-weight:600}.mobile-drawer-theme-row{grid-template-columns:repeat(3,1fr);gap:.375rem;padding:0 1.25rem .5rem;display:grid}.mobile-drawer-theme-option{min-height:2.5rem;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:6px;padding:.5rem .625rem;font-family:inherit;font-size:.875rem;transition:background .1s,border-color .1s,color .1s}.mobile-drawer-theme-option:active{background:var(--bg-page)}.mobile-drawer-theme-option.is-active{color:var(--text-primary);background:#50a06e1f;border-color:#50a06e66;font-weight:500}.mobile-drawer-project-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.5rem;padding:1rem .75rem .75rem .5rem;display:flex}.mobile-drawer-back{width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:background .12s,color .12s;display:inline-flex}.mobile-drawer-back:active{background:var(--bg-surface);color:var(--text-primary)}.mobile-drawer-project-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;flex:auto;min-width:0;font-size:1rem;font-weight:600;overflow:hidden}.mobile-drawer-view-row{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.75rem 1fr auto;align-items:center;gap:.625rem;padding:.875rem 1.25rem;font-family:inherit;font-size:.9375rem;transition:background .12s;display:grid}.mobile-drawer-view-row:active{background:var(--bg-surface)}.mobile-drawer-view-row.is-active{background:#50a06e0f;font-weight:600}.mobile-drawer-view-glyph{text-align:center;font-size:1rem;line-height:1}.mobile-drawer-view-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-drawer-view-active-dot{color:#50a06e;font-size:.6875rem}.mobile-script-empty{color:var(--text-muted);text-align:center;padding:2rem 1.25rem;font-size:.9375rem;line-height:1.5}.mobile-view-placeholder{text-align:center;padding:2rem 1.25rem}.mobile-view-placeholder-title{color:var(--text-primary);margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.mobile-view-placeholder-body{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.5}.mobile-contacts{overscroll-behavior:contain;padding:.5rem 0 1.5rem;overflow-y:auto}.mobile-contacts-section{margin-bottom:1.25rem;padding:0 .875rem}.mobile-contacts-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:.75rem .25rem;font-size:.75rem;font-weight:600}.mobile-contacts-list{margin:0;padding:0;list-style:none}.mobile-contacts-row{border:1px solid var(--border-soft);background:var(--bg-surface);border-radius:8px;margin-bottom:.5rem;padding:.75rem .875rem}.mobile-contacts-row-head{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.mobile-contacts-row-email{word-break:break-all;font-size:.9375rem;font-weight:500}.mobile-contacts-row-you-chip{background:var(--accent,#c08a3e);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.0625rem .4375rem;font-size:.6875rem}.mobile-contacts-row-meta{margin-bottom:.5rem}.mobile-contacts-row-role{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.75rem}.mobile-contacts-row-actions{gap:.5rem;display:flex}.mobile-contacts-row-action{border:1px solid var(--border-soft);color:var(--text-primary);background:0 0;border-radius:4px;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.mobile-locations{overscroll-behavior:contain;padding:.5rem .875rem 1.5rem;overflow-y:auto}.mobile-locations-list{margin:0;padding:0;list-style:none}.mobile-locations-row{margin-bottom:.5rem}.mobile-locations-row-button{text-align:left;border:1px solid var(--border-soft);background:var(--bg-surface);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:.75rem .875rem}.mobile-locations-row-head{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.mobile-locations-row-name{flex:auto;font-size:.9375rem;font-weight:600}.mobile-locations-row-chips{gap:.25rem;display:flex}.mobile-locations-row-chip{background:var(--bg-hover);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.0625rem .4375rem;font-size:.6875rem}.mobile-locations-row-preview{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.35}.mobile-locations-detail-portal{z-index:150;flex-direction:column;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.mobile-locations-detail-backdrop{cursor:pointer;background:#0006;border:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}.mobile-locations-detail{background:var(--bg-surface);border-radius:12px 12px 0 0;flex-direction:column;width:100%;max-width:28rem;max-height:80dvh;margin:4rem auto auto;display:flex;position:relative;overflow:hidden}.mobile-locations-detail-header{border-bottom:1px solid var(--border-soft);grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;padding:.5rem;display:grid}.mobile-locations-detail-close{cursor:pointer;color:var(--text-muted);background:0 0;border:0;font-size:1rem}.mobile-locations-detail-title{text-align:center;margin:0;font-size:1rem;font-weight:600}.mobile-locations-detail-spacer{flex:0 0 2.5rem}.mobile-locations-detail-body{padding:1rem 1.25rem 1.5rem;overflow-y:auto}.mobile-locations-detail-chips{gap:.375rem;margin-bottom:.875rem;display:flex}.mobile-locations-detail-notes{color:var(--text-primary);margin-bottom:1rem;font-size:.9375rem;line-height:1.5}.mobile-locations-detail-notes p{margin:0 0 .5rem}.mobile-locations-detail-empty{color:var(--text-muted);margin-bottom:1rem;font-size:.875rem}.mobile-locations-detail-maps{text-align:center;background:var(--accent,#c08a3e);color:#fff;border-radius:6px;padding:.625rem 1rem;font-weight:500;text-decoration:none;display:block}.mobile-sides-body [data-mine=true]{border-left:3px solid var(--accent,#c08a3e);background:var(--accent,#c08a3e);padding-left:.625rem;position:relative}@supports (color:color-mix(in lab,red,red)){.mobile-sides-body [data-mine=true]{background:color-mix(in srgb,var(--accent,#c08a3e) 6%,transparent)}}.mobile-sides-body [data-mine=true]{border-radius:0 2px 2px 0}.mobile-sides-body [data-mine=true][data-type=dialogue]{font-weight:600}.mobile-script-nav{background:var(--bg-page);border-bottom:1px solid var(--border-subtle);flex:none;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;gap:.375rem;padding:.5rem .75rem;display:grid}.mobile-script-nav-chevron{width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1.125rem;transition:background .12s,color .12s;display:inline-flex}.mobile-script-nav-chevron:active{background:var(--bg-surface);color:var(--text-primary)}.mobile-script-nav-chevron:disabled{opacity:.25;cursor:default}.mobile-script-nav-center{cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;gap:.0625rem;min-width:0;padding:.375rem .5rem;font-family:inherit;transition:background .12s;display:flex}.mobile-script-nav-center:active{background:var(--bg-surface)}.mobile-script-nav-ord{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.6875rem;font-weight:600}.mobile-script-nav-slug{max-width:100%;font-family:var(--screenplay-font,ui-monospace, monospace);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;font-size:.875rem;font-weight:700;display:inline-flex;overflow:hidden}.mobile-script-nav-caret{color:var(--text-muted);font-size:.6875rem}.mobile-script-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:1rem .75rem 2.5rem;overflow:hidden auto}.mobile-script-body{font-family:var(--screenplay-font,ui-monospace, monospace);color:var(--text-primary);max-width:60ch;margin:0 auto;font-size:11pt;line-height:1.35;overflow-x:hidden}.mobile-script-body *{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.mobile-script-body>*{pointer-events:none;-webkit-user-select:text;user-select:text}.mobile-script-body p{margin:0 0 .5rem}.mobile-script-body [data-type=scene-heading]{display:none}.mobile-script-picker-portal{z-index:150;align-items:stretch;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.mobile-script-picker-backdrop{cursor:pointer;background:#0006;border:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}.mobile-script-picker{background:var(--bg-page);width:100%;height:100%;color:var(--text-primary);flex-direction:column;display:flex;position:relative}.mobile-script-picker-header{border-bottom:1px solid var(--border-subtle);flex:none;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;height:3rem;padding:0 .5rem;display:grid}.mobile-script-picker-close{width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.mobile-script-picker-close:active{background:var(--bg-surface)}.mobile-script-picker-title{text-align:center;font-size:.9375rem;font-weight:600}.mobile-script-picker-spacer{width:2.5rem}.mobile-script-picker-search{border-bottom:1px solid var(--border-subtle);flex:none;padding:.75rem 1rem}.mobile-script-picker-filter{width:100%;min-height:2.5rem;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.9375rem}.mobile-script-picker-list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.mobile-script-picker-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.875rem}.mobile-script-picker-item{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:3rem;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;display:flex}.mobile-script-picker-item:active{background:var(--bg-surface)}.mobile-script-picker-item.is-active{background:#50a06e14}.mobile-script-picker-item-ord{width:1.75rem;font-family:var(--screenplay-font,ui-monospace, monospace);color:var(--text-muted);flex:none;font-size:.8125rem}.mobile-script-picker-item-slug{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--screenplay-font,ui-monospace, monospace);flex:auto;font-size:.875rem;overflow:hidden}.mobile-beats-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:.75rem .75rem 4rem;overflow:hidden auto}.mobile-beats-empty{text-align:center;color:var(--text-muted);padding:1.5rem .75rem;font-size:.9375rem;line-height:1.5}.mobile-beats-list{flex-direction:column;gap:.5rem;display:flex}.mobile-beats-row{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:2rem 1.75rem 1fr 2rem;align-items:start;gap:.25rem;padding:.25rem;display:grid}.mobile-beats-row.is-dragging{box-shadow:0 6px 16px #00000040}.mobile-beats-row-grip{width:2rem;min-height:2.5rem;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.mobile-beats-row-grip:active{cursor:grabbing}.mobile-beats-row-marker{background:var(--bg-page);border:1px solid var(--border-subtle);width:1.75rem;height:1.75rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin-top:.375rem;font-size:.8125rem;font-weight:600;display:inline-flex}.mobile-beats-row-marker.is-resolved{color:var(--text-primary);background:#50a06e29;border-color:#50a06e73}.mobile-beats-row-body{width:100%;min-height:2.5rem;color:var(--text-primary);resize:none;background:0 0;border:0;outline:none;padding:.4375rem .25rem;font-family:inherit;font-size:.9375rem;line-height:1.4;overflow:hidden}.mobile-beats-row.is-resolved .mobile-beats-row-body{color:var(--text-muted);text-decoration:line-through}.mobile-beats-row-delete{width:2rem;min-height:2.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.mobile-beats-row-delete:active{color:var(--text-primary)}.mobile-beats-composer{align-items:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.mobile-beats-composer-input{min-width:0;min-height:2.75rem;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);resize:none;border-radius:8px;outline:none;flex:auto;padding:.625rem .75rem;font-family:inherit;font-size:.9375rem;line-height:1.4}.mobile-beats-composer-input:focus{border-color:var(--border-strong)}.mobile-beats-composer-add{color:#fff;cursor:pointer;background:#50a06e;border:0;border-radius:8px;flex:none;min-height:2.75rem;padding:0 1.125rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .1s,opacity .1s}.mobile-beats-composer-add:active{background:#418c5f}.mobile-beats-composer-add:disabled{opacity:.4;cursor:default}.mobile-share{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:1.25rem;padding:1rem 1rem 4rem;display:flex;position:relative;overflow-y:auto}.mobile-share-section{flex-direction:column;gap:.5rem;display:flex}.mobile-share-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.6875rem;font-weight:600}.mobile-share-blurb{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.45}.mobile-share-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.mobile-share-button{min-height:2.75rem;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .875rem;font-family:inherit;font-size:.9375rem;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.mobile-share-button:active{background:var(--bg-page)}.mobile-share-button-primary{color:#fff;background:#5078c8;border-color:#5078c8}.mobile-share-button-primary:active{background:#3c64b4;border-color:#3c64b4}.mobile-share-toast{color:#fff;pointer-events:none;z-index:90;background:#141414eb;border-radius:999px;padding:.5rem .875rem;font-size:.8125rem;animation:.18s ease-out mobile-share-toast-in;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}@keyframes mobile-share-toast-in{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}.mobile-drawer-picker-search{border-bottom:1px solid var(--border-subtle);flex:none;padding:.75rem 1rem}.mobile-drawer-picker-filter{width:100%;min-height:2.5rem;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.9375rem}.mobile-drawer-picker-list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.mobile-drawer-picker-empty{text-align:center;color:var(--text-muted);padding:2rem 1.25rem;font-size:.875rem}.mobile-drawer-picker-item{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:3rem;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:inherit;font-size:.9375rem;display:flex}.mobile-drawer-picker-item:active{background:var(--bg-surface)}.mobile-drawer-picker-item.is-active{background:#50a06e0f}.mobile-drawer-picker-item-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.mobile-drawer-picker-item-dot{color:#50a06e;flex:none;font-size:.6875rem}.sign-in-sheet-portal{z-index:1000;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.sign-in-sheet-backdrop{cursor:pointer;opacity:1;background:#00000073;border:0;width:100%;height:100%;padding:0;transition:opacity .22s;animation:.16s ease-out sign-in-sheet-fade;position:absolute;top:0;right:0;bottom:0;left:0}.sign-in-sheet-portal.is-fading .sign-in-sheet-backdrop{opacity:0;pointer-events:none}.sign-in-sheet-panel{z-index:1;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:28rem;transition:opacity .22s,transform .22s;animation:.2s ease-out sign-in-sheet-rise;display:flex;position:relative}.sign-in-sheet-portal.is-fading .sign-in-sheet-panel{opacity:0;pointer-events:none;transform:translateY(-4px)}.sign-in-sheet-status{color:var(--text-secondary);background:var(--bg-elevated,var(--bg-page));border:1px solid var(--border-default,#00000014);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.85rem;animation:.16s ease-out sign-in-sheet-fade;display:inline-flex}.sign-in-sheet-status-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:.75rem;height:.75rem;animation:.7s linear infinite sign-in-sheet-spin;display:inline-block}.sign-in-sheet-status-label{white-space:nowrap}@keyframes sign-in-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes sign-in-sheet-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sign-in-sheet-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sign-in-sheet-backdrop,.sign-in-sheet-panel,.sign-in-sheet-status{animation:none}.sign-in-sheet-status-spinner{animation-duration:1.4s}}.schedule-route{background:var(--bg-page);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.schedule-route-body{flex:auto;width:100%;max-width:60rem;margin:0 auto;padding:2.5rem 1.5rem 4rem}.schedule-route-header{margin-bottom:2.5rem}.schedule-route-title{color:var(--text-primary);margin:0 0 .5rem;font-family:larken,Georgia,serif;font-size:2rem;font-weight:800;line-height:1.15}.schedule-route-subtitle{max-width:38rem;color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.55}.schedule-empty-state{background:var(--bg-surface);border:1px dashed var(--border-default);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:1.25rem;padding:3.5rem 1.5rem;display:flex}.schedule-empty-state-copy{max-width:32rem;color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.55}.schedule-empty-state-cta{color:var(--bg-page);background:var(--text-primary);border:1px solid var(--text-primary);cursor:pointer;border-radius:6px;padding:.65rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:opacity .12s}.schedule-empty-state-cta:hover{opacity:.88}.schedule-day-list{flex-direction:column;gap:.5rem;display:flex}.schedule-day-row{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.875rem;display:flex}.schedule-day-row-number{min-width:5rem;color:var(--text-primary);flex:none;font-weight:600}.schedule-day-row-meta{color:var(--text-secondary);align-items:center;gap:1rem;display:flex}.schedule-day-row-date{font-variant-numeric:tabular-nums}.schedule-day-row-stat{color:var(--text-muted);font-size:.8rem}.schedule-new-day-dropzone{text-align:left;width:100%;color:var(--text-muted);border:1.5px dashed var(--border-default);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.55rem;margin-top:.5rem;padding:.8rem 1.1rem;font-family:inherit;font-size:.9rem;transition:color .12s,border-color .12s,background .12s;display:flex}.schedule-new-day-dropzone:hover{color:var(--text-primary);border-color:var(--text-primary)}.schedule-new-day-dropzone-drop-over{color:var(--text-primary);border-style:solid;border-color:var(--border-strong);background:var(--bg-surface)}.schedule-new-day-dropzone-plus{font-size:1.15rem;font-weight:700;line-height:1}.schedule-new-day-dropzone-label{font-weight:600}.schedule-new-day-dropzone-hint{color:var(--text-muted);font-size:.78rem}.schedule-day-card{background:var(--bg-surface);border:1px solid var(--border-default);border-top:0;border-left:3px solid var(--border-strong);border-radius:10px;margin-bottom:1.25rem;padding:0 1.25rem .85rem}.schedule-day-card-header{border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:.75rem;margin-bottom:.85rem;padding-bottom:.65rem;display:flex}.schedule-day-card-title{flex:auto;align-items:baseline;gap:.75rem;display:flex}.schedule-day-card-number{color:var(--text-primary);font-family:larken,Georgia,serif;font-size:1.1rem;font-weight:800}.schedule-date-button-wrap{display:inline-flex;position:relative}.schedule-date-button{font-variant-numeric:tabular-nums;cursor:pointer;border-radius:5px;padding:.12rem .5rem;font-family:inherit;font-size:.8rem;transition:color .12s,background .12s,border-color .12s}.schedule-date-button.is-set{color:var(--text-secondary);border:1px solid var(--border-subtle);background:0 0}.schedule-date-button.is-set:hover{color:var(--text-primary);border-color:var(--border-default)}.schedule-date-button.is-unset{color:var(--text-muted);border:1px dashed var(--border-default);background:0 0}.schedule-date-button.is-unset:hover{color:var(--text-primary);border-color:var(--text-primary)}.schedule-datepop{z-index:40;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;width:15rem;padding:.7rem;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 8px 28px #0000002e}.schedule-datepop-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.schedule-datepop-month{color:var(--text-primary);font-family:larken,Georgia,serif;font-size:.95rem;font-weight:800}.schedule-datepop-nav{width:1.6rem;height:1.6rem;color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:5px;font-size:1rem;line-height:1}.schedule-datepop-nav:hover{color:var(--text-primary);border-color:var(--border-default)}.schedule-datepop-grid{grid-template-columns:repeat(7,1fr);gap:.1rem;display:grid}.schedule-datepop-weekday{text-align:center;letter-spacing:.04em;color:var(--text-muted);padding-bottom:.2rem;font-size:.65rem;font-weight:600}.schedule-datepop-day{font-variant-numeric:tabular-nums;aspect-ratio:1;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;font-family:inherit;font-size:.78rem;transition:background .1s,border-color .1s;display:flex}.schedule-datepop-day:hover{background:var(--bg-page)}.schedule-datepop-day.is-outside{color:var(--text-muted);opacity:.5}.schedule-datepop-day.is-today{border-color:var(--border-strong)}.schedule-datepop-day.is-selected{color:var(--bg-surface);background:var(--text-primary)}.schedule-datepop-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;margin-top:.5rem;padding-top:.45rem;display:flex}.schedule-datepop-foot-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.74rem}.schedule-datepop-foot-btn:hover{color:var(--text-primary);text-decoration:underline}.schedule-datepop-foot-clear{color:var(--accent-delete-text,#991b1b)}.schedule-day-card-stat{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:.85rem;font-weight:600}.schedule-day-card-remove{width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;padding:0;font-family:inherit;font-size:1rem;line-height:1;transition:color .12s,background .12s}.schedule-day-card-remove:hover{color:var(--text-primary);background:var(--bg-page)}.schedule-block-empty{color:var(--text-muted);margin:.35rem 0;font-size:.825rem;font-style:italic}.schedule-day-end-drop{color:var(--text-muted);border:1px dashed var(--border-default);border-radius:6px;padding:.45rem .7rem;font-size:.8rem;transition:color .12s,border-color .12s,background .12s}.schedule-day-end-drop.is-empty{text-align:center;padding:1rem}.schedule-day-end-drop.is-over{color:var(--text-primary);border-style:solid;border-color:var(--border-strong);background:var(--bg-surface)}.sdd-panel{border-top:1px solid var(--border-subtle);margin-top:.6rem;padding-top:.5rem}.sdd-panel-toggle{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--text-secondary);background:0 0;border:none;align-items:baseline;gap:.45rem;padding:.3rem 0;display:flex}.sdd-panel-toggle:hover{color:var(--text-primary)}.sdd-panel-toggle-chevron{color:var(--text-muted);font-size:.7rem}.sdd-panel-toggle-label{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.sdd-panel-toggle-hint{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:400}.sdd-panel-body{flex-direction:column;gap:.85rem;padding:.6rem 0 .3rem;display:flex}.sdd-section{flex-direction:column;gap:.4rem;display:flex}.sdd-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0;font-size:.7rem;font-weight:700}.sdd-field{flex-direction:column;gap:.15rem;display:flex}.sdd-field-label{color:var(--text-muted);font-size:.7rem}.sdd-input{color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-default);border-radius:5px;min-width:0;padding:.3rem .5rem;font-family:inherit;font-size:.8125rem}.sdd-input:focus{border-color:var(--border-strong);outline:none}.sdd-coord-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.sdd-empty{color:var(--text-muted);margin:0;font-size:.78rem;font-style:italic}.sdd-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.sdd-row{align-items:center;gap:.35rem;display:flex}.sdd-row-type{flex:0 0 11rem}.sdd-walkie-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.4rem;margin-bottom:.4rem;display:grid}.sdd-walkie-row{align-items:center;gap:.4rem;display:flex}.sdd-walkie-chip{letter-spacing:.04em;color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:4px;flex:none;padding:.2rem .4rem;font-family:larken,Georgia,serif;font-size:.72rem;font-weight:800}.sdd-walkie-label{flex:auto;min-width:0}.sdd-walkie-remove{width:1.2rem;height:1.2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;padding:0;font-size:.85rem;line-height:1}.sdd-walkie-remove:hover{color:var(--text-primary);background:var(--bg-page)}.sdd-row .sdd-input{flex:1}.sdd-row-remove{cursor:pointer;width:1.6rem;height:1.6rem;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:4px;flex:none;font-size:.95rem;line-height:1}.sdd-row-remove:hover{color:#b91c1c;background:#ef44440f;border-color:#b91c1c}.sdd-add{color:var(--text-secondary);border:1px dashed var(--border-default);cursor:pointer;background:0 0;border-radius:5px;align-self:flex-start;padding:.3rem .6rem;font-size:.75rem}.sdd-add:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-primary)}.sdd-add:disabled{opacity:.45;cursor:not-allowed}.sdd-add-primary{border-style:solid;border-color:var(--text-primary);color:var(--text-primary)}.sdd-camera-row{align-items:center;gap:.5rem;display:flex}.sdd-camera-check{cursor:pointer;flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.sdd-camera-label{color:var(--text-primary);flex:none;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.sdd-camera-chip{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--border-default);border-radius:999px;padding:.03rem .35rem;font-size:.58rem}.sdd-camera-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.sdd-camera-fps{flex:none;width:6.5rem}.sdd-camera-ratio{align-items:flex-end;gap:.6rem;display:flex}.sdd-camera-ratio-reset{color:var(--text-muted);border:1px solid var(--border-default);cursor:pointer;background:0 0;border-radius:5px;padding:.25rem .5rem;font-size:.72rem}.sdd-media-estimate{border:1px solid var(--border-default);background:var(--bg-page);border-radius:6px;padding:.5rem .6rem}.sdd-media-estimate-head{color:var(--text-primary);font-size:.8rem;font-weight:600}.sdd-media-estimate-sub{color:var(--text-muted);margin-top:.15rem;font-size:.74rem}.sdd-dayplay-form{border:1px dashed var(--border-default);border-radius:6px;flex-direction:column;gap:.35rem;padding:.5rem .6rem;display:flex}.sdd-dayplay-form-actions{gap:.5rem;margin-top:.2rem;display:flex}.spp-panel{border-top:1px solid var(--border-subtle);margin-top:.4rem;padding-top:.5rem}.spp-panel-toggle{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--text-secondary);background:0 0;border:none;align-items:baseline;gap:.45rem;padding:.3rem 0;display:flex}.spp-panel-toggle:hover{color:var(--text-primary)}.spp-panel-toggle-chevron{color:var(--text-muted);font-size:.7rem}.spp-panel-toggle-label{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.spp-panel-toggle-hint{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:400}.spp-list{flex-direction:column;gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.spp-scene-row{background:var(--bg-page);border:1px solid var(--border-subtle);cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--text-primary);border-radius:5px;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.spp-scene-row:hover{border-color:var(--border-default)}.spp-scene-num{font-variant-numeric:tabular-nums;color:var(--text-muted);flex:0 0 1.6rem;font-size:.75rem;font-weight:700}.spp-scene-slug{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;overflow:hidden}.spp-scene-chips{flex-wrap:wrap;gap:.2rem;display:flex}.spp-chip{letter-spacing:.04em;color:#b45309;background:#f59e0b24;border-radius:3px;padding:.05rem .3rem;font-size:.6rem;font-weight:700}.spp-scene-caret{color:var(--text-muted);font-size:.7rem}.spp-editor{flex-direction:column;gap:.6rem;padding:.6rem .5rem .3rem;display:flex}.spp-editor-group{flex-direction:column;gap:.3rem;display:flex}.spp-editor-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:.68rem;font-weight:700}.spp-field{flex-direction:column;gap:.12rem;display:flex}.spp-field-label{color:var(--text-muted);font-size:.68rem}.spp-input{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:5px;padding:.28rem .5rem;font-family:inherit;font-size:.8rem}.spp-input:focus{border-color:var(--border-strong);outline:none}.spp-flag{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.spp-flag input{margin:0}.schedule-block-section{margin-bottom:.85rem}.schedule-block-header{background:var(--bg-page);border-radius:4px;align-items:center;gap:.5rem;margin-bottom:.45rem;padding:.35rem .5rem;display:flex}.schedule-block-glyph{color:var(--accent-comment-border);font-size:.875rem}.schedule-block-location{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:600}.schedule-block-daynight{color:var(--text-muted);letter-spacing:.08em;font-size:.75rem}.schedule-block-spacer{flex:auto}.schedule-block-stat{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:500}.schedule-block-strips{flex-direction:column;gap:.2rem;display:flex}.schedule-strip{background:var(--bg-surface);border:1px solid var(--border-subtle);font-size:.8125rem;font-family:var(--screenplay-font);flex-wrap:nowrap;align-items:center;gap:.5rem;height:1.85rem;padding:0 .6rem 0 0;display:flex;overflow:hidden}.schedule-strip-tab{background:var(--strip-accent,var(--border-default));color:#000000d9;font-weight:700;font-family:var(--screenplay-font);flex:0 0 1.8rem;justify-content:center;align-self:stretch;align-items:center;display:flex}.schedule-strip-holding{background:var(--bg-page);border-top-style:dashed;border-bottom-style:dashed;border-right-style:dashed}.schedule-strip-int-day{--strip-accent:#d9d5c7}.schedule-strip-int-night{--strip-accent:#5b8def}.schedule-strip-ext-day{--strip-accent:#d9a93e}.schedule-strip-ext-night{--strip-accent:#4fae72}.schedule-view-toggle{background:var(--bg-page);border:1px solid var(--border-subtle);gap:.1rem;margin-right:calc(50vw - 24.5rem);padding:.1rem;display:inline-flex}.schedule-view-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:.2rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500;line-height:1}.schedule-view-toggle-btn:hover{color:var(--text-primary)}.schedule-view-toggle-btn.is-active{background:var(--bg-surface);color:var(--text-primary)}.cal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.cal-nav{align-items:center;gap:.5rem;display:flex}.cal-nav-btn{background:var(--bg-surface);width:1.85rem;height:1.85rem;color:var(--text-primary);border:1px solid var(--border-default);cursor:pointer;border-radius:6px;font-size:1.05rem;line-height:1}.cal-nav-btn:hover{background:var(--border-subtle)}.cal-nav-range{color:var(--text-primary);text-align:center;min-width:11rem;font-family:larken,Georgia,serif;font-size:1.05rem;font-weight:800}.cal-standard{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.8125rem;display:inline-flex}.cal-standard-btn{cursor:pointer;font:inherit;color:var(--text-primary)}.cal-standard-btn:hover{background:var(--border-subtle)}.cal-standard-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.7rem;font-weight:600}.cal-standard-value{font-variant-numeric:tabular-nums;font-weight:600}.cal-standard-edit{color:var(--text-muted);font-size:.75rem}.cal-standard-input{background:var(--bg-page);border:1px solid var(--border-default);width:3.25rem;color:var(--text-primary);border-radius:4px;padding:.15rem .35rem;font-family:inherit;font-size:.8125rem}.cal-standard-unit{color:var(--text-muted);font-size:.72rem}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.cal-cell{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:.35rem;min-width:0;min-height:11rem;padding:.5rem;display:flex}.cal-cell-weekend{background:var(--bg-page)}.cal-cell-empty{border-style:dashed}.cal-cell-drop-over{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px var(--border-strong)}.cal-cell-head{justify-content:space-between;align-items:baseline;display:flex}.cal-cell-dow{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.68rem;font-weight:700}.cal-cell-dom{color:var(--text-primary);font-family:larken,Georgia,serif;font-size:1.05rem;font-weight:800}.cal-cell-day{color:var(--text-secondary);font-size:.72rem;font-weight:600}.cal-cell-empty .cal-cell-day{color:var(--text-muted)}.cal-cell-load{flex-direction:column;gap:.2rem;display:flex}.cal-cell-pp{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.cal-bar{background:var(--border-subtle);border-radius:3px;height:.45rem;display:flex;overflow:hidden}.cal-bar-none{opacity:.4}.cal-bar-fill{height:100%}.cal-bar-light{background:#6b7280}.cal-bar-on{background:#4fae72}.cal-bar-over{background:#b91c1c}.cal-flag{font-size:.68rem;font-weight:600}.cal-flag-over{color:#b91c1c}.cal-flag-light{color:var(--text-muted);font-style:italic}.cal-flag-on{color:#047857}.cal-cell-scenes{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cal-chip{background:var(--bg-page);border:1px solid var(--border-subtle);border-left:3px solid var(--strip-accent,var(--border-default));font-size:.7rem;font-family:var(--screenplay-font);cursor:grab;border-radius:3px;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.3rem;padding:.2rem .35rem;display:grid}.cal-chip-dragging{opacity:.4}.cal-chip-num{text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.cal-chip-slug{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.cal-chip-pp{color:var(--text-muted);font-variant-numeric:tabular-nums}.cal-cell-drop-hint{text-align:center;color:var(--text-muted);margin-top:auto;margin-bottom:auto;font-size:.72rem;font-style:italic}.schedule-strip-number{font-variant-numeric:tabular-nums;font-size:.8rem}.schedule-strip-slug{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1 1 0;overflow:hidden}.schedule-strip-stat{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:0 0 3rem}.schedule-strip-chars-empty{text-align:center;width:2.4rem;color:var(--text-muted);flex:none;font-size:.75rem}.schedule-strip-chars-chip{color:var(--text-muted);cursor:default;flex:none;align-items:center;gap:.2rem;padding:.05rem .35rem;font-size:.74rem;display:inline-flex;position:relative}.schedule-strip-chars-chip:hover,.schedule-strip-chars-chip:focus-visible{color:var(--text-primary);outline:none}.schedule-strip-chars-count{font-variant-numeric:tabular-nums}.schedule-strip-chars-popover{background:var(--bg-surface);border:1px solid var(--border-default);min-width:6rem;color:var(--text-primary);white-space:nowrap;z-index:5;pointer-events:none;flex-direction:column;gap:.15rem;padding:.35rem .55rem;font-family:system-ui,-apple-system,sans-serif;font-size:.74rem;line-height:1.3;display:none;position:absolute;top:calc(100% + .2rem);right:0;box-shadow:0 4px 14px #0000004d}.schedule-strip-chars-chip:hover .schedule-strip-chars-popover,.schedule-strip-chars-chip:focus-visible .schedule-strip-chars-popover{display:flex}.schedule-strip-remove{width:1.25rem;height:1.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;padding:0;font-family:inherit;font-size:.875rem;line-height:1}.schedule-strip-remove:hover{color:var(--text-primary);background:var(--bg-page)}.schedule-strip-assign{color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-default);cursor:pointer;border-radius:4px;flex:none;padding:.2rem .4rem;font-family:inherit;font-size:.75rem}.schedule-strip-orphan{color:var(--text-muted);font-style:italic}.schedule-strip-orphan-label{flex:1 1 0;min-width:0;font-size:.75rem}.schedule-day-timeline{flex-direction:column;display:flex}.schedule-timeline-row{align-items:stretch;gap:.5rem;display:flex}.schedule-timeline-gutter{flex:0 0 1.5rem;justify-content:center;display:flex;position:relative}.schedule-timeline-gutter:before{content:"";background:var(--border-default);width:2px;position:absolute;top:0;bottom:0}.schedule-timeline-row-move .schedule-timeline-gutter:before{border-left:2px dotted var(--border-default);background:0 0;width:0}.schedule-timeline-pin{background:var(--text-secondary);border:2px solid var(--bg-surface);border-radius:50%;width:.7rem;height:.7rem;margin-top:.55rem;position:relative}.schedule-timeline-pin.is-night{background:#5f82be}.schedule-timeline-pin-add{background:var(--bg-surface);border:2px dashed var(--border-default);margin-top:.4rem}.schedule-timeline-connector{width:.4rem;height:.4rem;color:var(--text-hint);margin-top:.4rem;display:block}.schedule-timeline-content{flex:auto;min-width:0}.schedule-move-row{color:var(--text-muted);background:var(--bg-page);border-radius:4px;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.35rem 0;padding:.25rem .5rem;font-size:.75rem;display:flex}.schedule-move-row-glyph{color:var(--text-hint)}.schedule-move-row-label{text-transform:uppercase;letter-spacing:.05em;font-size:.66rem}.schedule-move-input{width:2.6rem;font:inherit;text-align:right;color:var(--text-primary);border:0;border-bottom:1px dashed var(--border-default);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:0 0;padding:.1rem .15rem;font-size:.75rem;transition:border-bottom-color .1s,border-bottom-style .1s}.schedule-move-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.schedule-move-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.schedule-move-input:hover{border-bottom-color:var(--text-secondary)}.schedule-move-input:focus{border-bottom-style:solid;border-bottom-color:var(--text-primary);outline:none}.schedule-move-notes-input{min-width:6rem;font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:4px;flex:8rem;padding:.15rem .4rem;font-size:.75rem}.schedule-move-input:focus,.schedule-move-notes-input:focus{border-color:var(--border-strong);outline:none}.schedule-move-unit{font-size:.68rem}.schedule-move-est{text-transform:uppercase;letter-spacing:.05em;color:var(--text-hint);border:1px solid var(--border-default);border-radius:999px;padding:.02rem .3rem;font-size:.6rem}.schedule-day-card-hours{color:var(--text-muted)}.schedule-day-card-compact-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:4px;padding:.1rem .4rem;font-size:.9rem;line-height:1}.schedule-day-card-compact-toggle:hover{border-color:var(--border-default);color:var(--text-primary)}.schedule-block-hours{color:var(--text-muted);align-items:center;gap:.1rem;font-size:.72rem;display:inline-flex}.schedule-block-hours-input{width:2.4rem;font:inherit;text-align:right;color:var(--text-primary);border:0;border-bottom:1px dashed var(--border-default);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:0 0;padding:.1rem .15rem;font-size:.78rem;transition:border-bottom-color .1s,border-bottom-style .1s}.schedule-block-hours-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.schedule-block-hours-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.schedule-block-hours-input:hover{border-bottom-color:var(--text-secondary)}.schedule-block-hours-input:focus{border-bottom-style:solid;border-bottom-color:var(--text-primary);outline:none}.schedule-block-compact-summary{color:var(--text-muted);padding:.3rem .6rem;font-size:.74rem}.schedule-block-section-drop-over{outline:2px solid var(--border-strong);outline-offset:1px}.schedule-day-card-hours-over{color:var(--accent-comment-border,#d97706);font-weight:600}.schedule-stop-suggestion{text-align:left;width:100%;color:var(--accent-comment-border,#b45309);background:var(--accent-comment-bg,#fef3c7);border:1px solid var(--accent-comment-card-border,#fde68a);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;margin-top:.4rem;padding:.35rem .6rem;font-family:inherit;font-size:.76rem;display:flex}.schedule-stop-suggestion:hover{background:var(--accent-comment-bg-hover,#fde68a)}.schedule-stop-suggestion-dot{background:var(--accent-comment-border,#d97706);border-radius:50%;flex:none;width:.45rem;height:.45rem}.schedule-stop-suggestion-view{margin-left:auto;font-weight:600;text-decoration:underline}.schedule-load{flex-direction:column;gap:.3rem;display:flex}.schedule-load-track{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:4px;height:.7rem;display:flex;position:relative;overflow:hidden}.schedule-load-seg{height:100%}.schedule-load-seg-shoot{background:var(--border-strong)}.schedule-load-seg-move{background:var(--accent-callback-payoff-border,#7c3aed)}.schedule-load-seg-meal{background:var(--accent-comment-border,#d97706)}.schedule-load-marker{background:var(--text-primary);width:2px;position:absolute;top:-2px;bottom:-2px}.schedule-load-line{color:var(--text-muted);justify-content:space-between;gap:.75rem;font-size:.74rem;display:flex}.schedule-load-total{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.schedule-load-target-input{width:2.8rem;font:inherit;text-align:right;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:3px;padding:.05rem .2rem;font-size:.74rem}.schedule-load-over{color:var(--accent-comment-border,#d97706);font-weight:600}.schedule-modal-backdrop{z-index:60;background:#0006;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.schedule-modal{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;flex-direction:column;width:min(34rem,100%);max-height:80vh;display:flex;box-shadow:0 12px 40px #00000047}.schedule-modal-header{border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:.6rem;padding:.9rem 1.1rem;display:flex}.schedule-modal-title{color:var(--text-primary);margin:0;font-family:larken,Georgia,serif;font-size:1rem;font-weight:800}.schedule-modal-subtitle{color:var(--text-muted);font-size:.8rem}.schedule-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1.1rem;line-height:1}.schedule-modal-close:hover{color:var(--text-primary)}.schedule-modal-list{flex:auto;margin:0;padding:.5rem .6rem;list-style:none;overflow-y:auto}.schedule-modal-row{border-radius:6px}.schedule-modal-check{cursor:pointer;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.8rem;display:flex}.schedule-modal-row-number{font-variant-numeric:tabular-nums;width:1.6rem;color:var(--text-muted);flex:none}.schedule-modal-row-slug{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:auto;overflow:hidden}.schedule-modal-row-time{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);flex:none;font-size:.7rem}.schedule-modal-row-stat{font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none}.schedule-modal-load{border-top:1px solid var(--border-subtle);padding:.75rem 1.1rem}.schedule-modal-load-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.35rem;font-size:.72rem;display:block}.schedule-modal-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.5rem;padding:.75rem 1.1rem;display:flex}.schedule-modal-btn{color:var(--text-secondary);border:1px solid var(--border-default);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .9rem;font-family:inherit;font-size:.82rem}.schedule-modal-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.schedule-modal-btn-primary{color:var(--bg-surface);background:var(--text-primary);border-color:var(--text-primary)}.schedule-modal-btn-primary:disabled{opacity:.45;cursor:not-allowed}.schedule-holding-area{background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:10px;margin-top:2.5rem;padding:1rem 1.25rem 1.25rem}.schedule-holding-area-header{margin-bottom:.85rem}.schedule-holding-area-title{color:var(--text-primary);align-items:baseline;gap:.65rem;margin:0;font-family:larken,Georgia,serif;font-size:1.05rem;font-weight:800;display:flex}.schedule-holding-area-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:inherit;font-size:.8rem;font-weight:400}.schedule-holding-area-subtitle{color:var(--text-secondary);margin:.4rem 0 0;font-size:.825rem}.schedule-holding-area-strips{flex-direction:column;gap:.2rem;margin-top:.65rem;display:flex}.schedule-strip-dragging{opacity:.35}.schedule-strip-overlay{cursor:grabbing;background:var(--bg-surface);border-color:var(--text-primary);transform:rotate(-1.5deg);box-shadow:0 8px 20px #0000002e}.schedule-strip{cursor:grab}.schedule-strip:active{cursor:grabbing}.schedule-block-strips-drop-over{outline:1px dashed var(--accent-comment-border);outline-offset:2px;background:#6366f114;border-radius:4px}.schedule-block-strips-empty{background:var(--bg-page);border:1px dashed var(--border-default);border-radius:4px;min-height:2.5rem;padding:.35rem .5rem}.schedule-holding-area-drop-over{outline:1px dashed var(--accent-comment-border);outline-offset:2px;background:#6366f10d}.schedule-holding-area-empty{text-align:center;padding:1.25rem 1.5rem}.schedule-holding-area-hint{color:var(--text-muted);margin:0;font-size:.8125rem;font-style:italic}.schedule-dood{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;margin-top:2.5rem;padding:1rem 1.25rem 1.25rem}.schedule-dood-header{margin-bottom:.85rem}.schedule-dood-title-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.schedule-dood-title{color:var(--text-primary);margin:0;font-family:larken,Georgia,serif;font-size:1.05rem;font-weight:800}.schedule-dood-subtitle{color:var(--text-muted);max-width:50rem;margin:0;font-size:.8125rem;line-height:1.5}.schedule-dood-recompute{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);cursor:pointer;border-radius:6px;padding:.4rem .85rem;font-size:.8125rem;font-weight:500;transition:background .12s,border-color .12s}.schedule-dood-recompute:hover{background:var(--border-subtle);border-color:var(--border-strong)}.schedule-dood-table-wrap{border:1px solid var(--border-subtle);border-radius:8px;overflow-x:auto}.schedule-dood-table{border-collapse:collapse;width:100%;min-width:max-content;font-size:.8125rem}.schedule-dood-table thead th{background:var(--border-subtle);text-align:center;border-bottom:1px solid var(--border-default);white-space:nowrap;color:var(--text-primary);padding:.45rem .55rem;font-weight:600}.schedule-dood-table tbody td,.schedule-dood-table tbody th{border-bottom:1px solid var(--border-subtle);text-align:center;padding:.4rem .55rem;font-weight:400}.schedule-dood-table tbody tr:last-child td,.schedule-dood-table tbody tr:last-child th{border-bottom:none}.schedule-dood-cell-character{white-space:nowrap;background:var(--bg-surface);border-right:1px solid var(--border-subtle);z-index:1;min-width:9rem;position:sticky;left:0;text-align:left!important;font-weight:600!important}.schedule-dood-table thead .schedule-dood-cell-character{background:var(--border-subtle);z-index:2}.schedule-dood-cell-day{min-width:2.5rem}.schedule-dood-cell-status{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-muted);position:relative}.schedule-dood-cell-s{color:#047857;background:#10b98114;font-weight:600}.schedule-dood-cell-w{color:var(--text-primary);background:#6366f10a}.schedule-dood-cell-wf{color:#b45309;background:#f59e0b14;font-weight:600}.schedule-dood-cell-h{color:#b91c1c;background:#ef44440f;font-style:italic}.schedule-dood-cell-r,.schedule-dood-cell-t,.schedule-dood-cell-x{color:var(--text-secondary);font-weight:500}.schedule-dood-cell-total{font-variant-numeric:tabular-nums;color:var(--text-secondary);border-left:1px solid var(--border-subtle);min-width:2.5rem;font-weight:500}.schedule-dood-override-badge{color:#b45309;pointer-events:none;font-size:.6rem;position:absolute;top:.15rem;right:.25rem}.callsheets-route{background:var(--bg-page);min-height:100vh}.callsheets-route-body{max-width:64rem;margin:0 auto;padding:2rem 1.5rem 4rem}.callsheets-route-header{margin-bottom:1.5rem}.callsheets-route-title{color:var(--text-primary);margin:0 0 .35rem;font-family:larken,Georgia,serif;font-size:1.6rem;font-weight:800}.callsheets-route-subtitle{color:var(--text-muted);max-width:50rem;margin:0;font-size:.9rem;line-height:1.55}.callsheets-empty{background:var(--bg-surface);border:1px dashed var(--border-default);text-align:center;border-radius:10px;padding:2rem 1.5rem}.callsheets-empty-copy{color:var(--text-muted);margin:0 0 1.25rem;font-size:.9rem}.callsheets-empty-cta{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.callsheets-empty-cta:hover{background:var(--border-subtle);border-color:var(--border-strong)}.callsheets-empty-picker{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.callsheets-empty-picker-day{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);cursor:pointer;border-radius:6px;padding:.45rem .85rem;font-size:.8125rem;font-weight:500}.callsheets-empty-picker-day:hover{background:var(--border-subtle);border-color:var(--border-strong)}.callsheets-list-toolbar{justify-content:flex-end;margin-bottom:.85rem;display:flex}.callsheets-list-create{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.callsheets-list-create:hover:not(:disabled){background:var(--border-subtle);border-color:var(--border-strong)}.callsheets-list-create:disabled{opacity:.5;cursor:not-allowed}.callsheets-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.callsheets-row{background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:3px solid var(--row-accent,var(--border-default));border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.callsheets-row-status-published{--row-accent:#10b981}.callsheets-row-status-draft{--row-accent:#d9a93e}.callsheets-row-status-archived{--row-accent:#9ca3af;opacity:.72}.callsheets-row-orphan{--row-accent:#b91c1c;background:#ef44440a}.callsheets-row-main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.callsheets-row-day{align-items:baseline;gap:.55rem;display:flex}.callsheets-row-day-label{color:var(--text-primary);font-family:larken,Georgia,serif;font-size:1rem;font-weight:800}.callsheets-row-date{color:var(--text-muted);font-size:.8125rem}.callsheets-row-nodate{letter-spacing:.03em;text-transform:uppercase;color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:4px;padding:.05rem .35rem;font-size:.68rem;font-weight:600}.callsheets-row-sub{align-items:baseline;gap:.6rem;min-width:0;display:flex}.callsheets-row-route{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.callsheets-row-meta-stat{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.callsheets-row-meta-warn{color:#b91c1c;font-size:.8125rem;font-style:italic}.callsheets-row-status-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.callsheets-row-status-pill.status-draft{background:var(--border-subtle);color:var(--text-secondary)}.callsheets-row-status-pill.status-published{color:#047857;background:#10b98126}.callsheets-row-status-pill.status-archived{background:var(--border-subtle);color:var(--text-muted)}.callsheets-row-actions{flex-shrink:0;gap:.35rem;display:flex}.callsheets-row-action{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);cursor:pointer;border-radius:5px;padding:.35rem .7rem;font-size:.75rem;font-weight:500}.callsheets-row-action:hover:not(:disabled){background:var(--border-subtle);border-color:var(--border-strong)}.callsheets-row-action:disabled{opacity:.4;cursor:not-allowed}.callsheets-row-action-secondary{color:var(--text-secondary)}.callsheets-row-action-danger{color:#b91c1c}.callsheets-row-action-danger:hover:not(:disabled){background:#ef44440f;border-color:#b91c1c}.callsheet-rail-block{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:.4rem;padding:.85rem;display:flex}.callsheet-rail-block+.callsheet-rail-block{margin-top:.85rem}.callsheet-rail-heading{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0 0 .2rem;font-size:.7rem;font-weight:700}.callsheet-rail-checklist{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.callsheet-rail-check{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.8125rem;display:flex}.callsheet-rail-check.is-done{color:var(--text-primary)}.callsheet-rail-check-mark{text-align:center;width:1rem;color:var(--text-muted);font-weight:700}.callsheet-rail-check.is-done .callsheet-rail-check-mark{color:#047857}.callsheet-rail-check-label{flex:1}.callsheet-rail-check-detail{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.72rem}.callsheet-rail-action{background:var(--bg-page);color:var(--text-primary);border:1px solid var(--border-default);cursor:pointer;border-radius:6px;padding:.45rem .75rem;font-size:.8125rem;font-weight:500}.callsheet-rail-action:hover:not(:disabled){background:var(--border-subtle);border-color:var(--border-strong)}.callsheet-rail-action:disabled{opacity:.45;cursor:not-allowed}.callsheet-rail-action-primary{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary)}.callsheet-rail-action-primary:hover:not(:disabled){opacity:.9;background:var(--text-primary)}.callsheet-rail-action-danger{color:#b91c1c}.callsheet-rail-action-danger:hover:not(:disabled){background:#ef44440f;border-color:#b91c1c}.callsheet-rail-links{color:var(--text-muted);text-align:center;font-size:.78rem}.callsheets-picker-backdrop{z-index:50;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.callsheets-picker{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;flex-direction:column;width:100%;max-width:28rem;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 12px 32px #0000002e}.callsheets-picker-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.callsheets-picker-title{color:var(--text-primary);margin:0;font-family:larken,Georgia,serif;font-size:1.05rem;font-weight:800}.callsheets-picker-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:.25rem .5rem;font-size:1.25rem;line-height:1}.callsheets-picker-close:hover{color:var(--text-primary)}.callsheets-picker-empty{text-align:center;color:var(--text-muted);margin:0;padding:1.5rem 1rem;font-size:.875rem}.callsheets-picker-list{margin:0;padding:.35rem;list-style:none;overflow-y:auto}.callsheets-picker-item{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:baseline;gap:.85rem;padding:.6rem .75rem;display:flex}.callsheets-picker-item:hover{background:var(--border-subtle)}.callsheets-picker-item-day{font-size:.9rem;font-weight:500}.callsheets-picker-item-meta{color:var(--text-muted);font-size:.75rem}.callsheet-detail-route{background:var(--bg-page);min-height:100vh}.callsheet-detail-body{max-width:56rem;margin:0 auto;padding:1.5rem 1.5rem 4rem}.callsheet-missing{text-align:center;background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:10px;padding:2rem 1.5rem}.callsheet-missing-copy{color:var(--text-muted);margin:0 0 1rem}.callsheet-missing-cta{background:var(--bg-surface);border:1px solid var(--border-default);cursor:pointer;color:var(--text-primary);border-radius:6px;padding:.45rem 1rem;font-size:.875rem}.callsheet-detail-header{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.callsheet-detail-back{border:1px solid var(--border-default);cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border-radius:6px;align-self:center;padding:.35rem .75rem;font-size:.8125rem}.callsheet-detail-back:hover{background:var(--border-subtle);color:var(--text-primary)}.callsheet-detail-header-main{flex:1;min-width:0}.callsheet-detail-title-row{align-items:center;gap:.65rem;margin-bottom:.25rem;display:flex}.callsheet-detail-title{color:var(--text-primary);margin:0;font-family:larken,Georgia,serif;font-size:1.5rem;font-weight:800}.callsheet-detail-date{color:var(--text-muted);margin:0;font-size:.875rem}.callsheet-detail-warn{color:#b91c1c;margin:.5rem 0 0;font-size:.8125rem;font-style:italic}.callsheet-detail-header-actions{flex-shrink:0;gap:.35rem;display:flex}.callsheet-detail-action{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);cursor:pointer;border-radius:6px;padding:.4rem .85rem;font-size:.8125rem;font-weight:500}.callsheet-detail-action:hover:not(:disabled){background:var(--border-subtle);border-color:var(--border-strong)}.callsheet-detail-action:disabled{opacity:.4;cursor:not-allowed}.callsheet-detail-action-primary{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary)}.callsheet-detail-action-primary:hover:not(:disabled){opacity:.9;background:var(--text-primary);border-color:var(--text-primary)}.callsheet-detail-action-danger{color:#b91c1c}.callsheet-detail-action-danger:hover:not(:disabled){background:#ef44440f;border-color:#b91c1c}.callsheet-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.25rem}.callsheet-section-header{margin-bottom:.85rem}.callsheet-section-title{color:var(--text-primary);margin:0 0 .25rem;font-family:larken,Georgia,serif;font-size:1.05rem;font-weight:800}.callsheet-section-subtitle{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.5}.callsheet-section-link{cursor:pointer;color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border-default);text-decoration-color:var(--border-default);text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.8125rem}.callsheet-section-link:hover{color:var(--text-primary)}.callsheet-section-header>.callsheet-section-link{float:right}.callsheet-section-empty{color:var(--text-muted);margin:0 0 .85rem;font-size:.8125rem;font-style:italic}.callsheet-section-add{background:var(--bg-surface);color:var(--text-primary);border:1px dashed var(--border-default);cursor:pointer;border-radius:6px;padding:.4rem .85rem;font-size:.8125rem}.callsheet-section-add:hover{background:var(--border-subtle);border-color:var(--border-strong);border-style:solid}.callsheet-context-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem 1.25rem;margin-bottom:.85rem;display:grid}.callsheet-context-row{flex-direction:column;font-size:.8125rem;display:flex}.callsheet-context-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.7rem;font-weight:600}.callsheet-context-value{color:var(--text-primary)}.callsheet-context-hospital,.callsheet-context-safety{border-top:1px solid var(--border-subtle);margin-top:.85rem;padding-top:.85rem}.callsheet-context-hospital-body{margin-top:.35rem;font-size:.8125rem;line-height:1.4}.callsheet-context-hospital-name{color:var(--text-primary);font-weight:600}.callsheet-context-hospital-addr,.callsheet-context-hospital-phone{color:var(--text-secondary)}.callsheet-context-safety-list{flex-direction:column;gap:.25rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.callsheet-context-safety-row{gap:.5rem;font-size:.8125rem;display:flex}.callsheet-context-safety-type{text-transform:uppercase;letter-spacing:.06em;color:#b45309;white-space:nowrap;background:#f59e0b1f;border-radius:3px;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.callsheet-context-safety-note{color:var(--text-secondary)}.callsheet-context-notes{border-top:1px solid var(--border-subtle);margin-top:.85rem;padding-top:.85rem;font-size:.8125rem}.callsheet-context-notes-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-right:.5rem;font-size:.7rem;font-weight:600}.callsheet-context-notes-body{color:var(--text-primary);white-space:pre-wrap;margin:.25rem 0 0;line-height:1.5}.callsheet-notes-textarea{width:100%;color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-default);resize:vertical;box-sizing:border-box;border-radius:6px;padding:.65rem .85rem;font-family:inherit;font-size:.875rem;line-height:1.5}.callsheet-notes-textarea:focus{border-color:var(--border-strong);outline:none}.callsheet-meals-list{flex-direction:column;gap:.5rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.callsheet-meal-row{grid-template-columns:8rem 6rem 4rem auto minmax(0,1fr) minmax(0,1.5fr) 2rem;align-items:center;gap:.4rem;display:grid}.callsheet-meal-type,.callsheet-meal-time,.callsheet-meal-duration,.callsheet-meal-vendor,.callsheet-meal-menu{color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-default);border-radius:5px;min-width:0;padding:.35rem .6rem;font-family:inherit;font-size:.8125rem}.callsheet-meal-type:focus,.callsheet-meal-time:focus,.callsheet-meal-duration:focus,.callsheet-meal-vendor:focus,.callsheet-meal-menu:focus{border-color:var(--border-strong);outline:none}.callsheet-meal-duration{text-align:right}.callsheet-meal-duration-unit{color:var(--text-muted);font-size:.75rem}.callsheet-meal-remove{cursor:pointer;width:1.85rem;height:1.85rem;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:5px;font-size:1rem;line-height:1}.callsheet-meal-remove:hover{color:#b91c1c;background:#ef44440f;border-color:#b91c1c}.callsheet-media-tuners{flex-wrap:wrap;gap:1.25rem;margin:.75rem 0 .25rem;display:flex}.callsheet-media-tuner{flex-direction:column;gap:.25rem;display:flex}.callsheet-media-tuner-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.callsheet-media-tuner-field{align-items:center;gap:.35rem;display:flex}.callsheet-media-tuner-field input{width:4rem;color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-default);text-align:right;border-radius:5px;padding:.35rem .6rem;font-family:inherit;font-size:.8125rem}.callsheet-media-tuner-field input:focus{border-color:var(--border-strong);outline:none}.callsheet-media-tuner-unit{color:var(--text-muted);font-size:.8rem}.callsheet-media-estimate{border:1px solid var(--border-default);background:var(--bg-page);border-radius:6px;margin-top:.85rem;padding:.75rem .85rem}.callsheet-media-estimate-context{color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem}.callsheet-media-estimate-rows{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.callsheet-media-cam-row{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.82rem;display:flex}.callsheet-media-cam-desc{min-width:0;color:var(--text-muted)}.callsheet-media-cam-desc strong{color:var(--text-primary)}.callsheet-media-cam-gb{font-variant-numeric:tabular-nums;flex:none}.callsheet-media-estimate-total{border-top:1px solid var(--border-default);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.5rem;padding-top:.5rem;font-size:.85rem;display:flex}.callsheet-media-estimate-total strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.callsheet-media-estimate-note{color:var(--text-muted);margin:.45rem 0 0;font-size:.72rem}.csv-media-headline{align-items:baseline;gap:.5rem;margin-bottom:.3rem;display:flex}.csv-media-headline-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.csv-media-headline-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.75rem}.csv-media-summary,.csv-media-cameras{color:var(--text-muted);margin-bottom:.2rem;font-size:.85rem}.csv-media-note{color:var(--text-muted);margin:.4rem 0 0;font-size:.72rem}.callsheet-print-media{padding:.2rem 0}.callsheet-print-media-headline{align-items:baseline;gap:.4rem;display:flex}.callsheet-print-media-value{font-size:1.15rem;font-weight:700}.callsheet-print-media-label{text-transform:uppercase;letter-spacing:.05em;color:#555;font-size:.62rem}.callsheet-print-media-summary,.callsheet-print-media-cameras{color:#444;font-size:.72rem}.callsheet-print-media-note{color:#777;margin-top:.1rem;font-size:.62rem}.production-cameras-list{flex-direction:column;gap:.5rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.production-camera-row{align-items:center;gap:.4rem;display:flex}.production-camera-row-dayplay{background:var(--bg-page);border:1px dashed var(--border-default);border-radius:6px;padding:.35rem .4rem}.production-camera-label,.production-camera-model,.production-camera-format,.production-camera-fps,.production-camera-name,.production-camera-codec,.production-camera-resolution,.production-camera-rate-input,.production-camera-daily-rate input{color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-default);border-radius:5px;min-width:0;padding:.35rem .55rem;font-family:inherit;font-size:.8125rem}.production-camera-label:focus,.production-camera-model:focus,.production-camera-format:focus,.production-camera-fps:focus,.production-camera-name:focus,.production-camera-codec:focus,.production-camera-resolution:focus,.production-camera-rate-input:focus,.production-camera-daily-rate input:focus{border-color:var(--border-strong);outline:none}.production-camera-label{flex:none;width:6.5rem}.production-camera-model,.production-camera-format,.production-camera-name{flex:1}.production-camera-codec{flex:none;width:7rem}.production-camera-resolution{flex:none;width:4.5rem}.production-camera-fps{flex:none;width:5.5rem}.production-camera-rate{text-align:right;width:5.5rem;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.production-camera-rate-input-wrap{flex:none}.production-camera-rate-input{text-align:right;width:5rem}.production-camera-dayplay-chip{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--border-default);border-radius:999px;flex:none;padding:.05rem .4rem;font-size:.62rem}.production-camera-daily-rate{color:var(--text-muted);flex:none;align-items:center;gap:.15rem;font-size:.78rem;display:flex}.production-camera-daily-rate input{text-align:right;width:4.5rem}.production-camera-daily-rate-unit{font-size:.72rem}.production-camera-remove{cursor:pointer;width:1.85rem;height:1.85rem;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:5px;flex:none;font-size:1rem;line-height:1}.production-camera-remove:hover{color:#b91c1c;background:#ef44440f;border-color:#b91c1c}.production-cameras-add{gap:.5rem;display:flex}.production-coming{opacity:.6}.callsheet-emails{background:var(--bg-page);border:1px solid var(--border-default);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:2.5rem;padding:.45rem .55rem;display:flex}.callsheet-emails:focus-within{border-color:var(--border-strong)}.callsheet-email-chip{background:var(--border-subtle);color:var(--text-primary);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .45rem .15rem .55rem;font-size:.8125rem;display:inline-flex}.callsheet-email-chip-remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 .15rem;font-size:.9rem;line-height:1}.callsheet-email-chip-remove:hover{color:#b91c1c}.callsheet-email-input{min-width:10rem;color:var(--text-primary);background:0 0;border:none;flex:1;padding:.2rem .3rem;font-family:inherit;font-size:.8125rem}.callsheet-email-input:focus{outline:none}.callsheets-row-action-primary{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary)}.callsheets-row-action-primary:hover:not(:disabled){opacity:.9;background:var(--text-primary);border-color:var(--text-primary)}.callsheet-times-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.85rem;display:grid}.callsheet-time-field{flex-direction:column;gap:.25rem;display:flex}.callsheet-time-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.7rem;font-weight:600}.callsheet-time-field-input{color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-default);border-radius:5px;padding:.4rem .65rem;font-family:inherit;font-size:.875rem}.callsheet-time-field-input:focus{border-color:var(--border-strong);outline:none}.callsheet-crewcalls{flex-direction:column;gap:.85rem;margin-bottom:.85rem;display:flex}.callsheet-crewdept{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:8px;padding:.85rem 1rem}.callsheet-crewdept-header{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.callsheet-crewdept-name{color:var(--text-primary);border:1px solid #0000;border-bottom-color:var(--border-subtle);background:0 0;border-radius:0;flex:1;padding:.4rem .65rem;font-family:larken,Georgia,serif;font-size:1rem;font-weight:800}.callsheet-crewdept-name:hover{border-bottom-color:var(--border-default)}.callsheet-crewdept-name:focus{border-bottom-color:var(--border-strong);outline:none}.callsheet-crewdept-remove,.callsheet-crew-remove{cursor:pointer;width:1.85rem;height:1.85rem;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;font-size:1rem;line-height:1}.callsheet-crewdept-remove:hover,.callsheet-crew-remove:hover{color:#b91c1c;background:#ef44440f;border-color:#b91c1c}.callsheet-crewdept-empty{color:var(--text-muted);margin:0 0 .6rem;font-size:.8125rem;font-style:italic}.callsheet-crewdept-members{flex-direction:column;gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.callsheet-crew-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 5.5rem auto minmax(0,1.5fr) 2rem;align-items:center;gap:.4rem;display:grid}.callsheet-crew-name,.callsheet-crew-role,.callsheet-crew-time,.callsheet-crew-notes{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:5px;min-width:0;padding:.35rem .6rem;font-family:inherit;font-size:.8125rem}.callsheet-crew-name:focus,.callsheet-crew-role:focus,.callsheet-crew-time:focus,.callsheet-crew-notes:focus{border-color:var(--border-strong);outline:none}.callsheet-crew-precall{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.callsheet-crew-precall input{margin:0}.callsheet-crewdept-add{color:var(--text-secondary);border:1px dashed var(--border-default);cursor:pointer;background:0 0;border-radius:5px;padding:.35rem .75rem;font-size:.75rem}.callsheet-crewdept-add:hover{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary);border-style:solid}.callsheet-print-shell{background:#e5e5e5;flex-direction:column;align-items:center;gap:1rem;min-height:100vh;padding:1.5rem 1rem 4rem;display:flex}.callsheet-print-toolbar{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;justify-content:space-between;gap:.5rem;width:min(8.5in,100%);padding:.5rem .75rem;display:flex;box-shadow:0 1px 3px #0000000a}.callsheet-print-toolbar-action{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);cursor:pointer;border-radius:5px;padding:.4rem .85rem;font-size:.8125rem;font-weight:500}.callsheet-print-toolbar-action:hover{background:var(--border-subtle);border-color:var(--border-strong)}.callsheet-print-toolbar-primary{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary)}.callsheet-print-toolbar-primary:hover{opacity:.9;background:var(--text-primary);border-color:var(--text-primary)}.callsheet-print-toolbar-action:disabled{opacity:.55;cursor:progress}.callsheet-print-toolbar-group{align-items:center;gap:.5rem;display:flex}.callsheet-print-toolbar-note{color:var(--danger,#b91c1c);font-size:.75rem;font-weight:500}.callsheet-print{box-sizing:border-box;color:#111;background:#fff;width:8.5in;min-height:11in;padding:.4in;font-family:Helvetica Neue,Arial,sans-serif;font-size:9pt;line-height:1.3;position:relative;box-shadow:0 4px 16px #00000014}.callsheet-print-draft-watermark{color:#b4530926;pointer-events:none;letter-spacing:.05em;font-size:96pt;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)}.callsheet-print-header{border-bottom:2px solid #111;gap:.5in;margin-bottom:8pt;padding-bottom:8pt;display:flex}.callsheet-print-header-main{flex:1;min-width:0}.callsheet-print-title{color:#111;text-transform:uppercase;letter-spacing:.01em;margin:0 0 4pt;font-family:larken,Georgia,serif;font-size:22pt;font-weight:800;line-height:1.05}.callsheet-print-subtitle{color:#333;margin-bottom:6pt;font-size:10pt}.callsheet-print-credits{color:#444;flex-wrap:wrap;gap:4pt 12pt;font-size:8.5pt;display:flex}.callsheet-print-credit-label{color:#111;font-weight:700}.callsheet-print-header-times{grid-template-columns:repeat(5,auto);align-self:flex-start;gap:0 8pt;display:grid}.callsheet-print-time-cell{text-align:center;border:1px solid #111;min-width:.7in;padding:4pt 6pt}.callsheet-print-time-label{text-transform:uppercase;letter-spacing:.05em;color:#444;margin-bottom:2pt;font-size:7pt;font-weight:700}.callsheet-print-time-value{color:#111;font-variant-numeric:tabular-nums;font-size:11pt;font-weight:700}.callsheet-print-strip{border:1px solid #111;align-items:baseline;gap:8pt;margin-bottom:4pt;padding:4pt 6pt;font-size:9pt;display:flex}.callsheet-print-strip-label{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:#444;min-width:.85in;font-size:7pt;font-weight:700}.callsheet-print-strip-body{flex:1;min-width:0}.callsheet-print-strip-hospital{background:#fff3f3;border-color:#b91c1c}.callsheet-print-strip-hospital .callsheet-print-strip-label{color:#b91c1c}.callsheet-print-strip-safety{background:#fff8e6;border-color:#b45309}.callsheet-print-strip-safety .callsheet-print-strip-label{color:#b45309}.callsheet-print-safety-chip{letter-spacing:.04em;border:1px solid #b45309;border-radius:2pt;margin-right:4pt;padding:1pt 4pt;font-size:8pt;font-weight:700;display:inline-block}.callsheet-print-section{margin-top:8pt}.callsheet-print-section-title{text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #111;margin:0 0 4pt;padding-bottom:2pt;font-family:larken,Georgia,serif;font-size:11pt;font-weight:800}.callsheet-print-table{border-collapse:collapse;width:100%;font-size:8.5pt}.callsheet-print-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f0f0f0;border:1px solid #111;padding:3pt 5pt;font-size:7.5pt;font-weight:700}.callsheet-print-table tbody td{vertical-align:top;border:1px solid #777;padding:3pt 5pt}.callsheet-print-numeric{text-align:right;font-variant-numeric:tabular-nums}.callsheet-print-scene-slug{font-weight:600}.callsheet-print-cast-status{text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.callsheet-print-crew-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6pt 10pt;display:grid}.callsheet-print-crew-block{page-break-inside:avoid;break-inside:avoid}.callsheet-print-crew-dept{text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #111;margin-bottom:2pt;padding-bottom:1pt;font-size:9pt;font-weight:700}.callsheet-print-crew-table{font-size:8pt}.callsheet-print-precall-chip{letter-spacing:.05em;color:#b45309;background:#f59e0b14;border:1px solid #b45309;margin-left:4pt;padding:0 4pt;font-size:7pt;font-weight:700;display:inline-block}.callsheet-print-notes-section{margin-top:10pt}.callsheet-print-notes{white-space:pre-wrap;margin:0;font-size:9pt;line-height:1.45}.callsheet-print-kv{flex-direction:column;gap:1.5pt;display:flex}.callsheet-print-kv-row{gap:6pt;font-size:8.5pt;display:flex}.callsheet-print-kv-label{text-transform:uppercase;letter-spacing:.03em;min-width:56pt;font-size:7.5pt;font-weight:700}.callsheet-print-kv-value{flex:1}.callsheet-print-walkie-table{max-width:240pt}.callsheet-print-scene-synopsis{color:#555;margin-top:1pt;font-size:7.5pt;font-style:italic;font-weight:400;display:block}.callsheet-print-scene-notes{letter-spacing:.02em;color:#b45309;font-size:7.5pt;font-weight:700}.callsheet-print-locations{flex-wrap:wrap;gap:8pt;display:flex}.callsheet-print-location{box-sizing:border-box;page-break-inside:avoid;break-inside:avoid;border:1px solid #777;gap:6pt;width:calc(50% - 4pt);padding:4pt;display:flex}.callsheet-print-location-map{object-fit:cover;border:1px solid #aaa;flex-shrink:0;width:90pt;height:60pt}.callsheet-print-location-info{flex:1;min-width:0;font-size:8pt}.callsheet-print-location-name{font-size:8.5pt;font-weight:700}.callsheet-print-location-addr{color:#444;margin-bottom:2pt}.callsheet-print-location-line{color:#444;margin-top:1pt}.callsheet-print-advance{margin:0;font-size:9pt}.callsheet-print-footer{color:#444;border-top:1px solid #111;margin-top:12pt;padding-top:6pt;font-size:7.5pt}.callsheet-print-footer-dist{margin-bottom:3pt}.callsheet-print-footer-label{text-transform:uppercase;font-weight:700}.callsheet-print-footer-conf{letter-spacing:.02em;font-weight:700}.csv-hospital-distance{color:var(--text-muted);font-weight:400}.csv-walkie-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.csv-walkie-row{align-items:baseline;gap:.65rem;font-size:.85rem;display:flex}.csv-walkie-ch{font-variant-numeric:tabular-nums;color:var(--text-primary);flex:0 0 3.5rem;font-weight:700}.csv-walkie-label{color:var(--text-secondary)}.csv-minor-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.csv-minor-row{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:8px;padding:.5rem .65rem}.csv-minor-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.csv-minor-times{color:var(--text-muted);gap:.85rem;margin-top:.2rem;font-size:.78rem;display:flex}.csv-footer{color:var(--text-muted);text-align:center;margin-top:.5rem;padding:.85rem 1.1rem;font-size:.7rem;line-height:1.5}.csv-footer-dist{margin-bottom:.35rem}.csv-footer-conf{letter-spacing:.02em;font-weight:600}.csv-scene-synopsis{color:var(--text-muted);margin:.15rem 0;font-size:.75rem;font-style:italic;line-height:1.4}.csv-scene-flags{flex-wrap:wrap;gap:.2rem;margin-top:.3rem;display:flex}.csv-scene-flag{letter-spacing:.04em;color:#b45309;background:#f59e0b24;border-radius:3px;padding:.08rem .32rem;font-size:.6rem;font-weight:700}.csv-atmos-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.csv-atmos-row{align-items:baseline;gap:.6rem;font-size:.8125rem;display:flex}.csv-atmos-scene{font-variant-numeric:tabular-nums;color:var(--text-muted);flex:0 0 3.25rem;font-weight:700}.csv-atmos-detail{color:var(--text-primary);flex:1}@media print{body{background:#fff!important}.callsheet-print-shell{background:#fff;min-height:0;padding:0}.callsheet-print-toolbar{display:none!important}.callsheet-print{box-shadow:none;width:auto;min-height:0;padding:0}@page{size:letter;margin:.4in}.callsheet-print-table,.callsheet-print-crew-block,.callsheet-print-section{page-break-inside:avoid;break-inside:avoid}.callsheet-print-draft-watermark{color:#b4530940}}.csv-route{background:var(--bg-page);flex-direction:column;min-height:100vh;display:flex}.csv-topbar{z-index:10;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;gap:.5rem;padding:.65rem .85rem;display:grid;position:sticky;top:0}.csv-topbar-back,.csv-topbar-print{border:1px solid var(--border-subtle);cursor:pointer;width:2.25rem;height:2.25rem;color:var(--text-primary);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.csv-topbar-back:hover,.csv-topbar-print:hover{background:var(--border-subtle)}.csv-topbar-print{letter-spacing:.06em;font-size:.7rem;font-weight:700}.csv-topbar-brand{text-align:center;color:var(--text-primary);letter-spacing:.01em;font-family:larken,Georgia,serif;font-size:1.1rem;font-weight:800}.csv-main{flex-direction:column;flex:1;gap:.85rem;width:100%;max-width:40rem;margin:0 auto;padding:.85rem .85rem 4rem;display:flex}.csv-draft-badge{letter-spacing:.08em;text-transform:uppercase;color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}.csv-draft-badge-dot{background:#b45309;border-radius:50%;width:.5rem;height:.5rem}.csv-hero{background:var(--bg-surface);border:1px solid var(--border-subtle);text-align:center;border-radius:14px;padding:1.25rem 1.25rem 1.5rem}.csv-hero-day{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem;font-size:.7rem;font-weight:700}.csv-hero-title{color:var(--text-primary);margin:0 0 .35rem;font-family:larken,Georgia,serif;font-size:1.5rem;font-weight:800;line-height:1.15}.csv-hero-date{color:var(--text-secondary);margin-bottom:.85rem;font-size:.95rem}.csv-credits{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.25rem;margin:.85rem 0 0;padding:.85rem 0 0;display:flex}.csv-credits-row{justify-content:center;align-items:baseline;gap:.4rem;margin:0;font-size:.8125rem;display:flex}.csv-credits-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.7rem;font-weight:600}.csv-credits-value{color:var(--text-primary);margin:0}.csv-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;padding:1rem 1.1rem}.csv-card-title{color:var(--text-primary);margin:0 0 .75rem;font-family:larken,Georgia,serif;font-size:1rem;font-weight:800}.csv-card-title-warn{color:#b91c1c}.csv-times-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media(min-width:30rem){.csv-times-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}}.csv-time-stat{text-align:center;background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:10px;padding:.85rem .5rem}.csv-time-stat-accent{background:#10b9810f;border-color:#10b9814d}.csv-time-stat-muted{opacity:.75}.csv-time-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:larken,Georgia,serif;font-size:1.25rem;font-weight:800;line-height:1}.csv-time-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:.35rem;font-size:.7rem;font-weight:600}.csv-weather-list{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.4rem 1rem;margin:0;padding:0;list-style:none;display:grid}.csv-weather-item{flex-direction:column;font-size:.8125rem;display:flex}.csv-weather-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.7rem;font-weight:600}.csv-weather-value{color:var(--text-primary);font-weight:500}.csv-hospital-card{border-color:#ef444459}.csv-hospital-name{color:var(--text-primary);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.csv-hospital-addr{color:var(--text-secondary);margin-bottom:.75rem;font-size:.8125rem;line-height:1.4}.csv-hospital-actions{flex-wrap:wrap;gap:.5rem;display:flex}.csv-hospital-action{text-align:center;background:var(--bg-page);min-width:8rem;color:var(--text-primary);border:1px solid var(--border-default);border-radius:8px;flex:1;padding:.65rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none}.csv-hospital-action-primary{color:#fff;background:#b91c1c;border-color:#b91c1c}.csv-hospital-action:hover{background:var(--border-subtle)}.csv-hospital-action-primary:hover{opacity:.95;background:#b91c1c}.csv-safety-card{background:#f59e0b08;border-color:#f59e0b59}.csv-safety-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.csv-safety-row{align-items:baseline;gap:.5rem;font-size:.8125rem;display:flex}.csv-safety-chip{letter-spacing:.06em;color:#b45309;white-space:nowrap;background:#f59e0b26;border:1px solid #f59e0b80;border-radius:4px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.csv-safety-note{color:var(--text-secondary)}.csv-location-header{justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.85rem;display:flex}.csv-location-addr{color:var(--text-muted);margin-top:.15rem;font-size:.8125rem}.csv-location-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.csv-daynight-chip{letter-spacing:.06em;white-space:nowrap;border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.csv-daynight-day{color:#b45309;background:#f59e0b1f}.csv-daynight-night{color:#4338ca;background:#6366f11f}.csv-location-stat{color:var(--text-muted);font-size:.75rem;font-weight:500}.csv-map{border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:10px;margin-bottom:.85rem;position:relative;overflow:hidden}.csv-map-img{object-fit:cover;border:0;width:100%;height:12rem;display:block}.csv-map-nokey{background:var(--bg-page)}.csv-map-fallback{height:4rem;color:var(--text-muted);justify-content:center;align-items:center;font-size:.78rem;font-style:italic;display:flex}.csv-route-map{border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.csv-route-map .csv-map-img{height:14rem}.csv-route-hint{color:var(--text-muted);margin:.5rem 0 0;font-size:.75rem;font-style:italic}.csv-map-directions{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px;padding:.4rem .7rem;font-size:.75rem;font-weight:600;text-decoration:none;position:absolute;bottom:.5rem;right:.5rem;box-shadow:0 1px 3px #0000001a}.csv-map-directions:hover{background:var(--border-subtle)}.csv-loc-contact{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;padding:.55rem .75rem;font-size:.8125rem;display:flex}.csv-loc-contact-who{flex-direction:column;min-width:0;display:flex}.csv-loc-contact-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.csv-loc-contact-actions{flex-shrink:0;gap:.3rem;display:flex}.csv-loc-contact-action{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;padding:.35rem .65rem;font-size:.75rem;font-weight:600;text-decoration:none}.csv-loc-contact-action:hover{background:var(--border-subtle)}.csv-loc-detail{gap:.5rem;margin-bottom:.45rem;font-size:.8125rem;display:flex}.csv-loc-detail-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;min-width:5rem;font-size:.7rem;font-weight:600}.csv-loc-detail-value{color:var(--text-primary)}.csv-loc-detail-warn .csv-loc-detail-label,.csv-loc-detail-warn .csv-loc-detail-value{color:#b91c1c}.csv-scenes-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.csv-scene-row{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:8px;gap:.65rem;padding:.5rem .65rem;display:flex}.csv-scene-num{background:var(--text-primary);width:1.85rem;height:1.85rem;color:var(--bg-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.csv-scene-body{flex:1;min-width:0}.csv-scene-slug{color:var(--text-primary);margin-bottom:.2rem;font-size:.85rem;font-weight:600}.csv-scene-meta{color:var(--text-muted);flex-wrap:wrap;gap:.5rem;font-size:.75rem;display:flex}.csv-scene-pages{font-weight:500}.csv-scene-cast{flex:1;min-width:0}.csv-cast-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.csv-cast-row{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:10px;padding:.7rem .75rem}.csv-cast-row-head{align-items:center;gap:.65rem;margin-bottom:.5rem;display:flex}.csv-cast-num{background:var(--text-primary);width:1.85rem;height:1.85rem;color:var(--bg-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.csv-cast-id{flex:1;min-width:0}.csv-cast-character{color:var(--text-primary);font-size:.9rem;font-weight:600}.csv-cast-actor{color:var(--text-muted);font-size:.8125rem}.csv-cast-status{color:var(--text-primary);text-align:center;flex-shrink:0;width:2rem;font-family:larken,Georgia,serif;font-size:1rem;font-weight:800}.csv-cast-row-times{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.csv-cast-time{text-align:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;padding:.4rem .25rem}.csv-cast-time-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.csv-cast-time-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:.1rem;font-size:.65rem;font-weight:600}.csv-cast-notes{color:var(--text-secondary);margin-top:.5rem;font-size:.75rem;font-style:italic}.csv-crew-depts{flex-direction:column;gap:.4rem;display:flex}.csv-crew-dept-header{background:var(--bg-page);border:1px solid var(--border-subtle);cursor:pointer;width:100%;color:var(--text-primary);font:inherit;text-align:left;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.csv-crew-dept-header:hover{background:var(--border-subtle)}.csv-crew-dept-name{flex:1;font-size:.875rem;font-weight:600}.csv-crew-dept-count{color:var(--text-muted);background:var(--border-subtle);border-radius:999px;padding:.1rem .45rem;font-size:.75rem}.csv-crew-dept-chevron{color:var(--text-muted);font-size:.85rem}.csv-crew-list{flex-direction:column;gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.csv-crew-row{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;padding:.5rem .65rem;font-size:.8125rem}.csv-crew-name{color:var(--text-primary);font-weight:500}.csv-crew-role{color:var(--text-muted);font-weight:400}.csv-crew-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:.8125rem}.csv-precall-chip{letter-spacing:.05em;color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:3px;margin-left:.4rem;padding:.05rem .35rem;font-size:.65rem;font-weight:700;display:inline-block}.csv-crew-notes{color:var(--text-muted);margin-top:.2rem;font-size:.75rem;font-style:italic}.csv-meals-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.csv-meals-row{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:8px;padding:.55rem .75rem}.csv-meals-row-head{align-items:baseline;gap:.5rem;display:flex}.csv-meals-time{color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:larken,Georgia,serif;font-size:1rem;font-weight:800}.csv-meals-type{color:var(--text-secondary);flex:1;font-size:.875rem;font-weight:500}.csv-meals-duration{color:var(--text-muted);font-size:.75rem}.csv-meals-row-body{color:var(--text-muted);margin-top:.2rem;font-size:.8125rem}.csv-notes-body{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.5}.csv-persona-picker{background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:10px;align-items:center;gap:.5rem;padding:.55rem .85rem;display:flex}.csv-persona-picker-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;font-size:.7rem;font-weight:600}.csv-persona-picker-select{min-width:0;color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-default);border-radius:6px;flex:1;padding:.35rem .55rem;font-family:inherit;font-size:.875rem}.csv-persona-picker-select:focus{border-color:var(--border-strong);outline:none}.csv-recipient-banner{text-align:center;background:linear-gradient(135deg,#10b98114,#6366f10f);border:1px solid #10b9814d;border-radius:14px;padding:1.25rem 1.25rem 1.5rem}.csv-recipient-banner-tier{text-transform:uppercase;letter-spacing:.12em;color:#047857;font-size:.7rem;font-weight:700}.csv-recipient-banner-time-row{align-items:baseline;gap:.65rem;margin:.35rem 0 .25rem;display:inline-flex}.csv-recipient-banner-time{color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:larken,Georgia,serif;font-size:2.5rem;font-weight:800;line-height:1}.csv-recipient-banner-precall{letter-spacing:.08em;color:#b45309;background:#f59e0b26;border:1px solid #f59e0b80;border-radius:4px;align-self:center;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.csv-recipient-banner-who{color:var(--text-secondary);font-size:.9rem}.callsheet-share-backdrop{z-index:60;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.callsheet-share-modal{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;width:100%;max-width:28rem;overflow:hidden;box-shadow:0 12px 32px #0000002e}.callsheet-share-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.callsheet-share-title{color:var(--text-primary);margin:0;font-family:larken,Georgia,serif;font-size:1.05rem;font-weight:800}.callsheet-share-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:.25rem .5rem;font-size:1.25rem;line-height:1}.callsheet-share-body{flex-direction:column;gap:.85rem;padding:1rem;display:flex}.callsheet-share-help,.callsheet-share-success{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.callsheet-share-mode-row{gap:.85rem;display:flex}.callsheet-share-mode-option{color:var(--text-primary);cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;display:inline-flex}.callsheet-share-mode-option input{margin:0}.callsheet-share-mode-option input:disabled+span{color:var(--text-muted)}.callsheet-share-cast-row{align-items:center;gap:.65rem;display:flex}.callsheet-share-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.7rem;font-weight:600}.callsheet-share-select{color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-default);border-radius:6px;flex:1;padding:.35rem .55rem;font-family:inherit;font-size:.875rem}.callsheet-share-select:focus{border-color:var(--border-strong);outline:none}.callsheet-share-error{color:#b91c1c;white-space:pre-wrap;background:#ef44440f;border:1px solid #ef44444d;border-radius:6px;margin:0;padding:.55rem .75rem;font-size:.8125rem}.callsheet-share-url-row{gap:.4rem;display:flex}.callsheet-share-url-input{color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border-default);border-radius:6px;flex:1;min-width:0;padding:.45rem .65rem;font-family:ui-monospace,Menlo,monospace;font-size:.8125rem}.callsheet-share-url-input:focus{border-color:var(--border-strong);outline:none}.callsheet-share-label-hint{color:var(--text-muted);margin:0;font-size:.75rem}.callsheet-share-label-hint code{font-family:ui-monospace,Menlo,monospace;font-size:.75rem}.callsheet-share-footer{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.callsheet-share-action{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);cursor:pointer;border-radius:6px;padding:.45rem 1rem;font-size:.875rem;font-weight:500}.callsheet-share-action:hover:not(:disabled){background:var(--border-subtle);border-color:var(--border-strong)}.callsheet-share-action:disabled{opacity:.4;cursor:not-allowed}.callsheet-share-action-primary{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary)}.callsheet-share-action-primary:hover:not(:disabled){opacity:.9;background:var(--text-primary);border-color:var(--text-primary)}.csv-guest-picker{flex-direction:column;gap:.5rem;margin:0;padding:.85rem;list-style:none;display:flex}.csv-guest-picker-row{background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);font:inherit;border-radius:10px;flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.csv-guest-picker-row:hover{background:var(--border-subtle);border-color:var(--border-strong)}.csv-guest-picker-day{font-family:larken,Georgia,serif;font-size:1rem;font-weight:800}.csv-guest-picker-status{color:var(--text-muted);font-size:.8125rem}.stop-details{background:0 0;border:0;flex-direction:column;gap:.1rem;margin:.2rem 0 .55rem;padding:0 0 0 .5rem;display:flex}.stop-details-row{color:var(--text-secondary);align-items:baseline;gap:.4rem;font-size:.78rem;display:flex}.stop-details-glyph{text-align:center;flex:none;width:1rem}.stop-details-text{flex:auto;min-width:0}.stop-details-muted{color:var(--text-muted)}.stop-details-action{color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:.1rem .4rem;font-family:inherit;font-size:.72rem}.stop-details-action:hover{color:var(--text-primary);border-color:var(--border-default)}.stop-details-action:disabled{opacity:.5;cursor:not-allowed}.stop-details-picker{border-top:1px dashed var(--border-subtle);margin-top:.35rem;padding-top:.35rem}.stop-details-hosp-list{flex-direction:column;gap:.15rem;margin:0 0 .35rem;padding:0;list-style:none;display:flex}.stop-details-hosp-row{text-align:left;width:100%;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:4px;align-items:center;gap:.45rem;padding:.3rem .45rem;font-family:inherit;font-size:.78rem;display:flex}.stop-details-hosp-row:hover{border-color:var(--border-default)}.stop-details-hosp-row.is-selected{border-color:var(--border-strong)}.stop-details-hosp-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.stop-details-hosp-distance,.stop-details-hosp-phone{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.stop-details-picker-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.stop-details-empty{color:var(--text-muted);margin:0 0 .35rem;font-size:.76rem}.stop-details-manual{border-top:1px dashed var(--border-subtle);flex-direction:column;gap:.3rem;margin-top:.3rem;padding-top:.3rem;display:flex}.schedule-strip-wrapper{flex-direction:column;display:flex}.schedule-strip-expand{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:6px;margin-top:.25rem;padding:.55rem .75rem}.schedule-strip-expand-toggle{width:1.25rem;height:1.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;padding:0;font-family:inherit;font-size:.8rem;line-height:1}.schedule-strip-expand-toggle:hover{color:var(--text-primary);background:var(--bg-page)}.schedule-strip-expand-toggle.is-expanded{color:var(--text-primary)}.schedule-strip-prod-chips{flex:none;gap:.25rem;margin-left:.4rem;display:inline-flex}.schedule-strip-prod-chip{letter-spacing:.03em;background:var(--accent-comment-bg,#fef3c7);color:var(--accent-comment-border,#b45309);border-radius:3px;padding:.05rem .3rem;font-size:.65rem;font-weight:600}.sdd-subsection{margin-top:.45rem}.sdd-subsection-title{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .3rem;font-family:larken,Georgia,serif;font-size:.78rem;font-weight:800}.sdd-media-estimate-ghost{opacity:.55;font-style:italic}.schedule-load-seg-shoot.is-alt{background:var(--border-default)}.workspace-layout:has(>.schedule-right-rail){grid-template-columns:minmax(0,1fr) 22rem}.schedule-day-card-header{z-index:2;background:var(--bg-surface);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-subtle);margin:0 -1.25rem .45rem;padding:.55rem 1.25rem;position:sticky;top:0}.schedule-strip-holding{font-family:inherit;font-size:.78rem}.schedule-right-rail{background:var(--bg-surface);border:1px solid var(--border-subtle);flex-direction:column;align-self:stretch;min-height:0;font-family:system-ui,-apple-system,sans-serif;font-size:.8125rem;display:flex;overflow:hidden}.schedule-rail-summary{border-bottom:1px solid var(--border-subtle);padding:.75rem .9rem}.schedule-rail-summary-line{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-bottom:.4rem;font-weight:600}.schedule-rail-progress{background:var(--bg-page);border:1px solid var(--border-subtle);height:.45rem;margin-bottom:.5rem}.schedule-rail-progress-fill{background:var(--border-strong);height:100%}.schedule-rail-facts{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem .85rem;margin:0;font-size:.74rem;display:flex}.schedule-rail-facts>div{gap:.3rem;display:flex}.schedule-rail-facts dt{color:var(--text-muted)}.schedule-rail-facts dd{color:var(--text-secondary);margin:0}.schedule-rail-facts-needs-date{flex-basis:100%}.schedule-rail-facts-needs-date dd{color:var(--accent-comment-border,#b45309)}.schedule-rail-unsched-header{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.6rem .9rem .35rem;display:flex}.schedule-rail-unsched-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.78rem;font-weight:600}.schedule-rail-unsched-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.schedule-rail-unsched-list{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;gap:.3rem;min-height:0;padding:0 .6rem;transition:background .1s,outline .1s;display:flex;overflow-y:auto}.schedule-rail-unsched-list.is-empty{justify-content:center;align-items:center;padding:1.5rem .9rem;display:flex}.schedule-rail-unsched-list.is-over{background:var(--bg-page);outline:2px solid var(--border-strong);outline-offset:-2px}.schedule-rail-unsched-empty{color:var(--text-muted);text-align:center;margin:0;font-size:.78rem;font-style:italic}.schedule-rail-unsched-footer{color:var(--text-muted);text-align:center;border-top:1px dashed var(--border-subtle);flex:none;padding:.35rem .9rem;font-size:.72rem;transition:color .1s,background .1s}.schedule-rail-unsched-footer.is-over{color:var(--text-primary);background:var(--bg-page)}.schedule-view-toggle,.schedule-view-toggle-btn,.schedule-day-card,.schedule-day-card-header,.schedule-day-card-number,.schedule-day-card-stat,.schedule-day-card-compact-toggle,.schedule-day-card-remove,.schedule-day-card-hours,.schedule-block-section,.schedule-block-section-drop-over,.schedule-block-header,.schedule-block-location,.schedule-block-daynight,.schedule-block-stat,.schedule-block-hours,.schedule-block-hours-input,.schedule-block-compact-summary,.schedule-block-empty,.schedule-strip,.schedule-strip-holding,.schedule-strip-overlay,.schedule-strip-orphan,.schedule-strip-number,.schedule-strip-slug,.schedule-strip-stat,.schedule-strip-chars,.schedule-strip-prod-chips,.schedule-strip-prod-chip,.schedule-strip-expand-toggle,.schedule-strip-expand,.schedule-strip-remove,.schedule-strip-assign,.schedule-new-day-dropzone,.schedule-day-end-drop,.schedule-stop-suggestion,.schedule-stop-suggestion-dot,.schedule-stop-suggestion-view,.schedule-date-button,.schedule-datepop,.schedule-datepop-nav,.schedule-datepop-day,.schedule-datepop-foot-btn,.schedule-move-row,.schedule-move-input,.schedule-move-notes-input,.schedule-move-est,.schedule-move-unit,.schedule-timeline-pin,.schedule-timeline-pin-add,.schedule-load,.schedule-load-track,.schedule-load-seg,.schedule-load-target-input,.schedule-load-marker,.schedule-modal,.schedule-modal-header,.schedule-modal-list,.schedule-modal-row,.schedule-modal-check,.schedule-modal-footer,.schedule-modal-btn,.schedule-modal-close,.schedule-rail-progress,.schedule-rail-progress-fill,.schedule-rail-unsched-list,.schedule-rail-unsched-footer,.schedule-dood,.schedule-dood-table,.schedule-dood-table th,.schedule-dood-table td,.schedule-dood-recompute,.schedule-dood-override-badge,.schedule-right-rail,.stop-details,.stop-details-row,.stop-details-action,.stop-details-picker,.stop-details-hosp-row,.spp-editor,.spp-editor-group,.spp-field,.spp-input,.spp-flag,.sdd-panel,.sdd-panel-toggle,.sdd-section,.sdd-subsection,.sdd-input,.sdd-add,.sdd-row,.sdd-row-type,.sdd-row-remove,.sdd-walkie-grid,.sdd-walkie-row,.sdd-walkie-chip,.sdd-walkie-label,.sdd-walkie-remove,.sdd-camera-row,.sdd-camera-fps,.sdd-camera-chip,.sdd-media-estimate,.sdd-camera-ratio,.sdd-camera-ratio-reset{border-radius:0!important}.schedule-day-weather{color:var(--text-secondary);border-bottom:1px dashed var(--border-subtle);flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:.5rem;padding:0 0 .4rem;font-size:.78rem;display:flex}.schedule-day-weather:empty{display:none}.schedule-day-weather-row{align-items:baseline;gap:.3rem;display:inline-flex}.schedule-day-weather-muted{color:var(--text-muted);font-style:italic}.schedule-warning-glyph{color:var(--accent-comment-border,#b45309);flex:none;font-size:.85em;line-height:1}.schedule-day-weather-row.is-warning,.schedule-block-location.is-warning,.schedule-strip-number.is-warning,.schedule-strip-slug.is-warning,.schedule-strip-stat.is-warning{color:var(--accent-comment-border,#b45309)}.schedule-day-weather-row.is-warning{font-weight:600}.schedule-day-card input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.schedule-day-card input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.schedule-day-card input[type=number]{-moz-appearance:textfield}.callsheets-grouped-list{flex-direction:column;gap:1.25rem;padding-top:.75rem;display:flex}.callsheets-period{flex-direction:column;gap:.5rem;display:flex}.callsheets-period-header{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:baseline;gap:.5rem;padding:0 .25rem;font-family:system-ui,-apple-system,sans-serif;font-size:.72rem;font-weight:600;display:flex}.callsheets-period-past .callsheets-period-header{cursor:pointer}.callsheets-period-past .callsheets-period-header:hover{color:var(--text-secondary)}.callsheets-period-toggle{font-size:.75rem;line-height:1}.callsheets-period-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.callsheets-period-rows{flex-direction:column;gap:.5rem;display:flex}.callsheets-strip{background:var(--bg-surface);border:1px solid var(--border-default);align-items:stretch;min-height:4.2rem;display:flex;overflow:hidden}.callsheets-strip-tab{background:var(--cs-tab,var(--border-default));color:#000000d9;flex:0 0 2.4rem;justify-content:center;align-items:center;font-family:larken,Georgia,serif;font-size:1.05rem;font-weight:800;display:flex}.callsheets-strip-day{font-variant-numeric:tabular-nums}.callsheets-strip-draft{--cs-tab:var(--border-strong)}.callsheets-strip-published{--cs-tab:var(--accent-fragment-scene-text,#047857)}.callsheets-strip-update{--cs-tab:var(--accent-comment-border,#b45309)}.callsheets-strip-archived{--cs-tab:var(--border-subtle)}.callsheets-strip-body{flex-direction:column;flex:auto;gap:.2rem;min-width:0;padding:.55rem .85rem;display:flex}.callsheets-strip-header{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.callsheets-strip-route{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--screenplay-font);color:var(--text-primary);flex:auto;font-weight:600;overflow:hidden}.callsheets-strip-status{letter-spacing:.05em;color:var(--text-muted);flex:none;align-items:center;gap:.3rem;font-family:system-ui,-apple-system,sans-serif;font-size:.72rem;font-weight:600;display:inline-flex}.callsheets-strip-published .callsheets-strip-status{color:var(--accent-fragment-scene-text,#047857)}.callsheets-strip-update .callsheets-strip-status{color:var(--accent-comment-border,#b45309)}.callsheets-strip-status-dot{font-size:.7rem;line-height:1}.callsheets-strip-rev{color:var(--text-muted);font-weight:500}.callsheets-strip-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:system-ui,-apple-system,sans-serif;font-size:.78rem}.callsheets-strip-stale-note{color:var(--accent-comment-border,#b45309);margin-top:.15rem;font-family:system-ui,-apple-system,sans-serif;font-size:.74rem}.callsheets-strip-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.35rem;display:flex}.callsheets-action{color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;padding:.1rem .4rem;font-family:system-ui,-apple-system,sans-serif;font-size:.74rem}.callsheets-action:hover{color:var(--text-primary);border-color:var(--border-default)}.callsheets-action-amber{color:var(--accent-comment-border,#b45309);border-color:var(--accent-comment-border,#b45309)}.callsheets-action-amber:hover{background:var(--accent-comment-bg,#b453091a)}.callsheets-action-delete{color:var(--accent-delete-text,#b91c1c);border-color:#0000;margin-left:auto}.callsheets-action-delete:hover{border-color:var(--accent-delete-text,#b91c1c)}.callsheets-period-past .callsheets-strip{opacity:.7}.callsheets-rail-facts-update dd{color:var(--accent-comment-border,#b45309)}.callsheets-rail-facts-next{flex-basis:100%}.callsheets-rail-facts-next dd{color:var(--text-primary)}.callsheets-empty-state{flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem 0;display:flex}.callsheets-empty-state-copy{max-width:32rem;color:var(--text-secondary)}.callsheets-empty-state-cta{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);cursor:pointer;padding:.4rem .85rem;font-family:system-ui,-apple-system,sans-serif;font-size:.85rem}.callsheets-empty-state-cta:hover{border-color:var(--border-strong)}.callsheets-strip,.callsheets-strip-tab,.callsheets-action,.callsheets-empty-state-cta,.callsheets-filter-toggle{border-radius:0!important}.casting-right-rail{background:var(--bg-surface);border:1px solid var(--border-subtle);flex-direction:column;align-self:start;gap:.6rem;padding:.75rem .9rem;font-family:system-ui,-apple-system,sans-serif;font-size:.8125rem;display:flex;position:sticky;top:0}.casting-rail-summary{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.4rem;padding-bottom:.6rem;display:flex}.casting-rail-summary-line{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.casting-rail-progress{background:var(--bg-page);border:1px solid var(--border-subtle);height:.45rem}.casting-rail-progress-fill{background:var(--border-strong);height:100%}.casting-rail-facts{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.15rem .85rem;margin:0;font-size:.74rem;display:flex}.casting-rail-facts>div{gap:.3rem;display:flex}.casting-rail-facts dt{color:var(--text-muted)}.casting-rail-facts dd{color:var(--text-secondary);margin:0}.casting-rail-section{flex-direction:column;gap:.35rem;display:flex}.casting-rail-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:600}.casting-grouped-list{flex-direction:column;gap:1rem;display:flex}.casting-group{flex-direction:column;gap:.35rem;display:flex}.casting-group-header{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:0 .25rem;font-family:system-ui,-apple-system,sans-serif;font-size:.72rem;font-weight:600}.casting-right-rail,.casting-rail-progress,.casting-rail-progress-fill,.casting-row{border-radius:0!important}.casting-toolbar-v3{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);z-index:5;justify-content:flex-end;padding:.5rem .75rem;display:flex;position:sticky;top:0}.casting-bucket{margin-bottom:1.25rem}.casting-bucket-header{box-sizing:border-box;border-bottom:1px solid var(--border-default);text-transform:uppercase;letter-spacing:.1em;min-height:3.5rem;color:var(--text-primary);align-items:center;gap:.6rem;padding:.75rem .85rem;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;font-weight:700;display:flex}.casting-bucket-header-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.casting-bucket-count{letter-spacing:.04em;color:var(--text-muted);font-weight:500}.casting-bucket-count-sep{color:var(--text-muted);opacity:.5;font-weight:400}.casting-bucket-at-risk-trigger{font:inherit;letter-spacing:.04em;color:#b88a2c;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:500}.casting-bucket-at-risk-trigger:hover,.casting-bucket-at-risk-trigger:focus-visible{outline:none;text-decoration:underline}.casting-bucket-at-risk-static{color:#b88a2c;letter-spacing:.04em;font-weight:500}.casting-bucket-toggle{color:var(--text-muted);margin-left:auto;font-weight:400}.casting-bucket-cast .casting-bucket-header{border-bottom-color:#50a06e66}.casting-bucket-cut{opacity:.7}.casting-tier-group{margin:.25rem 0 .75rem}.casting-tier-header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);align-items:baseline;gap:.45rem;padding:.4rem .85rem .2rem;font-family:system-ui,-apple-system,sans-serif;font-size:.7rem;display:flex}.casting-tier-label{color:var(--text-primary);font-weight:600}.casting-tier-meta{color:var(--text-muted);font-weight:400}.casting-alert{color:#b88a2c;align-items:baseline;gap:.4rem;padding:.25rem 1rem;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;display:flex}.casting-rows-v3{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.casting-row-li{margin:0}.casting-row-v3{border-bottom:1px solid var(--border-subtle);cursor:pointer;background:0 0;align-items:center;gap:.6rem;padding:.5rem .85rem;transition:background .12s;display:flex}.casting-row-v3:hover,.casting-row-v3:focus-visible{background:var(--bg-surface);outline:none}.casting-row-v3.is-selected{background:var(--bg-surface);box-shadow:inset 3px 0 0 var(--text-primary)}.casting-row-v3.is-orphan{opacity:.85}.casting-row-v3.is-cut{opacity:.6}.casting-row-v3-content{flex:auto;min-width:0}.casting-row-v3-headline{align-items:baseline;gap:.5rem;min-width:0;display:flex}.casting-row-v3-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;margin-top:.05rem;font-family:system-ui,-apple-system,sans-serif;font-size:.72rem;display:flex}.casting-row-budget{color:var(--text-primary);font-weight:500}.casting-row-lead{color:var(--text-muted)}.casting-row-orphan-tag{letter-spacing:.06em;text-transform:uppercase;color:#b88a2c;background:#b88a2c1f;padding:.05rem .4rem;font-family:system-ui,-apple-system,sans-serif;font-size:.65rem}.casting-row-status{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:.3rem;font-family:system-ui,-apple-system,sans-serif;font-size:.68rem;display:inline-flex}.casting-status-label{color:var(--text-muted)}.casting-status-dot{background:var(--text-muted);border-radius:50%;width:.55rem;height:.55rem;display:inline-block}.casting-dot-pending{background:#6b7280}.casting-dot-submitted{background:#a78bfa}.casting-dot-auditioned{background:#5b8def}.casting-dot-callback{background:#38bdf8}.casting-dot-offered{background:#d9a93e}.casting-dot-signed{background:#4fae72}.casting-dot-passed,.casting-dot-declined{background:#888}.casting-untiered-chip{display:inline-block;position:relative}.casting-untiered-trigger{letter-spacing:.06em;text-transform:uppercase;background:var(--bg-page);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;padding:.1rem .45rem;font-family:system-ui,-apple-system,sans-serif;font-size:.65rem}.casting-untiered-trigger:hover{color:var(--text-primary)}.casting-untiered-popover{background:var(--bg-surface);border:1px solid var(--border-default);z-index:20;flex-direction:column;min-width:8rem;margin-top:.15rem;display:flex;position:absolute;top:100%;left:0;box-shadow:0 2px 8px #0000001a}.casting-untiered-option{text-align:left;cursor:pointer;color:var(--text-primary);background:0 0;border:0;padding:.35rem .6rem;font-family:system-ui,-apple-system,sans-serif;font-size:.78rem}.casting-untiered-option:hover{background:var(--bg-page)}.casting-candidates-v3{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.casting-candidate-summary{margin:0}.casting-candidate-summary-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;width:100%;color:var(--text-primary);text-align:left;align-items:center;gap:.5rem;padding:.5rem .7rem;font-family:inherit;font-size:.85rem;display:flex}.casting-candidate-summary-btn:hover{background:var(--bg-page)}.casting-candidate-summary-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.casting-candidate-summary-status{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-family:system-ui,-apple-system,sans-serif;font-size:.68rem}.casting-candidate-summary-agency{color:var(--text-muted);font-family:system-ui,-apple-system,sans-serif;font-size:.7rem}.casting-candidate-summary-chevron{color:var(--text-muted)}.cast-candidate-modal-backdrop{z-index:300;background:#00000073;justify-content:center;align-items:flex-start;padding:4rem 1rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto}.cast-candidate-modal{background:var(--bg-surface);border:1px solid var(--border-default);flex-direction:column;width:min(56rem,100%);max-height:calc(100vh - 5rem);display:flex;overflow:hidden}.cast-candidate-modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.cast-candidate-modal-identity{align-items:center;gap:.75rem;display:flex}.cast-candidate-modal-initial{letter-spacing:.02em;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1.1rem;font-weight:700;display:inline-flex}.cast-candidate-modal-name{margin:0;font-size:1.15rem;font-weight:700}.cast-candidate-modal-sub{color:var(--text-muted);margin:.1rem 0 0;font-size:.78rem}.cast-candidate-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:.2rem .5rem;font-size:1.2rem}.cast-candidate-modal-close:hover{color:var(--text-primary)}.cast-candidate-modal-body{flex:auto;grid-template-columns:1.5fr 1fr;gap:0;min-height:0;display:grid}@media(max-width:48rem){.cast-candidate-modal-body{grid-template-columns:1fr}}.cast-candidate-modal-main{border-right:1px solid var(--border-subtle);padding:1rem 1.2rem;overflow-y:auto}.cast-candidate-modal-status{margin-bottom:1rem}.cast-candidate-modal-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.3rem;font-family:system-ui,-apple-system,sans-serif;font-size:.68rem;display:block}.cast-candidate-modal-hint{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-left:.5rem;font-family:system-ui,-apple-system,sans-serif;font-size:.7rem}.cast-candidate-modal-status-chips{flex-wrap:wrap;gap:.3rem;display:flex}.cast-candidate-modal-status-chip{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-page);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;align-items:center;gap:.35rem;padding:.25rem .55rem;font-family:system-ui,-apple-system,sans-serif;font-size:.72rem;display:inline-flex}.cast-candidate-modal-status-chip:hover{color:var(--text-primary)}.cast-candidate-modal-status-chip.is-active{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}.cast-candidate-modal-status-meta{margin-top:.5rem}.cast-candidate-modal-checkbox{color:var(--text-muted);cursor:pointer;align-items:center;gap:.4rem;font-family:system-ui,-apple-system,sans-serif;font-size:.78rem;display:inline-flex}.cast-candidate-modal-section{margin-bottom:.85rem}.cast-candidate-modal-section-header{align-items:baseline;gap:.5rem;margin-bottom:.3rem;display:flex}.cast-candidate-modal-section-body{grid-template-columns:1fr 1fr;gap:.5rem .85rem;display:grid}.cast-candidate-modal-field{flex-direction:column;gap:.15rem;font-family:system-ui,-apple-system,sans-serif;display:flex}.cast-candidate-modal-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.68rem}.cast-candidate-modal-field-input{border:0;border-bottom:1px solid var(--border-subtle);width:100%;font:inherit;color:var(--text-primary);background:0 0;outline:0;padding:.15rem 0;font-size:.9rem}.cast-candidate-modal-field-input:focus{border-bottom-color:var(--text-primary)}.cast-candidate-modal-money-wrap{border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:.2rem;padding-bottom:.05rem;display:flex}.cast-candidate-modal-money-wrap>span{color:var(--text-muted)}.cast-candidate-modal-money-wrap .cast-candidate-modal-field-input{border:0;padding:0}.cast-candidate-modal-file-slot{border:1px dashed var(--border-subtle);color:var(--text-muted);background:var(--bg-page);padding:.65rem;font-family:system-ui,-apple-system,sans-serif;font-size:.78rem}.cast-candidate-modal-file-empty{font-style:italic}.cast-candidate-modal-actions{margin-top:1.5rem}.cast-candidate-modal-delete{color:#d97675;cursor:pointer;background:0 0;border:1px solid #d97675;padding:.3rem .7rem;font-family:system-ui,-apple-system,sans-serif;font-size:.78rem}.cast-candidate-modal-delete:hover{background:#d9767514}.cast-candidate-modal-activity{background:var(--bg-page);flex-direction:column;min-height:0;display:flex}.cast-candidate-modal-activity-header{border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.6rem 1rem;font-family:system-ui,-apple-system,sans-serif;font-size:.7rem}.cast-candidate-modal-activity-feed{flex-direction:column;flex:auto;gap:.55rem;padding:.7rem 1rem;display:flex;overflow-y:auto}.cast-candidate-modal-activity-empty{color:var(--text-muted);margin:0;font-size:.78rem}.cast-candidate-modal-activity-entry{color:var(--text-primary);align-items:baseline;gap:.4rem;font-family:system-ui,-apple-system,sans-serif;font-size:.78rem;line-height:1.35;display:flex}.cast-candidate-modal-activity-date{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.7rem}.cast-candidate-modal-activity-body{flex:auto}.cast-candidate-modal-activity-icon{text-align:center;flex:none;width:.95rem}.cast-candidate-modal-activity-compose{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.4rem;padding:.6rem 1rem;display:flex}.cast-candidate-modal-activity-compose textarea{resize:vertical;background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;font:inherit;color:var(--text-primary);padding:.4rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:.85rem}.cast-candidate-modal-activity-actions{justify-content:flex-end;gap:.35rem;display:flex}.cast-candidate-modal-activity-actions button,.cast-candidate-modal-audition-form button{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;padding:.25rem .7rem;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem}.cast-candidate-modal-activity-actions button:hover,.cast-candidate-modal-audition-form button:hover{background:var(--bg-page)}.cast-candidate-modal-activity-actions button:disabled{opacity:.5;cursor:not-allowed}.cast-candidate-modal-audition-form{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.cast-candidate-modal-audition-form select,.cast-candidate-modal-audition-form input{font:inherit;background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);padding:.2rem .4rem;font-family:system-ui,-apple-system,sans-serif;font-size:.78rem}.locations-workspace-content .workspace-layout{padding-top:0}.locations-workspace-main{padding-top:0;overflow:hidden}.locations-bucket{margin-bottom:1.25rem}.locations-row-intext{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-page);border:1px solid var(--border-subtle);flex:none;padding:.05rem .35rem;font-family:system-ui,-apple-system,sans-serif;font-size:.62rem}.locations-row-date{letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);font-family:system-ui,-apple-system,sans-serif;font-size:.68rem;font-weight:600}.locations-row-addr{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;color:var(--text-muted);overflow:hidden}.loc-dot-identified{background:#a78bfa}.loc-dot-contacted{background:#5b8def}.loc-dot-scouted{background:#38bdf8}.loc-dot-optioned{background:#d9a93e}.loc-dot-signed{background:#4fae72}.loc-dot-passed,.loc-dot-declined{background:#888}.locations-permit-list{flex-direction:column;gap:.25rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.locations-permit-row{background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;width:100%;color:var(--text-primary);text-align:left;align-items:center;gap:.55rem;padding:.4rem .6rem;font-family:system-ui,-apple-system,sans-serif;font-size:.8rem;display:flex}.locations-permit-row:hover{background:var(--bg-page)}.locations-permit-vendor{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.locations-permit-meta{color:var(--text-muted);font-size:.72rem}.loc-permit-dot-planned{background:#888}.loc-permit-dot-submitted{background:#d9a93e}.loc-permit-dot-issued{background:#4fae72}.loc-permit-dot-expired{opacity:.5;background:#999}.loc-permit-dot-denied{background:#d97675}.permit-coverage-cells{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.4rem;margin-top:.4rem;display:grid}.permit-coverage-cell{background:var(--bg-surface);border:1px solid var(--border-subtle);text-align:center;cursor:pointer;flex-direction:column;gap:.15rem;padding:.45rem .5rem;font-family:system-ui,-apple-system,sans-serif;display:flex}.permit-coverage-cell:hover{background:var(--bg-page)}.permit-coverage-day{color:var(--text-primary);font-size:.78rem;font-weight:600}.permit-coverage-date{color:var(--text-muted);font-size:.65rem}.permit-coverage-state-icon{color:var(--text-primary);margin-top:.15rem;font-size:1rem}.permit-coverage-state-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.62rem}.permit-coverage-footnote{color:var(--text-muted);margin:.5rem 0 0;font-family:system-ui,-apple-system,sans-serif;font-size:.72rem}.permit-matrix-cell-covered .permit-coverage-state-icon{color:#4fae72}.permit-matrix-cell-pending .permit-coverage-state-icon{color:#d9a93e}.permit-matrix-cell-planned .permit-coverage-state-icon{color:#888}.permit-matrix-cell-out-of-range .permit-coverage-state-icon{color:#b88a2c}.permit-matrix-cell-denied .permit-coverage-state-icon{color:#d97675}.permit-matrix-cell-not-used .permit-coverage-state-icon{color:#ccc}.permit-matrix-cell-covered{border-color:#4fae7259}.permit-matrix-cell-pending{border-color:#d9a93e59}.permit-matrix-cell-out-of-range{border-color:#b88a2c73}.permit-matrix-cell-denied{border-color:#d9767573}.permit-matrix{flex-direction:column;gap:.25rem;margin-top:.4rem;font-family:system-ui,-apple-system,sans-serif;font-size:.78rem;display:flex;overflow-x:auto}.permit-matrix-row{align-items:center;gap:.25rem;min-width:max-content;display:flex}.permit-matrix-header{border-bottom:1px solid var(--border-subtle);padding-bottom:.2rem}.permit-matrix-footer{border-top:1px solid var(--border-subtle);padding-top:.2rem}.permit-matrix-rowlabel{color:var(--text-primary);flex:0 0 9rem;padding:.25rem .4rem;font-size:.78rem;font-weight:600}.permit-matrix-rowlabel-btn{text-align:left;cursor:pointer;background:0 0;border:0}.permit-matrix-rowlabel-btn:hover{color:var(--text-primary);text-decoration:underline}.permit-matrix-status{color:var(--text-muted);font-size:.7rem;font-weight:400}.permit-matrix-day{text-align:center;color:var(--text-muted);flex:0 0 4.5rem;font-size:.65rem}.permit-matrix-day-status{text-align:center;flex:0 0 4.5rem;font-size:.95rem}.permit-matrix-day-status-covered{color:#4fae72}.permit-matrix-day-status-pending{color:#d9a93e}.permit-matrix-day-status-gap{color:#d97675}.permit-matrix-cell{text-align:center;flex:0 0 4.5rem;padding:.2rem 0;font-size:.95rem}.workspace-no-rail .workspace-layout{grid-template-columns:minmax(0,1fr)}.casting-detail-header-v3{border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding:.5rem 0 .85rem}.casting-detail-title-row{align-items:baseline;gap:.75rem;display:flex}.casting-detail-status{text-transform:uppercase;letter-spacing:.06em;font-family:system-ui,-apple-system,sans-serif;font-size:.78rem}.casting-candidates-accordion{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.casting-candidate-card{border:1px solid var(--border-subtle);background:var(--bg-surface)}.casting-candidate-card.is-expanded{border-color:var(--border-default);background:var(--bg-page)}.casting-candidate-card-head{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:0;align-items:center;gap:.55rem;padding:.55rem .7rem;font-family:inherit;font-size:.85rem;display:flex}.casting-candidate-card-head:hover{background:var(--bg-page)}.casting-candidate-card.is-expanded .casting-candidate-card-head{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.casting-candidate-card-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.casting-candidate-card-status{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex:none;font-family:system-ui,-apple-system,sans-serif;font-size:.68rem}.casting-candidate-card-agency{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-family:system-ui,-apple-system,sans-serif;font-size:.72rem;overflow:hidden}.casting-candidate-card-chevron{color:var(--text-muted);font-size:.9rem}.casting-candidate-card-body{flex-direction:column;gap:.85rem;padding:.75rem .85rem .95rem;font-family:system-ui,-apple-system,sans-serif;display:flex}.casting-candidate-card-status-row{flex-direction:column;gap:.3rem;display:flex}.casting-candidate-card-meta{flex-wrap:wrap;gap:.7rem;display:flex}.casting-candidate-card-fields{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem .95rem;display:grid}.casting-candidate-card-files{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;display:grid}.casting-candidate-card-sub-section{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.4rem;padding-top:.6rem;display:flex}.casting-candidate-card-sub-header{align-items:baseline;gap:.7rem;display:flex}.casting-candidate-card-activity{border-top:1px solid var(--border-subtle);padding-top:.7rem}.casting-candidate-card-activity-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-family:system-ui,-apple-system,sans-serif;font-size:.68rem}.casting-candidate-card-activity-feed{flex-direction:column;gap:.45rem;max-height:16rem;padding-right:.2rem;display:flex;overflow-y:auto}.casting-candidate-card-activity-compose{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.casting-candidate-card-activity-compose textarea{resize:vertical;background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;font:inherit;color:var(--text-primary);padding:.4rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:.85rem}.locations-permit-accordion{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.locations-permit-card{border:1px solid var(--border-subtle);background:var(--bg-surface)}.locations-permit-card.is-expanded{border-color:var(--border-default);background:var(--bg-page)}.locations-permit-card-head{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:0;align-items:center;gap:.55rem;padding:.45rem .6rem;font-family:system-ui,-apple-system,sans-serif;font-size:.82rem;display:flex}.locations-permit-card-head:hover{background:var(--bg-page)}.locations-permit-card.is-expanded .locations-permit-card-head{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.locations-permit-card-body{flex-direction:column;gap:.7rem;padding:.65rem .7rem .85rem;display:flex}.casting-pane-detail{scrollbar-gutter:stable;scrollbar-color:var(--border-default) transparent;scrollbar-width:thin}.casting-pane-detail::-webkit-scrollbar{width:10px;height:10px}.casting-pane-detail::-webkit-scrollbar-thumb{background:var(--border-default);background-clip:padding-box;border:2px solid #0000}.casting-pane-detail::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box;border:2px solid #0000}.casting-detail-header-v3{z-index:3;background:var(--bg-page);margin:0;position:sticky;top:0}.casting-candidate-card.is-expanded>.casting-candidate-card-head{z-index:2;background:var(--bg-surface);position:sticky;top:4.6rem}.casting-detail-sticky{z-index:4;background:var(--bg-page);box-shadow:0 1px 0 var(--border-subtle);margin:0 -6px;padding:0 6px;position:sticky;top:0}.casting-detail-sticky .casting-detail-notes-section.casting-section{margin-top:.5rem;padding-bottom:.5rem}.casting-detail-candidates-section .casting-detail-candidates-header{z-index:3;background:var(--bg-page);margin:0 -6px;padding:0 6px;position:sticky;top:11rem}.casting-detail:has(>.casting-detail-sticky) .casting-candidate-card.is-expanded>.casting-candidate-card-head{top:13rem}.locations-permit-card.is-expanded>.locations-permit-card-head{z-index:1;background:var(--bg-surface);position:sticky;top:7.25rem}.casting-section-row,.casting-detail .casting-section>h2{background:var(--bg-page)}.casting-pane-detail{padding-top:0}.casting-detail-header-v3{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:3.5rem;padding-top:.5rem;padding-bottom:.5rem;display:flex}.casting-detail-header-v3 .casting-detail-stats{color:var(--text-muted);margin:0;font-size:.75rem}.app-shell,.app-shell *,.app-shell :before,.app-shell :after{scrollbar-color:var(--border-default) transparent;scrollbar-width:thin}.app-shell ::-webkit-scrollbar{width:10px;height:10px}.app-shell ::-webkit-scrollbar-thumb{background:var(--border-default);background-clip:padding-box;border:2px solid #0000;border-radius:0}.app-shell ::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}.app-shell ::-webkit-scrollbar-corner{background:0 0}.app-shell ::-webkit-scrollbar-track{background:var(--bg-page)}.casting-pane-detail::-webkit-scrollbar-track{background:var(--bg-page)}.locations-workspace-main{height:100%;padding-bottom:0;padding-right:0}.casting-detail>.casting-section{margin-top:1.25rem}.casting-detail>.casting-section:first-of-type{margin-top:1.5rem}.casting-list-scroll{scrollbar-gutter:stable;background:var(--bg-page)}.casting-bucket-header{z-index:5;background:var(--bg-page);position:sticky;top:0}.casting-candidate-card-address{margin-bottom:.85rem}.casting-candidate-card-address .locations-field{flex-direction:column;gap:.15rem;display:flex}.casting-candidate-card-address .locations-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-family:system-ui,-apple-system,sans-serif;font-size:.68rem}.casting-candidate-card-address .locations-autocomplete-control{position:relative}.casting-candidate-card-address .locations-field-input{border:0;border-bottom:1px solid var(--border-subtle);width:100%;font:inherit;color:var(--text-primary);background:0 0;outline:0;padding:.15rem 0;font-family:system-ui,-apple-system,sans-serif;font-size:.95rem}.casting-candidate-card-address .locations-field-input:focus{border-bottom-color:var(--text-primary)}.casting-candidate-card-address .locations-autocomplete-list{z-index:30;background:var(--bg-page);border:1px solid var(--border-default);max-height:16rem;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + .15rem);left:0;right:0;overflow-y:auto;box-shadow:0 4px 14px #00000040}.casting-candidate-card-address .locations-autocomplete-item{text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;border:0;border-bottom:1px solid var(--border-subtle);background:0 0;padding:.55rem .7rem;font-family:system-ui,-apple-system,sans-serif;font-size:.85rem}.casting-candidate-card-address .locations-autocomplete-list li:last-child .locations-autocomplete-item{border-bottom:0}.casting-candidate-card-address .locations-autocomplete-item:hover{background:var(--bg-surface)}.casting-filter-banner{letter-spacing:.04em;color:#b88a2c;background:#b88a2c14;border-bottom:1px solid #b88a2c59;align-items:center;gap:.5rem;padding:.45rem .85rem;font-family:system-ui,-apple-system,sans-serif;font-size:.72rem;display:flex}.casting-filter-banner-label{text-transform:uppercase;letter-spacing:.08em;font-weight:600}.casting-filter-banner-clear{font:inherit;color:#b88a2c;cursor:pointer;background:0 0;border:0;border-radius:3px;margin-left:auto;padding:.1rem .45rem}.casting-filter-banner-clear:hover,.casting-filter-banner-clear:focus-visible{background:#b88a2c2e;outline:none}.row-alert-indicator{align-items:center;margin-left:.1rem;display:inline-flex;position:relative}.row-alert-trigger{color:#b88a2c;cursor:help;background:0 0;border:0;border-radius:3px;padding:0 .15rem;font-size:.8rem;line-height:1}.row-alert-trigger:hover,.row-alert-trigger:focus-visible{background:#b88a2c2e;outline:none}.row-alert-popover{z-index:20;background:var(--bg-surface);border:1px solid var(--border-default);min-width:14rem;max-width:22rem;color:var(--text-primary);letter-spacing:normal;text-transform:none;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-left:3px solid #b88a2c;padding:.55rem .7rem;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;font-weight:400;line-height:1.35;transition:opacity .1s,visibility .1s;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 6px 18px #00000047}.row-alert-indicator:hover .row-alert-popover,.row-alert-indicator:focus-within .row-alert-popover{opacity:1;visibility:visible;pointer-events:auto}.row-alert-popover ul{flex-direction:column;gap:.25rem;margin:0;padding-left:1rem;list-style:outside;display:flex}.row-alert-popover li{margin:0}.casting-row-v3-headline-meta{color:var(--text-muted);align-items:center;gap:.45rem;margin-left:auto;font-family:system-ui,-apple-system,sans-serif;font-size:.72rem;display:inline-flex}.locations-row-date{font-variant-numeric:tabular-nums;letter-spacing:.02em}.attachment-uploader{width:100%}.attachment-uploader-dropzone{border:1.5px dashed var(--border-default);background:var(--bg-surface);min-height:6rem;color:var(--text-secondary);cursor:pointer;text-align:center;border-radius:.5rem;outline:none;justify-content:center;align-items:center;padding:1rem;font-family:system-ui,-apple-system,sans-serif;font-size:.85rem;transition:border-color .12s,background-color .12s,color .12s;display:flex}.attachment-uploader-dropzone:hover,.attachment-uploader-dropzone:focus-visible{border-color:var(--border-strong);background:var(--bg-surface-alt)}.attachment-uploader-dropzone.is-dragover{border-color:var(--text-primary);background:var(--bg-surface-alt);color:var(--text-primary)}.attachment-uploader-dropzone.is-busy{cursor:progress;border-style:solid}.attachment-uploader-dropzone.is-error{color:#7f1d1d;background:#fef2f2;border-color:#b91c1c}.attachment-uploader-dropzone.is-success{color:#14532d;background:#f0fdf4;border-style:solid;border-color:#15803d}.attachment-uploader.is-compact{width:auto;display:inline-block}.attachment-uploader-dropzone.is-compact{border-style:solid;border-width:1px;border-color:var(--border-default);background:var(--bg-surface);min-height:0;color:var(--text-primary);text-align:left;border-radius:.35rem;padding:.35rem .7rem;font-size:.78rem;display:inline-flex}.attachment-uploader-dropzone.is-compact:hover,.attachment-uploader-dropzone.is-compact:focus-visible{border-color:var(--border-strong);background:var(--bg-surface-alt)}.attachment-uploader-dropzone.is-compact.is-dragover{border-color:var(--text-primary);background:var(--bg-surface-alt);border-style:dashed}.attachment-uploader-compact-label{letter-spacing:.01em;white-space:nowrap;font-family:system-ui,-apple-system,sans-serif;font-weight:500}.attachment-uploader-idle{flex-direction:column;align-items:center;gap:.25rem;display:flex}.attachment-uploader-idle-primary{font-weight:500}.attachment-uploader-idle-secondary{color:var(--text-muted);font-size:.75rem}.attachment-uploader-status{flex-direction:column;align-items:center;gap:.4rem;width:100%;display:flex}.attachment-uploader-filename{font-family:var(--screenplay-font);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;overflow:hidden}.attachment-uploader-progress{background:var(--bg-surface-alt);border-radius:.2rem;width:100%;max-width:22rem;height:.4rem;overflow:hidden}.attachment-uploader-progress-bar{background:var(--text-primary);height:100%;transition:width .15s}.attachment-uploader-progress-label{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.attachment-uploader-status-success{color:#15803d;font-weight:500}.attachment-uploader-status-error{color:#7f1d1d}.attachment-uploader-error-message{margin-bottom:.35rem;font-size:.8rem;line-height:1.35}.attachment-uploader-retry{background:var(--bg-input);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:.3rem;align-items:center;gap:.25rem;padding:.3rem .7rem;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;transition:background-color .12s;display:inline-flex}.attachment-uploader-retry:hover{background:var(--bg-surface-alt)}.attachment-thumbnail{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:.4rem;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.attachment-thumbnail.is-clickable{cursor:pointer;transition:border-color .12s}.attachment-thumbnail.is-clickable:hover,.attachment-thumbnail.is-clickable:focus-visible{border-color:var(--border-strong);outline:none}.attachment-thumbnail-sm{width:3rem;height:3rem}.attachment-thumbnail-md{width:6rem;height:6rem}.attachment-thumbnail-lg{width:10rem;height:10rem}.attachment-thumbnail-image{object-fit:cover;width:100%;height:100%;animation:.25s attachment-thumbnail-fade-in}@keyframes attachment-thumbnail-fade-in{0%{opacity:0}to{opacity:1}}.attachment-thumbnail-skeleton{background:linear-gradient(90deg,var(--bg-surface-alt) 0%,var(--bg-surface) 50%,var(--bg-surface-alt) 100%);background-size:200% 100%;width:100%;height:100%;animation:1.4s ease-in-out infinite attachment-thumbnail-shimmer}@keyframes attachment-thumbnail-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.attachment-thumbnail-error{width:100%;height:100%;color:var(--text-hint);justify-content:center;align-items:center;font-family:system-ui,-apple-system,sans-serif;font-size:.85rem;display:flex}.attachment-thumbnail-pdf-icon,.attachment-thumbnail-generic{background:var(--bg-surface-alt);width:100%;height:100%;color:var(--text-muted);letter-spacing:.05em;justify-content:center;align-items:center;font-family:system-ui,-apple-system,sans-serif;font-size:.7rem;font-weight:600;display:flex}.attachment-thumbnail-pdf-glyph{border:1px solid var(--border-default);background:var(--bg-page);border-radius:.25rem;padding:.15rem .4rem;display:inline-block}.attachment-thumbnail-generic-glyph{font-size:1.2rem}.attachment-gallery{width:100%;font-family:system-ui,-apple-system,sans-serif;display:block}.attachment-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.6rem;display:grid}.attachment-gallery-item{aspect-ratio:1;position:relative}.attachment-gallery-item .attachment-thumbnail{width:100%;height:100%}.attachment-gallery-delete{color:#fff;cursor:pointer;opacity:0;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.85rem;line-height:1;transition:opacity .12s;display:flex;position:absolute;top:.2rem;right:.2rem}.attachment-gallery-item:hover .attachment-gallery-delete,.attachment-gallery-delete:focus-visible{opacity:1}.attachment-gallery-delete:disabled{cursor:progress;opacity:.5}.attachment-gallery-skeleton{aspect-ratio:1;background:var(--bg-surface-alt);background:linear-gradient(90deg,var(--bg-surface-alt) 0%,var(--bg-surface) 50%,var(--bg-surface-alt) 100%);background-size:200% 100%;border-radius:.4rem;animation:1.4s ease-in-out infinite attachment-thumbnail-shimmer}.attachment-gallery-empty{color:var(--text-muted);text-align:center;padding:1rem;font-size:.85rem}.attachment-gallery-error{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;font-size:.85rem;display:flex}.attachment-gallery-retry{background:var(--bg-input);border:1px solid var(--border-default);cursor:pointer;border-radius:.3rem;padding:.25rem .6rem;font-size:.75rem}.attachment-gallery-retry:hover{background:var(--bg-surface-alt)}.attachment-gallery-lightbox{z-index:100;cursor:zoom-out;background:#000000c7;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.attachment-gallery-lightbox-inner{cursor:default;background:#1c1c1c;border-radius:.5rem;flex-direction:column;width:min(90vw,1100px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 12px 36px #00000080}.attachment-gallery-lightbox-header{color:#fff;background:#ffffff0a;border-bottom:1px solid #ffffff14;align-items:center;gap:.75rem;padding:.6rem .75rem;font-family:system-ui,-apple-system,sans-serif;font-size:.9rem;display:flex}.attachment-gallery-lightbox-filename{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:500;overflow:hidden}.attachment-gallery-lightbox-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.attachment-gallery-lightbox-open-tab{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:.3rem;padding:.3rem .6rem;font-size:.8rem}.attachment-gallery-lightbox-open-tab:hover{background:#ffffff2e}.attachment-gallery-lightbox-close{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:1.2rem;line-height:1;display:flex}.attachment-gallery-lightbox-close:hover{background:#ffffff2e}.attachment-gallery-lightbox-content{background:#0f0f0f;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.attachment-gallery-lightbox-image{max-width:100%;max-height:calc(90vh - 3rem);display:block}.attachment-gallery-lightbox-pdf-frame{background:#fff;border:0;width:100%;height:calc(90vh - 3rem);display:block}.attachment-gallery-lightbox-generic{color:#fff;padding:2rem;font-family:system-ui,-apple-system,sans-serif;font-size:.9rem}.attachment-gallery-lightbox-generic a{color:#93c5fd;text-decoration:underline}.attachment-gallery-lightbox-loading,.attachment-gallery-lightbox-error{color:#fff;padding:2rem;font-family:system-ui,-apple-system,sans-serif;font-size:.9rem}.casting-candidate-attachments{flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:.5rem 0 .75rem;display:flex}.casting-headshot-slot{flex-shrink:0;width:8rem}.casting-headshot-slot-thumb{border:1px solid var(--border-default);background:var(--bg-surface-alt);border-radius:.4rem;width:8rem;height:8rem;position:relative;overflow:hidden}.casting-headshot-slot-thumb .attachment-thumbnail{width:100%;height:100%}.casting-headshot-slot-delete{color:#fff;cursor:pointer;opacity:0;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.9rem;line-height:1;transition:opacity .12s;display:flex;position:absolute;top:.3rem;right:.3rem}.casting-headshot-slot-thumb:hover .casting-headshot-slot-delete,.casting-headshot-slot-delete:focus-visible{opacity:1}.casting-headshot-slot .attachment-uploader-dropzone{text-align:center;width:8rem;height:8rem;min-height:0;padding:.5rem;font-size:.75rem}.casting-resume-slot{flex:16rem;min-width:14rem}.casting-resume-slot-card,.locations-scout-pdf-slot-card{border:1px solid var(--border-default);background:var(--bg-surface);cursor:pointer;border-radius:.4rem;align-items:center;gap:.65rem;padding:.6rem .75rem;transition:background .12s,border-color .12s;display:flex;position:relative}.casting-resume-slot-card:hover,.locations-scout-pdf-slot-card:hover{background:var(--bg-surface-alt);border-color:var(--border-strong,var(--border-default))}.casting-resume-slot-icon,.locations-scout-pdf-slot-icon{letter-spacing:.04em;color:#b91c1c;background:#fee2e2;border-radius:.25rem;flex-shrink:0;padding:.25rem .4rem;font-size:.7rem;font-weight:700}.casting-resume-slot-meta,.locations-scout-pdf-slot-meta{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.casting-resume-slot-filename,.locations-scout-pdf-slot-filename{color:var(--text-default);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.casting-resume-slot-detail,.locations-scout-pdf-slot-detail{color:var(--text-muted);font-size:.7rem}.casting-resume-slot-delete,.locations-scout-pdf-slot-delete{width:1.4rem;height:1.4rem;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;line-height:1;transition:opacity .12s,background .12s;display:flex}.casting-resume-slot-card:hover .casting-resume-slot-delete,.locations-scout-pdf-slot-card:hover .locations-scout-pdf-slot-delete,.casting-resume-slot-delete:focus-visible,.locations-scout-pdf-slot-delete:focus-visible{opacity:1}.casting-resume-slot-delete:hover,.locations-scout-pdf-slot-delete:hover{background:var(--bg-surface-alt);color:var(--text-default)}.locations-photos-section{flex-direction:column;gap:.75rem;display:flex}.locations-photos-uploader{max-width:24rem}.locations-scout-pdf-slot{flex-direction:column;gap:.4rem;display:flex}.candidate-card-v2{background:var(--bg-surface,#1a1a1a);border:1px solid var(--border-default,#2a2a2a);border-radius:.75rem;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1.25rem;display:flex}.candidate-card-v2.is-primary{border-color:#4a90e273;box-shadow:0 0 0 1px #4a90e22e}.candidate-card-v2-header{align-items:flex-start;gap:1rem;display:flex}.candidate-card-v2-headshot{aspect-ratio:4/5;background:var(--bg-elevated,#232323);border:1px solid var(--border-default,#2a2a2a);border-radius:.6rem;flex:0 0 120px;justify-content:center;align-items:center;width:120px;display:flex;overflow:hidden}.candidate-card-v2-headshot-thumb{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.candidate-card-v2-headshot-thumb img{object-fit:cover;width:100%;height:100%}.candidate-card-v2-headshot-delete{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;width:22px;height:22px;font-size:14px;line-height:1;position:absolute;top:4px;right:4px}.candidate-card-v2-headshot-empty{color:var(--text-muted,#888);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;height:100%;font-size:.85rem;display:flex}.candidate-card-v2-headshot-empty-label{font-size:.75rem}.candidate-card-v2-headline{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.candidate-card-v2-name-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.candidate-card-v2-name{letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary,#eee);text-align:left;cursor:text;background:0 0;border:none;padding:0;font-family:Courier Prime,monospace;font-size:1.25rem}.candidate-card-v2-name.is-placeholder{color:var(--text-muted,#777);text-transform:none;font-style:italic}.candidate-card-v2-name-input{letter-spacing:.04em;text-transform:uppercase;background:var(--bg-elevated,#232323);border:1px solid var(--border-default,#2a2a2a);color:var(--text-primary,#eee);border-radius:.3rem;padding:.25rem .5rem;font-family:Courier Prime,monospace;font-size:1.25rem}.candidate-card-v2-header-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.candidate-card-v2-star{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem}.candidate-card-v2-star.is-on{color:#f0c64b}.candidate-card-v2-stage-word{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#888);font-size:.8rem}.candidate-card-v2-menu-wrap{position:relative}.candidate-card-v2-menu-trigger{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.1rem}.candidate-card-v2-menu-popover{background:var(--bg-elevated,#232323);border:1px solid var(--border-default,#2a2a2a);z-index:10;border-radius:.4rem;flex-direction:column;min-width:8rem;margin-top:.25rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0006}.candidate-card-v2-menu-popover button{color:var(--text-primary,#eee);text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.85rem}.candidate-card-v2-menu-popover button:hover{background:var(--bg-surface,#1a1a1a)}.candidate-card-v2-meta-row{color:var(--text-muted,#888);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.candidate-card-v2-meta-sep{color:var(--text-muted,#777)}.candidate-card-v2-homebase,.candidate-card-v2-union-chip{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:.3rem;padding:.15rem .4rem;font-size:.85rem}.candidate-card-v2-homebase:hover,.candidate-card-v2-union-chip:hover{background:var(--bg-elevated,#232323)}.candidate-card-v2-homebase.is-placeholder{color:var(--text-muted,#666);font-style:italic}.candidate-card-v2-homebase-input{background:var(--bg-elevated,#232323);border:1px solid var(--border-default,#2a2a2a);color:var(--text-primary,#eee);border-radius:.3rem;padding:.2rem .4rem;font-size:.85rem}.candidate-card-v2-union-chip{border:1px solid var(--border-default,#2a2a2a);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.candidate-card-v2-union-chip.is-sag_aftra{color:#8cc8f0f2;border-color:#78b4dc73}.candidate-card-v2-union-chip.is-non_union{color:#dca06ef2;border-color:#c8825a73}.candidate-card-v2-union-chip.is-other{color:#c896dcf2;border-color:#b482c873}.candidate-card-v2-union-chip.is-unknown{color:var(--text-muted,#888)}.candidate-card-v2-section{border-top:1px solid var(--border-default,#2a2a2a);flex-direction:column;gap:.5rem;padding-top:.85rem;display:flex}.candidate-card-v2-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted,#888);margin:0;font-size:.7rem;font-weight:600}.candidate-card-v2-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;display:grid}.candidate-card-v2-field{flex-direction:column;gap:.2rem;display:flex}.candidate-card-v2-field-label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.candidate-card-v2-field-input{border:1px solid #0000;border-bottom-color:var(--border-default,#2a2a2a);color:var(--text-primary,#eee);background:0 0;padding:.3rem 0;font-size:.9rem}.candidate-card-v2-field-input:focus{border-bottom-color:#dcb432b3;outline:none}.candidate-card-v2-money-wrap{border-bottom:1px solid var(--border-default,#2a2a2a);align-items:baseline;gap:.25rem;display:flex}.candidate-card-v2-rate-toggle{gap:.25rem;display:flex}.candidate-card-v2-rate-toggle button{background:var(--bg-elevated,#232323);border:1px solid var(--border-default,#2a2a2a);color:var(--text-muted,#888);cursor:pointer;border-radius:.3rem;padding:.25rem .6rem;font-size:.8rem}.candidate-card-v2-rate-toggle button.is-active{color:var(--text-primary,#eee);border-color:#dcb4328c}.candidate-card-v2-action{background:var(--bg-elevated,#232323);border:1px dashed var(--border-default,#444);color:var(--text-muted,#888);cursor:pointer;border-radius:.3rem;padding:.4rem .7rem;font-size:.85rem}.candidate-card-v2-action:hover{color:var(--text-primary,#eee);border-color:#dcb43280}.candidate-card-v2-pdf-card{background:var(--bg-elevated,#232323);border:1px solid var(--border-default,#2a2a2a);border-radius:.4rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.candidate-card-v2-pdf-icon{font-size:1.1rem}.candidate-card-v2-pdf-name{color:var(--text-primary,#eee);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;font-size:.9rem;text-decoration:underline}.candidate-card-v2-pdf-delete{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;font-size:1rem}.next-step-card{background:#f0c64b12;border-left:3px solid #f0c64bbf;border-radius:.4rem;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.next-step-card-body{flex-direction:column;flex:1;gap:.15rem;display:flex}.next-step-card-title{color:var(--text-primary,#eee);font-size:.85rem;font-weight:600}.next-step-card-message{color:var(--text-muted,#aaa);font-size:.85rem}.next-step-card-actions{align-items:center;gap:.4rem;display:flex}.next-step-card-primary{color:#1a1a1a;cursor:pointer;background:#f0c64bcc;border:none;border-radius:.3rem;padding:.35rem .7rem;font-size:.85rem;font-weight:600}.next-step-card-dismiss{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;font-size:.85rem}.stage-row{flex-direction:column;gap:.5rem;display:flex}.stage-row-spine{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stage-row-cell{cursor:pointer;color:var(--text-muted,#888);background:0 0;border:none;border-radius:.4rem;flex-direction:column;align-items:center;gap:.25rem;padding:.35rem .5rem;display:flex}.stage-row-cell:hover{background:var(--bg-elevated,#232323)}.stage-row-cell.is-active{color:var(--text-primary,#eee);background:var(--bg-elevated,#232323)}.stage-row-cell.is-reached .stage-row-dot{box-shadow:0 0 0 2px #ffffff14}.stage-row-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.stage-row-label{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.stage-row-divider{background:var(--border-default,#2a2a2a);width:1px;height:2rem;margin:0 .5rem;display:inline-block}.stage-row-cell-terminal{opacity:.7}.stage-row-confirm{background:var(--bg-elevated,#232323);border:1px solid var(--border-default,#2a2a2a);border-radius:.4rem;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.stage-row-confirm-actions{gap:.4rem;display:flex}.stage-row-confirm-yes{color:#1a1a1a;cursor:pointer;background:#f0c64bcc;border:none;border-radius:.3rem;padding:.25rem .6rem;font-size:.8rem;font-weight:600}.stage-row-confirm-no{border:1px solid var(--border-default,#2a2a2a);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:.3rem;padding:.25rem .6rem;font-size:.8rem}.audition-scheduler-form,.tape-request-form,.offer-form,.timeline-composer{background:var(--bg-elevated,#232323);border:1px solid var(--border-default,#2a2a2a);border-radius:.4rem;flex-direction:column;gap:.65rem;padding:.85rem;display:flex}.audition-scheduler-form-row{flex-wrap:wrap;gap:.75rem;display:flex}.audition-scheduler-form-field{flex-direction:column;flex:220px;gap:.25rem;display:flex}.audition-scheduler-form-label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.audition-scheduler-form-field input,.audition-scheduler-form-field select,.audition-scheduler-form-field textarea{background:var(--bg-surface,#1a1a1a);border:1px solid var(--border-default,#2a2a2a);color:var(--text-primary,#eee);border-radius:.3rem;padding:.4rem .5rem;font-family:inherit;font-size:.9rem}.audition-scheduler-form-mode{border:none;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;display:flex}.audition-scheduler-form-radio{cursor:pointer;align-items:center;gap:.3rem;font-size:.85rem;display:flex}.audition-scheduler-form-meet-actions{gap:.4rem;display:flex}.audition-scheduler-form-meet-button{background:var(--bg-surface,#1a1a1a);border:1px solid var(--border-default,#2a2a2a);color:var(--text-primary,#eee);cursor:pointer;border-radius:.3rem;padding:.35rem .7rem;font-size:.85rem}.audition-scheduler-form-meet-button:hover{border-color:#dcb43280}.audition-scheduler-form-sides{border:1px solid var(--border-default,#2a2a2a);background:var(--bg-surface,#1a1a1a);border-radius:.3rem;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.4rem;display:flex}.audition-scheduler-form-sides input{background:0 0;border:none;flex:1;min-width:6rem;padding:0;font-size:.85rem}.audition-scheduler-form-sides-chip{background:var(--bg-elevated,#232323);border:1px solid var(--border-default,#2a2a2a);border-radius:.3rem;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.8rem;display:inline-flex}.audition-scheduler-form-sides-chip button{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;font-size:.9rem}.audition-scheduler-form-checkbox{align-items:center;gap:.3rem;font-size:.85rem;display:flex}.tape-request-form-notify{border:1px dashed var(--border-default,#2a2a2a);border-radius:.3rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.tape-request-form-notify-disclaimer{color:var(--text-muted,#888);margin:0;font-size:.75rem;font-style:italic}.audition-scheduler-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.audition-scheduler-form-actions button{background:var(--bg-surface,#1a1a1a);border:1px solid var(--border-default,#2a2a2a);color:var(--text-primary,#eee);cursor:pointer;border-radius:.3rem;padding:.35rem .8rem;font-size:.85rem}.audition-scheduler-form-submit,.audition-scheduler-form-actions button.audition-scheduler-form-submit{color:#1a1a1a;background:#f0c64bcc;border-color:#f0c64b80;font-weight:600}.audition-scheduler-form-actions button:disabled{opacity:.5;cursor:not-allowed}.timeline-feed{flex-direction:column;gap:.75rem;display:flex}.timeline-feed-header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.timeline-feed-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted,#888);font-size:.7rem;font-weight:600}.timeline-feed-actions{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.timeline-feed-action{background:var(--bg-elevated,#232323);border:1px solid var(--border-default,#2a2a2a);color:var(--text-primary,#eee);cursor:pointer;border-radius:.3rem;padding:.3rem .65rem;font-size:.8rem}.timeline-feed-action:hover{border-color:#dcb43266}.timeline-feed-empty{color:var(--text-muted,#888);margin:0;padding:.5rem 0;font-size:.85rem;font-style:italic}.timeline-feed-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.timeline-entry{border-left:2px solid var(--border-default,#2a2a2a);gap:.6rem;padding:.5rem 0 .5rem .75rem;display:flex;position:relative}.timeline-entry-dot{background:var(--text-muted,#666);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.35rem}.timeline-entry-dot-audition{background:#c08fe6}.timeline-entry-dot-tape{background:#6ec5d4}.timeline-entry-dot-tape_request{background:#ddb168}.timeline-entry-dot-offer{background:#f0c64b}.timeline-entry-dot-agreement{background:#6ec97d}.timeline-entry-dot-note{background:#888}.timeline-entry-dot-stage_transition{background:#555}.timeline-entry-dot-submission{background:#aaa}.timeline-entry-body{flex-direction:column;flex:1;gap:.25rem;display:flex}.timeline-row{color:var(--text-primary,#eee);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.timeline-row-headline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.timeline-row-date{color:var(--text-muted,#888);letter-spacing:.02em;font-size:.75rem}.timeline-row-status{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-elevated,#232323);color:var(--text-muted,#888);border-radius:.2rem;padding:.1rem .4rem;font-size:.7rem}.timeline-row-status-scheduled{color:#c08fe6}.timeline-row-status-completed{color:#6ec97d}.timeline-row-status-no_show{color:#d57878}.timeline-row-status-pending{color:#f0c64b}.timeline-row-status-submitted{color:#6ec97d}.timeline-row-status-cancelled{color:var(--text-muted,#888)}.timeline-row-status-rescheduled{color:#ddb168}.timeline-row-detail{color:var(--text-muted,#aaa);font-size:.8rem}.timeline-row-notes{white-space:pre-wrap}.timeline-row-link{color:#78b4dcf2;cursor:pointer;font-size:inherit;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.timeline-row-actions{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.timeline-row-actions button{background:var(--bg-elevated,#232323);border:1px solid var(--border-default,#2a2a2a);color:var(--text-muted,#aaa);cursor:pointer;border-radius:.25rem;padding:.25rem .55rem;font-size:.75rem}.timeline-row-actions button:hover{color:var(--text-primary,#eee)}.timeline-row-tape-button{border:1px solid var(--border-default,#2a2a2a);cursor:pointer;color:var(--text-primary,#eee);background:0 0;border-radius:.3rem;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.85rem;display:inline-flex}.timeline-row-tape-button:hover{border-color:#78b4dc80}.timeline-row-tape-icon{color:#78b4dcf2}.timeline-row-tape-platform,.timeline-row-tape-duration{color:var(--text-muted,#888);font-size:.8rem}.timeline-row-stage,.timeline-row-muted{color:var(--text-muted,#888);font-style:italic}.timeline-row-edit{color:var(--text-muted,#666);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.timeline-row-edit:hover{color:var(--text-primary,#eee)}.tape-modal-video-frame{aspect-ratio:16/9;background:#000;border-radius:.4rem;width:100%;position:relative;overflow:hidden}.tape-modal-video-frame iframe{border:none;width:100%;height:100%}.tape-modal-gated-card,.tape-modal-generic-card{background:var(--bg-elevated,#232323);border:1px solid var(--border-default,#2a2a2a);border-radius:.5rem;align-items:center;gap:1rem;padding:1.25rem;display:flex}.tape-modal-gated-glyph{font-size:2.5rem}.tape-modal-gated-body{flex-direction:column;flex:1;gap:.25rem;display:flex}.tape-modal-gated-platform{font-size:1.1rem;font-weight:600}.tape-modal-gated-message{color:var(--text-muted,#aaa);font-size:.9rem}.tape-modal-gated-open{color:#1a1a1a;cursor:pointer;background:#f0c64bcc;border:none;border-radius:.3rem;padding:.5rem .85rem;font-size:.85rem;font-weight:600}.tape-modal-generic-thumb{object-fit:cover;border-radius:.3rem;flex-shrink:0;width:96px;height:96px}.tape-modal-generic-body{flex:1}.tape-modal-generic-title{font-size:1rem;font-weight:600;display:block}.tape-modal-generic-message{color:var(--text-muted,#aaa);font-size:.85rem;display:block}.casting-candidates-v2-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.casting-candidates-v2-item{display:block}.casting-candidate-card.is-primary{border-color:#4a90e273;box-shadow:0 0 0 1px #4a90e22e}.casting-candidate-card-head .candidate-card-v2-star{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.casting-candidate-card-head .candidate-card-v2-star.is-on{color:#f0c64b}.candidate-section-header{justify-content:space-between;align-items:baseline;gap:.7rem;margin-bottom:.35rem;display:flex}.candidate-section-header-actions{align-items:center;gap:.4rem;display:inline-flex}.candidate-field-grid{gap:.6rem 1rem;display:grid}.candidate-field-grid-3col{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-field-grid-2col{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-field-grid-1col{grid-template-columns:1fr}@media(max-width:720px){.candidate-field-grid-3col,.candidate-field-grid-2col{grid-template-columns:1fr 1fr}}@media(max-width:480px){.candidate-field-grid-3col,.candidate-field-grid-2col{grid-template-columns:1fr}}.cast-candidate-modal-status-chip.is-terminal{opacity:.75}.cast-candidate-modal-status-chip.is-terminal.is-active{opacity:1}.candidate-headshot-section{align-items:flex-start;gap:1rem;display:flex}.candidate-headshot-frame{aspect-ratio:4/5;background:var(--bg-elevated,#232323);border:1px solid var(--border-default,#2a2a2a);border-radius:.5rem;flex:0 0 120px;justify-content:center;align-items:center;width:120px;display:flex;overflow:hidden}.candidate-headshot-meta-field{flex-direction:column;gap:.2rem;display:flex}.candidate-files-section{flex-direction:column;gap:.4rem;display:flex}.candidate-file-row{background:var(--bg-surface,#1a1a1a);border:1px solid var(--border-subtle,#2a2a2a);border-radius:.35rem;align-items:center;gap:.5rem;padding:.45rem .65rem;font-family:system-ui,-apple-system,sans-serif;font-size:.85rem;display:flex}.candidate-file-row-icon{font-size:1.05rem}.candidate-file-row-name{color:var(--text-primary,#eee);cursor:pointer;text-align:left;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;min-width:0;padding:0;text-decoration:underline;overflow:hidden}.candidate-file-row-delete{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1rem}.candidate-file-row-delete:hover{color:var(--text-primary,#eee)}.candidate-offer-summary{color:var(--text-muted,#aaa);flex-wrap:wrap;align-items:baseline;gap:.7rem;font-family:system-ui,-apple-system,sans-serif;font-size:.85rem;display:flex}.candidate-offer-amount{color:var(--text-primary,#eee);font-weight:600}.candidate-offer-status{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#888);font-size:.7rem}.candidate-offer-date{color:var(--text-muted,#888);font-size:.78rem}.candidate-card-v2-textarea{resize:vertical;background:var(--bg-surface,#1a1a1a);border:1px solid var(--border-subtle,#2a2a2a);width:100%;font:inherit;color:var(--text-primary,#eee);border-radius:.3rem;padding:.5rem .65rem;font-family:system-ui,-apple-system,sans-serif;font-size:.85rem}.candidate-card-v2-textarea:focus{border-color:#dcb4328c;outline:none}.candidate-primary-dot{border:1.5px solid var(--border-strong,#555);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:.7rem;height:.7rem;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.candidate-primary-dot.is-primary{background:#4a90e2;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e22e}.candidate-primary-dot.is-only{cursor:default}.candidate-primary-dot:hover:not(.is-only):not(.is-primary){border-color:var(--text-primary,#eee)}.candidate-primary-dot:focus-visible{outline-offset:2px;outline:2px solid #4a90e2}.candidate-headshot-block{align-items:flex-start;gap:1rem;padding:1rem 0 .5rem;display:flex}.candidate-headshot-meta{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.candidate-name-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.candidate-status-row{flex-wrap:wrap;gap:.5rem;margin-top:.15rem;display:flex}.candidate-plain-input{border:0;border-bottom:1px solid var(--border-subtle,#2a2a2a);width:100%;font:inherit;color:var(--text-primary,#eee);background:0 0;outline:none;padding:.4rem .1rem .35rem;font-family:system-ui,-apple-system,sans-serif;font-size:.85rem;transition:border-color .12s}.candidate-plain-input::placeholder{color:var(--text-muted,#777);opacity:.85}.candidate-plain-input:focus{border-bottom-color:#dcb4328c}.candidate-plain-input:hover{border-bottom-color:var(--border-default,#2a2a2a)}.candidate-plain-textarea{resize:vertical;background:var(--bg-surface,#1a1a1a);border:1px solid var(--border-subtle,#2a2a2a);width:100%;font:inherit;color:var(--text-primary,#eee);border-radius:.3rem;padding:.5rem .65rem;font-family:system-ui,-apple-system,sans-serif;font-size:.85rem}.candidate-plain-textarea::placeholder{color:var(--text-muted,#777)}.candidate-plain-textarea:focus{border-color:#dcb4328c;outline:none}.candidate-money-wrap{align-items:center;gap:.25rem;width:100%;display:inline-flex}.candidate-money-wrap>span[aria-hidden]{color:var(--text-muted,#777);font-size:.9rem}.candidate-money-wrap>.candidate-plain-input{flex:1}.candidate-row-grid{align-items:center;gap:.65rem;display:grid}.candidate-row-grid-2{grid-template-columns:1fr 1fr}.candidate-row-grid-3{grid-template-columns:1fr 1fr 1.4fr}.candidate-rep-line{align-items:center;gap:.85rem;margin:.35rem 0;display:flex}.candidate-rep-label{text-transform:uppercase;letter-spacing:.08em;width:4.5rem;color:var(--text-muted,#888);flex-shrink:0;font-size:.7rem}.candidate-rep-line>.candidate-row-grid{flex:1;min-width:0}.candidate-rate-row{align-items:center;gap:.65rem;max-width:18rem;display:flex}.candidate-rate-row>.candidate-money-wrap{flex:1}.candidate-rate-kind-toggle{background:var(--bg-surface,#1a1a1a);border:1px solid var(--border-default,#2a2a2a);color:var(--text-primary,#eee);font:inherit;cursor:pointer;border-radius:.3rem;flex-shrink:0;min-width:4rem;padding:.4rem .85rem;font-family:system-ui,-apple-system,sans-serif;font-size:.78rem;font-weight:500;transition:background .12s,border-color .12s}.candidate-rate-kind-toggle:hover{background:var(--bg-surface-alt,#232323);border-color:var(--border-strong,#3a3a3a)}.candidate-rate-estimate{color:var(--text-muted,#888);margin:.4rem 0 0;font-size:.72rem}.candidate-profile-edit-bar{border-top:1px solid var(--border-default,#2a2a2a);justify-content:flex-end;align-items:center;gap:.55rem;margin:.4rem 0 .6rem;padding:.5rem 0 .65rem;display:flex}.candidate-profile-edit-bar-button{border:1px solid var(--border-default,#2a2a2a);color:var(--text-primary,#eee);font:inherit;cursor:pointer;background:0 0;border-radius:.3rem;padding:.3rem .75rem;font-family:system-ui,-apple-system,sans-serif;font-size:.78rem;transition:background .12s,border-color .12s}.candidate-profile-edit-bar-button:hover,.candidate-profile-edit-bar-button:focus-visible{background:var(--bg-surface-alt,#232323);border-color:var(--border-strong,#3a3a3a);outline:none}.candidate-profile-edit-bar-cancel{color:var(--text-muted,#888);font:inherit;cursor:pointer;text-underline-offset:.18em;background:0 0;border:none;padding:.3rem .55rem;font-family:system-ui,-apple-system,sans-serif;font-size:.78rem;text-decoration:underline}.candidate-profile-edit-bar-cancel:hover,.candidate-profile-edit-bar-cancel:focus-visible{color:var(--text-primary,#eee);outline:none}.candidate-profile-edit-bar-save{color:#fff;font:inherit;cursor:pointer;background:#4a90e2;border:1px solid #4a90e2;border-radius:.3rem;padding:.3rem .85rem;font-family:system-ui,-apple-system,sans-serif;font-size:.78rem;font-weight:500;transition:background .12s,border-color .12s}.candidate-profile-edit-bar-save:hover,.candidate-profile-edit-bar-save:focus-visible{background:#5fa0ec;border-color:#5fa0ec;outline:none}.candidate-display-name{color:var(--text-primary,#eee);letter-spacing:.005em;font-size:1rem;font-weight:600}.candidate-display-meta{color:var(--text-muted,#888);margin-top:.2rem;font-size:.82rem}.candidate-display-stack{flex-direction:column;gap:.25rem;display:flex}.candidate-display-line{color:var(--text-primary,#eee);align-items:baseline;gap:.5rem;min-width:0;font-size:.85rem;display:flex}.candidate-display-icon{text-align:center;width:1rem;color:var(--text-muted,#888);flex-shrink:0;font-size:.85rem}.candidate-display-value{min-width:0;color:var(--text-primary,#eee);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.candidate-display-muted{color:var(--text-muted,#888);font-style:italic}.candidate-stage-dropdown{display:inline-block;position:relative}.candidate-stage-dropdown-trigger{background:var(--bg-surface,#1a1a1a);border:1px solid var(--border-default,#2a2a2a);font:inherit;color:var(--text-primary,#eee);cursor:pointer;border-radius:.3rem;align-items:center;gap:.45rem;padding:.35rem .7rem;font-family:system-ui,-apple-system,sans-serif;font-size:.78rem;transition:border-color .12s,background .12s;display:inline-flex}.candidate-stage-dropdown-trigger:hover,.candidate-stage-dropdown-trigger.is-open{border-color:var(--border-strong,#3a3a3a);background:var(--bg-surface-alt,#232323)}.candidate-stage-dropdown-label{white-space:nowrap}.candidate-stage-dropdown-chevron{color:var(--text-muted,#888);margin-left:.15rem;font-size:.7rem}.candidate-stage-dropdown-menu{z-index:20;background:var(--bg-surface,#1a1a1a);border:1px solid var(--border-default,#2a2a2a);border-radius:.35rem;flex-direction:column;gap:.05rem;min-width:11rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 6px 18px #0006}.candidate-stage-dropdown-option{font:inherit;color:var(--text-primary,#eee);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.25rem;align-items:center;gap:.5rem;padding:.4rem .55rem;font-family:system-ui,-apple-system,sans-serif;font-size:.8rem;transition:background .1s;display:flex}.candidate-stage-dropdown-option:hover,.candidate-stage-dropdown-option:focus-visible{background:var(--bg-surface-alt,#232323);outline:none}.candidate-stage-dropdown-option.is-selected{background:#4a90e21f}.candidate-stage-dropdown-option.is-terminal{opacity:.78}.candidate-stage-dropdown-option.is-terminal-first{border-top:1px solid var(--border-subtle,#2a2a2a);margin-top:.2rem;padding-top:.5rem}.candidate-union-dropdown{display:inline-block;position:relative}.candidate-union-dropdown-trigger{background:var(--bg-surface,#1a1a1a);border:1px solid var(--border-default,#2a2a2a);font:inherit;color:var(--text-primary,#eee);cursor:pointer;border-radius:.3rem;align-items:center;gap:.4rem;padding:.35rem .7rem;font-family:system-ui,-apple-system,sans-serif;font-size:.78rem;display:inline-flex}.candidate-union-dropdown-trigger:hover,.candidate-union-dropdown-trigger.is-open{border-color:var(--border-strong,#3a3a3a);background:var(--bg-surface-alt,#232323)}.candidate-union-dropdown-chevron{color:var(--text-muted,#888);margin-left:.15rem;font-size:.7rem}.candidate-union-dropdown-menu{z-index:20;background:var(--bg-surface,#1a1a1a);border:1px solid var(--border-default,#2a2a2a);border-radius:.35rem;flex-direction:column;gap:.05rem;min-width:9rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 6px 18px #0006}.candidate-union-dropdown-option{font:inherit;color:var(--text-primary,#eee);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.25rem;padding:.4rem .55rem;font-family:system-ui,-apple-system,sans-serif;font-size:.8rem;transition:background .1s}.candidate-union-dropdown-option:hover,.candidate-union-dropdown-option:focus-visible{background:var(--bg-surface-alt,#232323);outline:none}.candidate-union-dropdown-option.is-selected{background:#4a90e21f}.candidate-card-v2-headshot-empty-plus{width:100%;height:100%;color:var(--text-muted,#777);justify-content:center;align-items:center;font-size:2rem;font-weight:300;line-height:1;display:flex}.candidate-headshot-frame .attachment-uploader,.candidate-headshot-frame .attachment-uploader-dropzone,.candidate-card-v2-headshot .attachment-uploader,.candidate-card-v2-headshot .attachment-uploader-dropzone{width:100%;height:100%;min-height:0}.candidate-budget-indicator{color:var(--text-muted,#888);letter-spacing:.01em;margin:.5rem 0 0;font-size:.72rem;font-style:italic}.confirm-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;animation:.12s ease-out confirm-modal-overlay-in;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes confirm-modal-overlay-in{0%{opacity:0}to{opacity:1}}.confirm-modal{background:var(--bg-surface,#1a1a1a);border:1px solid var(--border-default,#2a2a2a);width:100%;max-width:26rem;color:var(--text-primary,#eee);border-radius:.5rem;flex-direction:column;gap:.85rem;padding:1.35rem 1.5rem 1.15rem;font-family:system-ui,-apple-system,sans-serif;animation:.16s ease-out confirm-modal-in;display:flex;box-shadow:0 18px 48px #0000008c,0 0 0 1px #ffffff05}@keyframes confirm-modal-in{0%{opacity:0;transform:translateY(-.5rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-modal-title{letter-spacing:-.005em;color:var(--text-primary,#eee);margin:0;font-family:Larken,Georgia,serif;font-size:1.15rem;font-weight:800;line-height:1.25}.confirm-modal-body{color:var(--text-secondary,#bbb);margin:0;font-size:.875rem;line-height:1.5}.confirm-modal-body p{margin:0 0 .4rem}.confirm-modal-body p:last-child{margin-bottom:0}.confirm-modal-actions{justify-content:flex-end;gap:.55rem;margin-top:.5rem;display:flex}.confirm-modal-cancel,.confirm-modal-confirm{border:1px solid var(--border-default,#2a2a2a);color:var(--text-primary,#eee);font:inherit;cursor:pointer;background:0 0;border-radius:.3rem;min-width:5rem;padding:.5rem 1rem;font-family:system-ui,-apple-system,sans-serif;font-size:.85rem;font-weight:500;transition:background .12s,border-color .12s,color .12s}.confirm-modal-cancel:hover,.confirm-modal-cancel:focus-visible{background:var(--bg-surface-alt,#232323);border-color:var(--border-strong,#3a3a3a);outline:none}.confirm-modal-confirm.is-primary{color:#fff;background:#4a90e2;border-color:#4a90e2}.confirm-modal-confirm.is-primary:hover,.confirm-modal-confirm.is-primary:focus-visible{background:#5fa0ec;border-color:#5fa0ec;outline:none}.confirm-modal-confirm.is-danger{color:#fff;background:#c0392b;border-color:#c0392b}.confirm-modal-confirm.is-danger:hover,.confirm-modal-confirm.is-danger:focus-visible{background:#d04a3d;border-color:#d04a3d;outline:none}.confirm-modal-confirm:focus-visible,.confirm-modal-cancel:focus-visible{box-shadow:0 0 0 3px #4a90e252}@media(prefers-reduced-motion:reduce){.confirm-modal-overlay,.confirm-modal{animation:none}}.crop-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;padding:1.5rem;animation:.12s ease-out confirm-modal-overlay-in;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.crop-modal{background:var(--bg-surface,#1a1a1a);border:1px solid var(--border-default,#2a2a2a);width:100%;max-width:36rem;color:var(--text-primary,#eee);border-radius:.5rem;flex-direction:column;gap:.85rem;padding:1.1rem 1.25rem;font-family:system-ui,-apple-system,sans-serif;animation:.16s ease-out confirm-modal-in;display:flex;box-shadow:0 18px 48px #0000008c,0 0 0 1px #ffffff05}.crop-modal-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.crop-modal-title{letter-spacing:-.005em;color:var(--text-primary,#eee);margin:0;font-family:Larken,Georgia,serif;font-size:1.15rem;font-weight:800;line-height:1.25}.crop-modal-close{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:0 .4rem;font-size:1.5rem;line-height:1}.crop-modal-close:hover,.crop-modal-close:focus-visible{background:var(--bg-surface-alt,#232323);color:var(--text-primary,#eee);outline:none}.crop-modal-cropper{background:#000;border-radius:.35rem;width:100%;height:min(60vh,26rem);min-height:18rem;position:relative;overflow:hidden}.crop-modal-controls{flex-direction:column;gap:.45rem;display:flex}.crop-modal-zoom-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:1.25rem}.crop-modal-zoom-slider::-webkit-slider-runnable-track{background:var(--bg-surface-alt,#2a2a2a);border-radius:2px;height:4px}.crop-modal-zoom-slider::-moz-range-track{background:var(--bg-surface-alt,#2a2a2a);border-radius:2px;height:4px}.crop-modal-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong,#3a3a3a);cursor:grab;background:#fff;border-radius:50%;width:14px;height:14px;margin-top:-5px}.crop-modal-zoom-slider::-moz-range-thumb{border:1px solid var(--border-strong,#3a3a3a);cursor:grab;background:#fff;border-radius:50%;width:14px;height:14px}.crop-modal-hint{color:var(--text-muted,#888);text-align:center;font-size:.78rem}.crop-modal-actions{justify-content:flex-end;gap:.55rem;margin-top:.25rem;display:flex}.crop-modal-cancel,.crop-modal-save{border:1px solid var(--border-default,#2a2a2a);color:var(--text-primary,#eee);font:inherit;cursor:pointer;background:0 0;border-radius:.3rem;min-width:5rem;padding:.5rem 1rem;font-family:system-ui,-apple-system,sans-serif;font-size:.85rem;font-weight:500;transition:background .12s,border-color .12s,color .12s}.crop-modal-cancel:hover,.crop-modal-cancel:focus-visible{background:var(--bg-surface-alt,#232323);border-color:var(--border-strong,#3a3a3a);outline:none}.crop-modal-save.is-primary{color:#fff;background:#4a90e2;border-color:#4a90e2}.crop-modal-save.is-primary:hover,.crop-modal-save.is-primary:focus-visible{background:#5fa0ec;border-color:#5fa0ec;outline:none}.crop-modal-save:disabled,.crop-modal-cancel:disabled{opacity:.55;cursor:not-allowed}.crop-modal-save:focus-visible,.crop-modal-cancel:focus-visible{box-shadow:0 0 0 3px #4a90e252}@media(prefers-reduced-motion:reduce){.crop-modal-overlay,.crop-modal{animation:none}}.attachment-thumbnail-aspect-4-5{aspect-ratio:4/5;height:auto}.plot-hole-mark{text-underline-offset:3px;-webkit-text-decoration:underline wavy #dc8c32;text-decoration:underline wavy #dc8c32;text-decoration-thickness:1px}.plot-hole-mark:hover{background-color:#dc8c3214;text-decoration-color:#f5a546}.panel-row.is-plot-hole{cursor:default;align-items:flex-start;padding-top:.4rem;padding-bottom:.4rem}.panel-row-glyph.is-plot-hole{color:#dc8c32;font-size:.95rem}.panel-row-glyph.is-plot-hole.severity-major{color:#e1503c}.panel-row-wrap.is-plot-hole-row.state-resolved,.panel-row-wrap.is-plot-hole-row.state-wont_fix{opacity:.6}.plot-hole-row-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.plot-hole-row-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.plot-hole-row-severity-chip{text-transform:uppercase;letter-spacing:.05em;color:#a05f19;background-color:#dc8c3226;border-radius:3px;align-items:center;padding:.05rem .35rem;font-size:.6rem;font-weight:600;display:inline-flex}.plot-hole-row-severity-chip.severity-major{color:#b4321e;background-color:#e1503c2e}.plot-hole-row-slug{font-family:var(--screenplay-font);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.625rem;overflow:hidden}.plot-hole-row-page{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.625rem}.plot-hole-row-description{color:var(--text-primary);white-space:normal;word-wrap:break-word;font-size:.75rem;line-height:1.35}.plot-hole-row-resolution{color:var(--text-secondary);font-size:.6875rem;font-style:italic;line-height:1.3}.plot-hole-row-resolution-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-style:normal;font-weight:600}.plot-hole-row-excerpt{font-family:var(--screenplay-font);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;font-style:italic;overflow:hidden}.plot-hole-row-edit-input{border:1px solid var(--border-medium);background:var(--bg-surface);width:100%;color:var(--text-primary);border-radius:4px;padding:.25rem .4rem;font-size:.75rem}.plot-hole-row-edit-input.is-resolution{font-size:.6875rem;font-style:italic}.plot-hole-row-actions{flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.2rem;display:flex}.plot-hole-row-action{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:.15rem .4rem;font-family:inherit;font-size:.6875rem}.plot-hole-row-action:hover:not(:disabled){background:var(--bg-page);color:var(--text-primary);border-color:var(--border-light)}.plot-hole-row-action:disabled{opacity:.4;cursor:not-allowed}.plot-hole-row-menu-wrap{position:relative}.plot-hole-row-menu-trigger{padding:.15rem .35rem}.plot-hole-row-menu{z-index:10;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:4px;flex-direction:column;min-width:12rem;padding:.25rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001f}.plot-hole-row-menu-item{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:.4rem .6rem;font-family:inherit;font-size:.75rem}.plot-hole-row-menu-item:hover{background:var(--bg-page)}.plot-hole-row-menu-item.is-danger{color:#c83c32}.plot-hole-row-menu-sep{background:var(--border-light);height:1px;margin:.2rem .4rem}.plot-holes-subsection{flex-direction:column;margin-bottom:.4rem;display:flex}.plot-holes-subsection-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.3rem .5rem .2rem;font-size:.625rem;font-weight:600}.plot-holes-subsection-toggle{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.3rem .5rem .2rem;font-family:inherit;font-size:.625rem;font-weight:600;display:flex}.plot-holes-subsection-toggle:hover{color:var(--text-secondary)}.plot-holes-subsection-chevron{width:.75rem;display:inline-block}.plot-hole-form-backdrop{z-index:1000;background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.plot-hole-form{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:8px;flex-direction:column;gap:.85rem;width:min(28rem,92vw);padding:1.25rem;display:flex;box-shadow:0 8px 32px #0000002e}.plot-hole-form-header{align-items:center;gap:.5rem;display:flex}.plot-hole-form-glyph{color:#dc8c32;font-size:1.1rem}.plot-hole-form-title{color:var(--text-primary);font-size:1rem;font-weight:600}.plot-hole-form-excerpt{border-left:3px solid var(--border-medium);background:var(--bg-page);font-family:var(--screenplay-font);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;padding:.5rem .75rem;font-size:.75rem;font-style:italic;overflow:hidden}.plot-hole-form-field{flex-direction:column;gap:.3rem;display:flex}.plot-hole-form-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem;font-weight:600}.plot-hole-form-input{border:1px solid var(--border-medium);background:var(--bg-surface);width:100%;color:var(--text-primary);border-radius:4px;padding:.4rem .55rem;font-family:inherit;font-size:.875rem}.plot-hole-form-input:focus{border-color:#dc8c32;outline:none;box-shadow:0 0 0 2px #dc8c322e}.plot-hole-form-severity{border:0;flex-direction:column;gap:.3rem;margin:0;padding:0;display:flex}.plot-hole-form-severity>legend{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.2rem;padding:0;font-size:.7rem;font-weight:600}.plot-hole-form-radio{color:var(--text-primary);cursor:pointer;align-items:center;gap:.35rem;margin-right:1rem;font-size:.875rem;display:inline-flex}.plot-hole-form-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.plot-hole-form-button{cursor:pointer;border:1px solid var(--border-medium);border-radius:4px;padding:.4rem .85rem;font-family:inherit;font-size:.8125rem;font-weight:500}.plot-hole-form-button.is-secondary{background:var(--bg-surface);color:var(--text-primary)}.plot-hole-form-button.is-secondary:hover{background:var(--bg-page)}.plot-hole-form-button.is-primary{color:#fff;background:#dc8c32;border-color:#be7323}.plot-hole-form-button.is-primary:hover:not(:disabled){background:#eb9b3c}.plot-hole-form-button.is-primary:disabled{opacity:.45;cursor:not-allowed}.outline-scene-card-plot-hole-badge{color:#b4641e;cursor:pointer;background:#dc8c3226;border:1px solid #dc8c3266;border-radius:3px;align-items:center;gap:.2rem;padding:.1rem .35rem;font-family:inherit;font-size:.6875rem;font-weight:600;display:inline-flex}.outline-scene-card-plot-hole-badge:hover{color:#965014;background:#dc8c3240}.candidate-home-base-autocomplete.locations-field{width:100%;margin:0;display:block}.candidate-home-base-autocomplete .locations-autocomplete-control{width:100%}.candidate-home-base-autocomplete .locations-field-input{border:0;border-bottom:1px solid var(--border-subtle,#2a2a2a);width:100%;font:inherit;color:var(--text-primary,#eee);background:0 0;border-radius:0;outline:none;padding:.4rem .1rem .35rem;font-family:system-ui,-apple-system,sans-serif;font-size:.85rem;transition:border-color .12s}.candidate-home-base-autocomplete .locations-field-input::placeholder{color:var(--text-muted,#777);opacity:.85}.candidate-home-base-autocomplete .locations-field-input:focus{border-bottom-color:#dcb4328c}.candidate-home-base-autocomplete .locations-field-input:hover{border-bottom-color:var(--border-default,#2a2a2a)}.candidate-home-base-autocomplete .locations-autocomplete-list{background:var(--bg-surface,#1a1a1a);border:1px solid var(--border-default,#2a2a2a);border-radius:.35rem;font-size:.8rem;box-shadow:0 6px 18px #0006}.candidate-card-v2-headshot-skeleton{background:var(--bg-surface,#1a1a1a);border:1px dashed var(--border-subtle,#2a2a2a);opacity:.55;border-radius:.4rem;width:100%;height:100%}.candidate-file-row-skeleton{background:var(--bg-surface,#1a1a1a);border:1px solid var(--border-subtle,#2a2a2a);opacity:.55;border-radius:.3rem;height:2.2rem}.outline-scene-bar-wrap{z-index:30;background:var(--bg-page);border-bottom:1px solid var(--border-subtle);margin:0 0 .5rem;padding:.25rem 0 .5rem;position:sticky;top:0}.outline-scene-bar-header{justify-content:space-between;align-items:center;padding:.125rem 0 .25rem;display:flex}.outline-scene-bar-title,.outline-threads-strip-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.outline-scene-bar-collapse-toggle,.outline-threads-strip-collapse-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:.125rem .5rem;font-size:11px}.outline-scene-bar-collapse-toggle:hover,.outline-threads-strip-collapse-toggle:hover{background:var(--bg-surface);color:var(--text-primary)}.outline-scene-bar{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:3px;align-items:stretch;gap:0;height:1.75rem;display:flex;overflow:hidden}.outline-scene-bar-segment-wrap{min-width:0;display:flex;position:relative}.outline-scene-bar-segment-wrap+.outline-scene-bar-segment-wrap{border-left:1px solid var(--border-subtle)}.outline-scene-bar-segment-wrap.is-drop-target{outline:1px dashed var(--accent-comment-border,#78a0c8);outline-offset:-2px;z-index:1;background:#78a0c82e}.outline-scene-bar-segment{cursor:pointer;min-width:0;color:var(--text-muted);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;flex:auto;justify-content:center;align-items:center;padding:0;font-size:10px;transition:background .12s,color .12s;display:flex;position:relative;overflow:hidden}.outline-scene-bar-segment:hover,.outline-scene-bar-segment.is-active,.outline-scene-bar-segment-wrap.is-active .outline-scene-bar-segment{background:var(--bg-page);color:var(--text-primary)}.outline-scene-bar-segment-wrap.is-active:after{content:"";background:var(--text-primary);pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0}.outline-scene-bar-segment.is-unoutlined{opacity:.5}.outline-scene-bar-segment.is-skipped{opacity:.3}.outline-scene-bar-segment-index{z-index:1;white-space:nowrap;text-overflow:ellipsis;padding:0 .25rem;position:relative;overflow:hidden}.outline-scene-bar-segment-threads{pointer-events:none;height:.3125rem;display:flex;position:absolute;top:0;left:0;right:0}.outline-scene-bar-segment-thread-stripe{opacity:.85;flex:auto;min-width:0}.outline-scene-bar-popover{background:var(--bg-page);border:1px solid var(--border-default);min-width:14rem;max-width:22rem;color:var(--text-primary);z-index:50;visibility:hidden;opacity:0;pointer-events:none;border-radius:4px;padding:.5rem .625rem;font-size:12px;transition:opacity 80ms;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.outline-scene-bar-segment-wrap:hover .outline-scene-bar-popover,.outline-scene-bar-segment-wrap:focus-within .outline-scene-bar-popover{visibility:visible;opacity:1}.outline-scene-bar-popover-slug{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-weight:600;overflow:hidden}.outline-scene-bar-popover-meta{color:var(--text-muted);margin-bottom:.375rem;font-size:11px}.outline-scene-bar-popover-threads{flex-wrap:wrap;gap:.25rem;margin-bottom:.375rem;display:flex}.outline-scene-bar-popover-thread-chip{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:2px;align-items:center;gap:.25rem;padding:.0625rem .375rem;font-size:11px;display:inline-flex}.outline-scene-bar-popover-thread-swatch{border-radius:1px;width:8px;height:8px;display:inline-block}.outline-scene-bar-popover-beat{color:var(--text-secondary);border-top:1px solid var(--border-subtle);margin-top:.25rem;padding-top:.375rem;font-size:12px;line-height:1.4}.outline-scene-bar-popover-empty{color:var(--text-muted);font-size:11px;font-style:italic}.outline-scene-bar-collapsed{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin:0 0 .5rem;padding:.25rem 0;display:flex}.outline-scene-bar-collapsed-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.outline-threads-empty-banner{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .5rem;padding:.375rem .5rem;font-size:11px;display:flex}.outline-threads-empty-banner-cta{border:1px dashed var(--border-default);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:2px;padding:.125rem .5rem;font-family:inherit;font-size:11px}.outline-threads-empty-banner-cta:hover{border-color:var(--text-primary);color:var(--text-primary)}.outline-gap-card-v2{border-bottom:1px solid var(--border-subtle);opacity:.75;background:0 0;flex-direction:column;gap:.25rem;padding:.375rem .5rem .5rem;transition:opacity .12s,background .12s;display:flex}.outline-gap-card-v2:hover,.outline-gap-card-v2.is-editing{opacity:1}.outline-gap-card-v2-header{align-items:center;gap:.5rem;min-width:0;padding-left:2.125rem;display:flex}.outline-gap-card-v2-prompt{text-align:left;cursor:text;font:inherit;color:var(--text-secondary);background:0 0;border:0;flex:auto;min-width:0;padding:.125rem 0;font-family:system-ui,-apple-system,sans-serif;display:block}.outline-gap-card-v2-eyebrow{color:var(--text-muted);letter-spacing:0;text-transform:none;font-style:normal;font-weight:500}.outline-gap-card-v2-prompt-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.8125rem;font-style:italic;font-weight:400;display:block;overflow:hidden}.outline-gap-card-v2-prompt-input{background:var(--bg-page);border:1px solid var(--border-subtle);color:var(--text-primary);font:inherit;border-radius:3px;outline:none;flex:auto;min-width:0;padding:.25rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:500}.outline-gap-card-v2-prompt-input:focus{border-color:var(--text-secondary)}.outline-gap-card-v2-prompt-input::placeholder,.outline-gap-card-v2-notes-input::placeholder{color:var(--text-muted)}.outline-gap-card-v2-notes{text-align:left;cursor:text;font:inherit;color:var(--text-muted);background:0 0;border:0;padding:.125rem 0 .125rem 2.125rem;font-family:system-ui,-apple-system,sans-serif;font-size:.78rem;font-style:italic;line-height:1.4}.outline-gap-card-v2-notes-input{background:var(--bg-page);border:1px solid var(--border-subtle);color:var(--text-primary);font:inherit;resize:vertical;border-radius:3px;outline:none;margin-left:2.125rem;padding:.375rem .5rem;font-family:system-ui,-apple-system,sans-serif;font-size:.78rem}.outline-gap-card-v2-notes-input:focus{border-color:var(--text-secondary)}.outline-gap-card-v2-menu-wrap{flex:none;position:relative}.outline-gap-card-v2-menu-trigger{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:.25rem .4rem;font-size:1rem;line-height:1}.outline-gap-card-v2-menu-trigger:hover,.outline-gap-card-v2-menu-trigger:focus-visible{color:var(--text-primary);background:var(--bg-surface);outline:none}.outline-gap-card-menu{z-index:30;background:var(--bg-page);border:1px solid var(--border-default);border-radius:4px;flex-direction:column;min-width:10rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 4px 16px #0000001f}.outline-gap-card-menu-item{text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:.375rem .625rem;font-family:system-ui,-apple-system,sans-serif;font-size:.8125rem}.outline-gap-card-menu-item:hover,.outline-gap-card-menu-item:focus-visible{background:var(--bg-surface);outline:none}.outline-gap-card-menu-item.is-danger{color:var(--text-secondary)}.outline-gap-card-menu-item.is-danger:hover,.outline-gap-card-menu-item.is-danger:focus-visible{color:#c34;background:var(--bg-surface)}.outline-rail-focus-section{border-bottom:1px solid var(--border-subtle);padding-bottom:.75rem}.outline-rail-focus-sticky{z-index:10;background:var(--bg-page);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.375rem;padding:.5rem 0 .375rem;display:flex;position:sticky;top:0}.outline-rail-focus-header{justify-content:stretch;align-items:center;gap:.375rem;display:flex}.outline-rail-focus-arrow{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:3px;flex:none;padding:.125rem .375rem;font-size:11px;line-height:1}.outline-rail-focus-arrow:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary)}.outline-rail-focus-arrow:disabled{opacity:.35;cursor:not-allowed}.outline-rail-focus-title{text-align:center;flex-direction:column;flex:auto;align-items:center;gap:.125rem;min-width:0;display:flex}.outline-rail-focus-eyebrow{letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:700}.outline-rail-focus-slug{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;font-weight:600;overflow:hidden}.outline-rail-unplaced-toggle{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.375rem;width:100%;padding:.25rem 0;font-family:inherit;display:flex}.outline-rail-unplaced-toggle:hover .outline-rail-section-label,.outline-rail-unplaced-toggle:focus-visible .outline-rail-section-label{color:var(--text-primary)}.outline-rail-unplaced-toggle-caret{color:var(--text-muted);width:.75rem;font-size:.6875rem;display:inline-block}.outline-threads-strip{border-bottom:1px solid var(--border-subtle);margin:0 0 .75rem;padding:0}.outline-threads-strip-header{justify-content:space-between;align-items:center;padding:.25rem 0;display:flex}.outline-threads-strip-header-actions{align-items:center;gap:.25rem;display:flex}.outline-threads-strip-add{border:1px dashed var(--border-default);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:2px;padding:.125rem .5rem;font-family:inherit;font-size:11px}.outline-threads-strip-add:hover{border-color:var(--text-primary);color:var(--text-primary)}.outline-threads-strip-rows{flex-direction:column;gap:2px;padding-bottom:.5rem;display:flex}.outline-thread-row{grid-template-columns:12rem 1fr;align-items:center;gap:.5rem;padding:.125rem 0;display:grid}.outline-thread-row-name{cursor:pointer;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:2px;align-items:center;gap:.375rem;min-width:0;padding:.125rem .375rem;font-family:inherit;font-size:12px;display:flex}.outline-thread-row-name:hover,.outline-thread-row.is-active .outline-thread-row-name{background:var(--bg-surface)}.outline-thread-row.is-active .outline-thread-row-name{font-weight:600}.outline-thread-row-swatch{border-radius:1px;flex-shrink:0;width:10px;height:10px;display:inline-block}.outline-thread-row-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.outline-thread-row-gantt{align-items:stretch;gap:2px;min-width:0;height:.75rem;display:flex}.outline-thread-gantt-cell{background:var(--bg-surface);border:1px solid #0000;border-radius:2px;flex:auto;justify-content:center;align-items:center;min-width:0;display:flex}.outline-thread-gantt-cell.is-filled{border-color:var(--border-subtle);background:0 0}.outline-thread-gantt-cell-fill{border-radius:1px;width:100%;height:100%;display:block}.outline-threads-strip-empty{text-align:center;padding:.75rem .5rem 1rem}.outline-threads-strip-empty-prose{color:var(--text-muted);margin-bottom:.75rem;font-size:12px;line-height:1.5}.outline-threads-strip-empty-prose p{margin:0}.outline-threads-strip-empty-cta{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:2px;margin-bottom:.75rem;padding:.375rem 1rem;font-family:inherit;font-size:12px;display:inline-block}.outline-threads-strip-empty-cta:hover{border-color:var(--text-primary)}.outline-threads-strip-empty-examples{color:var(--text-muted);font-size:11px}.outline-threads-strip-empty-examples-label{letter-spacing:.04em;margin-bottom:.25rem;display:block}.outline-threads-strip-empty-examples-list{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.outline-threads-strip-empty-example-chip{border:1px dashed var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:2px;padding:.125rem .5rem;font-family:inherit;font-size:11px}.outline-threads-strip-empty-example-chip:hover{border-color:var(--text-primary);color:var(--text-primary);border-style:solid}.outline-threads-strip-collapsed{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin:0 0 .5rem;padding:.25rem 0;display:flex}.outline-threads-strip-collapsed-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.outline-scene-card-v2{border-bottom:1px solid var(--border-subtle);background:0 0;flex-direction:column;gap:.375rem;padding:.375rem .5rem .5rem;transition:opacity .15s,background .15s;display:flex}.outline-scene-card-v2.is-drop-target{outline:1px dashed var(--accent-comment-border);outline-offset:-1px;background:#78a0c80f}.outline-scene-card-v2.is-empty{opacity:.85}.outline-scene-card-v2.is-skipped{opacity:.5}.outline-scene-card-v2.is-pulse-flash{animation:1.2s ease-out outlineSceneCardPulse}@keyframes outlineSceneCardPulse{0%{background-color:#0000;box-shadow:0 0 #0000}20%{box-shadow:inset 0 0 0 2px var(--accent-comment-border);background-color:#78a0c81a}to{background-color:#0000;box-shadow:0 0 #0000}}.outline-scene-card-v2-header{z-index:20;background:var(--bg-page);align-items:center;gap:.625rem;min-width:0;margin:-.375rem 0;padding:.375rem 0;display:flex;position:sticky;top:4rem}.outline-scene-card-v2-index{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex:none;min-width:1.5rem;font-size:1.125rem;font-weight:700}.outline-scene-card-v2-eighths{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.02em;flex:none;font-size:11px}.outline-scene-thread-chips{flex-wrap:wrap;align-items:center;gap:.375rem;min-height:1.25rem;display:flex}.outline-scene-thread-chips-list{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.outline-scene-thread-chip{background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-secondary);white-space:nowrap;border-radius:2px;align-items:center;gap:.25rem;padding:.0625rem .4rem;font-family:inherit;font-size:11px;display:inline-flex}.outline-scene-thread-chip:hover{border-color:var(--text-primary);color:var(--text-primary)}.outline-scene-thread-chip-swatch{border-radius:1px;flex-shrink:0;width:8px;height:8px;display:inline-block}.outline-scene-thread-chip-label{text-overflow:ellipsis;max-width:12rem;overflow:hidden}.outline-scene-thread-chips-add-wrap{opacity:0;margin-left:auto;transition:opacity .12s;position:relative}.outline-scene-thread-chips:hover .outline-scene-thread-chips-add-wrap,.outline-scene-thread-chips:focus-within .outline-scene-thread-chips-add-wrap{opacity:1}.outline-scene-thread-chips-add{border:1px dashed var(--border-default);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:2px;padding:.0625rem .5rem;font-family:inherit;font-size:11px}.outline-scene-thread-chips-add:hover{border-color:var(--text-primary);color:var(--text-primary)}.outline-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:baseline;gap:.25rem;margin:.5rem 0 .375rem;font-size:11px;font-weight:600;display:flex}.outline-section-label-count{letter-spacing:.04em;font-weight:400}.outline-scene-card-notes-section{flex-direction:column;display:flex}.outline-notes-container-scrollable{overscroll-behavior:contain;max-height:12rem;overflow-y:auto}.outline-notes-add-divider{border-top:1px dashed var(--border-subtle);color:var(--text-muted);text-align:center;margin-top:.5rem;padding:.25rem 0;font-size:11px;font-style:italic}.outline-empty-scene-state{flex-direction:column;gap:.5rem;padding:.5rem 0;display:flex}.outline-empty-scene-state-prompt{color:var(--text-secondary);font-size:13px;font-style:italic}.outline-empty-scene-state-input{background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:2px;outline:none;min-height:2.5rem;padding:.5rem .625rem;font-family:inherit;font-size:13px}.outline-empty-scene-state-input:focus{border-color:var(--text-secondary)}.outline-empty-scene-state-actions{align-items:center;gap:.5rem;font-size:11px;display:flex}.outline-empty-scene-state-generate,.outline-empty-scene-state-skip{border:1px dashed var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:2px;padding:.25rem .75rem;font-family:inherit;font-size:11px}.outline-empty-scene-state-generate:hover,.outline-empty-scene-state-skip:hover{border-color:var(--text-primary);color:var(--text-primary);border-style:solid}.outline-empty-scene-state-preview{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:2px;padding:.5rem .625rem}.outline-empty-scene-state-preview-header{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-size:11px;font-weight:600}.outline-empty-scene-state-preview-empty{color:var(--text-muted);margin:0;font-size:12px;font-style:italic}.outline-empty-scene-state-preview-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.outline-empty-scene-state-preview-row{align-items:flex-start;padding:.25rem 0;display:flex}.outline-empty-scene-state-preview-row-label{cursor:pointer;color:var(--text-secondary);align-items:flex-start;gap:.5rem;font-size:12px;line-height:1.5;display:flex}.outline-empty-scene-state-preview-row.is-kept .outline-empty-scene-state-preview-row-label{color:var(--text-primary)}.outline-empty-scene-state-preview-row-text{flex:auto}.outline-empty-scene-state-preview-actions{justify-content:flex-end;gap:.5rem;margin-top:.625rem;display:flex}.outline-empty-scene-state-preview-cancel,.outline-empty-scene-state-preview-confirm{background:var(--bg-page);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:2px;padding:.25rem .75rem;font-family:inherit;font-size:12px}.outline-empty-scene-state-preview-confirm:disabled{opacity:.5;cursor:not-allowed}.outline-empty-scene-state-preview-confirm:not(:disabled):hover{border-color:var(--text-primary)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
