@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{font-family:Plus Jakarta Sans,DM Sans,system-ui,sans-serif;color:#1b3555;background:#f5f8fc;font-synthesis:none;--navy:#183b6d;--ink:#163254;--muted:#7c8da5;--line:#e6ecf4;--pale:#f7faff;--blue:#1d4d91;--sky:#eef5ff}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{text-decoration:none;color:inherit}[hidden]{display:none!important}.shell{height:100vh;min-height:650px;display:flex;flex-direction:column;background:#f8fbff}.topbar{height:74px;flex:0 0 74px;display:flex;align-items:center;justify-content:space-between;padding:0 25px 0 23px;background:#fff;border-bottom:1px solid var(--line);gap:20px;z-index:4}.brand{display:flex;align-items:center;gap:11px;min-width:270px}.brand-mark{width:43px;height:43px;display:grid;place-items:center;background:linear-gradient(138deg,#1d4e92,#517ccd);color:#fff;border-radius:12px;box-shadow:0 7px 18px #214f9452;font-size:15px;font-weight:800;letter-spacing:-1px;transform:rotate(-3deg)}.brand-mark span{transform:rotate(3deg)}.brand-copy{display:flex;flex-direction:column;gap:3px}.brand-copy strong{font-size:15px;letter-spacing:-.7px;white-space:nowrap}.brand-copy em{font-style:normal;color:#3768a8}.brand-copy small{font-size:9px;font-weight:700;letter-spacing:1.1px;color:#96a7bc;text-transform:uppercase}.top-center{font-size:11px;color:#788da5;display:flex;align-items:center;gap:9px;white-space:nowrap}.status-point,.online-dot,.small-dot{height:7px;width:7px;border-radius:50%;background:#36b98d;display:inline-block;box-shadow:0 0 0 3px #dff8ed}.top-divider{display:inline-block;width:1px;height:12px;background:#d6e0ec;margin:0 6px}.top-actions{display:flex;align-items:center;gap:11px}.header-chip{font-size:11px;font-weight:700;color:#47739d;border:1px solid #e4edf6;background:#f6faff;padding:8px 12px;border-radius:8px;white-space:nowrap}.btn{border:0;border-radius:9px;padding:10px 14px;font-weight:800;letter-spacing:-.2px;font-size:11px;display:inline-flex;align-items:center;gap:7px;justify-content:center;transition:background .2s,transform .2s}.btn:active{transform:translateY(1px)}.btn-outline{background:#fff;border:1px solid #d7e5f5;color:#2b5a9b}.btn-outline:hover{background:#eff6ff}.btn-header{white-space:nowrap}.btn-primary{background:#1d4c8c;color:#fff;box-shadow:0 5px 15px #1c4b8838}.btn-primary:hover{background:#143969}.btn-soft{background:#eff4fb;color:#24538f;border:1px solid #e1ebf5}.btn-soft:hover{background:#e4effc}.avatar{height:34px;width:34px;border-radius:50%;background:#e8edfa;border:2px solid #fff;outline:1px solid #e2eaf4;display:grid;place-items:center;color:#4478b0;font-size:10px;font-weight:800}.workspace{flex:1;display:grid;grid-template-columns:260px minmax(0,1fr) 343px;min-height:0}.sidebar{display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);min-height:0}.sidebar-scroll{padding:30px 17px 15px 20px;overflow-y:auto;flex:1;scrollbar-width:thin}.eyebrow{font-size:9px;font-weight:800;letter-spacing:1.6px;color:#8ba0b7}.sidebar h1{font-size:26px;line-height:1.12;margin:10px 0 9px;letter-spacing:-1.3px;font-weight:800}.sidebar h1 span{color:#245a99}.side-subtitle{color:#8b9cb1;font-size:10px;line-height:1.8;max-width:208px;margin:0 0 22px}.search-wrap{height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #e3eaf3;border-radius:8px;color:#9aacc0;background:#f9fbfe}.search-wrap span{font-size:22px;line-height:1}.search-wrap input{width:100%;border:0;outline:0;font-size:11px;background:transparent;color:#243c60}.search-wrap input::placeholder{color:#a3b1c1}.section-title{margin:28px 2px 14px;display:flex;justify-content:space-between;align-items:center;color:#94a4b6;font-size:9px;font-weight:800;letter-spacing:1.5px}.count-tag{padding:3px 7px;color:#376398;background:#edf4fd;border-radius:6px;letter-spacing:0}.asset-list{display:flex;flex-direction:column;gap:6px}.asset-item{display:flex;align-items:center;gap:10px;min-width:0;width:100%;border:1px solid transparent;text-align:left;background:transparent;padding:12px 8px;border-radius:10px;color:#657c97}.asset-item:hover{background:#f7faff}.asset-item.active{background:#edf5ff;border-color:#c8dcf7;box-shadow:inset 3px 0 #2c62ac}.asset-symbol{height:29px;width:29px;flex:0 0 29px;border:1px solid #dce7f4;border-radius:9px;display:grid;place-items:center;font-size:16px;color:#4c72a4;background:#fff}.asset-item.active .asset-symbol{background:#245595;color:#fff;border-color:#245595}.asset-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.asset-copy strong{font-size:11px;color:#274365;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-copy small{font-size:9px;color:#99a9bd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-arrow,.side-arrow{color:#99adbf;font-size:18px;margin-left:auto}.side-tool{display:flex;align-items:center;gap:10px;border:0;background:transparent;border-radius:9px;padding:10px 5px;width:100%;text-align:left;color:#234264}.side-tool:hover{background:#f5f9ff}.side-tool>span:nth-child(2){font-size:11px;font-weight:750;display:flex;flex-direction:column;gap:4px}.side-tool small{font-size:9px;color:#9caec2;font-weight:500}.tool-icon{height:30px;width:30px;border-radius:8px;display:grid;place-items:center;background:#eef5ff;color:#2b61a0;font-size:20px}.tool-icon.violet{color:#736ab7;background:#f3f0ff}.sidebar-footer{height:62px;border-top:1px solid var(--line);display:flex;align-items:center;gap:9px;padding:0 21px;font-size:10px;color:#7990a7}.tiny-pill{margin-left:auto;background:#e8f8f0;color:#2fa87c;font-size:9px;font-weight:800;border-radius:4px;padding:4px 5px;letter-spacing:.5px}.loading-line,.empty-list{font-size:11px;color:#8294ae;padding:13px 5px}.stage{display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,#f7fbff,#edf4fb);min-height:0}.stage-topline{height:55px;flex:0 0 55px;display:flex;align-items:center;justify-content:space-between;padding:0 27px;border-bottom:1px solid #e7eff9;gap:10px}.stage-kicker{font-size:10px;font-weight:800;letter-spacing:1px;color:#a2b2c5}.stage-kicker b{color:#547eae}.scene-hint{font-size:10px;font-weight:600;color:#94a7bc}.scene{position:relative;flex:1;min-height:360px;overflow:hidden;background:radial-gradient(ellipse at 52% 30%,#fff 2%,#f0f7fe 58%,#e6f1fb)}.webgl-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;z-index:0;outline:0;cursor:grab}.webgl-canvas:active{cursor:grabbing}.scene-floating{position:absolute;z-index:2}.scene-label{left:24px;top:23px;display:flex;align-items:center;gap:9px;background:#fffffff0;border:1px solid #e9eff5;padding:11px 13px;border-radius:10px;box-shadow:0 4px 17px #a2b9ce1a;pointer-events:none}.scene-label span:last-child{display:flex;flex-direction:column;gap:5px;color:#92a4b9;font-size:8px;letter-spacing:1.1px;font-weight:800}.scene-label b{font-size:11px;letter-spacing:0;color:#2d4d73;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-pulse{height:9px;width:9px;background:#40be9a;border:2px solid #e4fbf4;box-shadow:0 0 0 4px #e9f9f4;border-radius:50%}.scene-toolbar{position:absolute;z-index:2;right:19px;top:20px;display:flex;flex-direction:column;gap:3px;padding:5px;background:#fff;border:1px solid #e6edf5;box-shadow:0 7px 25px #aac0d837;border-radius:10px}.scene-toolbar button{height:34px;width:34px;border:0;border-radius:6px;background:transparent;color:#6683a1;font-size:20px}.scene-toolbar button:hover,.scene-toolbar button.on{color:#2361a2;background:#edf5ff}.scene-bottom{position:absolute;z-index:2;bottom:22px;left:24px;right:22px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;font-size:9px;font-weight:700;letter-spacing:.9px;color:#9baec2}.scene-live{color:#3387a7;background:#fff;border:1px solid #e2edf6;border-radius:6px;padding:8px 10px;box-shadow:0 3px 12px #bad0e321}.scene-live i{display:inline-block;background:#36bc91;width:6px;height:6px;border-radius:50%;margin-right:6px}.scene-error{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);z-index:5;max-width:320px;padding:15px;background:#fff2eb;border:1px solid #eab39e;color:#8a3427;border-radius:10px;text-align:center;font-size:12px}.stage-footer{height:76px;flex:0 0 76px;display:flex;align-items:center;justify-content:space-between;background:#fff;padding:0 24px;gap:12px;border-top:1px solid #e7edf6}.tip-line{display:flex;align-items:center;gap:8px;color:#8fa2b7;font-size:10px;line-height:1.5}.tip-badge{font-size:9px;font-weight:800;color:#be7b2f;background:#fff4db;border:1px solid #ffe7b0;border-radius:5px;padding:4px 6px}.stage-footer-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.inspector{background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column;min-width:0;min-height:0}.inspector-inner{padding:27px 22px 24px;overflow-y:auto;flex:1;scrollbar-width:thin}.inspector-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.round-badge{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#2e64aa;background:#ecf4ff;font-size:18px}.inspector-category{display:flex;align-items:center;gap:8px;color:#386f9f;font-size:9px;font-weight:800;letter-spacing:1.3px}.small-dot{height:6px;width:6px}.inspector h2{font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-1.1px;margin:10px 0 12px;color:#1f3652}.inspector-desc{color:#8b9db0;font-size:11px;line-height:1.95;margin:0 0 15px;min-height:45px}.meta-row{display:flex;gap:5px;flex-wrap:wrap}.meta-row span{font-size:9px;font-weight:700;color:#7b92ad;border:1px solid #e6edf5;background:#f8fbfe;border-radius:5px;padding:6px 7px}.tabs{display:flex;border-bottom:1px solid #e6ecf5;gap:13px;margin-top:25px}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;font-size:10px;color:#9aabbf;font-weight:750;padding:0 2px 13px;white-space:nowrap}.tabs button:hover{color:#3d70a9}.tabs button.active{color:#255b9e;border-bottom-color:#2e65aa}.tab-panel{padding-top:22px}.inspector-section-title{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800;letter-spacing:1px;color:#7089a5;margin:0 0 13px}.inspector-section-title:not(:first-child){margin-top:23px}.inspector-section-title span{border-radius:4px;background:#eaf3ff;padding:5px 6px;color:#376aa1;font-size:9px;letter-spacing:0}.insight-card{background:#f5f9fe;border:1px solid #e6eef8;border-radius:10px;padding:15px 14px;color:#6d859f;line-height:1.95;font-size:10px}.step-list{display:flex;flex-direction:column;gap:15px}.step-item{display:flex;align-items:flex-start;gap:10px}.step-number{flex:0 0 24px;height:24px;border-radius:50%;background:#edf5ff;color:#5280b6;font-size:9px;font-weight:800;display:grid;place-items:center}.step-item p{font-size:10px;line-height:1.7;color:#718aa4;margin:3px 0 0}.fact-box{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#fff9eb;border:1px solid #ffe9be;border-radius:9px;margin-top:20px;font-size:10px;line-height:1.8;color:#977c52}.fact-icon{font-size:20px;color:#d89c48}.inspector-footer{height:58px;flex:0 0 58px;display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding:0 21px;font-size:10px;color:#9aacbf}.footer-version{margin-left:auto;letter-spacing:1px;font-size:9px;font-weight:700;color:#acb9ca}.parts-list{display:flex;flex-direction:column;gap:8px}.part-button{display:flex;align-items:center;width:100%;padding:10px;border:1px solid #e7eef5;border-radius:9px;background:#fff;text-align:left;gap:9px;color:#3b5978}.part-button:hover,.part-button.selected{background:#f1f7ff;border-color:#bdd6f3}.part-symbol{font-size:18px;color:#5a81ac}.part-copy{font-size:11px;font-weight:750}.part-chevron{margin-left:auto;color:#9ab0c6;font-size:18px}.selection-box{margin-top:20px;padding:16px;background:#f7fafe;border-radius:10px;border:1px solid #e4edf5;display:flex;flex-direction:column;gap:10px}.selection-box>span{font-size:9px;font-weight:800;letter-spacing:1.2px;color:#9aacc0}.selection-box strong{font-size:13px;color:#2a5885}.selection-box p{font-size:10px;line-height:1.8;color:#7e93a8;margin:0}.control-label{margin:15px 0 7px;display:flex;align-items:center;justify-content:space-between;color:#718ba5;font-size:10px;font-weight:750}.control-label b{color:#2d5688}.range-input{width:100%;accent-color:#295c9c;cursor:pointer}.result-card{background:#f0f7ff;border:1px solid #dae9fa;border-radius:12px;margin:20px 0;padding:15px}.result-card small{display:block;font-size:9px;letter-spacing:1px;color:#7c9abd;font-weight:800}.result-card strong{display:block;color:#1a4e87;font-size:25px;letter-spacing:-1px;margin:7px 0}.result-card p{font-size:10px;color:#7c96ae;margin:0;line-height:1.8}.btn-wide{width:100%;margin-bottom:8px}.disclaimer{font-size:9px;color:#a0adbc;line-height:1.8;margin-top:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0d2349a8;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(100%,510px);max-height:90vh;overflow:auto;border-radius:19px;background:#fff;box-shadow:0 30px 90px #051d416b;padding:30px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:23px}.modal-heading h2{font-size:24px;letter-spacing:-1px;color:#1f3757;margin:7px 0}.modal-heading h2 span{color:#5985c0}.modal-heading p{font-size:11px;color:#869bb1;line-height:1.8;max-width:340px;margin:0}.modal-x{border:0;background:#eff4fa;font-size:24px;color:#7e97b4;width:32px;height:32px;border-radius:8px}.form-label{display:block;font-size:11px;font-weight:800;color:#536d89;margin:0 0 8px}.form-input{width:100%;height:45px;border:1px solid #dce7f2;border-radius:9px;padding:0 12px;color:#284564;background:#fafdff;outline:0;font-size:11px;margin-bottom:18px}.form-input:focus{border-color:#6b9ddd;box-shadow:0 0 0 3px #e5f1ff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-label b{float:right;color:#245996}.notice{margin:16px 0;background:#eef9f5;border:1px solid #d7f2e7;color:#3c8b71;font-size:10px;line-height:1.8;padding:12px;border-radius:8px}.generator-status{font-size:11px;color:#29845e;min-height:14px;margin-bottom:8px}.generator-status.error{color:#be4e48}.btn-big{padding:15px}.toast{position:fixed;right:22px;bottom:20px;z-index:70;background:#224c7e;color:#fff;box-shadow:0 15px 35px #194c7952;border-radius:10px;max-width:min(420px,calc(100vw - 30px));padding:13px 17px;font-size:12px;font-weight:700;transform:translateY(100px);opacity:0;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}@media(max-width:1180px){.workspace{grid-template-columns:215px minmax(0,1fr) 300px}.sidebar-scroll{padding:25px 12px}.top-center{display:none}.inspector-inner{padding:22px 16px}.inspector h2{font-size:23px}.stage-hint{display:none}.stage-footer{padding:0 15px}.tip-line{max-width:220px}.topbar{padding:0 15px}}@media(max-width:870px){.shell{height:auto;min-height:100vh}.topbar{height:66px;flex-basis:66px}.brand{min-width:0}.brand-copy small,.btn-header span{display:none}.workspace{grid-template-columns:190px minmax(0,1fr);grid-template-rows:minmax(480px,65vh) auto}.sidebar{grid-row:1/3}.stage{grid-column:2}.inspector{grid-column:2;border-left:0;border-top:1px solid var(--line)}.inspector-inner{overflow:visible}.inspector-footer{height:48px}.stage-footer{height:auto;padding:12px 15px;flex-wrap:wrap}.scene{min-height:365px}}@media(max-width:560px){.topbar{padding:0 11px}.brand-mark{height:36px;width:36px;font-size:12px}.brand-copy strong{font-size:12px}.header-chip,.avatar{display:none}.workspace{display:flex;flex-direction:column}.sidebar{order:2;border-right:0;border-top:1px solid var(--line)}.sidebar-scroll{padding:18px}.sidebar h1{font-size:21px}.sidebar h1 br{display:none}.sidebar .side-subtitle{max-width:none}.sidebar .asset-list{display:grid;grid-template-columns:1fr 1fr}.asset-item{padding:9px 5px}.asset-copy strong{font-size:10px}.asset-symbol{width:26px;flex-basis:26px}.stage{order:1;min-height:490px}.stage-topline{height:44px;flex-basis:44px;padding:0 12px}.scene-hint{display:none}.scene{min-height:370px}.stage-footer{gap:10px}.stage-footer .btn{padding:9px}.inspector{order:3}.inspector-inner{padding:20px}.sidebar-footer{display:none}.modal{padding:21px}.scene-label{left:10px;top:10px;padding:8px}.scene-toolbar{right:10px;top:10px}.scene-bottom{left:10px;right:10px;bottom:12px}.scene-bottom span:last-child{display:none}}
