html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html,body{overflow-x:hidden;overflow-y:hidden;line-height:1;font-family:"Poppins",sans-serif;height:100%;margin:0}*{box-sizing:border-box}ol,ul{list-style:none}a{text-decoration-line:none;color:#000}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.auto-disabled{pointer-events:none;opacity:.5;cursor:not-allowed}.error-tooltip{display:flex;gap:.2rem;position:absolute;top:100%;left:-0.2rem;margin-top:4px;background-color:#e74c3c;color:#fff;padding:6px 10px;font-size:var(--fs-sm);border-radius:4px;z-index:10;white-space:nowrap;animation:fadeOut 3s forwards}.error-tooltip.info{background-color:#3498db}.validation-errors{display:flex;flex-direction:column;gap:.5rem;background:#f8d7da;color:#721c24;font-size:var(--fs-body);padding:.5rem 2rem;border-radius:.25rem;margin-top:.5rem;margin-bottom:.5rem}.validation-message{display:block;padding:0 .2rem;color:#d9534f;font-weight:500;font-size:var(--fs-sm)}.required-mark{color:red;margin-left:5px}.error-message{background-color:rgba(255,77,77,.8);color:#fff;padding:.3rem 1rem;border-radius:4px;font-size:var(--fs-lg);font-weight:500;white-space:nowrap;box-shadow:0px 4px 6px rgba(0,0,0,.1);z-index:1000;transition:visibility .5s,opacity .5s ease-in-out}.error-message.hidden{visibility:hidden;opacity:0}.error-message.visible{visibility:visible;opacity:1}.tooltip-wrapper{font-size:var(--fs-caption)}.skeleton-layout{position:relative;display:flex;flex-direction:row;gap:1rem;width:100%;max-width:96vw;height:100%}.skeleton-form,.skeleton-output{display:flex;flex-direction:column;padding:1rem;gap:.5rem;animation:pulse 1.5s infinite ease-in-out}.skeleton-form{width:28%}.skeleton-output{width:72%;gap:.5rem}.skeleton-panel{width:18%;padding:2rem;display:flex;flex-direction:column;gap:1rem}.skeleton-right-panel{display:flex;flex-direction:row;width:82%;gap:.5rem}.skeleton-panel,.skeleton-right-panel{background-color:#fff;animation:pulse 1.5s infinite ease-in-out;box-shadow:0 0 5px rgba(0,0,0,.05)}.skeleton-title,.skeleton-subtitle,.skeleton-image,.skeleton-text-line,.skeleton-button-group,.skeleton-form-group,.skeleton-row,.skeleton-preview{background:linear-gradient(90deg, #f2f2f2 25%, #eaeaea 50%, #f2f2f2 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:4px}.skeleton-title{height:24px;width:70%}.skeleton-subtitle{height:18px;width:60%}.skeleton-image{height:120px;width:100%}.skeleton-text-line{height:14px;width:90%}.skeleton-text-line.short{width:60%}.skeleton-button-group{height:48px;width:100%}.skeleton-form-group{height:180px;width:100%}.skeleton-row{height:16px;width:100%}.skeleton-row+.skeleton-row{margin-top:.4rem}.skeleton-preview{height:40px;width:100%;margin-top:1rem}.skeleton-image{height:120px;width:100%;border-radius:8px}.skeleton-button-group,.skeleton-form-group{border-radius:6px}.skeleton-form-group,.skeleton-button-group,.skeleton-preview{margin-bottom:.8rem}.skeleton-sidebar{width:20%;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:#fff;animation:pulse 1.5s infinite ease-in-out}.skeleton-tab{height:24px;width:80%;background:linear-gradient(90deg, #f2f2f2 25%, #eaeaea 50%, #f2f2f2 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:6px}.skeleton-tab.short{width:60%}.skeleton-settings-panel{width:80%;padding:2rem;display:flex;flex-direction:column;gap:1.2rem;background:#fff;animation:pulse 1.5s infinite ease-in-out}.skeleton-header{height:28px;width:40%;border-radius:6px;background:linear-gradient(90deg, #f2f2f2 25%, #eaeaea 50%, #f2f2f2 75%);animation:shimmer 1.5s infinite linear}.skeleton-section{display:flex;flex-direction:column;gap:.5rem}.skeleton-subheading,.skeleton-label{height:18px;width:30%;background:linear-gradient(90deg, #f2f2f2 25%, #eaeaea 50%, #f2f2f2 75%);animation:shimmer 1.5s infinite linear;border-radius:4px}.skeleton-input{height:32px;width:50%;border-radius:4px;background:linear-gradient(90deg, #f2f2f2 25%, #eaeaea 50%, #f2f2f2 75%);animation:shimmer 1.5s infinite linear}.skeleton-input.small{width:20%}.skeleton-input-group{display:flex;gap:1rem}.skeleton-checkbox{height:16px;width:60%;border-radius:4px;background:linear-gradient(90deg, #f2f2f2 25%, #eaeaea 50%, #f2f2f2 75%);animation:shimmer 1.5s infinite linear}.skeleton-checkbox.short{width:40%}.skeleton-footer-button{height:40px;width:90px;margin-top:1.5rem;border-radius:6px;align-self:flex-end;background:linear-gradient(90deg, #f2f2f2 25%, #eaeaea 50%, #f2f2f2 75%);animation:shimmer 1.5s infinite linear}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center;z-index:1005}.spinner-wrapper{position:relative;width:5rem;height:5rem}.spinner-bg{position:absolute;width:5rem;height:5rem;border-radius:50%;background:linear-gradient(145deg, #ffffff, #e6e6e6);box-shadow:0 2px 4px rgba(0,0,0,.2),inset 0 1px 3px rgba(255,255,255,.6);z-index:0}.spinner{position:absolute;top:50%;left:50%;width:40px;height:20px;color:#cc3b37;--c: radial-gradient(farthest-side,currentColor 93%,#0000);background:var(--c) 0 0,var(--c) 50% 0;background-size:8px 8px;background-repeat:no-repeat;clip-path:inset(-200% -100% 0 0);animation:db6-0 1.5s linear infinite;z-index:1}.spinner:before{content:"";position:absolute;width:8px;height:12px;background:#3159a0;left:-16px;top:0;animation:db6-1 1.5s linear infinite,db6-2 .5s cubic-bezier(0, 200, 0.8, 200) infinite}.spinner:after{content:"";position:absolute;inset:0 0 auto auto;width:8px;height:8px;border-radius:50%;background:#cc3b37;animation:db6-3 1.5s linear infinite}@keyframes db6-0{0%,30%{background-position:0 0,50% 0}33%{background-position:0 100%,50% 0}41%,63%{background-position:0 0,50% 0}66%{background-position:0 0,50% 100%}74%,100%{background-position:0 0,50% 0}}@keyframes db6-1{90%{transform:translateY(0)}95%{transform:translateY(15px)}100%{transform:translateY(15px);left:calc(100% - 8px)}}@keyframes db6-2{100%{top:-0.1px}}@keyframes db6-3{0%,80%,100%{transform:translate(0)}90%{transform:translate(26px)}}.btn-reset{border:none;background-color:#ced4da;padding:.3rem 2.8rem;margin:.5rem 0;font-size:var(--fs-btn);float:right}.btn-reset:hover{background-color:#c7cdd4}.re-rate-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.85);z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:all}.modal-manual__btn{position:relative;display:inline-block;padding:.7rem 1.5rem;margin:.5rem 0 .5rem 0;background:#1e3a8a;color:#fff;font-size:var(--fs-btn);font-weight:600;text-align:center;outline:none;border:none;box-shadow:inset 0 0 0 0 rgba(255,255,255,.2);transition:all .3s ease-in-out;cursor:pointer;border-radius:.25rem !important}.modal-manual__btn:hover{background:#1e40af;box-shadow:inset 200px 0 0 0 rgba(255,255,255,.1)}.modal-manual__btn:active{background:#172554;transform:scale(0.98)}.modal-manual__btn.cancel{background:rgba(0,0,0,0);color:#4b5563;border:1.5px solid #d1d5db;box-shadow:none}.modal-manual__btn.cancel:hover{background:#f9fafb;border-color:#9ca3af;color:#1f2937;box-shadow:none}.modal-manual__btn.cancel:active{background:#f3f4f6;transform:scale(0.98)}.modal-manual__btn.danger{display:inline-flex;align-items:center;gap:.4rem;background:#dc2626;box-shadow:none}.modal-manual__btn.danger:hover{background:#b91c1c;box-shadow:none}.modal-manual__btn.danger:active{background:#991b1b;transform:scale(0.98)}.module__items{max-width:100%;border-bottom:dashed 1px #d3d3d3}.module__subtitle-wrapper{display:flex;justify-content:space-between;align-items:center;margin:.4rem .2rem;cursor:pointer}.module__subtitle{font-size:var(--fs-body);font-weight:bold;cursor:pointer}.module__icon-right{font-size:var(--fs-icon);color:dimgray;transition:transform .2s ease-in-out}.module__icon-right:hover{transform:scale(1.2)}.module__item-contents{display:flex;flex-direction:column;max-width:100%;margin-bottom:.3rem}.module__opt-container{display:flex;flex-direction:row;justify-content:space-between}.module__opt-container .module__opt{flex:1;padding:.6rem 0;border:none;font-size:var(--fs-caption)}.module__opt.module__opt-selected{background-color:#86b7fe;font-weight:600;z-index:900}.module__opt.module__opt-not-selected{background-color:#d3d3d3;color:gray}.module__table-wrapper{width:100%;max-width:100%;box-shadow:0 -5px 1px rgba(0,0,0,.04)}.module__config-tbl{display:flex;flex-direction:column;width:100%;background-color:rgba(255,255,255,.2)}.module__config-tbl-header{align-items:center;font-weight:bold;font-size:var(--fs-caption);background-color:#f1f3f5}.module__config-tbl-row:not(.module__config-tbl-header):hover{background:rgba(0,0,0,.1)}.module__config-tbl-row{display:grid;grid-template-columns:.4fr 1fr 1fr;border-bottom:1px solid #ddd}.module__config-tbl-row.two{grid-template-columns:.4fr 1fr}.module__config-tbl-row.data{cursor:pointer}.module__config-tbl-cell{display:flex;align-items:center;justify-content:center;padding:.5rem;text-align:center;font-size:var(--fs-caption)}.module__config-tbl-img{width:2rem;height:auto}.module__config-manual{display:flex;justify-content:center;width:100%;padding:1rem;border-bottom:solid 1px #ddd;font-size:var(--fs-body);text-align:center}.module__btn{font-size:var(--fs-btn);background-color:#fff;border:1px solid #ccc;padding:.5rem 1.5rem;margin:0 0 1.5rem 0}.module__btn:hover{background-color:#f0f0f0}.auto-selected{background:rgba(160,199,255,.5803921569)}.auto-not-selected{background-color:rgba(0,0,0,0)}.module__config-info-wrapper{padding:.7rem 0rem;width:100%}.module__config-info-title{padding:.2rem .4rem;margin-bottom:.5rem;font-size:var(--fs-body);color:navy;font-weight:bold;text-align:start;background-color:#fff;border:2px solid;border-radius:3px}.module__config-info-data-container{padding-top:.5rem}.module__config-info{display:flex;justify-content:space-between;align-items:center;background-color:rgba(255,255,255,.2);padding:.2rem 1rem;border-bottom:1px solid #e0e0e0;font-size:var(--fs-body)}.module__config-info__label{padding:.3rem;font-weight:600;font-size:var(--fs-label);color:#333;cursor:default}.module__config-info__data{padding:.3rem;font-size:var(--fs-body);color:#333}.module__config-info:last-child{border-bottom:none}.module__item{display:flex;justify-content:space-between;padding:.3rem .3rem .8rem .3rem;font-size:var(--fs-body)}.module__item.acces{cursor:pointer}.module__item-label{align-content:center;flex:1;font-size:var(--fs-label)}.module__input-select{position:relative;flex:1;padding:.2rem;font-size:var(--fs-input);border:none;border-bottom:1px solid #000;background:none;cursor:pointer}.module__input-select:focus,.module__input-number:focus{outline:none}.module__input-number{padding:.2rem .5rem;width:100%;background:none;border:none;border-bottom:1px solid #a9a9a9}.module__canvas-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;gap:1rem}.module__canvas{border:1px solid #000}@keyframes slideDown{0%{opacity:0;transform:translate(-50%, -54%) scale(0.97)}100%{opacity:1;transform:translate(-50%, -50%) scale(1)}}@keyframes opacity{0%{opacity:0}100%{opacity:1}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:block;justify-content:center;align-items:center;z-index:1010;animation:opacity .4s ease-out}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);background-color:#fff;width:auto;min-width:420px;height:auto;max-height:90vh;border-radius:16px;box-shadow:0 0 0 1px rgba(0,0,0,.05),0 10px 30px -5px rgba(0,0,0,.18),0 30px 60px -15px rgba(0,0,0,.12);display:flex;flex-direction:column;z-index:1011;animation:slideDown .5s cubic-bezier(0.16, 1, 0.3, 1);ms-overflow-style:none}.modal::-webkit-scrollbar{display:none}.modal.module{width:60%}.modal.blender{width:50%}.modal.wider{width:96%}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem 1rem 1.4rem;border-bottom:1px solid #f0f0f0}.modal__btn-close{display:flex;align-items:center;justify-content:center;border:none;background-color:rgba(0,0,0,0);width:2rem;height:2rem;border-radius:50%;cursor:pointer;transition:background-color .15s ease,transform .15s ease;flex-shrink:0}.modal__btn-close::before{content:"";display:block;width:1rem;height:1rem;background-color:#6b7280;-webkit-mask-image:url("/images/design_icons/close.svg");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("/images/design_icons/close.svg");mask-size:contain;mask-repeat:no-repeat;mask-position:center;transition:background-color .15s ease}.modal__btn-close:hover{background-color:#f3f4f6;transform:scale(1.1)}.modal__btn-close:hover::before{background-color:#374151}.modal-title{margin:0;font-size:var(--fs-modal-title);font-weight:700;color:#111827;letter-spacing:-0.01em;padding-left:.75rem;border-left:3px solid #1e3a8a}.modal-body{overflow-y:auto;ms-overflow-style:none;padding:1.25rem 1.4rem}.modal-body::-webkit-scrollbar{display:none}.modal-body.module{width:100%;background-color:#f8f9fa}.modal-body.setting{background-color:#f8f9fa}.modal-manual{position:relative;display:flex;flex-direction:row;gap:1rem;width:70vw;max-width:96vw;height:100%;max-height:75vh;overflow-y:auto}.modal-manual.wider{width:100%}.modal-manual__info{position:relative;display:flex;flex-direction:column;width:30%;height:auto;padding:2rem;border-left:14px solid navy;background-color:#fff;max-height:100%;overflow-y:auto}.modal-manual__info::-webkit-scrollbar{display:none}.modal-manual__info-wrapper{display:flex;flex-direction:column;width:30%}.modal-manual__info-tabs{display:flex;justify-content:center;border-left:14px solid navy}.modal-manual__info-tab-btn{display:flex;justify-content:center;background:#b8b8b8;border:none;flex:.5;padding:.6rem 1.5rem;cursor:pointer;font-size:var(--fs-btn);color:#d3d3d3;transition:background .3s ease-in-out,transform .2s ease-in-out}.modal-manual__info-tab-btn:hover{background:#ddd}.modal-manual__info-tab-btn.active{background:#fff;color:navy;border:none;font-weight:bold}.modal-manual__info-tab-content{display:none;opacity:0;transition:opacity .3s ease-in-out}.modal-manual__info-tab-content.active{display:block;opacity:1}.modal-manual__info-title{font-weight:500;padding:.3rem 0;cursor:default}.modal-manual__script-title{padding:.3rem 0}.modal-manual__script-content{padding:.3rem .4rem;font-size:var(--fs-caption);line-height:1.3}.modal-manual__script-img{margin:.3rem;width:100%;object-fit:contain}.modal-manual__selection-group{display:flex;flex-direction:row;width:70%;background-color:#fff;border-bottom-right-radius:5px;overflow-y:auto}.modal-manual__selection{border-right:1px dotted #d3d3d3}.modal-manual__items{flex:.5;margin:1rem 0;padding:0 1rem}.modal-manual__item-wrapper{display:flex;flex-direction:column;padding:.7rem 1rem;margin:.5rem 0;border:1px solid #d3d3d3;gap:.5rem}.modal-manual__item-tab-container{position:relative;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.modal-manual__item-tab-container.preview{cursor:default}.modal-manual__item-tab-title{padding:.2rem 0;color:dimgray;font-size:var(--fs-body);font-weight:600;cursor:pointer}.modal-manual__item-tab-title.active{color:#000}.modal-manual__item-tab-icon{font-size:var(--fs-icon)}.modal-manual__item-tab-contents{position:relative;max-height:0;overflow:hidden;transition:max-height .3s ease-out}.modal-manual__item-tab-contents.show{max-height:70rem;transition:max-height .3s ease-in}.modal-manual__item-tab-contents.show.preview{display:flex;justify-content:center}.modal-manual__item-tab-contents.grid{display:flex;flex-direction:column}.modal-manual__item-selection-container{display:grid;grid-template-columns:18% repeat(6, 1fr);width:100%;font-size:var(--fs-input)}.modal-manual__item-selection-labels{display:flex;flex-direction:column;width:100%}.modal-manual__item-selection-label{font-weight:500;border-bottom:1px solid #fafafa;border-right:1px solid #fafafa;padding:.5rem .7rem;text-align:left}.modal-manual__item-selection-column{display:flex;flex-direction:column;cursor:pointer;width:100%;border-radius:3px}.modal-manual__item-selection-column:hover{background-color:#fafafa}.modal-manual__item-selection-column.selected{background-color:#e6eef8 !important;border:solid 1px #3f5f85}.modal-manual__item-selection-data{border-bottom:1px solid #fafafa;padding:.5rem .8rem;text-align:center}.modal-manual__item{display:flex;flex-direction:row;align-items:center}.modal-manual__item.fullWidth{width:100%;justify-content:center}.modal-manual__item.margin{margin:.5rem 0 .2rem 0}.modal-manual__item.column{flex-direction:column;align-items:inherit}.modal-manual__item-title{position:relative;padding-bottom:.5rem;font-weight:600;font-size:var(--fs-label);cursor:default}.modal-manual__item-title.input{padding-bottom:.3rem;flex:.4;cursor:default}.modal-manual__item-value{flex:.6;font-size:var(--fs-body);padding:0 .1rem}.modal-manual__item-data{flex:.6;text-align:end;padding:0;font-size:var(--fs-body);text-align:end;cursor:default}.modal-manual__item-range-wrapper{display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem 0 .5rem 0}.modal-manual__input-container{display:flex;width:100%}.modal-manual__input-wrapper{position:relative;flex:.6;width:100%}.modal-manual__input{flex:.6;width:100%;border:none;border-bottom:1px solid gray;font-size:var(--fs-input);outline:none;cursor:pointer}.modal-manual__input.type{cursor:text}.modal-manual__tooltip-icon{position:relative;cursor:pointer}.modal-manual__tooltip-text{visibility:hidden;position:absolute;top:100%;left:0;background-color:#fff;border:1px solid #d3d3d3;color:#333;text-align:center;border-radius:3px;padding:.2rem .4rem;z-index:1;white-space:nowrap;font-size:var(--fs-caption);font-style:normal;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out}.modal-manual__tooltip-icon:hover{color:#1e90ff}.modal-manual__apply{display:flex;justify-content:flex-end;float:right}.project-setting{display:flex;flex-direction:column;width:60vw;height:70vh}.project-setting__contents{display:flex;flex-direction:row;height:100%;overflow:hidden;background-color:#fff}.project-setting__nav-tabs{position:relative;display:flex;flex-direction:column;width:15vw;height:100%;background-color:#fff;align-items:flex-start;border-right:1px solid #ccc;overflow:hidden}.project-setting__nav-tabs sp{width:10vw;white-space:nowrap}.project-setting__nav-tabs-wrapper{position:relative;width:100%}.project-setting__nav-link{position:relative;width:100%;padding:1rem 1rem;text-align:start;border:none;background:none;white-space:nowrap;transition:color .3s ease-in-out;cursor:pointer;z-index:1;font-size:var(--fs-nav)}.project-setting__nav-link.active{background-color:#15195e !important;color:#fff}.project-setting__nav-link:hover{color:#fff}.indicator{position:absolute;top:0;left:0;width:100%;height:2.5rem;transition:transform .3s ease-out,height .3s ease-out,opacity .3s ease-out;backdrop-filter:blur(5px);pointer-events:none;z-index:0;opacity:0}.project-setting__nav-tabs:hover .indicator{background-color:rgba(50,50,70,.15);transform:translateY(var(--hover-index, 0))}.project-setting__nav-link.active~.indicator{background-color:rgba(50,50,70,.15);color:#fff}.project-setting__tab-content{display:flex;width:100%;-ms-overflow-style:none;overflow-y:auto}.project-setting__tab-content::-webkit-scrollbar,.project-setting__tab-items::-webkit-scrollbar{display:none}.project-setting__tab-items{display:flex;flex-direction:column;width:100%;padding:1rem 2rem;gap:1rem;font-size:var(--fs-body);overflow-y:auto}.project-setting__tab-content{display:flex;width:100%;-ms-overflow-style:none;overflow-y:auto}.project-setting__tab-content::-webkit-scrollbar,.project-setting__tab-items::-webkit-scrollbar{display:none}.project-setting__tab-items{display:flex;flex-direction:column;width:100%;padding:1rem 2rem;gap:1rem;font-size:var(--fs-body);overflow-y:auto}.project-setting__tab-buttons{display:flex;flex-direction:row;justify-content:space-between;font-size:var(--fs-body);gap:.1rem}.project-setting__tab-button{flex:1;border:none;padding:.5rem 0}.project-setting__tab-button.active{background-color:#7c1c1c;color:#fff}.project-setting__tab-item-wrapper{width:100%;gap:.5rem}.project-setting__tab-item-wrapper.coil{max-height:100%;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.project-setting__tab-item-wrapper.coil::-webkit-scrollbar{display:none}.project-setting__tab-item-group-title{margin-bottom:.5rem;font-weight:700;font-size:var(--fs-subtitle);opacity:0;transform:translateY(-10px);animation:fadeSlideIn .3s ease-out forwards}.project-setting__tab-item-sub-group{padding:.2rem}.project-setting__tab-item-sub-title{display:flex;padding:.5rem 0;font-size:var(--fs-md);font-weight:600;transform:translateY(-10px);animation:fadeSlideIn .3s ease-out forwards}.project-setting__tab-item{display:flex;flex-direction:row;align-items:center;padding:.2rem;opacity:0;transform:translateY(-10px);animation:fadeSlideIn .3s ease-out forwards}.project-setting__item-input-label{font-size:var(--fs-label);width:30%}.project-setting__item-input-wrapper{position:relative;display:flex;align-items:center;width:auto;height:1.7rem}.project-setting__item-input-wrapper.check{gap:.3rem}.project-setting__item-input{border:none;background-color:#f3f3f3;width:12rem;padding:.3rem .3rem .2rem;border-radius:3px;white-space:nowrap;font-size:var(--fs-input);overflow:hidden;text-overflow:ellipsis}.project-setting__item-input.select{width:20rem;cursor:pointer}.project-setting__item-input:focus{outline:none}.project-setting__item-input::placeholder{font-size:var(--fs-sm);color:#a9a9a9}.project-setting__item-input-check-box-value{font-size:var(--fs-sm);padding-right:.5rem;cursor:default}.project-setting__item-input-wrapper.radio{display:flex;flex-wrap:wrap;gap:1rem}.project-setting__item-input-radio-input{position:relative;display:flex;align-items:center;justify-content:center}.project-setting__item-input-radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.project-setting__notice{padding:.2rem;font-weight:500;font-size:var(--fs-body);opacity:0;transform:translateY(-10px);animation:fadeSlideIn .3s ease-out forwards}.project-setting__unit{position:absolute;top:.4rem;right:2rem;height:100%;align-items:center;font-size:var(--fs-body)}.project-setting__table{width:100%;border-collapse:collapse;font-size:var(--fs-body);border:none;table-layout:fixed}.project-setting__table-head{position:sticky;top:0;background-color:#f8f9fa;z-index:1}.project-setting__table-header{background-color:#f8f9fa;text-align:center;vertical-align:middle;padding:.5rem;font-size:var(--fs-table-header);border-bottom:1px solid #ccc}.project-setting__table-row{border-bottom:1px solid #e0e0e0}.project-setting__table-cell{padding:.5rem;font-size:var(--fs-table-cell);vertical-align:middle}.project-setting__select,.project-setting__input{width:100%;padding:.2rem .3rem;font-size:var(--fs-input);border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.project-setting__select:focus,.project-setting__input:focus{outline:none;border-color:#007acc;background-color:#eef6fc}.project-setting__notice{padding:.2rem;font-weight:500;font-size:var(--fs-body);opacity:0;transform:translateY(-10px);animation:fadeSlideIn .3s ease-out forwards}.project-setting__btn-contianer{display:flex;justify-content:flex-end;margin-top:.5rem}.project-setting__pop{position:absolute;bottom:5%;left:1.5%;background-color:#0a58ca;color:#fff;padding:10px;border-radius:5px;font-size:var(--fs-body);box-shadow:0 0 10px rgba(0,0,0,.1);z-index:1000;width:80%}.project-setting__error{font-size:var(--fs-sm)}.projects__btn-close{color:gray;font-size:var(--fs-body)}.projects__error{font-size:var(--fs-sm)}.acces__container{display:flex;flex-direction:column;position:relative;gap:.5rem;padding:.5rem .8rem .5rem 1rem;overflow:hidden;animation:expandAccordion .6s ease-in-out forwards}@keyframes expandAccordion{from{max-height:0}to{max-height:1500px}}.acces__item{display:flex;flex-direction:row;align-items:center}.acces__item-title{font-size:var(--fs-body);flex:.5}.acces__item-input{flex:.5}.acces__item-input--text{font-size:var(--fs-input);border:none;border-bottom:1px solid #a9a9a9;background:none}.acces__item-input--label{font-size:var(--fs-input);border:none;background:none}.acces__item-input--text:focus{outline:none}.acces__item-input--select{position:relative;width:100%;padding:.2rem;font-size:var(--fs-input);border:none;border-bottom:1px solid #a9a9a9;background:none;cursor:pointer}.acces__item-input--select:focus{outline:none}.acces__btn-container{display:flex;justify-content:flex-end}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}80%{opacity:1}100%{opacity:0;display:none}}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%, -60%)}100%{opacity:1;transform:translate(-50%, -50%)}}@keyframes opacity{0%{opacity:0}100%{opacity:1}}@keyframes pulse{0%{background-color:#fff}50%{background-color:#f7f7f7}100%{background-color:#fff}}@keyframes shimmer{0%{background-position:-100% 0}100%{background-position:100% 0}}#canvasContainer{position:relative}.canvas{width:500px;height:500px;border:2px solid #000;position:relative;background-color:#f0f0f0;margin-bottom:20px}#threeCanvasContainer{flex-grow:1}.highlight{animation:popup .3s ease-in-out;border:1px solid #86b7fe;box-shadow:0 0 2px #86b7fe,0 0 2px #86b7fe,0 0 3px #86b7fe;background-color:#fff;transform:scale(1);transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;z-index:1002}#overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1001}