.loadingSpinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.loadingSpinner .ring{border-radius:9999px;border:3px solid #2a2f44;border-top-color:#5b8af0;animation:spin .8s linear infinite}.loadingSpinner .label{font-size:.875rem;color:#9399b2}.loadingSpinner[data-size=sm] .ring{width:20px;height:20px;border-width:2px}.loadingSpinner[data-size=md] .ring{width:40px;height:40px}.loadingSpinner[data-size=lg] .ring{width:64px;height:64px;border-width:4px}@keyframes spin{to{transform:rotate(360deg)}}.dashboardPage .header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;height:60px;padding:0 24px;background:#1a1d27;border-bottom:1px solid #2a2f44;flex-shrink:0}.dashboardPage .headerLogo{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem}.dashboardPage .logoName{font-size:1.125rem;font-weight:600}.dashboardPage .headerActions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:1rem}.dashboardPage .userEmail{font-size:.875rem;color:#9399b2}.dashboardPage .adminBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.dashboardPage .adminBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.dashboardPage .adminBtn{position:relative;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#5b8af0;padding:.25rem .75rem;border:1px solid #5b8af0;border-radius:4px;transition:background .15s ease,color .15s ease,border-color .15s ease}.dashboardPage .adminBtn:hover{background:#5b8af0;color:#0f1117}.dashboardPage .adminBtn:hover .adminBtn__badge{background:#0f1117;color:#e05c5c}.dashboardPage .adminBtn--pulse{color:#e05c5c;border-color:#e05c5c;animation:adminBtnPulse 1.8s ease-in-out infinite}.dashboardPage .adminBtn--pulse:hover{background:#e05c5c;color:#fff;border-color:#e05c5c}.dashboardPage .adminBtn__badge{background:#e05c5c;color:#fff;font-size:.75rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 .25rem}@keyframes adminBtnPulse{0%,to{box-shadow:0 0 #e05c5c00}50%{box-shadow:0 0 0 4px #e05c5c59}}.dashboardPage .logoutBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.dashboardPage .logoutBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.dashboardPage .logoutBtn{font-size:.875rem;color:#5c6280;padding:.25rem .75rem;border:1px solid #353a50;border-radius:4px;transition:color .15s ease,border-color .15s ease}.dashboardPage .logoutBtn:hover{color:#e8eaf0;border-color:#353a50}.dashboardPage .main{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1.5rem;flex:1;overflow-y:auto;padding:2rem;max-width:1200px;width:100%;margin:0 auto}.dashboardPage .titleRow{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.dashboardPage .title{font-size:1.5rem}.dashboardPage .newBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.dashboardPage .newBtn{padding:.5rem 1.25rem;background:#5b8af0;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease}.dashboardPage .newBtn:hover{background:#4a77e0}.dashboardPage .createForm{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;padding:1rem;background:#1a1d27;border:1px solid #2a2f44;border-radius:12px}.dashboardPage .createInput{flex:1;padding:.5rem .75rem;background:#2c3044;border:1px solid #353a50;border-radius:4px;color:#e8eaf0;font-size:1rem;font-family:inherit}.dashboardPage .createInput:focus{outline:none;border-color:#5b8af0}.dashboardPage .createSubmit:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.dashboardPage .createSubmit{padding:.5rem 1rem;background:#5b8af0;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease}.dashboardPage .createSubmit:hover:not(:disabled){background:#4a77e0}.dashboardPage .createSubmit:disabled{opacity:.5;cursor:not-allowed}.dashboardPage .createCancel{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.dashboardPage .createCancel:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.dashboardPage .createCancel{font-size:.875rem;color:#9399b2;padding:.5rem .75rem}.dashboardPage .createCancel:hover{color:#e8eaf0}.dashboardPage .empty{color:#5c6280;font-size:.875rem;text-align:center;padding:3rem}.dashboardPage .grid{display:flex;flex-wrap:wrap;gap:1rem}.dashboardPage .projectCard{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.75rem;background:#1a1d27;border:1px solid #2a2f44;border-radius:12px}.dashboardPage .projectCard:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.dashboardPage .projectCard{width:280px;padding:1.25rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.dashboardPage .projectCard:hover{background:#2c3044;border-color:#353a50}.dashboardPage .cardThumbnail{position:relative;width:100%;height:140px;border-radius:4px;overflow:hidden;background:#0f1117;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboardPage .cardThumbnail img,.dashboardPage .cardThumbnail embed{width:calc(100% + 20px);height:100%;object-fit:contain}.dashboardPage .cardThumbnail .cardThumbnailOverlay{position:absolute;top:0;right:0;bottom:0;left:0}.dashboardPage .cardThumbnailEmpty{width:100%;height:140px;border-radius:4px;background:#0f1117;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboardPage .cardThumbnailEmpty span{font-size:.75rem;color:#5c6280}.dashboardPage .cardHeader{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}.dashboardPage .stageDot{width:8px;height:8px;border-radius:9999px}.dashboardPage .stageDot[data-stage=MASSING]{background:#5b8af0}.dashboardPage .stageDot[data-stage=STRUCTURE]{background:#f0b429}.dashboardPage .stageDot[data-stage=FINAL]{background:#4caf82}.dashboardPage .stageLabel{font-size:.75rem;font-weight:500;color:#5c6280;text-transform:uppercase;letter-spacing:.05em}.dashboardPage .cardName{font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardPage .cardDesc{font-size:.875rem;color:#9399b2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboardPage .cardFooter{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:auto}.dashboardPage .cardDate{font-size:.75rem;color:#5c6280}.dashboardPage .deleteBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.dashboardPage .deleteBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.dashboardPage .deleteBtn{font-size:1.125rem;color:#5c6280;line-height:1;padding:.25rem;border-radius:4px;transition:color .15s ease,background .15s ease}.dashboardPage .deleteBtn:hover{color:#e05c5c;background:#e05c5c1a}.dashboardPage .headerMenuBtn,.dashboardMobileMenu{display:none}@media (max-width: 768px){.dashboardPage .header{padding:0 1rem}.dashboardPage .headerActions{display:none}.dashboardPage .headerMenuBtn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;color:#9399b2;font-size:1.25rem;padding:0;border-radius:4px}.dashboardPage .headerMenuBtn:hover{color:#e8eaf0}.dashboardPage .main{padding:1rem}.dashboardPage .titleRow{flex-direction:column;align-items:flex-start;gap:.75rem}.dashboardPage .newBtn{width:100%;min-height:44px}.dashboardPage .createForm{flex-direction:column}.dashboardPage .createInput{width:100%}.dashboardPage .createSubmit{width:100%;min-height:44px}.dashboardPage .grid{flex-direction:column}.dashboardPage .projectCard{width:100%}.dashboardPage .deleteBtn{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.dashboardMobileMenu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;background:#0f1117;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;animation:dashMenuFadeIn .2s ease-out}.dashboardMobileMenu .dashboardMobileMenuClose{position:absolute;top:.5rem;right:1rem;width:44px;height:44px;background:none;border:none;cursor:pointer;color:#9399b2;font-size:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.dashboardMobileMenu .dashboardMobileMenuClose:hover{color:#e8eaf0}.dashboardMobileMenu .dashboardMobileMenuEmail{font-size:.875rem;color:#9399b2}.dashboardMobileMenu .dashboardMobileMenuLogout{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.dashboardMobileMenu .dashboardMobileMenuLogout:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.dashboardMobileMenu .dashboardMobileMenuLogout{min-height:44px;min-width:200px;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#e8eaf0;border:1px solid #353a50;border-radius:8px;transition:color .15s ease,border-color .15s ease}.dashboardMobileMenu .dashboardMobileMenuLogout:hover{border-color:#5c6280}@keyframes dashMenuFadeIn{0%{opacity:0}to{opacity:1}}}.logo{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;--logo-muted: #5c6280;--logo-accent-mid: rgba(91, 138, 240, .5);--logo-accent: #5b8af0;--logo-accent-bg: rgba(91, 138, 240, .15)}.logo .logoName{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;color:#e8eaf0;letter-spacing:.02em}.logo[data-variant=sm] .logoName{font-size:1.125rem}.logo[data-variant=lg] .logoName{font-size:1.5rem}.stageBar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:56px;padding:0 1.5rem;background:#1a1d27;border-bottom:1px solid #2a2f44;flex-shrink:0}.stageBar .left{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;min-width:0}.stageBar .projectName{font-size:.875rem;font-weight:600;color:#e8eaf0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stageBar .stageBarRight{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.stageBar .navBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.stageBar .navBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.stageBar .navBtn{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#5b8af0;white-space:nowrap;padding:.25rem .5rem;border-radius:4px;transition:color .15s ease,background .15s ease}.stageBar .navBtn:hover{color:#e8eaf0;background:#2c3044}.stageBar .navBtn--admin{border:1px solid #5b8af0}.stageBar .navBtn--adminPulse{color:#e05c5c;border-color:#e05c5c;animation:stageBarAdminPulse 1.8s ease-in-out infinite}.stageBar .navBtn--adminPulse:hover{background:#e05c5c1a}.stageBar .navBtn__badge{background:#e05c5c;color:#fff;font-size:.75rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}@keyframes stageBarAdminPulse{0%,to{box-shadow:0 0 #e05c5c00}50%{box-shadow:0 0 0 3px #e05c5c59}}.stageBar .stages{display:flex;flex-direction:row;align-items:center;justify-content:center}.stageBar .step{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.stageBar .step:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.stageBar .step{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;position:relative;padding:.5rem 1rem;transition:background .15s ease;width:350px}.stageBar .step:not(:disabled):hover{background:#2c3044}.stageBar .step[data-status=active] .stepLabel{color:#5b8af0}.stageBar .step[data-status=complete] .stepLabel{color:#4caf82}.stageBar .step[data-status=locked]{opacity:.4;cursor:not-allowed}.stageBar .step[aria-current=step]{background:#5b8af026}.stageBar .stepNumber{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9999px;font-size:.75rem;font-weight:700;background:#2c3044;color:#9399b2;border:1px solid #353a50;flex-shrink:0;position:absolute}[data-status=active] .stageBar .stepNumber{background:#5b8af0;color:#fff;border-color:#5b8af0}[data-status=complete] .stageBar .stepNumber{background:#4caf82;color:#fff;border-color:#4caf82}.stageBar .stepInfo{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:1}.stageBar .stepLabel{font-size:.875rem;font-weight:500;color:#e8eaf0;line-height:1.2}.stageBar .stepDesc{font-size:.75rem;color:#5c6280}.stageBar .connector{position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:16px;height:1px;background:#353a50;z-index:1;pointer-events:none}@media (max-width: 768px){.stageBar{padding:0;height:44px}.stageBar .left{flex-shrink:0;padding-left:.5rem;padding-right:.5rem;height:100%}.stageBar .projectName{display:none}.stageBar .navBtn{height:100%;padding:0 .75rem;font-size:.75rem}.stageBar .navBtn .backToProjects{display:none}.stageBar .stages{position:relative;justify-content:flex-start;height:100%;align-items:stretch}.stageBar .stageBarRight .navigateToAdminPanel{display:none}.stageBar .step{width:130px;min-width:0;height:auto;padding:0 .75rem;gap:.5rem;border-radius:0;align-items:center}.stageBar .stepNumber{position:relative;width:20px;height:20px;font-size:10px}.stageBar .stepLabel{font-size:.75rem}.stageBar .stepDesc,.stageBar .connector{display:none}.stageBar>.navBtn:last-child{display:none}}.stageActionButtons{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.75rem}.stageActionButtons .btn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.stageActionButtons .btn{padding:.5rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,opacity .15s ease;text-align:center}.stageActionButtons .btn[data-variant=primary]{background:#5b8af0;color:#fff}.stageActionButtons .btn[data-variant=primary]:hover:not(:disabled){background:#4a77e0}.stageActionButtons .btn[data-variant=secondary]{background:#2c3044;color:#e8eaf0;border:1px solid #353a50}.stageActionButtons .btn[data-variant=secondary]:hover:not(:disabled){background:#222535}.stageActionButtons .btn[data-variant=secondary][data-ready=true]{background:#5c6280;color:#fff;border-color:#5c6280}.stageActionButtons .btn[data-variant=secondary][data-ready=true]:hover:not(:disabled){background:#4b5068}.stageActionButtons .btn[data-variant=success]{background:#4caf82;color:#fff}.stageActionButtons .btn[data-variant=success]:hover:not(:disabled){opacity:.85}.stageActionButtons .btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 768px){.stageActionButtons .btn{min-height:44px}.sceneCanvas .stageActionButtons{position:absolute;bottom:130px;left:1rem;right:1rem;z-index:10}}.stageActions{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.75rem;padding:1rem;border-bottom:1px solid #2a2f44}.stageActions .stageTitleRow{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.stageActions .stageTitle{font-size:.875rem;font-weight:600;color:#9399b2;text-transform:uppercase;letter-spacing:.06em;color:#e8eaf0}.stageActions .tourHelpBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.stageActions .tourHelpBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.stageActions .tourHelpBtn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:.75rem;font-weight:700;color:#5c6280;border:1px solid #353a50;border-radius:9999px;transition:color .15s ease,border-color .15s ease}.stageActions .tourHelpBtn:hover{color:#5b8af0;border-color:#5b8af0}.stageActions .summary{font-size:.75rem;color:#5c6280;line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stageActions .dropzone{display:flex;align-items:center;justify-content:center;padding:1rem;border:1px dashed #353a50;border-radius:8px;font-size:.75rem;color:#5c6280;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease;min-height:64px}.stageActions .dropzone:hover{border-color:#5b8af0;color:#9399b2}.stageActions .dropzone[data-active=true]{border-color:#5b8af0;background:#5b8af026;color:#5b8af0}.stageActions .dropzone[data-uploaded=true]{border-style:solid;border-color:#4caf82;color:#4caf82}.stageActions .uploadedMsg{font-size:.75rem}.stageActions .statusHint{font-size:.75rem;color:#f0b429;line-height:1.75;padding:.5rem .75rem;background:#f0b42914;border-radius:4px;border-left:2px solid #f0b429}.stageActions .statusHint[data-ok]{color:#4caf82;background:#4caf8214;border-left-color:#4caf82}@media (max-width: 768px){.stageActions .tourHelpBtn{display:none}.stageActions .dropzone{min-height:64px}}.sketchDetails{position:relative;display:flex;flex-direction:column;border-top:1px solid #2a2f44;overflow:hidden}.sketchDetails .sketchDetailsHeader{position:sticky;top:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#1a1d27;border:none;cursor:pointer;color:#e8eaf0;font-size:.875rem;font-weight:600;text-align:left}.sketchDetails .sketchDetailsHeader:hover{background:#222535}.sketchDetails .sketchDetailsChevron{font-size:.75rem;color:#5c6280;transition:transform .15s ease;transform:rotate(90deg)}.sketchDetails .sketchDetailsChevron.isCollapsed{transform:rotate(0)}.sketchDetails .sketchDetailsListContainer{overflow-y:auto;height:100%;max-height:1000px;-webkit-transition:max-height .15s ease,padding .15s ease;-moz-transition:max-height .15s ease,padding .15s ease;-ms-transition:max-height .15s ease,padding .15s ease;-o-transition:max-height .15s ease,padding .15s ease;transition:max-height .15s ease,padding .15s ease;scrollbar-width:thin;scrollbar-color:#353a50 transparent}.sketchDetails .sketchDetailsListContainer::-webkit-scrollbar{width:6px;height:6px}.sketchDetails .sketchDetailsListContainer::-webkit-scrollbar-track{background:transparent}.sketchDetails .sketchDetailsListContainer::-webkit-scrollbar-thumb{background:#353a50;border-radius:9999px}.sketchDetails .sketchDetailsListContainer.isCollapsed{max-height:0;padding-bottom:0;overflow:hidden}.sketchDetails .sketchDetailsListContainer .sketchDetailsList{display:flex;flex-direction:column;list-style:none;margin:0;padding:0 1rem .75rem;gap:.5rem;height:100%}.sketchDetails .sketchDetailsItem{display:flex;flex-direction:column;gap:.25rem}.sketchDetails .sketchDetailsLabel{font-size:.75rem;color:#5c6280;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.sketchDetails .sketchDetailsValue{font-size:.875rem;color:#9399b2;line-height:1.5;word-break:break-word}.leftPanel{display:flex;flex-direction:column;width:280px;flex-shrink:0;background:#1a1d27;border-right:1px solid #2a2f44}@media (max-width: 768px){.leftPanel{width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}}.canvasOverlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.canvasOverlay .marker{fill:transparent;stroke-width:.004;transition:fill .15s ease}.canvasOverlay .marker[data-color=blocking]{stroke:#e05c5c}.canvasOverlay .marker[data-color=blocking]:hover,.canvasOverlay .marker[data-color=blocking][data-selected=true]{fill:#e05c5c26}.canvasOverlay .marker[data-color=warning]{stroke:#f0b429}.canvasOverlay .marker[data-color=warning]:hover,.canvasOverlay .marker[data-color=warning][data-selected=true]{fill:#f0b42926}.canvasOverlay .marker[data-color=resolved]{stroke:#4caf82;opacity:.5}.canvasOverlay .marker[data-color=user]{stroke:#5b8af0;stroke-dasharray:.01 .005}.canvasOverlay .marker[data-color=user]:hover,.canvasOverlay .marker[data-color=user][data-selected=true]{fill:#5b8af033}.canvasOverlay .pulse{fill:none;stroke:#e05c5c;stroke-width:.003;opacity:0;animation:pulse 2s ease-out infinite}.canvasOverlay .markerGroup[data-dimmed=true]{opacity:.35}@keyframes pulse{0%{opacity:.6;transform:scale(1);transform-origin:center}to{opacity:0;transform:scale(1.15);transform-origin:center}}.pdfCanvas{display:block;width:100%;height:auto}.pdfCanvas.error{padding:12px;color:#f87171;font-size:12px}.floatingSketch{position:absolute;z-index:10;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:#1a1d27;border:1px solid #353a50;border-radius:12px;box-shadow:0 8px 24px #00000080;overflow:hidden;transition:border-color .25s ease}.floatingSketch.landscape{width:33%}.floatingSketch.portrait{height:60vh;aspect-ratio:var(--aspect-ratio, 1)}.floatingSketch[data-collapsed=true]{width:auto!important;height:auto!important;aspect-ratio:unset!important}.floatingSketch[data-annotating=true]{border-color:#5b8af0;box-shadow:0 8px 24px #00000080,0 0 12px #5b8af040}.floatingSketch .header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;height:32px;padding:0 .5rem 0 .75rem;background:#2c3044;border-bottom:1px solid #2a2f44;cursor:grab;flex-shrink:0;-webkit-user-select:none;user-select:none}.floatingSketch .header:active{cursor:grabbing}.floatingSketch .dragHandle{display:flex;flex-wrap:wrap;width:10px;gap:3px;flex-shrink:0}.floatingSketch .dragDot{width:3px;height:3px;border-radius:9999px;background:#5c6280;opacity:.5}.floatingSketch .title{flex:1;font-size:.75rem;font-weight:500;color:#5c6280;text-transform:uppercase;letter-spacing:.05em}.floatingSketch .collapseBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.floatingSketch .collapseBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.floatingSketch .collapseBtn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:.875rem;font-weight:700;color:#5c6280;border-radius:4px;transition:all .15s ease}.floatingSketch .collapseBtn:hover{color:#e8eaf0;background:#222535}.floatingSketch .toolbar{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;padding:.5rem .75rem;background:#1a1d27;border-bottom:1px solid #2a2f44;flex-shrink:0}.floatingSketch .annotateBtn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:#9399b2;background:#222535;border:1px dashed #353a50;border-radius:8px;cursor:pointer;transition:all .25s ease}.floatingSketch .annotateBtn:hover{color:#5b8af0;border-color:#5b8af0;border-style:solid;background:#5b8af026}.floatingSketch .annotateBtn[data-active=true]{color:#0f1117;border-color:#5b8af0;border-style:solid;background:#5b8af0}.floatingSketch .annotateBtn[data-active=true]:hover{background:#4a77e0}.floatingSketch .annotateIcon{width:14px;height:14px;flex-shrink:0;color:#5c6280;transition:color .15s ease}.floatingSketch .annotateBtn:hover .annotateIcon{color:#5b8af0}.floatingSketch .annotateBtn[data-active=true] .annotateIcon{color:#0f1117}.floatingSketch .annotationBadge{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;color:#e8eaf0;background:#5b8af0;border-radius:9999px;line-height:1}.floatingSketch .instructionBanner{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:.25rem .75rem;background:#5b8af026;border-bottom:1px solid rgba(91,138,240,.2);flex-shrink:0;animation:bannerSlideIn .2s ease-out}@keyframes bannerSlideIn{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:40px;padding-top:.25rem;padding-bottom:.25rem}}.floatingSketch .instructionText{font-size:.75rem;color:#5b8af0;font-weight:500}.floatingSketch .body{overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 120px);scrollbar-width:thin;scrollbar-color:#353a50 transparent}.floatingSketch .body::-webkit-scrollbar{width:6px;height:6px}.floatingSketch .body::-webkit-scrollbar-track{background:transparent}.floatingSketch .body::-webkit-scrollbar-thumb{background:#353a50;border-radius:9999px}.floatingSketch .body[data-annotating=true]{cursor:crosshair;-webkit-user-select:none;user-select:none}.floatingSketch .imageContainer{position:relative;width:100%;line-height:0}.floatingSketch .imageLoadingOverlay{display:flex;align-items:center;justify-content:center;padding:1.5rem}.floatingSketch .image{display:block;width:100%;height:auto;transition:opacity .2s ease}.floatingSketch .imageContainer[data-dimmed=true] .image{opacity:.4}.floatingSketch .drawingOverlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.floatingSketch .drawingRect{fill:#5b8af01a;stroke:#5b8af0;stroke-width:.004;stroke-dasharray:.01 .005}.floatingSketch .pendingRect{fill:#5b8af026;stroke:#5b8af0;stroke-width:.004;stroke-dasharray:.01 .005;animation:pendingPulse 1.5s ease-in-out infinite}@keyframes pendingPulse{0%,to{fill:#5b8af01a}50%{fill:#5b8af040}}.floatingSketch .noteInputOverlay{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.5rem;padding:.75rem;background:#2c3044;border-top:1px solid #2a2f44;animation:noteSlideIn .2s ease-out}@keyframes noteSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.floatingSketch .noteHeader{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.floatingSketch .noteLabel{font-size:.75rem;font-weight:600;color:#5b8af0;text-transform:uppercase;letter-spacing:.04em}.floatingSketch .noteInput{width:100%;padding:.5rem;font-size:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8eaf0;background:#222535;border:1px solid #353a50;border-radius:4px;outline:none;resize:none;line-height:1.5}.floatingSketch .noteInput::placeholder{color:#5c6280}.floatingSketch .noteInput:focus{border-color:#5b8af0;box-shadow:0 0 0 2px #5b8af026}.floatingSketch .noteSubmitBtn{padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:#0f1117;background:#5b8af0;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.floatingSketch .noteSubmitBtn:hover:not(:disabled){background:#4a77e0}.floatingSketch .noteSubmitBtn:disabled{opacity:.35;cursor:not-allowed}.floatingSketch .noteCancelBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.floatingSketch .noteCancelBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.floatingSketch .noteCancelBtn{font-size:.75rem;color:#5c6280;transition:color .15s ease}.floatingSketch .noteCancelBtn:hover{color:#9399b2}@media (max-width: 768px){.floatingSketch{position:fixed;top:48px;left:0;right:0;bottom:52px;z-index:20;border-radius:0;box-shadow:none}.floatingSketch.landscape,.floatingSketch.portrait{width:100%;height:auto;aspect-ratio:unset}.floatingSketch .header{height:48px;cursor:default;padding:0 .75rem}.floatingSketch .header:active{cursor:default}.floatingSketch .dragHandle,.floatingSketch .dragDot{display:none}.floatingSketch .collapseBtn{width:44px;height:44px}.floatingSketch .toolbar{padding:.75rem}.floatingSketch .annotateBtn{min-height:44px}.floatingSketch .body{flex:1;max-height:none}.floatingSketch .noteInput{font-size:16px}.floatingSketch .noteSubmitBtn{min-height:44px}.floatingSketch .noteCancelBtn{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}}.analysisProgressCard{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;width:280px;padding:1.25rem;background:#1a1d27eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #353a50;border-radius:12px;box-shadow:0 8px 24px #00000080;animation:slideUp .4s ease-out both;pointer-events:none}.analysisProgressCard .iconGroup{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.analysisProgressCard .outerSquare,.analysisProgressCard .middleSquare,.analysisProgressCard .innerSquare{position:absolute;border-radius:2px}.analysisProgressCard .outerSquare{width:48px;height:48px;border:1.5px dashed #5c6280;animation:outerRotate 12s linear infinite}.analysisProgressCard .middleSquare{width:34px;height:34px;border:1.5px solid rgba(91,138,240,.4);animation:middleRotate 8s linear infinite reverse}.analysisProgressCard .innerSquare{width:24px;height:24px;background:#5b8af033;border:1.5px solid #5b8af0;animation:innerPulse 2s ease-in-out infinite;display:flex;align-items:center;justify-content:center}.analysisProgressCard .brandMark{font-size:8px;font-weight:700;color:#5b8af0;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.analysisProgressCard .statusMessage{font-size:.875rem;color:#e8eaf0;text-align:center;height:20px;transition:opacity .3s ease,transform .3s ease}.analysisProgressCard .statusMessage.fadeIn{opacity:1;transform:translateY(0)}.analysisProgressCard .statusMessage.fadeOut{opacity:0;transform:translateY(-6px)}.analysisProgressCard .progressTrack{position:relative;width:100%;height:6px;background:#5b8af01a;border-radius:9999px;overflow:hidden}.analysisProgressCard .progressFill{position:relative;height:100%;border-radius:9999px;background:linear-gradient(90deg,#5b8af0,#a1bcf6);transition:width .8s cubic-bezier(.4,0,.2,1);overflow:hidden}.analysisProgressCard .shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s ease-in-out infinite}.analysisProgressCard .percentLabel{position:absolute;right:0;top:calc(100% + .25rem);font-size:.75rem;font-weight:600;color:#9399b2}.analysisProgressCard .stageLabel{margin-top:.5rem;font-size:.75rem;color:#5c6280;text-transform:uppercase;letter-spacing:.05em}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes outerRotate{to{transform:rotate(360deg)}}@keyframes middleRotate{to{transform:rotate(360deg)}}@keyframes innerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.inlineNoteOverlay{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:20;pointer-events:none}.inlineNoteOverlay .inlineNotePill{pointer-events:auto;display:flex;flex-direction:row;align-items:center;gap:.5rem;background:#2c3044;border:1px solid #353a50;border-radius:12px;padding:1rem .75rem;box-shadow:0 8px 24px #00000080;white-space:nowrap}.inlineNoteOverlay .inlineNoteLabel{font-size:.75rem;color:#5b8af0;font-weight:500;flex-shrink:0}.inlineNoteOverlay .inputBtnContainer{display:flex;gap:.5rem}.inlineNoteOverlay .inputBtnContainer .inlineNoteInput{width:220px;padding:.25rem .5rem;background:#222535;border:1px solid #353a50;border-radius:4px;color:#e8eaf0;font-size:.75rem;font-family:inherit}.inlineNoteOverlay .inputBtnContainer .inlineNoteInput:focus{outline:none;border-color:#5b8af0}.inlineNoteOverlay .inputBtnContainer .inlineNoteInput::placeholder{color:#5c6280}.inlineNoteOverlay .inputBtnContainer .inlineNoteBtn{padding:.25rem .75rem;font-size:.75rem;font-weight:500;color:#e8eaf0;background:#5b8af0;border:none;border-radius:4px;cursor:pointer;flex-shrink:0;transition:background .15s ease}.inlineNoteOverlay .inputBtnContainer .inlineNoteBtn:hover:not(:disabled){background:#4a77e0}.inlineNoteOverlay .inputBtnContainer .inlineNoteBtn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.inlineNoteOverlay{width:calc(100% - 2rem);bottom:unset;top:1.25rem}.inlineNoteOverlay .inlineNotePill{flex-direction:column;padding:.5rem .75rem 1rem}}.sceneCanvas{position:relative;flex:1;width:100%;height:100%;min-height:0}.sceneCanvas canvas{display:block;width:100%!important;height:100%!important}.sceneCanvas .emptyState{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.sceneCanvas .emptyState p{font-size:.875rem;color:#5c6280;text-align:center;max-width:240px}.sceneCanvas .errorState{position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.75rem;padding:2rem;pointer-events:none}.sceneCanvas .errorTitle{font-size:.875rem;font-weight:600;color:#e05c5c}.sceneCanvas .errorMessage{font-size:.75rem;color:#5c6280;text-align:center;max-width:320px;line-height:1.75}.sceneCanvas .analysisProgressCard{position:absolute;bottom:50px;left:50%;transform:translate(-50%);z-index:20}.sceneCanvas .phase2ProgressOverlay{position:absolute;bottom:1.5rem;right:1.5rem;z-index:20}.sceneCanvas .phase2ProgressOverlay .analysisProgressCard{position:static;transform:none;width:280px;opacity:.92}.clarificationPanel{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:1;min-height:0;overflow:hidden}.clarificationPanel .header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #2a2f44;flex-shrink:0}.clarificationPanel .headerTitle{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;font-size:.875rem;font-weight:600}.clarificationPanel .badge{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .25rem;border-radius:9999px;font-size:.75rem;font-weight:700;background:#2c3044;color:#9399b2}.clarificationPanel .badge[data-blocking=true]{background:#e05c5c26;color:#e05c5c}.clarificationPanel .chatToggle{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.clarificationPanel .chatToggle:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.clarificationPanel .chatToggle{font-size:.75rem;color:#5b8af0;padding:.25rem .5rem;border:1px solid #353a50;border-radius:4px;transition:background .15s ease}.clarificationPanel .chatToggle:hover{background:#5b8af026}.clarificationPanel .addNoteSection{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.25rem;padding:.5rem 1rem;border-bottom:1px solid #2a2f44;background:#2c3044;flex-shrink:0}.clarificationPanel .addNoteLabel{font-size:.75rem;color:#5b8af0;font-weight:500}.clarificationPanel .addNoteRow{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}.clarificationPanel .addNoteInput{flex:1;padding:.25rem .5rem;background:#222535;border:1px solid #353a50;border-radius:4px;color:#e8eaf0;font-size:.75rem;font-family:inherit}.clarificationPanel .addNoteInput:focus{outline:none;border-color:#5b8af0}.clarificationPanel .addNoteInput::placeholder{color:#5c6280}.clarificationPanel .addNoteBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.clarificationPanel .addNoteBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.clarificationPanel .addNoteBtn{padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:#e8eaf0;background:#5b8af0;border-radius:4px;flex-shrink:0;transition:background .15s ease}.clarificationPanel .addNoteBtn:hover:not(:disabled){background:#4a77e0}.clarificationPanel .addNoteBtn:disabled{opacity:.4;cursor:not-allowed}.clarificationPanel .userNote{border-left-color:#5b8af0!important;opacity:.85}.clarificationPanel .userTag{font-size:.75rem;font-weight:700;color:#5b8af0;background:#5b8af026;padding:1px .5rem;border-radius:9999px;letter-spacing:.04em}.clarificationPanel .empty{font-size:.75rem;color:#5c6280;text-align:center;padding:2rem 1rem}.clarificationPanel .list{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#353a50 transparent}.clarificationPanel .list::-webkit-scrollbar{width:6px;height:6px}.clarificationPanel .list::-webkit-scrollbar-track{background:transparent}.clarificationPanel .list::-webkit-scrollbar-thumb{background:#353a50;border-radius:9999px}.clarificationPanel .item{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #2a2f44;border-left:3px solid transparent;transition:background .15s ease;cursor:pointer}.clarificationPanel .item[data-blocking=true]{border-left-color:#e05c5c}.clarificationPanel .item[data-resolved=true]{cursor:default}.clarificationPanel .item[data-selected=true]{background:#2c3044}.clarificationPanel .item[data-resolved=true]{opacity:.6}.clarificationPanel .itemHeader{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.clarificationPanel .itemTags{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.25rem}.clarificationPanel .blockingTag{font-size:.75rem;font-weight:700;color:#e05c5c;background:#e05c5c26;padding:1px .5rem;border-radius:9999px;letter-spacing:.04em}.clarificationPanel .elementId{font-size:.75rem;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;color:#5c6280}.clarificationPanel .locateBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.clarificationPanel .locateBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.clarificationPanel .locateBtn{font-size:1rem;color:#5b8af0;line-height:1}.clarificationPanel .locateBtn:hover{opacity:.75}.clarificationPanel .resolvedTag{font-size:.75rem;font-weight:500;color:#4caf82;background:#4caf8226;border:1px solid rgba(76,175,130,.3);padding:1px .5rem;border-radius:9999px}.clarificationPanel .executedTag{font-size:.75rem;font-weight:500;color:#5c6280;background:#2c3044;border:1px solid #353a50;padding:1px .5rem;border-radius:9999px;letter-spacing:.04em}.clarificationPanel .question{font-size:.875rem;color:#e8eaf0;line-height:1.5}.clarificationPanel .revertBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.clarificationPanel .revertBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.clarificationPanel .revertBtn{padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:#5b8af0;border:1px solid #5b8af0;border-radius:4px}.clarificationPanel .revertBtn:hover{background:#5b8af0;color:#0f1117}.clarificationPanel .revertBtn{transition:background .15s,color .15s}.clarificationPanel .answerRow{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}.clarificationPanel .answerInput{flex:1;padding:.5rem .75rem;background:#2c3044;border:1px solid #353a50;border-radius:4px;color:#e8eaf0;font-size:.875rem;font-family:inherit}.clarificationPanel .answerInput:focus{outline:none;border-color:#5b8af0}.clarificationPanel .answerInput::placeholder{color:#5c6280}.clarificationPanel .resolveBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.clarificationPanel .resolveBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.clarificationPanel .resolveBtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#4caf82;color:#fff;border-radius:4px;font-size:.875rem;flex-shrink:0;transition:opacity .15s ease}.clarificationPanel .resolveBtn:disabled{opacity:.4;cursor:not-allowed}.clarificationPanel .resolveBtn:not(:disabled):hover{opacity:.85}.clarificationPanel .skipBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.clarificationPanel .skipBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.clarificationPanel .skipBtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#2c3044;color:#5c6280;border:1px solid #353a50;border-radius:4px;font-size:1rem;flex-shrink:0;transition:color .15s ease}.clarificationPanel .skipBtn:hover{color:#e05c5c}.clarificationPanel .resolvedRow{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}.clarificationPanel .resolvedAnswer{font-size:.75rem;color:#9399b2;font-style:italic;flex:1;min-width:0}.clarificationPanel .editBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.clarificationPanel .editBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.clarificationPanel .editBtn{font-size:.75rem;color:#5b8af0;flex-shrink:0;padding:.25rem .5rem;border-radius:4px;transition:background .15s ease}.clarificationPanel .editBtn:hover{background:#5b8af026}@media (max-width: 768px){.clarificationPanel .empty{font-size:1.3rem}.clarificationPanel .resolveBtn,.clarificationPanel .skipBtn{width:36px;height:36px}.clarificationPanel .answerInput,.clarificationPanel .addNoteInput{font-size:16px}.clarificationPanel .chatToggle{min-height:44px;padding-left:12px;padding-right:12px}.clarificationPanel .item{padding:14px 16px}.clarificationPanel .locateBtn{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.clarificationPanel .editBtn{min-height:44px}}.chatFallback{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;border-top:1px solid #2a2f44;max-height:300px;flex-shrink:0}.chatFallback .chatHeader{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid #2a2f44}.chatFallback .chatHeader span:first-child{font-size:.75rem;font-weight:600;color:#9399b2}.chatFallback .chatHint{font-size:.75rem;color:#5c6280}.chatFallback .messages{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.5rem;flex:1;overflow-y:auto;padding:.75rem 1rem;scrollbar-width:thin;scrollbar-color:#353a50 transparent}.chatFallback .messages::-webkit-scrollbar{width:6px;height:6px}.chatFallback .messages::-webkit-scrollbar-track{background:transparent}.chatFallback .messages::-webkit-scrollbar-thumb{background:#353a50;border-radius:9999px}.chatFallback .empty{font-size:.75rem;color:#5c6280;text-align:center}.chatFallback .message{padding:.5rem .75rem;border-radius:4px;font-size:.75rem;max-width:90%}.chatFallback .message[data-role=user]{background:#5b8af026;color:#5b8af0;align-self:flex-end}.chatFallback .message[data-role=system]{background:#2c3044;color:#9399b2;align-self:flex-start}.chatFallback .inputRow{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;padding:.5rem .75rem;border-top:1px solid #2a2f44}.chatFallback .input{flex:1;padding:.5rem .75rem;background:#2c3044;border:1px solid #353a50;border-radius:4px;color:#e8eaf0;font-size:.875rem;font-family:inherit}.chatFallback .input:focus{outline:none;border-color:#5b8af0}.chatFallback .input::placeholder{color:#5c6280}.chatFallback .input:disabled{opacity:.6}.chatFallback .sendBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.chatFallback .sendBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.chatFallback .sendBtn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#5b8af0;color:#fff;border-radius:4px;flex-shrink:0;transition:opacity .15s ease}.chatFallback .sendBtn:disabled{opacity:.4;cursor:not-allowed}.chatFallback .sendBtn:not(:disabled):hover{opacity:.85}@media (max-width: 768px){.chatFallback .input{font-size:16px}.chatFallback .sendBtn{width:44px;height:44px}.chatFallback .inputRow{padding:8px 12px}}.rightPanel{display:flex;flex-direction:column;width:360px;flex-shrink:0;background:#1a1d27;border-left:1px solid #2a2f44;overflow:hidden}@media (max-width: 768px){.rightPanel{width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}}.tourGuide{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110}.tourGuide .highlight{position:fixed;border-radius:8px;border:2px solid #5b8af0;box-shadow:0 0 0 4px #5b8af033;pointer-events:none;animation:highlightPulse 2s ease-in-out infinite;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.tourGuide .tooltip{position:fixed;pointer-events:auto;z-index:2;width:320px;background:#2c3044;border:1px solid #353a50;border-radius:12px;box-shadow:0 8px 24px #00000080;padding:1rem;animation:tourFadeIn .2s ease;transition:top .25s ease,left .25s ease}.tourGuide .tooltip .arrow{position:absolute;width:12px;height:12px;background:#2c3044;border:1px solid #353a50;transform:rotate(45deg)}.tourGuide .tooltip[data-placement=bottom] .arrow{top:-7px;left:50%;margin-left:-6px;border-right:none;border-bottom:none}.tourGuide .tooltip[data-placement=top] .arrow{bottom:-7px;left:50%;margin-left:-6px;border-left:none;border-top:none}.tourGuide .tooltip[data-placement=right] .arrow{top:50%;left:-7px;margin-top:-6px;border-right:none;border-top:none}.tourGuide .tooltip[data-placement=left] .arrow{top:50%;right:-7px;margin-top:-6px;border-left:none;border-bottom:none}.tourGuide .tooltipHeader{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:.5rem}.tourGuide .stepTitle{font-size:.875rem;font-weight:600;color:#e8eaf0}.tourGuide .closeBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.tourGuide .closeBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.tourGuide .closeBtn{color:#5c6280;padding:.25rem;border-radius:4px;transition:color .15s ease}.tourGuide .closeBtn:hover{color:#9399b2}.tourGuide .stepDescription{font-size:.75rem;color:#9399b2;line-height:1.5;margin:0 0 .75rem}.tourGuide .keepShowingLabel{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;font-size:.75rem;color:#5c6280;cursor:pointer;margin-bottom:.75rem;-webkit-user-select:none;user-select:none}.tourGuide .keepShowingLabel .keepShowingCheckbox{accent-color:#5b8af0;cursor:pointer;margin:0}.tourGuide .tooltipFooter{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.tourGuide .stepCounter{font-size:.75rem;color:#5c6280}.tourGuide .tooltipActions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.5rem}.tourGuide .backBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.tourGuide .backBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.tourGuide .backBtn{font-size:.75rem;color:#9399b2;padding:.25rem .5rem;border-radius:4px;transition:color .15s ease}.tourGuide .backBtn:hover{color:#e8eaf0}.tourGuide .nextBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.tourGuide .nextBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.tourGuide .nextBtn{font-size:.75rem;font-weight:500;color:#fff;background:#5b8af0;padding:.25rem .75rem;border-radius:4px;transition:background .15s ease}.tourGuide .nextBtn:hover{background:#4a77e0}@keyframes tourFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes highlightPulse{0%,to{box-shadow:0 0 0 4px #5b8af033}50%{box-shadow:0 0 0 8px #5b8af01a}}@media (max-width: 768px){.tourGuide{display:none}}.workspaceLayout{display:flex;flex-direction:row;flex:1;overflow:hidden;height:0;min-height:0}.workspaceLayout .center{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;position:relative;background:#0f1117}.workspaceLayout .mobileTabBar{display:none}@media (max-width: 768px){.workspaceLayout{flex-direction:column;position:relative}.workspaceLayout .center{flex:1;padding-bottom:52px}.workspaceLayout .leftPanel,.workspaceLayout .rightPanel{display:none}.workspaceLayout[data-active-panel=actions] .leftPanel{display:flex;position:fixed;top:48px;left:0;right:0;bottom:52px;width:100%;z-index:20;border-right:none}.workspaceLayout[data-active-panel=issues] .rightPanel{display:flex;position:fixed;top:48px;left:0;right:0;bottom:52px;width:100%;z-index:20;border-left:none}.workspaceLayout .mobileTabBar{display:flex;align-items:center;justify-content:space-around;height:52px;background:#1a1d27;border-top:1px solid #2a2f44;position:fixed;bottom:0;left:0;right:0;z-index:20}.workspaceLayout .mobileTab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;height:100%;background:none;border:none;cursor:pointer;padding:.25rem 0;color:#5c6280;transition:color .15s ease}.workspaceLayout .mobileTab[data-active=true],.workspaceLayout .mobileTab:hover:not(:disabled){color:#e8eaf0}.workspaceLayout .mobileTab.actions{color:#5b8af0}.workspaceLayout .mobileTab:disabled{opacity:.25;cursor:not-allowed}.workspaceLayout .mobileTabIcon{font-size:1.125rem;line-height:1}.workspaceLayout .mobileTabLabel{font-size:10px;font-weight:500;letter-spacing:.02em}}.projectPage.page{overflow:hidden}.projectPage.loading,.projectPage.error{align-items:center;justify-content:center;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1rem;height:100vh;color:#9399b2;font-size:.875rem}.projectPage.loading button,.projectPage.error button{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.projectPage.loading button:focus-visible,.projectPage.error button:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.projectPage.loading button,.projectPage.error button{color:#5b8af0}.projectPage.loading button:hover,.projectPage.error button:hover{text-decoration:underline}.landingNav{position:fixed;top:0;left:0;right:0;z-index:20;background:#1a1d27d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #2a2f44}.landingNav .navInner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;max-width:1200px;margin:0 auto;padding:.75rem 1.5rem}.landingNav .navLinks{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem}.landingNav .navLink{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.landingNav .navLink:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.landingNav .navLink{padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#9399b2;border-radius:8px;transition:color .15s ease,background .15s ease}.landingNav .navLink:hover{color:#e8eaf0;background:#5b8af014}.landingNav .navActions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.75rem}.landingNav .signInBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.landingNav .signInBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.landingNav .signInBtn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#9399b2;border-radius:8px;transition:color .15s ease}.landingNav .signInBtn:hover{color:#e8eaf0}.landingNav .getStartedBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.landingNav .getStartedBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.landingNav .getStartedBtn{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:#5b8af0;border-radius:8px;transition:background .15s ease}.landingNav .getStartedBtn:hover{background:#4a77e0}.landingNav .menuBtn,.mobileMenu{display:none}@media (max-width: 768px){.landingNav .navInner{padding:.5rem 1rem}.landingNav .navLinks,.landingNav .navActions{display:none}.landingNav .menuBtn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;color:#9399b2;font-size:1.25rem;padding:0;border-radius:4px;transition:color .15s ease,background .15s ease}.landingNav .menuBtn:hover{color:#e8eaf0;background:#2c3044}.mobileMenu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;background:#0f1117;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;animation:mobileMenuFadeIn .2s ease-out}.mobileMenu .mobileMenuClose{position:absolute;top:.5rem;right:1rem;width:44px;height:44px;background:none;border:none;cursor:pointer;color:#9399b2;font-size:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.mobileMenu .mobileMenuClose:hover{color:#e8eaf0}.mobileMenu .mobileMenuLinks{display:flex;flex-direction:column;align-items:center;gap:1rem}.mobileMenu .mobileMenuLink{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.mobileMenu .mobileMenuLink:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.mobileMenu .mobileMenuLink{font-size:1.125rem;font-weight:500;color:#9399b2;padding:.75rem 1.5rem;min-height:44px;display:flex;align-items:center;transition:color .15s ease}.mobileMenu .mobileMenuLink:hover{color:#e8eaf0}.mobileMenu .mobileMenuActions{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem}.mobileMenu .mobileMenuActions .signInBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.mobileMenu .mobileMenuActions .signInBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.mobileMenu .mobileMenuActions .signInBtn{min-height:44px;min-width:200px;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#e8eaf0;border:1px solid #353a50;border-radius:8px;transition:color .15s ease,border-color .15s ease}.mobileMenu .mobileMenuActions .signInBtn:hover{border-color:#5c6280}.mobileMenu .mobileMenuActions .getStartedBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.mobileMenu .mobileMenuActions .getStartedBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.mobileMenu .mobileMenuActions .getStartedBtn{min-height:44px;min-width:200px;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:#5b8af0;border-radius:8px;transition:background .15s ease}.mobileMenu .mobileMenuActions .getStartedBtn:hover{background:#4a77e0}@keyframes mobileMenuFadeIn{0%{opacity:0}to{opacity:1}}}.heroScene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.heroScene canvas{width:100%!important;height:100%!important}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.heroSection{position:relative;height:100vh;min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.heroSection .overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 0%,rgba(15,17,23,.6) 50%,#0f1117 100%)}.heroSection .content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:center;padding:0 1.5rem;max-width:720px;animation:heroFadeIn .8s ease-out both;animation-delay:.2s}.heroSection .headline{font-size:3rem;font-weight:700;line-height:1.25;color:#e8eaf0;letter-spacing:-.02em}.heroSection .headlineAccent{color:#5b8af0}.heroSection .subtitle{font-size:1.125rem;line-height:1.5;color:#9399b2;max-width:540px}.heroSection .ctas{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;animation:heroFadeIn .8s ease-out both;animation-delay:.5s}.heroSection .ctaPrimary{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.heroSection .ctaPrimary:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.heroSection .ctaPrimary{padding:.75rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:#5b8af0;border-radius:8px;transition:background .15s ease,transform .15s ease}.heroSection .ctaPrimary:hover{background:#4a77e0;transform:translateY(-1px)}.heroSection .ctaSecondary{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.heroSection .ctaSecondary:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.heroSection .ctaSecondary{padding:.75rem 2rem;font-size:1rem;font-weight:600;color:#9399b2;border:1px solid #353a50;border-radius:8px;transition:color .15s ease,border-color .15s ease}.heroSection .ctaSecondary:hover{color:#e8eaf0;border-color:#5c6280}.heroSection .scrollIndicator{position:absolute;bottom:2rem;z-index:2;color:#5c6280;cursor:pointer;animation:bounceDown 2s ease-in-out infinite;transition:color .15s ease}.heroSection .scrollIndicator:hover{color:#9399b2}@media (max-width: 768px){.heroSection{min-height:500px}.heroSection .content{padding:0 1rem}.heroSection .headline{font-size:1.875rem}.heroSection .subtitle{font-size:.875rem}.heroSection .ctas{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:100%}.heroSection .ctaPrimary,.heroSection .ctaSecondary{width:100%;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}}.howItWorksSection{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;padding:6rem 1.5rem}.howItWorksSection .sectionTitle{font-size:1.875rem;font-weight:700;color:#e8eaf0;text-align:center}.howItWorksSection .steps{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:2rem;max-width:1100px;width:100%}.howItWorksSection .steps .step{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.75rem;flex:1;text-align:center;position:relative;opacity:0}.howItWorksSection .steps .step:not(:last-child):after{content:"";position:absolute;top:20px;right:-1rem;width:2rem;height:2px;background:#353a50}.howItWorksSection .steps.visible .step{animation:revealUp .6s ease-out both}.howItWorksSection .steps.visible .step:nth-child(2){animation-delay:.15s}.howItWorksSection .steps.visible .step:nth-child(3){animation-delay:.3s}.howItWorksSection .steps.visible .step:nth-child(4){animation-delay:.45s}.howItWorksSection .stepBadge{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background:#5b8af0;color:#fff;font-size:.875rem;font-weight:700}.howItWorksSection .stepIcon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;color:#5b8af0;margin-top:.5rem}.howItWorksSection .stepTitle{font-size:1.125rem;font-weight:600;color:#e8eaf0}.howItWorksSection .stepDescription{font-size:.875rem;color:#9399b2;line-height:1.5;max-width:200px}@media (max-width: 768px){.howItWorksSection{padding:3rem 1rem}.howItWorksSection .sectionTitle{font-size:1.5rem}.howItWorksSection .steps{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.howItWorksSection .steps .step:after{display:none}}.formatsSection{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;padding:6rem 1.5rem;background:#1a1d27}.formatsSection .sectionTitle{font-size:1.875rem;font-weight:700;color:#e8eaf0;text-align:center}.formatsSection .cards{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:1.5rem;max-width:900px;width:100%}.formatsSection .cards .formatCard{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.75rem;background:#1a1d27;border:1px solid #2a2f44;border-radius:12px;flex:1;padding:2rem 1.5rem;text-align:center;opacity:0;transition:box-shadow .25s ease}.formatsSection .cards .formatCard:hover{box-shadow:0 4px 12px #0006}.formatsSection .cards.visible .formatCard{animation:revealUp .6s ease-out both}.formatsSection .cards.visible .formatCard:nth-child(2){animation-delay:.15s}.formatsSection .cards.visible .formatCard:nth-child(3){animation-delay:.3s}.formatsSection .cardIcon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;color:#5b8af0;border-radius:12px;background:#5b8af026}.formatsSection .cardHeader{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem}.formatsSection .cardTitle{font-size:1.25rem;font-weight:600;color:#e8eaf0}.formatsSection .comingSoon{font-size:.75rem;font-weight:600;color:#f0b429;background:#f0b42926;padding:2px .5rem;border-radius:4px;border:1px solid rgba(240,180,41,.3)}.formatsSection .cardFormats{font-size:.875rem;font-weight:500;color:#5c6280}.formatsSection .cardDescription{font-size:.875rem;color:#9399b2;line-height:1.5}@media (max-width: 768px){.formatsSection{padding:3rem 1rem}.formatsSection .sectionTitle{font-size:1.5rem}.formatsSection .cards{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1rem}}.featuresSection{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;padding:6rem 1.5rem}.featuresSection .sectionTitle{font-size:1.875rem;font-weight:700;color:#e8eaf0;text-align:center}.featuresSection .grid{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:1.5rem;flex-wrap:wrap;max-width:900px;width:100%}.featuresSection .grid .featureCard{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.75rem;background:#1a1d27;border:1px solid #2a2f44;border-radius:12px;width:calc(50% - .75rem);padding:1.5rem;opacity:0;transition:box-shadow .25s ease}.featuresSection .grid .featureCard:hover{box-shadow:0 4px 12px #0006}.featuresSection .grid.visible .featureCard{animation:revealUp .6s ease-out both}.featuresSection .grid.visible .featureCard:nth-child(2){animation-delay:.1s}.featuresSection .grid.visible .featureCard:nth-child(3){animation-delay:.2s}.featuresSection .grid.visible .featureCard:nth-child(4){animation-delay:.3s}.featuresSection .featureIcon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#5b8af0;border-radius:8px;background:#5b8af026}.featuresSection .featureTitle{font-size:1.125rem;font-weight:600;color:#e8eaf0}.featuresSection .featureDescription{font-size:.875rem;color:#9399b2;line-height:1.5}@media (max-width: 768px){.featuresSection{padding:3rem 1rem}.featuresSection .sectionTitle{font-size:1.5rem}.featuresSection .grid .featureCard{width:100%}}.exportSection{padding:6rem 1.5rem;background:linear-gradient(180deg,#1a1d27,#0f1117)}.exportSection .inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:3rem;max-width:1000px;margin:0 auto;opacity:0}.exportSection .inner.visible{animation:revealUp .6s ease-out both}.exportSection .text{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1.25rem;flex:1}.exportSection .headline{font-size:1.875rem;font-weight:700;color:#e8eaf0;line-height:1.25}.exportSection .description{font-size:1rem;color:#9399b2;line-height:1.75;max-width:460px}.exportSection .cta{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.exportSection .cta:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.exportSection .cta{padding:.75rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:#5b8af0;border-radius:8px;transition:background .15s ease,transform .15s ease}.exportSection .cta:hover{background:#4a77e0;transform:translateY(-1px)}.exportSection .flowVisual{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;flex-shrink:0}.exportSection .flowStep{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.exportSection .flowIcon{display:flex;align-items:center;justify-content:center;position:relative;width:72px;height:72px;color:#5b8af0;background:#5b8af026;border-radius:12px;border:1px solid rgba(91,138,240,.2)}.exportSection .flowIconFile{color:#4caf82;background:#4caf821a;border-color:#4caf8233}.exportSection .fileLabel{position:absolute;bottom:6px;font-size:9px;font-weight:700;color:#4caf82;letter-spacing:.05em}.exportSection .flowLabel{font-size:.75rem;font-weight:500;color:#5c6280}.exportSection .flowArrow{color:#5c6280;margin-bottom:1.25rem}@media (max-width: 768px){.exportSection{padding:3rem 1rem}.exportSection .inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.exportSection .text{align-items:center;text-align:center}.exportSection .headline{font-size:1.5rem}.exportSection .cta{width:100%;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}.exportSection .flowVisual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.exportSection .flowArrow{transform:rotate(90deg);margin-bottom:0}}@keyframes revealUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.authSection{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 1.5rem}.authSection .inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;max-width:480px;width:100%;text-align:center;opacity:0}.authSection .inner.visible{animation:revealUp .6s ease-out both}.authSection .headline{font-size:1.875rem;font-weight:700;color:#e8eaf0}.authSection .subtitle{font-size:1rem;color:#9399b2}.authSection .dashboardBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.authSection .dashboardBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.authSection .dashboardBtn{padding:.75rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:#5b8af0;border-radius:8px;transition:background .15s ease}.authSection .dashboardBtn:hover{background:#4a77e0}.authSection .card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1.5rem;width:100%;background:#1a1d27;border:1px solid #2a2f44;border-radius:12px;padding:2rem}.authSection .form{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1rem}.authSection .field{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.5rem;text-align:left}.authSection .field label{font-size:.875rem;font-weight:500;color:#9399b2}.authSection .field input{padding:.75rem 1rem;background:#2c3044;border:1px solid #353a50;border-radius:8px;color:#e8eaf0;font-size:1rem;font-family:inherit;transition:border-color .15s ease}.authSection .field input::placeholder{color:#5c6280}.authSection .field input:focus{outline:none;border-color:#5b8af0}.authSection .error{font-size:.875rem;color:#e05c5c;padding:.5rem .75rem;background:#e05c5c1a;border-radius:4px;text-align:left}.authSection .submit:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.authSection .submit{padding:.75rem 1rem;background:#5b8af0;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease}.authSection .submit:hover:not(:disabled){background:#4a77e0}.authSection .submit:disabled{opacity:.5;cursor:not-allowed}.authSection .switch{font-size:.875rem;color:#9399b2;text-align:center}.authSection .switchBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.authSection .switchBtn:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.authSection .switchBtn{color:#5b8af0;font-size:.875rem;font-weight:500}.authSection .switchBtn:hover{text-decoration:underline}@media (max-width: 768px){.authSection{padding:3rem 1rem}.authSection .headline{font-size:1.5rem}.authSection .card{padding:1.5rem}.authSection .field input{font-size:16px}.authSection .submit{min-height:44px}.authSection .dashboardBtn{width:100%;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}}.landingFooter{background:#1a1d27;border-top:1px solid #2a2f44;padding:1.5rem}.landingFooter .footerInner{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.5rem;max-width:1200px;margin:0 auto}.landingFooter .copyright{font-size:.75rem;color:#5c6280}.landingFooter .links{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem}.landingFooter .footerLink{font-size:.75rem;color:#5c6280;text-decoration:none;transition:color .15s ease}.landingFooter .footerLink:hover{color:#9399b2}@media (max-width: 768px){.landingFooter .footerInner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}}.landingPage{height:100vh;overflow-y:auto;scroll-behavior:smooth;background:#0f1117;scrollbar-width:thin;scrollbar-color:#353a50 transparent}.landingPage::-webkit-scrollbar{width:6px;height:6px}.landingPage::-webkit-scrollbar-track{background:transparent}.landingPage::-webkit-scrollbar-thumb{background:#353a50;border-radius:9999px}.landingPage>section[id]{scroll-margin-top:64px}@media (max-width: 768px){.landingPage{-webkit-overflow-scrolling:touch}}.authPage{align-items:center;justify-content:center;min-height:100vh;height:auto;padding:1rem}.authPage .card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1.5rem;width:100%;max-width:420px;background:#1a1d27;border:1px solid #2a2f44;border-radius:12px;padding:2rem;margin:0 auto}.authPage .logo{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem}.authPage .logoMark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#5b8af0;color:#fff;font-size:.875rem;font-weight:700;border-radius:8px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace}.authPage .logoName{font-size:1.25rem;font-weight:700;color:#e8eaf0}.authPage .title{font-size:1.125rem;font-weight:600;color:#9399b2}.authPage .form{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1rem}.authPage .field{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.5rem}.authPage .field label{font-size:.875rem;font-weight:500;color:#9399b2}.authPage .field input{padding:.75rem 1rem;background:#2c3044;border:1px solid #353a50;border-radius:8px;color:#e8eaf0;font-size:1rem;font-family:inherit;transition:border-color .15s ease}.authPage .field input::placeholder{color:#5c6280}.authPage .field input:focus{outline:none;border-color:#5b8af0}.authPage .error{font-size:.875rem;color:#e05c5c;padding:.5rem .75rem;background:#e05c5c1a;border-radius:4px}.authPage .submit:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.authPage .submit{padding:.75rem 1rem;background:#5b8af0;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease}.authPage .submit:hover:not(:disabled){background:#4a77e0}.authPage .submit:disabled{opacity:.5;cursor:not-allowed}.authPage .switch{font-size:.875rem;color:#9399b2;text-align:center}@media (max-width: 768px){.authPage{padding:1rem}.authPage .card{padding:1.5rem}.authPage .field input{font-size:16px}.authPage .submit{min-height:44px}}.adminChatPage{display:flex;flex-direction:column;height:100vh;background:#0f1117;overflow:hidden}.adminChatPage__topBar{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:#1a1d27;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.adminChatPage__backBtn{background:none;border:1px solid #353a50;border-radius:4px;color:#9399b2;font-size:.875rem;padding:.25rem .75rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.adminChatPage__backBtn:hover{color:#e8eaf0;border-color:#9399b2}.adminChatPage__title{font-size:.875rem;font-weight:600;color:#e8eaf0}.adminChatPage__columns{display:flex;flex:1;overflow:hidden}.adminChatPage__sidebar{width:280px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.06);overflow-y:auto}.adminChatPage__main{flex:1;display:flex;flex-direction:column;overflow:hidden}.adminChatPage__placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:#5c6280;font-size:.875rem}.adminChatPage__blockPanel{width:280px;flex-shrink:0;border-left:1px solid rgba(255,255,255,.06);overflow-y:auto}.adminChatPage__blocksToggle{margin-left:auto;background:none;border:1px solid #353a50;border-radius:4px;color:#9399b2;font-size:.75rem;padding:.25rem .5rem;cursor:pointer;display:none}.adminChatPage__blocksToggle--active{border-color:#5b8af0;color:#5b8af0}@media (max-width: 768px){.adminChatPage__blocksToggle{display:block}.adminChatPage__columns{position:relative}.adminChatPage__sidebar,.adminChatPage__main,.adminChatPage__blockPanel{display:none;width:100%;flex-shrink:0}.adminChatPage__sidebar--mobileActive,.adminChatPage__main--mobileActive,.adminChatPage__blockPanel--mobileActive{display:flex;flex-direction:column}}.conversationList{display:flex;flex-direction:column;height:100%}.conversationList__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(255,255,255,.06)}.conversationList__header h3{margin:0;font-size:1rem;font-weight:600;color:#e8eaf0}.conversationList__count{background:#2c3044;color:#9399b2;font-size:.75rem;padding:2px .5rem;border-radius:4px}.conversationList__items{flex:1;overflow-y:auto}.conversationList__empty{padding:1.5rem;text-align:center;color:#5c6280;font-size:.875rem}.conversationList__item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease}.conversationList__item:hover{background:#222535}.conversationList__item--active{background:#5b8af01f}.conversationList__item--active:hover{background:#5b8af029}.conversationList__item--blocked{opacity:.6}.conversationList__itemTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.conversationList__displayName{font-size:.875rem;font-weight:600;color:#e8eaf0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.conversationList__itemActions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.conversationList__unread{background:#5b8af0;color:#e8eaf0;font-size:.75rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 .25rem}.conversationList__deleteBtn{background:none;border:none;color:#5c6280;font-size:1rem;line-height:1;padding:0 2px;cursor:pointer;opacity:0;transition:color .15s ease,opacity .15s ease;border-radius:4px}.conversationList__deleteBtn:hover{color:#e05c5c}.conversationList__item:hover .conversationList__deleteBtn{opacity:1}.conversationList__email{font-size:.75rem;color:#9399b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.conversationList__lastMessage{font-size:.75rem;color:#5c6280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversationList__blockedTag{font-size:.75rem;color:#e05c5c;margin-top:.25rem;display:inline-block}.adminChatView{display:flex;flex-direction:column;height:100%}.adminChatView__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);background:#2c3044;flex-shrink:0}.adminChatView__who{display:flex;align-items:center;gap:.75rem}.adminChatView__who strong{font-size:.875rem;color:#e8eaf0}.adminChatView__email{font-size:.75rem;color:#5c6280}.adminChatView__blockedTag{font-size:.75rem;color:#e05c5c;background:#e05c5c1f;padding:2px .5rem;border-radius:4px}.adminChatView__blockBtn{background:#e05c5c26;color:#e05c5c;border:1px solid rgba(224,92,92,.3);border-radius:8px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;cursor:pointer;transition:background .15s ease}.adminChatView__blockBtn:hover{background:#e05c5c40}.adminChatView__messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.adminChatView__empty{text-align:center;color:#5c6280;font-size:.875rem;padding:1.5rem 0}.adminChatView__message{display:flex;flex-direction:column;gap:2px}.adminChatView__message--admin{align-items:flex-end}.adminChatView__message--admin .adminChatView__bubble{background:#5b8af0}.adminChatView__message--user,.adminChatView__message--guest{align-items:flex-start}.adminChatView__message--user .adminChatView__bubble,.adminChatView__message--guest .adminChatView__bubble{background:#2c3044}.adminChatView__bubble{max-width:60%;padding:.5rem .75rem;border-radius:12px;font-size:.875rem;color:#e8eaf0;line-height:1.5;word-break:break-word}.adminChatView__time{font-size:.75rem;color:#5c6280;padding:0 .25rem}.adminChatView__input{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.adminChatView__input input{flex:1;background:#222535;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e8eaf0;font-size:.875rem;padding:.5rem .75rem;outline:none;transition:border-color .15s ease}.adminChatView__input input:focus{border-color:#5b8af0}.adminChatView__input input::placeholder{color:#5c6280}.adminChatView__input button{background:#5b8af0;color:#e8eaf0;border:none;border-radius:8px;font-size:.875rem;font-weight:600;padding:.5rem 1rem;cursor:pointer;transition:opacity .15s ease}.adminChatView__input button:hover:not(:disabled){opacity:.85}.adminChatView__input button:disabled{opacity:.4;cursor:not-allowed}.blockPanel{display:flex;flex-direction:column;padding:1rem;gap:1rem}.blockPanel__title{margin:0;font-size:1rem;font-weight:600;color:#e8eaf0}.blockPanel__addForm{display:flex;flex-direction:column;gap:.5rem}.blockPanel__input{background:#222535;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e8eaf0;font-size:.875rem;padding:.5rem .75rem;outline:none;transition:border-color .15s ease}.blockPanel__input:focus{border-color:#5b8af0}.blockPanel__input::placeholder{color:#5c6280}.blockPanel__blockBtn{background:#e05c5c26;color:#e05c5c;border:1px solid rgba(224,92,92,.3);border-radius:8px;font-size:.875rem;font-weight:600;padding:.5rem;cursor:pointer;transition:background .15s ease}.blockPanel__blockBtn:hover:not(:disabled){background:#e05c5c40}.blockPanel__blockBtn:disabled{opacity:.4;cursor:not-allowed}.blockPanel__list{display:flex;flex-direction:column;gap:.5rem}.blockPanel__loading,.blockPanel__empty{font-size:.875rem;color:#5c6280;text-align:center;padding:1rem 0}.blockPanel__item{display:flex;align-items:center;justify-content:space-between;background:#222535;border-radius:8px;padding:.5rem .75rem;gap:.5rem}.blockPanel__itemInfo{display:flex;flex-direction:column;gap:2px;overflow:hidden}.blockPanel__identifier{font-size:.875rem;color:#e8eaf0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blockPanel__reason{font-size:.75rem;color:#5c6280}.blockPanel__unblockBtn{background:none;border:1px solid rgba(255,255,255,.12);color:#9399b2;border-radius:4px;font-size:.75rem;padding:.25rem .5rem;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.blockPanel__unblockBtn:hover{border-color:#5b8af0;color:#5b8af0}.globalNotifications{position:fixed;top:1.5rem;right:1.5rem;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.75rem;z-index:200;pointer-events:none;max-width:420px}.globalNotifications .toast{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:.75rem;position:relative;padding:.75rem 1rem .75rem .75rem;border-radius:8px;background:#2c3044;border:1px solid #353a50;box-shadow:0 8px 24px #00000080;pointer-events:all;min-width:300px;overflow:hidden;animation:toastIn .3s ease}.globalNotifications .toast.exiting{animation:toastOut .25s ease forwards}.globalNotifications .toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:8px 0 0 8px}.globalNotifications .toast[data-type=success]:before{background:#4caf82}.globalNotifications .toast[data-type=error]:before{background:#e05c5c}.globalNotifications .toast[data-type=warning]:before{background:#f0b429}.globalNotifications .toast[data-type=info]:before{background:#5b8af0}.globalNotifications .iconBadge{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:9999px;font-size:.75rem;font-weight:700;line-height:1}[data-type=success]>.globalNotifications .iconBadge{background:#4caf8226;color:#4caf82}[data-type=error]>.globalNotifications .iconBadge{background:#e05c5c26;color:#e05c5c}[data-type=warning]>.globalNotifications .iconBadge{background:#f0b42926;color:#f0b429}[data-type=info]>.globalNotifications .iconBadge{background:#5b8af026;color:#5b8af0}.globalNotifications .message{flex:1;font-size:.875rem;color:#e8eaf0;line-height:1.5;padding-top:2px}.globalNotifications .close{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.globalNotifications .close:focus-visible{outline:2px solid #5b8af0;outline-offset:2px}.globalNotifications .close{flex-shrink:0;font-size:1.125rem;color:#5c6280;line-height:1;padding:2px;-webkit-transition:color .15s ease;-moz-transition:color .15s ease;-ms-transition:color .15s ease;-o-transition:color .15s ease;transition:color .15s ease}.globalNotifications .close:hover{color:#e8eaf0}.globalNotifications .countdown{position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:left;animation:countdownShrink linear forwards}[data-type=success]>.globalNotifications .countdown{background:#4caf82}[data-type=error]>.globalNotifications .countdown{background:#e05c5c}[data-type=warning]>.globalNotifications .countdown{background:#f0b429}[data-type=info]>.globalNotifications .countdown{background:#5b8af0}@keyframes toastIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes countdownShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width: 768px){.globalNotifications{right:0;padding:0 20px}}.chatButton{position:fixed;bottom:1.5rem;right:calc(360px + 1.5rem);z-index:150;display:flex;align-items:center;gap:.75rem;cursor:pointer;flex-direction:row-reverse}.chatButton__avatar{position:relative;width:56px;height:56px;border-radius:50%;border:2px solid #5b8af0;box-shadow:0 8px 24px #00000080;overflow:visible;flex-shrink:0;transition:transform .25s ease}.chatButton__avatar:hover{transform:scale(1.08)}.chatButton__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.chatButton__badge{position:absolute;top:-4px;right:-4px;background:#e05c5c;color:#e8eaf0;font-size:.75rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #0f1117;line-height:1}.chatButton__label{background:#2c3044;color:#e8eaf0;font-size:.875rem;font-weight:500;padding:.5rem .75rem;border-radius:12px;box-shadow:0 4px 12px #0006;white-space:nowrap;border:1px solid rgba(255,255,255,.08);animation:chatLabelFadeIn .25s ease}@keyframes chatLabelFadeIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.chatButton{right:1.5rem;bottom:70px}}.guestEmailForm{display:flex;flex-direction:column;gap:1rem;padding:1rem}.guestEmailForm__intro{font-size:.875rem;color:#9399b2;line-height:1.5;margin:0}.guestEmailForm form{display:flex;flex-direction:column;gap:.75rem}.guestEmailForm__input{background:#222535;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e8eaf0;font-size:.875rem;padding:.75rem;outline:none;transition:border-color .15s ease}.guestEmailForm__input:focus{border-color:#5b8af0}.guestEmailForm__input::placeholder{color:#5c6280}.guestEmailForm__submit{background:#5b8af0;color:#e8eaf0;border:none;border-radius:8px;font-size:.875rem;font-weight:600;padding:.75rem;cursor:pointer;transition:opacity .15s ease}.guestEmailForm__submit:hover:not(:disabled){opacity:.85}.guestEmailForm__submit:disabled{opacity:.5;cursor:not-allowed}.guestEmailForm__error{font-size:.75rem;color:#e05c5c;margin:0}.chatWindow{position:fixed;bottom:90px;right:calc(360px + 1.5rem);z-index:149;width:360px;max-height:520px;background:#1a1d27;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:chatWindowOpen .2s ease}@keyframes chatWindowOpen{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chatWindow__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#2c3044;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.chatWindow__headerInfo{display:flex;align-items:center;gap:.75rem}.chatWindow__headerAvatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #5b8af0}.chatWindow__headerText{display:flex;flex-direction:column;gap:2px}.chatWindow__headerName{font-size:.875rem;font-weight:600;color:#e8eaf0;line-height:1.2}.chatWindow__headerStatus{font-size:.75rem;color:#5c6280;line-height:1.2}.chatWindow__close{background:none;border:none;color:#5c6280;cursor:pointer;font-size:.875rem;padding:.25rem;border-radius:4px;line-height:1;transition:color .15s ease}.chatWindow__close:hover{color:#e8eaf0}.chatWindow__body{display:flex;flex-direction:column;flex:1;overflow:hidden}.chatWindow__blocked{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem;text-align:center;color:#5c6280;font-size:.875rem}.chatWindow__messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.chatWindow__messages::-webkit-scrollbar{width:4px}.chatWindow__messages::-webkit-scrollbar-track{background:transparent}.chatWindow__messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.chatWindow__empty{text-align:center;color:#5c6280;font-size:.875rem;padding:1.5rem 0}.chatWindow__message{display:flex;align-items:flex-end;gap:.5rem}.chatWindow__message--user{flex-direction:row-reverse}.chatWindow__message--user .chatWindow__bubble{background:#5b8af0;color:#e8eaf0;border-bottom-right-radius:4px}.chatWindow__message--admin .chatWindow__bubble{background:#2c3044;color:#e8eaf0;border-bottom-left-radius:4px}.chatWindow__msgAvatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.chatWindow__bubble{max-width:240px;padding:.5rem .75rem;border-radius:12px;font-size:.875rem;line-height:1.5;word-break:break-word}.chatWindow__input{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.chatWindow__input input{flex:1;background:#222535;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e8eaf0;font-size:.875rem;padding:.5rem .75rem;outline:none;transition:border-color .15s ease}.chatWindow__input input:focus{border-color:#5b8af0}.chatWindow__input input::placeholder{color:#5c6280}.chatWindow__input input:disabled{opacity:.5}.chatWindow__input button{background:#5b8af0;color:#e8eaf0;border:none;border-radius:8px;font-size:.875rem;font-weight:600;padding:.5rem .75rem;cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.chatWindow__input button:hover:not(:disabled){opacity:.85}.chatWindow__input button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.chatWindow{bottom:140px;right:50%!important;transform:translate(50%)!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}:root{--color-bg-primary: #0f1117;--color-bg-secondary: #1a1d27;--color-bg-surface: #222535;--color-bg-elevated: #2c3044;--color-border: #353a50;--color-text-primary: #e8eaf0;--color-text-secondary: #9399b2;--color-accent: #5b8af0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.5;color:#e8eaf0;background:#0f1117;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:#e8eaf0}a{color:#5b8af0;text-decoration:none}a:hover{color:#4a77e0}.page{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:100vh;background:#0f1117}*{scrollbar-width:thin;scrollbar-color:#353a50 transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#353a50;border-radius:9999px}@media (max-width: 768px){html,body{overscroll-behavior:none;-webkit-overflow-scrolling:touch}}
