:root{--ink:#171a1f;--muted:#69707d;--line:#e0e2df;--soft:#f6f5f0;--paper:#ffffff;--yellow:#f2a91d;--panel:#ffffff;--field:#ffffff;--field-soft:#f1f2ee;--hover:#ecefed;--active-soft:#fff4d8;--active-muted:#e4e7e3;--shadow:rgba(17,19,24,.14);--topbar-bg:rgba(255,255,255,.84);--danger-bg:#ffdede;--danger-ink:#8a1e1e;--success-bg:#eef8ef;--success-ink:#1f6b35}:root[data-theme=dark]{--ink:#f4f4f0;--muted:#a9adb5;--line:#3d4147;--soft:#17191d;--paper:#202327;--panel:#202327;--field:#14161a;--field-soft:#24282e;--hover:#2c3036;--active-soft:#4b3916;--active-muted:#343940;--shadow:rgba(0,0,0,.34);--topbar-bg:rgba(24,26,30,.9);--danger-bg:#42201f;--danger-ink:#ffb5ad;--success-bg:#183624;--success-ink:#99e3ad}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--soft);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.app-shell{min-height:100vh;display:grid;grid-template-rows:72px 1fr;grid-template-columns:248px 1fr;transition:grid-template-columns .18s ease}.app-shell:has(.sidebar.collapsed){grid-template-columns:84px 1fr}.sidebar{grid-column:1;grid-row:2;position:-webkit-sticky;position:sticky;top:72px;z-index:30;height:calc(100vh - 72px);background:white;border-right:1px solid var(--line);padding:58px 16px 16px;overflow-y:auto;transition:padding .18s ease}.brand{display:inline-flex;align-items:center;min-width:0}.brand img{width:164px;height:auto}.brand img,.brand-logo-light{display:block}.brand-logo-dark{display:none}.project-context{display:grid;grid-gap:4px;gap:4px;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.project-context strong{line-height:1.2}.back-link,.project-context span{color:var(--muted);font-size:12px;font-weight:800}.back-link{width:-moz-fit-content;width:fit-content}.sidebar nav{display:grid;grid-gap:8px;gap:8px}.sidebar-collapse-button{position:absolute;top:16px;right:16px;z-index:36;width:34px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:white;color:#171a1f;cursor:pointer;font-weight:900;margin:0;display:inline-flex;align-items:center;justify-content:center}.sidebar-collapse-button:active{background:var(--yellow);border-color:var(--yellow)}.nav-group summary,.sidebar nav>a{display:grid;justify-items:center;grid-gap:6px;gap:6px;border-radius:8px;min-height:68px;padding:10px 8px;color:#323943;font-size:12px;font-weight:700;line-height:1.15;text-align:center}.nav-group summary{list-style:none;cursor:pointer}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover,.sidebar nav>a:hover{background:#ecefed}.nav-group summary.active-section,.sidebar nav>a.active{background:var(--yellow);color:#171a1f}.subnav{display:grid;grid-gap:5px;gap:5px;margin:6px 0 4px;padding:8px;border-radius:8px;background:#f3f4f2}.subnav a{display:flex;align-items:center;min-height:34px;border-radius:6px;padding:0 10px;color:#4f5661;font-size:12px;font-weight:800}.subnav a.active,.subnav a:hover{background:#e4e7e3;color:#171a1f}.nav-icon{width:24px;height:24px;color:#111318}.sidebar.collapsed{padding:56px 10px 14px;overflow:visible}.sidebar.collapsed .sidebar-collapse-button{top:14px;right:-17px;margin:0}.sidebar.collapsed .nav-group summary span,.sidebar.collapsed .project-context,.sidebar.collapsed nav>a span{display:none}.sidebar.collapsed nav{gap:10px}.sidebar.collapsed .nav-group summary,.sidebar.collapsed nav>a{min-height:54px;padding:8px}.sidebar.collapsed .nav-group{position:relative}.sidebar.collapsed .nav-group:after{content:"";position:absolute;top:0;left:100%;width:18px;height:100%}.sidebar.collapsed .subnav{position:absolute;top:0;left:calc(100% + 12px);z-index:90;width:190px;margin:0;box-shadow:0 18px 45px rgba(17,19,24,.14);display:none}.sidebar.collapsed .nav-group:focus-within .subnav,.sidebar.collapsed .nav-group:hover .subnav{display:grid}.main{grid-column:2;grid-row:2;min-width:0}.topbar{grid-column:1/-1;grid-row:1;position:-webkit-sticky;position:sticky;top:0;z-index:50;min-height:72px;background:rgba(255,255,255,.84);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:0 22px}.topbar:before{content:"";position:absolute;top:-98px;left:50%;width:520px;height:126px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(245,172,24,.16) 0,rgba(245,172,24,.06) 42%,transparent 78%);filter:blur(18px);opacity:.55;pointer-events:none;transform:translateX(-50%)}.topbar-title{min-width:0}.topbar-actions{display:flex;align-items:center;gap:10px}.beta-badge{border:1px solid rgba(242,169,29,.5);border-radius:999px;background:rgba(242,169,29,.12);color:#7a4b06;padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.theme-toggle{gap:8px;min-height:42px;border:1px solid var(--line);background:var(--field);color:var(--ink);padding:0 12px;cursor:pointer;font-size:12px;font-weight:900}.theme-toggle,.theme-toggle-track{display:inline-flex;align-items:center;border-radius:999px}.theme-toggle-track{width:36px;height:20px;background:var(--active-muted);padding:3px}.theme-toggle-thumb{width:14px;height:14px;border-radius:999px;background:var(--yellow);transform:translateX(0);transition:transform .14s ease}:root[data-theme=dark] .theme-toggle-thumb{transform:translateX(16px)}.account-topbar-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:46px;max-width:230px;border:1px solid var(--line);border-radius:999px;background:white;padding:5px 12px 5px 5px}.account-topbar-link small,.account-topbar-link strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-topbar-link strong{font-size:12px;line-height:1.15}.account-topbar-link small{color:var(--muted);font-size:11px;font-weight:800}.account-topbar-avatar{position:relative;width:36px;height:36px;border-radius:999px;background:var(--yellow);color:#171a1f;display:inline-flex;align-items:center;justify-content:center;overflow:visible;font-size:12px;font-weight:900}.account-avatar-large img,.account-topbar-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.icon-button{width:42px;min-height:42px;border:1px solid var(--line);border-radius:999px;background:white;display:inline-flex;align-items:center;justify-content:center}.notification-dot{width:10px;height:10px;border-radius:999px;background:var(--yellow);box-shadow:0 0 0 4px #fff4d8}.content{padding:28px;display:grid;grid-gap:18px;gap:18px;min-width:0}.project-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;grid-gap:0;gap:0;transition:grid-template-columns .18s ease}.project-workspace:has(.project-utility-rail.collapsed){grid-template-columns:minmax(0,1fr) 48px}.project-utility-rail{position:-webkit-sticky;position:sticky;top:72px;z-index:65;height:calc(100vh - 72px);border-left:1px solid var(--line);background:white;padding:18px;display:grid;align-content:start;grid-gap:14px;gap:14px;overflow-y:auto}.project-utility-rail.collapsed{padding:12px 8px;overflow:visible}.rail-collapse-button{position:absolute;top:16px;left:16px;z-index:90;width:34px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:white;color:#171a1f;cursor:pointer;font-weight:900;margin:0;display:inline-flex;align-items:center;justify-content:center}.project-utility-rail.collapsed .rail-collapse-button{top:14px;left:-17px;margin:0;box-shadow:none}.rail-collapse-button:active{background:var(--yellow);border-color:var(--yellow)}.project-utility-rail.collapsed .rail-expanded-content{display:none}.rail-expanded-content{padding-top:42px}.collapse-glyph{width:9px;height:9px;display:inline-block;border:solid;border-width:0 2px 2px 0;transform-origin:center}.collapse-glyph.collapse{transform:rotate(135deg)}.collapse-glyph.expand{transform:rotate(-45deg)}.utility-column{display:grid;grid-gap:12px;gap:12px}.utility-column>summary{min-height:50px;padding:0 4px 8px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);color:var(--ink);font-size:20px;font-weight:900;line-height:1}.utility-column>summary::-webkit-details-marker{display:none}.utility-column-body{display:grid;grid-gap:14px;gap:14px}.utility-panel{border:1px solid var(--line);border-radius:8px;background:var(--soft);overflow:hidden}.utility-panel summary{min-height:44px;padding:0 12px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:900}.utility-panel summary::-webkit-details-marker{display:none}.summary-caret{width:9px;height:9px;display:inline-block;border-right:2px solid;border-bottom:2px solid;color:var(--muted);transform:rotate(45deg);transition:transform .12s ease}.utility-column:not([open])>summary .summary-caret,.utility-panel:not([open]) .summary-caret{transform:rotate(-45deg)}.sidebar-accordion{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.sidebar-accordion summary{min-height:42px;padding:0 12px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:900}.sidebar-accordion summary::-webkit-details-marker{display:none}.crew-accordion[open]{display:grid;max-height:360px;overflow:hidden}.crew-rail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 10px}.crew-rail-header p{margin:2px 0 0;font-size:12px}.crew-list{min-height:0;max-height:294px;overflow-y:auto;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:0 12px 12px}.crew-person{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.crew-avatar,.mini-chat-avatar{position:relative;width:34px;height:34px;border-radius:999px;background:var(--yellow);color:#171a1f;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.crew-avatar img,.mini-chat-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.crew-person div{display:grid;grid-gap:6px;gap:6px}.crew-status-label{color:var(--muted);font-size:11px;font-weight:900;text-transform:capitalize}.status-text-available{color:#1f9d57!important}.status-text-away{color:#c9871b!important}.status-text-offline{color:var(--muted)!important}.mini-chat-thread{max-height:420px;min-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:0 10px 10px}.mini-chat-message{width:-moz-fit-content;width:fit-content;min-width:min(210px,82%);max-width:86%;border:1px solid var(--line);border-radius:14px;background:white;padding:6px 8px 5px;box-shadow:0 6px 16px rgba(17,24,39,.06)}.mini-chat-author{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center}.mini-chat-message.own .mini-chat-author{grid-template-columns:minmax(0,1fr) auto}.mini-chat-message.own .mini-chat-author .mini-chat-avatar{grid-column:2;grid-row:1}.mini-chat-message.own .mini-chat-author span:last-child{grid-column:1;grid-row:1;text-align:right}.mini-chat-author .mini-chat-avatar{width:28px;height:28px;font-size:10px}.mini-chat-author span:last-child{min-width:0}.mini-chat-author small,.mini-chat-author strong{display:block}.mini-chat-author strong{font-size:12px;line-height:1.05}.mini-chat-author small{color:currentColor;opacity:.76;font-size:10px;font-weight:900;text-transform:capitalize}.mini-chat-message.own{align-self:flex-end;background:#d99a25;border-color:#b87912;border-bottom-right-radius:4px;color:#171a1f;margin-left:auto}.mini-chat-message.received{align-self:flex-start;background:#eef1f4;border-color:#d7dde3;border-bottom-left-radius:4px;color:#171a1f;margin-right:auto}.mini-chat-message p{margin:4px 0 0;color:inherit;font-size:12px;line-height:1.18;text-align:left}.mini-chat-message.received p{margin-left:34px}.mini-chat-message.own p{margin-right:34px;text-align:right}.mini-chat-message>span{display:block;margin-top:1px;color:currentColor;opacity:.72;font-size:10px;font-weight:800;text-align:right}.mini-chat-message.received>span{margin-left:34px;text-align:left}.mini-chat-empty{border:1px dashed var(--line);border-radius:8px;padding:12px;color:var(--muted)}.mini-chat-empty p{margin:4px 0 0;font-size:13px}.mini-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;padding:0 10px 10px}.mini-chat-compose .mini-sound-button{grid-column:1/-1;min-height:34px;font-size:12px}.mini-chat-error{grid-column:1/-1;margin:0;color:#9b2f28;font-size:12px;font-weight:800}.mini-chat-persistence{grid-column:1/-1;margin:-1px 0 0;color:#aeb4bd;font-size:11px;font-weight:800;line-height:1.25}.mini-chat-compose input{min-height:38px;border:1px solid var(--line);border-radius:6px;padding:0 10px;color:var(--ink);background:white}.status-dot{width:10px;height:10px;margin-top:4px;border-radius:999px;background:#9aa0a6}.status-dot.online{background:#22a65a}.status-dot.offline{background:#9aa0a6}.presence-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border:1px solid rgba(255,255,255,.96);border-radius:999px;background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.98) 0 12%,rgba(255,255,255,.22) 13% 24%,transparent 25%),#22a65a;box-shadow:0 0 0 1px rgba(17,24,39,.16),0 0 8px rgba(34,166,90,.74),inset 0 -2px 3px rgba(17,24,39,.22)}.presence-available{background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.98) 0 12%,rgba(255,255,255,.22) 13% 24%,transparent 25%),#20b866;box-shadow:0 0 0 1px rgba(17,24,39,.16),0 0 8px rgba(32,184,102,.82),inset 0 -2px 3px rgba(17,24,39,.22)}.presence-away{background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.98) 0 12%,rgba(255,255,255,.22) 13% 24%,transparent 25%),#f0aa1f;box-shadow:0 0 0 1px rgba(17,24,39,.16),0 0 9px rgba(240,170,31,.82),inset 0 -2px 3px rgba(17,24,39,.24)}.presence-busy{background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.98) 0 12%,rgba(255,255,255,.22) 13% 24%,transparent 25%),#e14f4f;box-shadow:0 0 0 1px rgba(17,24,39,.16),0 0 8px rgba(225,79,79,.78),inset 0 -2px 3px rgba(17,24,39,.25)}.presence-offline{background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.92) 0 10%,rgba(255,255,255,.18) 11% 22%,transparent 23%),#d14848;box-shadow:0 0 0 1px rgba(17,24,39,.16),0 0 7px rgba(209,72,72,.58),inset 0 -2px 3px rgba(17,24,39,.28)}.role-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;color:#171a1f;font-size:11px;font-weight:900}.legend-dot.cast,.role-pill.producer{background:#ffe8a8}.legend-dot.crew,.role-pill.creative{background:#dff0ff}.legend-dot.other,.role-pill.production{background:#e7eadf}.legend-dot.locations,.role-pill.camera{background:#dff6e6}.legend-dot.post,.role-pill.post{background:#eadfff}.role-pill.locations{background:#ffe1cc}.card,.panel{background:white;border:1px solid var(--line);border-radius:8px}.panel{padding:18px}.module-hero{position:relative;min-height:178px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,rgba(242,169,29,.16),transparent 34%),radial-gradient(circle at 88% 24%,rgba(242,169,29,.2),transparent 22%),white;padding:clamp(22px,3.2vw,36px);overflow:hidden;display:grid;align-items:center}.module-hero:before{content:"";position:absolute;inset:14px;border:2px dashed rgba(23,26,31,.08);border-radius:8px;pointer-events:none}.module-hero>div{position:relative;z-index:1}.module-eyebrow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.module-eyebrow span{border-radius:999px;background:#fff4d8;padding:6px 10px;color:#6c4a00;font-size:12px;font-weight:900}.module-hero h1{margin:0;font-size:clamp(42px,6vw,76px);line-height:.92;letter-spacing:0}.module-hero p{max-width:760px;margin:16px 0 0;color:#3d4550;font-size:clamp(16px,1.45vw,20px);line-height:1.45}.module-squiggle{position:absolute;top:0;right:0;bottom:0;width:34%;min-width:260px;height:100%;z-index:0;pointer-events:none}.module-squiggle path{fill:none;stroke:var(--yellow);stroke-width:8;stroke-linecap:round;stroke-dasharray:1 18;opacity:.92}.module-art{position:absolute;right:22px;bottom:-18px;width:min(300px,34%);height:auto;color:rgba(90,98,108,.28);fill:none;stroke:currentColor;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.module-art circle,.module-art path,.module-art rect{vector-effect:non-scaling-stroke}.module-art-vfx circle{fill:currentColor;stroke:none}.module-art-storyboard,.module-art-visualize{display:none}.module-locations{background:linear-gradient(90deg,rgba(242,169,29,.18),transparent 38%),linear-gradient(135deg,transparent 0 72%,rgba(23,26,31,.045) 72% 100%),white}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:6px;border:1px solid var(--ink);padding:0 14px;background:white;font-weight:800;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .08s ease,box-shadow .12s ease}.content .button:focus-visible,.content .button:hover{border-color:var(--yellow);box-shadow:0 0 0 3px #fff4d8}.content .button.is-pressed,.content .button:active{background:var(--yellow);border-color:var(--yellow);color:#171a1f;transform:translateY(1px)}.button.primary{background:var(--ink);color:white}.content .button.primary:active{color:#171a1f}.button.yellow,.content .button.primary:active{background:var(--yellow);border-color:var(--yellow)}.button.yellow{color:#1d1608}.button.danger,.content .button.danger:active{border-color:#c83b3b;color:#8a1e1e}.content .button.danger:active{background:#ffdede}.button:disabled,button:disabled,input:disabled,select:disabled{opacity:.55;cursor:not-allowed}.button-row,.plan-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.plan-actions{justify-content:space-between}.plan-card-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plan-storage-callout{width:-moz-fit-content;width:fit-content;margin:14px 0 0;border:1px solid rgba(242,169,29,.48);border-radius:999px;background:rgba(242,169,29,.12);color:#6f4405;padding:6px 10px;font-size:12px;font-weight:900;text-transform:uppercase}.plan-feature-list{display:grid;grid-gap:8px;gap:8px;margin:16px 0 0;padding:0;list-style:none;color:var(--muted);font-size:13px;line-height:1.35}.plan-feature-list li{position:relative;padding-left:18px}.plan-feature-list li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:999px;background:var(--yellow)}.current-plan-card{border-color:var(--yellow);box-shadow:inset 0 0 0 1px rgba(242,169,29,.35)}.plan-current-button{pointer-events:none}.grid{grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:14px}.grid,.stats-grid{display:grid;gap:14px}.stats-grid{grid-template-columns:repeat(3,minmax(160px,1fr));grid-gap:14px}.stat-card{padding:16px;display:grid;grid-gap:8px;gap:8px}.stat-card strong{font-size:24px}.split-panel{display:flex;justify-content:space-between;gap:16px;align-items:center}.project-card{padding:16px;min-height:180px;display:grid;align-content:space-between;grid-gap:16px;gap:16px}.project-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.project-delete-form{margin:0}.project-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:end}.project-form label,.settings-form label{display:grid;grid-gap:6px;gap:6px;color:#3d4550;font-size:13px;font-weight:800}.project-form input,.project-form select,.settings-form input,.settings-form select,.settings-form textarea{min-height:42px;border:1px solid var(--line);border-radius:6px;padding:0 11px;background:white;color:var(--ink)}.settings-form textarea{min-height:92px;padding:11px;resize:vertical}.project-form-wide,.settings-form-wide{grid-column:1/-1}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:12px;gap:12px;align-items:end}.settings-form .button{width:-moz-fit-content;width:fit-content}.account-hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.account-hero h1{margin:8px 0 0;font-size:clamp(38px,5vw,62px);line-height:.96}.account-avatar-large{position:relative;width:116px;height:116px;border:2px solid #171a1f;border-radius:999px;background:var(--yellow);display:grid;place-items:center;overflow:hidden;color:#171a1f;font-size:34px;font-weight:900}.account-avatar-upload{cursor:pointer}.account-avatar-upload.disabled{cursor:not-allowed;opacity:.72}.account-avatar-upload-hint{position:absolute;inset:auto 8px 8px;border-radius:999px;background:rgba(23,26,31,.88);color:white;padding:5px 7px;font-size:10px;font-weight:900;line-height:1;text-align:center;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.account-avatar-upload:focus-within .account-avatar-upload-hint,.account-avatar-upload:hover .account-avatar-upload-hint{opacity:1;transform:translateY(0)}.account-avatar-upload.disabled .account-avatar-upload-hint{display:none}.account-handle{margin:4px 0 0;color:#323943;font-size:20px;font-weight:900}.presence-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 10px;color:#171a1f;font-size:12px;font-weight:900}.account-card{display:grid;align-content:start;grid-gap:14px;gap:14px}.account-form,.locked-profile-grid{display:grid;grid-gap:12px;gap:12px}.locked-profile-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.account-form label,.locked-profile-grid label{display:grid;grid-gap:6px;gap:6px;color:#3d4550;font-size:13px;font-weight:800}.account-form input,.account-form select,.locked-profile-grid input{min-height:42px;border:1px solid var(--line);border-radius:6px;padding:0 11px;background:white;color:var(--ink)}.locked-profile-grid input:disabled{background:#f1f2ee;color:#3d4550;opacity:1}.account-form .button{justify-self:start}.location-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:12px;gap:12px;align-items:end;margin-bottom:14px}.location-form label{display:grid;grid-gap:6px;gap:6px;color:#3d4550;font-size:13px;font-weight:800}.location-form input,.location-form select,.location-form textarea{min-height:42px;border:1px solid var(--line);border-radius:6px;padding:0 11px;background:white;color:var(--ink)}.location-form textarea{min-height:92px;padding:11px;resize:vertical}.location-form-wide{grid-column:1/-1}.mini-form{display:grid;grid-gap:12px;gap:12px}.mini-form label{display:grid;grid-gap:6px;gap:6px;color:#3d4550;font-size:13px;font-weight:800}.mini-form input,.mini-form textarea{min-height:42px;border:1px solid var(--line);border-radius:6px;padding:0 11px;background:white;color:var(--ink)}.mini-form textarea{min-height:92px;padding:11px;resize:vertical}.location-records{display:grid;grid-gap:12px;gap:12px}.location-status-board{display:grid;grid-gap:18px;gap:18px}.location-status-group{display:grid;grid-gap:10px;gap:10px}.location-status-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.location-status-heading strong{color:var(--muted);font-size:13px}.status-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 10px;color:#171a1f;font-size:12px;font-weight:900}.location-record.status-rejected,.status-chip.status-rejected{border-color:#e14f4f}.status-chip.status-rejected{background:#ffdede;color:#8a1e1e}.location-record.status-approved,.status-chip.status-approved{border-color:#22a65a}.status-chip.status-approved{background:#dff6e6;color:#126335}.location-record.status-scouted,.status-chip.status-scouted{border-color:#7ec8f5}.status-chip.status-scouted{background:#dff3ff;color:#245f82}.location-record.status-shortlisted,.status-chip.status-shortlisted{border-color:var(--yellow)}.status-chip.status-shortlisted{background:#fff4d8;color:#6c4a00}.location-record.status-needs-permit,.status-chip.status-needs-permit{border-color:#e056b5}.status-chip.status-needs-permit{background:#ffe0f5;color:#8a216a}.location-record.status-idea,.status-chip.status-idea{border-color:#8b95a1}.status-chip.status-idea{background:#eef1f3;color:#323943}.location-record{display:grid;grid-template-columns:minmax(170px,220px) minmax(220px,.8fr) minmax(280px,1.2fr);grid-gap:20px;gap:20px;border:3px solid var(--line);border-radius:8px;padding:16px;background:var(--soft);align-items:start}.location-preview{min-width:0;display:grid;grid-gap:10px;gap:10px}.location-preview h3{margin:0;font-size:18px;line-height:1.2}.location-record-details,.location-record-main{display:grid;align-content:start;grid-gap:10px;gap:10px}.location-status-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end;border:1px solid var(--line);border-radius:8px;background:#f1f2ee;padding:10px}.location-status-form label{display:grid;grid-gap:5px;gap:5px;color:#3d4550;font-size:12px;font-weight:900}.location-status-form select{min-height:38px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:0 10px}.location-delete-panel,.location-edit-panel{border:1px solid var(--line);border-radius:8px;background:#f1f2ee;overflow:hidden}.location-delete-panel summary,.location-edit-panel summary{min-height:38px;padding:0 10px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;color:#323943;font-size:13px;font-weight:900}.location-delete-panel summary::-webkit-details-marker,.location-edit-panel summary::-webkit-details-marker{display:none}.location-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:10px;border-top:1px solid var(--line)}.location-delete-form label,.location-edit-form label{display:grid;grid-gap:5px;gap:5px;color:#3d4550;font-size:12px;font-weight:900}.location-delete-form input,.location-edit-form input,.location-edit-form select,.location-edit-form textarea{min-height:38px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:0 10px}.location-edit-form textarea{min-height:78px;padding:10px;resize:vertical}.location-edit-wide{grid-column:1/-1}.location-edit-form .button{justify-self:start}.location-delete-form{display:grid;grid-gap:10px;gap:10px;padding:10px;border-top:1px solid var(--line)}.location-record-details p,.location-record-main p{margin:0;color:#3d4550;line-height:1.45}.location-thumb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;max-width:220px}.location-thumb-grid a,.location-thumb-placeholder{display:block;width:100%;aspect-ratio:4/3;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white}.location-thumb-grid img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}.location-thumb-placeholder{display:grid;place-items:center;min-height:124px;color:var(--muted);font-size:12px;font-weight:900}.location-quick-facts{display:flex;flex-wrap:wrap;gap:6px;margin:0}.location-quick-facts span{border-radius:999px;background:white;border:1px solid var(--line);padding:4px 8px;color:#3c4450;font-size:12px;font-weight:800}.location-link{display:inline-flex;width:-moz-fit-content;width:fit-content;color:#171a1f;font-size:13px;font-weight:900;text-decoration:underline}.location-record-notes{display:grid;align-content:start;grid-gap:8px;gap:8px}.location-files{display:grid;grid-gap:6px;gap:6px;margin-top:2px}.location-files a{width:-moz-fit-content;width:fit-content;color:#171a1f;font-size:13px;font-weight:900;text-decoration:underline}.location-compliance-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#f1f2ee;padding:12px}.location-compliance-panel p{margin:4px 0 0;font-size:12px}.location-document-lanes{display:grid;grid-gap:10px;gap:10px}.location-document-form{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:10px}.location-document-form .file-picker{grid-template-columns:1fr}.location-document-form .button[type=submit]{justify-self:start}.file-picker{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.file-picker-status{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.35}.file-picker-status ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.file-picker-status li{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:6px;background:white;border:1px solid var(--line);padding:5px 8px;overflow-wrap:anywhere;color:#323943}.project-card-meta{margin:8px 0 0;color:#323943;font-size:13px;font-weight:900}.overview-dashboard,.two-column{grid-template-columns:repeat(2,minmax(260px,1fr))}.overview-dashboard,.overview-live-workspace,.two-column{display:grid;grid-gap:14px;gap:14px}.overview-identity-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,250px);grid-gap:14px;gap:14px;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.overview-project-details h2{margin:8px 0 6px;font-size:clamp(30px,4vw,52px);line-height:.95}.overview-project-details p{max-width:760px;margin:0;color:var(--muted);font-weight:850;line-height:1.45}.overview-project-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.overview-project-meta span{border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--ink);padding:6px 10px;font-size:12px;font-weight:900;text-transform:capitalize}.production-logo-card{display:grid;grid-gap:8px;gap:8px;align-content:start;border:1px dashed var(--line);border-radius:8px;background:var(--soft);padding:12px}.production-logo-card label{display:grid;min-height:132px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer;overflow:hidden}.production-logo-card input{display:none}.production-logo-card img{display:block;max-width:88%;max-height:104px;object-fit:contain}.production-logo-card label>span{display:grid;grid-gap:8px;gap:8px;justify-items:center;color:var(--ink);font-weight:950;text-align:center}.production-logo-card label strong{display:grid;width:38px;height:38px;place-items:center;border-radius:999px;background:var(--yellow);color:#171a1f;font-size:26px;line-height:1}.production-logo-card small{color:var(--muted);font-size:11px;font-weight:900;text-align:center}.settings-logo-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,250px);grid-gap:16px;gap:16px;align-items:start}.overview-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.overview-kpi-grid article{border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:14px}.overview-kpi-grid strong{display:block;font-size:30px;line-height:1}.overview-kpi-grid span{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.chart-card,.workspace-card{padding:16px}.chart-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:18px;gap:18px;align-items:center}.bar-chart{height:180px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;grid-gap:12px;gap:12px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 0 8px 10px}.bar-chart span{min-height:38px;border-radius:8px 8px 0 0;background:var(--yellow);display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;font-size:11px;font-weight:900}.bar-chart span:nth-child(2){background:#171a1f;color:white}.bar-chart span:nth-child(3){background:#e5e8eb}.pie-row{display:grid;grid-template-columns:132px 1fr;grid-gap:16px;gap:16px;align-items:center}.pie-chart{width:132px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#ffe8a8 0 32%,#ffe1cc 32% 50%,#dff0ff 50% 77%,#eadfff 77% 92%,#e7eadf 92% 100%);border:8px solid white;box-shadow:0 0 0 1px var(--line)}.overview-meter{width:150px;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at center,var(--panel) 0 54%,transparent 55%),conic-gradient(#1f6feb 0 var(--meter,0),#e5e8eb var(--meter,0) 100%);display:grid;place-items:center;align-content:center;border:1px solid var(--line)}.overview-meter.yellow{background:radial-gradient(circle at center,var(--panel) 0 54%,transparent 55%),conic-gradient(var(--yellow) 0 var(--meter,0),#e5e8eb var(--meter,0) 100%)}.overview-meter strong{display:block;font-size:28px;line-height:1}.overview-meter span{margin-top:4px;color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.overview-module-card{color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.overview-module-card:focus-visible,.overview-module-card:hover{border-color:var(--yellow);box-shadow:0 12px 28px rgba(17,19,24,.1);transform:translateY(-1px)}.activity-feed,.chart-legend,.note-list,.permission-list{display:grid;grid-gap:10px;gap:10px}.chart-legend span{display:flex;align-items:center;gap:8px;color:#3c4450;font-size:13px;font-weight:800}.legend-dot{width:12px;height:12px;border-radius:999px}.section-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.chart-card h2,.document-card h2,.section-heading h2,.workspace-card h2{margin:8px 0 6px}.activity-feed span,.chat-message,.note-item,.permission-list div{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--soft)}.chat-message p,.note-item p{margin:6px 0 0;color:var(--muted)}.expense-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.expenses-workspace{display:grid;grid-gap:14px;gap:14px}.expenses-entry-card{display:grid;grid-gap:12px;gap:12px}.expense-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px}.expense-form label{display:grid;grid-gap:6px;gap:6px;color:#3d4550;font-size:13px;font-weight:850}.expense-form input,.expense-form select,.expense-form textarea{min-height:42px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:0 11px;font:inherit}.expense-form textarea{min-height:88px;padding:10px 11px;resize:vertical}.expense-form-wide,.expense-upload-panel{grid-column:1/-1}.expense-upload-panel{border:1px solid var(--line);border-radius:8px;background:var(--soft);display:grid;grid-template-columns:minmax(220px,1fr) auto 190px;grid-gap:14px;gap:14px;align-items:center;padding:12px}.expense-upload-panel h3{margin:8px 0 6px}.expense-upload-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.expense-upload-actions input{display:none}.expense-receipt-preview{min-height:118px;border:1px solid var(--line);border-radius:8px;background:white;display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;padding:10px;text-align:center}.expense-receipt-preview img{width:100%;max-height:84px;border-radius:6px;object-fit:cover}.expense-receipt-preview span{width:54px;height:54px;border-radius:8px;background:var(--yellow);color:#171a1f;display:inline-grid;place-items:center;font-size:11px;font-weight:950}.expense-receipt-preview p,.expense-save-notice{margin:0;color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.expenses-summary-grid{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(320px,1fr);grid-gap:14px;gap:14px}.expense-category-card,.expense-total-card{padding:16px}.expense-total-card{display:grid;align-content:center;grid-gap:8px;gap:8px}.expense-total-card strong{display:block;font-size:clamp(34px,4vw,54px);line-height:1}.expense-category-list{display:grid;grid-gap:8px;gap:8px}.expense-category-list div{border:1px solid var(--line);border-radius:8px;background:var(--soft);display:grid;grid-template-columns:14px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px}.expense-category-list p{margin:0;color:var(--ink);font-size:13px;font-weight:900}.expense-category-list strong{font-size:13px}.expense-category-dot{width:12px;height:12px;border-radius:999px;background:var(--yellow)}.expense-record-list{display:grid;grid-gap:10px;gap:10px}.expense-record-card{border:1px solid var(--line);border-left:6px solid var(--yellow);border-radius:8px;background:var(--soft);display:grid;grid-template-columns:98px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px}.expense-record-preview{width:98px;aspect-ratio:4/3;border:1px solid var(--line);border-radius:8px;background:white;display:grid;place-items:center;overflow:hidden}.expense-record-preview img{width:100%;height:100%;object-fit:cover}.expense-record-preview span{color:var(--muted);font-size:12px;font-weight:950}.expense-record-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.expense-record-main h3{margin:7px 0 4px}.expense-record-main p{margin:0;color:var(--muted);font-size:13px}.expense-record-meta{display:grid;grid-gap:4px;gap:4px;justify-items:end;text-align:right}.expense-record-meta strong{font-size:20px}.expense-record-meta small,.expense-record-meta span{color:var(--muted);font-size:12px;font-weight:850}.expense-category-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#e7eadf;color:#171a1f;padding:4px 8px;font-size:11px;font-weight:950}.expense-category-camera,.expense-category-grip-electric{background:#dff0ff}.expense-category-catering{background:#ffe8a8}.expense-category-crew,.expense-category-talent{background:#dff6e6}.expense-category-locations,.expense-category-transportation{background:#ffe1cc}.expense-category-props,.expense-category-set-dressing,.expense-category-wardrobe{background:#eadfff}.call-sheets-workspace{display:grid;grid-gap:14px;gap:14px}.call-sheet-mode-card{display:flex;justify-content:space-between;gap:14px;align-items:center}.call-sheet-mode-card h2,.call-sheet-upload-panel h2{margin:8px 0 6px}.call-sheet-card-actions,.call-sheet-mode-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.call-sheet-create-form,.call-sheet-upload-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));grid-gap:12px;gap:12px}.call-sheet-create-form label,.call-sheet-upload-form label{display:grid;grid-gap:6px;gap:6px;color:#3d4550;font-size:13px;font-weight:850}.call-sheet-create-form input,.call-sheet-create-form select,.call-sheet-create-form textarea,.call-sheet-person-row input,.call-sheet-person-row select,.call-sheet-roster-picker select,.call-sheet-upload-form input,.call-sheet-upload-form textarea{min-height:42px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:0 11px;font:inherit}.call-sheet-create-form textarea,.call-sheet-upload-form textarea{min-height:88px;padding:10px 11px;resize:vertical}.call-sheet-form-wide{grid-column:1/-1}.call-sheet-weather-picker>div{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.weather-icon-preview{width:52px;height:42px;border:1px solid var(--line);border-radius:8px;background:white;display:grid;place-items:center}.weather-icon-mini{width:22px;height:18px;display:inline-grid;place-items:center;vertical-align:middle;margin-right:4px}.weather-icon-mini svg,.weather-icon-preview svg{display:block;width:42px;height:32px;overflow:visible}.weather-icon-mini svg{width:22px;height:18px}.weather-sun-rays{fill:none;stroke:var(--yellow);stroke-linecap:round;stroke-width:4}.weather-sun-core{fill:var(--yellow);stroke:#171a1f;stroke-width:3}.weather-cloud{fill:#f8fafc;stroke:#171a1f;stroke-linejoin:round;stroke-width:3.5}.weather-rain-drops{fill:none;stroke:#2f80ed;stroke-linecap:round;stroke-width:4}.weather-bolt{fill:var(--yellow);stroke:#171a1f;stroke-linejoin:round;stroke-width:2.5}.weather-icon-mini .weather-rain-drops,.weather-icon-mini .weather-sun-rays{stroke-width:5}.weather-icon-mini .weather-cloud,.weather-icon-mini .weather-sun-core{stroke-width:4}.weather-icon-mini .weather-bolt{stroke-width:3}.call-sheet-parking-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr) minmax(220px,.8fr);grid-gap:14px;gap:14px;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:14px}.call-sheet-parking-panel h2,.call-sheet-parking-panel p{margin:6px 0 0}.call-sheet-parking-panel label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.call-sheet-parking-panel textarea{min-height:138px}.call-sheet-parking-map-picker{border:0;border-radius:0;background:transparent;cursor:pointer;display:inline-flex!important;min-height:auto;place-items:initial;padding:0;text-align:left}.call-sheet-parking-map-picker input{display:none}.call-sheet-parking-map-picker span,.call-sheet-upload-picker span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line);border-radius:999px;background:white;color:#171a1f;padding:10px 16px;font-size:13px;font-weight:950;line-height:1;text-align:center;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.call-sheet-parking-map-picker:hover span,.call-sheet-upload-picker:hover span{border-color:rgba(242,169,29,.85);background:var(--yellow);box-shadow:0 8px 18px rgba(242,169,29,.22)}.call-sheet-parking-map-picker:active span,.call-sheet-upload-picker:active span{transform:translateY(1px)}.call-sheet-parking-map-preview{display:grid;grid-gap:8px;gap:8px;min-height:0;border:1px solid var(--line);border-radius:8px;background:white;padding:8px;align-content:start}.call-sheet-parking-map-preview img{width:92px;height:62px;object-fit:cover;border-radius:6px}.call-sheet-parking-map-preview span{color:var(--muted);font-size:13px;font-weight:900;text-align:center}.call-sheet-parking-map-preview strong{overflow:hidden;color:var(--muted);font-size:12px;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}.call-sheet-parking-attachments{display:grid;grid-gap:10px;gap:10px;align-content:start}.call-sheet-parking-attachments>small{color:var(--muted);font-size:11px;font-weight:900;line-height:1.35}.call-sheet-parking-map-preview a{width:-moz-fit-content;width:fit-content}.call-sheet-upload-picker{align-self:flex-end;min-height:42px;border:0;border-radius:0;background:transparent;display:flex;align-items:flex-end;justify-content:flex-start;cursor:pointer;padding:0;text-align:left}.call-sheet-upload-picker input{display:none}.call-sheet-file-preview{border:1px solid var(--line);border-radius:8px;background:var(--soft);display:grid;align-content:center;grid-gap:6px;gap:6px;padding:12px}.call-sheet-file-preview span{color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.call-sheet-people-builder{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.call-sheet-roster-picker{grid-template-columns:minmax(220px,1fr) auto;margin-bottom:10px}.call-sheet-person-list,.call-sheet-roster-picker{display:grid;grid-gap:8px;gap:8px}.call-sheet-person-header{display:grid;grid-template-columns:120px minmax(110px,.8fr) minmax(130px,1fr) 118px minmax(150px,1fr) 106px 74px auto;grid-gap:8px;gap:8px;padding:0 10px;color:var(--muted);font-size:11px;font-weight:950;text-align:center;text-transform:uppercase}.call-sheet-person-row{border:1px solid var(--line);border-radius:8px;background:var(--soft);display:grid;grid-template-columns:minmax(140px,.8fr) minmax(130px,.75fr) minmax(220px,1.35fr) minmax(140px,.8fr) 110px;grid-gap:10px;gap:10px;padding:12px;align-items:end}.call-sheet-row-field{display:grid;grid-gap:5px;gap:5px;min-width:0}.call-sheet-row-field span{color:var(--muted);font-size:11px;font-weight:950;line-height:1;text-align:left;text-transform:uppercase}.call-sheet-row-field input,.call-sheet-row-field select{width:100%;min-width:0}.call-sheet-row-field:nth-of-type(5){grid-column:span 2}.call-sheet-person-row .button.danger{grid-column:5;min-height:42px;align-self:end;width:100%}.call-sheet-library{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);grid-gap:14px;gap:14px}.call-sheet-card-list,.call-sheet-sent-list{display:grid;grid-gap:10px;gap:10px}.call-sheet-card,.call-sheet-sent-list article{border:1px solid var(--line);border-radius:8px;background:var(--soft);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px}.call-sheet-card h3{margin:8px 0 4px}.call-sheet-card p,.call-sheet-card small,.call-sheet-sent-list p,.call-sheet-sent-list span{margin:0;color:var(--muted);font-size:12px;font-weight:850}.call-sheet-sent-list article{align-items:start}.call-sheet-sent-list article p{grid-column:1/-1;overflow-wrap:anywhere}.shoot-log-workspace,.shot-list-workspace,.wrap-report-workspace{display:grid;grid-gap:14px;gap:14px}.shot-list-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.shot-list-summary article{border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:14px}.shot-list-summary strong{display:block;font-size:28px;line-height:1}.shot-list-summary span{display:block;margin-top:7px;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.shot-list-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.shot-list-library-panel{position:-webkit-sticky;position:sticky;top:86px}.shot-list-main{display:grid;grid-gap:14px;gap:14px}.shot-list-create-form,.shot-list-details-form{display:grid;grid-gap:8px;gap:8px}.shot-list-details-form{grid-template-columns:minmax(160px,1fr) 150px minmax(220px,1.4fr) auto;align-items:end}.shot-list-create-form input,.shot-list-create-form textarea,.shot-list-details-form input{min-height:42px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:0 11px;font:inherit}.shot-list-create-form textarea{min-height:76px;padding:10px 11px;resize:vertical}.shot-list-details-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.shot-list-picker-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.shot-list-picker-list button{border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink);cursor:pointer;padding:11px;text-align:left}.shot-list-picker-list button.active{border-color:var(--yellow);background:rgba(242,169,29,.18);box-shadow:inset 4px 0 0 var(--yellow)}.shot-list-picker-list span,.shot-list-picker-list strong{display:block}.shot-list-picker-list span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:850}.shoot-log-form,.shot-list-form,.wrap-report-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));grid-gap:12px;gap:12px}.shoot-log-form label,.shot-list-form label,.wrap-report-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.shoot-log-form input,.shoot-log-form select,.shoot-log-form textarea,.shot-list-form input,.shot-list-form select,.shot-list-form textarea,.shot-list-row input,.shot-list-row select,.shot-list-row textarea,.wrap-report-form input,.wrap-report-form textarea{min-height:42px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:0 11px;font:inherit}.shoot-log-form textarea,.shot-list-form textarea,.shot-list-row textarea,.wrap-report-form textarea{min-height:74px;padding:10px 11px;resize:vertical}.shoot-log-wide,.shot-list-wide,.wrap-report-wide{grid-column:1/-1}.shoot-log-list,.shot-list-table,.wrap-report-list{display:grid;grid-gap:8px;gap:8px}.shot-list-header{align-items:center;color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.shot-list-header,.shot-list-row{display:grid;grid-template-columns:86px 78px minmax(160px,1fr) 100px minmax(130px,.8fr) 150px minmax(180px,1fr) 84px;grid-gap:8px;gap:8px}.shot-list-row{border:1px solid var(--line);border-radius:8px;background:var(--soft);align-items:end;padding:10px}.shot-list-row input,.shot-list-row select,.shot-list-row textarea{width:100%;min-width:0}.shot-list-row textarea{min-height:42px}.shot-status-completed{border-color:#159447!important;background:#159447!important;color:white!important}.shot-status-pickup-needed{border-color:#c01986!important;background:#c01986!important;color:white!important}.shot-status-ready{border-color:#d18a00!important;background:#d18a00!important;color:#171a1f!important}.shot-status-shooting{border-color:#1e6fbf!important;background:#1e6fbf!important;color:white!important}.shot-status-planned{border-color:#505967!important;background:#505967!important;color:white!important}.shoot-log-entry,.wrap-report-card{border:1px solid var(--line);border-radius:8px;background:var(--soft);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:12px}.shoot-log-entry h3,.wrap-report-card h3{margin:8px 0}.shoot-log-entry p,.shoot-log-entry small,.wrap-report-card p,.wrap-report-card small{display:block;margin:4px 0 0;color:var(--muted);font-weight:850}.sound-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.sound-task-card{min-height:150px;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:14px}.sound-task-card h3{margin:14px 0 8px}.sound-task-card p{margin:0;color:var(--muted);font-weight:850}.post-review-shell{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);grid-gap:14px;gap:14px}.post-review-library{align-self:start;position:-webkit-sticky;position:sticky;top:88px}.post-note-form,.post-upload-form{display:grid;grid-gap:10px;gap:10px}.post-note-form label,.post-upload-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.post-note-form input,.post-note-form select,.post-note-form textarea,.post-player-header select,.post-upload-form input{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);font:inherit;font-weight:800}.post-note-form input,.post-note-form select,.post-player-header select,.post-upload-form input{min-height:40px;padding:0 10px}.post-note-form textarea{min-height:40px;padding:10px;resize:vertical}.branded-file-field input{display:none}.branded-file-field{border:1px dashed var(--line);border-radius:8px;padding:10px;background:rgba(245,247,249,.72);text-align:center}.branded-file-field small{color:var(--muted);font-size:11px;font-weight:900}.post-cut-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px;max-height:420px;overflow-y:auto}.post-cut-item{display:grid;grid-gap:5px;gap:5px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);padding:10px;text-align:left;cursor:pointer}.post-cut-item.active{border-color:var(--yellow);background:#fff5d3;box-shadow:0 0 0 1px rgba(245,172,24,.24)}.post-cut-item small,.post-cut-item span{color:var(--muted);font-size:12px;font-weight:900}.post-review-main{display:grid;grid-gap:14px;gap:14px}.post-player-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.post-player-header h2{margin:4px 0}.post-video-placeholder{aspect-ratio:16/9;margin:14px 0;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(245,172,24,.18),transparent 34%),#15191f;color:white;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative;text-align:center;padding:24px}.post-video-message{display:grid;grid-gap:8px;gap:8px;justify-items:center;max-width:420px;margin:auto;text-align:center}.post-video-placeholder strong{display:block;font-size:28px}.post-video-placeholder span{display:block;color:rgba(255,255,255,.72);font-weight:800;line-height:1.4}.post-note-form{grid-template-columns:120px 170px minmax(0,1fr) auto;align-items:stretch}.post-note-body{min-width:0}.post-note-form .button{align-self:end;min-height:40px}.post-scrub-bar{right:24px;bottom:22px;left:24px;max-width:none!important;height:18px;margin:0!important;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.post-scrub-bar,.post-scrub-progress{position:absolute;border-radius:999px}.post-scrub-progress{top:7px;right:0;left:0;height:4px;background:rgba(255,255,255,.52)}.post-scrub-marker{position:absolute;top:50%;width:13px;height:13px;border:2px solid rgba(255,255,255,.96);border-radius:999px;background:var(--yellow);box-shadow:0 0 12px rgba(245,172,24,.8);cursor:pointer;transform:translate(-50%,-50%)}.marker-dot-picture{background:#f5ac18;box-shadow:0 0 12px rgba(245,172,24,.82)}.marker-dot-sound{background:#2f80ed;box-shadow:0 0 12px rgba(47,128,237,.82)}.marker-dot-vfx{background:#c01986;box-shadow:0 0 12px rgba(192,25,134,.82)}.marker-dot-edit{background:#24a56a;box-shadow:0 0 12px rgba(36,165,106,.82)}.marker-dot-approval{background:#7c5cff;box-shadow:0 0 12px rgba(124,92,255,.82)}.post-marker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.post-marker-card{border-left:6px solid var(--yellow);border-radius:8px;background:var(--field);padding:10px}.post-marker-card strong{display:block;font-size:24px}.post-marker-card small,.post-marker-card span{display:block;color:var(--muted);font-size:12px;font-weight:900}.post-note-list{display:grid;grid-gap:10px;gap:10px}.post-note-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--line);border-left:7px solid var(--yellow);border-radius:8px;background:var(--field);padding:10px}.post-note-row>span{border-radius:999px;background:white;padding:6px 8px;color:var(--ink);font-size:12px;font-weight:950;text-align:center}.post-note-row p{margin:4px 0;color:var(--ink);line-height:1.35}.post-note-row small{color:var(--muted);font-weight:800}.marker-picture{border-color:#f5ac18}.marker-sound{border-color:#2f80ed}.marker-vfx{border-color:#c01986}.marker-edit{border-color:#24a56a}.marker-approval{border-color:#7c5cff}.vfx-workspace{display:grid;grid-gap:14px;gap:14px}.vfx-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.vfx-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.vfx-form input,.vfx-form select,.vfx-form textarea,.vfx-shot-card select,.vfx-shot-card textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);font:inherit;font-weight:800}.vfx-form input,.vfx-form select,.vfx-shot-card select{min-height:40px;padding:0 10px}.vfx-form textarea,.vfx-shot-card textarea{min-height:74px;padding:10px;resize:vertical}.vfx-reference-upload input{display:none}.vfx-reference-upload span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line);border-radius:999px;background:white;color:#171a1f;padding:8px 14px;font-size:13px;font-weight:950;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.vfx-reference-upload:hover span{border-color:rgba(245,172,24,.76);background:#fffaf0;box-shadow:0 0 0 4px rgba(245,172,24,.14)}.vfx-reference-upload:active span{transform:translateY(1px)}.vfx-reference-upload small{color:var(--muted);font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vfx-form-wide{grid-column:span 2}.vfx-status-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.vfx-status-card{border-radius:8px;background:var(--field);border-top:5px solid var(--yellow);padding:12px}.vfx-status-card strong{display:block;font-size:28px}.vfx-status-card span{color:var(--muted);font-size:12px;font-weight:900}.status-to-do{border-color:#667085}.status-in-progress{border-color:#2f80ed}.status-review{border-color:#f5ac18}.status-approved{border-color:#24a56a}.status-hold{border-color:#c01986}.vfx-shot-list{display:grid;grid-gap:10px;gap:10px}.vfx-shot-card{display:grid;grid-template-columns:minmax(220px,1fr) 150px 130px minmax(220px,.7fr) auto;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-left:7px solid #667085;border-radius:8px;background:var(--field);padding:10px}.vfx-shot-card p{margin:5px 0;color:var(--ink);line-height:1.35}.vfx-shot-card small{color:var(--muted);font-weight:850}.vfx-shot-thumb{display:block;width:96px;height:58px;margin-bottom:8px;border:1px solid var(--line);border-radius:6px;object-fit:cover}.priority-low{border-left-color:#667085}.priority-medium{border-left-color:#2f80ed}.priority-high{border-left-color:#f5ac18}.priority-critical{border-left-color:#d14848}.sound-workspace{display:grid;grid-gap:14px;gap:14px}.sound-form{display:grid;grid-template-columns:minmax(180px,1fr) 150px 180px minmax(220px,1.4fr) 190px auto;grid-gap:10px;gap:10px;align-items:end}.sound-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.sound-form input,.sound-form select,.sound-form textarea,.sound-item-row select,.sound-item-row textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);font:inherit;font-weight:800}.sound-form input,.sound-form select,.sound-item-row select{min-height:40px;padding:0 10px}.sound-form textarea,.sound-item-row textarea{min-height:64px;padding:10px;resize:vertical}.sound-upload-field input{display:none}.sound-upload-field span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line);border-radius:999px;background:white;color:#171a1f;padding:8px 14px;font-size:13px;font-weight:950;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.sound-upload-field:hover span{border-color:rgba(245,172,24,.76);background:#fffaf0;box-shadow:0 0 0 4px rgba(245,172,24,.14)}.sound-upload-field:active span{transform:translateY(1px)}.sound-upload-field small{color:var(--muted);font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sound-category-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.sound-category-card{border-radius:8px;background:var(--field);border-top:5px solid var(--yellow);padding:12px}.sound-category-card strong{display:block;font-size:28px}.sound-category-card span{color:var(--muted);font-size:12px;font-weight:900}.sound-item-list{display:grid;grid-gap:10px;gap:10px}.sound-item-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px minmax(220px,1fr) minmax(170px,.8fr) auto;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-left:7px solid var(--yellow);border-radius:8px;background:var(--field);padding:10px}.sound-item-row div{display:grid;grid-gap:5px;gap:5px}.sound-item-row span{color:var(--muted);font-size:12px;font-weight:900}.sound-item-row small,.sound-no-audio{color:var(--muted);font-size:11px;font-weight:900}.sound-item-row audio{width:100%;min-width:0}.sound-dialogue{border-color:#2f80ed}.sound-music{border-color:#c01986}.sound-sfx{border-color:#f5ac18}.sound-mix{border-color:#24a56a}.sound-stems{border-color:#7c5cff}.delivery-workspace{display:grid;grid-gap:14px;gap:14px}.delivery-summary-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(90deg,rgba(245,172,24,.2),transparent 44%),var(--field)}.delivery-summary-card h2{margin:6px 0;font-size:34px}.delivery-form{display:grid;grid-template-columns:minmax(200px,1fr) 150px 180px 150px minmax(260px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.delivery-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.delivery-form input,.delivery-form select,.delivery-form textarea,.delivery-item-row select,.delivery-item-row textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);font:inherit;font-weight:800}.delivery-form input,.delivery-form select,.delivery-item-row select{min-height:40px;padding:0 10px}.delivery-form textarea,.delivery-item-row textarea{min-height:64px;padding:10px;resize:vertical}.delivery-list{display:grid;grid-gap:10px;gap:10px}.delivery-item-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px minmax(260px,1fr) auto;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-left:7px solid #667085;border-radius:8px;background:var(--field);padding:10px}.delivery-item-row div{display:grid;grid-gap:5px;gap:5px}.delivery-item-row span{color:var(--muted);font-size:12px;font-weight:900}.delivery-needed{border-left-color:#d14848}.delivery-in-progress{border-left-color:#2f80ed}.delivery-ready{border-left-color:#f5ac18}.delivery-delivered{border-left-color:#24a56a}.camera-blocking-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:14px;gap:14px}.camera-blocking-layout.scene-nav-collapsed{grid-template-columns:68px minmax(0,1fr)}.camera-blocking-library{display:grid;grid-gap:16px;gap:16px}.camera-blocking-library-hero{border:1px solid var(--line);border-radius:8px;background:var(--soft);display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px}.camera-blocking-library-hero h2{margin:6px 0 4px;color:var(--ink);font-size:clamp(28px,4vw,48px);line-height:.95}.camera-blocking-library-hero p{max-width:640px;margin:0;color:var(--muted);font-size:14px;font-weight:750}.camera-blocking-create{min-width:170px}.camera-blocking-library-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:12px;gap:12px}.camera-block-card{min-height:150px;border:1px solid var(--line);border-radius:8px;background:white;color:#171a1f;cursor:pointer;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:14px;text-align:left;font:inherit}.camera-block-card:focus-visible,.camera-block-card:hover{border-color:var(--yellow);box-shadow:0 0 0 4px #fff4d8;outline:none}.camera-block-number{width:34px;height:34px;border-radius:999px;background:var(--yellow);color:#171a1f;display:inline-grid;place-items:center;font-size:13px;font-weight:950}.camera-block-card strong{font-size:17px;font-weight:950}.camera-block-card span:not(.camera-block-number){color:var(--muted);font-size:12px;font-weight:850}.camera-block-card small{margin-top:auto;color:#3d4550;font-size:11px;font-weight:900;text-transform:uppercase}.camera-blocking-main,.camera-blocking-sidebar{min-width:0}.camera-blocking-sidebar{position:-webkit-sticky;position:sticky;top:92px;display:grid;align-content:start;align-self:start;grid-auto-rows:max-content;grid-gap:8px;gap:8px;transition:width .18s ease}.camera-blocking-sidebar .section-heading{align-items:flex-start;gap:8px}.camera-blocking-layout.scene-nav-collapsed .camera-blocking-sidebar{padding:10px;justify-items:center}.camera-blocking-layout.scene-nav-collapsed .camera-blocking-sidebar .section-heading{justify-content:center}.camera-blocking-layout.scene-nav-collapsed .camera-blocking-sidebar .section-heading>div{display:none}.camera-blocking-collapse{width:26px;height:26px;border:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:0;font-weight:900}.camera-blocking-collapse:before{content:"";width:9px;height:9px;display:inline-block;border-right:2px solid;border-bottom:2px solid;transform:rotate(135deg);transition:transform .12s ease}.camera-blocking-collapse.collapsed:before{transform:rotate(-45deg)}.camera-blocking-collapse:focus-visible,.camera-blocking-collapse:hover{color:var(--ink);outline:none}.camera-blocking-new-scene{width:100%;min-height:36px;border:1px solid var(--line);border-radius:6px;background:white;color:#171a1f;cursor:pointer;padding:0 12px;font-family:inherit;font-size:12px;font-weight:950;text-align:center}.camera-blocking-layout.scene-nav-collapsed .camera-blocking-new-scene{width:40px;min-height:40px;border-radius:999px;padding:0;font-size:20px}.camera-blocking-new-scene:focus-visible,.camera-blocking-new-scene:hover{border-color:var(--yellow);box-shadow:0 0 0 3px #fff4d8;outline:none}.camera-blocking-board-list{display:grid;align-content:start;grid-auto-rows:max-content;grid-gap:6px;gap:6px;width:100%}.camera-blocking-board-list button{min-height:44px;border:1px solid var(--line);border-radius:6px;background:white;color:#171a1f;cursor:pointer;display:grid;align-content:center;grid-gap:3px;gap:3px;padding:8px 9px;text-align:left;font-family:inherit}.camera-blocking-layout.scene-nav-collapsed .camera-blocking-board-list{justify-items:center}.camera-blocking-layout.scene-nav-collapsed .camera-blocking-board-list button{width:40px;min-height:40px;border-radius:999px;place-items:center;padding:0;text-align:center}.camera-blocking-board-list button.active,.camera-blocking-board-list button:focus-visible,.camera-blocking-board-list button:hover{border-color:var(--yellow);background:#fff4d8;outline:none}.camera-blocking-board-list strong{font-size:12px;font-weight:950}.camera-blocking-initial{display:inline-grid;place-items:center;width:100%;height:100%;font-size:16px;line-height:1}.camera-blocking-board-list span{color:var(--muted);font-size:10px;font-weight:850}.camera-blocking-main{display:grid;grid-gap:12px;gap:12px}.camera-blocking-editor-top{display:flex;gap:12px;align-items:center;justify-content:space-between}.camera-blocking-editor-top span{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.camera-blocking-back{min-height:36px}.camera-blocking-save-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.camera-blocking-save-status{min-height:32px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--muted);display:inline-flex;align-items:center;margin:0;padding:0 10px;font-size:11px;font-weight:900}.camera-blocking-save-status.dirty{border-color:rgba(242,169,29,.52);background:#fff4d8;color:#6c4300}.camera-blocking-save-status.error{border-color:#d55c50;background:#fff0ee;color:#8a2b22}.camera-blocking-save{min-height:36px}.camera-blocking-save:disabled{cursor:default;opacity:.65}.camera-blocking-details{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));grid-gap:10px;gap:10px}.camera-blocking-details label{display:grid;grid-gap:6px;gap:6px;color:#3d4550;font-size:13px;font-weight:850}.camera-blocking-details input,.camera-blocking-details textarea{min-height:42px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:0 11px;font:inherit}.camera-blocking-details textarea{min-height:82px;padding:10px 11px;resize:vertical}.camera-blocking-notes{grid-column:1/-1}.camera-blocking-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:10px}.camera-blocking-add-tools,.camera-blocking-counts,.camera-blocking-marker-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.blocking-tool{min-height:42px;border:1px solid var(--line);border-radius:999px;background:white;color:#171a1f;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:950}.blocking-tool:focus-visible,.blocking-tool:hover{border-color:var(--yellow);box-shadow:0 0 0 3px #fff4d8;outline:none}.blocking-tool span{border-radius:999px;background:var(--yellow);color:#171a1f;display:inline-grid;place-items:center;font-size:10px;font-weight:950;width:28px;height:28px}.blocking-tool.cameraBanana span,.blocking-tool.cameraMove span{background:#e03a32;color:#fff}.blocking-tool.crossing span{background:#1f75ff;color:#fff}.camera-blocking-marker-tools{flex-basis:100%;margin-top:2px;border-top:1px solid var(--line);padding-top:10px}.camera-blocking-brush-sizes button,.camera-blocking-marker-action,.camera-blocking-marker-toggle{min-height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#171a1f;cursor:pointer;display:inline-grid;place-items:center;font-family:inherit;font-weight:950}.camera-blocking-marker-toggle{width:42px}.camera-blocking-marker-toggle svg{width:19px;height:19px}.camera-blocking-marker-toggle path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.camera-blocking-marker-toggle.active{border-color:var(--yellow);background:var(--yellow);box-shadow:0 0 0 3px rgba(242,169,29,.2)}.camera-blocking-brush-sizes{display:inline-flex;align-items:center;gap:6px}.camera-blocking-brush-sizes button{width:32px;padding:0}.camera-blocking-brush-sizes button span{position:relative;display:block;border-radius:999px;background:#b8750d;box-shadow:inset 0 -2px 5px rgba(64,35,0,.34),inset 0 2px 4px rgba(255,230,164,.24),0 0 5px rgba(184,117,13,.2)}.camera-blocking-brush-sizes button span:after{content:"";position:absolute;top:22%;left:24%;width:34%;height:34%;border-radius:999px;background:rgba(255,255,255,.95);opacity:0;transform:scale(.65);transition:opacity .12s ease,transform .12s ease}.camera-blocking-brush-sizes button.active{border-color:var(--line);box-shadow:none}.camera-blocking-brush-sizes button.active span{background:#ffc229;box-shadow:inset 0 -4px 8px rgba(126,72,0,.42),inset 0 4px 7px rgba(255,255,255,.62),0 0 8px rgba(255,194,41,.85),0 0 22px rgba(242,169,29,.9)}.camera-blocking-brush-sizes button.active span:after{opacity:1;transform:scale(1)}.camera-blocking-marker-action{padding:0 12px;font-size:12px}.camera-blocking-marker-action:disabled{cursor:default;opacity:.45}.camera-blocking-counts span{border:1px solid var(--line);border-radius:999px;background:white;color:var(--muted);padding:6px 9px;font-size:11px;font-weight:900}.camera-blocking-stage-shell{border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:14px;overflow:auto}.camera-blocking-stage{position:relative;width:1200px;height:760px;max-width:none;border:2px solid #171a1f;border-radius:8px;background:linear-gradient(90deg,rgba(23,26,31,.055) 1px,transparent 0),linear-gradient(rgba(23,26,31,.055) 1px,transparent 0),#fffdf7;background-size:40px 40px;overflow:hidden;touch-action:none}.camera-blocking-marker-layer{position:absolute;inset:0;z-index:4;pointer-events:none}.camera-blocking-marker-layer.active{cursor:crosshair;pointer-events:auto}.camera-blocking-marker-layer polyline{fill:none;stroke:var(--yellow);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.camera-stage-grid{position:absolute;inset:56px;border:2px dashed rgba(23,26,31,.22);border-radius:10px;pointer-events:none}.camera-stage-label{position:absolute;top:16px;left:16px;border:1px solid var(--line);border-radius:999px;background:white;color:#171a1f;padding:7px 10px;font-size:12px;font-weight:950}.blocking-item{position:absolute;z-index:3;width:110px;min-height:118px;border:0;background:transparent;color:#171a1f;cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:3px;gap:3px;justify-items:center;padding:12px 7px 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:none;overflow:visible}.blocking-item.wall{width:900px;min-height:56px}.blocking-item.wallVertical{width:82px;min-height:260px}.blocking-item.actor .blocking-rotate-handle,.blocking-item.wall .blocking-rotate-handle,.blocking-item.wallVertical .blocking-rotate-handle{display:none}.blocking-item:active{cursor:-webkit-grabbing;cursor:grabbing}.blocking-item-icon{width:120px;height:120px;color:var(--yellow);display:inline-grid;place-items:center;transition:transform .16s ease;transform-origin:center;transform-box:border-box;overflow:visible}.blocking-item.wall .blocking-item-icon{width:880px;height:24px}.blocking-item.wallVertical .blocking-item-icon{width:46px;height:240px}.blocking-item.door .blocking-item-icon{width:120px;height:120px}.blocking-item.cameraMove .blocking-item-icon,.blocking-item.crossing .blocking-item-icon{width:150px;height:82px}.blocking-item.cameraBanana .blocking-item-icon{width:190px;height:112px}.blocking-item-icon svg{display:block;width:100%;height:100%;overflow:visible}.blocking-item-icon circle,.blocking-item-icon path,.blocking-item-icon rect{fill:rgba(242,169,29,.22);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.blocking-item-icon .filled{fill:currentColor;stroke:#171a1f;stroke-width:1.4}.blocking-item-icon .door-swing{fill:none;stroke:rgba(242,169,29,.62);stroke-dasharray:5 5;stroke-width:4}.blocking-item.cameraBanana .blocking-item-icon,.blocking-item.cameraMove .blocking-item-icon{color:#e03a32}.blocking-item.crossing .blocking-item-icon{color:#1f75ff}.blocking-item-icon .movement-arrow-body{fill:none;stroke:currentColor;stroke-width:14}.blocking-item-icon .movement-arrow-body.banana{stroke-width:13}.blocking-item-icon .movement-arrow-head.filled{fill:currentColor;stroke:currentColor}.blocking-item-icon .movement-arrow-filled{fill:currentColor;stroke:currentColor;stroke-width:1}.blocking-item-label{max-width:88px;overflow:hidden;border:1px solid rgba(23,26,31,.14);border-radius:999px;background:rgba(255,255,255,.92);padding:3px 7px;color:#171a1f;font-family:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:950}.blocking-item-label:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(242,169,29,.22);outline:none}.blocking-rotate-handle{position:absolute;top:0;right:4px;z-index:2;width:24px;height:24px;border:0;border-radius:999px;background:rgba(92,98,108,.82);color:#d9dde4;cursor:pointer;display:grid;place-items:center;padding:0;box-shadow:0 3px 9px rgba(17,19,24,.14)}.blocking-rotate-handle:focus-visible,.blocking-rotate-handle:hover{background:rgba(66,72,82,.95);color:#f0f2f5;transform:scale(1.08);outline:none}.blocking-rotate-handle span{display:block;font-size:0;font-weight:950;line-height:1}.blocking-rotate-handle span:before{content:"\21bb";display:block;font-size:18px;line-height:1;transform:translateY(-1px)}.document-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.document-card,.document-grid{display:grid;grid-gap:14px;gap:14px}.document-card{min-height:190px;padding:16px;align-content:space-between;position:relative;overflow:hidden}.document-grid button.document-card{width:100%;border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.document-grid button.document-card.active,.document-grid button.document-card:hover{border-color:rgba(245,172,24,.72);box-shadow:0 0 0 4px rgba(245,172,24,.12);transform:translateY(-1px)}.document-card strong{display:block;margin:8px 0 6px;font-size:20px}.document-card small{display:block;color:var(--muted);font-weight:800;line-height:1.45}.document-color{position:absolute;inset:0 auto 0 0;width:8px;background:var(--yellow)}.document-card.release .document-color{background:#f2a91d}.document-card.insurance .document-color{background:#3f8cff}.document-card.callsheet .document-color{background:#22a65a}.document-card.treatment .document-color{background:#de6b35}.document-card.storyboard .document-color{background:#9067c6}.document-card.locations .document-color{background:#00a6a6}.document-card.rental .document-color{background:#8a5cf6}.document-card.contracts .document-color{background:#5d6672}.document-card.finance .document-color{background:#c19a00}.document-card.post .document-color{background:#d44d7b}.document-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:13px;font-weight:900}.document-meta b{border-radius:999px;background:#fff;color:#171a1f;padding:8px 12px}.document-section-panel{margin-top:14px;background:linear-gradient(135deg,rgba(245,172,24,.06),transparent 34%),var(--card)}.document-section-layout{display:grid;grid-template-columns:minmax(220px,330px) minmax(0,1fr);grid-gap:14px;gap:14px}.document-file-list{align-content:start;grid-gap:8px;gap:8px;max-height:520px;overflow:auto;background:rgba(17,19,24,.04);padding:10px}.document-file-list,.document-file-row{display:grid;border:1px solid var(--line);border-radius:8px}.document-file-row{grid-gap:4px;gap:4px;width:100%;background:#fff;color:var(--ink);cursor:pointer;padding:12px;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease,background .12s ease}.document-file-row.active,.document-file-row:hover{border-color:rgba(245,172,24,.8);background:#fffaf0;box-shadow:inset 4px 0 0 var(--yellow)}.document-file-row:hover{transform:translateX(1px)}.document-file-row small,.document-file-row span{color:var(--muted);font-size:12px;font-weight:800}.document-preview-panel{min-height:520px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.document-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#f6f6f3;padding:12px}.document-preview-header div{display:grid;grid-gap:2px;gap:2px}.document-preview-header span{color:var(--muted);font-size:12px;font-weight:800}.document-preview-panel iframe,.document-preview-panel img{display:block;width:100%;height:460px;border:0;object-fit:contain}.document-generic-preview{min-height:460px;display:grid;place-items:center;grid-gap:12px;gap:12px;padding:24px;text-align:center;color:var(--ink)}.casting-workspace,.props-workspace{display:grid;grid-gap:14px;gap:14px}.casting-form,.props-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px;align-items:end}.casting-form label,.props-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.casting-form input,.casting-form select,.casting-form textarea,.props-form input,.props-form textarea{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;font:inherit;font-weight:800}.casting-form textarea,.props-form textarea{min-height:80px;padding:10px;resize:vertical}.casting-form-wide,.props-form-wide{grid-column:span 2}.casting-columns{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:14px;gap:14px}.compact-heading h2{font-size:28px}.casting-column{border-top:5px solid var(--yellow)}.casting-audition-in{border-top-color:#3f8cff}.casting-selected{border-top-color:#22a65a}.casting-denied{border-top-color:#e04444}.casting-card,.casting-list,.props-list{display:grid;grid-gap:10px;gap:10px}.casting-card{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78);padding:12px}.casting-card video{width:100%;aspect-ratio:16/9;border-radius:8px;background:#111318;object-fit:contain}.casting-card strong,.prop-row strong{display:block;color:var(--ink)}.casting-card small,.casting-card span,.prop-row small,.prop-row span{display:block;color:var(--muted);font-size:12px;font-weight:800}.casting-card p{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.4}.casting-card select,.prop-row textarea{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);min-height:38px;padding:8px 10px;font:inherit;font-weight:800}.props-progress{display:grid;justify-items:end}.props-progress strong{font-size:24px}.props-progress span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.props-form .checkbox-row{min-height:40px;display:flex;gap:8px;background:#fff;color:var(--ink);padding:0 10px}.prop-row,.props-form .checkbox-row{align-items:center;border:1px solid var(--line);border-radius:8px}.prop-row{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(220px,1.4fr) auto;grid-gap:12px;gap:12px;border-left:6px solid #8b95a3;background:rgba(255,255,255,.78);padding:12px}.prop-row.acquired{border-left-color:#22a65a}.prop-check input{display:none}.prop-check span{display:block;width:28px;height:28px;border:2px solid var(--line);border-radius:999px;background:#fff}.prop-check input:checked+span{border-color:#22a65a;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.95),transparent 28%),#22a65a;box-shadow:0 0 18px rgba(34,166,90,.36)}.team-layout{align-items:start}.team-layout>.workspace-card{min-width:0}.team-roster-card{display:grid;grid-gap:4px;gap:4px}.team-count{align-self:flex-start;border:1px solid var(--line);border-radius:999px;background:var(--yellow);padding:7px 10px;color:#171a1f;font-size:12px;white-space:nowrap}.team-roster-list{display:grid;grid-gap:8px;gap:8px}.team-member-row{display:grid;grid-template-columns:48px minmax(220px,1.5fr) minmax(130px,.75fr) minmax(110px,.55fr) minmax(128px,.6fr) minmax(220px,.9fr);align-items:center;grid-gap:16px;gap:16px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:10px 12px}.team-member-row:hover{border-color:rgba(245,172,24,.54);background:linear-gradient(90deg,rgba(245,172,24,.08),transparent 26%),var(--soft)}.team-member-avatar{position:relative;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--yellow);color:#171a1f;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:900}.team-member-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.team-member-body{display:grid;grid-gap:2px;gap:2px;min-width:0}.team-member-body small,.team-member-body span,.team-member-body strong{min-width:0;overflow-wrap:anywhere}.team-member-body strong{display:block;font-size:15px}.team-member-body small,.team-member-body span,.team-presence{color:var(--muted);font-size:12px;font-weight:800}.team-member-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-start}.team-joined-date{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.team-member-actions{min-width:0;display:flex;justify-content:flex-end}.team-remove-form{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px}.team-remove-form label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:11px;font-weight:900}.team-remove-form input{width:106px;min-height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;font:inherit;font-weight:800}.team-remove-form .button{min-height:32px;padding:0 10px;font-size:12px}.team-row-lock{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.team-presence{border:1px solid var(--line);border-radius:999px;background:white;padding:3px 8px;text-transform:capitalize}.chat-window{min-height:310px;display:grid;align-content:end;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbf8}.chat-message{max-width:82%}.chat-message.own{margin-left:auto;background:#fff4d8}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-top:12px}.chat-compose input,.storyboard-frame textarea{min-height:42px;border:1px solid var(--line);border-radius:6px;padding:0 12px;color:var(--ink);background:white}.permission-list div{display:grid;grid-gap:4px;gap:4px;min-width:0}.permission-list span{color:var(--muted)}.invite-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,190px);grid-gap:16px;gap:16px;align-items:end;margin-top:12px}.invite-form .button{grid-column:1/-1;justify-self:start}.invite-form label{display:grid;grid-gap:6px;gap:6px;color:#3d4550;font-size:13px;font-weight:800}.invite-form input,.invite-form select{min-height:42px;border:1px solid var(--line);border-radius:6px;padding:0 11px;background:white;color:var(--ink)}.invite-share-card{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:14px;gap:14px;align-items:center;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:14px}.invite-share-card .location-link,.invite-share-card>div,.permission-list a,.permission-list span,.permission-list strong{min-width:0;max-width:100%;overflow-wrap:anywhere}.invite-share-card h3{margin:8px 0 6px}.invite-share-card img{width:150px;height:150px;border:1px solid var(--line);border-radius:8px;background:white;padding:8px}.invite-revoke-form{display:grid;grid-template-columns:minmax(160px,1fr) auto;grid-gap:8px;gap:8px;align-items:end;margin-top:8px}.invite-revoke-form label{display:grid;grid-gap:5px;gap:5px;color:#3d4550;font-size:12px;font-weight:900}.invite-revoke-form input{min-height:38px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:0 10px}.join-summary{display:grid;grid-gap:7px;gap:7px;width:-moz-fit-content;width:fit-content;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:12px}.storyboard-workspace{display:grid;grid-template-columns:170px minmax(0,1fr) 180px;grid-gap:14px;gap:14px;align-items:stretch}.storyboard-tab-card{position:relative;display:grid;grid-gap:14px;gap:14px}.storyboard-tab-bar{display:block}.storyboard-tabs{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:999px;background:var(--soft);padding:4px}.storyboard-tabs a{border-radius:999px;color:#323943;padding:8px 13px;font-size:13px;font-weight:900;text-decoration:none}.storyboard-tabs a.active{background:var(--yellow);color:#171a1f}.storyboard-upload-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,.7fr) auto;grid-gap:10px;gap:10px;align-items:end}.storyboard-upload-form>.button{align-self:start}.storyboard-upload-form label{display:grid;grid-gap:6px;gap:6px;color:#3d4550;font-size:13px;font-weight:800}.storyboard-upload-form input{min-height:42px;border:1px solid var(--line);border-radius:6px;padding:0 11px;background:white;color:var(--ink)}.storyboard-form-wide{grid-column:1/-1}.storyboard-file-picker{cursor:pointer}.storyboard-file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.storyboard-file-picker-button{min-height:42px;border:1px solid var(--line);border-radius:6px;background:white;gap:8px;padding:0 14px;font-size:13px;font-weight:900;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .08s ease}.storyboard-file-picker-button,.storyboard-file-picker-button span{color:#171a1f;display:inline-flex;align-items:center;justify-content:center}.storyboard-file-picker-button span{width:18px;height:18px;border-radius:999px;background:var(--yellow);line-height:1}.storyboard-file-picker:focus-within .storyboard-file-picker-button,.storyboard-file-picker:hover .storyboard-file-picker-button{border-color:var(--yellow);box-shadow:0 0 0 3px #fff4d8}.storyboard-file-picker small{color:var(--muted);font-size:12px;font-weight:800}.storyboard-selected-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.storyboard-selected-files span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:#f7f7f2;color:#171a1f;padding:5px 9px;font-size:12px;font-weight:850}.storyboard-create-workspace{position:relative;grid-template-columns:210px minmax(0,1fr);align-items:start}.storyboard-board-projects,.storyboard-create-workspace{display:grid;grid-gap:14px;gap:14px}.storyboard-board-project-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:12px}.storyboard-board-project-form label{display:grid;grid-gap:6px;gap:6px;color:#3d4550;font-size:13px;font-weight:900}.storyboard-board-project-form input{min-height:42px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:0 11px}.storyboard-board-project-list{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:12px}.storyboard-board-project-list a{min-height:48px;border:1px solid var(--line);border-radius:6px;background:white;color:#171a1f;display:grid;grid-gap:2px;gap:2px;padding:9px 10px;text-decoration:none;font-weight:900}.storyboard-board-project-list a:focus-visible,.storyboard-board-project-list a:hover{border-color:var(--yellow);background:#fff4d8;outline:none}.storyboard-board-project-list small{color:var(--muted);font-weight:800}.storyboard-template-list{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:12px}.storyboard-back-to-projects{min-height:40px;border:2px solid #171a1f;border-radius:8px;background:var(--yellow);color:#171a1f;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;text-decoration:none;font-size:13px;font-weight:950;box-shadow:0 3px 0 #171a1f;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.storyboard-tab-bar>.storyboard-back-to-projects{position:absolute;top:16px;right:16px}.storyboard-create-workspace>.storyboard-back-to-projects,.storyboard-template-list>.storyboard-back-to-projects{display:none}.storyboard-back-to-projects:before{content:"BACK TO STORYBOARDS"}.storyboard-back-to-projects span{display:none}.storyboard-back-to-projects{font-size:0}.storyboard-back-to-projects:focus-visible,.storyboard-back-to-projects:hover{background:#ffc342;outline:none;transform:translateY(-1px);box-shadow:0 4px 0 #171a1f}.storyboard-back-to-projects:active{transform:translateY(2px);box-shadow:0 1px 0 #171a1f}.storyboard-back-to-projects:before{font-size:13px}.storyboard-saved-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.storyboard-saved-board-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-gap:6px;gap:6px;align-items:stretch}.storyboard-saved-board-row>button{min-height:46px;border:1px solid var(--line);border-radius:6px;background:white;color:#171a1f;display:flex;align-items:center;gap:9px;padding:8px;text-align:left;font-weight:900;cursor:pointer}.storyboard-saved-board-row>button.active,.storyboard-saved-board-row>button:focus-visible,.storyboard-saved-board-row>button:hover{border-color:var(--yellow);background:#fff4d8;outline:none}.storyboard-board-number{width:28px;height:28px;border:2px solid #171a1f;border-radius:999px;background:var(--yellow);color:#171a1f;display:inline-grid;place-items:center;flex:0 0 auto;font-size:13px;font-weight:950;line-height:1}.storyboard-saved-board-row>button.active .storyboard-board-number{background:white}.storyboard-board-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-saved-list small{color:var(--muted);font-weight:800}.storyboard-board-delete-form{margin:0}.storyboard-board-delete-form button{width:36px;height:100%;min-height:46px;border:1px solid var(--line);border-radius:6px;background:white;color:#171a1f;cursor:pointer;display:grid;place-items:center;padding:0;transition:background .12s ease,border-color .12s ease,color .12s ease}.storyboard-board-delete-form button:focus-visible,.storyboard-board-delete-form button:hover{border-color:#e05656;background:#ffe8e8;color:#a01919;outline:none}.storyboard-board-delete-form svg{width:18px;height:18px}.storyboard-board-delete-form path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.storyboard-editing-status{min-height:38px;border:1px solid var(--yellow);border-radius:8px;background:#fff4d8;color:#171a1f;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;font-size:12px;font-weight:900}.storyboard-editing-status button{min-height:28px;border:1px solid #171a1f;border-radius:999px;background:white;color:#171a1f;cursor:pointer;padding:0 10px;font-family:inherit;font-size:11px;font-weight:900}.storyboard-pdf-export{min-height:52px;border:2px solid #171a1f;border-radius:8px;background:#f2a91d;color:#171a1f;display:flex;align-items:center;gap:10px;margin-top:6px;padding:10px 12px;text-decoration:none;font-size:12px;font-family:inherit;font-weight:950;line-height:1.15;box-shadow:0 5px 0 #171a1f;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.storyboard-pdf-export:focus-visible,.storyboard-pdf-export:hover{background:#ffc342;outline:none;transform:translateY(-1px);box-shadow:0 6px 0 #171a1f}.storyboard-pdf-export:active{transform:translateY(4px);box-shadow:0 1px 0 #171a1f}.storyboard-pdf-export:disabled{cursor:wait;opacity:.78;transform:none}.storyboard-pdf-export svg{width:25px;height:25px}.storyboard-pdf-icon{width:36px;height:36px;border:2px solid;border-radius:999px;display:inline-grid;place-items:center;flex:0 0 auto;background:rgba(255,255,255,.28)}.storyboard-pdf-export path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.storyboard-pdf-ready{color:#171a1f;display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px dashed #171a1f;border-radius:8px;background:#fff4d8;padding:7px 9px;text-align:center;text-decoration:none;font-size:11px;font-weight:900}.storyboard-template-select{display:grid;grid-gap:6px;gap:6px;color:#3d4550;font-size:13px;font-weight:900}.storyboard-template-select select{min-height:42px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:0 10px;font-weight:900}.storyboard-drawing-panel{display:grid;grid-gap:10px;gap:10px;min-width:0}.storyboard-save-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;grid-gap:10px;gap:10px;align-items:end}.storyboard-save-form label{display:grid;grid-gap:6px;gap:6px;color:#3d4550;font-size:13px;font-weight:800}.storyboard-save-form input{min-height:42px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:0 11px}.storyboard-drawing-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.storyboard-tool-button{width:44px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:white;color:#171a1f;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.storyboard-tool-button.active{background:var(--yellow);border-color:var(--yellow)}.storyboard-tool-button svg{width:23px;height:23px}.storyboard-tool-button path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.storyboard-brush-sizes{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:white;padding:0 10px}.storyboard-brush-sizes button{width:28px;min-height:28px;border:0;border-radius:999px;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.storyboard-brush-sizes button span{display:block;border-radius:999px;background:var(--yellow);opacity:.62;position:relative;transition:opacity .12s ease,box-shadow .12s ease,transform .08s ease}.storyboard-brush-sizes button span:after{content:"";position:absolute;top:18%;left:22%;width:34%;height:34%;border-radius:999px;background:rgba(255,255,255,.86);opacity:0}.storyboard-brush-sizes button.active span{opacity:1;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 0 6px rgba(242,169,29,.34),0 0 18px rgba(242,169,29,.9);transform:scale(1.08)}.storyboard-brush-sizes button.active span:after{opacity:1}.storyboard-zoom-controls{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:white;padding:0 8px}.storyboard-zoom-controls button{min-width:31px;min-height:31px;border:0;border-radius:999px;background:transparent;color:#171a1f;cursor:pointer;font-size:16px;font-weight:900;line-height:1}.storyboard-zoom-controls button:focus-visible,.storyboard-zoom-controls button:hover{background:#fff4d8;outline:none}.storyboard-zoom-controls button:disabled{cursor:default;opacity:.34}.storyboard-zoom-readout{min-width:55px!important;padding:0 10px!important;font-size:12px!important;letter-spacing:0}.storyboard-zoom-shell{max-height:74vh;overflow:auto;background:var(--soft);padding:12px}.storyboard-template-canvas,.storyboard-zoom-shell{width:100%;border:1px solid var(--line);border-radius:8px}.storyboard-template-canvas{position:relative;aspect-ratio:16/9;background:#ffffff;overflow:hidden;touch-action:none;margin:0 auto;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none}.storyboard-template-canvas.space-panning{cursor:-webkit-grab;cursor:grab}.storyboard-template-canvas.is-panning{cursor:-webkit-grabbing;cursor:grabbing}.storyboard-template-canvas canvas,.storyboard-template-paper{position:absolute;inset:0}.storyboard-template-paper{background:#ffffff}.storyboard-template-svg{width:100%;height:100%;display:block;pointer-events:none}.storyboard-template-canvas canvas{width:100%;height:100%;display:block;z-index:3}.wraptable-loading-screen{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;align-content:center;grid-gap:16px;gap:16px;background:radial-gradient(circle at center,rgba(242,169,29,.08),transparent 24rem),rgba(32,34,37,.94);color:white}.wraptable-loading-mark{width:104px;height:104px;border:2px solid rgba(242,169,29,.26);border-radius:999px;display:grid;place-items:center;animation:wraptable-loader-orbit 1.4s linear infinite;box-shadow:0 0 0 8px rgba(242,169,29,.05),0 0 32px rgba(242,169,29,.32)}.wraptable-loading-mark svg{width:68px;height:68px;color:var(--yellow);filter:drop-shadow(0 0 12px rgba(242,169,29,.72));animation:wraptable-loader-counter 1.4s linear infinite}.wraptable-loading-mark path{fill:none;stroke:currentColor;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.wraptable-loading-screen p{margin:0;color:rgba(255,255,255,.86);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}@keyframes wraptable-loader-orbit{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.04)}to{transform:rotate(1turn) scale(1)}}@keyframes wraptable-loader-counter{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.storyboard-order,.template-panel{display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--soft)}.storyboard-library{max-height:760px;overflow:auto}.storyboard-library summary{min-height:34px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none}.storyboard-library summary::-webkit-details-marker{display:none}.storyboard-library summary span{border:1px solid var(--line);border-radius:999px;background:white;color:#171a1f;padding:4px 8px;font-size:10px;font-weight:950;text-transform:uppercase}.storyboard-library:not([open]){min-height:58px;overflow:hidden}.storyboard-library:not([open]) summary span{background:var(--yellow);border-color:#171a1f}.storyboard-library:not([open]) summary span:before{content:"Open";font-size:10px}.storyboard-library:not([open]) summary span{font-size:0}.storyboard-tree,.storyboard-tree-branch,.storyboard-tree-children{display:grid;grid-gap:8px;gap:8px}.storyboard-tree-children{position:relative;margin-left:10px;border-left:2px solid var(--yellow);padding-left:10px}.storyboard-tree-children a{min-height:34px;background:#fbfaf6;font-size:12px}.storyboard-order a,.storyboard-order button{min-height:38px;border:1px solid var(--line);border-radius:6px;background:white;color:#171a1f;display:grid;grid-gap:2px;gap:2px;padding:8px;text-decoration:none;font-weight:800}.storyboard-order a span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.storyboard-order a.active,.storyboard-order a:hover,.storyboard-order button.active{border-color:var(--yellow);background:#fff4d8}.storyboard-frame{display:grid;grid-gap:10px;gap:10px}.storyboard-canvas{min-height:520px;border:1px solid var(--line);border-radius:8px;background:#f6f5f0;display:grid;place-items:center;color:var(--muted);font-weight:900;overflow:hidden}.storyboard-canvas img{display:block;max-width:100%;max-height:680px;object-fit:contain}.storyboard-canvas iframe{display:block;width:100%;height:680px;border:0;background:white}.storyboard-empty-state,.storyboard-page-notes{border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:12px}.storyboard-empty-state{display:grid;place-items:center;min-height:220px;text-align:center}.storyboard-frame textarea{min-height:96px;padding:12px;resize:vertical}.visualize-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.visualize-main,.visualize-sidebar,.visualize-toolbar{min-width:0}.visualize-sidebar{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:14px;gap:14px}.visualize-form{display:grid;grid-gap:10px;gap:10px}.visualize-form.compact{grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:12px}.visualize-form label,.visualize-upload label{display:grid;grid-gap:6px;gap:6px;color:#3d4550;font-size:13px;font-weight:800}.visualize-form input,.visualize-form textarea,.visualize-upload input{min-height:42px;border:1px solid var(--line);border-radius:6px;padding:0 11px;background:white;color:var(--ink)}.visualize-form textarea{min-height:88px;padding:10px 11px;resize:vertical}.visualize-form-wide{grid-column:1/-1}.visualize-board-list{display:grid;grid-gap:7px;gap:7px}.visualize-board-list a{border:1px solid var(--line);border-radius:8px;background:white;padding:10px;color:#323943;font-weight:900}.visualize-board-list a.active,.visualize-board-list a:hover{border-color:var(--yellow);background:#fff4d8}.visualize-main{display:grid;grid-gap:12px;gap:12px}.visualize-toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.7fr);grid-gap:12px;gap:12px;align-items:stretch;background:transparent;border:0;padding:0}.visualize-upload{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:12px}.visualize-form.compact>.button,.visualize-upload>.button{width:100%;justify-content:center}.visualize-file-picker{display:grid;grid-gap:6px;gap:6px;cursor:pointer}.visualize-file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.visualize-file-picker-button{min-height:58px;border:2px solid var(--line);border-radius:8px;background:white;gap:12px;padding:0 18px;font-size:15px;font-weight:950;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .08s ease}.visualize-file-picker-button,.visualize-file-picker-button span{color:#171a1f;display:inline-flex;align-items:center;justify-content:center}.visualize-file-picker-button span{width:30px;height:30px;border-radius:999px;background:var(--yellow);line-height:1}.visualize-file-picker-button svg{width:20px;height:20px;display:block}.visualize-file-picker-button circle,.visualize-file-picker-button path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.visualize-file-picker:focus-within .visualize-file-picker-button,.visualize-file-picker:hover .visualize-file-picker-button{border-color:var(--yellow);box-shadow:0 0 0 3px #fff4d8}.visualize-file-picker:active .visualize-file-picker-button{background:var(--yellow);border-color:var(--yellow);transform:translateY(1px)}.visualize-file-picker small,.visualize-upload-status{color:var(--muted);font-size:12px;font-weight:800}.visualize-upload-status{grid-column:1/-1;margin:-2px 0 0;overflow-wrap:anywhere}.visualize-board-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.visualize-board-actions form{margin:0}.visualize-board-actions form:has(.visualize-save-arrangement){margin-left:auto}.visualize-save-arrangement{min-width:88px}.visualize-draw-toggle,.visualize-fullscreen-button{width:44px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:white;color:#171a1f;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease,transform .08s ease,box-shadow .12s ease}.visualize-fullscreen-button{width:auto;gap:8px;border-radius:999px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:950}.visualize-undo-stroke{width:44px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:white;color:#171a1f;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease,transform .08s ease,box-shadow .12s ease}.visualize-draw-toggle:focus-visible,.visualize-draw-toggle:hover,.visualize-fullscreen-button:focus-visible,.visualize-fullscreen-button:hover,.visualize-undo-stroke:focus-visible,.visualize-undo-stroke:hover{border-color:var(--yellow);box-shadow:0 0 0 3px #fff4d8}.visualize-draw-toggle:active,.visualize-fullscreen-button:active,.visualize-undo-stroke:active{background:var(--yellow);border-color:var(--yellow);transform:translateY(1px)}.visualize-draw-toggle.active{border-color:var(--yellow);background:var(--yellow);color:#171a1f;box-shadow:inset 0 0 0 2px rgba(23,26,31,.12)}.visualize-draw-toggle svg,.visualize-fullscreen-button svg,.visualize-undo-stroke svg{width:23px;height:23px;display:block}.visualize-draw-toggle path,.visualize-fullscreen-button path,.visualize-undo-stroke path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.visualize-brush-sizes{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:white;padding:0 10px}.visualize-brush-sizes button{width:28px;min-height:28px;border:0;border-radius:999px;background:transparent;color:#171a1f;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.visualize-brush-sizes button span{display:block;border-radius:999px;background:var(--yellow);opacity:.62;position:relative;transition:opacity .12s ease,box-shadow .12s ease,transform .08s ease}.visualize-brush-sizes button span:after{content:"";position:absolute;top:18%;left:22%;width:34%;height:34%;border-radius:999px;background:rgba(255,255,255,.8);opacity:0}.visualize-brush-sizes button:focus-visible span,.visualize-brush-sizes button:hover span{opacity:.85}.visualize-brush-sizes button.active span{opacity:1;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 0 6px rgba(242,169,29,.34),0 0 18px rgba(242,169,29,.9);transform:scale(1.04)}.visualize-brush-sizes button.active span:after{opacity:1}.visualize-zoom-controls{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:white;padding:0 8px}.visualize-zoom-controls button{min-width:31px;min-height:31px;border:0;border-radius:999px;background:transparent;color:#171a1f;cursor:pointer;font-family:inherit;font-size:16px;font-weight:950}.visualize-zoom-controls button:focus-visible,.visualize-zoom-controls button:hover{background:#fff4d8;outline:none}.visualize-zoom-controls button:disabled{cursor:default;opacity:.34}.visualize-zoom-readout{min-width:55px;font-size:12px;font-weight:950;text-align:center}.visualize-asset-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:10px}.visualize-asset-tools strong{max-width:260px;margin-right:auto;overflow:hidden;color:#323943;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.visualize-zoom-shell{width:100%;max-height:74vh;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:14px}.visualize-zoom-shell:-webkit-full-screen{max-height:none;width:100vw;height:100vh;border:0;border-radius:0;background:#f2f1eb;padding:24px}.visualize-zoom-shell:fullscreen{max-height:none;width:100vw;height:100vh;border:0;border-radius:0;background:#f2f1eb;padding:24px}.visualize-zoom-shell.is-fullscreen{display:grid;place-items:center;overflow:hidden}.visualize-zoom-shell.is-fullscreen .visualize-zoom-spacer{width:min(100%,calc((100vh - 48px) * 1.5556))!important;height:min(calc(100vh - 48px),calc((100vw - 48px) / 1.5556))!important;aspect-ratio:1400/900}.visualize-zoom-spacer{position:relative}.visualize-board{position:absolute;left:0;top:0;width:1400px;height:900px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,rgba(23,26,31,.04) 1px,transparent 0),linear-gradient(rgba(23,26,31,.04) 1px,transparent 0),#fffdf7;background-size:32px 32px;overflow:hidden;touch-action:none;transform-origin:top left}.visualize-board.marker-mode{cursor:crosshair}.visualize-board.space-panning{cursor:-webkit-grab;cursor:grab}.visualize-board.is-panning{cursor:-webkit-grabbing;cursor:grabbing}.visualize-board-grid{position:absolute;inset:0;pointer-events:none}.visualize-asset{position:absolute;border:1px solid rgba(23,26,31,.18);border-radius:6px;background:white;padding:8px;box-shadow:0 14px 30px rgba(17,19,24,.16);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left}.visualize-asset.selected{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(242,169,29,.35),0 16px 34px rgba(17,19,24,.18)}.visualize-asset:active{cursor:-webkit-grabbing;cursor:grabbing}.visualize-asset img{display:block;width:100%;border-radius:4px;pointer-events:none}.visualize-asset span{display:block;margin-top:6px;overflow:hidden;color:#323943;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.visualize-marker-canvas{position:absolute;inset:0;z-index:500;pointer-events:none}.visualize-board.marker-mode .visualize-marker-canvas{pointer-events:auto}.visualize-empty-board,.visualize-empty-state{display:grid;place-items:center;align-content:center;text-align:center}.visualize-empty-board{position:absolute;inset:0;pointer-events:none}.visualize-empty-board p{max-width:420px;margin:6px 0 0;color:var(--muted)}.script-viewer{display:grid;grid-template-columns:128px minmax(640px,780px) 280px;grid-gap:16px;gap:16px;align-items:stretch;justify-content:center;outline:none}.script-viewer:focus-visible{box-shadow:0 0 0 3px #fff4d8;border-radius:8px}.script-file-actions{display:grid;justify-items:end;grid-gap:8px;gap:8px}.script-file-action-buttons{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.script-file-actions form{display:inline-flex;margin:0}.script-current-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.script-current-file>span{max-width:min(620px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#171a1f;color:white;padding:7px 12px;font-size:13px;letter-spacing:.01em}.script-current-file small,.script-current-file>span{border:1px solid var(--line);border-radius:999px;font-weight:950}.script-current-file small{background:var(--active-soft);color:#171a1f;padding:6px 9px;font-size:11px;text-transform:uppercase}.script-process-status{max-width:320px;margin:0;border:1px solid var(--line);border-radius:8px;padding:8px 10px;text-align:right;font-size:12px;font-weight:900}.script-process-status.success{border-color:#9ccf98;background:#e9f7e7;color:#27612d}.script-process-status.error{border-color:#e3aaa4;background:#ffe8e8;color:#8a1e1e}.script-open-file-button{width:-moz-fit-content;width:fit-content;margin-top:8px;text-decoration:none}.script-reader-card{position:relative}.script-library-back{min-height:40px;border:2px solid #171a1f;border-radius:8px;background:var(--yellow);color:#171a1f;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;padding:0 14px;text-decoration:none;font-size:12px;font-weight:950;text-transform:uppercase;box-shadow:0 3px 0 #171a1f}.script-library-card{display:grid;grid-gap:16px;gap:16px}.script-library-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.script-library-list>a{border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink);display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:126px;padding:12px;text-decoration:none;transition:border-color .12s ease,background .12s ease,transform .08s ease}.script-library-list>a:focus-visible,.script-library-list>a:hover{border-color:var(--yellow);background:#fff4d8;outline:none;transform:translateY(-1px)}.script-library-thumb{aspect-ratio:8/10;border:1px solid var(--line);border-radius:4px;background:white;color:#171a1f;display:block;overflow:hidden;padding:8px 7px;box-shadow:inset 0 0 0 4px #fbfbf8}.script-library-thumb span{display:block;white-space:pre-wrap;font:5px/1.35 Courier New,Courier,monospace}.script-library-meta{display:grid;align-content:center;grid-gap:6px;gap:6px;min-width:0}.script-library-meta span,.script-library-meta strong{overflow:hidden;text-overflow:ellipsis}.script-library-meta strong{color:inherit;font-size:15px}.script-library-meta span{color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap}.script-viewer aside{display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--soft);overflow:visible;overflow-x:hidden}.script-viewer aside:first-child{max-height:760px;overflow-y:auto}.script-viewer aside button{min-height:36px;border:1px solid var(--line);border-radius:6px;background:white;font-weight:800}.script-viewer aside button.active{border-color:var(--yellow);background:#fff4d8}.script-viewer textarea{width:100%;min-height:190px;border:1px solid var(--line);border-radius:6px;padding:12px;resize:vertical}.script-search-panel{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.62);padding:10px}.script-search-panel label{display:grid;grid-gap:6px;gap:6px;color:#3d4550;font-size:13px;font-weight:900}.script-search-panel input{min-height:38px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:0 10px;font-weight:800}.script-search-results{display:grid;grid-gap:6px;gap:6px;max-height:170px;overflow:auto}.script-search-results button{min-height:34px;border:1px solid var(--line);border-radius:6px;background:white;color:#171a1f;cursor:pointer;display:grid;grid-gap:2px;gap:2px;padding:7px 8px;text-align:left;font-family:inherit;font-size:12px;font-weight:900}.script-search-results button:focus-visible,.script-search-results button:hover{border-color:var(--yellow);background:#fff4d8;outline:none}.script-search-results p,.script-search-results span{margin:0;color:var(--muted);font-size:11px;font-weight:800}.scripty-checklist{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.62);padding:10px}.scripty-checklist-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.scripty-checklist-header span{border:1px solid var(--line);border-radius:999px;background:var(--active-soft);color:#171a1f;padding:3px 8px;font-size:11px;font-weight:950}.scripty-checklist-items{display:grid;grid-gap:6px;gap:6px}.scripty-checklist-items label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:34px;border:1px solid var(--line);border-radius:6px;background:white;padding:6px 7px;color:#171a1f;font-size:12px;font-weight:850}.scripty-checklist-items label.checked span{color:var(--muted);text-decoration:line-through}.scripty-checklist-items input{accent-color:var(--yellow)}.scripty-checklist-items label>button{width:24px;min-height:24px;border:1px solid var(--line);border-radius:999px;background:#f7f7f2;color:#6b7280;cursor:pointer;font-size:12px;font-weight:950;line-height:1}.scripty-checklist-items label>button:focus-visible,.scripty-checklist-items label>button:hover{border-color:#c83b3b;background:#ffdede;color:#8a1e1e;outline:none}.scripty-checklist-add{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.scripty-checklist-add input{min-width:0;min-height:36px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:0 9px;font-weight:800}.scripty-checklist-add .button{min-height:36px;padding:0 10px}.script-sides-control{display:grid;grid-gap:6px;gap:6px;color:#3d4550;font-size:13px;font-weight:900}.script-sides-control select{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:0 10px}.script-page-shell{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px;width:100%;min-width:0}.script-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:8px}.script-page-toolbar .button{min-height:34px}.script-page{height:clamp(760px,82vh,920px);border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-weight:500;box-shadow:inset 0 0 0 10px #fbfbf8;padding:34px clamp(20px,3.5vw,46px);overflow:auto;display:flex;justify-content:center}.script-page pre{width:min(64ch,100%);margin:0;white-space:pre-wrap;overflow-wrap:normal;font:14px/1.5 Courier New,Courier,monospace}.script-cover-page{position:relative;display:grid;align-items:start;justify-content:stretch;min-height:680px;padding:52px clamp(32px,5vw,70px);overflow:hidden}.script-cover-main{display:grid;justify-items:center;grid-gap:10px;gap:10px;margin-top:132px;text-align:center;font-family:Courier New,Courier,monospace}.script-cover-main h2{max-width:18ch;margin:0;color:var(--ink);font:700 28px/1.2 Courier New,Courier,monospace;text-transform:uppercase}.script-cover-contact p,.script-cover-main p{margin:0;font:14px/1.45 Courier New,Courier,monospace}.script-cover-contact{position:absolute;left:clamp(32px,5vw,70px);bottom:54px;display:grid;grid-gap:2px;gap:2px;color:var(--ink);text-align:left}.script-viewer aside .button{width:100%;white-space:normal}.notice{margin:0;border-radius:6px;padding:10px 12px;font-weight:800}.notice.success{background:#eef8ef;color:#1f6b35}.lock-panel,.notice.error{background:#fff2ef;border-color:#f0c8bf}.notice.error{color:#9b2f28}.muted{color:var(--muted)}.tag{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:#eef1f3;padding:5px 9px;color:#3c4450;font-size:12px;font-weight:800}.tag.yellow{background:#fff4d8;color:#6c4a00}.marketing-page{position:relative;width:min(100%,1500px);min-height:100vh;margin-inline:auto;overflow:hidden;background:#fff;color:#171a1f;color-scheme:light;box-shadow:0 0 0 1px rgba(23,26,31,.06),0 0 0 9999px #fff}.marketing-footer,.marketing-nav,.marketing-section{position:relative;z-index:1}.marketing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;border-bottom:1px solid #e0e2df;background:rgba(255,255,255,.94);padding:16px clamp(18px,4vw,54px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.marketing-logo{flex:0 0 auto;width:196px}.marketing-art img,.marketing-feature img,.marketing-logo img{display:block;width:100%}.marketing-actions,.marketing-hero-actions,.marketing-links,.marketing-note{display:flex;align-items:center}.marketing-links{gap:22px;color:#333a43;font-size:14px;font-weight:800}.marketing-actions,.marketing-hero-actions{gap:10px}.marketing-squiggle{position:absolute;inset:76px 0 0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.42}.marketing-squiggle path{fill:none;stroke:var(--yellow);stroke-width:5;stroke-dasharray:2 18;stroke-linecap:round;stroke-linejoin:round}.marketing-section{padding:clamp(56px,7vw,96px) clamp(18px,4vw,54px)}.marketing-beta,.marketing-hero,.marketing-workflow{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(420px,1.14fr);grid-gap:clamp(28px,5vw,76px);gap:clamp(28px,5vw,76px);align-items:center}.marketing-hero{padding-top:clamp(34px,5vw,62px);padding-bottom:clamp(34px,5vw,62px)}.marketing-hero .marketing-art{margin-top:18px}.marketing-eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;border:1px solid #e0e2df;border-radius:999px;background:#f6f5f0;color:#3a414a;padding:7px 12px;font-size:13px;font-weight:900}.marketing-dot{width:9px;height:9px;border-radius:999px;background:var(--yellow)}.marketing-beta h2,.marketing-hero h1,.marketing-section-head h2{letter-spacing:0}.marketing-hero h1{max-width:780px;margin:22px 0 18px;font-size:clamp(46px,7vw,88px);line-height:.94}.marketing-beta p,.marketing-lead,.marketing-section-head p{color:#4e5662;font-size:clamp(17px,1.8vw,21px);line-height:1.45}.marketing-lead{max-width:680px}.marketing-note{flex-wrap:wrap;gap:14px;margin-top:22px;color:#69707d;font-size:14px;font-weight:800}.marketing-art,.marketing-beta-form,.marketing-feature,.marketing-price-card{border:1px solid #e0e2df;border-radius:8px;background:#fff;box-shadow:0 18px 52px rgba(23,26,31,.12);overflow:hidden}.marketing-art{position:relative}.marketing-art:after{content:"";position:absolute;right:22px;bottom:22px;width:132px;height:12px;border-radius:999px;background:var(--yellow);opacity:.9;transform:rotate(-2deg)}.marketing-art img{aspect-ratio:1.35/1;object-fit:cover}.marketing-section-head{max-width:940px;margin-bottom:30px}.marketing-section-head.compact{margin-bottom:22px}.marketing-beta h2,.marketing-section-head h2{max-width:880px;margin:18px 0 12px;font-size:clamp(34px,4.4vw,64px);line-height:1}.marketing-feature-grid,.marketing-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.marketing-pricing{align-items:start}.marketing-feature img{aspect-ratio:1.35/.85;object-fit:cover}.marketing-feature div,.marketing-price-card{padding:20px}.marketing-feature h3,.marketing-price-card h3,.marketing-step h3{margin:0 0 8px}.marketing-feature p,.marketing-price-card li,.marketing-price-card p,.marketing-step p{color:#59616d}.marketing-steps{display:grid;grid-gap:14px;gap:14px}.marketing-step{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:start;border:1px solid #e0e2df;border-radius:8px;background:#fff;padding:16px}.marketing-step span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--yellow);color:#17120a;font-weight:900}.marketing-band{background:#f6f5f0}.marketing-price-card{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:100%;box-shadow:none}.marketing-price-card.featured{transform:translateY(-14px);border-color:var(--yellow);padding-top:26px;padding-bottom:86px;min-height:calc(100% + 58px);box-shadow:0 24px 58px rgba(23,26,31,.18),inset 0 0 0 3px rgba(242,169,29,.38)}.marketing-price{font-size:clamp(30px,3.4vw,48px);font-weight:950;line-height:1}.marketing-price small{display:block;margin-top:6px;color:#69707d;font-size:14px}.marketing-price-card ul{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.marketing-price-card li{position:relative;padding-left:20px;font-weight:700}.marketing-price-card li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:999px;background:var(--yellow)}.marketing-price-card.featured .button{margin-top:auto;min-height:52px;box-shadow:0 10px 26px rgba(242,169,29,.28)}.marketing-beta{align-items:stretch}.marketing-beta-form{display:grid;grid-gap:12px;gap:12px;padding:20px}.marketing-beta-form label{display:grid;grid-gap:7px;gap:7px;color:#343b45;font-size:13px;font-weight:900}.marketing-beta-form input,.marketing-beta-form select{min-height:46px;border:1px solid #d8dcd8;border-radius:6px;background:#fff!important;color:#171a1f!important;padding:0 12px}.marketing-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e0e2df;padding:28px clamp(18px,4vw,54px);color:#69707d;font-size:14px;font-weight:800}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,480px);grid-gap:36px;gap:36px;align-items:center;padding:clamp(20px,5vw,56px) clamp(24px,6vw,72px);background:radial-gradient(circle at 50% -12%,rgba(245,172,24,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.045),transparent 38%),#171a1f;color:#fffaf0}.login-page{grid-template-columns:minmax(320px,460px);justify-content:center;background:radial-gradient(circle at 50% -10%,rgba(245,172,24,.18),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.045),transparent 36%),#171a1f}.login-panel{display:grid;grid-gap:18px;gap:18px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:radial-gradient(circle at 50% -14%,rgba(245,172,24,.16),transparent 34%),#171a1f;box-shadow:0 24px 70px rgba(17,19,24,.2);padding:clamp(22px,4vw,34px)}.login-brand-mark{display:flex;justify-content:center}.login-brand-mark img{width:min(280px,82%);height:auto}.login-copy{display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center}.login-copy h1{color:#fffaf0}.login-copy .muted{color:rgba(255,255,255,.68)}.login-page .auth-card{background:transparent;border:0;padding:0}.login-secondary-link{justify-self:center;color:#fff4d8;font-size:13px;font-weight:900}.auth-page h1{font-size:clamp(42px,5.4vw,68px);line-height:.96;margin:14px 0 16px}.auth-card{display:grid;grid-gap:11px;gap:11px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:radial-gradient(circle at 50% -16%,rgba(245,172,24,.12),transparent 34%),rgba(30,34,41,.94);box-shadow:0 24px 70px rgba(0,0,0,.26)}.signup-brand-logo{display:block;width:min(360px,86vw);height:auto;margin:0 0 22px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.18))}.auth-card label{display:grid;grid-gap:6px;gap:6px;color:rgba(255,255,255,.74);font-size:13px;font-weight:800}.auth-card input,.auth-card select{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:0 12px;color:#fffaf0;background:#111318}.auth-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.auth-card .auth-option{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px;border:1px solid var(--line);border-radius:6px;background:white}.auth-option input{width:16px;min-height:16px;accent-color:var(--yellow)}.form-error{margin:0;color:#9b2f28;font-weight:800}:root[data-theme=dark] body{background:var(--soft)}:root[data-theme=dark] .topbar{background:var(--topbar-bg)}:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:block}:root[data-theme=dark] .account-topbar-link,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .card,:root[data-theme=dark] .chat-window,:root[data-theme=dark] .location-thumb-grid a,:root[data-theme=dark] .location-thumb-placeholder,:root[data-theme=dark] .mini-chat-message,:root[data-theme=dark] .panel,:root[data-theme=dark] .project-utility-rail,:root[data-theme=dark] .script-library-list>a,:root[data-theme=dark] .script-page,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .utility-panel,:root[data-theme=dark] .visualize-asset,:root[data-theme=dark] .visualize-board-list a{background:var(--panel);color:var(--ink)}:root[data-theme=dark] .activity-feed span,:root[data-theme=dark] .chat-message,:root[data-theme=dark] .crew-person,:root[data-theme=dark] .invite-share-card,:root[data-theme=dark] .join-summary,:root[data-theme=dark] .location-compliance-panel,:root[data-theme=dark] .location-delete-panel,:root[data-theme=dark] .location-edit-panel,:root[data-theme=dark] .location-record,:root[data-theme=dark] .location-status-form,:root[data-theme=dark] .note-item,:root[data-theme=dark] .permission-list div,:root[data-theme=dark] .project-context,:root[data-theme=dark] .script-page-toolbar,:root[data-theme=dark] .script-search-panel,:root[data-theme=dark] .script-viewer aside,:root[data-theme=dark] .scripty-checklist,:root[data-theme=dark] .sidebar-accordion,:root[data-theme=dark] .storyboard-order,:root[data-theme=dark] .subnav,:root[data-theme=dark] .template-panel,:root[data-theme=dark] .utility-panel{background:var(--field-soft);color:var(--ink)}:root[data-theme=dark] .overview-kpi-grid article{background:var(--field-soft);border-color:var(--line)}:root[data-theme=dark] .overview-meter{background:radial-gradient(circle at center,var(--panel) 0 54%,transparent 55%),conic-gradient(#58a6ff 0 var(--meter,0),var(--field) var(--meter,0) 100%)}:root[data-theme=dark] .overview-meter.yellow{background:radial-gradient(circle at center,var(--panel) 0 54%,transparent 55%),conic-gradient(var(--yellow) 0 var(--meter,0),var(--field) var(--meter,0) 100%)}:root[data-theme=dark] .button,:root[data-theme=dark] .file-picker-status li,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .location-quick-facts span,:root[data-theme=dark] .rail-collapse-button,:root[data-theme=dark] .script-library-back,:root[data-theme=dark] .script-search-panel input,:root[data-theme=dark] .script-search-results button,:root[data-theme=dark] .script-viewer aside button,:root[data-theme=dark] .scripty-checklist-add input,:root[data-theme=dark] .scripty-checklist-items label,:root[data-theme=dark] .scripty-checklist-items label>button,:root[data-theme=dark] .sidebar-collapse-button,:root[data-theme=dark] .storyboard-back-to-projects,:root[data-theme=dark] .storyboard-board-delete-form button,:root[data-theme=dark] .storyboard-board-project-form,:root[data-theme=dark] .storyboard-board-project-list,:root[data-theme=dark] .storyboard-board-project-list a,:root[data-theme=dark] .storyboard-brush-sizes,:root[data-theme=dark] .storyboard-file-picker-button,:root[data-theme=dark] .storyboard-order a,:root[data-theme=dark] .storyboard-order button,:root[data-theme=dark] .storyboard-saved-board-row>button,:root[data-theme=dark] .storyboard-tabs,:root[data-theme=dark] .storyboard-template-list,:root[data-theme=dark] .storyboard-template-select select,:root[data-theme=dark] .storyboard-tool-button,:root[data-theme=dark] .storyboard-zoom-controls,:root[data-theme=dark] .visualize-zoom-controls,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--field);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .scripty-checklist-header span{background:#b87912;color:#fff7df;border-color:#f2a91d}:root[data-theme=dark] .script-current-file>span{background:#f4f0e6;color:#171a1f}:root[data-theme=dark] .script-current-file small{background:#b87912;color:#fff7df;border-color:#f2a91d}:root[data-theme=dark] .script-process-status.success{border-color:#57935b;background:#1f3524;color:#bce8b7}:root[data-theme=dark] .script-process-status.error{border-color:#8a3b35;background:#42201f;color:#ffb5ad}:root[data-theme=dark] .script-library-thumb{background:white;color:#171a1f}:root[data-theme=dark] .team-presence{background:var(--field);color:var(--muted);border-color:var(--line)}:root[data-theme=dark] .team-remove-form input{background:var(--field);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .expense-form label{color:var(--muted)}:root[data-theme=dark] .expense-form input,:root[data-theme=dark] .expense-form select,:root[data-theme=dark] .expense-form textarea,:root[data-theme=dark] .expense-receipt-preview,:root[data-theme=dark] .expense-record-preview{background:var(--field);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .expense-category-list div,:root[data-theme=dark] .expense-record-card,:root[data-theme=dark] .expense-upload-panel{background:var(--field);border-color:var(--line)}:root[data-theme=dark] .expense-category-list p,:root[data-theme=dark] .expense-record-main h3{color:var(--ink)}:root[data-theme=dark] .call-sheet-create-form label,:root[data-theme=dark] .call-sheet-upload-form label{color:var(--muted)}:root[data-theme=dark] .document-section-panel{background:linear-gradient(135deg,rgba(245,172,24,.08),transparent 34%),var(--card)}:root[data-theme=dark] .document-file-list,:root[data-theme=dark] .document-preview-panel{background:rgba(15,18,23,.92);border-color:var(--line)}:root[data-theme=dark] .document-file-row{background:#171b22;color:var(--ink);border-color:#343b46}:root[data-theme=dark] .document-file-row.active,:root[data-theme=dark] .document-file-row:hover{background:#202630;border-color:rgba(245,172,24,.82)}:root[data-theme=dark] .document-file-row strong,:root[data-theme=dark] .document-generic-preview strong,:root[data-theme=dark] .document-preview-header strong{color:#f6f2e8}:root[data-theme=dark] .document-file-row small,:root[data-theme=dark] .document-file-row span,:root[data-theme=dark] .document-preview-header span{color:#b8bec9}:root[data-theme=dark] .document-preview-header{background:#1b2028;border-color:var(--line)}:root[data-theme=dark] .document-generic-preview{color:var(--ink)}:root[data-theme=dark] .call-sheet-create-form input,:root[data-theme=dark] .call-sheet-create-form select,:root[data-theme=dark] .call-sheet-create-form textarea,:root[data-theme=dark] .call-sheet-person-row input,:root[data-theme=dark] .call-sheet-person-row select,:root[data-theme=dark] .call-sheet-roster-picker select,:root[data-theme=dark] .call-sheet-upload-form input,:root[data-theme=dark] .call-sheet-upload-form textarea,:root[data-theme=dark] .call-sheet-upload-picker span,:root[data-theme=dark] .shoot-log-form input,:root[data-theme=dark] .shoot-log-form select,:root[data-theme=dark] .shoot-log-form textarea,:root[data-theme=dark] .shot-list-create-form input,:root[data-theme=dark] .shot-list-create-form textarea,:root[data-theme=dark] .shot-list-details-form input,:root[data-theme=dark] .shot-list-form input,:root[data-theme=dark] .shot-list-form select,:root[data-theme=dark] .shot-list-form textarea,:root[data-theme=dark] .shot-list-row input,:root[data-theme=dark] .shot-list-row select,:root[data-theme=dark] .shot-list-row textarea,:root[data-theme=dark] .wrap-report-form input,:root[data-theme=dark] .wrap-report-form textarea{background:var(--field);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .weather-icon-preview{border-color:var(--line)}:root[data-theme=dark] .call-sheet-card,:root[data-theme=dark] .call-sheet-file-preview,:root[data-theme=dark] .call-sheet-parking-map-picker,:root[data-theme=dark] .call-sheet-parking-map-preview,:root[data-theme=dark] .call-sheet-parking-panel,:root[data-theme=dark] .call-sheet-person-row,:root[data-theme=dark] .call-sheet-sent-list article,:root[data-theme=dark] .shoot-log-entry,:root[data-theme=dark] .shot-list-picker-list button,:root[data-theme=dark] .shot-list-row,:root[data-theme=dark] .shot-list-summary article,:root[data-theme=dark] .wrap-report-card{background:var(--field);border-color:var(--line)}:root[data-theme=dark] .shot-list-picker-list button.active{border-color:var(--yellow);background:rgba(242,169,29,.18)}:root[data-theme=dark] .visualize-draw-toggle,:root[data-theme=dark] .visualize-fullscreen-button,:root[data-theme=dark] .visualize-undo-stroke{background:var(--field);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .visualize-draw-toggle:focus-visible,:root[data-theme=dark] .visualize-draw-toggle:hover,:root[data-theme=dark] .visualize-fullscreen-button:focus-visible,:root[data-theme=dark] .visualize-fullscreen-button:hover,:root[data-theme=dark] .visualize-undo-stroke:focus-visible,:root[data-theme=dark] .visualize-undo-stroke:hover{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(242,169,29,.2)}:root[data-theme=dark] .visualize-draw-toggle.active,:root[data-theme=dark] .visualize-undo-stroke:active{background:var(--yellow);color:#171a1f;border-color:var(--yellow)}:root[data-theme=dark] .visualize-brush-sizes{background:var(--field);border-color:var(--line)}:root[data-theme=dark] .visualize-zoom-controls button{color:var(--ink)}:root[data-theme=dark] .visualize-zoom-controls button:focus-visible,:root[data-theme=dark] .visualize-zoom-controls button:hover{background:rgba(242,169,29,.18)}:root[data-theme=dark] .visualize-form.compact,:root[data-theme=dark] .visualize-upload{background:var(--field-soft)}:root[data-theme=dark] .visualize-zoom-shell:-webkit-full-screen{background:#181a1f}:root[data-theme=dark] .visualize-zoom-shell:fullscreen{background:#181a1f}:root[data-theme=dark] .blocking-tool,:root[data-theme=dark] .camera-block-card,:root[data-theme=dark] .camera-blocking-board-list button,:root[data-theme=dark] .camera-blocking-counts span,:root[data-theme=dark] .camera-blocking-details,:root[data-theme=dark] .camera-blocking-library-hero,:root[data-theme=dark] .camera-blocking-stage-shell,:root[data-theme=dark] .camera-blocking-tools,:root[data-theme=dark] .camera-stage-label{background:var(--field-soft);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .camera-blocking-details input,:root[data-theme=dark] .camera-blocking-details textarea{background:var(--field);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .camera-block-card:focus-visible,:root[data-theme=dark] .camera-block-card:hover,:root[data-theme=dark] .camera-blocking-board-list button.active,:root[data-theme=dark] .camera-blocking-board-list button:focus-visible,:root[data-theme=dark] .camera-blocking-board-list button:hover{background:var(--active-soft);border-color:var(--yellow);box-shadow:0 0 0 4px rgba(242,169,29,.18)}:root[data-theme=dark] .camera-blocking-new-scene{background:var(--field-soft);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .camera-blocking-new-scene:focus-visible,:root[data-theme=dark] .camera-blocking-new-scene:hover{background:var(--active-soft);color:var(--ink);border-color:var(--yellow);box-shadow:0 0 0 3px rgba(242,169,29,.18)}:root[data-theme=dark] .camera-blocking-stage{border-color:var(--line);background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),#181a1f}:root[data-theme=dark] .blocking-item{color:#171a1f}:root[data-theme=dark] .blocking-item strong{background:rgba(244,240,230,.94);color:#171a1f}:root[data-theme=dark] .blocking-rotate-handle{background:rgba(78,84,94,.88);color:#d9dde4}:root[data-theme=dark] .blocking-rotate-handle:focus-visible,:root[data-theme=dark] .blocking-rotate-handle:hover{background:rgba(58,64,74,.98);color:#f0f2f5}:root[data-theme=dark] .camera-blocking-save-status{background:var(--field);color:var(--muted);border-color:var(--line)}:root[data-theme=dark] .camera-blocking-save-status.dirty{background:rgba(242,169,29,.16);color:var(--yellow);border-color:rgba(242,169,29,.44)}:root[data-theme=dark] .camera-blocking-save-status.error{background:rgba(213,92,80,.16);color:#ffb5ad;border-color:rgba(213,92,80,.52)}:root[data-theme=dark] .camera-blocking-brush-sizes button,:root[data-theme=dark] .camera-blocking-marker-action,:root[data-theme=dark] .camera-blocking-marker-toggle{background:var(--field);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .camera-blocking-marker-toggle.active{background:var(--yellow);color:#171a1f;border-color:var(--yellow);box-shadow:0 0 0 3px rgba(255,255,255,.14),0 0 18px rgba(242,169,29,.68)}:root[data-theme=dark] .camera-blocking-brush-sizes button span{background:#9f6408;box-shadow:inset 0 -2px 5px rgba(39,22,0,.55),inset 0 2px 4px rgba(255,230,164,.18),0 0 7px rgba(184,117,13,.24)}:root[data-theme=dark] .camera-blocking-brush-sizes button.active{border-color:var(--line);box-shadow:none}:root[data-theme=dark] .camera-blocking-brush-sizes button.active span{background:#ffc229;box-shadow:inset 0 -4px 8px rgba(126,72,0,.46),inset 0 4px 7px rgba(255,255,255,.66),0 0 10px rgba(255,194,41,.9),0 0 26px rgba(242,169,29,.95)}:root[data-theme=dark] .camera-blocking-brush-sizes button.active span:after{opacity:1;transform:scale(1)}:root[data-theme=dark] .visualize-brush-sizes button.active span{box-shadow:0 0 0 3px rgba(255,255,255,.92),0 0 0 6px rgba(242,169,29,.24),0 0 18px rgba(242,169,29,.78)}:root[data-theme=dark] .storyboard-brush-sizes button span{background:var(--yellow);opacity:.68}:root[data-theme=dark] .storyboard-brush-sizes button.active span{opacity:1;box-shadow:0 0 0 3px rgba(255,255,255,.92),0 0 0 6px rgba(242,169,29,.24),0 0 18px rgba(242,169,29,.78)}:root[data-theme=dark] .storyboard-zoom-controls button{color:var(--ink)}:root[data-theme=dark] .storyboard-zoom-controls button:focus-visible,:root[data-theme=dark] .storyboard-zoom-controls button:hover{background:rgba(242,169,29,.18)}:root[data-theme=dark] .visualize-file-picker-button{background:var(--field);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .storyboard-file-picker:focus-within .storyboard-file-picker-button,:root[data-theme=dark] .storyboard-file-picker:hover .storyboard-file-picker-button{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(242,169,29,.2)}:root[data-theme=dark] .storyboard-tabs a{color:var(--ink)}:root[data-theme=dark] .storyboard-saved-board-row>button.active,:root[data-theme=dark] .storyboard-saved-board-row>button:focus-visible,:root[data-theme=dark] .storyboard-saved-board-row>button:hover,:root[data-theme=dark] .storyboard-tabs a.active,:root[data-theme=dark] .storyboard-tool-button.active{background:var(--yellow);color:#171a1f;border-color:var(--yellow)}:root[data-theme=dark] .storyboard-canvas,:root[data-theme=dark] .storyboard-empty-state,:root[data-theme=dark] .storyboard-page-notes{background:var(--field-soft);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .visualize-file-picker:focus-within .visualize-file-picker-button,:root[data-theme=dark] .visualize-file-picker:hover .visualize-file-picker-button{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(242,169,29,.2)}:root[data-theme=dark] .visualize-file-picker:active .visualize-file-picker-button{background:var(--yellow);color:#171a1f;border-color:var(--yellow)}:root[data-theme=dark] .locked-profile-grid input:disabled,:root[data-theme=dark] input:disabled,:root[data-theme=dark] select:disabled,:root[data-theme=dark] textarea:disabled{background:#191c20;color:var(--muted)}:root[data-theme=dark] .nav-group summary,:root[data-theme=dark] .nav-icon,:root[data-theme=dark] .sidebar nav>a,:root[data-theme=dark] .subnav a{color:var(--ink)}:root[data-theme=dark] .utility-column>summary,:root[data-theme=dark] .utility-column>summary .summary-caret{color:#ffffff}:root[data-theme=dark] .camera-blocking-collapse{color:var(--muted)}:root[data-theme=dark] .camera-blocking-collapse:focus-visible,:root[data-theme=dark] .camera-blocking-collapse:hover{color:var(--ink)}:root[data-theme=dark] .nav-group summary:hover,:root[data-theme=dark] .sidebar nav>a:hover,:root[data-theme=dark] .subnav a.active,:root[data-theme=dark] .subnav a:hover{background:var(--hover);color:var(--ink)}:root[data-theme=dark] .nav-group summary.active-section,:root[data-theme=dark] .sidebar nav>a.active{background:#b87912;color:#fff7df;border-color:#f2a91d}:root[data-theme=dark] .plan-storage-callout{background:rgba(242,169,29,.2);color:#ffd786}:root[data-theme=dark] .beta-badge{background:rgba(242,169,29,.18);color:#ffd786}:root[data-theme=dark] .chat-message.own,:root[data-theme=dark] .script-viewer aside button.active,:root[data-theme=dark] .storyboard-order a.active,:root[data-theme=dark] .storyboard-order a:hover,:root[data-theme=dark] .storyboard-order button.active,:root[data-theme=dark] .visualize-board-list a.active,:root[data-theme=dark] .visualize-board-list a:hover{background:var(--active-soft);color:var(--ink);border-color:var(--yellow)}:root[data-theme=dark] .mini-chat-message.own{background:#c9871b;border-color:#f2a91d;color:#171a1f}:root[data-theme=dark] .mini-chat-message.received{background:#2c3137;border-color:#434b55;color:#f2f4f7}:root[data-theme=dark] .module-hero,:root[data-theme=dark] .module-locations{background:linear-gradient(90deg,rgba(242,169,29,.18),transparent 38%),linear-gradient(135deg,transparent 0 72%,rgba(255,255,255,.04) 72% 100%),var(--panel)}:root[data-theme=dark] .account-handle,:root[data-theme=dark] .chat-message p,:root[data-theme=dark] .location-record-details p,:root[data-theme=dark] .location-record-main p,:root[data-theme=dark] .mini-chat-message p,:root[data-theme=dark] .module-hero p,:root[data-theme=dark] .note-item p{color:var(--muted)}:root[data-theme=dark] .mini-chat-message.own .mini-chat-author small,:root[data-theme=dark] .mini-chat-message.own p,:root[data-theme=dark] .mini-chat-message.own>span{color:#171a1f}:root[data-theme=dark] .mini-chat-message.received p{color:#f2f4f7}:root[data-theme=dark] .button.primary{background:#f4f4f0;color:#171a1f}:root[data-theme=dark] .button.yellow,:root[data-theme=dark] .content .button.primary:active,:root[data-theme=dark] .content .button:active{background:var(--yellow);border-color:var(--yellow);color:#171a1f}:root[data-theme=dark] .button.danger,:root[data-theme=dark] .notice.error{background:var(--danger-bg);color:var(--danger-ink);border-color:#70403c}:root[data-theme=dark] .notice.success{background:var(--success-bg);color:var(--success-ink)}:root[data-theme=dark] .tag{background:#2b3037;color:var(--ink)}:root[data-theme=dark] .module-eyebrow span,:root[data-theme=dark] .tag.yellow{background:var(--active-soft);color:#ffd98a}:root[data-theme=dark] .script-page{box-shadow:inset 0 0 0 10px #181a1f}:root[data-theme=dark] .storyboard-canvas,:root[data-theme=dark] .visualize-board{background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),#181a1f}:root[data-theme=dark] .branded-file-field,:root[data-theme=dark] .delivery-item-row,:root[data-theme=dark] .delivery-summary-card,:root[data-theme=dark] .overview-identity-card,:root[data-theme=dark] .post-cut-item,:root[data-theme=dark] .post-marker-card,:root[data-theme=dark] .post-note-row,:root[data-theme=dark] .production-logo-card,:root[data-theme=dark] .production-logo-card label,:root[data-theme=dark] .sound-category-card,:root[data-theme=dark] .sound-item-row,:root[data-theme=dark] .vfx-shot-card,:root[data-theme=dark] .vfx-status-card{background:var(--panel)}:root[data-theme=dark] .post-cut-item.active{background:var(--active-soft)}:root[data-theme=dark] .post-note-row>span{background:var(--field)}:root[data-theme=dark] .auth-page{background:var(--soft)}:root[data-theme=dark] .login-page{background:radial-gradient(circle at 50% -10%,rgba(245,172,24,.15),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.04),transparent 36%),var(--soft)}:root[data-theme=dark] .login-panel{background:rgba(30,34,41,.92);border-color:var(--line)}:root[data-theme=dark] .login-secondary-link{color:var(--ink)}@media (max-width:1240px){.team-layout{grid-template-columns:1fr}.invite-share-card{grid-template-columns:minmax(0,1fr) 120px}.invite-share-card img{width:120px;height:120px}}@media (max-width:1080px){.invite-form,.invite-revoke-form,.invite-share-card{grid-template-columns:1fr}}@media (max-width:920px){.app-shell,.app-shell:has(.sidebar.collapsed){grid-template-rows:72px auto 1fr;grid-template-columns:1fr}.topbar{grid-template-columns:minmax(150px,1fr) auto}.topbar-title{display:none}.sidebar{grid-column:1;grid-row:2;position:static;height:auto;overflow-x:auto;overflow-y:visible}.sidebar,.sidebar.collapsed{padding:28px 12px 10px}.sidebar .project-context,.sidebar-collapse-button{display:none}.main{grid-column:1;grid-row:3}.chart-card,.document-grid,.module-hero,.overview-dashboard,.overview-identity-card,.overview-project-details dl,.post-review-shell,.project-workspace,.script-viewer,.storyboard-create-workspace,.storyboard-save-form,.storyboard-upload-form,.storyboard-workspace,.two-column,.visualize-form.compact,.visualize-layout{grid-template-columns:1fr}.project-utility-rail{position:static;height:auto;border-left:0;border-top:1px solid var(--line)}.sidebar nav{display:flex;align-items:stretch;gap:8px;min-width:max-content}.sidebar .nav-group summary,.sidebar nav>a,.sidebar.collapsed .nav-group summary,.sidebar.collapsed nav>a{width:56px;min-width:56px;min-height:52px;padding:8px;border-radius:10px}.sidebar .nav-group summary span,.sidebar nav>a span,.sidebar.collapsed .nav-group summary span,.sidebar.collapsed nav>a span{display:none}.sidebar .nav-group,.sidebar.collapsed .nav-group{position:relative}.sidebar .subnav,.sidebar.collapsed .subnav{position:absolute;top:calc(100% + 8px);left:0;z-index:110;width:190px;margin:0;box-shadow:0 18px 45px rgba(17,19,24,.18)}.sidebar.collapsed .nav-group:after{display:none}.call-sheet-card,.call-sheet-create-form,.call-sheet-library,.call-sheet-mode-card,.call-sheet-person-row,.call-sheet-roster-picker,.call-sheet-upload-form,.delivery-form,.delivery-item-row,.expense-form,.expense-record-card,.expense-record-main,.expense-upload-panel,.expenses-summary-grid,.grid,.location-edit-form,.location-form,.location-record,.locked-profile-grid,.post-marker-grid,.post-note-form,.post-note-row,.project-form,.settings-form,.shoot-log-entry,.shoot-log-form,.shot-list-details-form,.shot-list-form,.shot-list-header,.shot-list-layout,.shot-list-row,.shot-list-summary,.sound-category-strip,.sound-form,.sound-item-row,.sound-task-grid,.stats-grid,.vfx-form,.vfx-shot-card,.vfx-status-strip,.wrap-report-card,.wrap-report-form{grid-template-columns:1fr}.delivery-summary-card{align-items:flex-start;flex-direction:column}.document-section-layout,.settings-logo-panel{grid-template-columns:1fr}.vfx-form-wide{grid-column:auto}.post-review-library{position:static}.post-player-header{flex-direction:column}.call-sheet-mode-card{display:grid}.call-sheet-card-actions,.call-sheet-mode-buttons,.expense-record-meta,.expense-upload-actions{justify-content:stretch;justify-items:start;text-align:left}.account-hero{grid-template-columns:1fr}.visualize-sidebar{position:static}.camera-blocking-details,.camera-blocking-layout,.camera-blocking-library-grid,.visualize-toolbar{grid-template-columns:1fr}.camera-blocking-sidebar{position:static}.camera-blocking-editor-top,.camera-blocking-library-hero{align-items:flex-start;flex-direction:column}.invite-form,.invite-revoke-form,.invite-share-card,.visualize-upload{grid-template-columns:1fr}.visualize-form-wide{grid-column:auto}.account-topbar-link span:last-child{display:none}.split-panel{align-items:flex-start;flex-direction:column}.auth-page{grid-template-columns:1fr}.marketing-nav{align-items:flex-start;flex-direction:column}.marketing-links{flex-wrap:wrap;gap:14px}.marketing-beta,.marketing-feature-grid,.marketing-hero,.marketing-pricing,.marketing-workflow{grid-template-columns:1fr}.marketing-logo{width:176px}}@media (max-width:560px){.marketing-links{display:none}.marketing-actions,.marketing-hero-actions{width:100%;flex-direction:column;align-items:stretch}.marketing-actions .button,.marketing-beta-form .button,.marketing-hero-actions .button{width:100%}.marketing-art img,.marketing-feature img{aspect-ratio:1/.82}.marketing-footer{flex-direction:column}}