:root{--primary: #028090;--primary-dark: #004D5C;--secondary: #00A896;--accent: #02C39A;--accent-light: #5EEAD4;--bg-light: #F0F9FF;--bg-white: #FFFFFF;--text-dark: #1E293B;--text-medium: #475569;--text-light: #64748B;--success: #10B981;--error: #EF4444}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden;background:var(--bg-white)}body.modal-open{overflow:hidden}.landing-page{font-family:Sora,-apple-system,sans-serif;color:var(--text-dark);line-height:1.6}.landing-page .container{max-width:1200px;margin:0 auto;padding:0 24px}.landing-page .section{padding:80px 0;position:relative}.landing-page nav{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid rgba(2,128,144,.1);transition:all .3s ease}.landing-page nav.scrolled{box-shadow:0 2px 20px #00000014}.landing-page .nav-container{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;max-width:1200px;margin:0 auto}.landing-page .logo{font-size:24px;font-weight:800;color:var(--primary);letter-spacing:-.5px}.landing-page .nav-links{display:flex;gap:32px;align-items:center}.landing-page .nav-links a{color:var(--text-medium);text-decoration:none;font-size:15px;font-weight:500;transition:color .3s ease}.landing-page .nav-links a:hover{color:var(--primary)}.landing-page .nav-links a.btn-primary{border:none}.landing-page a.btn-primary,.landing-page .btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;padding:12px 28px;border-radius:8px;font-weight:600;font-size:15px;border:2px solid transparent;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;display:inline-block}.landing-page a.btn-primary:hover,.landing-page .btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #0280904d}.landing-page .btn-login{background:transparent;color:var(--primary);padding:8px 20px;border-radius:6px;font-weight:600;font-size:14px;border:1.5px solid var(--primary);cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.landing-page .nav-links a.btn-login:hover,.landing-page .btn-login:hover{background:var(--primary);color:#fff}.landing-page .btn-secondary{background:transparent;color:var(--primary);padding:12px 28px;border-radius:8px;font-weight:600;font-size:15px;border:2px solid var(--primary);cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.landing-page .btn-secondary:hover{background:var(--primary);color:#fff}.landing-page .hero{padding:160px 0 100px;background:linear-gradient(165deg,var(--bg-light) 0%,var(--bg-white) 60%);position:relative;overflow:hidden}.landing-page .hero:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(2,128,144,.08) 0%,transparent 70%);border-radius:50%;animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,30px) scale(1.05)}}.landing-page .hero-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.landing-page .hero-text h1{font-size:56px;font-weight:800;line-height:1.1;margin-bottom:24px;color:var(--text-dark);letter-spacing:-1.5px}.landing-page .hero-text h1 .highlight{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page .hero-text p{font-size:20px;color:var(--text-medium);margin-bottom:32px;font-family:"Source Serif 4",serif;line-height:1.7}.landing-page .hero-cta{display:flex;gap:16px;margin-bottom:40px;align-items:center}.landing-page .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:40px;border-top:1px solid rgba(2,128,144,.2)}.landing-page .stat-item{text-align:left}.landing-page .stat-value{font-size:36px;font-weight:800;color:var(--primary);display:block;letter-spacing:-1px}.landing-page .stat-label{font-size:14px;color:var(--text-light);font-weight:500;margin-top:4px}.landing-page .hero-visual{position:relative;animation:fadeInUp 1s ease-out .3s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.landing-page .visual-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 20px 60px #0000001f;border:1px solid rgba(2,128,144,.1)}.landing-page .visual-card h3{margin-bottom:20px;font-size:18px;color:var(--text-dark)}.landing-page .workflow-preview{display:flex;flex-direction:column;gap:16px}.landing-page .workflow-step{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-light);border-radius:12px;transition:transform .3s ease}.landing-page .workflow-step:hover{transform:translate(8px)}.landing-page .step-number{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.landing-page .step-content{flex:1}.landing-page .step-title{font-weight:600;color:var(--text-dark);font-size:16px;margin-bottom:2px}.landing-page .step-time{font-size:13px;color:var(--text-light)}.landing-page .problem-section{background:var(--text-dark);color:#fff}.landing-page .section-header{text-align:center;margin-bottom:60px}.landing-page .section-label{display:inline-block;padding:8px 16px;background:#ffffff1a;border-radius:20px;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:16px}.landing-page .section-title{font-size:42px;font-weight:800;line-height:1.2;letter-spacing:-1px;margin-bottom:16px}.landing-page .section-subtitle{font-size:18px;color:var(--text-light);font-family:"Source Serif 4",serif;max-width:700px;margin:0 auto}.landing-page .problem-section .section-subtitle{color:#ffffffb3}.landing-page .problems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.landing-page .problem-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;transition:all .3s ease}.landing-page .problem-card:hover{background:#ffffff14;transform:translateY(-4px)}.landing-page .problem-icon{font-size:48px;margin-bottom:20px;display:block}.landing-page .problem-title{font-size:22px;font-weight:700;margin-bottom:12px;color:var(--accent-light)}.landing-page .problem-desc{font-size:15px;color:#fffc;line-height:1.6}.landing-page .problem-list{list-style:none;margin-top:16px}.landing-page .problem-list li{padding-left:24px;position:relative;margin-bottom:8px;font-size:14px;color:#ffffffb3}.landing-page .problem-list li:before{content:"×";position:absolute;left:0;top:-4px;color:var(--error);font-size:20px;font-weight:700}.landing-page .solution-section{background:linear-gradient(180deg,var(--bg-white) 0%,var(--bg-light) 100%)}.landing-page .solution-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.landing-page .solution-text h3{font-size:32px;font-weight:800;margin-bottom:20px;color:var(--text-dark);letter-spacing:-.5px}.landing-page .solution-text p{font-size:17px;color:var(--text-medium);margin-bottom:32px;font-family:"Source Serif 4",serif;line-height:1.7}.landing-page .features-list{list-style:none}.landing-page .feature-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;padding:20px;background:#fff;border-radius:12px;border-left:4px solid var(--accent);transition:transform .3s ease,box-shadow .3s ease}.landing-page .feature-item:hover{transform:translate(8px);box-shadow:0 8px 24px #00000014}.landing-page .feature-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-size:18px}.landing-page .feature-content h4{font-size:18px;font-weight:700;margin-bottom:4px;color:var(--text-dark)}.landing-page .feature-content p{font-size:14px;color:var(--text-medium);margin:0;font-family:Sora,sans-serif}.landing-page .solution-visual{position:relative}.landing-page .comparison-cards{display:flex;flex-direction:column;gap:20px}.landing-page .comparison-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 10px 40px #00000014;border:2px solid;transition:transform .3s ease}.landing-page .comparison-card.before{border-color:var(--error);opacity:.6}.landing-page .comparison-card.after{border-color:var(--success)}.landing-page .comparison-card:hover{transform:scale(1.02)}.landing-page .comparison-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.landing-page .comparison-badge{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.landing-page .comparison-card.before .comparison-badge{background:#fee2e2;color:#991b1b}.landing-page .comparison-card.after .comparison-badge{background:#d1fae5;color:#065f46}.landing-page .comparison-title{font-size:18px;font-weight:700;color:var(--text-dark)}.landing-page .comparison-stat{font-size:32px;font-weight:800;margin:12px 0}.landing-page .comparison-card.before .comparison-stat{color:var(--error)}.landing-page .comparison-card.after .comparison-stat{color:var(--success)}.landing-page .comparison-desc{font-size:14px;color:var(--text-medium)}.landing-page .benefits-section{background:#fff}.landing-page .benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.landing-page .benefit-card{background:var(--bg-light);border-radius:16px;padding:32px;border:1px solid rgba(2,128,144,.1);transition:all .3s ease;position:relative;overflow:hidden}.landing-page .benefit-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary) 0%,var(--accent) 100%);transform:scaleY(0);transition:transform .3s ease}.landing-page .benefit-card:hover:before{transform:scaleY(1)}.landing-page .benefit-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #02809026}.landing-page .benefit-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.landing-page .benefit-icon{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.landing-page .benefit-card h3{font-size:22px;font-weight:700;color:var(--text-dark);margin-bottom:12px}.landing-page .benefit-card p{font-size:15px;color:var(--text-medium);line-height:1.6}.landing-page .benefit-metric{display:inline-block;margin-top:16px;padding:8px 16px;background:#fff;border-radius:8px;font-weight:700;color:var(--primary);font-size:16px}.landing-page .how-it-works{background:var(--bg-light)}.landing-page .timeline{position:relative;max-width:800px;margin:0 auto}.landing-page .timeline:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--primary) 0%,var(--accent) 100%)}.landing-page .timeline-item{display:flex;align-items:center;margin-bottom:60px;position:relative}.landing-page .timeline-item:nth-child(odd){flex-direction:row-reverse}.landing-page .timeline-content{flex:1;padding:0 40px}.landing-page .timeline-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 8px 30px #00000014;border:1px solid rgba(2,128,144,.1);transition:transform .3s ease}.landing-page .timeline-card:hover{transform:scale(1.05)}.landing-page .timeline-number{position:absolute;left:50%;transform:translate(-50%);width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;box-shadow:0 8px 20px #0280904d;z-index:1}.landing-page .timeline-card h3{font-size:24px;font-weight:700;margin-bottom:12px;color:var(--text-dark)}.landing-page .timeline-card p{font-size:15px;color:var(--text-medium);line-height:1.6}.landing-page .timeline-time{display:inline-block;margin-top:12px;padding:6px 12px;background:var(--bg-light);border-radius:6px;font-size:13px;font-weight:600;color:var(--primary)}.landing-page .cta-section{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 50%,var(--secondary) 100%);color:#fff;text-align:center;padding:100px 0;position:relative;overflow:hidden}.landing-page .cta-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotate 30s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing-page .cta-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.landing-page .cta-content h2{font-size:48px;font-weight:800;margin-bottom:20px;letter-spacing:-1px}.landing-page .cta-content p{font-size:20px;margin-bottom:40px;opacity:.9;font-family:"Source Serif 4",serif}.landing-page .cta-buttons{display:flex;gap:16px;justify-content:center;align-items:center}.landing-page .btn-white{background:#fff;color:var(--primary);padding:16px 36px;border-radius:8px;font-weight:700;font-size:16px;border:2px solid white;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.landing-page .btn-white:hover{transform:translateY(-2px);box-shadow:0 12px 30px #ffffff4d}.landing-page .btn-outline-white{background:transparent;color:#fff;padding:16px 36px;border-radius:8px;font-weight:700;font-size:16px;border:2px solid white;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.landing-page .btn-outline-white:hover{background:#fff;color:var(--primary)}.landing-page footer{background:var(--text-dark);color:#fff;padding:60px 0 30px}.landing-page .footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:40px}.landing-page .footer-brand h3{font-size:24px;font-weight:800;margin-bottom:12px;color:var(--accent-light)}.landing-page .footer-brand p{font-size:14px;color:#ffffffb3;line-height:1.6;margin-bottom:20px}.landing-page .footer-badge{display:inline-block;padding:8px 16px;background:#02c39a33;border:1px solid var(--accent);border-radius:6px;font-size:12px;font-weight:600;color:var(--accent-light);text-decoration:none;transition:all .3s ease}.landing-page .footer-badge:hover{background:#02ffc866}.landing-page .footer-section h4{font-size:16px;font-weight:700;margin-bottom:16px;color:var(--accent-light)}.landing-page .footer-section ul{list-style:none}.landing-page .footer-section ul li{margin-bottom:10px}.landing-page .footer-section ul li a{color:#ffffffb3;text-decoration:none;font-size:14px;transition:color .3s ease}.landing-page .footer-section ul li a:hover{color:var(--accent-light)}.landing-page .footer-bottom{padding-top:30px;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:#ffffff80;font-size:14px}.landing-page .fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.landing-page .fade-in.visible{opacity:1;transform:translateY(0)}.landing-page .modal-landing{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.landing-page .modal-landing.active{display:flex;align-items:center;justify-content:center}.landing-page .modal-landing-wrapper{position:relative;background:#fff;border-radius:16px;max-width:600px;max-height:90vh;overflow:hidden;animation:slideUp .3s ease;box-shadow:0 20px 60px #0000004d}.landing-page .modal-landing-content{padding-inline:48px;padding-block-end:48px;margin-inline-end:8px;margin-block:58px 15px;max-height:calc(90vh - 96px);overflow-y:auto;position:relative;scrollbar-width:thin}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.landing-page .modal-landing-close{position:absolute;top:20px;right:20px;font-size:32px;font-weight:300;color:var(--text-light);cursor:pointer;background:none;border:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s ease}.landing-page .modal-landing-close:hover{background:var(--bg-light);color:var(--text-dark)}.landing-page .modal-landing-header{margin-bottom:32px}.landing-page .modal-landing-header h2{font-size:32px;font-weight:800;color:var(--text-dark);margin-bottom:12px;letter-spacing:-.5px}.landing-page .modal-landing-header p{font-size:16px;color:var(--text-medium);font-family:"Source Serif 4",serif}.landing-page .landing-form-group{margin-bottom:24px}.landing-page .landing-form-group label{display:block;font-size:14px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.landing-page .landing-form-group label .required{color:var(--error)}.landing-page .landing-form-group input,.landing-page .landing-form-group textarea,.landing-page .landing-form-group select{width:100%;padding:14px 16px;border:1.5px solid #E2E8F0;border-radius:8px;font-size:15px;font-family:Sora,sans-serif;color:var(--text-dark);transition:all .3s ease;background:#fff}.landing-page .landing-form-group input:focus,.landing-page .landing-form-group textarea:focus,.landing-page .landing-form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0280901a}.landing-page .landing-form-group textarea{min-height:120px;resize:vertical}.landing-page .landing-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.landing-page .landing-form-submit{width:100%;padding:16px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:8px}.landing-page .landing-form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0280904d}.landing-page .landing-form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.landing-page .landing-form-success,.landing-page .landing-form-failed{background:#d1fae5;border:1px solid var(--success);border-radius:8px;padding:16px;margin-bottom:24px}.landing-page .landing-form-success p,.landing-page .landing-form-failed p{color:#065f46;font-size:14px;margin:0;font-weight:600}.landing-page .landing-form-failed{background:#fad1d1;border-color:var(--error)}.landing-page .landing-form-failed p{color:#5f0606}@media(max-width:968px){.landing-page .nav-links{display:none}.landing-page .hero-content{grid-template-columns:1fr;gap:40px}.landing-page .hero-text h1{font-size:42px}.landing-page .stats,.landing-page .problems-grid,.landing-page .benefits-grid,.landing-page .solution-content{grid-template-columns:1fr}.landing-page .timeline:before{left:30px}.landing-page .timeline-number{left:30px}.landing-page .timeline-item,.landing-page .timeline-item:nth-child(odd){flex-direction:row}.landing-page .timeline-content{padding:0 0 0 100px}.landing-page .footer-content{grid-template-columns:1fr;gap:40px}.landing-page .landing-form-row{grid-template-columns:1fr}.landing-page .modal-landing-content{padding:32px 24px}}.list{position:relative;background-color:#eff7ff;overflow-y:auto;padding-block:15px 0;padding-inline:0 15px}.list header{display:flex;align-items:center;padding-inline-start:15px;gap:15px}.list header button{border-radius:2px;border:0;box-shadow:0 1px 5px -2px #b3b3ffbf;padding:5px 30px;background-color:#0076d6;border:1px solid #0076d6;color:#fff;font-size:1rem;font-weight:600}.list header button:hover{background-color:#d4e0ff;cursor:pointer;color:#0076d6;transition:color .05s ease-in-out,background-color .05s ease-in-out}.list header a{display:flex}.list header img{max-height:28px}.list header a{text-decoration:none;font-size:1rem;font-weight:700;color:#0076d6}.list header a.lang{text-transform:uppercase}.list header a.logout{margin-left:auto}.list header a:hover{color:#d4e0ff}.list article{color:#444;overflow-x:hidden;overflow-y:auto;margin-top:30px;height:calc(100vh - 75px)}.list article.empty{display:flex;justify-content:center;align-items:center;height:calc(100vh - 151px)}.list article>div{min-height:2em;position:relative}.list-batch{display:flex;flex-direction:column;color:#444;min-height:2em;position:relative;padding-inline-start:15px;padding-block:10px}.list-batch:first-of-type{margin-block-start:0;padding-block-start:0}.list-batch:last-of-type{margin-block-end:0}.list-batch:nth-of-type(2n){background-color:#c8e1fb}.item-id{float:left;width:60px}.item-model{float:left;width:60px;text-transform:capitalize}.item-timer{float:left}.item-timer i{color:#282}.item-timer,.item-timer span{margin-inline-start:10px}.item-title{height:1.3em;width:calc(100% - 220px);float:right;overflow:hidden}.batch-title{display:flex}.media-list{margin-block-start:15px;display:grid;grid-template-columns:max-content 50px 1fr;grid-template-rows:repeat(2,1fr);grid-column-gap:10px;grid-row-gap:10px}.media-list button.in-viewer{background-color:#a0cfd3;border-color:#90bfc4;color:#353535}.media-list button{border-radius:2px;border:0;box-shadow:0 1px 5px -2px #b3b3ffbf;padding:3px 15px;background-color:#0076d6;border:1px solid #0076d6;color:#fff;transition:color .05s ease-in-out,background-color .05s ease-in-out}.media-list button:hover{background-color:#d4e0ff;cursor:pointer;color:#1a3e9b}.media-list span{min-width:0;white-space:nowrap;overflow:hidden}.media-list span.out-title{overflow:visible}.media-list .item-timer~span.out-title{grid-column:span 2}.list-batch a{color:#444;padding:0 5px}.list .handle{position:absolute;top:0;right:0;width:10px;height:100%;display:block;cursor:ew-resize}.list .handle+i{color:#9d9d9d;position:absolute;top:calc(50% - 7px);right:5px;font-weight:100;font-size:.9rem;cursor:ew-resize}.viewer-table{background:#373c3f;overflow-y:auto;position:absolute;right:0;border-bottom:1px solid #fff;border-left:1px solid #fff}.viewer-table table{table-layout:fixed;border-collapse:collapse}.viewer-table table th{text-align:center;font-size:.75rem;padding:5px}.viewer-table table td{height:30px}.viewer-table table th,.viewer-table table td{border:2px solid white;padding-block:5px;text-overflow:ellipsis;overflow:clip}.viewer-table table td{padding-inline:15px}.viewer-table table th:not(:first-child):not(:last-child),.viewer-table table td:not(:first-child):not(:last-child){text-align:center}.viewer-table table th:not(:first-child):not(:last-child):not(:last-child),.viewer-table table td:not(:first-child):not(:last-child):not(:last-child){min-width:65px}.viewer-table table tr:first-child th{border-top:none}.viewer-table table tr:last-child td{border-bottom:none}.viewer-table table tr th:first-child,.viewer-table table tr td:first-child{border-left:none}.viewer-table table tr th:last-child,.viewer-table table tr td:last-child{border-right:none}.viewer-table label{cursor:pointer}.scene-tree-container input.color{visibility:hidden;position:absolute}.scene-tree-container input.color~label{display:inline-block;width:25px;height:25px;border-radius:50%}.scene-tree-container input.visibility{display:none}.scene-tree-container input.visibility~label{background-image:url(../images/visibility-yes.png);background-repeat:no-repeat;display:inline-block;width:27px;height:22px}.scene-tree-container input.visibility:not(:checked)~label{background-image:url(../images/visibility-no.png);margin-top:1px}.scene-tree-container input.opacity{max-width:95px}.girths-container{max-height:180px;left:0;right:initial;bottom:0;border-left:none;border-bottom:none;border-right:1px solid #fff}.girths-container table tr:first-child th{border-top:2px solid white}.girths-container table tr:last-child td{border-bottom:none}.girths-container table{display:grid;border-collapse:collapse;min-width:100%;grid-template-columns:1fr repeat(3,max-content) 1fr}.girths-container thead,.girths-container tbody,.girths-container tr{display:contents}.girths-container th,.girths-container td{padding:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.girths-container td.success{color:#42ff58}.girths-container td.error{color:#ff4141}.girths-container th{background-color:#373c3f;position:sticky;top:0}.girths-container td{padding-top:10px;padding-bottom:10px;align-items:center;display:flex}.girths-container table th,.girths-container table td{border-width:1px}.modal{position:absolute;background:#00000080;width:100%;height:100%;z-index:2;display:flex;justify-content:center;align-items:center}.modal-content{position:relative;background-color:#eff7ff;width:800px;color:#444;padding:45px 15px 15px;border-radius:5px;display:flex;align-items:start}.modal button.close{position:absolute;right:15px;top:15px;border:0;background:none;transform:scaleX(125%);font-size:.9rem}.modal button.close:hover{cursor:pointer;color:#969696}form{width:100%;display:flex;flex-direction:column;gap:10px}.error{color:#d32f2f;font-size:.85rem}.form-group{display:grid;width:100%;min-height:29px;grid-template-areas:"a b" ". c";grid-template-columns:270px 1fr;grid-column-gap:30px;align-items:center}.form-group label{height:29px;display:flex;align-items:center;gap:5px}.form-group input,.form-group select{grid-area:b;padding:5px;border-radius:3px;border:1px solid black;color:#212529;background-color:#fff;border-color:#dbdbdb;outline:0}.form-group input[type=file]{height:27px;padding:0}.form-group input::file-selector-button{border:none;border-radius:0;height:100%}.form-group select:hover,.form-group input[type=file]:hover,.form-group input::file-selector-button:hover{cursor:pointer}.form-group .error{grid-area:c;margin:0}.form-group .input-group{display:flex;gap:20px}.form-group .input-group label:hover{cursor:pointer;color:#8e8e8e}.form-submit{border-radius:2px;border:0;box-shadow:0 1px 5px -2px #b3b3ffbf;padding:5px 30px;background-color:#81a4fd;border:1px solid #81a4fd;color:#fff;font-size:1rem;font-weight:600}.form-submit:hover{background-color:#d4e0ff;cursor:pointer;color:#81a4fd;transition:color .05s ease-in-out,background-color .05s ease-in-out}.tooltip{position:relative;cursor:help;display:inline-block}.tooltip-text{visibility:hidden;opacity:0;position:absolute;bottom:125%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:6px 10px;border-radius:4px;font-size:13px;transition:opacity .2s ease;width:150px;text-align:center}.tooltip:hover i{opacity:.8}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.app{display:flex;height:100vh;overflow:hidden;font-family:system-ui,Lucida Grande,Helvetica,Arial,sans-serif;color:#fff}.app .list{width:calc(100% / 3);height:100vh;overflow-y:hidden}.app .viewer{display:flex;position:relative;flex:1;min-width:0;height:100vh}.app .viewer.hidden{visibility:hidden}.app .viewer .webgl-container{display:block;min-width:0;background-color:#222;width:100%;height:100%}.app .viewer canvas{float:right;width:100%}.app .viewer .empty-overlay{background-color:#fff;position:absolute;display:flex;inset:0;color:#000;z-index:1}.app .viewer .empty-overlay span{width:100%;align-self:center;text-align:center}iframe{width:100%;height:calc(-4px + 100vh);border:none}
