@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";
:root{--ink:#183735;--muted:#607471;--cream:#f7f3ec;--paper:#fffdf9;--teal:#2f7773;--teal-dark:#1b5654;--gold:#d89f4e;--line:#e5dfd4;--danger:#b64949;--shadow:0 18px 50px #1b3e3a1a}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9eb;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:12px;font-weight:700;display:flex}.brand-mark{background:var(--teal);color:#fff;border-radius:11px 11px 11px 3px;place-items:center;width:34px;height:34px;font-family:Playfair Display,serif;font-size:20px;display:grid}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500;display:block}.top-actions{align-items:center;gap:16px;display:flex}.user-pill{color:var(--teal-dark);background:#eef4f0;border-radius:999px;padding:8px 12px;font-size:13px}.page{max-width:1280px;margin:0 auto;padding:42px 5vw 72px}.hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}h1,h2,h3{letter-spacing:-.035em;margin:0}h1{max-width:700px;font:700 clamp(32px,5vw,58px)/1.02 Playfair Display,serif}h2{font-size:25px}h3{font-size:18px}.eyebrow{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700}.button{background:var(--teal);color:#fff;border:0;border-radius:12px;align-items:center;gap:8px;padding:12px 17px;font-weight:700;transition:transform .15s,background .15s;display:inline-flex}.button:hover{background:var(--teal-dark);transform:translateY(-1px)}.button.secondary{color:var(--teal-dark);background:0 0;border:1px solid #b9cbc5}.button.ghost{color:var(--teal-dark);background:#edf4f0}.button.danger{color:var(--danger);background:#fff0ef}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.grid{gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 6px 24px #1b3e3a0a}.project-card{flex-direction:column;justify-content:space-between;min-height:220px;display:flex}.project-card-link{flex-direction:column;flex:1;justify-content:space-between;gap:20px;display:flex}.project-card .card-top{justify-content:space-between;gap:12px;display:flex}.project-card h3{margin-bottom:8px}.folio{color:var(--muted);font-size:13px}.status{color:var(--teal-dark);letter-spacing:.04em;background:#edf4f0;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.status.error{color:var(--danger);background:#fff0ef}.empty{text-align:center;background:#fffdf98c;border:1px dashed #b8c8c1;border-radius:24px;padding:74px 24px}.empty h2{margin-bottom:10px}.form-card{max-width:860px;margin:0 auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.full{grid-column:1/-1}.field label{color:#46635f;font-size:13px;font-weight:700}.field input,.field select,.field textarea{color:var(--ink);background:#fff;border:1px solid #d7dfd8;border-radius:11px;outline:none;padding:11px 12px}.field textarea{resize:vertical;min-height:100px}.form-footer{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.notice{color:#76572c;background:#f8f2e7;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.5}.error-box{color:var(--danger);background:#fff0ef;border-radius:12px;margin-top:14px;padding:12px 15px;font-size:13px}.workspace-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.back{color:var(--teal);margin-bottom:12px;font-size:13px;font-weight:700;display:inline-block}.workspace-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px;display:grid}.sidebar-section{margin-bottom:18px}.sidebar-section h3{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:14px}.room-button{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:12px;justify-content:space-between;margin-bottom:8px;padding:12px 13px;display:flex}.room-button.active{border-color:var(--teal);box-shadow:0 0 0 2px #2f777321}.room-button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.room-button small{color:var(--muted)}.workspace-main{flex-direction:column;gap:18px;display:flex}.section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.section-head .subtle{font-size:13px}.photo-strip{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.photo-card{border:1px solid var(--line);background:#f0f2ed;border-radius:13px;overflow:hidden}.photo-card img{object-fit:cover;width:100%;height:120px;display:block}.photo-card span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:8px;font-size:11px;display:block;overflow:hidden}.upload-box{background:#f4faf6;border:1.5px dashed #abc3b9;border-radius:14px;padding:18px}.upload-box input{width:100%;margin:8px 0 12px}.floor-plan-panel{margin-bottom:20px}.floor-plan-preview{border:1px solid var(--line);background:#f7faf6;border-radius:14px;margin-top:18px;padding:14px}.floor-plan-image{object-fit:contain;background:#fff;border-radius:10px;width:100%;max-height:520px;display:block}.floor-plan-document{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:520px;display:block}.plan-review-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;display:grid}.plan-stage{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:260px;position:relative;overflow:hidden}.plan-stage img{object-fit:contain;width:100%;max-height:620px;display:block}.plan-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.plan-overlay text{fill:#123e3b;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font-size:18px;font-weight:700}.plan-room-overlay{fill:#2f777324;stroke:#2f7773;stroke-width:3px;vector-effect:non-scaling-stroke}.plan-element-overlay{fill:none;stroke-width:4px;vector-effect:non-scaling-stroke}.plan-element-muro{stroke:#334b49}.plan-element-puerta{stroke:#d89f4e}.plan-element-ventana{stroke:#4386ae}.plan-element-escalera,.plan-element-columna{stroke:#8e5c9a}.plan-element-pasillo{stroke:#2f7773;stroke-dasharray:10 6}.plan-element-otro{stroke:#b64949;stroke-dasharray:5 5}.plan-detection-list{flex-direction:column;gap:10px;max-height:620px;display:flex;overflow:auto}.plan-detection-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:9px;padding:12px;display:flex}.plan-detection-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.confidence-alta{color:#1d6a50;background:#e4f4ec}.confidence-media{color:#76572c;background:#f8f2e7}.confidence-baja,.confidence-no_concluyente{color:var(--danger);background:#fff0ef}.field-label{color:#46635f;font-size:12px;font-weight:700}.plan-box-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.plan-box-fields label{color:var(--muted);font-size:10px}.plan-box-fields input{border:1px solid #d7dfd8;border-radius:8px;width:100%;padding:6px}.plan-detection-card .button{align-self:flex-start;padding:8px 10px;font-size:12px}.measure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.measure-grid .field label{font-size:11px}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.catalog-list{flex-wrap:wrap;gap:8px;display:flex}.catalog-chip{color:var(--teal-dark);background:#f9fcf9;border:1px solid #c9d9d2;border-radius:999px;padding:8px 11px;font-size:12px}.result-card{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:18px;display:grid}.result-card img{object-fit:contain;background:#edf1eb;border-radius:13px;width:100%;max-height:260px}.compare-card{flex-direction:column;gap:10px;display:flex}.compare-stage{aspect-ratio:16/10;background:#edf1eb;border-radius:13px;position:relative;overflow:hidden}.compare-stage>img,.compare-before img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare-before{position:absolute;inset:0;overflow:hidden}.compare-divider{background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #173b3a}.compare-divider span{white-space:nowrap;color:#fff;background:#173b3a;border-radius:999px;padding:5px 8px;font-size:11px;position:absolute;top:12px;left:10px}.compare-control{color:#607471;align-items:center;gap:12px;font-size:13px;display:flex}.compare-control input{accent-color:#173b3a;flex:1}.video-results{flex-direction:column;gap:12px;margin-top:18px;display:flex}.video-results video{background:#172d2c;border-radius:13px;width:100%;max-height:360px}.result-actions{flex-direction:column;gap:9px;display:flex}.login-wrap{background:radial-gradient(circle at 20% 0,#d9ebe1 0,#f7f3ec 45%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);width:min(100%,460px);box-shadow:var(--shadow);background:#fffdf9eb;border-radius:28px;padding:38px}.login-card h1{margin:34px 0 12px;font-size:40px}.login-card .button{justify-content:center;width:100%;margin-top:18px}.login-demo{color:var(--muted);background:#eef4f0;border-radius:12px;margin-top:24px;padding:14px;font-size:12px;line-height:1.6}.public-page{max-width:1000px;margin:0 auto;padding:48px 5vw 72px}.public-hero{background:var(--teal-dark);color:#fff;border-radius:28px;margin-bottom:22px;padding:42px}.public-hero .subtle{color:#d5e6de}.public-hero h1{margin-bottom:14px}.public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.public-grid img{background:#e8eee9;border-radius:18px;width:100%}.muted-line{color:var(--muted);font-size:12px}.read-only-field{min-height:44px;color:var(--muted);background:#f4f7f3;border:1px solid #d7dfd8;border-radius:11px;padding:11px 12px}.field-help{color:var(--muted);font-size:12px;line-height:1.5;display:block}.description-panel{margin-bottom:20px}.description-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.description-options textarea{min-height:118px}.button-row{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.analysis-action{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.analysis-summary{color:var(--teal-dark);background:#eef4f0;border-radius:13px;margin-top:14px;padding:14px 16px;font-size:13px}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:10px 0;display:grid}.analysis-summary small{color:var(--muted);line-height:1.5;display:block}.video-options{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.video-options select{color:var(--ink);background:#fff;border:1px solid #d7dfd8;border-radius:11px;padding:12px}.geometry-preview{margin-top:18px}.geometry-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.geometry-map,.geometry-isometric{background:#fbfdfb;border:1px solid #d7e5dd;border-radius:14px;min-width:0;padding:14px}.geometry-map svg,.geometry-isometric svg{background:#f7fbf8;border-radius:10px;width:100%;height:auto;margin-top:10px;display:block}.geometry-map text,.geometry-isometric text{fill:#173b39;pointer-events:none;font-size:22px;font-weight:600}.geometry-room-rect{stroke:#fff;stroke-width:5px}.geometry-room-0{fill:#8fc9bb}.geometry-room-1{fill:#e2bd83}.geometry-room-2{fill:#a9c1dd}.geometry-room-3{fill:#c6a8ce}.geometry-door{fill:#173b39;opacity:.9}.geometry-route-number{fill:#173b39;stroke:#fff;stroke-width:4px}.geometry-route-label{fill:#fff!important;font-size:18px!important}.geometry-isometric{overflow:hidden}.geometry-isometric svg{min-height:260px}.geometry-room text{fill:#fff;paint-order:stroke;stroke:#173b39;stroke-width:2px;font-size:18px}.geometry-isometric small{color:#607471;margin-top:8px;display:block}.route-panel{background:#eef5f0;border-radius:12px;margin-top:16px;padding:14px}.route-panel ol{flex-wrap:wrap;gap:8px 28px;margin:10px 0 0 22px;padding:0;display:flex}.route-panel li{color:#285c58;font-weight:600}@media (max-width:820px){.geometry-grid{grid-template-columns:1fr}}@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:1fr}.workspace-head{flex-direction:column}}@media (max-width:820px){.plan-review-grid{grid-template-columns:1fr}.plan-detection-list{max-height:none}}@media (max-width:620px){.topbar{padding:0 18px}.user-pill{display:none}.page{padding:30px 18px 50px}.hero{flex-direction:column;align-items:flex-start}.grid-3,.grid-2,.form-grid,.measure-grid,.scene-grid,.public-grid,.description-options,.analysis-grid{grid-template-columns:1fr}.card{border-radius:16px;padding:18px}.workspace-head h1{font-size:32px}.result-card{grid-template-columns:1fr}.login-card{padding:26px}}:root{--ink:#0c1f3b;--muted:#60728a;--cream:#f3f7fb;--paper:#fff;--teal:#1261b8;--teal-dark:#0b3d7a;--gold:#f2b84b;--line:#d9e4ef;--danger:#c23e56;--cyan:#08a9c7;--navy:#0b2345;--shadow:0 20px 60px #0d2b4f1a}body{background:var(--cream);color:var(--ink);font-size:15px}::selection{color:var(--navy);background:#bfeaf2}.topbar{background:#ffffffe0;border-bottom:1px solid #dce7f0;height:72px;padding:0 clamp(18px,5vw,76px);box-shadow:0 4px 18px #0c26460a}.brand{color:var(--navy);gap:11px}.brand-mark{background:linear-gradient(145deg,#1261b8,#08a9c7);border-radius:10px;width:36px;height:36px;font-family:DM Sans,system-ui,sans-serif;position:relative;overflow:hidden;box-shadow:0 8px 18px #1261b840}.brand-mark:after{content:"";border:1px solid #ffffff8c;width:18px;height:18px;position:absolute;top:-7px;right:-7px;transform:rotate(45deg)}.brand-copy{letter-spacing:-.03em;font-weight:800}.brand small{color:#71839a;letter-spacing:.09em;font-size:10px}.top-actions{gap:18px}.top-nav-link{color:#4f6680;font-size:13px;font-weight:700}.top-nav-link:hover{color:var(--teal)}.user-pill{color:#335271;background:#eef5fb;border:1px solid #dbe8f3;align-items:center;gap:8px;padding:6px 10px 6px 6px;display:flex}.user-pill small{color:#7a8ca0;text-transform:capitalize;font-size:10px}.user-avatar{color:#087f9a;background:#d6f1f6;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.logout-button{color:#6e8196;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:700}.page{max-width:1360px;padding:44px clamp(18px,5vw,76px) 84px}h1,h2,h3{color:var(--navy)}h1{letter-spacing:-.055em;font-family:DM Sans,system-ui,sans-serif;font-weight:800}h2{font-size:24px;font-weight:800}.eyebrow{color:#1478b7;letter-spacing:.16em;font-size:11px}.subtle{color:var(--muted);line-height:1.65}.button{min-height:44px;box-shadow:none;border-radius:10px;padding:11px 16px;transition:transform .15s,box-shadow .15s,background .15s}.button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1261b82e}.button-primary,.button:not(.secondary):not(.ghost):not(.danger){background:linear-gradient(135deg,#1261b8,#087fae)}.button-dark{background:var(--navy);color:#fff}.button-secondary,.button.secondary{color:#16538f;background:#fff;border:1px solid #c6d8e8}.button-ghost,.button.ghost{color:#1261b8;background:#edf6fb}.button-large{min-height:50px;padding:13px 19px}.card{background:#ffffffeb;border:1px solid #dce6ef;border-radius:18px;box-shadow:0 8px 26px #0c2c4e0b}.status{color:#08758f;background:#eef9fb;border:1px solid #d1e5ed}.status-modern{white-space:nowrap;font-size:10px}.status-modern.is-success{color:#197247;background:#e8f7ef;border-color:#c9e9d7}.status-modern.is-progress{color:#9b6b18;background:#fff7df;border-color:#f2dfaa}.status-modern.is-error{color:#b53650;background:#fff0f3;border-color:#f3cbd5}.home-page{padding-top:36px}.home-hero{background:linear-gradient(135deg,#0b2345 0%,#103b73 64%,#087f9e 100%);border-radius:26px;grid-template-columns:minmax(0,.95fr) minmax(400px,1.05fr);min-height:430px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0a2c5233}.home-hero-copy{color:#fff;flex-direction:column;justify-content:center;padding:58px clamp(30px,5vw,74px);display:flex}.home-hero-copy h1{color:#fff;max-width:660px;margin:16px 0 18px;font-size:clamp(36px,5vw,66px);line-height:1.02}.hero-kicker{color:#8de1ed;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.hero-kicker-dot{background:#35d6e1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #35d6e126}.hero-lede{color:#c6d9ed;max-width:590px;margin:0;font-size:16px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.home-hero .button-secondary{color:#fff;background:#ffffff1a;border-color:#ffffff47}.home-hero .button-secondary:hover{background:#ffffff2e}.hero-trust{color:#a8c3de;flex-wrap:wrap;gap:16px;margin-top:32px;font-size:11px;display:flex}.hero-trust b{color:#fff;margin-right:4px}.home-hero-visual{background-image:linear-gradient(90deg,#0b23452e,#0000 35%),url(/visual-hero.png);background-position:50%;background-size:cover;min-height:430px}.start-card{background:linear-gradient(100deg,#eefafd,#fff);border:1px solid #c9e4ed;border-radius:18px;align-items:center;gap:20px;margin:20px 0 42px;padding:20px 24px;display:flex;box-shadow:0 8px 26px #0b5b7d0f}.start-card-icon{color:#087f9a;background:#d9f4f7;border-radius:14px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid}.start-card-icon svg{width:28px;height:28px}.start-card-copy{flex:1}.start-card-copy .eyebrow{margin-bottom:5px}.start-card-copy h2{margin-bottom:4px;font-size:20px}.start-card-copy p{margin:0;font-size:13px}.section-intro{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.section-intro .eyebrow{margin-bottom:8px}.section-count{color:#74869b;font-size:13px;font-weight:700}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-card-modern{border-radius:18px;min-height:230px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.project-card-modern:hover{border-color:#b3d3e6;transform:translateY(-3px);box-shadow:0 16px 30px #1043701a}.project-card-modern .project-card-link{gap:22px;padding:20px}.project-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-type{color:#1478b7;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.project-card-modern h3{margin-bottom:7px;font-size:21px}.project-address{color:#60728a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.project-card-footer{color:#8191a1;border-top:1px solid #e7eef4;align-items:center;gap:10px;padding-top:14px;font-size:11px;display:flex}.project-card-footer span:nth-child(2){flex:1}.project-card-footer span:last-child{color:#1261b8;font-size:18px}.project-card-modern>div:last-child{padding:0 20px 16px}.empty-modern{background:linear-gradient(135deg,#fff,#f3f9fc);border-color:#c7d9e9}.empty-orbit{color:#fff;background:linear-gradient(135deg,#1261b8,#08a9c7);border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 14px;font-size:24px;display:grid}.login-layout{background:#f3f7fb;grid-template-columns:minmax(420px,.82fr) minmax(460px,1.18fr);min-height:100vh;display:grid}.login-panel{flex-direction:column;justify-content:center;width:min(100%,560px);margin:0 auto;padding:48px clamp(28px,7vw,90px);display:flex}.brand-login{align-self:flex-start}.login-copy{margin:76px 0 30px}.login-copy h1{margin:16px 0 14px;font-size:clamp(34px,4vw,54px);line-height:1.02}.login-copy p{margin:0}.login-visual{background-image:linear-gradient(#0b234514,#0b2345bd),url(/visual-hero.png);background-position:50%;background-size:cover;min-height:100vh;position:relative}.login-visual-content{color:#fff;position:absolute;bottom:54px;left:48px;right:48px}.login-visual-content .eyebrow{color:#8de1ed}.login-visual-content p{letter-spacing:-.04em;max-width:430px;margin:12px 0 0;font-size:27px;font-weight:800;line-height:1.15}.login-card{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.login-card h1{font-family:DM Sans,system-ui,sans-serif}.login-demo{color:#667a8e;background:#eef5fb;border:1px solid #d8e5ef;margin-top:22px;padding:13px 15px}.login-panel .field input{min-height:48px}.login-panel form>.button{justify-content:center;width:100%;margin-top:20px}.new-project-page{padding-top:50px}.create-project-form{max-width:920px;margin:0 auto;padding:38px clamp(22px,5vw,54px)}.create-form-intro{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.create-form-intro h1{margin:16px 0 12px;font-size:clamp(34px,4vw,54px);line-height:1.05}.create-form-illustration{color:#1261b8;background:linear-gradient(145deg,#e3f2fb,#d4f5f5);border-radius:22px;flex:none;place-items:center;width:74px;height:74px;font-size:44px;font-weight:800;display:grid}.mini-steps{color:#8494a6;border-top:1px solid #e3ebf2;border-bottom:1px solid #e3ebf2;gap:18px;margin:32px 0 24px;padding:13px 0;font-size:12px;font-weight:700;display:flex}.mini-steps span{align-items:center;gap:7px;display:flex}.mini-steps b{color:#68809a;background:#edf3f8;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.mini-steps .is-current{color:#1261b8}.mini-steps .is-current b{color:#fff;background:#1261b8}.notice-blue{color:#32677c;background:#eef8fb;border:1px solid #d5ecf1}.notice-blue strong{color:#145e7e}.create-project-form .field input,.create-project-form .field select,.create-project-form .field textarea{min-height:46px}.workflow-progress{background:linear-gradient(120deg,#fff,#f5fbfe);border:1px solid #d5e3ee;border-radius:18px;margin:0 0 22px;padding:22px 24px;box-shadow:0 8px 24px #0e416b0b}.workflow-progress-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workflow-progress-heading .eyebrow{margin-bottom:5px}.workflow-progress-heading h2{font-size:20px}.workflow-counter{color:#1261b8;background:#eaf4fb;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.workflow-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.workflow-step{color:#8192a5;align-items:center;gap:9px;min-width:0;display:flex;position:relative}.workflow-step:not(:last-child):after{content:"";z-index:0;background:#dce7ef;height:1px;position:absolute;top:15px;left:31px;right:-8px}.workflow-number{z-index:1;color:#7c8fa4;background:#fff;border:1px solid #d8e4ed;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid;position:relative}.workflow-step-copy{z-index:1;background:0 0;flex-direction:column;min-width:0;display:flex;position:relative}.workflow-step-copy strong{color:#71859b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.workflow-step-copy small{color:#9aa9b8;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.workflow-step.is-active .workflow-number{color:#fff;background:#1261b8;border-color:#1261b8;box-shadow:0 0 0 5px #e6f2fb}.workflow-step.is-active .workflow-step-copy strong{color:#1261b8}.workflow-step.is-done .workflow-number{color:#fff;background:#21a3a5;border-color:#21a3a5}.workflow-step.is-done .workflow-step-copy strong{color:#236e75}.workflow-hint{color:#496b81;border-top:1px solid #e4edf3;margin:16px 0 0;padding-top:13px;font-size:12px}.workspace-head{background:#fff;border:1px solid #d6e2ec;border-radius:18px;margin:0 0 18px;padding:22px 24px;box-shadow:0 8px 26px #0c2c4e0a}.workspace-head h1{font-size:clamp(30px,4vw,46px)}.back{color:#1261b8}.workspace-main>.card{border-radius:18px}.section-head h2{font-size:22px}.floor-plan-panel{border-top:4px solid #1261b8}.upload-box{background:linear-gradient(145deg,#f0fbfd,#f8fcff);border-color:#9fd7e4}.upload-box input::file-selector-button{color:#15568d;cursor:pointer;background:#e4f1fa;border:0;border-radius:8px;margin-right:8px;padding:9px 12px;font-weight:700}.analysis-summary{color:#155b82;background:#eef7fc;border:1px solid #d8eaf4}.notice{color:#48677e;background:#f0f7fc;border:1px solid #d9e8f2}.notice strong{color:#1d557b}.error-box{color:#b23b53;background:#fff1f4;border-color:#f2d1d9}.workspace-grid{gap:22px}.workspace-grid aside{position:sticky;top:92px}.sidebar-section{border-top:4px solid #08a9c7}.sidebar-section h3{color:#60728a}.room-button{border-color:#dce6ef;min-height:58px}.room-button.active{background:#f1f8fd;border-color:#1261b8;box-shadow:0 0 0 3px #1261b81f}.measure-grid,.scene-grid{gap:14px}.field label{color:#3c5b76}.field input,.field select,.field textarea{border-color:#d5e2ec;min-height:44px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#1261b8;box-shadow:0 0 0 3px #1261b81f}.read-only-field{background:#f4f8fb;border-color:#d5e2ec}.catalog-chip{color:#165b91;background:#f1f8fd;border-color:#c4dceb}.result-card img{background:#edf5fa}.video-options select{border-color:#d5e2ec;min-height:44px}@media (max-width:980px){.home-hero{grid-template-columns:1fr}.home-hero-visual{background-position:50% 58%;min-height:280px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.workflow-step:nth-child(3):after{display:none}.login-layout{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh}}@media (max-width:700px){.topbar{align-items:flex-start;height:auto;min-height:68px;padding:12px 18px}.top-actions{gap:10px}.top-nav-link,.user-pill{display:none}.home-hero-copy{padding:38px 25px}.home-hero-copy h1{font-size:38px}.home-hero-visual{min-height:210px}.start-card{flex-wrap:wrap;align-items:flex-start;padding:18px}.start-card .button{justify-content:center;width:100%}.project-grid{grid-template-columns:1fr}.workflow-progress{padding:18px}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-step:after{display:none!important}.workflow-step-copy small{display:none}.create-form-intro{flex-direction:column}.create-form-illustration{display:none}.mini-steps{flex-wrap:wrap;gap:10px}.mini-steps span{flex:42%}.workspace-grid aside{position:static}}
