html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;z-index:999999999;outline:none;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;transition:transform .4s;position:fixed}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);opacity:0;transform:var(--y);touch-action:none;box-sizing:border-box;overflow-wrap:anywhere;outline:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;position:absolute}[data-sonner-toast][data-styled=true]{background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);width:var(--width);align-items:center;gap:6px;padding:16px;font-size:13px;display:flex;box-shadow:0 4px 12px #0000001a}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap));top:0}[data-sonner-toast][data-y-position=bottom]{--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap));bottom:0}[data-sonner-toast][data-styled=true] [data-description]{color:#3f3f3f;font-weight:400;line-height:1.4}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{color:inherit;font-weight:500;line-height:1.5}[data-sonner-toast][data-styled=true] [data-icon]{width:16px;height:16px;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform-origin:50%;animation:.3s forwards sonner-fade-in;transform:scale(.8)}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{flex-direction:column;gap:2px;display:flex}[data-sonner-toast][data-styled=true] [data-button]{height:24px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);cursor:pointer;border:none;border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding-left:8px;padding-right:8px;font-size:12px;font-weight:500;transition:opacity .4s,box-shadow .2s;display:flex}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toast][data-styled=true] [data-close-button]{left:var(--toast-close-button-start);right:var(--toast-close-button-end);width:20px;height:20px;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .2s,border-color .2s;display:flex;position:absolute;top:0}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";z-index:-1;height:100%;position:absolute;left:-100%;right:-100%}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3)translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3)translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";height:calc(var(--gap) + 1px);width:100%;position:absolute;bottom:100%;left:0}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * .05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0px)) translateX(var(--swipe-amount-x,0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (width<=600px){[data-sonner-toaster]{right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%;position:fixed}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{width:calc(100% - var(--mobile-offset-left) * 2);left:0;right:0}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);z-index:10;position:absolute;inset:0}.sonner-loading-wrapper[data-visible=false]{transform-origin:50%;animation:.2s forwards sonner-fade-out}.sonner-spinner{height:var(--size);width:var(--size);position:relative;top:50%;left:50%}.sonner-loading-bar{background:var(--gray11);border-radius:6px;width:24%;height:8%;animation:1.2s linear infinite sonner-spin;position:absolute;top:-3.9%;left:-10%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg)translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg)translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg)translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg)translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg)translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg)translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg)translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg)translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg)translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg)translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg)translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg)translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8)translate(-50%,-50%)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-base:11px;--font-ui:1rem;--font-control:.9rem;--font-label:.82rem;--font-heading:.84rem;--font-status:.88rem;--font-toolbar:10.5px;--ae-bg:#1c1c1c;--ae-bg-2:#232323;--ae-bg-3:#2c2c2c;--ae-bg-4:#353535;--ae-bg-5:#404040;--ae-rule:#0e0e0e;--ae-rule-soft:#2a2a2a;--ae-rule-hi:#565656;--ae-ink:#d6d6d6;--ae-ink-2:#9a9a9a;--ae-ink-3:#6b6b6b;--ae-ink-disabled:#4a4a4a;--ae-blue:#2680eb;--ae-blue-2:#1473e6;--ae-blue-soft:#2680eb2e;--ae-yellow:#e2b203;--ae-green:#2cba6d;--ae-red:#e34850;--rule-size:1px;--accent-rule-size:2px;--mono:"Roboto Mono", ui-monospace, "Cascadia Mono", Consolas, Menlo, monospace;--sans:var(--mono)}*{box-sizing:border-box}html{font-size:var(--font-base)}html,body,#root{height:100%}html,body{background:var(--ae-bg);color:var(--ae-ink);font:var(--font-ui)/1.4 var(--sans);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}::-webkit-scrollbar{background:var(--ae-bg);width:12px;height:12px}::-webkit-scrollbar-thumb{border:2px solid var(--ae-bg);background:#3a3a3a}button{font-family:inherit;font-size:var(--font-control);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;line-height:1.35}input,select,textarea{font-family:var(--sans);font-size:var(--font-control);letter-spacing:0;text-transform:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-weight:400;line-height:1.35}button{border:var(--rule-size) solid var(--ae-rule);background:var(--ae-bg-3);min-width:0;height:22px;color:var(--ae-ink-2);white-space:nowrap;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}button svg,h2 svg,.submenu-item svg{flex:none;width:14px;height:14px}button:hover{background:var(--ae-bg-4);color:var(--ae-ink);border-color:var(--ae-rule-hi)}button.active,button.primary{background:var(--ae-blue);border-color:var(--ae-blue);color:#fff;font-weight:600}button:disabled{color:var(--ae-ink-disabled);cursor:not-allowed}input:disabled,textarea:disabled,select:disabled{color:var(--ae-ink-3);cursor:not-allowed;opacity:.72}input,textarea,select{border:var(--rule-size) solid var(--ae-rule);background:var(--ae-bg);width:100%;min-height:22px;color:var(--ae-ink);-webkit-user-select:text;user-select:text;border-radius:0;outline:none;padding:3px 7px}textarea{resize:vertical;min-height:52px;line-height:1.35}textarea.auto-height-field{resize:none;height:auto;overflow:hidden}input:focus,textarea:focus,select:focus{border-color:var(--ae-blue)}label{color:var(--ae-ink-3);font-family:var(--mono);font-size:var(--font-label);letter-spacing:.08em;text-transform:uppercase;gap:3px;font-weight:700;display:grid}h1,h2,h3,p{margin:0}small{color:var(--ae-ink-3)}.login-shell{background:linear-gradient(180deg, #2680eb14, transparent 35%), var(--ae-bg);place-items:center;height:100vh;padding:18px;display:grid}.login-panel{border:var(--rule-size) solid var(--ae-rule);background:var(--ae-bg-2);gap:0;width:360px;max-width:calc(100vw - 32px);padding:0;display:grid;box-shadow:0 24px 70px #00000080}.login-brand{border-bottom:var(--rule-size) solid var(--ae-rule);background:var(--ae-bg-3);align-items:center;gap:12px;min-height:74px;padding:16px;display:flex}.login-brand img{object-fit:contain;width:24px;height:24px}.login-brand h1{color:var(--ae-ink);letter-spacing:.08em;text-transform:uppercase;font-size:14px;line-height:1.1}.login-brand p{color:var(--ae-ink-3);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:10px}.login-fields{gap:10px;padding:14px 16px 10px;display:grid}.login-panel label{gap:5px}.login-panel input{background:var(--ae-bg);border-color:var(--ae-rule);height:28px}.login-panel input:focus{border-color:var(--ae-blue);background:#171717}.login-submit{color:#fff;height:28px;margin:4px 16px 16px}.login-submit:not(:disabled):hover{color:#fff}.login-secondary{height:28px;margin:-8px 16px 16px}.error{color:var(--ae-red);border:var(--rule-size) solid #e3485059;font-family:var(--mono);background:#e348501a;margin:0 16px 10px;padding:7px 8px}.app-shell{background:var(--ae-bg);grid-template-rows:40px minmax(0,1fr) 22px;height:100vh;min-height:0;display:grid}.topbar{border-bottom:var(--rule-size) solid var(--ae-rule);background:var(--ae-bg-2);grid-row:1;height:40px;display:flex;position:relative;overflow:visible}.topbar:after{content:"";z-index:30;left:0;right:0;bottom:calc(var(--rule-size) * -1);height:var(--accent-rule-size);background:linear-gradient(90deg, transparent 0%, var(--ae-blue) 38%, #66b2ff 50%, var(--ae-blue) 62%, transparent 100%);opacity:0;position:absolute;transform:translate(-100%)}.app-shell.is-loading .topbar:after{opacity:1;animation:1.15s ease-in-out infinite topbar-loading}.menu-bar{align-items:stretch;width:100%;min-width:0;display:flex}.toolbar-logo{flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:40px;padding:10px 12px;display:inline-flex}.toolbar-logo img{object-fit:contain;max-width:100%;max-height:16px;display:block}.menu-item{height:40px;color:var(--ae-ink-2);font-size:var(--font-toolbar);align-items:center;padding:0 10px;line-height:1;display:flex;position:relative}.menu-item:hover{background:var(--ae-bg-3);color:var(--ae-ink)}.menu-popover{z-index:20;background:var(--ae-bg-3);border:none;min-width:170px;padding:4px;display:none;position:absolute;top:40px;left:0;box-shadow:0 12px 24px #00000073}.menu-item:hover .menu-popover{gap:2px;display:grid}.menu-popover button{width:100%;font-size:var(--font-toolbar);background:0 0;border:none;justify-content:flex-start;line-height:1}.menu-popover button:hover{background:var(--ae-blue);color:#fff}.submenu-item{min-height:22px;position:relative}.submenu-item>span{height:22px;color:var(--ae-ink-2);font-size:var(--font-toolbar);white-space:nowrap;align-items:center;padding:0 9px;line-height:1;display:flex}.submenu-item:hover>span{background:var(--ae-blue);color:#fff}.submenu-item.disabled{pointer-events:none}.submenu-item.disabled>span{color:var(--ae-ink-disabled)}.submenu-item.disabled:hover>span{color:var(--ae-ink-disabled);background:0 0}.submenu-popover{background:var(--ae-bg-3);border:none;min-width:120px;padding:4px;display:none;position:absolute;top:-4px;left:calc(100% + 4px);box-shadow:0 12px 24px #00000073}.submenu-item:hover .submenu-popover{gap:2px;display:grid}.menu-separator{height:var(--rule-size);background:var(--ae-rule);margin:3px 4px}.tab-strip{align-items:stretch;margin-left:auto;display:flex}.tab-strip button{border:none;border-bottom:var(--accent-rule-size) solid transparent;height:40px;font-size:var(--font-toolbar);background:0 0;padding:0 18px;line-height:1}.tab-strip button.active{background:var(--ae-bg);border-bottom-color:var(--ae-blue);color:var(--ae-ink)}.workspace{grid-row:2;grid-template-columns:var(--scene-sidebar-width,288px) 7px minmax(520px, 1fr);background:var(--ae-rule);gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.workspace.with-screenplay{grid-template-columns:var(--scene-sidebar-width,288px) 7px minmax(420px, 1fr) 7px var(--screenplay-width,33vw)}.workspace.scene-sidebar-collapsed{grid-template-columns:minmax(520px,1fr)}.workspace.scene-sidebar-collapsed.with-screenplay{grid-template-columns:minmax(420px, 1fr) 7px var(--screenplay-width,33vw)}.main-column{background:var(--ae-rule);grid-template-rows:min-content minmax(0,1fr);gap:0;min-width:0;min-height:0;display:grid;overflow:hidden}.scene-resizer,.screenplay-resizer{cursor:col-resize;background:var(--ae-bg-2);min-width:7px;position:relative}.scene-resizer:after,.screenplay-resizer:after{content:"";background:var(--ae-rule-hi);opacity:.24;position:absolute;inset:0 3px}.scene-resizer:hover:after,.is-resizing-scene-sidebar .scene-resizer:after,.screenplay-resizer:hover:after,.is-resizing-screenplay .screenplay-resizer:after{opacity:.7}.is-resizing-scene-sidebar,.is-resizing-screenplay{cursor:col-resize;-webkit-user-select:none;user-select:none}.is-resizing-scene-sidebar iframe,.is-resizing-screenplay iframe{pointer-events:none}.scene-list,.editor-panel,.shot-table-panel,.dialogue-panel,.screenplay-panel,.tracker,.admin-panel,.assets-panel,.io-panel,.empty-panel{background:var(--ae-bg-2);min-width:0;color:var(--ae-ink)}.workspace>.scene-list,.workspace>.main-column,.workspace>.scene-resizer,.workspace>.screenplay-resizer{border-right:var(--rule-size) solid var(--ae-rule)}.workspace>:last-child{border-right:none}.scene-list{grid-template-rows:36px minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.scene-list-scroll{min-height:0;overflow:auto}.scene-list-foot{border-top:var(--rule-size) solid var(--ae-rule);background:var(--ae-bg-2)}.shot-table-panel{grid-template-rows:28px minmax(0,1fr);min-height:0;display:grid;overflow:auto}.list-head,.panel-head,.screenplay-head{border-bottom:var(--rule-size) solid var(--ae-rule);background:var(--ae-bg-3);justify-content:space-between;align-items:center;gap:8px;height:28px;min-height:28px;padding:0 10px;display:flex}.list-head,.screenplay-head{height:36px;min-height:36px;padding:6px 10px}.list-head h2,.panel-head h2,.screenplay-head h2{color:var(--ae-ink-2);font-family:var(--mono);font-size:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.list-head h2,.screenplay-head h2{font-size:var(--font-heading);gap:6px}.list-head h2 svg,.screenplay-head h2 svg{width:14px;height:14px}.list-head .icon-button,.screenplay-head .icon-button{width:24px;height:24px}.panel-head span{color:var(--ae-ink-3);font-family:var(--mono)}.scene-list .act-h{color:var(--ae-ink-3);text-transform:uppercase;letter-spacing:.12em;background:var(--ae-bg);border-bottom:var(--rule-size) solid var(--ae-rule);padding:5px 12px 3px;font-size:9px}.scene-row{text-align:left;border:none;border-bottom:var(--rule-size) solid var(--ae-rule-soft);background:var(--ae-bg-2);appearance:none;cursor:pointer;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;width:100%;height:26px;min-height:26px;padding:0 10px;font-size:11px;display:grid}.scene-row:hover{background:var(--ae-bg-3)}.scene-row.active{background:var(--ae-blue-soft);color:var(--ae-ink);box-shadow:none;border-bottom-color:#0000}.scene-row .scene-drag-handle{cursor:grab}.scene-row.dragging{opacity:.45;cursor:grabbing}.scene-row.dragging .scene-drag-handle{cursor:grabbing}.scene-row.drop-target{box-shadow:inset 0 2px 0 var(--ae-blue)}.scene-row .id,td:first-child{color:var(--ae-ink);font-family:var(--mono);font-size:10.5px;font-weight:700}.scene-row .nm{color:var(--ae-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.scene-create-wrap{padding:8px}.scene-create-row{width:100%;height:24px;color:var(--ae-ink);border-color:var(--ae-rule-soft);background:var(--ae-bg-3);justify-content:center;font-size:10px}.scene-create-row:hover{color:var(--ae-ink);border-color:var(--ae-rule-hi);background:var(--ae-bg-4)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px;padding:8px;display:grid}.form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.scene-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-banner .form-grid{padding:0 8px 6px}.editor-panel>label,.dialogue-panel>.empty-inline{margin:8px}.scene-banner{border-bottom:var(--rule-size) solid var(--ae-rule);grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px;display:grid}.scene-banner-text{flex-direction:column;gap:8px;width:100%;min-width:0;padding-right:0;display:flex;position:relative}.scene-banner .sb-header{flex-direction:column;gap:3px;display:flex}.scene-banner .sb-title-line{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px;padding-right:30px;display:grid}.scene-banner input.sb-id{width:calc(var(--input-ch,5ch) + 10px);min-width:calc(4ch + 10px);min-height:16px;font-family:var(--mono);color:var(--ae-ink);background:0 0;border-color:#0000;padding:2px 4px;font-size:18px;font-weight:700;line-height:1.2}.scene-banner input.sb-slug{width:100%;min-width:0;min-height:20px;color:var(--ae-ink-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-color:#0000;padding:2px 4px;font-size:18px;line-height:1.2;overflow:hidden}.scene-banner input.sb-id:focus,.scene-banner input.sb-slug:focus{border-color:var(--ae-blue);background:var(--ae-bg)}.scene-meta-panel input,.scene-meta-panel select,.scene-meta-panel textarea{background:0 0;border-color:#0000}.scene-meta-panel .scene-hero-grid select{background:var(--ae-bg);border-color:var(--ae-rule-soft);font-size:11px}.scene-meta-panel .scene-hero-grid label{font-size:9px}.scene-meta-panel input:focus,.scene-meta-panel select:focus,.scene-meta-panel textarea:focus{border-color:var(--ae-blue);background:var(--ae-bg)}.scene-collapse-toggle{width:22px;height:22px;padding:0;position:absolute;top:0;right:0}.scene-banner.collapsed{align-content:center;gap:0;min-height:30px;padding:5px 10px}.scene-banner.collapsed .scene-banner-text{justify-content:center;gap:0;min-height:20px}.scene-banner.collapsed .sb-header{min-width:0}.scene-banner.collapsed .sb-title-line{gap:6px;min-width:0}.scene-banner.collapsed input.sb-id{font-size:18px;line-height:1.2}.scene-banner.collapsed input.sb-slug{font-size:18px}.scene-banner .sb-meta{font-family:var(--mono);color:var(--ae-ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:10.5px;display:flex}.scene-banner .sb-meta-item strong{color:var(--ae-ink)}.scene-banner .sb-meta-sep{color:var(--ae-ink-disabled)}.scene-banner textarea.sb-summary{width:100%;max-width:none;color:var(--ae-ink-2);min-height:44px;max-height:none;font-size:11px;line-height:1.5;font-family:var(--mono);resize:none;background:0 0;border-color:#0000;padding:6px 8px;display:block}.scene-banner textarea.sb-summary:not(:focus){background:0 0;border-color:#0000}.scene-banner textarea.sb-summary:focus{border-color:var(--ae-blue);background:var(--ae-bg);padding:6px 8px}.scene-meta-panel textarea{min-height:44px;max-height:8.5rem;overflow:auto}.scene-meta-panel textarea.sb-summary{max-height:none;overflow:hidden}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--font-ui)}thead th,th{z-index:3;background:var(--ae-bg-3);height:26px;color:var(--ae-ink-2);border-bottom:var(--rule-size) solid var(--ae-rule);border-right:var(--rule-size) solid var(--ae-rule);font-family:var(--mono);font-size:var(--font-heading);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:5px 8px;position:sticky;top:0}td{border-bottom:var(--rule-size) solid var(--ae-rule-soft);border-right:var(--rule-size) solid var(--ae-rule-soft);height:30px;color:var(--ae-ink-2);vertical-align:top;padding:4px 6px}tbody tr{background:var(--ae-bg-2)}tbody tr:hover{background:var(--ae-bg-3)}tbody tr.focused{background:var(--ae-blue-soft)}tbody tr[draggable=true]{cursor:grab}tbody tr.dragging{opacity:.45;cursor:grabbing}tbody tr.drop-target{box-shadow:inset 0 2px 0 var(--ae-blue)}tbody tr.drop-target td{background:#2680eb14}table.shotlist{table-layout:auto;width:100%;min-width:0;font-family:var(--mono);font-size:11px}table.shotlist th,table.shotlist td{width:auto}table.shotlist th:first-child,table.shotlist th:nth-child(4),table.shotlist th:nth-child(5),table.shotlist th:nth-child(7),table.shotlist th:nth-child(8),table.shotlist th:nth-child(9),table.shotlist td.shot-id,table.shotlist td.shot-env-cell,table.shotlist td:nth-child(5),table.shotlist td:nth-child(7),table.shotlist td:nth-child(8),table.shotlist td.lock-cell{white-space:nowrap;width:1%}table.shotlist th:nth-child(6),table.shotlist td.dur{white-space:nowrap;width:64px;min-width:64px}table.shotlist th:nth-child(2),table.shotlist td.beat{width:34%;min-width:220px}table.shotlist th:nth-child(3),table.shotlist td.direction{width:30%;min-width:200px}table.shotlist .shot-id{color:var(--ae-blue);font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}table.shotlist td.shot-id{padding-left:8px;padding-right:8px}table.shotlist textarea,table.shotlist input,table.shotlist select{min-height:22px;font-family:var(--mono);color:var(--ae-ink-2);background:0 0;border-color:#0000;padding:2px 5px;font-size:10.5px}table.shotlist select{text-overflow:clip;width:auto;min-width:54px;max-width:min(180px,24vw);overflow:visible}table.shotlist textarea{min-height:32px;color:var(--ae-ink);line-height:1.45}table.shotlist .direction textarea{color:var(--ae-ink-2)}table.shotlist textarea:focus,table.shotlist input:focus,table.shotlist select:focus{background:var(--ae-bg);border-color:var(--ae-blue)}table.shotlist textarea:disabled,table.shotlist input:disabled,table.shotlist select:disabled{background:0 0;border-color:#0000}table.shotlist .dur input{width:56px;font-family:var(--mono);text-align:right}table.shotlist .num{text-align:right;font-family:var(--mono);color:var(--ae-ink)}table.shotlist .shot-env-cell select{max-width:150px;font-family:var(--sans);text-transform:none}table.shotlist .lock-cell{text-align:center;padding:4px 7px}.lock-button{width:22px;height:22px;color:var(--ae-ink-3);background:0 0;border-color:#0000;padding:0}.lock-button:hover{background:var(--ae-bg-4);color:var(--ae-ink)}.lock-button.locked{color:var(--ae-blue)}.dialogue-edit-row{border-bottom:var(--rule-size) solid var(--ae-rule-soft);grid-template-columns:84px minmax(160px,1fr) 104px 118px;gap:5px;padding:5px 8px;display:grid}.screenplay-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.screenplay-head-actions{align-items:center;gap:3px;display:inline-flex}.screenplay-controls{border-top:var(--rule-size) solid var(--ae-rule);background:var(--ae-bg-3);align-items:center;gap:6px;height:36px;padding:0 10px;display:flex}.screenplay-controls button{height:24px;padding:0 10px;font-size:11px}.screenplay-controls .page-input{text-align:center;width:50px;height:24px;font-family:var(--mono);border-color:var(--ae-rule-hi);padding:3px 6px}.screenplay-controls .page-of{color:var(--ae-ink-2);font-family:var(--mono);font-size:11px}.screenplay-controls .zoom{gap:4px;margin-left:auto;display:flex}.screenplay-body{background:#2a2a2a;flex:1;justify-content:center;align-items:center;min-height:0;padding:10px;display:flex;overflow:auto}.screenplay-body canvas{background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 4px 20px #0006}.screenplay-body .pdf-loading,.screenplay-body .pdf-err{color:var(--ae-ink-3);text-align:center;padding:30px 14px;font-style:italic}.screenplay-body .pdf-err{color:var(--ae-red)}.tracker,.admin-panel,.assets-panel,.io-panel{grid-row:2;min-height:0;overflow:auto}.asset-browser{gap:var(--rule-size);background:var(--ae-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.asset-column{background:var(--ae-bg-2);min-height:calc(100vh - 80px)}.asset-column-head{border-bottom:var(--rule-size) solid var(--ae-rule);background:var(--ae-bg-3);justify-content:space-between;align-items:center;height:26px;padding:0 9px;display:flex}.asset-column-head h3{color:var(--ae-ink-2);font-family:var(--mono);font-size:var(--font-heading);letter-spacing:.08em;text-transform:uppercase}.asset-column-head span{color:var(--ae-ink-3);font-family:var(--mono);font-size:10px}.asset-row{border-bottom:var(--rule-size) solid var(--ae-rule-soft);background:var(--ae-bg-2);gap:4px;padding:8px 10px;display:grid}.asset-row:hover{background:var(--ae-bg-3)}.asset-row-top{align-items:center;gap:8px;display:flex}.asset-row-top strong{min-width:0;color:var(--ae-ink);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.asset-row-top span{color:var(--ae-ink-3);font-family:var(--mono);white-space:nowrap;margin-left:auto;font-size:10px}.asset-row p{color:var(--ae-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.asset-row small{font-family:var(--mono);font-size:10px}.import-textarea{width:calc(100% - 16px);min-height:300px;font-family:var(--mono);margin:8px;display:block}.io-panel>.primary,.ok-message{margin:0 8px 8px}.ok-message{color:var(--ae-green);font-family:var(--mono);border:var(--rule-size) solid #2cba6d59;background:#2cba6d14;padding:7px 8px}.admin-cards{gap:var(--rule-size);background:var(--ae-rule);grid-template-columns:repeat(2,minmax(180px,1fr));display:grid}.admin-cards>div{background:var(--ae-bg-2);align-content:center;gap:4px;min-height:92px;padding:12px;display:grid}.admin-cards strong{color:var(--ae-ink);font-family:var(--mono);font-size:1.35rem}.settings-list{gap:0;display:grid}.settings-modal{border:var(--rule-size) solid var(--ae-rule);width:min(620px,100%);max-height:min(680px,100vh - 44px);overflow:auto;box-shadow:0 24px 60px #00000085}.settings-row{border-bottom:var(--rule-size) solid var(--ae-rule-soft);grid-template-columns:minmax(220px,420px) max-content;align-items:end;gap:8px;padding:8px 10px;display:grid}.settings-subhead{border-top:var(--rule-size) solid var(--ae-rule);margin-top:10px}.danger-text{color:#ff8b91}.admin-modal{width:min(980px,100%)}.admin-create-row,.admin-user-row{border-bottom:var(--rule-size) solid var(--ae-rule-soft);grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 110px 118px minmax(130px,1fr) max-content max-content;align-items:end;gap:8px;padding:8px 10px;display:grid}.admin-create-row{border-bottom-color:var(--ae-rule);background:var(--ae-bg-2);grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 110px minmax(130px,1fr) max-content}.admin-users input,.admin-users select,.admin-create-row input,.admin-create-row select{min-width:0}.admin-user-status{color:var(--ae-ink-3);font-family:var(--mono);white-space:nowrap;align-self:center;font-size:10px}.empty-panel{min-height:120px;color:var(--ae-ink-3);text-align:center;padding:24px;font-style:italic}.empty-panel:empty{border:0;min-height:0;padding:0}.skeleton-panel{gap:10px;padding:16px;display:grid}.skeleton-row{border-bottom:var(--rule-size) solid var(--ae-rule-soft);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;height:26px;padding:0 12px;display:grid}.skeleton-row span,.skeleton-title,.skeleton-line,.skeleton-field,.skeleton-textarea,.skeleton-shot-row .skeleton-line{background:linear-gradient(90deg, var(--ae-bg-3) 0%, var(--ae-bg-4) 45%, var(--ae-bg-3) 90%);background-size:220% 100%;min-height:10px;animation:1.25s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-row span:first-child{width:44px}.skeleton-title{width:120px;height:18px}.skeleton-line{width:58%;height:12px}.skeleton-line.wide{width:82%}.skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.skeleton-field{height:38px}.scene-hero-skeleton,.scene-hero-skeleton .scene-banner-text{gap:12px}.scene-hero-skeleton .skeleton-title-line{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px;padding-right:30px;display:grid}.scene-hero-skeleton .skeleton-title.code{width:calc(5ch + 10px);height:26px}.scene-hero-skeleton .skeleton-title.slug{opacity:.72;width:min(46ch,72%);height:26px}.skeleton-textarea{border:var(--rule-size) solid transparent;width:100%}.skeleton-textarea.summary{height:88px}.scene-hero-skeleton .skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.skeleton-shot-row td{padding:10px 12px}.skeleton-shot-row .skeleton-line{height:14px}.modal-backdrop{z-index:40;background:#00000094;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.shot-detail-modal{border:var(--rule-size) solid var(--ae-rule);grid-auto-rows:min-content;width:min(940px,100%);max-height:min(720px,100vh - 44px);display:grid;overflow:auto;box-shadow:0 24px 60px #00000085}.shot-detail-modal>label{margin:8px}.shot-detail-dialogue{border:var(--rule-size) solid var(--ae-rule);background:var(--ae-bg);gap:8px;margin:8px;padding:10px;display:grid}.shot-detail-dialogue .sec-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ae-blue);font-size:9px;font-weight:700}.context-menu{z-index:60;border:var(--rule-size) solid var(--ae-rule-hi);background:var(--ae-bg-3);min-width:150px;padding:4px;position:fixed;box-shadow:0 14px 32px #0000007a}.context-menu-label{color:var(--ae-ink-3);font-family:var(--mono);border-bottom:var(--rule-size) solid var(--ae-rule);padding:5px 7px 6px;font-size:9.5px}.context-menu button{background:0 0;border:none;justify-content:flex-start;width:100%;font-size:10.5px}.context-menu button.danger{color:#ff8b91}.context-menu button.danger:hover{color:#ffd7d9;background:#e3485029}.detail-dialogue-line{border-top:var(--rule-size) solid var(--ae-rule-soft);grid-template-columns:96px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.detail-dialogue-line .ch{font-family:var(--mono);color:var(--ae-ink);margin-bottom:4px;font-size:10px;font-weight:700}.icon-button{place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.status-bar{border-top:var(--rule-size) solid var(--ae-rule);height:22px;color:var(--ae-ink-3);font-family:var(--mono);background:linear-gradient(#1d1d1d 0%,#161616 100%);grid-row:3;align-items:center;gap:14px;padding:0 10px;font-size:9.5px;display:flex}.status-bar span:first-child{color:var(--ae-blue);text-transform:uppercase}.status-project{color:var(--ae-ink);font-family:var(--mono);opacity:.5;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:9.5px;overflow:hidden}.ae-toast{border:var(--rule-size) solid var(--ae-rule-hi)!important;color:var(--ae-ink)!important;font-family:var(--sans)!important;background:linear-gradient(#262626 0%,#1f1f1f 100%)!important;border-radius:0!important;box-shadow:0 18px 42px #0000007a!important}.ae-toast-title{color:var(--ae-ink)!important;font-family:var(--mono)!important;letter-spacing:.04em!important;font-size:10.5px!important;font-weight:700!important}.ae-toast-description{color:var(--ae-ink-2)!important;font-size:10.5px!important;line-height:1.35!important}.ae-toast-close{border:var(--rule-size) solid var(--ae-rule-hi)!important;background:var(--ae-bg-3)!important;color:var(--ae-ink-2)!important;border-radius:0!important}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes topbar-loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width<=1180px){.workspace{grid-template-columns:var(--scene-sidebar-width,240px) 7px minmax(0, 1fr)}.workspace.with-screenplay{grid-template-columns:var(--scene-sidebar-width,240px) 7px minmax(0, 1fr) 7px var(--screenplay-width,33vw)}.workspace.scene-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.workspace.scene-sidebar-collapsed.with-screenplay{grid-template-columns:minmax(0, 1fr) 7px var(--screenplay-width,33vw)}}@media (width<=760px){html,body{overflow:auto}.app-shell{grid-template-rows:auto auto 22px;height:auto;min-height:100vh}.topbar{grid-template-columns:1fr;height:auto}.menu-bar{flex-wrap:wrap}.workspace,.workspace.with-screenplay{grid-template-columns:1fr}.scene-resizer,.screenplay-resizer{display:none}.form-grid.compact,.asset-browser,.dialogue-edit-row{grid-template-columns:1fr}.modal-backdrop{align-items:start;padding:10px}.shot-detail-modal{max-height:calc(100vh - 20px)}}
