@font-face{font-family:Tektur;src:url(/static/fonts/Tektur-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tektur;src:url(/static/fonts/Tektur-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Tektur;src:url(/static/fonts/Tektur-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Tektur;src:url(/static/fonts/Tektur-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tektur;src:url(/static/fonts/Tektur-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Tektur;src:url(/static/fonts/Tektur-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Tektur Condensed;src:url(/static/fonts/Tektur_Condensed-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tektur Condensed;src:url(/static/fonts/Tektur_Condensed-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Tektur Condensed;src:url(/static/fonts/Tektur_Condensed-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Tektur Condensed;src:url(/static/fonts/Tektur_Condensed-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tektur Condensed;src:url(/static/fonts/Tektur_Condensed-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Tektur Condensed;src:url(/static/fonts/Tektur_Condensed-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Tektur SemiCondensed;src:url(/static/fonts/Tektur_SemiCondensed-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tektur SemiCondensed;src:url(/static/fonts/Tektur_SemiCondensed-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Tektur SemiCondensed;src:url(/static/fonts/Tektur_SemiCondensed-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Tektur SemiCondensed;src:url(/static/fonts/Tektur_SemiCondensed-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tektur SemiCondensed;src:url(/static/fonts/Tektur_SemiCondensed-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Tektur SemiCondensed;src:url(/static/fonts/Tektur_SemiCondensed-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{font-family:Tektur,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.login-form-container{width:100%;max-width:400px;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}h2{text-align:center;margin-bottom:1.5rem;color:#333;font-family:Tektur,sans-serif;font-weight:700}.form-group{margin-bottom:1rem}label{display:block;margin-bottom:.5rem;font-weight:500;font-family:Tektur,sans-serif}input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:Tektur,sans-serif;font-weight:400}.submit-btn{width:100%;padding:.75rem;background-color:#4a69bd;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;margin-top:1rem;font-family:Tektur,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.submit-btn:hover{background-color:#3c5aa6}.error-message{background-color:#ffebee;color:#c62828;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-family:Tektur,sans-serif;font-weight:500}.toggle-form{margin-top:1.5rem;text-align:center;font-family:Tektur,sans-serif}.toggle-btn{background:none;border:none;color:#4a69bd;cursor:pointer;font-size:1rem;margin-left:.5rem;font-family:Tektur,sans-serif;font-weight:600}.toggle-btn:hover{text-decoration:underline}.resource-list-container{border:3px solid #FF5722;border-radius:15px;padding:15px;margin-bottom:20px;overflow-x:hidden;display:flex;flex-direction:column;width:100%;box-sizing:border-box;background-color:#fff;min-height:225px}.resource-list-container h3{margin-top:0;margin-bottom:10px;font-size:15px;text-align:center;padding-bottom:5px;font-weight:700;color:#333}.resource-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 15px;width:100%;padding-bottom:20px;box-sizing:border-box;justify-items:center}.resource-list-container[data-type=location] .resource-list{grid-template-columns:1fr}.resource-item{cursor:grab;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box;padding:8px}.resource-item.actor-item,.resource-item.requisite-item,.resource-item.extra-item,.resource-item.cgi-actor-item,.resource-item.cgi-location-item{width:90px;height:81px;border-radius:50%;background-color:#f9f9f9;border:1px solid #eee;justify-content:center;overflow:hidden;position:relative;margin-bottom:10px}.resource-item.location-item{background-color:#f9f9f9;border:1px solid #eee;border-radius:5px;padding:8px;width:100%;height:auto;aspect-ratio:5/2}.resource-item:active{cursor:grabbing}.resource-item:hover{background-color:#f0f0f0;border-color:#ddd}.error-message{color:red;font-size:.9em}.resource-name{font-size:11px;max-width:90%;margin-top:3px;color:#333;white-space:normal;text-align:center;display:block;min-height:20px;word-break:break-word;font-family:Tektur,sans-serif;font-weight:400}.location-item .resource-name{margin-top:5px;font-weight:700;font-size:14px;font-family:Tektur,sans-serif;font-weight:600}.resource-description{color:#666}.resource-list-loading{text-align:center;padding:20px;font-style:italic;color:#666}.resource-list-error{color:#d9534f;padding:15px;border:1px solid #d9534f;border-radius:4px;margin:20px 0}.resource-icon{width:35px;height:35px;display:flex;justify-content:center;align-items:center;margin-bottom:3px}.location-item .resource-icon{width:100%;height:75%}.resource-icon img{max-width:100%;max-height:100%;object-fit:contain}.location-item .resource-icon img{object-fit:cover;width:100%;height:100%}.resource-category-divider{margin:15px 0;border-top:1px solid #eee;width:100%}.resource-item.actor-item .resource-name,.resource-item.requisite-item .resource-name,.resource-item.extra-item .resource-name,.resource-item.cgi-actor-item .resource-name,.resource-item.cgi-location-item .resource-name{position:absolute;bottom:0;left:0;right:0;width:100%;margin:0 auto;transform:none;font-size:9px;background-color:#ffffffe6;padding:3px 0;text-align:center;border-radius:0 0 45px 45px;font-weight:500;color:#333}.resource-item.actor-item .resource-icon,.resource-item.requisite-item .resource-icon,.resource-item.extra-item .resource-icon,.resource-item.cgi-actor-item .resource-icon,.resource-item.cgi-location-item .resource-icon{width:65px;height:65px;margin-top:0;margin-bottom:15px}.resource-item.actor-item .resource-icon img,.resource-item.requisite-item .resource-icon img,.resource-item.extra-item .resource-icon img,.resource-item.cgi-actor-item .resource-icon img,.resource-item.cgi-location-item .resource-icon img{max-width:90%;max-height:90%;object-fit:contain}.location-navigation{display:flex;justify-content:center;margin-top:10px;gap:10px}.location-dot{width:10px;height:10px;border-radius:50%;background-color:#ddd;cursor:pointer;transition:background-color .3s}.location-dot.active{background-color:#ff5722}.resource-list-container[data-type=location],.resource-list-container[data-type=cgi-location]{border:3px solid #FF5722;border-radius:15px;padding:15px 15px 40px;margin-bottom:20px;overflow:visible;display:flex;flex-direction:column;width:100%;box-sizing:border-box;background-color:#fff;position:relative;min-height:225px}.location-slideshow{width:100%;text-align:center;display:flex;justify-content:center;align-items:center;padding:10px 0}.location-slideshow .resource-item.location-item,.location-slideshow .resource-item.cgi-location-item{width:90%;height:135px;background-color:#f8f8f8;border:1px solid #ffffff;border-radius:8px;display:flex;flex-direction:column;padding:0;margin:0 auto;overflow:hidden;position:relative;transform:translateY(-10px)}.location-slideshow .resource-item.location-item .resource-icon,.location-slideshow .resource-item.cgi-location-item .resource-icon{width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding-top:0;overflow:hidden;position:relative}.location-slideshow .resource-item.location-item .resource-icon img,.location-slideshow .resource-item.cgi-location-item .resource-icon img{width:100%;height:100%;object-fit:contain;position:static;top:unset;left:unset;transform:none;min-width:unset;min-height:unset}.location-slideshow .resource-item.location-item .resource-name,.location-slideshow .resource-item.cgi-location-item .resource-name{padding:2px;font-size:12px;font-weight:700;background-color:transparent;margin:0;position:absolute;bottom:0;width:70%;left:50%;transform:translate(-50%);text-align:center}.location-navigation{display:flex;justify-content:center;gap:8px;position:absolute;bottom:10px;left:0;right:0;z-index:5}.resources-panel{background-color:#fff;border-radius:8px;padding:15px;height:calc(100vh - 180px);overflow-y:auto;min-width:350px;max-width:400px;display:flex;flex-direction:column;gap:20px}.resources-panel{direction:rtl;scrollbar-width:thin;scrollbar-color:#FF5722 #f1f1f1}.resources-panel>*{direction:ltr}.resources-panel::-webkit-scrollbar{width:8px;position:absolute;left:0}.resources-panel::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.resources-panel::-webkit-scrollbar-thumb{background:#ff5722;border-radius:10px}.resources-panel::-webkit-scrollbar-thumb:hover{background:#e64a19}.custom-tooltip{position:fixed;transform:translate(-50%,-115%);background-color:#fff5ee;color:#333;border:2px solid #FF5722;border-radius:12px;padding:12px 15px;box-shadow:0 4px 12px #ff572226;z-index:9999;max-width:250px;min-width:200px;pointer-events:none;animation:fadeIn .2s ease-in-out}.custom-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:#FF5722 transparent transparent transparent}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-90%)}to{opacity:1;transform:translate(-50%,-100%)}}.day-card{padding:15px 25px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:8px;cursor:pointer;text-align:center;font-weight:700;transition:all .3s ease;display:flex;flex-direction:column;min-width:120px;box-shadow:0 2px 4px #0000001a}.day-card:hover{background-color:#e0e0e0;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.day-card.selected{background-color:#2196f3;color:#fff;border-color:#0b7dda}.day-number{font-size:1.2rem;margin-bottom:8px}.scenes-info{font-size:.9rem;font-weight:400;color:inherit;opacity:.8}.day-card.selected .scenes-info{color:#fff;opacity:.9}.scene-editor-container{display:flex;flex-direction:column;height:80%;min-width:650px;min-height:850px}.scene-editor-dropzone{flex:1;border:2px dashed #ccc;border-radius:4px;padding:0;min-height:400px;width:100%;box-sizing:border-box;background-color:#f9f9f9;transition:all .3s ease;position:relative;overflow:hidden}.scene-editor-dropzone.dragging-over{background-color:#e3f2fd;border-color:#2196f3}.empty-scene-message{color:#757575;text-align:center;margin-top:100px}.scene-item{background-color:#fff;border:1px solid #ddd;padding:8px 10px;margin-bottom:8px;border-radius:4px;display:flex;align-items:center;cursor:grab;position:relative;box-shadow:0 1px 2px #0000000d}.scene-item.dragging{box-shadow:0 4px 8px #0000001a}.drag-handle{cursor:grab;padding-right:10px;color:#aaa}.item-content{flex-grow:1;display:flex;align-items:center;gap:10px}.item-details{display:flex;flex-direction:column}.resource-icon{width:30px;height:30px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.resource-icon img{max-width:100%;max-height:100%;object-fit:contain;display:block}.resource-name{font-weight:700;font-size:14px;display:block;margin-bottom:10px;color:#333}.resource-info{color:#777;font-size:12px;display:flex;gap:8px}.resource-type,.resource-rating,.resource-cost{display:inline-block;margin-right:5px}.remove-item-button{background:none;border:none;color:#ff7f7f;cursor:pointer;font-size:1.5em;line-height:1;padding:0 0 0 10px;opacity:.5;transition:opacity .2s,color .2s}.remove-item-button:hover{opacity:1;color:#f44336}.has-location-background{position:relative;color:#fff}.location-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.location-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0006;z-index:1;pointer-events:none}.location-background-icon{width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;right:0;bottom:0}.location-background-icon .resource-icon{width:100%;height:100%;position:absolute;top:0;left:0}.location-background-icon .resource-icon img{width:100%;height:100%;object-fit:cover;opacity:.8}.location-info{position:absolute;bottom:10px;left:10px;background-color:#0009;padding:8px;border-radius:4px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;z-index:2;min-width:200px}.location-info-standard,.location-info-cgi{display:flex;align-items:center;gap:10px;padding:4px 8px;background-color:#0006;border-radius:4px;width:100%;box-sizing:border-box}.location-name{color:#fff;font-size:14px;flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-location-button{background:none;border:none;color:#ff7f7f;cursor:pointer;font-size:1.2em;line-height:1;padding:4px 8px;opacity:.7;transition:opacity .2s,color .2s;border-radius:4px;flex-shrink:0}.remove-location-button:hover{opacity:1;color:#f44336;background-color:#ffffff1a}.cgi-badge{background-color:#2196f3;color:#fff;padding:2px 6px;border-radius:3px;font-size:12px;flex-shrink:0}.has-location-background .scene-item{background-color:#fffc;position:relative;z-index:2}.has-location-background .empty-scene-message{position:relative;z-index:2;color:#fff}.scene-item-circle{background-color:transparent;padding:5px 5px -35px;border:none;box-shadow:none;transform-origin:center center;-webkit-user-select:none;user-select:none;position:relative;margin-bottom:5px}.scene-item-header,.resource-name-top{display:none}.has-location-background .scene-item-circle .circle-icon{background-color:transparent;border:none}.circle-icon{grid-area:content;border-radius:50%;background-color:transparent;display:flex;justify-content:center;align-items:center;box-shadow:none;position:relative;border:none;transition:all .2s ease;cursor:grab;padding:5px}.circle-icon .resource-icon{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.circle-icon .resource-icon img{width:100%;height:100%;object-fit:contain}.scene-item-circle.dragging{z-index:1000;box-shadow:0 5px 15px #0003}.circle-icon:active{cursor:grabbing}.scene-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;position:relative}.scene-editor-header h2{margin:0;font-size:18px}.cut-scene-button-container{margin-left:20px}.location-background-icon img.cgi-overlay{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.9;z-index:2}.cgi-badge{position:absolute;top:10px;right:10px;background-color:#0096ffcc;color:#fff;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:700;z-index:3}.scene-item-circle.cgi-item{border:none;border-radius:8px;background-color:transparent}.has-location-background .scene-item-circle.cgi-item{background-color:transparent}.grid-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(8,1fr);pointer-events:none;z-index:1;opacity:.2;transition:opacity .3s ease}.grid-cell{border:1px dashed rgba(200,200,200,.3);pointer-events:none;transition:all .3s ease}.show-grid .grid-cell{border-color:#6464c880;background-color:#c8c8ff1a}.empty-scene-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.layout{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:80%!important;height:80%!important;margin:0!important}.grid-item{display:flex;justify-content:center;align-items:center}.react-grid-item{display:flex!important;justify-content:center!important;align-items:center!important}.react-grid-item.react-grid-placeholder{background:#00f3;border-radius:8px;opacity:.5;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;box-shadow:0 5px 15px #0000004d}.react-grid-item.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;bottom:0;right:0;cursor:se-resize;z-index:10}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:10px;height:10px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.show-grid .react-grid-item{border:1px dashed rgba(100,100,200,.5);background-color:#c8c8ff1a}.resource-info-panel{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background-color:#0009;padding:4px 10px;border-radius:4px;display:flex;align-items:center;z-index:2;min-width:50px;justify-content:space-between}.resource-info-name{color:#fff;font-size:12px;margin-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.remove-resource-button{background:none;border:none;color:#ff7f7f;cursor:pointer;font-size:1.2em;line-height:1;padding:0;opacity:.7;transition:opacity .2s,color .2s}.remove-resource-button:hover{opacity:1;color:#f44336}.remove-location-button,.remove-resource-button{background:none;border:none;color:#ff7f7f;cursor:pointer;font-size:1.2em;line-height:1;padding:0;opacity:.7;transition:opacity .2s,color .2s}.remove-location-button:hover,.remove-resource-button:hover{opacity:1;color:#f44336}.scene-title{font-size:1.5em;margin:0 0 10px;font-family:Tektur,sans-serif;font-weight:700}.scene-metadata{display:flex;flex-direction:column;margin-bottom:15px;font-family:Tektur,sans-serif}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.rating-card{background-color:transparent;box-shadow:none;padding:0;text-align:left;margin-bottom:10px;width:100%}.rating-card h3{margin-top:0;margin-bottom:10px;font-size:24px;font-weight:700;color:#000}.rating-container{display:flex;align-items:center;gap:5px}.rating-number{font-size:44px;font-weight:700;color:#ff5722}.rating-star{color:#ff5722;font-size:38px}.rating-stars{margin-bottom:12px}.star{color:#f1c40f;font-size:24px;margin-right:4px}.rating-description{color:#7f8c8d;font-size:14px;margin:0}.dashboard-container{display:flex;flex-direction:column;padding:20px;height:100vh;font-family:Tektur,sans-serif}.dashboard-header{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;position:relative}.logout-btn{position:absolute;right:10px;top:10px;padding:8px 16px;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;font-family:Tektur,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.days-container{display:flex;gap:10px;margin-bottom:20px;padding:10px 0;flex-wrap:wrap;justify-content:flex-start;min-height:80px}.main-content{display:grid;grid-template-columns:320px minmax(400px,1fr) 230px;gap:20px;margin-top:20px;height:calc(100vh - 200px)}.resources-panel{background-color:#fff;border-radius:8px;padding:15px;height:calc(100vh - 200px);overflow-y:auto;min-width:300px;max-width:350px;display:flex;flex-direction:column;gap:20px}.scene-panel{background-color:#fff;border-radius:8px;padding:15px;height:calc(100vh - 190px);overflow:hidden;flex:1;min-height:1450px;position:relative}.stats-panel{display:flex;flex-direction:column;gap:20px;min-width:70px;max-width:120px;margin-top:300px}.actions-panel{display:flex;flex-direction:column;gap:10px}.save-scene-btn{padding:10px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-top:20px}.save-scene-btn:hover{background-color:#45a049}.scenes-container{display:none}.scene-numbers-container{position:sticky;top:0;z-index:10;background-color:#1a1a1df2;padding:0;margin-bottom:20px;margin-top:-20px;display:block;overflow:hidden;border-radius:4px;box-shadow:0 8px 16px #00000080;height:110px}.film-scroll-container{width:100%;padding:10px;display:flex;align-items:center;overflow-x:auto;position:relative;z-index:2;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;background-image:repeating-linear-gradient(90deg,rgba(50,50,55,.1),rgba(50,50,55,.1) 2px,transparent 2px,transparent 4px);background-size:4px 100%}.film-scroll-container::-webkit-scrollbar{display:none;width:0;height:0}.scene-button{min-width:140px;height:80px;background-color:#fff;border:8px solid black;cursor:pointer;font-weight:700;display:flex;justify-content:center;align-items:center;font-size:20px;color:#000;margin:0 4px;position:relative;transition:all .2s ease;box-shadow:0 0 15px #0000004d;z-index:2;animation:none;will-change:transform;flex-shrink:0}.film-perforations{position:absolute;left:0;right:0;height:20px;z-index:1;background-color:#141416fa;display:flex;pointer-events:none;overflow:hidden;width:100%}.top-perforation{top:0}.bottom-perforation{bottom:0}.perforations-strip{display:flex;position:absolute;left:0;animation:movePerforations 220s linear infinite;will-change:transform}@keyframes movePerforations{0%{transform:translate(0)}to{transform:translate(-50%)}}.perforation-hole{width:30px;height:12px;background-color:#fff;margin:3px 10px;border-radius:4px;flex-shrink:0;box-shadow:inset 0 0 5px #0000004d}.scene-numbers-container:hover .perforations-strip{animation-duration:80s}.dust-effect{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,#ffffff1a,#fff0 1px),radial-gradient(circle at 70% 60%,#ffffff1a,#fff0 1px),radial-gradient(circle at 40% 80%,#ffffff1a,#fff0 1px),radial-gradient(circle at 85% 15%,#ffffff1a,#fff0 1px);background-size:150px 150px,120px 120px,180px 180px,130px 130px;pointer-events:none;opacity:.5;z-index:0}.film-navigation{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.nav-button{width:40px;height:40px;background-color:#000000b3;color:#fff;display:flex;justify-content:center;align-items:center;border-radius:50%;cursor:pointer;margin:0 20px;font-size:18px;pointer-events:auto;opacity:.8;transition:all .2s}.nav-button:hover{background-color:#ff5722cc;transform:scale(1.1);opacity:1}@keyframes filmFlicker{0%{opacity:1}95%{opacity:1}96%{opacity:.94}97%{opacity:1}98%{opacity:.92}to{opacity:1}}.scene-numbers-container{animation:filmFlicker 4s infinite}.scene-button.cut-scene{background-color:#f5f5f5;border-color:#555;box-shadow:0 0 10px #0003}.scene-button.cut-scene img{width:24px;height:24px}.add-scene-button{padding:8px 16px;background-color:#e0e0e0;border:1px dashed #aaa;border-radius:4px;cursor:pointer}.dragging-item{display:flex;flex-direction:column;align-items:center;background-color:#ffffffe6;border-radius:8px;padding:10px;box-shadow:0 4px 8px #0003;pointer-events:none;z-index:1000}.dragging-item span{margin-top:5px;font-size:12px;color:#333;max-width:100px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-assignment-container{margin-bottom:15px;display:flex;justify-content:flex-end}.day-select{padding:8px 16px;border-radius:4px;border:1px solid #ddd;background-color:#fff;font-size:14px;width:200px;cursor:pointer;text-align:left}.day-assignment-label{margin-bottom:5px;font-weight:700}.report-btn{padding:10px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-top:10px}.report-btn:hover{background-color:#0b7dda}.cost-card{background-color:transparent;box-shadow:none;padding:0;text-align:left;margin-bottom:10px;width:100%}.cost-card h3{margin-top:0;margin-bottom:10px;font-size:24px;font-weight:700;color:#000}.cost-value,.rating-value,.rating-value .star,.rating-card .star,.rating-card span{font-size:38px;font-weight:700;color:#ff5722;text-align:center;display:inline-block}.action-btn{padding:12px 20px;border:none;border-radius:50px;cursor:pointer;font-weight:700;text-align:center;font-size:16px;width:100%;margin-bottom:10px;display:flex;justify-content:center;align-items:center;font-family:Tektur,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.next-btn{background-color:#ff5722;color:#fff}.reset-btn{background-color:#bbb;color:#fff}.action-btn.analytics-btn{background-color:#fff;color:#ff5722;border:2px solid #ff5722;font-weight:700}.action-btn.analytics-btn:hover{background-color:#ff572214}.scene-editor-dropzone{flex:1;border:2px dashed #ccc;border-radius:4px;padding:20px;height:100%;max-height:calc(100vh - 400px);background-color:#f9f9f9;transition:all .3s ease;display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;position:relative;overflow:hidden}.scene-editor-dropzone.has-location-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000;z-index:1;pointer-events:none}.location-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000;z-index:1;pointer-events:none}.location-background-icon img{width:100%;height:100%;object-fit:contain;max-height:100%;opacity:1}.cut-scene-button-container{position:absolute;top:-15px;left:50%;transform:translate(-50%);z-index:10}.cut-scene-button{display:flex;align-items:center;gap:5px;padding:5px 10px;background-color:#fff;border:1px solid #ddd;border-radius:15px;cursor:pointer;box-shadow:0 2px 4px #0000001a}.cut-scene-button img{width:16px;height:16px}.cut-scene-button span{font-size:12px;color:#333}.staff-panel{margin-top:60px;padding:15px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.staff-panel h3{margin-top:0;margin-bottom:15px;font-size:18px;color:#333;font-family:Tektur,sans-serif;font-weight:700}.resources-panel h3{color:#333;font-size:16px;text-align:center;margin-bottom:10px;font-family:Tektur,sans-serif;font-weight:700}.logo-container{display:flex;justify-content:center;align-items:center;position:relative;margin:15px 0;width:100%}.producer-logo{width:100%;height:auto;max-width:540px;filter:drop-shadow(0 0 10px rgba(255,87,34,.4));animation:projectorFlicker .2s steps(4) infinite}@keyframes projectorFlicker{0%,to{opacity:1}50%{opacity:.97}75%{opacity:.92}}.scene-day-select{background-color:#ff5722;color:#fff;border:none;border-radius:4px;padding:5px 30px 5px 10px;font-size:14px;cursor:pointer;margin-left:10px;min-width:140px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:15px}.scene-day-select:focus{outline:none;box-shadow:0 0 0 2px #ff572280}.scene-day-select option{background-color:#fff;color:#333}.scene-editor-header{display:flex;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eaeaea}.scene-title{font-size:18px;font-weight:700;margin-right:10px}.scene-number{background-color:#ff5722;color:#fff;border-radius:50%;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;margin:0 10px}.scene-numbers-container{display:flex;gap:10px;justify-content:center;margin-bottom:15px;padding:10px;border-bottom:1px solid #eee}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.confirm-dialog{background-color:#fff;border-radius:8px;padding:20px;width:400px;box-shadow:0 4px 20px #0003;animation:fadeIn .3s ease}.confirm-dialog h3{color:#ff5722;margin-top:0;font-size:18px}.confirm-dialog p{margin:20px 0;font-size:16px;color:#333}.confirm-dialog-buttons{display:flex;justify-content:flex-end;gap:10px}.confirm-dialog-cancel{padding:8px 16px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.confirm-dialog-cancel:hover{background-color:#eaeaea}.confirm-dialog-ok{padding:8px 16px;background-color:#ff5722;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.confirm-dialog-ok:hover{background-color:#e64a19}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes filmReel{0%{transform:translate(0)}to{transform:translate(0)}}.scene-numbers-container:hover,.scene-numbers-container:hover .scene-button{animation:none}.scene-numbers-container:hover .scene-button:nth-child(odd){animation-delay:.1s}@keyframes glowPulse{0%{box-shadow:0 0 15px #ff5722b3,inset 0 0 10px #0000004d}50%{box-shadow:0 0 25px #ff5722e6,inset 0 0 10px #0000004d}to{box-shadow:0 0 15px #ff5722b3,inset 0 0 10px #0000004d}}.scene-button.selected{background-color:#ff5722;color:#fff;border-color:#000;transform:scale(1.15);box-shadow:0 0 15px #ff5722b3,inset 0 0 10px #0000004d;z-index:2;animation:glowPulse 1.5s ease-in-out infinite}.scene-numbers-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,#ffffff1a,#fff0 1px),radial-gradient(circle at 70% 60%,#ffffff1a,#fff0 1px),radial-gradient(circle at 40% 80%,#ffffff1a,#fff0 1px),radial-gradient(circle at 85% 15%,#ffffff1a,#fff0 1px);background-size:150px 150px,120px 120px,180px 180px,130px 130px;pointer-events:none;opacity:.5;z-index:1}.scene-numbers-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to bottom,#28282dcc,#1e1e23e6 30%,#1e1e23e6 70%,#28282dcc);pointer-events:none;z-index:1}.film-strip-title{font-family:Courier New,monospace;font-size:18px;text-transform:uppercase;text-align:center;margin-bottom:25px;color:#ff5722;text-shadow:0 0 3px rgba(255,87,34,.5);letter-spacing:2px;font-weight:700;position:relative;padding-bottom:8px;margin-top:-20px}.film-strip-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:2px;background:linear-gradient(90deg,transparent,#FF5722,transparent)}.scene-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 30% 40%,rgba(0,0,0,.05) 0%,transparent 5px),radial-gradient(circle at 80% 20%,rgba(0,0,0,.05) 0%,transparent 5px),linear-gradient(to bottom,transparent,rgba(0,0,0,.05));pointer-events:none;z-index:1}.scene-button:hover{transform:scale(1.05);box-shadow:0 0 20px #fff3}.scene-button.selected{background-color:#fff;color:#ff5722;transform:scale(1.1);border-color:#ff5722;box-shadow:0 0 20px #ff5722b3;z-index:3}@keyframes filmShake{0%,to{transform:translateY(0)}25%{transform:translateY(-.3px)}50%{transform:translateY(.3px)}75%{transform:translateY(-.2px)}}@keyframes microShake{0%{transform:translate(0)}25%{transform:translate(.3px,.2px)}50%{transform:translate(-.2px,.1px)}75%{transform:translate(.1px,-.3px)}to{transform:translate(0)}}.scene-button:nth-child(2n){animation-delay:-1s}.scene-button:nth-child(3n){animation-delay:-2s}.scene-button:nth-child(5n){animation-delay:-3s}@keyframes movePerforationStrip{0%{transform:translate(0)}to{transform:translate(-120px)}}.scene-editor-container{margin-top:20px;margin-bottom:20px;padding-bottom:15px}.film-control-buttons{display:none}.film-cut-scene-button{display:flex;align-items:center;padding:5px 10px;background-color:#ffffffe6;border:1px solid #ddd;border-radius:15px;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:all .2s}.film-cut-scene-button:hover{background-color:#fff;box-shadow:0 3px 6px #0003;transform:translateY(-1px)}.film-cut-scene-button img{width:16px;height:16px;margin-right:5px}.film-cut-scene-button span{font-size:12px;color:#333;font-weight:700}.scene-editor-container .cut-scene-button-container{display:none}.stats-panel .cost-card,.stats-panel .rating-card{background-color:transparent;box-shadow:none;padding:0;text-align:center;margin-bottom:15px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.stats-panel .cost-card h3,.stats-panel .rating-card h3{margin-top:0;margin-bottom:10px;font-size:20px;font-weight:700;color:#000;text-align:center}.action-btn{width:100%;max-width:100%;text-align:center}.staff-panel .staff-card{min-width:120px;width:130px}.central-cut-scene-button-container{display:flex;justify-content:center;margin:15px 0}.central-cut-scene-button{display:flex;align-items:center;justify-content:center;padding:8px 16px;background-color:#fff;border:2px solid #ff5722;border-radius:20px;cursor:pointer;box-shadow:0 2px 6px #0000001a;transition:all .2s;font-weight:700}.central-cut-scene-button:hover{background-color:#ff5722;color:#fff;box-shadow:0 4px 10px #ff57224d;transform:translateY(-2px)}.central-cut-scene-button:disabled{opacity:.5;cursor:not-allowed;border-color:#ccc}.central-cut-scene-button img{width:20px;height:20px;margin-right:8px}.central-cut-scene-button span{font-size:14px}.resources-panel h3,.staff-panel h3,.stats-panel h3{font-family:Tektur,sans-serif;font-weight:700}.scene-card h3,.scene-card .scene-number{font-family:Tektur,sans-serif;font-weight:600}.scene-card .scene-description,.resource-name{font-family:Tektur,sans-serif;font-weight:400}.resource-description,.resource-info,table th,table td{font-family:Tektur SemiCondensed,sans-serif}.staff-list-container{width:100%;overflow-x:auto;padding:10px 0;position:relative;scrollbar-width:thin;scrollbar-color:#FF5722 #f1f1f1}.staff-list-container::-webkit-scrollbar{height:8px}.staff-list-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.staff-list-container::-webkit-scrollbar-thumb{background:#ff5722;border-radius:10px}.staff-list-container::-webkit-scrollbar-thumb:hover{background:#e64a19}.staff-list{display:flex;gap:15px;padding:0 15px}.staff-card{min-width:180px;width:100px;height:220px;background-color:#f2f2f2;border-radius:8px;padding:0;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;overflow:hidden;position:relative}.staff-card:hover{transform:translateY(-3px);box-shadow:0 4px 8px #00000026}.staff-card.selected{background-color:#e3f2fd;border:2px solid #2196f3}.staff-icon{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#f9f9f9;overflow:hidden;transition:all .3s ease;padding:10px;border-bottom:none}.staff-card:hover .staff-icon{background-color:#fff}.staff-icon img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.staff-card:hover .staff-icon img{transform:scale(1.05)}.staff-info{display:none}.staff-name{font-size:16px;margin-bottom:5px;text-align:center;color:#333;font-family:Tektur,sans-serif;font-weight:700}.staff-type{color:#666;font-size:14px;margin-bottom:8px;text-align:center;font-family:Tektur,sans-serif;font-weight:400}.staff-rating{font-size:14px;margin-bottom:5px;text-align:center;color:#555;display:flex;align-items:center;justify-content:center;font-family:Tektur SemiCondensed,sans-serif}.staff-rating:before{content:"★";color:#ff9800;margin-right:4px}.staff-cost{color:#d32f2f;text-align:center;font-family:Tektur SemiCondensed,sans-serif;font-weight:700}.staff-list-empty{text-align:center;padding:20px;color:#666}.staff-tooltip{position:fixed;transform:translate(-50%,-115%);background-color:#fff5ee;color:#333;border:2px solid #FF5722;border-radius:12px;padding:12px 15px;box-shadow:0 4px 12px #ff572226;z-index:9999;max-width:250px;min-width:200px;pointer-events:none}.staff-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:#FF5722 transparent transparent transparent}.tooltip-content{display:flex;flex-direction:column;gap:10px}.tooltip-title{font-weight:700;font-size:16px;color:#ff5722;margin-bottom:5px;text-align:center}.tooltip-description{font-size:14px;line-height:1.4;color:#333;margin-bottom:8px;font-weight:400}.tooltip-rating,.tooltip-cost{display:flex;justify-content:space-between;align-items:center}.tooltip-label{color:#333;font-weight:700;margin-right:5px}.tooltip-value{font-weight:700;color:#ff5722;font-size:1.2em}.tooltip-rating .tooltip-value:after{content:"★";margin-left:3px}.tooltip-cost .tooltip-value:after{content:"₽";margin-left:3px}.cost-card{background-color:transparent;box-shadow:none;padding:0;text-align:center;margin-bottom:15px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.cost-card h3{margin-top:0;margin-bottom:10px;font-size:20px;font-weight:700;color:#000;text-align:center}.cost-value{font-size:38px;font-weight:700;color:#ff5722;text-align:center;display:inline-block}.cost-value .ruble{font-size:32px;margin-left:5px}.admin-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Tektur,sans-serif}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.admin-header h1{font-family:Tektur,sans-serif;font-weight:700;color:#333}.logout-btn{background-color:#f44336;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-family:Tektur,sans-serif;font-weight:600}.logout-btn:hover{background-color:#d32f2f}.users-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.users-section h2{font-family:Tektur,sans-serif;font-weight:700;color:#333;margin-bottom:20px}.users-table{width:100%;border-collapse:collapse;margin-top:20px}.users-table th,.users-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #e0e0e0}.users-table th{background-color:#f5f5f5;font-weight:700;font-family:Tektur,sans-serif;font-weight:600}.users-table tr:hover{background-color:#f9f9f9}.loading,.error-message,.no-users{text-align:center;padding:20px;font-family:Tektur,sans-serif}.error-message{color:#f44336;font-weight:500}.checkbox-group{display:flex;align-items:center;gap:10px}.checkbox-group input[type=checkbox]{margin-right:8px}.checkbox-group label{font-family:Tektur,sans-serif;font-weight:400}.game-report-container{display:flex;flex-direction:column;padding:20px;height:100vh;background-color:transparent;background-image:url(/static/pavilon.svg);background-repeat:no-repeat;background-position:center center;background-size:cover;position:relative;overflow-y:auto}.game-report-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffff4d;z-index:1}.report-header,.report-layout{position:relative;z-index:2}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.report-header h1{color:#333;font-size:2.2rem;margin:0;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.1)}.back-btn{padding:12px 22px;background-color:#f26430;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px #00000026;font-weight:700;font-size:1rem}.back-btn:hover{background-color:#d14e1a;transform:translateY(-2px);box-shadow:0 6px 12px #0003}.report-layout{display:flex;gap:20px;height:calc(100vh - 100px)}.left-column{flex:1;display:flex;flex-direction:column}.right-column{flex:1;display:flex;flex-direction:column;gap:20px}.s-curve-container{background-color:#fffc;border-radius:15px;box-shadow:0 4px 15px #0000001a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:15px;display:flex;flex-direction:column;margin-bottom:20px;min-height:0;height:auto;overflow:visible}.s-curve-plot{width:100%;height:160px;flex:unset}.s-curve-plot-wrapper{margin-bottom:18px}.legend-container{display:flex;justify-content:center;gap:20px;margin-top:10px}.legend-item{display:flex;align-items:center;gap:5px}.legend-color{width:15px;height:15px;border-radius:50%}.legend-color.plan{background-color:#4285f4}.legend-color.fact{background-color:#34a853}.action-buttons{display:flex;gap:24px;justify-content:center;margin-top:32px;position:relative;z-index:5}.action-button{padding:16px 48px;border:none;border-radius:12px;font-size:1.2rem;font-weight:700;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 16px #00000026;position:relative;overflow:hidden}.action-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#fff3,#fff0);transform:translateY(-100%);transition:transform .3s ease}.action-button:hover:before{transform:translateY(0)}.action-button:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0003}.kpp-button{background:linear-gradient(135deg,#f44336,#d32f2f)}.budget-button{background:linear-gradient(135deg,#f26430,#d14e1a)}.summary-card{background:linear-gradient(135deg,#3c3c3ce6,#282828b3);border-radius:16px;box-shadow:0 8px 24px #0000001a;padding:24px;display:flex;flex-direction:column;position:relative;z-index:4;overflow:hidden;color:#e0e0e0}.summary-header{text-align:center;margin-bottom:20px}.summary-header h2{color:#333;margin:0;font-size:2rem;font-weight:700;letter-spacing:1px}.summary-header h3{margin:5px 0 0;font-weight:400;color:#555;font-size:1.2rem}.star-container{display:flex;justify-content:center;align-items:center;margin:15px 0;gap:10px;color:#333}.star{width:100px;height:100px;background:linear-gradient(135deg,#ff5722,#ff9800);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);display:flex;justify-content:center;align-items:center;box-shadow:0 5px 15px #ff57224d}.star-content{text-align:center;color:#fff;font-weight:700}.star-value{margin:5px 0 0;font-size:1.5rem;font-weight:700;color:#333}.metrics-container{display:flex;justify-content:space-around;margin-top:20px;background:#ffffff80;border-radius:12px;padding:15px;box-shadow:0 4px 10px #0000000d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.metric{text-align:center;flex:1;padding:10px;border-radius:8px;transition:all .3s ease}.metric:hover{background:#e6e6e6b3;box-shadow:0 4px 12px #00000014}.metric h4{margin:0;color:#333;font-size:1.1rem}.metric p{margin:8px 0 0;font-weight:700;font-size:1.4rem;color:#ff9800}.charts-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);gap:15px;flex:1;height:100%}.chart-item{background-color:#ffffffd9;border-radius:15px;box-shadow:0 4px 15px #0000001a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:15px;display:flex;flex-direction:column;min-height:300px;height:100%}.chart-item h3{font-family:Tektur,sans-serif;font-weight:700;color:#333;margin-top:0}.chart-plot{width:100%;flex:1;height:100%}.modal-content{padding:20px;position:relative;z-index:10}.report-content{display:flex;gap:30px;margin-bottom:30px}.report-table-container{flex:1}.report-table{width:100%;border-collapse:collapse;box-shadow:0 2px 8px #0000001a}.report-table th,.report-table td{padding:12px 15px;text-align:center;border:1px solid #ddd;font-family:Tektur SemiCondensed,sans-serif}.report-table th{background-color:#ffeb3b;font-weight:700;font-family:Tektur SemiCondensed,sans-serif;font-weight:600}.day-row.day-1 td,.day-row.day-2 td{background-color:#bbdefb}.day-row.day-3 td{background-color:#a5d6a7}.day-row.day-4 td,.day-row.day-5 td{background-color:#bbdefb}.totals-row td{background-color:#f5f5f5;font-family:Tektur,sans-serif;font-weight:700}.s-curve-placeholder{height:300px;border:1px solid #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:#f9f9f9}.s-curve-image{width:90%;height:80%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M10,80 Q30,80 40,50 T90,20' fill='none' stroke='black' stroke-width='1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.report-footer{margin-top:20px;padding:15px;background-color:#f5f5f5;border-radius:8px}.charts-container{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.charts-row{display:flex;gap:20px;justify-content:space-between}.chart-box{flex:1;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:10px;min-height:250px;display:flex;flex-direction:column}.plotly-chart{width:100%;height:100%}.s-curve-box{flex:1}.star-rating-container{flex:1;display:flex;justify-content:center;align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:10px}.star-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;background-color:#4285f4;color:#fff;border-radius:50%;text-align:center;position:relative}.star-icon h3{margin:0;font-size:16px}.star-icon p{margin:10px 0 0;font-size:20px;font-weight:700}.rating-categories{flex:1;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:15px;display:flex;flex-direction:column}.rating-categories h3{margin-top:0;margin-bottom:15px;text-align:center}.rating-buttons,.kpi-buttons{display:flex;justify-content:space-around;margin-bottom:15px}.rating-btn,.kpi-btn{padding:10px 20px;background-color:#4285f4;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}.selected-day{background-color:#e3f2fd!important}.overview-footer{display:flex;justify-content:center;margin-top:20px}.production-btn{padding:12px 24px;background-color:#4285f4;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700}.report-layout-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto auto;gap:24px;margin-bottom:32px;position:relative;z-index:3;max-width:1600px;margin-left:auto;margin-right:auto;width:100%}.report-grid-item{background:#ffffffd9;border-radius:16px;box-shadow:0 8px 24px #0000001a;padding:24px;display:flex;flex-direction:column;position:relative;z-index:4;transition:all .3s ease;overflow:hidden;color:#333;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.report-grid-item h2,.report-grid-item h3,.report-grid-item h4,.report-grid-item p{color:#333}.report-grid-item:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000026}.montage-cost-card{min-height:220px;justify-content:flex-start}.s-curve-card{min-height:260px;justify-content:flex-start}.chart-card{min-height:220px;justify-content:flex-start}.wide-summary{grid-column:1 / span 2;max-width:800px;margin:0 auto 24px}@media (max-width: 1200px){.report-layout-grid{grid-template-columns:1fr}.wide-summary{grid-column:1}.metrics-container{flex-direction:column;gap:12px}.metric{padding:12px}}@media (max-width: 768px){.report-header{flex-direction:column;gap:16px;text-align:center}.action-buttons{flex-direction:column;gap:16px}.action-button{width:100%;max-width:320px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-container{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;width:90%;max-width:1200px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;font-family:Tektur,sans-serif}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;color:#ff5722;font-family:Tektur,sans-serif;font-weight:700}.close-button{background:none;border:none;cursor:pointer;padding:5px;font-family:Tektur,sans-serif;font-weight:700;font-size:1.2rem}.modal-content{padding:20px;overflow-y:auto;flex:1}.kpp-table{width:100%;border-collapse:collapse;margin-top:10px}.kpp-table th,.kpp-table td{border:1px solid #ddd;padding:10px;text-align:left}.kpp-table th{background-color:#f5f5f5;font-weight:700;font-family:Tektur SemiCondensed,sans-serif;font-weight:600}.kpp-table tr:nth-child(2n){background-color:#f9f9f9}.budget-table{width:100%;border-collapse:collapse;margin-top:10px}.budget-table th,.budget-table td{border:1px solid #ddd;padding:12px 15px;text-align:left}.budget-table th{background-color:#f5f5f5;font-weight:700;font-family:Tektur SemiCondensed,sans-serif;font-weight:600}.budget-table tr:nth-child(2n){background-color:#f9f9f9}.budget-table .total-row{background-color:#ffe0b2;font-family:Tektur,sans-serif;font-weight:700}.budget-table .total-row td{border-top:2px solid #FF9800}.days-overview-container{display:flex;flex-direction:column;padding:20px;height:100vh;background-color:transparent;background-image:url(/static/pavilon.svg);background-repeat:no-repeat;background-position:center center;background-size:cover;position:relative}.days-overview-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffff4d;z-index:1}.overview-header,.days-timeline,.content-area,.overview-footer{position:relative;z-index:2}.overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;position:relative;z-index:5}.back-btn{padding:6px 10px;background-color:#f26430;color:#fff;border:none;border-radius:3px;cursor:pointer;box-shadow:0 4px 8px #0000001a;transition:all .3s ease;font-size:15px}.back-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000001a}.days-timeline{display:flex;gap:25px;margin-bottom:2px;padding:15px 0;justify-content:center;position:sticky;top:0;z-index:10;background-color:transparent;box-shadow:none}.day-tab{min-width:140px;border:2px solid #F26430;border-radius:15px;padding:15px;background-color:#ffffffd9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:all .3s ease;box-shadow:0 3px 8px #0000001a}.day-tab:hover{transform:translateY(-5px);box-shadow:0 8px 20px #f264304d}.day-tab.selected{background-color:#f26430e6;color:#fff;box-shadow:0 8px 20px #f264301a;transform:translateY(-5px) scale(1.05)}.day-label{font-weight:700;margin-bottom:12px;font-size:18px}.day-scenes-circles{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:5px}.scene-circle{width:35px;height:35px;border-radius:50%;background-color:#f26430d9;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #0003}.scene-circle:hover{transform:scale(1.15);box-shadow:0 4px 10px #f2643066}.scene-circle.selected{background-color:#d14e1a;box-shadow:0 0 0 3px #fffc,0 4px 10px #d14e1a99;transform:scale(1.15)}.content-area{flex:1;position:relative;display:flex;flex-direction:column}.truss-image{display:none}.main-content{display:flex;gap:25px;margin-top:2px;flex:1;justify-content:center}.weather-panel{flex:.8;background-color:#ffffff80;border-radius:15px;padding:20px;box-shadow:0 4px 15px #0000001a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;flex-direction:column;align-items:center;max-width:420px}.weather-panel h2{margin-top:0;color:#333;border-bottom:1px solid #eee;padding-bottom:10px}.weather-options{display:flex;justify-content:center;gap:40px;margin-top:20px;margin-bottom:30px}.weather-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border:3px solid #000;border-radius:50%;font-size:45px;cursor:pointer;background-color:#fffc;transition:all .3s ease;box-shadow:0 3px 10px #0000001a}.weather-icon.sunny{background-color:#87ceeb;position:relative;overflow:hidden}.weather-icon.sunny span{position:relative;z-index:2}.weather-icon.rainy{background-color:#e6e6e6;position:relative;overflow:hidden}.weather-icon.rainy span{position:relative;z-index:2}.weather-icon.mini{width:50px;height:50px;font-size:30px;border-width:2px}.weather-solutions{display:flex;flex-direction:column;gap:15px;margin-top:10px}.selected-weather{display:flex;align-items:center;justify-content:center;gap:15px;font-size:35px;margin-bottom:20px}.reset-weather-btn{padding:8px 12px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:14px;transition:all .3s ease}.reset-weather-btn:hover{background-color:#e0e0e0;transform:translateY(-2px)}.weather-actions{display:flex;flex-direction:column;gap:15px;width:100%;max-width:400px}.weather-action-btn{padding:15px;background-color:#ffffffb3;color:#000;border:2px solid #F26430;border-radius:30px;cursor:pointer;font-size:16px;font-weight:700;transition:all .3s ease;text-align:center}.weather-action-btn:hover{background-color:#f26430;color:#fff;transform:translateY(-2px);box-shadow:0 5px 12px #00000026}.risks-panel{flex:2;background-color:#ffffff80;border-radius:15px;padding:20px;box-shadow:0 4px 15px #0000001a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);max-width:700px}.risks-panel h2{margin-top:0;color:#333;border-bottom:1px solid #eee;padding-bottom:10px}.risks-list{margin-top:15px}.risks-list ol{padding-left:20px}.risks-list li{margin-bottom:8px}.rating-cost-panel{flex:.8;display:flex;flex-direction:column;gap:20px;background-color:transparent;border-radius:15px;padding:20px;box-shadow:none;max-width:180px}.rating,.cost{text-align:center;background-color:#ffffff80;border-radius:15px;padding:15px;box-shadow:0 4px 15px #0000000d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.rating h3,.cost h3{margin:0 0 15px;font-size:20px;font-weight:700;color:#000}.rating-value,.cost-value{font-size:38px;font-weight:700;color:#ff5722;text-align:center;display:inline-block;text-shadow:0 2px 4px rgba(0,0,0,.1)}.cost-value .ruble,.rating-value .star{font-size:32px;margin-left:5px}.solutions-panel{display:flex;justify-content:center;gap:20px;margin-top:30px;padding:15px;background-color:#ffffff80;border-radius:15px;box-shadow:0 4px 15px #0000001a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);max-width:800px;margin-left:auto;margin-right:auto}.solution-btn{display:block;width:100%;padding:12px;margin-bottom:12px;background-color:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;box-shadow:0 3px 8px #0000001a}.solution-btn:hover{background-color:#388e3c;transform:translateY(-2px);box-shadow:0 5px 12px #00000026}.solution-btn.cancel-btn{background-color:#f44336}.solution-btn.cancel-btn:hover{background-color:#d32f2f}.overview-footer{margin-top:30px;display:flex;justify-content:flex-end}.next-btn{padding:15px 40px;background-color:#f26430;color:#fff;border:none;border-radius:50px;cursor:pointer;font-size:18px;font-weight:700;transition:all .3s ease;box-shadow:0 4px 8px #00000026}.next-btn:hover{background-color:#d14e1a;transform:translateY(-3px);box-shadow:0 8px 16px #0003}.risks-items{list-style-type:none;padding:0;margin:0}.risk-item{padding:12px 15px;margin-bottom:10px;background-color:#f5f5f599;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center}.risk-item:hover{background-color:#e0e0e0e6;transform:translate(5px)}.risk-item.selected{background-color:#d0e8ffb3;border-left:3px solid #2196f3}.risk-item.assigned{background-color:#e8f5e9b3;border-left:3px solid #4caf50}.risk-name{font-weight:500;font-size:16px;text-align:left;flex:1}.risk-decision{font-size:.8em;color:#4caf50;text-align:right;margin-left:10px}.solutions-panel{padding:15px;background-color:#f9f9f9;border-radius:5px;margin-top:10px}.solutions-panel h3{margin-top:0;margin-bottom:15px;color:#333}.current-risk-info{padding:15px;background-color:#e8f5e9b3;border-radius:8px;box-shadow:0 3px 10px #0000001a}.showrunner-container{display:flex;justify-content:center;width:100%;margin-top:10px}.showrunner-btn{padding:15px;background-color:#ffffffb3;color:#000;border:2px solid #F26430;border-radius:30px;cursor:pointer;font-size:16px;font-weight:700;transition:all .3s ease;width:250px;text-align:center}.showrunner-btn:hover{background-color:#f26430;color:#fff;transform:translateY(-2px);box-shadow:0 5px 12px #00000026}.transfer-options,.exclude-options{margin-top:15px;padding:15px;background-color:#f5f5f5;border-radius:8px}.transfer-selects,.exclude-select{display:flex;gap:10px;margin-bottom:15px}.select-container{flex:1}select.scene-select,select.day-select{width:100%;padding:8px 12px;border:2px solid #ff6b35;border-radius:20px;background-color:#fff;color:#333;font-size:14px;cursor:pointer;outline:none}.transfer-actions,.exclude-actions{display:flex;gap:10px;justify-content:center}.solution-btn:disabled{background-color:#ccc;cursor:not-allowed}.left-panel{display:flex;align-items:center;margin-right:10px;max-width:80px}.center{text-align:center;width:100%;font-size:2.1rem;font-weight:700}.weather-panel .risk-solutions-inner{margin-top:24px}.results-container{display:flex;flex-direction:column;padding:20px;height:100vh;max-width:1200px;margin:0 auto;font-family:Tektur,sans-serif}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:1px solid #ddd;padding-bottom:15px}.results-header h1{margin:0;color:#ff5722;font-family:Tektur,sans-serif;font-weight:700}.navigation-buttons{display:flex;gap:10px}.nav-btn{padding:8px 16px;background-color:#ff5722;color:#fff;border:none;border-radius:4px;cursor:pointer;font-family:Tektur,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.nav-btn:hover{background-color:#e64a19}.home-btn{background-color:#2196f3}.home-btn:hover{background-color:#1976d2}.results-content{flex:1;display:flex;justify-content:center;align-items:flex-start}.loading{font-size:18px;color:#666;margin-top:50px}.teams-table-container{width:100%;max-width:800px;box-shadow:0 2px 8px #0000001a;border-radius:8px;overflow:hidden}.teams-table{width:100%;border-collapse:collapse}.teams-table th,.teams-table td{padding:15px;text-align:center;border:1px solid #ddd}.teams-table th{background-color:#ffeb3b;font-weight:700}.place-column{width:15%}.team-column{width:40%}.rating-column,.profit-column{width:22.5%}.team-row td{background-color:#bbdefb}.team-row.user-team td{font-weight:700}.team-row.third-place td{background-color:#a5d6a7}.results-footer{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:20px}.action-buttons{display:flex;gap:20px}.action-btn{padding:15px 30px;border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;color:#fff}.kpp-btn{background-color:#ff5722}.estimate-btn{background-color:#ff9800}.restart-btn{padding:12px 24px;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700}.restart-btn:hover{background-color:#d32f2f}.charts-container{display:flex;flex-wrap:wrap;gap:20px;width:100%}.main-chart{flex:1 1 60%;min-width:500px;height:400px;background-color:#f9f9f9;border-radius:8px;padding:15px;box-shadow:0 2px 8px #0000001a}.summary-box{flex:1 1 30%;min-width:300px;background-color:#fff;border:2px solid #ff5722;border-radius:8px;padding:15px;position:relative}.star-rating{position:absolute;top:-30px;left:20px}.star{background-color:#ff5722;color:#fff;padding:15px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100px;height:100px;text-align:center}.star-value{font-weight:700;font-size:1.2em}.summary-box h3{text-align:center;color:#ff5722;margin-top:40px}.summary-details{margin-top:20px}.summary-row{display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid #eee}.small-charts{display:flex;flex-wrap:wrap;gap:20px;width:100%}.small-chart{flex:1 1 30%;min-width:300px;height:300px;background-color:#f9f9f9;border-radius:8px;padding:15px;box-shadow:0 2px 8px #0000001a}#root{max-width:1860px;min-width:1460px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
