*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{font-family:-apple-system,Segoe UI,Roboto,sans-serif;color:#20262c;background:#f5f7f9;overflow:auto}.app{display:flex;flex-direction:column;height:100%}header{display:flex;align-items:center;gap:24px;padding:0 16px;height:52px;background:#fff;border-bottom:1px solid #e2e7ec;flex-shrink:0}.logo{font-weight:800;font-size:18px;width:150px;flex-shrink:0}.logo span{color:#3b82f6}header nav{display:flex;align-items:center;gap:14px}.seg{display:inline-flex;gap:2px;background:#f1f3f5;border-radius:10px;padding:3px}.seg button{border:none;background:none;padding:7px 15px;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer;color:#5b6770;font-family:inherit;transition:background .14s,color .14s,box-shadow .14s}.seg button:hover:not(.on){color:#2a3138}.seg button.on{background:#fff;color:#1d4ed8;font-weight:600;box-shadow:0 1px 3px #0000001f}.ceil{margin-left:auto;font-size:13px;color:#5b6770;display:flex;gap:6px;align-items:center}.view-opts{display:flex;gap:16px;font-size:13px;color:#5b6770}.view-opts label{display:flex;gap:6px;align-items:center;cursor:pointer}.toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle .track{width:36px;height:20px;border-radius:11px;background:#d2d8de;position:relative;flex-shrink:0;transition:background .16s}.toggle .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000047;transition:transform .16s}.toggle input:checked+.track{background:#3b82f6}.toggle input:checked+.track:after{transform:translate(16px)}.toggle:hover .track{filter:brightness(.97)}.header-right{margin-left:auto;display:flex;align-items:center;gap:18px}.lang-select{position:relative}.lang-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #d6dde3;border-radius:8px;background:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:#2a3138}.lang-trigger:hover{background:#f0f3f6}.lang-trigger svg{color:#3b82f6;flex-shrink:0}.lang-trigger .lang-caret{font-size:10px;color:#9aa3ab}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:160px;list-style:none;margin:0;padding:4px;background:#fff;border:1px solid #e2e7ec;border-radius:10px;box-shadow:0 8px 28px #00000024}.lang-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:none;cursor:pointer;font-family:inherit;font-size:13.5px;color:#2a3138;text-align:left}.lang-item:hover{background:#f0f3f6}.lang-item.on{color:#1d4ed8;font-weight:600;background:#e8f0fe}.auth{display:flex;align-items:center;gap:8px}.auth-login{border:none;background:linear-gradient(180deg,#3b82f6,#1d4ed8);color:#fff;cursor:pointer;padding:9px 20px;border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;box-shadow:0 4px 14px #1d4ed847,inset 0 1px #ffffff38;transition:transform .12s,filter .15s,box-shadow .15s}.auth-login:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 18px #1d4ed857}.auth-phone{font-size:13px;color:#2a3138;font-weight:600}.auth-logout{border:1px solid #d6dde3;background:#fff;color:#5b6770;cursor:pointer;padding:7px 14px;border-radius:8px;font-size:13px;font-family:inherit}.auth-logout:hover{background:#f0f3f6}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f131899;display:flex;align-items:center;justify-content:center;padding:20px}.auth-box{position:relative;background:#fff;border-radius:14px;padding:26px;width:360px;max-width:94vw;box-shadow:0 12px 48px #0000004d}.auth-box.contact-box{width:520px}@media (max-width: 768px){.auth-box,.auth-box.contact-box{width:100%;max-width:100%;padding:22px 18px}}.auth-box h3{font-size:19px;margin-bottom:6px}.auth-sub{font-size:13px;color:#5b6770;margin-bottom:18px}.auth-close{position:absolute;top:14px;right:14px;border:none;background:none;cursor:pointer;color:#9aa3ab;font-size:15px;padding:4px}.auth-close:hover{color:#2a3138}.auth-input{width:100%;padding:12px 14px;border:1.5px solid #d6dde3;border-radius:10px;font-size:16px;font-family:inherit;color:#20262c;outline:none}.auth-input:focus{border-color:#1d4ed8}.contact-field{margin-top:10px}.contact-message{margin-top:10px;resize:vertical;min-height:90px;line-height:1.4}.auth-code{text-align:center;letter-spacing:6px;font-size:22px}.auth-error{color:#c0392b;font-size:13px;margin-top:8px}.gsi-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:44px}.auth-submit{width:100%;margin-top:16px;padding:12px;border:none;border-radius:10px;background:#1d4ed8;color:#fff;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}.auth-submit:hover:not(:disabled){background:#1e40af}.auth-submit:disabled{background:#aab8d8;cursor:default}.auth-link{border:none;background:none;color:#1d4ed8;cursor:pointer;font-size:13px;padding:0;font-family:inherit;text-decoration:underline}.auth-consent-row{display:flex;align-items:flex-start;gap:8px;margin:14px 0;font-size:12px;line-height:1.5;color:#5b6770;text-align:left;cursor:pointer}.auth-consent-row input{margin-top:2px;flex-shrink:0;cursor:pointer}.auth-consent-row .auth-link{font-size:inherit}.auth-consent-hint{text-align:center;color:#9aa3ab}.pay-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#0f131899;display:flex;align-items:center;justify-content:center;padding:20px}.pay-box{position:relative;background:#fff;border-radius:16px;padding:28px;width:760px;max-width:96vw;max-height:90vh;overflow-y:auto;box-shadow:0 12px 48px #0000004d}.pay-box h3{font-size:22px;margin-bottom:6px}.pay-sub{font-size:14px;color:#5b6770;margin-bottom:22px}.pay-close{position:absolute;top:16px;right:16px;border:none;background:none;cursor:pointer;color:#9aa3ab;font-size:16px;padding:4px}.pay-close:hover{color:#2a3138}.pay-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.pay-plan{border:1.5px solid #e4e9ee;border-radius:16px;padding:22px 20px;display:flex;flex-direction:column}.pay-plan.hot{border-color:#1d4ed8;position:relative;box-shadow:0 6px 24px #1d4ed81f}.pay-plan.hot:before{content:"популярный";position:absolute;top:-11px;left:18px;background:#1d4ed8;color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px}.pay-plan-name{font-size:16px;font-weight:700}.pay-price{font-size:28px;font-weight:800;margin:8px 0 14px}.pay-price small{font-size:13px;font-weight:500;color:#7a8590}.pay-features{list-style:none;padding:0;margin:0 0 18px;flex:1}.pay-features li{font-size:13.5px;color:#41505c;padding:5px 0 5px 22px;position:relative}.pay-features li:before{content:"✓";position:absolute;left:0;color:#16a34a;font-weight:800}.pay-btn{display:block;text-align:center;text-decoration:none;padding:11px;border:none;border-radius:10px;background:#1d4ed8;color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.pay-btn:hover{background:#1e40af}.pay-btn.ghost{background:#fff;color:#1d4ed8;border:1.5px solid #bcd3f7}.pay-btn.ghost:hover{background:#e8f0fe}.pay-note{font-size:12.5px;color:#7a8590;margin-top:20px;text-align:center}.pay-offer{font-size:12.5px;color:#7a8590;margin-top:18px;text-align:center}.pay-offer-link{border:none;background:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;color:#1d4ed8;text-decoration:underline}.offer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f131899;display:flex;align-items:center;justify-content:center;padding:20px}.offer-box{position:relative;background:#fff;border-radius:14px;padding:32px;width:720px;max-width:96vw;max-height:88vh;overflow-y:auto;box-shadow:0 12px 48px #0000004d}.offer-title{font-size:24px;margin-bottom:4px}.offer-rev{font-size:13px;color:#9aa3ab;margin-bottom:18px}.offer-intro{font-size:14px;color:#41505c;line-height:1.55;margin-bottom:8px}.offer-section{margin-top:22px}.offer-section h3{font-size:16px;margin-bottom:8px;color:#20262c}.offer-section p{font-size:14px;color:#41505c;line-height:1.55;margin-bottom:8px}.offer-li{padding-left:16px}.pay-kaspi{width:420px;text-align:center}.kaspi-logo{display:block;margin:0 auto 10px;height:36px;width:auto}.pay-wait{display:flex;flex-direction:column;align-items:center;gap:14px;margin:26px 0;color:#41505c;font-size:14px}.pay-spinner{width:40px;height:40px;border-radius:50%;border:4px solid #e4e9ee;border-top-color:#1d4ed8;animation:pay-spin .8s linear infinite}@keyframes pay-spin{to{transform:rotate(360deg)}}.pay-kaspi .pay-btn{margin:0 auto;width:fit-content;padding-left:28px;padding-right:28px}.pay-err{color:#c0392b}.authwall{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:28px 20px;background:#fff;border:1px solid #e2e7ec;border-radius:14px}.authwall-title{font-size:18px;margin:0}.authwall-sub{font-size:14px;color:#5b6770;margin:0 0 6px;max-width:360px}.authwall-btn{padding:11px 28px;border:none;border-radius:10px;background:#1d4ed8;color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.authwall-btn:hover{background:#1e40af}.body{flex:1;display:flex;min-height:0;position:relative}.tab-loading{flex:1;display:flex;align-items:center;justify-content:center;color:#9aa3ab;font-size:14px}.projects{width:190px;background:#fff;border-right:1px solid #e2e7ec;display:flex;flex-direction:column;padding:10px 8px;gap:2px;flex-shrink:0;overflow-y:auto}.proj-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#6b7680;padding:2px 6px 8px}.proj-head button{width:22px;height:22px;border:1px solid #d6dde3;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;line-height:1;color:#1d4ed8}.proj{display:flex;align-items:center;gap:6px;padding:8px;border-radius:8px;cursor:pointer;font-size:13px;color:#2a3138}.proj:hover{background:#f0f3f6}.proj.on{background:#e8f0fe;color:#1d4ed8;font-weight:600}.proj-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-meta{font-size:10px;color:#9aa3ab;flex-shrink:0}.proj .x{border:none;background:none;color:#b6bec5;cursor:pointer;font-size:11px;padding:2px;flex-shrink:0;visibility:hidden}.proj:hover .x{visibility:visible}.proj .x:hover{color:#c0392b}.proj-layouts{margin-top:10px;width:100%;padding:9px 8px;border:1.5px dashed #bcd3f7;border-radius:9px;background:#f5f9ff;color:#1d4ed8;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.proj-layouts:hover{background:#e8f0fe}.proj-card{border-radius:8px}.proj-card.on{background:#e8f0fe}.proj-card.on .proj.on{background:transparent}.proj-actions{display:flex;gap:6px;padding:0 6px 6px;max-height:0;overflow:hidden;opacity:0;transition:max-height .15s ease,opacity .15s ease}.proj-card.on .proj-actions{max-height:40px;opacity:1}.proj-act{flex:1;display:flex;align-items:center;justify-content:center;gap:2px;padding:2px 3px;border:1px solid #cfe0fb;border-radius:7px;background:#fff;color:#1d4ed8;cursor:pointer;font-family:inherit;font-size:9px;font-weight:600}.proj-act:hover:not(:disabled){background:#dbe8fe}.proj-act:disabled{opacity:.5;cursor:default}.proj-act svg{flex-shrink:0;width:11px;height:auto}.layout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f131899;display:flex;align-items:center;justify-content:center;padding:20px}.layout-box{background:#fff;border-radius:14px;padding:20px;width:420px;max-width:94vw;max-height:86vh;overflow-y:auto;box-shadow:0 12px 48px #0000004d}.layout-box h3{margin-bottom:6px}.layout-item{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:11px 13px;margin-top:8px;border:1px solid #e2e7ec;border-radius:10px;background:#fff;cursor:pointer;font-family:inherit;font-size:13.5px}.layout-item:hover{border-color:#3b82f6;background:#f5f9ff}.layout-area{color:#1d4ed8;font-weight:700;margin-left:4px}.layout-rooms{font-size:11.5px;color:#7a8590}.layout-close{margin-top:12px;width:100%;padding:8px;border:1px solid #d6dde3;border-radius:8px;background:#fff;cursor:pointer;font-family:inherit}.proj-io{display:flex;gap:6px;margin-top:auto;padding-top:10px}.proj-io button{flex:1;padding:6px 4px;border:1px solid #d6dde3;border-radius:7px;background:#fff;cursor:pointer;font-size:11.5px;color:#2a3138;font-family:inherit}.proj-io button:hover{background:#f0f3f6}.proj-legal{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:4px 6px 6px;font-size:10.5px;color:#9aa3ab}.proj-legal-link{border:none;background:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;color:#6b7680;text-decoration:underline;text-align:left}.proj-legal-link:hover{color:#1d4ed8}.proj-phone{padding:0 6px 6px;font-size:11px}.proj-phone a{color:#6b7680;text-decoration:none}.proj-phone a:hover{color:#1d4ed8}.proj-contact{margin:6px;padding:9px 14px;border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:#fff;background:#1d4ed8;text-align:center}.proj-contact:hover{background:#1e40af}.proj-copyright{padding:2px 6px 6px;font-size:10.5px;color:#b6bec5}.underlay-bar button.ai{background:#1d4ed8;color:#fff;border-color:#1d4ed8;font-weight:600}.underlay-bar button.ai:disabled{opacity:.6;cursor:default}.toolbar{width:80px;background:#fff;border-right:1px solid #e2e7ec;display:flex;flex-direction:column;gap:4px;padding:10px 6px;flex-shrink:0}.toolbar .tool{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 6px;border-radius:10px;border:1px solid transparent;background:none;cursor:pointer;color:#44515d;font-family:inherit;transition:background .12s,color .12s}.toolbar .tool.locked:after{content:"🔒";position:absolute;top:0;right:2px;font-size:11px;line-height:1;padding:2px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #141e3240;pointer-events:none}@keyframes toolAttn{0%,to{box-shadow:0 0 #3b82f600;background:#eef5ff}50%{box-shadow:0 0 0 4px #3b82f629;background:#e1edff}}.toolbar .tool.attn{animation:toolAttn 1.7s ease-in-out infinite;color:#1d4ed8}.toolbar .tool-arrow{position:absolute;left:calc(100% + 2px);top:50%;font-size:18px;pointer-events:none;z-index:6;animation:arrowNudge .9s ease-in-out infinite}@keyframes arrowNudge{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(-6px)}}@media (prefers-reduced-motion: reduce){.toolbar .tool.attn{animation:none;background:#eef5ff}.toolbar .tool-arrow{animation:none}}.toolbar .tool span{font-size:10px;line-height:1.15;text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.toolbar .tool:hover:not(:disabled){background:#f3f6fa;color:#2a3138}.toolbar .tool.on{background:#e8f0fe;border-color:#bcd3f7;color:#1d4ed8;box-shadow:inset 0 0 0 1px #1d4ed814}.toolbar .tool:disabled{opacity:.34;cursor:default}.toolbar .tool.locked{opacity:.62;cursor:default}.toolbar .tool.locked:hover{background:none}.toolbar .tool-sep{height:1px;background:#e8edf1;margin:6px}.toolbar .tool-door svg{color:#c9863f}.toolbar .tool-window svg{color:#5b9bd5}.toolbar .tool-door.on svg{color:#b9762f}.toolbar .tool-window.on svg{color:#3f86c6}main{flex:1;min-width:0;position:relative}.canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.canvas-wrap.orbit,.canvas-wrap.walk{cursor:grab}.canvas-wrap.orbit:active,.canvas-wrap.walk:active{cursor:grabbing}.learn3d{position:absolute;left:50%;top:18px;transform:translate(-50%);z-index:8;background:#141a20eb;color:#fff;font-size:13px;font-weight:500;padding:10px 18px;border-radius:12px;pointer-events:none;white-space:nowrap;box-shadow:0 6px 22px #0000004d;animation:learn3dIn .25s ease-out}@keyframes learn3dIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.split{display:flex;width:100%;height:100%}.split-pane{position:relative;height:100%;overflow:hidden;min-width:0}.split-pane:first-child{border-right:1px solid #e2e7ec}.split-divider{width:8px;flex-shrink:0;cursor:col-resize;background:#eef1f4;display:flex;align-items:center;justify-content:center;transition:background .12s}.split-divider:hover{background:#d7e3f5}.split-divider span{width:2px;height:28px;border-radius:2px;background:#aeb9c6}.canvas-wrap svg{width:100%;height:100%;display:block;touch-action:none}.hint{position:absolute;left:50%;transform:translate(-50%);bottom:12px;background:#20262cd9;color:#fff;font-size:12px;padding:6px 14px;border-radius:20px;pointer-events:none;white-space:nowrap;max-width:92%;overflow:hidden;text-overflow:ellipsis}.done-chip{position:absolute;left:50%;transform:translate(-50%);top:14px;background:linear-gradient(180deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:8px 18px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px #1d4ed84d;transition:filter .15s,transform .12s}.done-chip:hover{filter:brightness(1.06);transform:translate(-50%) translateY(-1px)}.empty2d{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:320px;max-width:80%;text-align:center;background:#fff;border:1px solid #e2e7ec;border-radius:16px;padding:24px 22px;box-shadow:0 12px 40px #141e321f}.empty2d h3{font-size:17px;font-weight:700;color:#20262c;margin-bottom:8px}.empty2d p{font-size:13.5px;color:#5b6770;margin-bottom:14px;line-height:1.5}.empty2d button{background:linear-gradient(180deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:11px 22px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px #1d4ed847;transition:filter .15s,transform .12s}.empty2d button:hover{filter:brightness(1.06);transform:translateY(-1px)}.empty2d .muted{margin:14px 0 0;font-size:12px;color:#8a949d}.panel{width:300px;background:#fff;border-left:1px solid #e2e7ec;padding:14px;overflow-y:auto;font-size:13px;flex-shrink:0}.panel-wrap{position:relative;display:flex;flex-shrink:0}.panel-collapse{position:absolute;left:-26px;top:50%;transform:translateY(-50%);z-index:6;width:26px;height:66px;border:1px solid #d6dde3;border-right:none;border-radius:12px 0 0 12px;background:#fff;color:#1d4ed8;font-size:20px;line-height:1;cursor:pointer;font-family:inherit;box-shadow:-3px 0 14px #141e3224;display:flex;align-items:center;justify-content:center;transition:background .12s,transform .12s}.panel-collapse:hover{background:#eaf2ff;transform:translateY(-50%) translate(-2px)}.panel-open{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:7;width:26px;height:66px;border:1px solid #d6dde3;border-right:none;border-radius:12px 0 0 12px;background:#fff;color:#1d4ed8;font-size:20px;line-height:1;cursor:pointer;font-family:inherit;box-shadow:-3px 0 14px #141e3224;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s,transform .12s}.panel-open:hover{background:#eaf2ff;transform:translateY(-50%) translate(-2px)}.panel-title{margin-bottom:4px}.panel-title input{font-size:16px;font-weight:700;border:none;border-bottom:1px dashed #cbd5e1;width:100%;padding:2px 0;background:none;font-family:inherit}.panel h4{margin:16px 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#6b7680}.panel label{display:flex;align-items:center;gap:6px;margin:8px 0;color:#444}.panel input[type=number]{width:72px;padding:4px 6px;border:1px solid #d6dde3;border-radius:6px}.row{margin:6px 0;color:#5b6770}.dims{display:flex;gap:12px}.dims-col{flex-direction:column;gap:0}.dims-col label{justify-content:space-between}.calib-area{justify-content:space-between;background:#eef6ff;border:1px solid #cfe2fb;border-radius:8px;padding:6px 10px}.muted{color:#8a949d;font-size:12px;margin:6px 0}.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.sw{aspect-ratio:1;border-radius:6px;border:1px solid rgba(0,0,0,.12);cursor:pointer}.sw.on{outline:2px solid #3b82f6;outline-offset:1px}.finish-toggle{display:flex;gap:6px;margin-top:8px}.finish-toggle button{flex:1;padding:6px 4px;border:1px solid #e2e7ec;border-radius:8px;background:#fff;cursor:pointer;font-size:12px;font-family:inherit;color:#41505c}.finish-toggle button.on{border-color:#3b82f6;background:#e8f0fe;color:#1d4ed8;font-weight:600}.floors button,.templates button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;margin:4px 0;border:1px solid #e2e7ec;border-radius:8px;background:#fff;cursor:pointer;text-align:left;font-size:13px;font-family:inherit}.floors button.on{border-color:#3b82f6;background:#e8f0fe}.floors i,.templates i{width:18px;height:18px;border-radius:4px;display:inline-block;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.chips{display:flex;gap:2px}.opening{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #e9edf1;border-radius:8px;margin:5px 0;flex-wrap:wrap}.opening b{font-size:12px;min-width:42px}.opening label{margin:0;font-size:12px;gap:4px}.opening input{width:56px!important}.opening .del{margin-left:auto;border:none;background:none;color:#c0392b;cursor:pointer}.danger{margin-top:18px;width:100%;padding:8px;border:1px solid #f3c1c1;color:#b42318;background:#fff5f5;border-radius:8px;cursor:pointer;font-family:inherit}.save-title{width:100%;margin-bottom:8px;padding:7px 9px;box-sizing:border-box;border:1px solid #d6dde3;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;color:#2a3138}.save-title:focus{outline:none;border-color:#1d4ed8}.save{width:100%;margin-bottom:12px;padding:10px;border:none;color:#fff;background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:10px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;box-shadow:0 4px 14px #1d4ed847,inset 0 1px #ffffff38;transition:transform .12s,box-shadow .15s,filter .15s}.save:hover{filter:brightness(1.06);box-shadow:0 6px 18px #1d4ed857;transform:translateY(-1px)}.save:active{transform:translateY(0)}.save:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.share-btn{width:100%;margin-bottom:8px;padding:9px 10px;border-radius:10px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:#5b6770;background:#fff;border:1px solid #d6dde3;transition:background .15s,border-color .15s,color .15s}.share-btn:hover{background:#f0f3f6;border-color:#cbd3da;color:#2a3138}.share-btn:disabled{opacity:.55;cursor:default}.share-link{width:100%;margin-bottom:10px;padding:7px 9px;box-sizing:border-box;border:1px solid #d6dde3;border-radius:8px;font-family:inherit;font-size:12px;color:#475569;background:#f8fafc}.share-link:focus{outline:none;border-color:#1d4ed8}.share-toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%);z-index:10000;padding:11px 18px;border-radius:10px;background:#1f2937;color:#fff;font-size:14px;font-weight:600;box-shadow:0 8px 28px #00000047;animation:share-toast-in .18s ease-out}@keyframes share-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.share-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#f7f5f0;color:#5b6770;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;text-align:center;padding:24px}.share-page h2{color:#20262c;margin:0}.share-page .share-btn{width:auto;padding:10px 20px}.share-page .al-spin{width:38px;height:38px;border-radius:50%;border:4px solid #e4e9ee;border-top-color:#1d4ed8;animation:pay-spin .8s linear infinite}.room-name{font-size:12.5px;font-weight:700;fill:#2a3138;pointer-events:none;-webkit-user-select:none;user-select:none}.room-area{font-size:11px;fill:#6b7680;pointer-events:none;-webkit-user-select:none;user-select:none}.dim{font-size:10.5px;fill:#475569;font-weight:600;pointer-events:none;-webkit-user-select:none;user-select:none}.dim.sel{fill:#1d4ed8}.app.zen-2d>header,.app.zen-2d .projects{display:none}.zen-toggle{position:absolute;right:14px;bottom:14px;z-index:5;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e7ec;background:#fff;border-radius:10px;color:#2a3138;cursor:pointer;box-shadow:0 1px 4px #0000001f}.zen-toggle:hover{background:#f4f6f8;color:#1d4ed8;border-color:#c9d3dd}.underlay-bar{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e7ec;border-radius:10px;padding:6px 8px;box-shadow:0 1px 4px #00000014;font-size:12px}.underlay-bar button,.btn-file{border:1px solid #e2e7ec;background:#fff;border-radius:7px;padding:5px 9px;font-size:12px;cursor:pointer;color:#2a3138;font-family:inherit}.underlay-bar button.on{background:#e8f0fe;border-color:#3b82f6;color:#1d4ed8}.btn-file{display:inline-flex;align-items:center;gap:4px}.underlay-bar input[type=range]{width:80px}.furn-palette{width:222px;background:#fff;border-right:1px solid #e2e7ec;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}.furn-head{padding:12px 14px 4px;font-size:14px;font-weight:700;color:#2a3138}.furn-drag-cue{margin:0 10px 10px;padding:7px 10px;border-radius:8px;background:#e8f0fe;border:1px solid #cfe0fb;color:#1d4ed8;font-size:11.5px;font-weight:600;line-height:1.25}.furn-type:hover,.furn-var:hover{transform:translateY(-1px);box-shadow:0 3px 10px #141e321a}.furn-coach{position:absolute;left:16px;top:38%;z-index:8;display:flex;align-items:center;gap:10px;max-width:250px;background:#141a20eb;color:#fff;font-size:13px;font-weight:600;padding:11px 16px 11px 13px;border-radius:12px;pointer-events:none;box-shadow:0 6px 22px #0000004d}.furn-coach-arrow{font-size:22px;line-height:1;animation:coachArrow 1s ease-in-out infinite}@keyframes coachArrow{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@media (prefers-reduced-motion: reduce){.furn-coach-arrow{animation:none}}.furn-types{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:4px 10px 12px;border-bottom:1px solid #eef1f4}.furn-type{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 2px 6px;border:1px solid #e6eaee;border-radius:10px;background:#fbfcfd;cursor:grab;font-family:inherit;font-size:10px;color:#41505c;text-align:center;line-height:1.1;transition:background .12s,border-color .12s}.furn-type:hover{border-color:#bcd3f7;background:#f0f6ff}.furn-type.on{border-color:#3b82f6;background:#e8f0fe;color:#1d4ed8;font-weight:600;box-shadow:0 2px 8px #3b82f62e}.furn-type-ic{font-size:19px;line-height:1}.furn-type-badge{position:absolute;top:3px;right:4px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#3b82f6;color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}.furn-varhead{padding:12px 14px 8px;font-size:12.5px;font-weight:700;color:#1d4ed8}.furn-vars{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 8px}.furn-var{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid #e6eaee;border-radius:10px;background:#fff;cursor:grab;font-family:inherit;font-size:10.5px;color:#41505c;text-align:center;transition:border-color .12s,box-shadow .12s}.furn-type:active,.furn-var:active{cursor:grabbing}.furn-type img,.furn-var img,.furn-var-thumb{pointer-events:none}.furn-var:hover{border-color:#bcd3f7}.furn-var.on{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6 inset;color:#1d4ed8;font-weight:600}.furn-var-thumb{display:flex;align-items:center;justify-content:center;height:60px;background:linear-gradient(180deg,#f4f7fa,#e9eef3);border-radius:7px;overflow:hidden}.furn-var-thumb img{width:100%;height:100%;object-fit:cover}.furn-var-label{padding-bottom:1px}.furn-hint{padding:8px 14px 14px;font-size:11px;color:#9aa3ab}.furn-color{width:46px;height:30px;padding:0;border:1px solid #d6dde3;border-radius:8px;cursor:pointer;background:none}.eb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;min-height:200px;padding:40px;text-align:center;color:#5b6770;font-size:14px}.eb button{background:#1d4ed8;color:#fff;border:none;border-radius:8px;padding:9px 18px;cursor:pointer;font-size:14px;font-family:inherit}.time-bar{position:absolute;left:50%;transform:translate(-50%);bottom:54px;display:flex;align-items:center;gap:10px;background:#141a24d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 16px;border-radius:22px;box-shadow:0 6px 20px #00000052;border:1px solid rgba(255,255,255,.08)}.time-ico{font-size:14px;opacity:.85;line-height:1}.time-bar input[type=range]{width:190px;accent-color:#4f93ff;cursor:pointer}.time-val{color:#fff;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;min-width:44px;text-align:right}.walk-btn{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:10px 16px;border-radius:12px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px #1d4ed84d,inset 0 1px #ffffff38;transition:transform .12s,filter .15s,box-shadow .15s}.walk-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 18px #1d4ed85c}.walk-btn .walk-ico{font-size:16px}.walk-bar{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:12px;background:#141a24d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 20px #0000004d}.walk-exit{background:#fff;color:#1d2530;border:1px solid #e2e7ec;border-radius:8px;padding:7px 13px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.walk-exit:hover{background:#eef2f7}.walk-keys{color:#c8d0db;font-size:12px;padding-right:8px;white-space:nowrap}.keycaps{display:flex;flex-direction:column;align-items:center;gap:2px}.kc-row{display:flex;gap:2px}.kc{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;color:#e7ecf3;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);border-radius:3px;box-shadow:inset 0 -1px #00000040}.wall-mode{margin:4px 0 8px;color:#5b6770;font-size:12px}.link{border:none;background:none;color:#1d4ed8;cursor:pointer;font-size:12px;padding:0 4px;text-decoration:underline;font-family:inherit}.wall-override{display:flex;align-items:center;gap:6px;margin:5px 0;font-size:12px;color:#444}.wall-override i{width:14px;height:14px;border-radius:4px;display:inline-block;border:1px solid rgba(0,0,0,.1)}.wall-override .del{margin-left:auto;border:none;background:none;color:#c0392b;cursor:pointer}.dim.cal{fill:#be123c}.dim3d{background:#1d4ed8;color:#fff;font-size:10px;font-weight:700;padding:1.5px 6px;border-radius:4px;white-space:nowrap;font-family:-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 1px 3px #0000004d;cursor:pointer;-webkit-user-select:none;user-select:none}.dim3d:hover{transform:scale(1.12)}.dim3d.window{background:#0d9488}.dim3d.door{background:#d97706}.dim3d.height{background:#7c3aed}.furn3d-tip{background:#141a24e6;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:14px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #0000004d}.dim-legend{position:absolute;right:12px;bottom:12px;display:flex;gap:12px;align-items:center;background:#ffffffeb;border:1px solid #e2e7ec;border-radius:10px;padding:7px 12px;font-size:11.5px;color:#444}.dim-legend span{display:flex;align-items:center;gap:5px}.dim-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.label3d{background:#ffffffe0;border:1px solid #d8dee4;padding:3px 8px;border-radius:6px;font-size:11px;white-space:nowrap;color:#2a3138}.label3d.on{border-color:#3b82f6;color:#1d4ed8}.estimate{position:absolute;top:0;right:0;bottom:0;left:0;padding:24px;overflow-y:auto}.est-buttons{margin-left:auto;display:flex;align-items:center;gap:10px}.est-buttons button{border:1px solid #d6dde3;background:#fff;border-radius:8px;padding:10px 16px;cursor:pointer;font-size:14px;font-family:inherit;line-height:1.2}.est-buttons button.primary{background:#1d4ed8;color:#fff;border-color:#1d4ed8;font-weight:600}.cur-select{position:relative}.cur-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid #d6dde3;background:#fff;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;color:#2a3138;cursor:pointer;font-family:inherit;line-height:1.2}.cur-trigger:hover{background:#f0f3f6}.cur-trigger .cur-caret{font-size:10px;color:#9aa3ab}.cur-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:124px;list-style:none;margin:0;padding:4px;background:#fff;border:1px solid #e2e7ec;border-radius:10px;box-shadow:0 8px 28px #00000024}.cur-menu li{list-style:none}.cur-select .cur-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:none;cursor:pointer;font-family:inherit;font-size:13.5px;color:#2a3138;text-align:left}.cur-select .cur-item:hover{background:#f0f3f6}.cur-select .cur-item.on{color:#1d4ed8;font-weight:600;background:#e8f0fe}.est-empty{max-width:460px;margin:24px 0;padding:22px 24px;border:1px solid #e2e7ec;border-radius:12px;background:#fff;box-shadow:0 4px 18px #141e320f}.est-empty h3{font-size:17px;font-weight:700;color:#20262c;margin-bottom:8px}.est-empty p{font-size:13.5px;color:#5b6770;line-height:1.5;margin-bottom:14px}.est-empty button{border:none;background:linear-gradient(180deg,#3b82f6,#1d4ed8);color:#fff;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.est-empty button:hover{filter:brightness(1.06)}.est-contractor{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #e2e7ec;border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:13px}.est-contractor input{border:1px solid #d6dde3;border-radius:7px;padding:7px 10px;font-size:13px;min-width:220px;font-family:inherit}.price-input{width:90px;border:1px solid #d6dde3;border-radius:6px;padding:4px 6px;font-size:13px}.render-thumbs{display:flex;gap:12px;flex-wrap:wrap}.render-thumb{position:relative}.render-thumb img{width:220px;border-radius:10px;display:block;box-shadow:0 1px 4px #00000026}.render-thumb button{position:absolute;top:6px;right:6px;border:none;background:#0000008c;color:#fff;border-radius:6px;width:24px;height:24px;cursor:pointer}.works-progress{display:flex;align-items:center;gap:14px;margin-bottom:18px}.works-bar{flex:1;height:10px;background:#e4e9ee;border-radius:6px;overflow:hidden}.works-bar i{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .25s}.works-stage{background:#fff;border:1px solid #e2e7ec;border-radius:12px;padding:14px 16px;margin-bottom:12px}.works-stage h3{font-size:14px;margin-bottom:8px}.works-task{display:flex;align-items:flex-start;gap:9px;padding:6px 4px;font-size:13.5px;color:#2a3138;cursor:pointer;border-radius:6px}.works-task:hover{background:#f5f8fa}.works-task.done{color:#8a949d;text-decoration:line-through}.works-task input{margin-top:2px;accent-color:#16a34a}.spec-works{margin-bottom:8px;font-size:12.5px}.spec-works ul{padding-left:16px;list-style:none}.spec-works li{margin:1.5px 0}.spec-works li.wdone{color:#6b7680}.spec-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;overflow-y:auto;background:#555c63;padding:24px}.spec-actions{position:sticky;top:0;z-index:2;display:flex;gap:10px;justify-content:center;padding-bottom:14px}.spec-actions button{border:none;border-radius:9px;padding:10px 18px;cursor:pointer;font-size:14px;font-family:inherit;background:#fff}.spec-actions button.primary{background:#1d4ed8;color:#fff;font-weight:700}.spec-doc{background:#fff;max-width:800px;margin:0 auto;padding:36px 42px;border-radius:6px;box-shadow:0 8px 40px #00000059;font-size:13.5px;color:#1c2228}.spec-head{display:flex;align-items:flex-start;gap:16px;border-bottom:2.5px solid #1c2228;padding-bottom:14px}.spec-head h1{font-size:23px;margin-bottom:6px}.spec-meta{color:#444;margin-top:2px}.spec-logo{margin-left:auto;font-weight:800;font-size:18px}.spec-logo span{color:#1d4ed8}.spec-doc h2{font-size:16px;margin:22px 0 10px;border-bottom:1px solid #d9dee3;padding-bottom:5px}.spec-plan{display:flex;justify-content:center}.spec-hint{font-size:11.5px;color:#5b6770;margin-bottom:10px}.spec-room{margin-bottom:22px;page-break-inside:avoid}.spec-room-visuals{display:flex;gap:16px;align-items:flex-start;margin:8px 0}.spec-room-img{width:310px;border-radius:7px;flex-shrink:0;border:1px solid #d9dee3}.spec-miniplan{text-align:center}.spec-elevations{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0 8px;align-items:flex-end}.spec-elev{text-align:center}.spec-wallcards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:10px 0 8px}.spec-wallcard{text-align:center;page-break-inside:avoid;border:1px solid #e4e9ee;border-radius:8px;padding:8px}.spec-wallcard img{width:100%;border-radius:5px;display:block}.spec-elev-wrap{margin-top:6px;display:flex;justify-content:center}.spec-cap{font-size:10px;color:#5b6770;margin-top:3px}.spec-room h3{font-size:14px;margin-bottom:4px}.spec-room ul{padding-left:18px}.spec-room li{margin:2px 0}.capture-hidden{position:fixed;left:-10000px;top:0;width:960px;height:600px}.spec-loading{color:#fff;text-align:center;padding:100px 0;font-size:17px}.spec-chip{display:inline-block;width:11px;height:11px;border-radius:3px;border:1px solid rgba(0,0,0,.25);vertical-align:-1px;margin-right:3px}.spec-table{border-collapse:collapse;width:100%}.spec-table th,.spec-table td{border:1px solid #d9dee3;padding:6px 9px;text-align:left}.spec-table th{background:#f0f3f6}.spec-table .spec-total td{font-weight:800;background:#f8fafc}.spec-renders{display:flex;flex-wrap:wrap;gap:10px}.spec-renders img{width:calc(50% - 5px);border-radius:6px;page-break-inside:avoid}.spec-note{margin-top:18px;font-size:11px;color:#6b7680}@media print{body *{visibility:hidden!important}.spec-doc,.spec-doc *{visibility:visible!important}.spec-overlay{position:static!important;background:#fff!important;padding:0!important;overflow:visible!important}.spec-doc{box-shadow:none!important;max-width:none;border-radius:0;padding:0}.no-print{display:none!important}}.est-head{display:flex;align-items:center;gap:20px;margin-bottom:16px;flex-wrap:wrap}.table-scroll{overflow-x:auto;border-radius:10px;box-shadow:0 1px 3px #0000000f}.estimate table{border-collapse:collapse;width:100%;min-width:560px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:none;font-size:13px}.estimate th,.estimate td{padding:9px 12px;border-bottom:1px solid #eef1f4;text-align:left}.estimate th{background:#f0f3f6;font-size:12px;color:#5b6770;overflow-x:auto;width:50px}.estimate h3{margin:10px 0}.estimate ul{background:#fff;border-radius:10px;padding:14px 14px 14px 32px;box-shadow:0 1px 3px #0000000f}.estimate li{margin:6px 0;font-size:13px}.underlay-bar button.wand{color:#7c3aed;border-color:#ddd0f5}.underlay-bar button.wand.on{background:#f3ecff;border-color:#7c3aed;font-weight:600}.account{min-height:100vh;background:#f4f6f8;display:flex;flex-direction:column}.account-head{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-bottom:1px solid #e2e7ec}.account-back{color:#3b82f6;text-decoration:none;font-size:14px;font-weight:600;width:90px}.account-back:hover{text-decoration:underline}.account-body{max-width:640px;width:100%;margin:0 auto;padding:28px 20px 60px}.account-body h1{font-size:24px;margin:0 0 20px}.account-card{background:#fff;border:1px solid #e2e7ec;border-radius:14px;padding:20px 22px;margin-bottom:16px}.account-card h2{font-size:16px;margin:0 0 14px;color:#1f2933}.contacts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.contacts-item{border:1px solid #eef1f4;border-radius:10px;padding:12px 14px}.contacts-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px}.contacts-email{color:#1d4ed8;font-size:13px}.contacts-date{margin-left:auto;color:#9aa3ab;font-size:12px}.contacts-message{margin:8px 0 0;white-space:pre-wrap;color:#2a3138;font-size:14px}.account-btn.admin-link{display:block;width:fit-content;margin-left:auto}.admin-body{flex:1;display:flex;min-height:0}.admin-sidebar{width:200px;flex-shrink:0;border-right:1px solid #e2e7ec;background:#fff;padding:16px 10px;display:flex;flex-direction:column;gap:4px}.admin-nav-link{display:block;padding:10px 14px;border-radius:8px;text-decoration:none;color:#3a444d;font-size:14px;font-weight:600}.admin-nav-link:hover{background:#f1f4f8}.admin-nav-link.on{background:#e8f0fe;color:#1d4ed8}.admin-content{flex:1;overflow-y:auto;padding:28px 24px 60px;max-width:900px}.admin-content h1{font-size:24px;margin:0 0 20px}.admin-burger{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #e2e7ec;border-radius:9px;background:#fff;color:#2a3138;cursor:pointer;flex-shrink:0}.account.mobile .admin-body{position:relative}.account.mobile .admin-sidebar.admin-drawer{position:absolute;top:0;left:0;bottom:0;z-index:40;width:240px;max-width:80vw;transform:translate(-100%);transition:transform .22s ease}.account.mobile .admin-sidebar.admin-drawer.open{transform:translate(0);box-shadow:4px 0 24px #0000002e}.admin-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:39;background:#0f17206b}.admin-drawer-back{width:auto;margin-bottom:10px;padding:8px 14px;font-size:14px;border-bottom:1px solid #eef1f4;border-radius:0}.admin-search{width:100%;max-width:360px;margin-bottom:16px}.users-table{width:100%;border-collapse:collapse;font-size:14px}.users-table th,.users-table td{text-align:left;padding:9px 10px;border-bottom:1px solid #eef1f4}.users-table th{color:#6b7680;font-weight:600;font-size:12.5px}.admin-pager{display:flex;align-items:center;gap:14px;margin-top:16px}.admin-pager .account-btn{margin-top:0}.admin-pager-info{color:#6b7680;font-size:13px}.sub-state{font-size:15px;font-weight:700;margin-bottom:8px}.sub-active{color:#16a34a}.sub-inactive{color:#8a949d}.sub-row{font-size:14px;margin:4px 0;color:#41505c}.account-btn{margin-top:14px;padding:10px 22px;border:none;border-radius:10px;background:#3b82f6;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.account-btn:hover{background:#2f6fe0}.account-btn.ghost{background:transparent;color:#c0392b;border:1px solid #e6c4be}.account-btn.ghost:hover{background:#fdf0ee}.pay-history{width:100%;border-collapse:collapse;font-size:14px}.pay-history th,.pay-history td{text-align:left;padding:8px 10px;border-bottom:1px solid #eef1f4}.pay-history th{color:#8a949d;font-weight:600;font-size:12px}.mtopbar,.mnav{display:none}.sidebar-host{display:contents}.app.mobile>header{display:none}.app.mobile .mtopbar{display:flex;align-items:center;gap:12px;height:52px;padding:0 12px;flex-shrink:0;background:#fff;border-bottom:1px solid #e2e7ec}.mtopbar-burger{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #e2e7ec;border-radius:9px;background:#fff;color:#2a3138;cursor:pointer;flex-shrink:0}.mtopbar .logo{margin-right:auto}.app.mobile .body{padding-bottom:60px}.app.mobile .sidebar-host.mdrawer{display:block;position:fixed;top:52px;left:0;bottom:0;z-index:40;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 0 #0000}.app.mobile .sidebar-host.mdrawer.open{transform:translate(0);box-shadow:4px 0 24px #0000002e}.app.mobile .sidebar-host .projects{width:250px;max-width:82vw;height:100%}.app.mobile .proj-head button{display:none}.mdrawer-overlay{position:fixed;top:52px;right:0;bottom:0;left:0;z-index:39;background:#0f17206b}.app.mobile .mnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;height:60px;background:#fff;border-top:1px solid #e2e7ec;box-shadow:0 -2px 12px #0000000f;padding-bottom:env(safe-area-inset-bottom,0)}.mnav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:none;cursor:pointer;color:#6b7680;font-family:inherit;font-size:11px;padding:6px 0}.mnav-btn span{line-height:1}.mnav-btn.on{color:#1d4ed8}.mnav-btn:active{background:#f4f6f8}.medit-hint{position:fixed;left:8px;right:8px;z-index:44;bottom:calc(68px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:8px;background:#20262ceb;color:#fff;border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.3;box-shadow:0 4px 16px #00000038}.medit-ico{flex-shrink:0;font-size:15px;opacity:.9}.medit-text{flex:1}.medit-close{flex-shrink:0;border:none;background:none;color:#cfd6dd;font-size:16px;line-height:1;cursor:pointer;padding:2px 4px}.medit-close:active{color:#fff}
