@font-face{font-family:Roboto Mono;src:url(/fonts/RobotoMono-Variable.woff2)format("woff2");font-style:normal;font-weight:100 700;font-display:swap}:root{color:#17304a;font-synthesis:none;--ink:#17304a;--muted:#718092;--line:#ddd8ce;--paper:#fbfaf6;--cream:#f2eee5;--blue:#1769aa;--blue-dark:#0f527f;--green:#3f7e55;--red:#bb493d;background:#eeeae1;font-family:Roboto Mono,monospace}*{box-sizing:border-box}html,body,#root{min-width:0;max-width:100%}body{background:#e7ede6;min-height:100vh;margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}button{color:inherit}.app{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf6f5;justify-content:space-between;align-items:center;height:72px;padding:0 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:var(--blue);border-radius:12px 12px 4px;place-items:center;width:38px;height:38px;font:700 22px Roboto Mono,monospace;display:grid;box-shadow:inset -8px -8px #00000014}.brand-logo{object-fit:contain;background:#fff;border-radius:10px;width:38px;height:38px}.brand strong{letter-spacing:-.4px;font:700 22px Roboto Mono,monospace;display:block}.brand small{color:var(--muted);margin-top:1px;font-size:11px;display:block}.top-actions{align-items:center;gap:16px;display:flex}.account-link{color:inherit;text-decoration:none}.mobile-short-label{display:none}.autosave{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.autosave i{background:#5d9a68;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5d9a681f}.workspace{background:radial-gradient(circle at 52% 5%,#f5f1e8 0,#e7ede6 48%,#dfe8e0 100%);grid-template-columns:310px minmax(560px,1fr) 320px;gap:14px;max-width:1900px;min-height:calc(100vh - 72px);margin:0 auto;padding:14px;display:grid}.sidebar{background:0 0}.controls-panel,.result-panel{scrollbar-width:thin;align-self:start;max-height:calc(100vh - 100px);position:sticky;top:86px;overflow-y:auto}.result-panel{background:#fbfaf6f5;border:1px solid #cdc9bfe6;border-radius:15px;padding:20px;box-shadow:0 14px 36px #22332b14}.control-section{background:#fbfaf6f5;border:1px solid #cdc9bfe6;border-radius:14px;margin-bottom:10px;padding:20px 17px;box-shadow:0 10px 26px #22332b0e}.control-section.attention{background:#fff7df;animation:1.1s ease-out 2 control-attention;position:relative;box-shadow:inset 4px 0 #d5912c}@keyframes control-attention{0%,to{background:#fff7df}50%{background:#ffedb9}}.section-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.section-heading>span{color:#9a6b43;letter-spacing:.08em;font-size:11px;font-weight:800}.section-heading b{text-transform:uppercase;letter-spacing:.055em;font-size:13px;display:block}.section-heading small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.segmented{background:#ebe6dc;border-radius:10px;gap:4px;margin-bottom:15px;padding:4px;display:grid}.segmented.four{grid-template-columns:repeat(4,1fr)}.segmented.three{grid-template-columns:repeat(3,1fr)}.segmented button,.view-tabs button,.floor-selector button{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 5px;font-size:11px;font-weight:600}.segmented button.active{color:var(--blue);background:#fff;box-shadow:0 1px 5px #1b2e401a}.field-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.field{min-width:0;margin-bottom:11px;display:block}.field>span:first-child{color:#5f7080;margin-bottom:5px;font-size:10.5px;font-weight:600;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd5d9;border-radius:7px;outline:0;padding:9px 10px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1769aa1a}textarea{resize:vertical;line-height:1.45}.input-with-suffix{position:relative;display:flex!important}.input-with-suffix input{padding-right:36px}.input-with-suffix em{color:#8994a0;pointer-events:none;font-size:10px;font-style:normal;position:absolute;top:10px;right:9px}.hint{color:#7b8792;margin:9px 0 0;font-size:10px;line-height:1.55}.hint.warning{color:#8a6037}.optional-cadastre{background:#faf8f3;border:1px solid #d8d2c6;border-radius:11px;margin-top:15px;overflow:hidden}.optional-cadastre.open{background:#f6fafc;border-color:#a9bdc9}.optional-cadastre-toggle{width:100%;color:var(--blue);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.optional-cadastre-toggle span{gap:3px;display:grid}.optional-cadastre-toggle b{font-size:12px}.optional-cadastre-toggle small{color:#78838a;font-size:10px;font-weight:500}.optional-cadastre-toggle em{background:#e4edf1;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:18px;font-style:normal;line-height:1;display:grid}.optional-cadastre-body{border-top:1px solid #e1e7e9;padding:3px 14px 14px}.optional-cadastre-body .field{margin-top:11px}.skip-cadastre{color:#66757e;font:inherit;cursor:pointer;background:0 0;border:0;margin:10px auto 0;font-size:10px;text-decoration:underline;display:block}.cadastre-error{color:#a43f36;background:#fff0ed;border-radius:7px;margin:9px 0 0;padding:8px 9px;font-size:10px;line-height:1.4}.cadastre-result{background:#f4fbf6;border:1px solid #b9d2c2;border-radius:9px;margin-top:11px;padding:11px}.cadastre-result-title{gap:2px;margin-bottom:9px;display:grid}.cadastre-result-title span{color:#3f805c;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.cadastre-result-title b{color:var(--blue);font-size:13px}.cadastre-result dl{grid-template-columns:65px 1fr;gap:6px 8px;margin:0 0 11px;font-size:9.5px;line-height:1.35;display:grid}.cadastre-result dt{color:#73818a}.cadastre-result dd{color:#304758;overflow-wrap:anywhere;margin:0}.cadastre-source{color:var(--blue);text-align:center;margin-top:9px;font-size:9.5px;display:block}.cadastre-access{color:#71827a;text-align:center;margin-top:5px;font-size:8.5px;line-height:1.35;display:block}.pzz-result{color:#385365;background:#eef4f7;border-radius:7px;margin:0 0 11px;padding:9px;font-size:9px;line-height:1.4}.pzz-result.act-found{color:#315f43;background:#e9f6ed}.pzz-result.unavailable{color:#805d2d;background:#fff4e3}.pzz-result>b{margin-bottom:6px;font-size:10px;display:block}.pzz-result p{grid-template-columns:52px 1fr;gap:6px;margin:4px 0;display:grid}.pzz-result p span{color:#71818b}.pzz-result small{border-top:1px solid #506e5a2e;margin-top:7px;padding-top:6px;font-size:8.5px;line-height:1.45;display:block}.fgistp-result{color:#385365;background:#f2f7f9;border:1px solid #c7d7df;border-radius:7px;gap:6px;margin:0 0 11px;padding:9px;font-size:8.5px;line-height:1.4;display:grid}.fgistp-result.found{color:#315f43;background:#eff8f1;border-color:#b9d6c2}.fgistp-result.unavailable{color:#805d2d;background:#fff7e9;border-color:#e4d1af}.fgistp-result>b{font-size:10px}.fgistp-result>small{color:#708089}.fgistp-result article{border-top:1px solid #506e5a2e;gap:3px;padding-top:7px;display:grid}.fgistp-result article>a:first-child{color:#155f7d;font-size:9px;font-weight:700}.fgistp-result article span,.fgistp-result article small{color:#63757e}.fgistp-result .fgistp-file{color:#287148;font-weight:700}.fgistp-result .fgistp-search-link{color:var(--blue);font-weight:700}.project-pzz-status{background:#f1f7fa;border:1px solid #c5d5de;border-radius:8px;gap:4px;margin:2px 0 11px;padding:9px 10px;font-size:9px;line-height:1.4;display:grid}.project-pzz-status.act-found{background:#eff8f1;border-color:#b9d6c2}.project-pzz-status.unavailable{background:#fff7e9;border-color:#e4d1af}.project-pzz-status b{color:#315b70;font-size:10px}.project-pzz-status.act-found b{color:#37714b}.project-pzz-status small{color:#6c7d86}.project-pzz-status a{color:var(--blue)}.garage-size-fields{background:#f8f5ee;border:1px solid #d7d2c8;border-radius:9px;margin-top:12px;padding:11px}.garage-size-fields .field{margin-bottom:5px}.garage-size-fields>small{color:#75838c;font-size:8px;line-height:1.45;display:block}.landscape-editor{margin-top:14px}.landscape-path-row{grid-template-columns:1fr auto;align-items:end;gap:7px;display:grid}.landscape-path-row .field{margin-bottom:0}.landscape-path-row .button{min-height:36px;margin-bottom:0}.path-drawing-status{color:#174e70;background:#eef8fd;border:1px solid #89b6d2;border-radius:7px;gap:2px;margin-top:8px;padding:9px 10px;display:grid}.path-drawing-status b{font-size:9px}.path-drawing-status span{color:#607b8b;font-size:8px}.landscape-add-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.landscape-object-settings{gap:6px;margin-top:10px;display:grid}.landscape-object-settings details{background:#fffdf8;border:1px solid #d8d4ca;border-radius:7px;overflow:hidden}.landscape-object-settings summary{cursor:pointer;color:#29485b;justify-content:space-between;gap:8px;padding:8px 9px;font-size:9px;font-weight:800;display:flex}.landscape-object-settings summary span{color:#7b858a;font-size:8px;font-weight:600}.landscape-object-fields{background:#f8f6f0;border-top:1px solid #e5e0d7;grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.landscape-object-fields .field{margin:0}.landscape-remove{color:#a14c3e;cursor:pointer;background:#fff7f4;border:1px solid #dbb7ae;border-radius:6px;align-self:end;min-height:35px;font-size:8px;font-weight:800}.landscape-summary{color:#4b6753;background:#eaf1e9;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:8px 9px;font-size:8px;display:flex}.landscape-summary button{color:#a14c3e;cursor:pointer;background:0 0;border:0;font-size:8px;text-decoration:underline}.button{cursor:pointer;background:#fff;border:1px solid #cdd4da;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:700;transition:transform .1s,background .15s,border-color .15s}.button:hover:not(:disabled){border-color:#9faebb;transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.48;cursor:not-allowed}.button.primary{color:#fff;border-color:var(--blue);background:var(--blue)}.button.primary:hover:not(:disabled){background:var(--blue-dark)}.button.secondary{background:#fff}.button.soft{background:#f3f0e9;border-color:#e0dacf}.button.ghost{background:0 0}.button.compact{padding:7px 11px}.button.danger{color:#a43f36}.button.icon{background:#fff;padding:8px 5px}.button.full{width:100%}.button.large{padding:13px;font-size:12px}.paid-capable{position:relative;padding-right:45px!important}.feature-lock{min-width:29px;height:18px;color:inherit;letter-spacing:.08em;vertical-align:middle;background:#0f304933;border:1px solid #ffffff57;border-radius:999px;place-items:center;margin-left:8px;padding:0 5px;font-size:7px;display:inline-grid}.button.secondary .feature-lock,.button.soft .feature-lock{color:#8d6030;background:#f4e9d7;border-color:#d8c6ab;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.optimize-check .feature-lock{margin-left:7px}.button-row{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.project-history{background:#f7f8f6;border:1px solid #dfe4e6;border-radius:9px;margin-top:9px;padding:9px}.project-history .field{margin-top:0}.rotation-row{grid-template-columns:repeat(4,1fr)}.checks-inline{color:#516273;flex-wrap:wrap;gap:9px 12px;font-size:10px;display:flex}.checks-inline input{width:auto}.upload-box{cursor:pointer;text-align:center;background:#f7f5ef;border:1px dashed #aebac4;border-radius:10px;place-items:center;min-height:82px;padding:12px;display:grid}.upload-box input{display:none}.upload-box span{color:var(--blue);font-size:11px;font-weight:700}.plan-preview{object-fit:contain;background:#eee;border-radius:8px;width:100%;max-height:170px;margin-top:10px}.stage{min-width:0;padding:0}.view-tabs{background:#fbfaf6f0;border:1px solid #cdc9bfe6;border-radius:13px;gap:5px;margin-bottom:12px;padding:5px;display:inline-flex;box-shadow:0 8px 22px #22332b0f}.view-tabs button{background:0 0;border:0;padding:9px 17px;font-size:11px}.view-tabs button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.stage-card{background:#fffdf8;border:1px solid #ccc6bbe6;border-radius:17px;min-height:620px;position:relative;overflow:hidden;box-shadow:0 24px 60px #22332b21}.preview-watermark{z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;place-items:center;display:grid;position:absolute;inset:-8%;overflow:hidden}.preview-watermark span{color:#183d5818;letter-spacing:.04em;white-space:nowrap;font:800 clamp(14px,1.65vw,24px)/1.1 Georgia,serif;transform:rotate(-28deg)}.preview-license{z-index:21;color:#15425cb8;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffd1;border:1px solid #1949652e;border-radius:6px;max-width:calc(100% - 24px);padding:6px 9px;font-size:9px;font-weight:700;position:absolute;bottom:12px;right:12px}.stage-caption{color:#8b8e8b;justify-content:space-between;padding:10px 4px;font-size:10px;display:flex}.canvas-shell{background:#f7f4ed;position:relative}.plan-canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-height:600px;display:block}.canvas-tip{color:#697581;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #d5d0c5cc;border-radius:6px;padding:7px 10px;font-size:10px;position:absolute;bottom:12px;left:16px}.dimension-label{fill:#566b7c;paint-order:stroke;stroke:#fbfaf6;stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:600}.edge-hit{cursor:pointer}.vertex-handle{fill:#fff;stroke:#1771b7;stroke-width:3px;cursor:grab}.house-object,.garage-object,.tree-object,.neighbor-house,.rotation-handle{cursor:grab;touch-action:none}.rotation-handle>line{stroke:#9a704c;stroke-width:2px;stroke-dasharray:4 4}.rotation-handle>rect{fill:#fffdf8;stroke:#b86f47;stroke-width:2.5px;filter:drop-shadow(0 3px 5px #1f2d3a2e)}.rotation-handle>path{fill:none;stroke:#b86f47;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.rotation-handle>text{fill:#8b5a3b;pointer-events:none;font-size:9px;font-weight:800}.house-label{fill:#fff;pointer-events:none;text-shadow:0 1px 2px #0003;font-size:13px;font-weight:800}.garage-label{fill:#fff;pointer-events:none;paint-order:stroke;stroke:#2e272173;stroke-width:2px;font-size:10px;font-weight:800}.plan-focus{animation:1s ease-in-out infinite alternate plan-focus}.plan-focus>polygon,polygon.plan-focus{filter:drop-shadow(0 0 7px #e1251b85);stroke:#e1251b!important;stroke-width:7px!important}@keyframes plan-focus{to{opacity:.62}}.object-label{fill:#fff;pointer-events:none;font-size:10px;font-weight:700}.neighbor-house{fill:#9a9b99;stroke:#5c6268;stroke-width:2px}.north-mark path{fill:none;stroke:#173654;stroke-width:2.5px}.north-mark text{fill:#173654;font-size:14px;font-weight:800}.sun-mark circle{fill:#f3bc45;stroke:#d99b25;stroke-width:2px}.sun-mark{cursor:grab;touch-action:none}.sun-mark line{stroke:#d99b25;stroke-width:2px;stroke-linecap:round}.sun-mark text{fill:#84672f;paint-order:stroke;stroke:#fbfaf6;stroke-width:4px;font-size:11px;font-weight:800}.sun-orbit{pointer-events:none}.sun-orbit circle{fill:none;stroke:#ca973047;stroke-width:1.5px;stroke-dasharray:5 8}.sun-orbit line{stroke:#ca973066;stroke-width:1.5px;stroke-dasharray:4 5}.path-handle{fill:#fffdf8;stroke:#9a704c;stroke-width:2px;cursor:grab;touch-action:none}.landscape-object{cursor:grab;touch-action:none}.landscape-object>polygon,.landscape-object>circle,.landscape-object>ellipse{stroke-width:2.5px;filter:drop-shadow(0 3px 4px #29362b24)}.landscape-object.terrace>polygon{fill:#c89b6b;stroke:#8d603d;stroke-dasharray:10 2}.landscape-object.gazebo>ellipse{fill:#e6d1a4;stroke:#9b7446}.landscape-object.parking>polygon{fill:#aeb4b6;stroke:#626d72}.landscape-object.pond>ellipse{fill:#8fc8d2;stroke:#4f8996}.landscape-object.flowerbed>ellipse{fill:#87a86f;stroke:#527345;stroke-dasharray:3 3}.landscape-object>text{fill:#334a56;paint-order:stroke;stroke:#fbfaf6;stroke-width:4px;pointer-events:none;font-size:9px;font-weight:800}.parking-car{fill:#f4f5f3;stroke:#66737b;stroke-width:1.5px;pointer-events:none}.gazebo-roof{fill:none;stroke:#8e6840;stroke-width:2px;pointer-events:none}.object-transform-controls{pointer-events:none}.object-selection-outline{stroke-dasharray:6 4;pointer-events:none;fill:none!important;stroke:#1771b7!important;stroke-width:2px!important;filter:none!important}.object-rotate-line{stroke:#1771b7;stroke-width:1.5px;stroke-dasharray:3 3;pointer-events:none}.object-resize-handle{fill:#fff;stroke:#1771b7;stroke-width:2px;cursor:nwse-resize;pointer-events:all;touch-action:none;filter:drop-shadow(0 2px 3px #15435f38)}.object-rotate-handle{fill:#fff;stroke:#b86f47;stroke-width:2px;cursor:grab;pointer-events:all;touch-action:none;filter:drop-shadow(0 2px 3px #15435f38)}.object-rotate-symbol{fill:#9a5e3c;stroke:none;text-anchor:middle;pointer-events:none;font-size:12px;font-weight:900}.path-drawing-capture{fill:#0000;cursor:crosshair;pointer-events:all;touch-action:none}.path-drawing-preview{stroke:#1771b7;stroke-width:5px;stroke-dasharray:10 7;pointer-events:none;filter:drop-shadow(0 2px 3px #1771b740)}.path-drawing-point{fill:#1771b7;stroke:#fff;stroke-width:3px;pointer-events:none}.path-drawing-point.pending{fill:#fff;stroke:#1771b7;stroke-dasharray:3 2}.path-drawing-label{fill:#fff;stroke:none;text-anchor:middle;pointer-events:none;font-size:11px;font-weight:900}.path-drawing-point.pending+.path-drawing-label{fill:#1771b7}.canvas-tip.drawing{color:#fff;background:#1771b7eb;border-color:#17669f;font-weight:800}.three-view{width:100%;height:660px;position:relative}.three-view canvas{width:100%;height:100%;display:block}.view-overlay{z-index:2;color:#677583;pointer-events:none;background:#ffffffd1;border-radius:6px;padding:7px 10px;font-size:10px;position:absolute;bottom:15px;left:15px}.view-loading{color:#6f7d89;background:#f7f4ed;place-items:center;min-height:620px;font-size:12px;display:grid}.drawing-view svg{width:100%;min-height:590px;display:block}.drawing-title{fill:#17304a;font:700 22px Roboto Mono,monospace}.drawing-note{fill:#6c7985;font-size:12px}.room-name{fill:#263b50;font-size:13px;font-weight:700}.room-area{fill:#60717f;font-size:11px}.floor-selector{background:#f5f2eb;border-bottom:1px solid #e0dacf;gap:6px;padding:10px 12px;display:flex}.floor-selector button{background:#fff;border:1px solid #d2d6d8;padding:7px 14px}.floor-selector button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.plan-controls{color:#526575;background:#f5f2eb;border-bottom:1px solid #e0dacf;flex-wrap:wrap;align-items:center;gap:8px 13px;padding:9px 12px;font-size:10px;display:flex}.plan-controls .floor-selector{border:0;margin-right:3px;padding:0}.plan-controls label{white-space:nowrap;align-items:center;gap:5px;display:flex}.plan-controls input[type=number]{width:52px;padding:6px 7px}.plan-controls select{width:auto;padding:6px 26px 6px 7px}.plan-controls input[type=checkbox]{width:auto}.floor-editor-toolbar{background:#fffdf8;border-bottom:1px solid #ddd8ce;flex-wrap:wrap;align-items:end;gap:9px 12px;padding:12px 14px;display:flex}.floor-editor-toolbar>div:first-child{flex:1;min-width:210px}.floor-editor-toolbar b,.floor-editor-toolbar small{display:block}.floor-editor-toolbar b{text-transform:uppercase;letter-spacing:.05em;font-size:11px}.floor-editor-toolbar small{color:#788792;margin-top:3px;font-size:8px}.floor-editor-toolbar label{color:#687986;gap:4px;font-size:8px;display:grid}.floor-editor-toolbar input{width:150px;padding:7px 8px}.floor-editor-toolbar select{width:145px;padding:7px 24px 7px 8px}.floor-editor-actions{gap:5px;display:flex}.floor-editor-actions button{color:#31566d;cursor:pointer;background:#fff;border:1px solid #cbd2d5;border-radius:7px;min-height:33px;padding:0 9px;font-size:8px;font-weight:800}.floor-editor-actions button:first-child{color:#fff;background:#1769aa;border-color:#1769aa}.floor-editor-actions button:disabled{opacity:.4;cursor:not-allowed}.editable-room{cursor:pointer}.editable-room.selected>rect{stroke:#d2793f;stroke-width:5px;filter:drop-shadow(0 3px 5px #472f1c24)}.floor-divider{stroke:#d6783e;stroke-width:9px;stroke-linecap:round;opacity:.78;touch-action:none}.floor-divider.vertical{cursor:ew-resize}.floor-divider.horizontal{cursor:ns-resize}.floor-divider:hover{stroke:#ef8a49;opacity:1}.editable-floorplan svg{touch-action:none;-webkit-user-select:none;user-select:none}.result-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.result-heading small{color:#85909a;letter-spacing:.08em;font-size:10px;font-weight:800}.result-heading h2{margin:6px 0 0;font:700 21px Roboto Mono,monospace}.status-dot{border-radius:50%;width:13px;height:13px}.status-dot.ok{background:#4f9362;box-shadow:0 0 0 7px #4f93621f}.status-dot.bad{background:#bd4c41;box-shadow:0 0 0 7px #bd4c411f}.status-dot.pending{background:#c38a38;box-shadow:0 0 0 7px #c38a3821}.check-list{padding:7px 0}.check-row{appearance:none;width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #e0dbd2;border-radius:7px;grid-template-columns:23px 1fr;gap:8px;padding:11px 4px;transition:background .15s,transform .15s;display:grid}.check-row:hover{background:#f3f0e8;transform:translate(2px)}.check-row:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.check-row.active{background:#fff5d9;box-shadow:inset 3px 0 #cf8d2e}.check-icon{color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;margin-top:1px;font-size:11px;font-weight:800;display:grid}.check-row.ok .check-icon{background:#4e8c5e}.check-row.error .check-icon{background:#bb493d}.check-row.warning .check-icon{background:#c38a38}.check-row.info .check-icon{background:#607d96}.check-row b{font-size:11px;line-height:1.35;display:block}.check-row b i{float:right;color:#8a98a4;font-size:13px;font-style:normal}.check-row small{color:#798692;margin-top:2px;font-size:9.5px;line-height:1.45;display:block}.check-row small.basis{color:#586a79;border-left:2px solid #d5dce1;margin-top:5px;padding-left:7px}.check-content{min-width:0;display:block}.check-action{color:#455a6b;background:#fff;border-radius:6px;margin-top:8px;padding:8px 9px;font-size:9.5px;line-height:1.5;display:block;box-shadow:0 1px 5px #1f2d3a14}.check-action strong{color:#9a5c16;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:9px;display:block}.optimize-check{background:var(--blue);color:#fff;width:100%;min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;margin-top:8px;padding:7px 12px;font-size:10px;font-weight:800;transition:transform .15s,background .15s;display:flex;box-shadow:0 4px 10px #135b7933}.optimize-check:hover{background:#0b4660;transform:translateY(-1px)}.optimize-check:focus-visible{outline-offset:2px;outline:2px solid #c98224}.notice-box{background:#eef5f9;border:1px solid #c9d9e5;border-radius:9px;margin:11px 0 20px;padding:13px}.notice-box b{font-size:11px}.notice-box p{color:#5f7180;margin:5px 0 0;font-size:9.5px;line-height:1.55}.metrics,.exports{border-top:1px solid var(--line);margin-top:12px;padding-top:18px}.metrics h3,.exports h3{text-transform:uppercase;letter-spacing:.07em;color:#7b8791;margin:0 0 12px;font-size:10px}.metric-row{border-bottom:1px dashed #e2ded5;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;font-size:10px;display:flex}.metric-row span{color:#667480}.metric-row b{text-align:right}.exports .button+.button{margin-top:7px}.boundary-classifier{border:1px solid var(--line);background:#f7f5ef;border-radius:9px;margin-top:12px;padding:12px}.boundary-classifier>b{font-size:10px;display:block}.boundary-classifier>p{color:#75828d;margin:4px 0 9px;font-size:8.5px;line-height:1.45}.boundary-classifier label{color:#536473;grid-template-columns:1fr 1.4fr;align-items:center;gap:8px;margin-top:6px;font-size:9px;display:grid}.boundary-classifier select{color:#17304a;width:100%;min-height:31px;font:inherit;background:#fff;border:1px solid #ccd3d6;border-radius:6px;padding:4px 7px}.document-profile{margin-bottom:10px}.document-readiness{background:#f7f5ef;border:1px solid #d5cfc4;border-radius:9px;gap:6px;margin:10px 0;padding:11px;display:grid}.document-readiness.ready{background:#f0f7f1;border-color:#a7c8ae}.document-readiness.blocked{background:#fff4f1;border-color:#dfb7b0}.document-readiness>b{margin-bottom:3px;font-size:10px}.document-readiness>span{grid-template-columns:18px 1fr;align-items:start;gap:5px;font-size:8px;line-height:1.4;display:grid}.document-readiness>span>i{color:#fff;background:#87939c;border-radius:50%;place-items:center;width:15px;height:15px;font-style:normal;font-weight:800;display:grid}.document-readiness>span.ok>i{background:#4d9361}.document-readiness>span.warning>i{background:#cf8b2a}.document-readiness>span.error>i{background:#c54b3e}.document-readiness em{color:#677783;font-style:normal}.document-readiness strong{color:#17304a;font-size:8.5px;display:block}.document-confirmations{border:1px solid var(--line);background:#fff;border-radius:9px;margin:10px 0}.document-confirmations summary{cursor:pointer;color:#17304a;padding:11px;font-size:9px;font-weight:800}.document-confirmations[open]{padding:0 11px 11px}.document-confirmations[open] summary{border-bottom:1px solid var(--line);margin:0 -11px 10px}.setback-screen-dimensions line{stroke:#1769aa;stroke-width:1.4px}.setback-screen-dimensions rect{fill:#ffffffe6;stroke:#1769aa59;stroke-width:1px}.setback-screen-dimensions text{fill:#0f5a91;font-size:10px;font-weight:800}.setback-screen-dimensions .failed line{stroke:#c74c3f}.setback-screen-dimensions .failed rect{stroke:#c74c3f80}.setback-screen-dimensions .failed text{fill:#a8372d}.document-list{color:#5f7080;margin:12px 0 0;padding-left:18px;font-size:9.5px;line-height:1.55}.document-list li+li{margin-top:3px}.confirm-rules{color:#4f6273;align-items:flex-start;gap:7px;margin:8px 0;font-size:10px;line-height:1.45;display:flex}.confirm-rules input{width:auto;margin-top:2px}.toast{z-index:100;color:#fff;background:#172f47;border-radius:9px;max-width:min(560px,100vw - 30px);padding:12px 18px;font-size:12px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #00000040}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111f2c94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:var(--paper);border-radius:14px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000004d}.modal-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;display:flex}.modal-title small{color:#8a6b4d;letter-spacing:.08em;font-size:9px;font-weight:800}.modal-title h2{margin:5px 0 0;font:700 23px Roboto Mono,monospace}.modal-title>button{color:#667480;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.modal-body{padding:18px 22px;overflow-y:auto}.modal-actions{border-top:1px solid var(--line);background:#f5f2eb;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.legal-note{color:#6f604d;background:#f4eddf;border-left:3px solid #b98945;margin-top:8px;padding:11px 12px;font-size:10px;line-height:1.5}.paywall-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102231ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.paywall-modal{background:#fbfaf6;border:1px solid #ffffff8c;border-radius:20px;width:min(760px,100%);padding:34px;position:relative;box-shadow:0 32px 100px #00000061}.paywall-modal>small{color:#9a704c;letter-spacing:.14em;font-size:9px;font-weight:800}.paywall-modal h2{letter-spacing:-.04em;margin:9px 40px 10px 0;font-size:30px}.paywall-modal>p{color:#667986;max-width:650px;font-size:11px;line-height:1.65}.paywall-close{color:#536573;cursor:pointer;background:#ebe7de;border:0;border-radius:50%;width:34px;height:34px;font-size:24px;position:absolute;top:18px;right:20px}.paywall-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.paywall-options article{background:#fff;border:1px solid #d8d2c8;border-radius:13px;padding:23px}.paywall-options article.featured{color:#fff;background:#17304a;border-color:#17304a}.paywall-options span{color:#9a704c;letter-spacing:.12em;font-size:8px;font-weight:800}.paywall-options .featured span{color:#c7a785}.paywall-options b{margin:10px 0;font-size:28px;display:block}.paywall-options b i{font-size:9px;font-style:normal;font-weight:500}.paywall-options p{color:#6d7c87;min-height:48px;font-size:9px;line-height:1.6}.paywall-options .featured p{color:#c5d0d9}.paywall-options a{color:#fff;background:#1769aa;border-radius:8px;place-items:center;min-height:42px;margin-top:17px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.paywall-options .featured a{color:#17304a;background:#f4e8d8}.paywall-later{color:#667986;cursor:pointer;background:0 0;border:0;margin:19px auto 0;font-size:9px;text-decoration:underline;display:block}@media (width<=1220px){.workspace{grid-template-columns:270px minmax(500px,1fr)}.result-panel{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1.15fr 1fr 1fr;gap:22px;max-height:none;display:grid;position:static;overflow:visible}.result-heading,.check-list,.notice-box{grid-column:1}.metrics{border-top:0;grid-area:1/2/span 3;margin:0;padding:0}.exports{border-top:0;grid-area:1/3/span 3;margin:0;padding:0}}@media (width<=820px){.app{width:100%;max-width:100%;overflow-x:clip}.topbar{gap:8px;width:100%;height:auto;min-height:66px;padding:10px 12px;position:static}.brand{gap:9px;min-width:0}.brand>div{min-width:0}.brand small,.autosave{display:none}.brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:18px;overflow:hidden}.top-actions{flex:none;gap:6px}.workspace{flex-direction:column;gap:12px;width:100%;max-width:100%;padding:10px;display:flex;overflow:hidden}.stage{order:1;width:100%;min-width:0;max-width:100%;padding:0}.controls-panel{border-right:0;border-top:1px solid var(--line);order:2;width:100%;min-width:0;max-width:100%;max-height:none;position:static;overflow:visible}.result-panel{order:3;width:100%;min-width:0;max-width:100%;display:block}.view-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin-bottom:10px;padding:4px;display:flex;overflow-x:auto}.view-tabs::-webkit-scrollbar{display:none}.view-tabs button{white-space:nowrap;flex:none;padding:8px 13px}.stage-card,.plan-canvas{min-height:430px}.three-view{height:500px}.stage-caption{display:none}.result-panel .metrics,.result-panel .exports{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}}@media (width<=620px){.control-section{padding:17px 14px}.result-panel{padding:16px 14px}.stage-card{border-radius:13px}.canvas-tip{padding:6px 8px;font-size:8px;line-height:1.35;bottom:7px;left:7px;right:7px}.preview-license{max-width:calc(100% - 14px);font-size:7px;bottom:7px;right:7px}.modal-backdrop,.paywall-backdrop{padding:10px}.modal-card{max-height:calc(100dvh - 20px)}.modal-title{padding:16px 15px 13px}.modal-title h2{font-size:19px}.modal-body{padding:14px 15px}.modal-actions{flex-wrap:wrap;padding:12px 15px}.paywall-modal{padding:26px 20px}.paywall-modal h2{font-size:24px}.paywall-options{grid-template-columns:1fr}.paywall-options p{min-height:0}}@media (width<=420px){.topbar{min-height:58px;padding:8px}.brand{flex:auto;gap:7px}.brand-logo,.brand-mark{border-radius:8px;flex:0 0 34px;width:34px;height:34px}.brand strong{letter-spacing:-.06em;font-size:clamp(14px,4.15vw,17px)}.top-actions{gap:4px}.top-actions .button{white-space:nowrap;min-height:34px;padding:6px 7px;font-size:8px}.workspace{gap:10px;padding:8px}.view-tabs{border-radius:10px;gap:2px;margin-bottom:8px}.view-tabs button{flex:1 1 0;min-width:0;min-height:34px;padding:7px 3px;font-size:clamp(7px,2.2vw,9px)}.stage-card,.plan-canvas{min-height:400px}.three-view{height:420px}.control-section{border-radius:11px;margin-bottom:8px;padding:15px 12px}.section-heading{margin-bottom:13px}.section-heading b{font-size:12px}.field-grid{gap:7px}.segmented button{overflow-wrap:anywhere;min-width:0;padding-inline:3px;font-size:9px}.rotation-row{grid-template-columns:repeat(2,1fr)}.landscape-path-row{grid-template-columns:1fr}.landscape-path-row .button{width:100%}.landscape-object-fields{grid-template-columns:1fr}.plan-controls{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.plan-controls .floor-selector{grid-column:1/-1;max-width:100%;overflow-x:auto}.plan-controls label{white-space:normal;min-width:0}.plan-controls select{width:100%;min-width:0}.drawing-view svg{min-height:430px}.session-notice{max-height:calc(100dvh - 20px);overflow-y:auto}}@media (width<=340px){.mobile-full-label{display:none}.mobile-short-label{display:inline}.brand-logo,.brand-mark{flex-basis:32px;width:32px;height:32px}.brand strong{font-size:13px}.top-actions .button{padding-inline:6px}.workspace{padding:6px}.field-grid,.button-row,.landscape-add-grid{grid-template-columns:1fr}.stage-card,.plan-canvas{min-height:380px}.preview-license{padding:5px 6px}}@media print{.topbar,.controls-panel,.result-panel,.view-tabs,.stage-caption{display:none!important}.workspace{display:block}.stage{padding:0}.stage-card{box-shadow:none}}.landing{color:#17304a;background:#f7f4ed;min-height:100vh;overflow:hidden}.landing-header{justify-content:space-between;align-items:center;gap:24px;width:min(1420px,100% - 48px);height:82px;margin:0 auto;display:flex}.landing-brand{color:inherit;flex:none;text-decoration:none}.landing-header nav{align-items:center;gap:clamp(16px,2.3vw,36px);display:flex}.landing-header nav a{color:#506477;font-size:12px;font-weight:600;text-decoration:none}.landing-header nav a:hover{color:#1769aa}.landing-header-actions{align-items:center;gap:18px;display:flex}.landing-account-link{color:#17304a;font-size:11px;font-weight:800;text-decoration:none}.landing-button{color:#17304a;border:1px solid #17304a;border-radius:8px;justify-content:center;align-items:center;min-height:47px;padding:0 22px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s,color .15s;display:inline-flex}.landing-button:hover{transform:translateY(-2px)}.landing-button.small{min-height:39px;padding:0 17px}.landing-button.primary{color:#fff;background:#1769aa;border-color:#1769aa;box-shadow:0 9px 24px #1769aa2e}.landing-button.primary:hover{background:#0f527f}.landing-button.text{border-color:#0000;padding-inline:8px}.landing-button.text span{margin-left:10px}.landing-button.dark{color:#fff;background:#17304a}.landing-button.pale{color:#17304a;background:#fff;border-color:#fff}.landing-button.large{min-height:54px;padding-inline:30px;font-size:13px}.landing-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(38px,5vw,84px);width:min(1420px,100% - 48px);min-height:720px;margin:0 auto;padding:70px 0 96px;display:grid}.eyebrow,.section-kicker{color:#98704d;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow span{background:#98704d;width:28px;height:1px}.hero-copy h1{letter-spacing:-.055em;max-width:680px;margin:23px 0 25px;font:700 clamp(42px,4.6vw,68px)/1 Roboto Mono,monospace}.hero-copy>p{color:#5f7180;max-width:620px;font-size:clamp(15px,1.4vw,19px);line-height:1.65}.hero-actions{align-items:center;gap:15px;margin-top:33px;display:flex}.hero-facts{border-top:1px solid #dcd6cb;flex-wrap:wrap;gap:20px 30px;margin-top:40px;padding-top:22px;display:flex}.hero-facts span{color:#71808d;font-size:10px}.hero-facts b{color:#17304a;margin-bottom:3px;font-size:13px;display:block}.landing-visual{isolation:isolate;background:#fff;border:1px solid #d9d3c8;border-radius:18px;margin:0;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:0 34px 80px #29303329}.landing-visual>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.visual-proof{color:#17304a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #dad5cbe6;border-radius:10px;gap:10px;max-width:280px;padding:12px 14px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 10px 28px #17304a24}.visual-proof>span{background:#4f925e;border-radius:50%;flex:none;width:10px;height:10px;margin-top:3px;box-shadow:0 0 0 4px #4f925e1f}.visual-proof b,.visual-proof small,.model-proof b,.model-proof span{display:block}.visual-proof b{font-size:12px}.visual-proof small{color:#667783;margin-top:3px;font-size:8px;line-height:1.45}.model-proof{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17304aeb;border-radius:8px;padding:11px 14px;position:absolute;bottom:18px;left:18px;box-shadow:0 8px 24px #00000030}.model-proof b{font-size:12px}.model-proof span{color:#c3cfd7;margin-top:2px;font-size:8px}.trust-line{color:#7b8791;background:#efeae1;border-top:1px solid #ded8cd;border-bottom:1px solid #ded8cd;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 42px;min-height:82px;padding:15px 24px;font-size:10px;display:flex}.trust-line span{color:#9a6d47;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.trust-line b{color:#516474;font-size:11px}.landing-section{width:min(1280px,100% - 48px);margin:0 auto;padding:120px 0}.section-intro{grid-template-columns:170px 1fr;align-items:start;margin-bottom:62px;display:grid}.section-intro h2{letter-spacing:-.045em;max-width:760px;margin:0;font:700 clamp(38px,4.5vw,64px)/1.03 Roboto Mono,monospace}.section-intro>p{color:#95a3af;line-height:1.7}.pain-grid{border-top:1px solid #d7d1c7;border-bottom:1px solid #d7d1c7;grid-template-columns:repeat(3,1fr);display:grid}.pain-grid article{border-right:1px solid #d7d1c7;min-height:260px;padding:30px}.pain-grid article:last-child{border-right:0}.pain-grid article>span,.feature-grid article>span{color:#aa7e58;font-size:10px;font-weight:800}.pain-grid h3,.feature-grid h3{margin:58px 0 13px;font:700 23px Roboto Mono,monospace}.pain-grid p,.feature-grid p{color:#6d7b87;font-size:12px;line-height:1.65}.how-section{color:#fff;background:#172f47;width:100%;padding-inline:max(24px,50% - 640px)}.section-intro.light{grid-template-columns:170px 1fr .7fr}.section-intro.light .section-kicker{color:#b79675}.steps{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);display:grid}.steps article{border-right:1px solid #ffffff29;padding:30px 32px 40px}.steps article:last-child{border-right:0}.steps article>b{color:#9d8064;font-size:10px}.steps h3{margin:22px 0 10px;font:700 24px Roboto Mono,monospace}.steps p{color:#aebbc5;font-size:12px;line-height:1.65}.step-visual{aspect-ratio:3/2;background:#0b2338;border:1px solid #ffffff21;border-radius:10px;margin:28px 0;position:relative;overflow:hidden;box-shadow:0 14px 32px #020d1838}.step-visual img{object-fit:cover;width:100%;height:100%;display:block}.feature-grid{background:#d8d2c8;border:1px solid #d8d2c8;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.feature-grid article{background:#f7f4ed;min-height:275px;padding:28px;position:relative}.feature-grid h3{margin-top:58px}.feature-arrow{color:#8695a1;font-size:18px;position:absolute;top:24px;right:25px}.landing-showcase{background:#dce6dc;grid-template-columns:.75fr 1.25fr;align-items:center;gap:70px;min-height:760px;padding:110px max(24px,50% - 670px);display:grid}.landing-showcase h2{margin:18px 0;font:700 clamp(40px,4vw,64px)/1.03 Roboto Mono,monospace}.landing-showcase p{color:#526a5c;line-height:1.7}.landing-showcase .landing-visual{transform:rotate(-1deg)}.business-card{color:#fff;background:#9b6848;border-radius:5px;grid-template-columns:1.2fr .8fr;gap:70px;min-height:470px;padding:clamp(42px,6vw,80px);display:grid}.business-card h2{margin:18px 0 20px;font:700 clamp(38px,4.2vw,62px)/1.04 Roboto Mono,monospace}.business-card p{color:#eadbd0;max-width:660px;line-height:1.7}.business-card .section-kicker{color:#f0d9c7}.business-points{flex-direction:column;justify-content:center;gap:0;display:flex}.business-points>span{color:#eadbd0;border-bottom:1px solid #ffffff38;padding:18px 0;font-size:11px}.business-points>span b{color:#fff;margin-bottom:4px;font-size:13px;display:block}.business-points .landing-button{align-self:flex-start;margin-top:28px}.price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.price-grid article{background:#fff;border:1px solid #d8d2c8;padding:36px}.price-grid article+article{border-left:0}.price-grid article.featured{color:#fff;background:#17304a;border-color:#17304a;transform:translateY(-18px);box-shadow:0 22px 48px #162d4233}.price-type{color:#9a704c;letter-spacing:.12em;font-size:9px;font-weight:800}.featured .price-type{color:#c1a283}.price-grid h3{margin:15px 0 28px;font:700 30px Roboto Mono,monospace}.price{border-bottom:1px solid #ded9d0;align-items:baseline;gap:10px;padding-bottom:25px;display:flex}.featured .price{border-color:#fff3}.price b{font:700 34px Roboto Mono,monospace}.price small{color:#7f8c97;font-size:10px}.price-grid ul{min-height:180px;margin:25px 0;padding:0;list-style:none}.price-grid li{color:#657683;padding:7px 0 7px 19px;font-size:11px;position:relative}.price-grid li:before{content:"✓";color:#4f8e5d;font-weight:800;position:absolute;left:0}.featured li{color:#bcc8d1}.price-grid .landing-button{width:100%}.faq-section{grid-template-columns:.75fr 1.25fr;gap:70px;display:grid}.faq-section .section-intro{display:block}.faq-section .section-intro h2{margin-top:18px}.faq-list{border-top:1px solid #d5cfc4}.faq-list details{border-bottom:1px solid #d5cfc4}.faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;padding:24px 0;font-size:14px;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#a27551;font-size:22px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:#687985;max-width:760px;margin:-4px 50px 25px 0;font-size:12px;line-height:1.7}.final-cta{text-align:center;color:#fff;background:#17304a;padding:125px 24px}.final-cta .section-kicker{color:#b69676}.final-cta h2{margin:19px 0;font:700 clamp(44px,5vw,72px)/1 Roboto Mono,monospace}.final-cta p{color:#adbac5}.final-cta .landing-button{margin-top:24px}.landing-footer{color:#fff;background:#10263a;grid-template-columns:1.5fr .6fr .8fr 1.4fr;gap:50px;min-height:290px;padding:62px max(24px,50% - 640px);display:grid}.landing-footer .landing-brand{align-self:start}.landing-footer>div:not(.brand){flex-direction:column;align-items:flex-start;gap:9px;display:flex}.landing-footer>div b{color:#8fa1af;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:9px}.landing-footer a{color:#c0cbd3;font-size:10px;text-decoration:none}.landing-footer p{color:#7e909e;margin:0;font-size:10px;line-height:1.65}.session-notice{z-index:150;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10263af7;border:1px solid #ffffff29;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:auto;padding:17px 19px;display:flex;position:fixed;bottom:18px;left:20px;right:20px;box-shadow:0 18px 55px #00000052}.session-notice[hidden]{display:none!important}.session-notice b{font-size:12px}.session-notice p{color:#c0cbd3;max-width:760px;margin:5px 0;font-size:10px;line-height:1.5}.session-notice a{color:#fff;font-size:9px}.session-notice-actions{flex:none;gap:8px;display:flex}.session-notice button{color:#fff;cursor:pointer;background:0 0;border:1px solid #7c8e9c;border-radius:7px;min-height:38px;padding:0 13px;font-size:9px;font-weight:800}.session-notice button.accept{color:#17304a;background:#fff;border-color:#fff}@media (width<=1000px){.landing-header nav{display:none}.landing-hero,.landing-showcase{grid-template-columns:1fr}.landing-hero{padding-top:50px}.landing-visual{max-width:760px}.section-intro,.section-intro.light{grid-template-columns:130px 1fr}.section-intro.light p{grid-column:2}.feature-grid{grid-template-columns:repeat(2,1fr)}.business-card{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr;gap:12px}.price-grid article+article{border-left:1px solid #d8d2c8}.price-grid article.featured{transform:none}.faq-section{grid-template-columns:1fr}.landing-footer{grid-template-columns:1fr 1fr}}@media (width<=680px){.landing-header,.landing-hero,.landing-section{width:min(100% - 28px,1280px)}.landing-header .landing-button{display:none}.landing-header-actions{margin-left:auto}.session-notice{display:block;bottom:10px;left:10px;right:10px}.session-notice-actions{grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.landing-hero{min-height:auto;padding:55px 0 68px}.hero-copy h1{font-size:38px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .landing-button{width:100%}.hero-facts{grid-template-columns:1fr 1fr;display:grid}.trust-line{justify-content:flex-start;gap:13px 20px}.landing-section{padding:82px 0}.section-intro,.section-intro.light{display:block}.section-intro h2{margin-top:17px;font-size:42px}.pain-grid,.steps,.feature-grid{grid-template-columns:1fr}.pain-grid article,.steps article{border-bottom:1px solid #d7d1c7;border-right:0}.how-section{width:100%;padding-inline:14px}.steps article{border-color:#ffffff29}.landing-showcase{gap:45px;padding:82px 14px}.visual-proof{max-width:220px;padding:9px 10px;bottom:10px;right:10px}.visual-proof small{display:none}.model-proof{bottom:10px;left:10px}.business-card{padding:34px 25px}.price-grid article{padding:28px 24px}.faq-section{gap:0}.landing-footer{grid-template-columns:1fr;padding-inline:24px}}.document-sources{background:#f7f4ed;border:1px solid #d8d2c6;border-radius:14px;gap:12px;margin:14px 0;padding:14px;display:grid}.document-sources-head{gap:3px;display:grid}.document-sources-head small{color:#697483}.document-source-list{gap:8px;display:grid}.document-source-list article{background:#fff;border:1px solid #ded8cc;border-radius:10px;grid-template-columns:1fr auto auto;align-items:start;gap:10px;padding:10px;display:grid}.document-source-list article>div{gap:2px;min-width:0;display:grid}.document-source-list strong{color:#987035;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.document-source-list small{overflow-wrap:anywhere;color:#687583}.document-source-list button{color:#9b3f38;cursor:pointer;background:0 0;border:0;font-size:20px}.source-status{text-transform:uppercase;background:#eee8dc;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.source-status.automatic{color:#17679d;background:#e8f3fa}.source-status.specialist-verified{color:#287447;background:#e4f3e9}.document-source-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.document-source-form .source-title,.document-source-form .source-file,.document-source-form .button{grid-column:1/-1}.source-file small{color:#687583;margin-top:5px}.review-request-state{background:#eef7fc;border:1px solid #a9c7db;border-radius:10px;gap:4px;margin-top:10px;padding:12px;display:grid}.review-request-state button{color:#17679d;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.error-hint{color:#a04337!important}.engineering-import{background:#eef4f5;border:1px solid #c9d8df;border-radius:12px;gap:9px;margin:12px 0;padding:13px;display:grid}.engineering-import p{color:#647481;margin:0;font-size:10px;line-height:1.5}.engineering-import>span{color:#17679d;font-size:9px}.link-button{color:#17679d;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:9px;text-decoration:underline}@media (width<=520px){.document-source-form{grid-template-columns:1fr}.document-source-form .source-title,.document-source-form .source-file,.document-source-form .button{grid-column:auto}.document-source-list article{grid-template-columns:1fr auto}.document-source-list article>button{grid-area:1/2}.document-source-list .source-status{grid-column:1;justify-self:start}}.review-admin-list{gap:14px;display:grid}.review-admin-card{background:#f8fafb;border:1px solid #d7dce2;border-radius:12px;padding:16px}.review-admin-card header{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.review-admin-card header>div{gap:3px;display:grid}.review-admin-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.review-admin-fields .review-note{grid-column:1/-1}@media (width<=760px){.review-admin-fields{grid-template-columns:1fr}.review-admin-fields .review-note{grid-column:auto}}
