@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=DM+Serif+Display:ital@0;1&family=Courier+Prime:ital,wght@0,400;0,700;1,400&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--color-blue-500:oklch(62.3% .214 259.815);--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--tracking-widest:.1em;--radius-sm:3px;--radius-md:var(--radius);--radius-lg:6px;--radius-xl:10px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-selected:var(--selected,#fff9db);--color-dot:var(--dot,#d9d9d5);--shadow-card:var(--shadow-card);--shadow-popover:var(--shadow-popover);--shadow-dialog:var(--shadow-dialog)}:root{--background:#fff;--foreground:#191a1b;--card:#fff;--card-foreground:#191a1b;--popover:#fff;--popover-foreground:#191a1b;--primary:#191a1b;--primary-foreground:#fff;--ds-secondary:#f5f5f3;--secondary-foreground:#191a1b;--ds-muted:#f5f5f3;--muted-foreground:#6b6d71;--ds-accent:#efefed;--accent-foreground:#191a1b;--border:#e9e9e6;--input:#e9e9e6;--ring:#9a7f00;--destructive:#b64636;--destructive-foreground:#fff;--brand:#ffd51c;--brand-foreground:#24200a;--brand-hover:#efc600;--sidebar:#f5f5f3;--sidebar-foreground:#191a1b;--sidebar-primary:#191a1b;--sidebar-primary-foreground:#fff;--sidebar-accent:#efefed;--sidebar-accent-foreground:#191a1b;--sidebar-border:#e9e9e6;--sidebar-ring:#9a7f00;--chart-1:#191a1b;--chart-2:#62656a;--chart-3:#85878b;--chart-4:#ffd51c;--chart-5:#b64636;--radius:5px;--shadow-card:0 5px 24px #191a1b12;--shadow-popover:0 8px 30px #00000014;--shadow-dialog:0 25px 100px #0003;--dialog-backdrop:#16191855}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0c0c0c;--foreground:#f5f5f5;--card:#171717;--card-foreground:#f5f5f5;--popover:#171717;--popover-foreground:#f5f5f5;--primary:#f5f5f5;--primary-foreground:#0c0c0c;--ds-secondary:#242424;--secondary-foreground:#f5f5f5;--ds-muted:#171717;--muted-foreground:#848481;--ds-accent:#242424;--accent-foreground:#f5f5f5;--border:#282826;--input:#282826;--ring:#ffd51c;--destructive:#b64636;--destructive-foreground:#fff;--brand:#ffd51c;--brand-foreground:#24200a;--brand-hover:#ffdf4d;--sidebar:#111110;--sidebar-foreground:#f5f5f5;--sidebar-primary:#f5f5f5;--sidebar-primary-foreground:#0c0c0c;--sidebar-accent:#242424;--sidebar-accent-foreground:#f5f5f5;--sidebar-border:#282826;--sidebar-ring:#ffd51c;--shadow-card:0 5px 24px #0003;--shadow-popover:0 8px 30px #0000003d;--shadow-dialog:0 25px 100px #0006;--dialog-backdrop:#16191855}}@layer base,components;@layer legacy{:root{color:#191a1b;font-synthesis:none;--bg:#fff;--surface:#f5f5f3;--surface-hover:#efefed;--ink:#191a1b;--muted:#85878b;--secondary:#62656a;--line:#e9e9e6;--accent:#ffd51c;--selected:#fff9db;--dot:#d9d9d5;--shadow:0 5px 24px #191a1b12;background:#fff;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;font-size:12px}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:default;opacity:.4}a{color:inherit;text-decoration:none}input,textarea,select{color:var(--ink);background:0 0}button{transition:background .15s,color .15s,border-color .15s}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #c8a600}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:1px solid #c7a60a}button:hover:not(:disabled){color:var(--ink)}img{object-fit:cover;width:100%;height:100%;display:block}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.1px;font-size:28px;font-weight:500;line-height:1.25}h2{letter-spacing:-.3px;font-size:15px;font-weight:600}h3{font-size:12px;font-weight:600}p{line-height:1.6}svg{flex-shrink:0}input,textarea{border:0;min-width:0}textarea{resize:vertical}select{cursor:pointer;border:0;min-width:0}option{color:var(--ink);background:var(--bg)}.muted{color:var(--muted)}.eyebrow{letter-spacing:1.7px;color:var(--muted);margin-bottom:14px;font-size:9px;font-weight:600}.button{border:1px solid var(--line);background:var(--bg);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:33px;padding:9px 12px;font-size:11px;font-weight:500;display:inline-flex}.button:hover:not(:disabled){background:var(--surface-hover);border-color:#d5d5d0}.button.primary{background:var(--accent);border-color:var(--accent);color:#24200a}.button.primary:hover:not(:disabled){color:#111;background:#efc600;border-color:#efc600}.button.subtle{background:0 0;border-color:#0000}.button.subtle:hover,.button.subtle.active{background:var(--surface)}.icon-button{width:30px;height:30px;color:var(--secondary);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--surface-hover)}.tiny-dot{background:#8f9d82;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.divider-text{color:var(--line);margin:0 12px}.avatars{align-items:center;padding-left:0;display:flex}.avatar{border:2px solid var(--bg);letter-spacing:-.3px;color:#423d36;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:8px;font-weight:600;display:flex;position:relative;box-shadow:inset 0 0 12px #0000000a}.avatar+.avatar{margin-left:-7px}.avatars.small .avatar{width:25px;height:25px;font-size:7px}.avatar.more{background:var(--surface);color:var(--secondary)}.sidebar-section-title{letter-spacing:1px;color:var(--muted);justify-content:space-between;align-items:center;margin:0 12px 14px;font-size:9px;font-weight:600;display:flex}.sidebar-section-title>span{letter-spacing:0;font-size:9px}.sidebar-section-title button{color:var(--muted);padding:2px;display:flex}.workspace-status{color:var(--muted);align-items:center;gap:6px;padding:10px 12px 16px;font-size:9px;display:flex}.home-content{max-width:1600px;margin:auto;padding:46px 47px 0}.home-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.home-intro h1{letter-spacing:-1.2px;font-size:31px;font-weight:450}.home-intro p{color:var(--secondary);letter-spacing:-.15px;margin-top:8px;font-size:14px}.home-intro>.button{margin-top:14px;padding:10px 15px}.section-heading{justify-content:space-between;align-items:center;margin-top:46px;margin-bottom:20px;display:flex}.section-heading h2{align-items:center;gap:10px;font-size:13px;display:flex}.section-heading h2>span{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:2px 5px;font-size:9px;font-weight:400}.view-toggle{border:1px solid var(--line);border-radius:5px;align-items:center;gap:2px;padding:3px;display:flex}.view-toggle>button{color:var(--muted);border-radius:3px;padding:5px;display:flex}.view-toggle>button.active{background:var(--surface-hover);color:var(--ink)}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr)) .85fr;gap:19px;display:grid}.project-card{border:1px solid var(--line);background:var(--bg);border-radius:7px;min-width:0;overflow:hidden}.project-image{aspect-ratio:1.65;background:#17212b;width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-image img{filter:brightness(.8);transition:transform .5s,filter .3s}.project-image:hover img{filter:brightness(.95);transform:scale(1.04)}.project-type{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1c225c;border:1px solid #ffffff35;border-radius:3px;padding:4px 7px;font-size:8px;position:absolute;top:12px;left:12px}.open-project{color:#fff;opacity:0;background:#ffffff1a;border:1px solid #ffffff30;border-radius:50%;place-items:center;width:28px;height:28px;transition:opacity .15s;display:grid;position:absolute;bottom:13px;right:13px}.project-image:hover .open-project{opacity:1}.image-title{color:#fff;letter-spacing:3px;text-align:left;text-shadow:0 2px 8px #0004;font-family:DM Serif Display,Georgia,serif;font-size:24px;font-weight:400;line-height:1;position:absolute;bottom:17px;left:17px}.image-title em{letter-spacing:5.5px;font-style:normal}.project-details{padding:13px 15px 14px}.project-title{justify-content:space-between;align-items:center;gap:5px;height:24px;display:flex}.project-title>button:first-child{text-align:left;padding:0}.project-title h3{letter-spacing:-.1px;font-size:12px;font-weight:600}.star{color:#a6a7a9;width:23px;height:23px}.star.starred{color:#b4a369}.project-details>p{color:var(--muted);margin-top:2px;font-size:9px}.project-details>p>span{padding:0 6px}.project-bottom{justify-content:space-between;align-items:center;margin-top:17px;display:flex}.project-bottom>span{color:var(--muted);font-size:8px}.new-project-tile{min-height:245px;color:var(--secondary);background:#fafaf880;border:1px dashed #dcdcda;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.new-project-tile>span{border:1px solid var(--line);background:var(--bg);border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:6px;display:grid}.new-project-tile strong{font-size:10px;font-weight:500}.new-project-tile small{color:var(--muted);font-size:9px}.new-project-tile:hover{background:var(--surface)}.recent-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:43px;display:flex}.tab-row{align-items:center;gap:25px;display:flex}.tab-row button{height:45px;color:var(--muted);padding:0 0 12px;font-size:10px;position:relative}.tab-row button.active{color:var(--ink);font-weight:600}.tab-row button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.sub-search{color:var(--muted);align-items:center;gap:7px;display:flex}.sub-search input{background:0 0;outline:none;width:125px;font-size:10px}.sub-search>span{color:#b0b0b0;white-space:nowrap;font-size:8px}.project-table-head,.project-row{grid-template-columns:2.2fr 1.25fr 1.35fr 1.2fr 24px;align-items:center;gap:12px;display:grid}.project-table-head{height:40px;color:var(--muted);border-bottom:1px solid var(--line);padding:0 8px;font-size:9px}.project-row{border-bottom:1px solid var(--line);min-height:62px;color:var(--secondary);padding:10px 8px;font-size:10px}.project-row:hover{background:var(--surface)}.row-name{text-align:left;align-items:center;gap:12px;padding:0;display:flex}.row-name img{border-radius:3px;width:40px;height:31px}.row-name strong{font-size:11px;font-weight:500}.row-name>svg{margin-left:2px}.last-opened{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.home-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:32px;padding:27px 0;font-size:9px;display:flex}.home-footer>span:first-child{align-items:center;gap:7px;display:flex}.project-grid.list-layout{grid-template-columns:1fr;gap:10px}.list-layout .project-card{align-items:stretch;display:flex}.list-layout .project-image{aspect-ratio:2;flex-shrink:0;width:190px}.list-layout .project-details{flex:1}.list-layout .image-title{font-size:16px}.list-layout .new-project-tile{min-height:80px}.list-layout .new-project-tile>span,.list-layout .new-project-tile small{display:none}.project-statusbar{border-top:1px solid var(--line);height:29px;min-height:29px;color:var(--muted);background:var(--bg);z-index:5;justify-content:space-between;align-items:center;padding:0 20px;font-size:8px;display:flex}.project-statusbar>span{align-items:center;gap:6px;display:flex}.project-statusbar>span:last-child{gap:10px}.editor-layout{height:100%;min-height:0;display:flex}.scene-sidebar,.mood-sidebar{border-right:1px solid var(--line);background:#fafaf8;flex-direction:column;flex-shrink:0;width:213px;padding:25px 12px 15px;display:flex;overflow:auto}.scene-sidebar>.sidebar-section-title{color:var(--secondary);letter-spacing:0;margin-bottom:20px;font-size:10px}.scene-item{text-align:left;border-radius:5px;align-items:flex-start;gap:11px;margin-bottom:7px;padding:14px 10px;display:flex}.scene-number{color:var(--muted);padding-top:1px;font-size:10px}.scene-item>span:last-child{flex:1}.scene-item strong{letter-spacing:.1px;font-size:9px;font-weight:550;line-height:1.5;display:block}.scene-item small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.scene-item.active{background:#efefeb}.scene-item.active .scene-number{color:#9b8732}.scene-item:hover{background:var(--surface-hover)}.scene-note{color:var(--secondary);margin:auto 10px 7px;padding-top:50px;font-size:9px;font-weight:500;line-height:1.8}.scene-note>.tiny-dot{background:#b2a16f;margin-right:5px}.scene-note p{color:var(--muted);margin-top:7px;font-size:9px;font-weight:400;line-height:1.7}.storyboard-main{flex:1;min-width:0;padding:28px 30px 35px;overflow:auto}.workspace-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.workspace-heading .eyebrow{letter-spacing:1.3px;margin-bottom:9px;font-size:8px}.workspace-heading h1{letter-spacing:-.8px;font-size:25px}.workspace-heading p{color:var(--muted);margin-top:7px;font-size:11px}.heading-actions{align-items:center;gap:12px;font-size:9px;display:flex}.saved-text{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.scene-heading{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:10px;display:flex}.scene-heading>div{align-items:center;gap:13px;display:flex}.scene-heading strong{font-size:11px;font-weight:600}.scene-heading>div>span{color:var(--secondary);letter-spacing:.4px;font-size:9px}.scene-heading>span{color:var(--muted);font-size:9px}.shot-strip{scrollbar-width:thin;gap:11px;padding:2px 2px 15px;display:flex;overflow-x:auto}.strip-shot{text-align:left;flex:1;min-width:125px;max-width:240px;padding:0;display:block}.strip-shot>div{aspect-ratio:1.9;background:var(--surface);border:2px solid #0000;border-radius:4px;position:relative;overflow:hidden}.strip-shot:not(.selected) img{filter:saturate(.25)brightness(.85);transition:filter .15s}.strip-shot:hover img{filter:none}.strip-shot.selected>div{border-color:var(--accent)}.shot-number{color:#222;background:#fffffff0;border-radius:3px;padding:3px 6px;font-size:9px;line-height:1;position:absolute;top:5px;left:5px}.strip-shot.selected .shot-number{background:var(--accent)}.shot-done{color:var(--accent);position:absolute;bottom:5px;right:5px}.strip-shot>span{color:var(--secondary);justify-content:space-between;align-items:center;padding:7px 2px 0;font-size:9px;display:flex}.strip-shot>span>span{color:var(--muted);font-size:8px}.shot-workspace{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 243px;gap:27px;margin-top:8px;padding-top:17px;display:grid}.frame-column{min-width:0}.detail-heading{justify-content:space-between;align-items:center;gap:10px;min-height:30px;margin-bottom:11px;display:flex}.detail-heading h2{align-items:center;gap:10px;font-size:12px;display:flex}.detail-heading h2>span{color:var(--muted);font-size:10px;font-weight:400}.detail-heading h3{font-size:11px;font-weight:600}.main-frame{aspect-ratio:1.83;background:#182027;border-radius:4px;position:relative;overflow:hidden}.main-frame img{object-fit:cover}.frame-corner{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;background:#151a1f55;border:1px solid #ffffff40;border-radius:3px;padding:5px 7px;font-size:10px;font-weight:500;position:absolute;top:13px;left:14px}.frame-corner>span{color:#ddd;margin-left:5px;font-size:8px;font-weight:400}.frame-camera{color:#ffffff9a;letter-spacing:.4px;font-size:8px;position:absolute;bottom:12px;left:14px}.frame-caption{color:var(--muted);justify-content:space-between;align-items:center;padding:10px 0 15px;font-size:8px;display:flex}.frame-caption>span,.frame-caption>button{align-items:center;gap:5px;display:flex}.frame-caption>button{color:var(--secondary);font-size:9px}.story-details{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr;gap:25px;padding-top:17px;display:grid}.editable-section{display:block}.editable-section>strong{margin-bottom:8px;font-size:10px;font-weight:600;display:block}.editable-section textarea{resize:vertical;width:100%;min-height:75px;color:var(--secondary);background:0 0;border:1px solid #0000;padding:2px 0;font-size:11px;line-height:1.7}.editable-section textarea:hover{border-color:var(--line)}.dialogue textarea{font-family:Courier New,monospace;font-size:10px}.shot-inspector{border-left:1px solid var(--line);padding-left:24px}.inspector-number{color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:3px 5px;font-size:9px}.shot-fields{font-size:10px}.shot-fields>label{min-height:34px;color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;display:flex}.shot-fields select{width:110px;color:var(--ink);outline-offset:0;padding:6px 0 6px 7px;font-size:10px}.shot-fields label>div{width:103px;color:var(--ink);align-items:center;gap:4px;font-size:9px;display:flex}.shot-fields input{width:36px;padding:5px 0;font-size:10px}.shot-fields>label:last-child{border:0}.inspector-section{margin-top:22px}.inspector-section h3{justify-content:space-between;align-items:center;gap:6px;margin-bottom:11px;font-size:10px;display:flex}.inspector-section h3>span{color:var(--muted);font-size:8px;font-weight:400}.reference-row{gap:6px;display:flex}.reference-row>button{border-radius:3px;flex:1;width:56px;height:42px;padding:0;overflow:hidden}.reference-row>.reference-add{background:var(--surface);color:var(--muted);border:1px dashed #d8d8d3;flex:.6;place-items:center;display:grid}.lineage{border-top:1px solid var(--line);padding-top:19px}.lineage h3{justify-content:flex-start}.lineage>p{color:var(--muted);margin-bottom:10px;font-size:9px}.lineage>div{justify-content:space-between;align-items:center;gap:8px;margin:9px 0;font-size:9px;display:flex}.lineage>div>span{color:var(--muted)}.lineage strong{color:var(--secondary);align-items:center;gap:5px;font-weight:400;display:flex}.notes{border-top:1px solid var(--line);margin-top:17px;padding-top:17px}.notes textarea{min-height:65px;font-size:10px}.frame-dropdown{position:relative}.frame-dropdown .button{min-height:29px;padding:6px;font-size:9px}.dropdown{z-index:50;background:var(--bg);border:1px solid var(--line);border-radius:6px;min-width:180px;margin-top:6px;padding:5px;position:absolute;top:100%;right:0;box-shadow:0 8px 30px #00000014}.dropdown button{text-align:left;white-space:nowrap;border-radius:3px;align-items:center;gap:9px;width:100%;padding:10px;font-size:11px;display:flex}.dropdown button:hover{background:var(--surface)}.comments-panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-top:20px;padding:17px}.comment{gap:10px;margin-bottom:14px;display:flex}.comment>div:last-child{flex:1}.comment strong{align-items:center;gap:10px;font-size:10px;font-weight:500;display:flex}.comment strong>span{color:var(--muted);font-size:8px;font-weight:400}.comment p{color:var(--secondary);margin-top:5px;font-size:11px}.comments-panel form{gap:10px;margin-top:18px;display:flex}.comments-panel form input{background:var(--bg);border:1px solid var(--line);border-radius:4px;flex:1;padding:10px;font-size:10px}.brainstorm{background-color:var(--bg);background-image:radial-gradient(var(--dot) .8px, transparent .8px);background-size:18px 18px;height:100%;position:relative;overflow:hidden}.canvas-stage{touch-action:none;cursor:grab;position:absolute;inset:0;overflow:hidden}.canvas-stage:active{cursor:grabbing}.canvas-top-label{z-index:3;pointer-events:none;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;top:25px;left:29px}.canvas-world{transform-origin:0 0;pointer-events:none;position:absolute;inset:0}.canvas-block{pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none;font-size:14px;position:absolute;box-shadow:0 2px 8px #00000007}.canvas-block:active{cursor:grabbing}.canvas-block.selected{z-index:2;outline:2px solid #d8b819}.canvas-block.block-text{box-shadow:none;font-family:DM Serif Display,Georgia,serif;font-size:24px;font-style:italic;line-height:1.7}.block-copy{white-space:pre-wrap;height:100%;padding:20px;line-height:1.7;overflow:hidden}.block-copy>svg{margin-bottom:12px;display:block}.block-copy a{color:#8e7630;border-top:1px solid #0001;margin-top:8px;padding-top:7px;font-size:10px;display:block}.block-image{background:var(--bg);border-radius:1px;padding:6px 6px 30px}.canvas-image-caption{color:var(--secondary);font-size:10px;position:absolute;bottom:10px;left:13px}.block-sticky,.block-sound{color:#33323a}.block-sticky{transform:rotate(-2deg)}.block-sound{transform:rotate(2deg)}.block-script{background:var(--surface);border:1px solid var(--line);font-family:Courier New,monospace;font-size:11px}.block-type-label{letter-spacing:1px;color:var(--muted);align-items:center;gap:6px;margin-bottom:14px;font-family:DM Sans,sans-serif;font-size:8px;display:flex}.block-link,.block-audio,.block-video,.block-character,.block-camera,.block-location,.block-lighting,.block-scene{background:var(--bg);border:1px solid var(--line);font-size:12px}.block-audio .block-copy{align-items:center;gap:16px;font-size:11px;display:flex}.block-audio .block-copy>svg{color:var(--muted);margin:0}.canvas-block>textarea{resize:none;width:100%;height:100%;line-height:1.7;font-size:inherit;color:inherit;background:0 0;outline:none;padding:20px}.block-context{background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:5px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:calc(100% + 9px);right:-2px}.block-context>button{width:29px;height:29px;color:var(--secondary);border-radius:3px;place-items:center;display:grid}.block-context>button:hover{background:var(--surface)}.resize-handle{background:var(--bg);cursor:nwse-resize;border:1px solid #cbb037;width:9px;height:9px;position:absolute;bottom:-4px;right:-4px}.block-sketch{background:#fff}.block-sketch canvas{touch-action:none;cursor:crosshair;width:100%;height:100%}.canvas-tools{z-index:10;border:1px solid var(--line);background:var(--bg);border-radius:7px;flex-direction:column;gap:6px;padding:6px;display:flex;position:absolute;top:84px;left:22px;box-shadow:0 3px 16px #00000006}.canvas-tools>button{width:34px;height:34px;color:var(--secondary);border-radius:4px;place-items:center;display:grid}.canvas-tools>button.active{color:#2c270a;background:var(--accent)}.canvas-tools>button:hover{background:var(--surface-hover)}.canvas-tools>span{background:var(--line);height:1px;margin:3px}.canvas-add-menu{margin-left:8px;inset:auto auto 0 100%}.canvas-add-menu>button{justify-content:flex-start;width:100%;height:auto;display:flex}.canvas-controls{background:var(--bg);border:1px solid var(--line);z-index:3;border-radius:5px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:20px;right:22px}.canvas-controls>button:not(.icon-button){color:var(--secondary);align-items:center;gap:7px;padding:6px;font-size:10px;display:flex}.canvas-controls i{background:var(--line);width:1px;height:16px;margin:0 3px}.canvas-bottom-hint{color:var(--muted);pointer-events:none;font-size:8px;position:absolute;bottom:30px;left:26px}.canvas-bottom-hint>span{margin:0 7px}.hand-tool .canvas-block{pointer-events:none}.mood-sidebar{width:204px}.mood-library{flex-direction:column;gap:3px;margin-bottom:30px;display:flex}.mood-library>button,.mood-board-link{text-align:left;color:var(--secondary);border-radius:4px;align-items:center;gap:9px;padding:10px 12px;font-size:10px;display:flex}.mood-library>button:hover,.mood-board-link:hover{background:var(--surface-hover)}.mood-sidebar .sidebar-section-title{letter-spacing:0;color:var(--ink);font-size:9px}.mood-board-link.active,.mood-library>button.active{color:#28230c;background:#fff3ba;font-weight:500}.mood-board-link>span{color:var(--muted);margin-left:auto;font-size:8px}.mood-main{flex:1;min-width:0;padding:30px 33px;overflow:auto}.mood-main .workspace-heading{margin-bottom:27px}.mood-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:150px;gap:9px;display:grid}.mood-item{background:#17232a;border-radius:3px;padding:0;position:relative;overflow:hidden}.mood-item img{transition:transform .5s}.mood-item:hover img{transform:scale(1.04)}.mood-item-0{grid-area:span 2/span 2}.mood-item-1{grid-row:span 1}.mood-item-2,.mood-item-3{grid-row:span 2}.mood-item-4,.mood-item-5,.mood-item-6,.mood-item-7{grid-column:span 1}.mood-caption{color:#fff;text-align:left;opacity:0;background:linear-gradient(#0000,#0009);justify-content:space-between;align-items:center;padding:25px 12px 12px;font-size:9px;transition:opacity .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.mood-item:hover .mood-caption,.mood-item:focus-visible .mood-caption{opacity:1}.palette-tile{flex-direction:column;justify-content:center;gap:10px;padding:14px 8px;display:flex}.palette-tile>.eyebrow{letter-spacing:1px;margin:0;font-size:7px}.color-swatches{gap:6px;display:flex}.color-swatches>button{border-radius:3px;flex:1;height:38px}.palette-tile>span{color:var(--muted);font-size:8px}.sketch-tile{background:var(--surface);text-align:left;border-radius:3px;flex-direction:column;justify-content:center;gap:9px;padding:14px;display:flex}.sketch-tile>div{justify-content:space-between;align-items:center;gap:12px;height:52px;display:flex}.sketch-tile>div>svg:first-child{width:55px;color:var(--secondary)}.sketch-tile>div>svg:nth-child(2){color:#d7b716}.sketch-tile img{object-fit:cover;border-radius:2px;width:90px}.sketch-tile strong{font-size:9px;font-weight:500}.sketch-tile>span{color:var(--muted);align-items:center;gap:8px;font-size:8px;display:flex}.reference-preview{border-radius:4px;height:320px;margin-bottom:20px}.reference-detail-footer{align-items:center;gap:20px;display:flex}.reference-detail-footer .form-field{flex:1}.linked-shots{flex-wrap:wrap;gap:5px;display:flex}.linked-shots>span{background:var(--surface);border-radius:4px;align-items:center;gap:5px;padding:5px;font-size:10px;display:flex}.linked-shots button{padding:0;display:flex}.sketch-workflow{grid-template-columns:1fr 22px 1fr;align-items:center;gap:15px;margin:20px 0;display:grid}.sketch-workflow h3{font-size:11px}.sketch-workflow .detail-heading{height:26px;min-height:26px}.drawing-canvas{aspect-ratio:1.6;touch-action:none;cursor:crosshair;background:#fafaf8;border:1px solid #dfdfd9;border-radius:4px;width:100%;height:auto;display:block}.sketch-arrow{color:#bdab52;margin-bottom:10px}.sketch-result{aspect-ratio:1.6;background:var(--surface);border:1px solid var(--line);height:auto;color:var(--muted);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;overflow:hidden}.sketch-result p{font-size:10px}.sketch-result img{object-fit:cover}.demo-badge{letter-spacing:0;border:1px solid var(--line);color:var(--muted);border-radius:3px;padding:3px 5px;font-size:8px;font-weight:400}.spinner{border:2px solid var(--line);border-top-color:#bf9d00;border-radius:50%;width:23px;height:23px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.script-main{height:100%;padding:32px 35px;overflow:auto}.script-main>.workspace-heading{margin-bottom:30px}.script-columns{border:1px solid var(--line);border-radius:5px;grid-template-columns:1.1fr 1.1fr .8fr;min-height:600px;display:grid}.script-columns>section{min-width:0;padding:20px 22px}.script-columns>section+section{border-left:1px solid var(--line)}.column-heading{justify-content:space-between;align-items:center;gap:10px;min-height:29px;margin-bottom:20px;display:flex}.column-heading h2{align-items:center;gap:7px;font-size:12px;display:flex}.column-heading h2>span{color:var(--muted);font-size:9px;font-weight:400}.column-heading>span{color:var(--muted);font-size:9px}.column-heading .button{min-height:27px;padding:5px 7px;font-size:9px}.script-paper{padding:13px 0;font-family:Courier New,monospace;font-size:11px;line-height:1.8}.script-segment{white-space:pre-wrap;text-align:left;width:100%;color:var(--secondary);border-radius:3px;align-items:flex-start;margin:8px 0;padding:8px 9px 8px 29px;font-family:inherit;font-size:11px;line-height:1.9;display:flex;position:relative}.script-segment>span:not(.line-number){flex:1}.script-segment .line-number{color:#b3b3b0;font-size:8px;position:absolute;top:9px;left:5px}.script-segment>svg{color:#b4a35b;margin:4px -4px 0 5px}.script-segment.heading{color:var(--ink);margin-bottom:22px;font-size:10px;font-weight:700}.script-segment.dialogue>span:not(.line-number){text-align:center}.script-segment.selected{background:var(--selected);color:var(--ink)}.create-from-script{border-style:dashed;width:100%;margin-top:30px;font-size:9px}.script-shot{text-align:left;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;width:100%;min-height:89px;padding:10px 8px;display:flex}.script-shot.selected{border-color:var(--accent);background:var(--selected)}.script-shot.linked .script-shot-number{background:var(--accent);color:#23200d;padding:3px 1px}.script-shot-number{min-width:18px;font-size:9px}.script-shot>img{border-radius:3px;flex-shrink:0;width:84px;height:53px}.script-shot>div{flex:1;min-width:0}.script-shot>div>strong{font-size:9px;font-weight:550;line-height:1.6;display:block}.script-shot>div>strong>span{color:var(--muted);margin:0 2px;font-weight:400}.script-shot p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:9px;line-height:1.6;display:-webkit-box;overflow:hidden}.script-shot-meta{color:var(--muted);margin-top:5px;font-size:8px;display:block}.script-shot>svg{color:#a08b28}.text-link{color:var(--secondary);justify-content:center;align-items:center;gap:5px;width:100%;margin-top:15px;padding:15px;font-size:9px;display:flex}.suggestions{background:#fcfcfb}.suggestions .column-heading>svg{color:#a5a18b}.suggestion-intro{color:var(--muted);margin:0 0 23px;font-size:10px}.suggestion{align-items:flex-start;gap:10px;padding-bottom:22px;display:flex}.suggestion>img{border-radius:3px;width:67px;height:53px}.suggestion>div{flex:1}.suggestion strong{font-size:10px;font-weight:550}.suggestion p{color:var(--muted);margin-top:5px;font-size:9px}.suggestion>.icon-button{opacity:0;width:22px;height:22px}.suggestion:hover>.icon-button{opacity:1}.suggestions>.button{width:100%;font-size:9px}.prototype-note{color:var(--muted);margin-top:17px;font-size:8px;line-height:1.7}.shot-list-main{flex-direction:column;min-height:100%;padding:32px 33px;display:flex}.shot-list-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:4px;padding:12px 0;display:flex}.shot-list-toolbar>.sub-search{margin-right:15px}.filter-select{color:var(--secondary);border-right:1px solid var(--line);align-items:center;gap:5px;padding-right:14px;font-size:10px;display:flex}.filter-select select{padding:6px;font-size:10px}.shot-list-toolbar>.button{padding:6px;font-size:9px}.shot-count{color:var(--muted);margin-left:auto;font-size:9px}.shot-table-scroll{flex:1;overflow:auto}.shot-table-head,.shot-table-row{grid-template-columns:45px minmax(220px,2.7fr) 65px 73px 120px 90px 65px 93px 26px;align-items:center;gap:12px;min-width:1030px;display:grid}.shot-table-head{color:var(--muted);height:39px;padding:0 9px;font-size:9px}.shot-group-heading{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;height:43px;margin:7px 0 0;padding:0 10px;display:flex}.scene-pill{color:var(--secondary);background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:3px 5px;font-size:8px}.shot-group-heading>strong{letter-spacing:.3px;font-size:9px;font-weight:500}.shot-group-heading>span:last-child{color:var(--muted);margin-left:7px;font-size:8px}.shot-table-row{border-bottom:1px solid var(--line);min-height:78px;padding:12px 9px;position:relative}.shot-table-row.selected{background:#fffdf0}.shot-table-row:hover{background:var(--surface)}.table-shot-number{text-align:left;font-size:10px;font-weight:600}.shot-table-row.selected .table-shot-number{background:var(--accent);color:#29240b;border-radius:3px;width:fit-content;padding:5px 7px}.table-shot-action{align-items:center;gap:11px;min-width:0;display:flex}.table-shot-action>img{border-radius:3px;flex-shrink:0;width:69px;height:44px}.table-shot-action>div{flex:1;min-width:0}.table-shot-action strong{margin-bottom:5px;font-size:10px;font-weight:500;display:block}.table-shot-action input{width:100%;color:var(--muted);text-overflow:ellipsis;padding:2px 0;font-size:9px}.shot-table-row select{appearance:none;border:1px solid #0000;border-radius:3px;width:100%;padding:6px 0;font-size:9px}.shot-table-row select:hover{appearance:auto;background:var(--bg);border-color:var(--line)}.duration-cell{color:var(--muted);align-items:center;font-size:9px;display:flex}.duration-cell input{max-width:32px;font-size:10px}.shot-table-row .status-select{color:#777;background:#efefed;border-radius:4px;padding:5px 8px;font-size:8px}.shot-table-row .status-select[data-status=Ready],.status-badge[data-status=Ready]{color:#65714f;background:#edf1e8}.shot-table-row .status-select[data-status=In\ review],.status-badge[data-status=In\ review]{color:#8b783c;background:#f6f0da}.shot-table-row .status-select[data-status=Done],.status-badge[data-status=Done]{color:#4a7560;background:#e5eeeb}.status-badge{background:var(--surface);color:var(--muted);border-radius:4px;justify-content:center;align-items:center;padding:5px 7px;font-size:9px;display:inline-flex}.table-footer{color:var(--muted);justify-content:space-between;align-items:center;padding:17px 0 0;font-size:8px;display:flex}.table-footer>span:first-child{align-items:center;gap:5px;display:flex}.on-set-progress{padding:20px 0}.on-set-progress>div{justify-content:space-between;margin-bottom:12px;font-size:11px;display:flex}.on-set-progress strong{font-weight:500}.on-set-progress span{color:var(--muted)}.on-set-progress progress{accent-color:#b9a33f;width:100%;height:4px;display:block}.on-set-shot{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:20px 10px;display:flex}.on-set-shot>strong{font-size:12px}.on-set-shot>img{border-radius:3px;width:100px;height:65px}.on-set-shot>div{flex:1}.on-set-shot h3{font-size:12px}.on-set-shot p{color:var(--muted);margin-top:5px;font-size:10px}.check-shot{border:1px solid #c5c7c1;border-radius:4px;flex-shrink:0;place-items:center;width:25px;height:25px;padding:0;display:grid}.on-set-shot.done .check-shot{background:var(--accent);color:#29250d;border-color:var(--accent)}.on-set-shot.done h3{color:var(--muted);text-decoration:line-through}.previs-layout{color:#d7d7d3;background:#161717;grid-template-columns:195px minmax(0,1fr) 241px;height:100%;display:grid}.previs-library{border-right:1px solid #333532;flex-direction:column;padding:18px 11px;display:flex;overflow:auto}.previs-search{color:#9a9d94;background:#242624;border:1px solid #333531;border-radius:4px;align-items:center;gap:6px;padding:8px 7px;display:flex}.previs-search input{color:#dadbd5;outline:none;width:100%;font-size:9px}.previs-label{color:#a0a49a;letter-spacing:1px;justify-content:space-between;align-items:center;padding:25px 5px 13px;font-size:8px;display:flex}.previs-label .demo-badge{border-color:#383a34;padding:3px;font-size:7px}.previs-library>button{color:#a2a79d;text-align:left;border-radius:4px;align-items:center;gap:10px;padding:11px 8px;font-size:10px;display:flex}.previs-library>button>span{margin-left:auto}.previs-library>button.active{color:#e3ce64;background:#292b26}.previs-library>button:hover{color:#fff;background:#262824}.asset-options{border-top:1px solid #30322d;margin-top:22px;padding:17px 3px}.asset-options>span{color:#797f73;font-size:9px}.asset-options>button{color:#b8bcb2;align-items:center;gap:7px;width:100%;padding:10px 0;font-size:9px;display:flex}.asset-options>button>div{color:#9da58f;background:#272a24;border:1px solid #34372f;border-radius:4px;place-items:center;width:39px;height:39px;display:grid}.asset-options>button>svg{margin-left:auto}.previs-disclaimer{color:#9a9e93;margin-top:auto;padding:20px 5px 0;font-size:9px;line-height:1.8}.previs-disclaimer span{color:#676d60;font-size:8px}.previs-center{background:#111;flex-direction:column;min-width:0;display:flex;overflow:hidden}.viewport-toolbar{color:#8b9281;background:#1b1e18;border-bottom:1px solid #34352f;justify-content:space-between;align-items:center;height:45px;min-height:45px;padding:0 14px;font-size:9px;display:flex}.viewport-toolbar>div{align-items:center;gap:5px;display:flex}.viewport-toolbar button{color:#a2a995;border-radius:3px;place-items:center;width:28px;height:28px;display:grid}.viewport-toolbar button.active{color:#efd664;background:#3c402f}.viewport-toolbar button:hover{color:#fff;background:#383d2d}.viewport-toolbar i{background:#3e4235;width:1px;height:15px;margin:0 5px}.viewport-toolbar>span>span{color:#505646;margin:0 9px}.previs-viewport{isolation:isolate;touch-action:none;flex:1;min-height:340px;position:relative;overflow:hidden}.previs-scene{object-fit:cover;transition:transform .6s,filter .3s;position:absolute;inset:0}.viewport-grid{transform-origin:bottom;pointer-events:none;background-image:linear-gradient(#c6d0a31f 1px,#0000 1px),linear-gradient(90deg,#c6d0a31f 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:55% -30% -30%;transform:perspective(350px)rotateX(55deg)}.composition-guides{pointer-events:none;border:1px solid #ffffff45;position:absolute;inset:10% 7%}.composition-guides>i{background:#ffffff25;position:absolute}.composition-guides>i:first-child{width:1px;top:0;bottom:0;left:33.3%}.composition-guides>i:nth-child(2){width:1px;top:0;bottom:0;left:66.6%}.composition-guides>i:nth-child(3){height:1px;top:33.3%;left:0;right:0}.composition-guides>i:nth-child(4){height:1px;top:66.6%;left:0;right:0}.blocking-target{color:#c0b36b;z-index:2;background:#282e1d25;border:1px solid #e0c95b;justify-content:center;align-items:center;width:80px;height:144px;display:flex;position:absolute}.blocking-target:before,.blocking-target:after{content:"";border:1px dashed #e1ca5d44;position:absolute;inset:4px}.blocking-target>span{white-space:nowrap;color:#222b17;background:#d5bd55;border-radius:2px;padding:4px 6px;font-size:8px;position:absolute;top:-23px;left:-1px}.axis{transform-origin:0 0;width:60px;height:1px;position:absolute;top:65%;left:50%}.axis:after{content:"";background:inherit;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;right:-3px}.axis-x{background:#cf6355;transform:rotate(10deg)}.axis-y{background:#789954;transform:rotate(-90deg)}.axis-z{background:#6c91c4;transform:rotate(140deg)}.camera-frustum{color:#d3d9cf;opacity:.75;position:absolute;bottom:20%;left:12%;transform:rotate(-12deg)}.camera-frustum>div{clip-path:polygon(0 40%,100% 0,100% 100%,0 60%);background:#b6c9c311;border:1px solid #b6c9c3;width:110px;height:70px;position:absolute;top:-20px;left:26px}.viewport-shot-label{color:#fff;font-size:18px;position:absolute;top:25px;left:26px}.viewport-shot-label>span{letter-spacing:1.4px;color:#b6bcb0;margin-left:10px;font-size:7px}.viewport-readout{text-align:right;color:#b7bdb1;flex-direction:column;gap:6px;font-size:8px;display:flex;position:absolute;top:25px;right:26px}.viewport-mode{color:#bac0b3;background:#15180f88;border-radius:3px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;display:flex;position:absolute;bottom:20px;left:25px}.viewport-mode .tiny-dot{background:#b7a65c}.previs-strip{background:#1b1f17;border-top:1px solid #32372a;padding:12px 15px 0}.previs-strip .shot-strip{gap:9px;padding-bottom:10px}.previs-strip .strip-shot{min-width:90px}.previs-strip .strip-shot>span{color:#a3ac98;font-size:8px}.previs-strip .strip-shot>span>span{color:#6b775e}.camera-panel{background:#20221d;border-left:1px solid #383c30;padding:19px 17px;overflow:auto}.camera-panel .detail-heading{color:#c2c9b6;margin-bottom:17px}.camera-panel .detail-heading h3{font-size:11px;font-weight:500}.camera-panel .form-field{color:#8e9881;margin-bottom:20px;font-size:9px}.camera-panel select{color:#d7decb;background:#1a1d16;border:1px solid #383e2e;margin-top:8px;font-size:10px}.camera-panel option{color:#ddd;background:#252b1e}.previs-setting{color:#b1bca0;border-top:1px solid #363d2c;margin:19px 0;padding-top:17px}.previs-setting>label{color:#97a187;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:9px;display:flex}.lens-picker{gap:4px;display:flex}.lens-picker>button{color:#c5ceb8;background:#303626;border-radius:3px;width:100%;padding:7px 2px;font-size:9px}.lens-picker>button.active{background:var(--accent);color:#282b17}.previs-setting>.muted{color:#69745c;margin-top:8px;font-size:8px;display:block}.movement-graph{background:#181c13;border:1px solid #343c28;border-radius:4px;padding:10px}.movement-graph svg{width:100%;height:45px}.movement-graph>span{color:#667556;justify-content:space-between;font-size:7px;display:flex}.lighting-preview{aspect-ratio:1.7;border-radius:3px;margin-bottom:13px;position:relative;overflow:hidden}.lighting-preview>span{color:#ddd;text-shadow:0 1px 3px #000;font-size:8px;position:absolute;bottom:7px;left:8px}.previs-setting>.range-label{font-size:8px}.previs-setting input[type=range]{accent-color:#d9bd4d;width:100%;height:3px;margin:0;display:block}.scene-objects{flex-direction:column;gap:3px;display:flex}.scene-objects>div{align-items:center;gap:7px;display:flex}.scene-objects button{color:#929f80;text-align:left;border-radius:3px;align-items:center;gap:7px;padding:6px;font-size:9px;display:flex}.scene-objects button:first-child{flex:1}.scene-objects button.selected{color:#d9c96b;background:#333b27}.scene-objects button:last-child{color:#657254}.update-shot{width:100%;margin-top:5px;font-size:10px}.camera-panel>.form-help{color:#68775a;text-align:center;margin-top:9px;font-size:8px;line-height:1.8}.playing .previs-scene{animation:8s ease-in-out infinite alternate dolly}@keyframes dolly{to{transform:scale(1.15)translate(-2%)}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16191855;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border:1px solid var(--line);border-radius:10px;width:460px;max-width:100%;max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 25px 100px #0003}.modal.wide{width:780px}.modal-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.modal-heading h2{letter-spacing:-.5px;font-size:19px;font-weight:500}.modal-copy{color:var(--muted);margin-bottom:24px;font-size:11px}.form-field{color:var(--secondary);flex-direction:column;gap:8px;margin-bottom:19px;font-size:10px;font-weight:500;display:flex}.form-field input,.form-field textarea,.form-field select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:4px;width:100%;padding:11px 12px;font-size:11px;font-weight:400;line-height:1.5}.form-help{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.7}.form-error{color:#b64636;font-size:11px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:24px;padding-top:19px;display:flex}.new-project-info{background:var(--surface);border:1px solid var(--line);color:var(--secondary);border-radius:5px;align-items:center;gap:13px;padding:15px;display:flex}.new-project-info>p{font-size:11px}.new-project-info>p>span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.8;display:block}.upload-zone{background:var(--surface);color:var(--secondary);cursor:pointer;border:1px dashed #cecec7;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:20px 0;padding:28px;display:flex;position:relative}.upload-zone input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.upload-zone strong{font-size:11px;font-weight:500}.upload-zone>span{color:var(--muted);font-size:9px}.upload-preview{border-radius:4px;height:170px;margin-bottom:20px}.frame-picker-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.frame-picker-grid button{border:1px solid var(--line);text-align:left;border-radius:4px;padding:0;overflow:hidden}.frame-picker-grid img{height:110px}.frame-picker-grid span{color:var(--secondary);padding:9px;font-size:9px;display:block}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:13px;padding:65px 20px;display:flex}.empty h3{color:var(--secondary);letter-spacing:-.3px;font-size:16px;font-weight:500}.empty p{max-width:320px;font-size:11px}.empty .button{margin-top:6px}.sharing-notice{background:var(--surface);color:var(--secondary);border-radius:5px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:14px;display:flex}.sharing-notice p{font-size:11px}.sharing-notice span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.crew-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 0;display:flex}.crew-row>div:nth-child(2){flex:1}.crew-row strong{font-size:11px;font-weight:500}.crew-row>div>span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.crew-row>span{color:var(--muted);font-size:9px}.activity-item{text-align:left;border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;width:100%;padding:17px 0;display:flex}.activity-item>div:nth-child(2){flex:1}.activity-item strong{font-size:10px;font-weight:500}.activity-item strong>span{color:var(--muted);margin-top:4px;font-size:9px;font-weight:400;display:block}.activity-item p{color:var(--secondary);margin-top:9px;font-size:11px}.activity-item small{color:var(--muted);margin-top:7px;font-size:8px;display:block}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px 0;display:flex}.setting-row strong{font-size:11px;font-weight:500}.setting-row p{color:var(--muted);margin-top:4px;font-size:10px}.setting-row>.button{font-size:10px}.help-content>p{color:var(--secondary);margin-bottom:20px;font-size:12px;line-height:1.9}.help-content strong{color:var(--ink);font-weight:500}.help-content>div{color:var(--secondary);border-top:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:10px;display:flex}.help-content kbd{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:3px 5px;font-family:inherit;font-size:9px}.library-main{padding:40px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.library-grid button{text-align:left;padding:0}.library-grid img{border-radius:4px;height:175px}.library-grid strong{margin-top:12px;font-size:11px;font-weight:500;display:block}.library-grid span{color:var(--muted);margin-top:5px;font-size:9px;display:block}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0c0c;--surface:#171717;--surface-hover:#242424;--ink:#f5f5f5;--muted:#848481;--secondary:#b2b2ac;--line:#282826;--selected:#292511;--dot:#333330;--shadow:0 5px 24px #0003;background:var(--bg);color:var(--ink)}[data-theme=dark] .scene-item.active{background:#232320}[data-theme=dark] .new-project-tile{background:#121210;border-color:#33332d}[data-theme=dark] .shot-table-row.selected{background:#25210e}[data-theme=dark] .suggestions{background:#121210}[data-theme=dark] .project-image img{filter:brightness(.85)}[data-theme=dark] .avatar{border-color:var(--bg)}[data-theme=dark] .canvas-block.block-sticky,[data-theme=dark] .canvas-block.block-sound{color:#33323a}[data-theme=dark] .status-select[data-status=Ready],[data-theme=dark] .status-badge[data-status=Ready]{color:#b1c397;background:#293023}[data-theme=dark] .status-select[data-status=In\ review]{color:#d0bd6f;background:#332e1c}[data-theme=dark] .status-select[data-status=Done]{color:#99c2aa;background:#233029}@media (width>=1650px){.home-content{padding-top:60px}.section-heading{margin-top:55px}.home-intro h1{font-size:36px}.project-image{aspect-ratio:1.75}.new-project-tile{min-height:280px}.mood-grid{grid-auto-rows:180px}.storyboard-main{padding:34px 45px}.shot-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:35px}.shot-inspector{padding-left:30px}.main-frame{max-height:490px}.shot-fields>label{min-height:40px}}@media (width<=1250px){.home-content{padding:35px 30px 0}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.new-project-tile{flex-direction:row;grid-column:1/-1;gap:10px;min-height:58px}.new-project-tile>span{background:0 0;border:0;width:26px;height:26px;margin:0}.new-project-tile strong{font-size:10px}.new-project-tile small{margin-left:3px}.scene-sidebar{width:184px;padding-left:7px;padding-right:7px}.storyboard-main{padding:25px 24px}.shot-workspace{grid-template-columns:minmax(0,1fr) 218px;gap:21px}.shot-inspector{padding-left:19px}.mood-sidebar{width:185px}.mood-main{padding:27px 25px}.mood-grid{grid-auto-rows:135px}.mood-main .heading-actions>.muted{display:none}.script-main{padding:27px 24px}.script-columns{grid-template-columns:1fr 1.05fr .8fr}.script-columns>section{padding:17px 15px}.script-shot>img{width:65px;height:45px}.suggestion>img{width:50px;height:44px}.previs-layout{grid-template-columns:174px minmax(0,1fr) 215px}.camera-panel{padding:18px 13px}.heading-actions>.saved-text{display:none}}@media (width<=1000px){.home-content{padding:30px 25px 0}.home-intro h1{font-size:27px}.home-intro p{font-size:12px}.project-grid{gap:11px}.project-details{padding:10px}.project-bottom>span{font-size:7px}.project-type{padding:3px 4px;font-size:7px;top:8px;left:8px}.image-title{font-size:19px;bottom:13px;left:12px}.home-footer{margin-top:20px}.home-footer>span:last-child{display:none}.project-table-head,.project-row{grid-template-columns:1.8fr 1fr 1fr 1fr 18px;gap:8px}.project-table-head{font-size:8px}.project-row{font-size:9px}.last-opened{font-size:8px}.last-opened>svg{display:none}.scene-sidebar{width:170px}.storyboard-main{padding:24px 20px}.shot-workspace{grid-template-columns:minmax(0,1fr) 191px;gap:17px}.shot-inspector{padding-left:16px}.shot-fields select{width:95px;font-size:9px}.shot-fields>label{font-size:9px}.shot-fields label>div{width:88px}.main-frame{aspect-ratio:1.6}.detail-heading h2>span{display:none}.story-details{gap:15px}.workspace-heading h1{font-size:23px}.mood-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:130px}.mood-item-0{grid-area:span 2/span 2}.mood-item-3{grid-row:span 1}.mood-main .heading-actions{gap:5px}.mood-main .heading-actions>.button{padding:7px 8px;font-size:9px}.script-columns{grid-template-columns:1fr 1fr}.script-columns>.suggestions{border-left:0;border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:15px;display:flex}.suggestions .column-heading{width:100%;margin-bottom:0}.suggestion-intro{display:none}.suggestion{width:29%;padding:0}.suggestions>.button{width:auto}.prototype-note{margin:0}.script-main>.workspace-heading>.saved-text{display:none}.previs-layout{grid-template-columns:150px minmax(0,1fr) 195px}.previs-library{padding:14px 7px}.previs-library>button{gap:7px;font-size:9px}.previs-label{letter-spacing:.3px;font-size:7px}.camera-panel{padding:15px 10px}.viewport-toolbar>span{display:none}.shot-list-main{padding:26px 23px}.shot-list-toolbar{gap:5px}.shot-list-toolbar>.sub-search{margin:0}.shot-list-toolbar>.sub-search input{width:105px}.shot-count,.shot-list-toolbar>.button{font-size:8px}.filter-select{padding-right:8px}.library-main{padding:30px 25px}.library-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (width<=760px){.home-content{padding:28px 23px 0}.home-intro{align-items:flex-start}.home-intro h1{max-width:210px;font-size:25px}.home-intro .eyebrow{letter-spacing:1.2px;font-size:7px}.home-intro p{font-size:11px}.home-intro>.button{gap:4px;margin-top:20px;padding:8px 10px;font-size:9px}.home-intro>.button>svg{width:12px}.section-heading{margin-top:34px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.new-project-tile{grid-column:1/-1}.project-bottom{margin-top:12px}.recent-heading{margin-top:26px}.recent-heading>.sub-search{display:none}.tab-row{gap:20px}.tab-row button{font-size:9px}.project-table-head,.project-row{grid-template-columns:1.6fr 1fr 24px}.project-table-head>span:nth-child(2),.project-table-head>span:nth-child(3),.project-row>span:nth-child(2),.project-row>.avatars{display:none}.row-name strong{font-size:10px}.row-name{gap:8px}.row-name>svg{display:none}.row-name img{width:31px;height:27px}.scene-sidebar{width:145px}.scene-item{gap:7px;padding:12px 6px}.scene-item strong{font-size:8px}.scene-number{font-size:9px}.scene-sidebar>.sidebar-section-title{margin-left:7px}.scene-note{margin-left:6px;margin-right:6px;font-size:8px}.scene-note p{font-size:8px}.storyboard-main{padding:23px 16px}.shot-workspace{grid-template-columns:1fr;gap:10px}.shot-inspector{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.shot-inspector>.detail-heading{margin-bottom:7px}.shot-fields{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.shot-fields>label,.shot-fields select{font-size:10px}.main-frame{aspect-ratio:1.78}.shot-strip{gap:8px}.strip-shot{min-width:110px}.scene-heading>div{gap:8px}.scene-heading>div>span{font-size:8px}.scene-heading>span{display:none}.workspace-heading{margin-bottom:23px}.inspector-section{margin-top:19px}.shot-inspector .reference-row>button{flex:none;width:65px;max-width:90px}.lineage>div{justify-content:flex-start;gap:25px}.lineage>div>span{width:35px}.frame-caption,.frame-caption>button{font-size:8px}.mood-sidebar{width:154px;padding-left:7px;padding-right:7px}.mood-library>button,.mood-board-link{gap:7px;padding:10px 8px;font-size:9px}.mood-library>button>svg,.mood-board-link>svg{width:13px}.mood-main{padding:23px 18px}.mood-main .workspace-heading{align-items:flex-start}.mood-main .heading-actions>.button:first-of-type{display:none}.mood-main .heading-actions>.button{padding:7px;font-size:8px}.mood-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:140px}.mood-item-0{grid-area:span 2/span 2}.mood-item-2{grid-row:span 1}.mood-item-3{grid-row:span 2}.mood-item-4{grid-row:span 1}.mood-main .workspace-heading h1{font-size:22px}.canvas-bottom-hint{max-width:280px;line-height:1.8;bottom:23px}.canvas-controls{bottom:18px;right:13px}.canvas-top-label{font-size:9px;top:22px;left:20px}.canvas-tools{top:64px;left:15px}.canvas-tools>button{width:29px;height:29px}.canvas-tools>button:nth-of-type(n+8):not(:last-child){display:none}.script-main{padding:23px 18px}.script-columns>section{padding:15px 12px}.script-columns{grid-template-columns:1fr 1fr;min-height:500px}.script-shot{flex-wrap:wrap;gap:7px;min-height:90px;padding:9px 5px}.script-shot>img{width:58px;height:40px}.script-shot-number{min-width:15px}.script-shot>div{flex-basis:100%;min-width:100px;padding-left:22px}.script-shot p{display:none}.script-shot-meta{font-size:7px}.script-segment{padding-left:22px;font-size:10px}.suggestion{width:45%}.script-columns>.suggestions{gap:17px}.shot-list-main .workspace-heading{align-items:flex-start}.shot-list-main .heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:230px}.shot-list-main .heading-actions>.button{padding:7px 8px;font-size:9px}.shot-list-toolbar{flex-wrap:wrap}.shot-count{margin-left:auto}.previs-layout{grid-template-columns:minmax(0,1fr) 200px}.previs-library{display:none}.previs-viewport{min-height:370px}.previs-strip .strip-shot{min-width:80px}.table-footer{gap:20px;line-height:1.6}.table-footer>span:last-child{display:none}.home-content .section-heading h2{font-size:12px}}@media (width<=540px){.home-content{padding:30px 22px 0}.home-intro h1{max-width:250px;font-size:28px}.home-intro p{font-size:12px}.home-intro>.button{margin-top:25px;padding:9px 10px;font-size:9px}.home-intro .eyebrow{font-size:8px}.project-grid{grid-template-columns:1fr}.project-grid .project-card:nth-child(3){display:block}.project-image{aspect-ratio:1.9}.image-title{font-size:31px;bottom:20px;left:22px}.project-type{padding:5px 7px;font-size:9px;top:15px;left:15px}.project-details{padding:15px 17px}.project-title h3{font-size:15px}.project-details>p{margin-top:6px;font-size:10px}.project-bottom{margin-top:14px}.project-bottom>span{font-size:10px}.project-bottom .avatar{width:27px;height:27px;font-size:8px}.section-heading{margin-top:33px}.section-heading h2{font-size:13px!important}.new-project-tile{min-height:72px}.new-project-tile strong{font-size:11px}.new-project-tile small{display:none}.recent-heading{margin-top:27px}.tab-row{gap:24px}.tab-row button{font-size:10px}.row-name strong{font-size:11px}.last-opened{font-size:9px}.home-footer{margin-top:25px;padding:23px 0;font-size:9px}.project-statusbar{height:26px;min-height:26px;padding:0 15px;font-size:7px}.project-statusbar>span:last-child{display:none}.editor-layout{flex-direction:column;height:auto;min-height:calc(100% - 40px)}.scene-sidebar{border-right:0;border-bottom:1px solid var(--line);background:var(--bg);flex-direction:row;gap:8px;width:100%;padding:11px 14px;overflow-x:auto}.scene-sidebar>.sidebar-section-title,.scene-sidebar>.scene-note{display:none}.scene-item{flex-shrink:0;gap:7px;width:153px;margin:0;padding:10px}.scene-item.active{background:var(--selected);border:1px solid #dfd5a0}.scene-item strong{font-size:7px}.scene-item small{margin-top:4px;font-size:8px}.storyboard-main{padding:23px 17px;overflow:visible}.workspace-heading h1{font-size:23px}.workspace-heading .eyebrow{letter-spacing:1px;font-size:7px}.workspace-heading{gap:10px}.heading-actions{gap:5px}.heading-actions .button{font-size:9px}.scene-heading{margin-top:5px}.scene-heading strong{font-size:10px}.scene-heading>div>span{font-size:8px}.shot-strip{gap:8px;padding-bottom:13px}.strip-shot{min-width:107px}.shot-workspace{margin-top:2px;padding-top:13px}.main-frame{aspect-ratio:1.6}.detail-heading h2>span{font-size:9px;display:inline}.frame-dropdown .button{gap:4px;font-size:8px}.frame-dropdown .button>svg{width:12px}.story-details{grid-template-columns:1fr;gap:5px;padding-top:15px}.editable-section textarea{min-height:65px;font-size:12px}.shot-inspector{padding-top:17px}.shot-fields{column-gap:19px}.shot-fields>label{gap:3px;min-height:40px;font-size:9px}.shot-fields select{width:90px;padding-left:0;font-size:10px}.shot-fields label>div{width:90px}.shot-inspector .notes textarea,.inspector-section h3{font-size:11px}.lineage>div{font-size:10px}.comments-panel{padding:13px}.comment p{font-size:11px}.comments-panel form{gap:5px}.comments-panel form input{width:100px}.mood-sidebar{white-space:nowrap;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:5px;width:100%;padding:10px 12px;overflow:auto}.mood-library,.mood-sidebar .sidebar-section-title,.mood-sidebar>.scene-note{display:none}.mood-board-link{flex-shrink:0;padding:8px 10px;font-size:9px}.mood-board-link span,.mood-board-link>svg{display:none}.mood-main{padding:24px 17px;overflow:visible}.mood-grid{grid-auto-rows:135px;gap:7px}.mood-item-0{grid-row:span 2}.mood-caption{opacity:1;padding:18px 9px 8px;font-size:8px}.mood-main .heading-actions>.button{padding:8px;font-size:9px}.mood-main .workspace-heading{margin-bottom:22px}.palette-tile{padding:8px 3px}.palette-tile>.eyebrow{font-size:6px}.color-swatches{gap:4px}.color-swatches>button{height:31px}.palette-tile>span{font-size:7px}.sketch-tile{gap:6px;padding:10px}.sketch-tile>div{gap:4px;height:40px}.sketch-tile>div>svg:first-child{width:25px}.sketch-tile>div>svg:nth-child(2){width:15px}.sketch-tile img{width:60px}.sketch-tile strong{font-size:8px;line-height:1.5}.sketch-tile>span{font-size:7px;line-height:1.5}.brainstorm{height:calc(100% - 40px);min-height:500px}.canvas-tools{gap:4px;padding:4px;top:57px;left:10px}.canvas-tools>button{width:28px;height:28px}.canvas-tools>button>svg{width:15px}.canvas-top-label{font-size:8px;left:15px}.canvas-top-label>.muted:last-child,.canvas-bottom-hint{display:none}.canvas-controls{bottom:15px;right:12px}.script-main{height:auto;padding:25px 17px}.script-columns{flex-direction:column;display:flex}.script-columns>section+section{border-left:0;border-top:1px solid var(--line)}.script-columns>section{padding:20px 16px}.script-shot{flex-wrap:nowrap;gap:10px;padding:10px 8px}.script-shot>div{flex-basis:auto;min-width:0;padding:0}.script-shot>img{width:80px;height:53px}.script-shot p{font-size:10px;display:-webkit-box}.script-shot>div>strong{font-size:10px}.script-shot-meta{font-size:9px}.script-segment{font-size:12px}.script-segment.heading{font-size:11px}.script-columns>.suggestions{display:block}.suggestions .column-heading{margin-bottom:15px}.suggestion{width:100%;padding-bottom:20px}.suggestion>img{width:78px;height:55px}.suggestion p{font-size:10px}.suggestion>.icon-button{opacity:1}.suggestions>.button{width:100%}.prototype-note{margin-top:15px}.shot-list-main{padding:25px 17px}.shot-list-main .workspace-heading{flex-direction:column;align-items:flex-start;gap:20px}.shot-list-main .heading-actions{justify-content:flex-start;gap:7px;max-width:none}.shot-list-main .heading-actions>.button{padding:7px 9px;font-size:9px}.shot-list-toolbar{gap:10px;padding:13px 0}.shot-list-toolbar>.button{font-size:8px}.shot-count{display:none}.filter-select{border:0}.shot-list-main:not(.on-set) .shot-table-scroll{min-height:400px;overflow-x:auto}.on-set .shot-table-scroll{overflow:visible}.on-set-shot{gap:10px;padding:16px 0}.on-set-shot>img{width:65px;height:46px}.on-set-shot>strong,.on-set-shot h3{font-size:10px}.on-set-shot p{font-size:8px;line-height:1.5}.on-set-shot>.status-badge{display:none}.check-shot{width:22px;height:22px}.shot-group-heading>strong{font-size:8px}.on-set-progress>div{font-size:10px}.previs-layout{flex-direction:column;height:auto;min-height:700px;display:flex}.previs-center{min-height:470px}.previs-viewport{min-height:320px}.camera-panel{grid-template-columns:1fr 1fr;gap:8px 20px;padding:20px 17px;display:grid}.camera-panel>.detail-heading{grid-column:1/-1;margin-bottom:0}.camera-panel>.form-field,.camera-panel>.previs-setting{margin:10px 0}.camera-panel>.form-help,.camera-panel .movement-graph{align-self:center}.viewport-shot-label{font-size:14px;left:16px}.viewport-readout{right:16px}.viewport-mode{font-size:7px;left:16px}.previs-strip{padding:10px 10px 0}.previs-strip .strip-shot{min-width:77px}.blocking-target{width:65px;height:112px}.modal-backdrop{padding:17px}.modal{border-radius:8px;max-height:92dvh;padding:21px 18px}.modal-heading h2{max-width:260px;font-size:19px}.modal-copy{font-size:11px}.sketch-workflow{flex-direction:column;align-items:stretch;gap:12px;display:flex}.sketch-arrow{display:none}.sketch-result{aspect-ratio:1.8}.sketch-workflow .form-help{font-size:9px}.frame-picker-grid{grid-template-columns:repeat(2,1fr);gap:8px}.frame-picker-grid img{height:90px}.frame-picker-grid span{padding:7px;font-size:8px}.reference-preview{height:220px}.reference-detail-footer{flex-direction:column;align-items:stretch;gap:0}.reference-detail-footer .form-field{width:100%}.linked-shots{margin-bottom:20px}.library-main{padding:28px 20px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.library-grid img{height:130px}.library-grid strong{font-size:10px;line-height:1.5}.library-grid span{font-size:8px;line-height:1.6}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.main-frame{width:100%}.strip-shot{max-width:none}.add-scene{color:var(--muted);background:0 0;border-style:dashed;margin:13px 9px 0;font-size:9px}.audio-player{width:100%}@media (width>=1650px){.main-frame{aspect-ratio:auto;height:430px;max-height:none}.main-frame img{object-position:center 45%}}@media (width<=540px){.scene-sidebar>.add-scene{min-width:75px;margin:0;font-size:8px}.scene-sidebar>.modal-backdrop{white-space:normal}.scene-sidebar>.modal-backdrop .modal{width:400px}}.camera-panel .form-field select{color:#d7dfcc;background:#191d15;border-color:#3c4432}.canvas-block.block-text{font-size:22px;line-height:1.5}.block-text .block-copy{overflow:visible}.shot-table-head,.shot-table-row{grid-template-columns:45px minmax(220px,2.7fr) 65px 73px 120px 90px 65px 93px minmax(110px,1fr) 26px;min-width:1160px}.table-notes{width:100%;color:var(--secondary);text-overflow:ellipsis;padding:6px 3px;font-size:9px}.table-notes::placeholder{color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button.danger{color:#fff;background:#b64636;border-color:#b64636}.button.danger:hover:not(:disabled){background:#9c3a2c;border-color:#9c3a2c}label.button{cursor:pointer}.dropdown button.danger-text{color:#b64636}.row-menu,.scene-item-wrap{position:relative}.scene-item-wrap .scene-item{width:100%}.scene-item-actions{gap:2px;display:flex;position:absolute;bottom:14px;right:6px}.scene-item-actions .icon-button{width:24px;height:24px;color:var(--muted)}.scene-item-actions .icon-button:hover{color:var(--ink)}.shot-fields .shot-title-input{width:150px;color:var(--ink);text-align:right;background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 7px;font-size:10px}.shot-fields .shot-title-input:hover,.shot-fields .shot-title-input:focus{border-color:var(--line);text-align:left}.delete-shot{color:var(--muted);margin-top:18px;font-size:10px}.delete-shot:hover:not(:disabled){color:#b64636}.script-scene-select{max-width:60%;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:4px;padding:5px 6px;font-size:10px}.add-passage{gap:6px;margin-top:14px;display:flex}.add-passage select,.add-passage input{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;padding:7px 8px;font-size:10px}.add-passage input{flex:1;min-width:0;font-family:Courier New,monospace}.view-loading{min-height:50vh}.view-error{max-width:460px;margin:12vh auto}.script-main.writer{flex-direction:column;padding-bottom:0;display:flex}.script-main.writer>.workspace-heading{margin-bottom:16px}.writer-toolbar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 0 14px;font-size:10px;display:flex}.element-select{align-items:center;gap:8px;display:flex}.element-select select{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;min-width:140px;padding:6px 8px;font-size:11px}.writer-hints kbd{margin:0 3px 0 8px;font-size:9px}.writer-notice{color:#b64636}.writer-columns{flex:1;grid-template-columns:minmax(560px,1.35fr) minmax(250px,.8fr) minmax(330px,1fr);gap:16px;min-height:0;padding-bottom:24px;display:grid}.writer-page-wrap{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-height:0;padding:26px 0 40px;overflow:auto}.screenplay-page{--ch:.6em;color:var(--ink);background:var(--bg);width:calc(60 * var(--ch) + 2 * 64px);border-radius:2px;max-width:calc(100% - 24px);min-height:100%;margin:0 auto;padding:44px 64px 56px;font-family:Courier Prime,Courier New,monospace;font-size:13.5px;line-height:1.32;position:relative;box-shadow:0 1px 2px #0000000d,0 10px 30px #0000000f}[data-theme=dark] .screenplay-page{background:#151515;box-shadow:0 0 0 1px #262626}.sp-row{position:relative}.sp-row textarea{width:100%;color:inherit;font:inherit;line-height:inherit;resize:none;background:0 0;border:0;border-radius:2px;outline:none;padding:0;display:block;overflow:hidden}.sp-row.focused textarea{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sp-row.focused textarea{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.sp-row.focused textarea{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.sp-row.focused textarea{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent)}}.sp-row.linked textarea{box-shadow:inset 2px 0 0 var(--accent)}.sp-row textarea::placeholder{color:var(--muted);opacity:.6}.sp-heading{margin-top:1.32em}.sp-heading textarea{text-transform:uppercase;font-weight:700}.sp-row:first-child{margin-top:0}.sp-action,.sp-shot,.sp-character,.sp-transition{margin-top:1.32em}.sp-shot textarea,.sp-character textarea,.sp-transition textarea{text-transform:uppercase}.sp-character textarea{margin-left:calc(22 * var(--ch));width:calc(38 * var(--ch))}.sp-parenthetical textarea{margin-left:calc(16 * var(--ch));width:calc(25 * var(--ch))}.sp-dialogue textarea{margin-left:calc(10 * var(--ch));width:calc(35 * var(--ch))}.sp-transition textarea{text-align:right}.sp-scene-number{color:var(--muted);font-weight:700;position:absolute;top:0}.sp-scene-number.left{left:-44px}.sp-scene-number.right{right:-44px}.sp-heading .sp-add-shot~.sp-scene-number.right,.sp-heading.focused .sp-scene-number.right{display:none}.sp-gutter{gap:3px;font-family:DM Sans,sans-serif;display:flex;position:absolute;top:0;right:calc(100% + 52px)}.sp-heading .sp-gutter{right:calc(100% + 70px)}.sp-shot-badge,.sp-add-shot{border:1px solid var(--line);background:var(--bg);min-width:22px;height:18px;color:var(--secondary);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:9px;font-weight:600;display:inline-flex}.sp-shot-badge.selected{background:var(--accent);border-color:var(--accent);color:#111}.sp-add-shot{color:var(--ink);white-space:nowrap;border-style:dashed;gap:3px;font-family:DM Sans,sans-serif;position:absolute;top:-1px;left:calc(100% + 10px)}.sp-suggest{margin-left:calc(22 * var(--ch));gap:4px;margin-top:4px;font-family:DM Sans,sans-serif;display:flex}.sp-suggest button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 8px;font-size:10px}.sp-append{color:var(--muted);align-items:center;gap:5px;margin-top:26px;font-family:DM Sans,sans-serif;font-size:10px;display:inline-flex}.screenplay-empty{text-align:center;padding:80px 0;font-family:DM Sans,sans-serif}.screenplay-empty p{color:var(--muted);margin-bottom:16px}.writer-panel{border:1px solid var(--line);border-radius:6px;min-height:0;padding:16px;overflow:auto}.writer-panel .column-heading h2 span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.writer-frames{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.writer-frame{border:1px solid var(--line);background:var(--bg);border-radius:6px;position:relative;overflow:hidden}.writer-frame.linked{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.writer-frame.linked{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}}.writer-frame.selected{outline:2px solid var(--ink);outline-offset:1px}.writer-frame-image{aspect-ratio:16/9;width:100%;display:block;position:relative}.writer-frame-image img{object-fit:cover;width:100%;height:100%}.writer-frame-image .shot-number{position:absolute;top:6px;left:6px}.writer-frame-meta{flex-direction:column;gap:3px;padding:8px 9px 10px;font-size:10px;display:flex}.writer-frame-meta strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.writer-frame-meta span{color:var(--muted);font-size:9px}.writer-link{color:#fff;background:#000000a6;width:24px;height:24px;position:absolute;top:5px;right:5px}.writer-frame.add{min-height:140px;color:var(--secondary);background:0 0;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.writer-list{flex-direction:column;display:flex}.writer-list-row{border-bottom:1px solid var(--line);border-radius:4px;grid-template-columns:30px minmax(70px,1fr) 54px 58px 70px 44px 82px;align-items:center;gap:5px;padding:7px 6px;font-size:10px;display:grid}.writer-list-row.linked{background:var(--selected)}.writer-list-row.selected{box-shadow:inset 2px 0 0 var(--accent)}.writer-list-row input,.writer-list-row select{width:100%;min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:3px;padding:4px 3px;font-size:10px}.writer-list-row input:hover,.writer-list-row select:hover,.writer-list-row input:focus{border-color:var(--line)}.writer-duration{color:var(--muted);align-items:center;gap:2px;display:flex}.writer-empty-note{color:var(--muted);font-size:10px}@media (width<=1450px){.writer-columns{grid-template-columns:minmax(520px,1fr) minmax(320px,.9fr)}.writer-columns>section:nth-child(3){grid-column:2}.writer-columns>section:nth-child(2){grid-area:1/2}.writer-page-wrap{grid-row:span 2}}@media (width<=1000px){.writer-columns{grid-template-columns:1fr}.writer-columns>section{max-height:none;grid-area:auto!important}.screenplay-page{padding:32px 18px 40px 58px}}.previs-layout.v3 .previs-center{overflow:auto}.previs-panes{background:#2a2c27;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:1px;min-height:0;display:grid}.previs-pane{background:#121311;flex-direction:column;min-width:0;min-height:0;display:flex}.previs-pane>header{color:#8f978a;border-bottom:1px solid #2a2c27;justify-content:space-between;align-items:center;gap:10px;height:44px;min-height:44px;padding:0 14px;font-size:10px;display:flex}.previs-pane>header strong{color:#e2e4dc;font-size:11px;font-weight:600}.pane-tabs{gap:4px;display:flex}.pane-tabs button{color:#a7ae9f;border-radius:4px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;display:inline-flex}.pane-tabs button.active{color:#fff;background:#2c2f27}.plan-view{touch-action:none;-webkit-user-select:none;user-select:none;outline:none;flex:1;width:100%;min-height:300px}.plan-view:focus-visible{box-shadow:inset 0 0 0 2px #ffd51c55}.plan-room{fill:#1b1c19;stroke:#4b4f45;stroke-width:.03px}.plan-grid line{stroke:#2a2c27;stroke-width:.01px}.plan-grid line.major{stroke:#33362f;stroke-width:.015px}.plan-dim{fill:#6f7569;font-size:.2px}.plan-cone{fill:#ffd51c1c;stroke:#ffd51c88;stroke-width:.02px;pointer-events:none}.plan-cone.ghost{fill:none;stroke-dasharray:.08 .08;stroke:#ffd51c44}.plan-obj{cursor:grab}.plan-obj rect,.plan-obj circle{stroke:#00000080;stroke-width:.02px}.plan-obj.selected rect,.plan-obj.selected circle{stroke:#ffd51c;stroke-width:.04px}.plan-facing{fill:#ffd51c}.plan-ray{stroke:#ffcf7a;stroke-width:.03px}.plan-label{fill:#d7d9d1;text-anchor:middle;pointer-events:none;font-size:.15px}.plan-camera{cursor:grab}.plan-camera rect{fill:#e9e9e4;stroke:#111;stroke-width:.02px}.plan-camera.selected rect{stroke:#ffd51c;stroke-width:.04px}.plan-handle{fill:#ffd51c;stroke:#111;stroke-width:.02px;cursor:alias}.plan-handle-line{stroke:#ffd51c99;stroke-width:.02px;pointer-events:none}.viewport-frame{aspect-ratio:16/9;background:#0b0c0b;width:100%;position:relative;overflow:hidden}.viewport-frame .composition-guides{inset:0}.viewport-frame .viewport-readout{text-shadow:0 1px 2px #000;font-size:9px;top:12px;right:14px}.viewport3d{position:absolute;inset:0}.viewport3d canvas{display:block;width:100%!important;height:100%!important}.viewport3d.overview{cursor:grab}.viewport3d.failed{color:#a7ae9f;text-align:center;justify-content:center;align-items:center;padding:20px;font-size:11px;display:flex}.previs-transport{color:#a7ae9f;align-items:center;gap:10px;padding:10px 14px;font-size:10px;display:flex}.previs-transport input{accent-color:#ffd51c;flex:1}.previs-transport .icon-button{color:#e2e4dc}.camera-panel .range-label{color:#a3ac98;justify-content:space-between;margin:6px 0;font-size:10px;display:flex}.camera-panel .range-label span{color:#e2e4dc}.camera-panel .selected-object .form-field{text-align:left}.camera-panel .selected-object{border-top:1px solid #383c30;margin-top:18px;padding-top:14px}.camera-panel .selected-object .detail-heading{margin-bottom:10px}.camera-panel .selected-object .muted{margin-top:6px;font-size:9px;line-height:1.5;display:block}.camera-panel .button+.button{margin-top:8px}.camera-panel>.button{width:100%}.camera-panel input[type=range]{accent-color:#ffd51c;width:100%;margin-bottom:12px}.previs-status{color:#c2c9b6;align-items:flex-start;gap:6px;display:flex}.asset-options button .muted{margin-left:auto;font-size:8px}.empty-previs{color:#a7ae9f;justify-content:center;align-items:center;display:flex}@media (width<=1500px){.previs-panes{grid-template-columns:1fr}.plan-view{min-height:340px}}[data-sync=synced] .tiny-dot{background:#3fb27f}[data-sync=saving] .tiny-dot,[data-sync=connecting] .tiny-dot{background:var(--accent)}[data-sync=offline] .tiny-dot{background:#b64636}.workspace-switch{align-items:flex-end;gap:12px}.workspace-switch .form-field{flex:1;margin:0}.voice-recorder{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 14px;font-size:10px;display:flex}.voice-recorder .form-error{width:100%}.block-audio{width:100%;height:30px;margin-top:10px;display:block}.auth-screen{background:var(--surface);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--bg);border:1px solid var(--line);width:min(400px,100%);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:4px;padding:32px 30px 26px;display:flex}.auth-card h1{letter-spacing:-.02em;margin-bottom:6px;font-size:22px;font-weight:600}.auth-copy{color:var(--secondary);margin-bottom:16px;font-size:12px;line-height:1.5}.auth-card .form-field small{font-size:10px}.auth-submit{min-height:40px;margin-top:10px;font-size:12px}.auth-switch{color:var(--muted);text-align:center;margin-top:16px;font-size:11px}.auth-switch button{color:var(--ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}.user-avatar{color:#1d1d1f;font-weight:600}.setting-block{border-bottom:1px solid var(--line);padding:14px 0}.setting-block>strong{font-size:12px}.workspace-list{flex-direction:column;gap:4px;margin:10px 0 12px;display:flex}.workspace-option{border:1px solid var(--line);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:12px;display:flex}.workspace-option small{color:var(--muted);font-size:10px}.workspace-option.active{border-color:var(--accent);background:var(--selected)}.workspace-option:disabled{opacity:1}.invite-link{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:5px;margin-top:12px;padding:8px 10px;font-size:11px}.app{min-height:100dvh;display:flex}.workspace-sidebar{border-right:1px solid var(--line);z-index:30;background:#fafaf8;flex-direction:column;flex-shrink:0;width:218px;padding:29px 17px 0;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{letter-spacing:-1.5px;align-items:center;width:fit-content;padding:0 12px;font-size:25px;font-weight:700;display:flex}.namlapan-mark{background:var(--accent);flex-shrink:0;width:1.22em;height:1.08em;margin-left:2px;display:inline-block;transform:translateY(-1px);-webkit-mask:url(/brand/namlapan-mark.svg) 50%/contain no-repeat;mask:url(/brand/namlapan-mark.svg) 50%/contain no-repeat}.brand-period{background:var(--accent);border-radius:1px;width:5px;height:5px;margin:13px 0 0 3px}.workspace-switcher{border:1px solid var(--line);text-align:left;background:var(--bg);border-radius:6px;align-items:center;gap:9px;width:100%;margin-top:33px;padding:10px 9px;display:flex}.workspace-switcher>span:nth-child(2){flex:1;font-size:11px;font-weight:600}.workspace-switcher small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:400;display:block}.workspace-icon{color:#4e5044;background:#ebebe5;border-radius:4px;place-items:center;width:27px;height:29px;font-family:Georgia,serif;font-size:21px;font-style:italic;display:grid}.workspace-nav{flex-direction:column;gap:5px;margin-top:25px;display:flex}.workspace-nav>button{color:var(--secondary);text-align:left;border-radius:5px;align-items:center;gap:12px;padding:11px 13px;font-size:11px;display:flex}.workspace-nav>button.active{color:#28230c;background:#fff3ba;font-weight:600}.workspace-nav>button:hover:not(.active){background:var(--surface-hover)}.workspace-nav>button>span{color:var(--muted);margin-left:auto;font-size:9px}.sidebar-projects{margin-top:35px}.sidebar-projects>button{text-align:left;width:100%;color:var(--secondary);border-radius:5px;align-items:center;gap:10px;padding:9px 12px;display:flex}.sidebar-projects>button img{border-radius:3px;width:24px;height:22px}.sidebar-projects>button>span{flex:1;font-size:10px}.sidebar-projects>button>svg{color:var(--muted)}.sidebar-projects>button.active,.sidebar-projects>button:hover{background:var(--surface-hover)}.workspace-sidebar-bottom{margin-top:auto;padding-top:50px}.workspace-sidebar-bottom>button{text-align:left;width:100%;color:var(--secondary);align-items:center;gap:9px;padding:11px 10px;font-size:10px;display:flex}.workspace-sidebar-bottom>button>svg:last-child:not(:first-child){margin-left:auto}.account-wrap{border-top:1px solid var(--line);margin-top:13px;position:relative}.account{text-align:left;align-items:center;gap:7px;width:100%;padding:17px 4px;display:flex}.account>span{flex:1;font-size:10px;font-weight:600}.account small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;display:block}.app-body{flex-direction:column;flex:1;min-width:0;height:100dvh;margin-left:218px;display:flex}.home-topbar{border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:30px;height:76px;min-height:76px;padding:0 38px;display:flex}.home-breadcrumb{color:var(--muted);align-items:center;gap:12px;font-size:10px;display:flex}.home-breadcrumb strong{color:var(--secondary);font-weight:500}.home-topbar>div:last-child{align-items:center;gap:11px;display:flex}.global-search{width:min(365px,40vw);color:var(--muted);background:var(--surface);border-radius:5px;align-items:center;gap:9px;padding:8px 11px;display:flex}.global-search input{background:0 0;outline:none;width:100%;font-size:10px}.global-search input::placeholder{color:#919297}.global-search kbd{white-space:nowrap;border:1px solid var(--line);background:var(--bg);border-radius:3px;padding:2px 3px;font-family:inherit;font-size:9px}.notification-button{position:relative}.notification-button>span{background:#c1a63c;border-radius:50%;width:4px;height:4px;position:absolute;top:4px;right:6px}.topbar-rule{background:var(--line);width:1px;height:22px;margin:0 5px}.main-surface{flex:1;min-height:0;overflow:auto}.project-app .workspace-sidebar{display:none}.project-app .app-body{margin-left:0}.project-topbar{border-bottom:1px solid var(--line);background:var(--bg);z-index:20;align-items:center;gap:26px;height:65px;min-height:65px;padding:0 21px;display:flex}.project-identity{align-items:center;gap:11px;min-width:230px;display:flex}.wordmark.compact .brand-period{width:3px;height:3px;margin-top:10px;margin-left:2px}.wordmark.compact{letter-spacing:-1px;margin-right:4px;padding:0;font-size:19px}.project-name{border-left:1px solid var(--line);white-space:nowrap;padding-left:17px;font-size:11px;font-weight:500}.project-identity>svg{color:var(--muted)}.project-view-nav{align-self:stretch;align-items:stretch;gap:24px;margin:auto;display:flex}.project-view-nav button{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding:0;font-size:10px;display:flex;position:relative}.project-view-nav button.active{color:var(--ink);font-weight:600}.project-view-nav button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.beta-dot{background:#a6a7a4;border-radius:50%;width:4px;height:4px}.project-topbar-actions{align-items:center;gap:9px;display:flex}.account-menu{top:auto;bottom:100%;left:0}.mobile-menu,.mobile-companion{display:none}[data-theme=dark] .workspace-sidebar,[data-theme=dark] .scene-sidebar,[data-theme=dark] .mood-sidebar{background:#111110}[data-theme=dark] .workspace-nav>button.active,[data-theme=dark] .mood-board-link.active,[data-theme=dark] .mood-library>button.active{color:#efdc85;background:#302a11}[data-theme=dark] .workspace-icon{color:#d0c9ac;background:#2b2b26}@media (width>=1650px){.project-topbar{gap:40px}.project-view-nav{gap:35px}}@media (width<=1250px){.workspace-sidebar{width:190px;padding-left:13px;padding-right:13px}.app-body{margin-left:190px}.home-topbar{padding:0 25px}.project-identity{min-width:190px}.project-identity .compact{display:none}.project-name{border:0;padding:0}.project-view-nav{gap:23px}.project-topbar{gap:18px}.project-topbar-actions{gap:5px}}@media (width<=1000px){.workspace-sidebar{width:173px;padding:24px 10px 0}.app-body{margin-left:173px}.wordmark{font-size:23px}.workspace-switcher{gap:7px;padding:9px 6px}.workspace-switcher>span:nth-child(2){font-size:10px}.workspace-icon{width:23px}.workspace-nav>button{padding:10px;font-size:10px}.home-topbar{gap:20px;height:65px;min-height:65px;padding:0 20px}.global-search{width:280px}.global-search input{font-size:9px}.home-breadcrumb{gap:7px;font-size:9px}.home-topbar>div:last-child{gap:3px}.home-topbar .theme-toggle,.topbar-rule{display:none}.project-topbar{flex-wrap:wrap;justify-content:space-between;gap:0;height:100px;min-height:100px;padding:0 18px}.project-identity{min-width:0;height:49px}.project-topbar-actions{height:49px}.project-view-nav{flex-shrink:0;order:3;justify-content:center;gap:38px;width:100%;height:50px}.project-view-nav button{font-size:11px}}@media (width<=760px){.workspace-sidebar{width:160px}.app-body{margin-left:160px}.workspace-switcher>svg{display:none}.workspace-nav>button{gap:9px}.sidebar-projects{margin-top:28px}.project-topbar-actions>.avatars,.home-breadcrumb>span{display:none}.global-search{background:0 0;gap:5px;width:230px;padding:0}.global-search kbd{display:none}.home-topbar{gap:15px;padding:0 23px}.home-topbar>div:last-child>.avatars{display:none}.project-view-nav{gap:29px}}@media (width<=540px){.workspace-sidebar{display:none}.workspace-sidebar.mobile-open{width:220px;display:flex;box-shadow:10px 0 40px #0002}.app-body{margin-left:0}.home-topbar{gap:15px;height:59px;min-height:59px;padding:0 18px}.mobile-menu{display:flex}.home-breadcrumb{gap:7px}.home-breadcrumb strong{font-size:10px}.global-search{background:var(--surface);flex:1;width:auto;padding:8px 9px}.global-search input{width:100%;font-size:9px}.global-search input::placeholder{font-size:0}.global-search input:placeholder-shown{width:90px}.global-search input:placeholder-shown::placeholder{font-size:9px}.home-topbar>div:last-child{gap:0}.workspace-sidebar-bottom{padding-top:25px}.project-topbar{height:99px;min-height:99px;padding:0 12px}.project-identity{gap:5px}.project-name{font-size:12px}.project-topbar-actions>.icon-button:first-of-type{display:none}.project-topbar-actions{gap:2px}.project-topbar-actions .button{min-height:29px;padding:6px 9px;font-size:10px}.project-topbar-actions>.icon-button{width:28px}.project-view-nav{scrollbar-width:none;justify-content:flex-start;gap:26px;height:50px;padding-left:5px;overflow-x:auto}.project-view-nav button{font-size:10px}.mobile-companion{background:var(--surface);border-bottom:1px solid var(--line);color:var(--secondary);align-items:center;gap:7px;padding:12px 17px;font-size:9px;display:flex}.mobile-companion>button{color:var(--ink);margin-left:auto;padding:0;font-size:9px;font-weight:500}}.auth-card .wordmark{margin-bottom:22px;padding:0}}@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}.inset-0{inset:0}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.right-4{right:calc(var(--spacing) * 4)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-50{z-index:50}.z-\[100\]{z-index:100}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-\[14px\]{margin-bottom:14px}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-\[18px\]{width:18px;height:18px}.size-\[30px\]{width:30px;height:30px}.h-9{height:calc(var(--spacing) * 9)}.h-px{height:1px}.max-h-\[90dvh\]{max-height:90dvh}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-\[28px\]{min-height:28px}.min-h-\[33px\]{min-height:33px}.min-h-\[40px\]{min-height:40px}.w-40{width:calc(var(--spacing) * 40)}.w-\[calc\(100\%-60px\)\]{width:calc(100% - 60px)}.w-full{width:100%}.max-w-\[440px\]{max-width:440px}.min-w-\[180px\]{min-width:180px}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.cursor-default{cursor:default}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:0}.gap-2{gap:calc(var(--spacing) * 2)}.gap-\[7px\]{gap:7px}.gap-\[9px\]{gap:9px}.gap-\[15px\]{gap:15px}.overflow-auto{overflow:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[3px\]{border-radius:3px}.rounded-\[5px\]{border-radius:5px}.rounded-\[6px\]{border-radius:6px}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:6px}.rounded-md{border-radius:var(--radius)}.rounded-xl{border-radius:10px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-solid{--tw-border-style:solid;border-style:solid}.border-border{border-color:var(--border)}.border-brand{border-color:var(--brand)}.border-destructive{border-color:var(--destructive)}.border-transparent{border-color:#0000}.bg-\[var\(--dialog-backdrop\)\]{background-color:var(--dialog-backdrop)}.bg-accent{background-color:var(--ds-accent)}.bg-background{background-color:var(--background)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-border{background-color:var(--border)}.bg-brand{background-color:var(--brand)}.bg-destructive{background-color:var(--destructive)}.bg-muted{background-color:var(--ds-muted)}.bg-secondary{background-color:var(--ds-secondary)}.bg-transparent{background-color:#0000}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[5px\]{padding:5px}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-\[9px\]{padding-block:9px}.py-\[11px\]{padding-block:11px}.pt-\[19px\]{padding-top:19px}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[19px\]{font-size:19px}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[-0\.5px\]{--tw-tracking:-.5px;letter-spacing:-.5px}.tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-brand-foreground{color:var(--brand-foreground)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-secondary{color:var(--ds-secondary)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px 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)}.shadow-\[var\(--shadow-dialog\)\]{--tw-shadow:var(--shadow-dialog);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-popover\)\],.shadow-popover{--tw-shadow:var(--shadow-popover);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)}.ring-primary{--tw-ring-color:var(--primary)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.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, )}.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, )}.backdrop-blur-\[3px\]{--tw-backdrop-blur:blur(3px);-webkit-backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.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))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[email\:fake\]{email:fake}.block-1{block-size:var(--spacing)}.block-2{block-size:calc(var(--spacing) * 2)}.block-3{block-size:calc(var(--spacing) * 3)}.block-4{block-size:calc(var(--spacing) * 4)}.block-5{block-size:calc(var(--spacing) * 5)}.block-6{block-size:calc(var(--spacing) * 6)}.block-7{block-size:calc(var(--spacing) * 7)}.block-8{block-size:calc(var(--spacing) * 8)}.block-9{block-size:calc(var(--spacing) * 9)}.block-10{block-size:calc(var(--spacing) * 10)}.fade-in{--tw-enter-opacity:0}.fade-out{--tw-exit-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.hover\:border-\[\#9c3a2c\]:hover{border-color:#9c3a2c}.hover\:border-\[\#d5d5d0\]:hover{border-color:#d5d5d0}.hover\:border-brand-hover:hover{border-color:var(--brand-hover)}.hover\:bg-\[\#9c3a2c\]:hover{background-color:#9c3a2c}.hover\:bg-accent:hover{background-color:var(--ds-accent)}.hover\:bg-brand-hover:hover{background-color:var(--brand-hover)}.hover\:bg-muted:hover{background-color:var(--ds-muted)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-muted:focus{background-color:var(--ds-muted)}.focus\:text-foreground:focus{color:var(--foreground)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-\[3px\]:focus-visible{outline-offset:3px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-40:disabled{opacity:.4}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--ds-muted)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:outline-2[aria-invalid=true]{outline-style:var(--tw-outline-style);outline-width:2px}.aria-invalid\:outline-destructive\/40[aria-invalid=true]{outline-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:outline-destructive\/40[aria-invalid=true]{outline-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.data-closed\:animate-out[data-closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0[data-closed]{--tw-exit-opacity:0}.data-closed\:zoom-out-95[data-closed]{--tw-exit-scale:.95}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-highlighted\:bg-muted[data-highlighted]{background-color:var(--ds-muted)}.data-open\:animate-in[data-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0[data-open]{--tw-enter-opacity:0}.data-open\:zoom-in-95[data-open]{--tw-enter-scale:.95}.data-\[size\=default\]\:max-w-\[460px\][data-size=default]{max-width:460px}.data-\[size\=wide\]\:max-w-\[780px\][data-size=wide]{max-width:780px}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}@media not all and (width>=540px){.max-\[540px\]\:max-h-\[92dvh\]{max-height:92dvh}.max-\[540px\]\:w-\[calc\(100\%-34px\)\]{width:calc(100% - 34px)}.max-\[540px\]\:max-w-\[260px\]{max-width:260px}.max-\[540px\]\:rounded-\[8px\]{border-radius:8px}.max-\[540px\]\:p-\[21px_18px\]{padding:21px 18px}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-\[15px\] svg:not([class*=size-]){width:15px;height:15px}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@media (prefers-reduced-motion:reduce){[data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=dropdown-menu-content],[data-slot=dialog-overlay],[data-slot=alert-dialog-overlay]{animation:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
