.staging-page{height:100%;min-height:0;display:grid;grid-template-columns:250px minmax(620px,1fr) 300px;background:#080c0f;color:#cbd1d4;overflow:hidden}.staging-page button,.staging-page input,.staging-page select,.staging-page textarea{font:inherit}.staging-left,.staging-inspector{background:#0b1013;min-height:0;overflow:auto}.staging-left{border-right:1px solid #222c32;display:flex;flex-direction:column}.staging-project-head{padding:16px 13px 8px}.staging-project-head>small,.staging-inspector>small{font-size:10px;color:#8b959b;letter-spacing:.06em}.staging-project-card{margin-top:10px;width:100%;height:58px;background:#11171b;border:1px solid #283238;border-radius:3px;color:#dbe0e2;text-align:left;padding:9px 12px;position:relative}.staging-project-card strong,.staging-project-card span{display:block}.staging-project-card span{font-size:10px;color:#7e888e;margin-top:4px}.staging-project-card b{position:absolute;right:12px;top:17px}.staging-side-tabs{display:flex;border-bottom:1px solid #303a40;padding:0 13px}.staging-side-tabs button{color:#9aa3a8;background:none;border:0;padding:10px 8px;font-size:11px;border-bottom:2px solid transparent}.staging-side-tabs button.active{color:#fff;border-color:#d52c38}.staging-tree{padding:10px 0;flex:1;font-size:11px}.tree-act,.tree-scene,.tree-group{padding:8px 16px}.tree-scene{padding-left:26px;color:#a7afb3}.tree-group{padding-left:44px}.staging-tree button{display:block;border:0;background:none;color:#bac1c5;width:100%;text-align:left;padding:10px 0 10px 70px}.staging-tree button.selected{background:linear-gradient(90deg,#552126,#281317);color:#ff776f;border-left:2px solid #a52630}.staging-add{margin:10px 14px 12px;height:38px;border:1px solid #273238;background:#0e1417;color:#c5cbce;border-radius:3px}.staging-left-footer{border-top:1px solid #273037;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#273037}.staging-left-footer span{background:#0b1013;padding:11px;font-size:10px}.staging-center{display:grid;grid-template-rows:43px minmax(330px,1fr) 190px 42px;min-width:0;min-height:0}.staging-canvas-head{padding:13px 16px;border-bottom:1px solid #222c32;display:flex;gap:10px;font-size:12px}.staging-canvas-wrap{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 52px}.staging-plan{width:100%;height:100%;display:block}.staging-plan .label{fill:#bfc5c8;font:12px sans-serif}.staging-plan .furniture{fill:#141b1f;stroke:#778087;stroke-width:2}.staging-plan .thin{stroke:#6c767c;stroke-width:1.5}.staging-plan .axis{stroke:#ee353d;stroke-width:2;stroke-dasharray:7 5}.staging-plan .axis-label{fill:#ff4b4b;font:bold 12px sans-serif}.staging-plan .move-path{fill:none;stroke:#ff2f37;stroke-width:2;stroke-dasharray:8 6}.staging-plan .mark{fill:#11171b;stroke:#ff343b;stroke-width:2}.staging-plan .mark-text{fill:#ff4a50;font:bold 13px sans-serif}.staging-plan .token>circle:first-child{fill:#11171b;stroke:#3289c9;stroke-width:2}.staging-plan .selected-token>circle:first-child{stroke:#ff3944;filter:url(#glow)}.staging-plan .portrait{fill:#5b6266}.staging-plan .mara{fill:#5f4a44}.staging-plan .elias{fill:#3d5361}.staging-plan .facing.red{fill:#f13c42}.staging-plan .facing.blue{fill:#4b8de0}.staging-plan .token-name{fill:#f1f3f4;font:bold 13px sans-serif}.staging-plan .fov{stroke:#4d95de;stroke-width:2;fill:none}.staging-plan .camera{fill:#0d171e;stroke:#5c9de3;stroke-width:2}.staging-plan .camera-label{fill:#70b2ff;font:bold 14px sans-serif}.staging-plan .centerline{stroke:#4b8ccb;stroke-width:1;stroke-dasharray:6 7}.staging-tools{display:flex;align-items:center;border-top:1px solid #253038;border-bottom:1px solid #253038;background:#0a0f12;padding:4px 14px;gap:5px}.staging-tools button{height:42px;min-width:48px;background:none;border:0;color:#aeb7bb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.staging-tools button span{font-size:9px}.staging-tools button.active{color:#f33b43;border:1px solid #813038;background:#221316}.staging-tools i{height:28px;width:1px;background:#303a40;margin:0 6px}.staging-tools .zoom{margin-left:auto;display:flex;align-items:center;border:1px solid #273238;border-radius:3px}.staging-tools .zoom button{height:32px;min-width:36px;display:block}.staging-tools .zoom b{font-size:11px;padding:0 12px}.staging-bottom{display:grid;grid-template-columns:minmax(360px,1.25fr) 260px minmax(300px,1fr);border-top:1px solid #222c32;min-height:0}.prompt-panel,.key-panel,.camera-preview{padding:12px 15px;border-right:1px solid #222c32;min-width:0}.prompt-panel header,.key-panel>strong,.camera-preview>strong{font-size:10px;color:#9aa4aa;letter-spacing:.04em}.prompt-panel nav{display:flex;border-bottom:1px solid #283238;margin-top:7px}.prompt-panel nav button{border:0;background:none;color:#929ca1;font-size:9px;padding:8px 12px}.prompt-panel nav button.active{color:#fff;border-bottom:2px solid #e23840}.prompt-panel p{font-size:10px;line-height:1.65;color:#b7bfc3}.key-panel p{font-size:10px;margin:9px 0}.room-preview{height:128px;margin-top:8px;position:relative;overflow:hidden;background:linear-gradient(#30373a 0 52%,#1d2021 52%);border:1px solid #343d42}.room-preview:before{content:"";position:absolute;left:38%;top:18%;width:24%;height:40%;background:#bbc1c2;opacity:.5;box-shadow:-80px 0 0 #697174,80px 0 0 #697174}.person{position:absolute;bottom:25px;width:20px;height:64px;background:#15191b;border-radius:10px 10px 3px 3px}.person:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#3f3431;left:1px;top:-13px}.person.left{left:27%}.person.right{right:26%}.preview-table{position:absolute;left:42%;bottom:22px;width:16%;height:30px;border-top:8px solid #15191b;border-left:5px solid #15191b;border-right:5px solid #15191b}.preview-axis{position:absolute;left:0;right:0;top:57%;border-top:1px dashed #f23c44}.room-preview b,.room-preview em{position:absolute;bottom:4px;font-size:9px;background:#0a0e10b8;padding:2px 4px}.room-preview b{right:40px}.room-preview em{right:5px}.staging-status{display:flex;align-items:center;gap:18px;padding:5px 14px;border-top:1px solid #252f35;font-size:9px;color:#7f8a90}.staging-status button{height:31px;background:#11171b;border:1px solid #303a40;color:#cdd3d5;border-radius:3px;padding:0 14px}.staging-status button:first-of-type{margin-left:auto;border-color:#872a31;color:#ff4a4f;background:#251315}.staging-inspector{border-left:1px solid #222c32;padding:15px 12px}.inspector-person{margin-top:14px;display:grid;grid-template-columns:42px 1fr 25px;align-items:center;padding-bottom:12px;border-bottom:1px solid #263037}.mini-avatar{width:36px;height:36px;border-radius:50%;border:1px solid #b42e37;background:#3f3431;display:grid;place-items:center}.inspector-person strong,.inspector-person small{display:block}.inspector-person strong{font-size:11px}.inspector-person small{font-size:9px;color:#849096;margin-top:3px}.inspector-person button{background:none;border:0;color:#aeb7bb}.staging-inspector .staging-side-tabs{padding:0;margin:0 -2px}.inspector-section{padding:11px 2px;border-bottom:1px solid #263037}.inspector-section h4{font-size:9px;color:#8d979d;margin:0 0 9px}.inspector-section label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;margin:6px 0}.inspector-section label span{display:flex;gap:4px}.inspector-section input,.inspector-section select,.inspector-section textarea{background:#0b0f12;border:1px solid #273138;color:#bfc6c9;border-radius:2px;height:25px;padding:0 7px;font-size:9px}.inspector-section input{width:100%}.inspector-section label span input{width:55px}.inspector-section select{width:150px}.screen-left-chip{background:#542126;color:#ff7d77;padding:5px 11px}.continuity-alert{margin:10px 0;background:#281617;border:1px solid #64272b;padding:10px;color:#e4595d;font-size:9px}.continuity-alert p{color:#bd9a9b;line-height:1.45}.continuity-alert button{float:right;background:#182025;border:1px solid #3e474c;color:#bfc5c7;font-size:8px;padding:4px 7px}.inspector-section textarea{width:100%;height:45px;padding:7px;resize:none}@media(max-width:1200px){.staging-page{grid-template-columns:210px minmax(580px,1fr) 270px}.staging-bottom{grid-template-columns:1fr 220px}.camera-preview{display:none}.staging-tree button{padding-left:55px}}@media(max-width:900px){.staging-page{display:block;overflow:auto}.staging-left,.staging-inspector{display:none}.staging-center{min-width:820px;height:900px}.staging-bottom{grid-template-columns:1fr 260px}}
