:root{--color-primary: #184040;--color-primary-hover: #1f4d4b;--color-primary-active: #123735;--color-primary-light: #e8f1f0;--color-background: #fbfbfa;--color-surface: #ffffff;--color-surface-muted: #f7f7f5;--color-text-primary: #101820;--color-text-secondary: #59616b;--color-text-inverse: #ffffff;--color-border: #eeeeec;--color-border-strong: #d8dddd;--color-success: #387068;--color-warning: #c88018;--color-error: #e07870;--color-accent-soft: #f7f1e8;--color-focus-ring: rgba(24, 64, 64, .18);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--shadow-sm: 0 8px 24px rgba(16, 24, 32, .06);--shadow-md: 0 18px 54px rgba(16, 24, 32, .08);--transition-fast: .15s ease-out;--transition-base: .2s ease-out;--font-family-base: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-display: 64px;--font-size-h1: 48px;--font-size-h2: 40px;--font-size-h3: 32px;--font-size-h4: 24px;--font-size-body-lg: 20px;--font-size-body: 18px;--font-size-small: 16px;--font-size-caption: 14px;--line-height-tight: 1;--line-height-heading: 1.12;--line-height-body: 1.6;--container-max-width: 1320px;--container-padding: 32px}@media(max-width:1024px){:root{--font-size-display: 56px;--font-size-h1: 44px;--font-size-h2: 36px;--font-size-h3: 30px;--font-size-h4: 24px;--font-size-body-lg: 19px;--container-padding: 24px}}@media(max-width:640px){:root{--font-size-display: 44px;--font-size-h1: 38px;--font-size-h2: 32px;--font-size-h3: 26px;--font-size-h4: 22px;--font-size-body-lg: 18px;--font-size-body: 17px;--font-size-small: 15px;--font-size-caption: 13px;--container-padding: 16px}}:root{color:var(--color-text-primary);background:var(--color-background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--graphite: var(--color-text-primary);--bronze: var(--color-warning);--sand: var(--color-background);--gray: var(--color-text-secondary);--white: var(--color-surface);--bg: var(--color-background);--cream: var(--color-surface-muted);--surface: var(--color-surface);--text: var(--color-text-primary);--muted: var(--color-text-secondary);--line: rgba(16, 24, 32, .1);--bronze-strong: #9d6514;--bronze-soft: rgba(200, 128, 24, .14);--dark: var(--color-primary);--shadow: var(--shadow-md)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;background:var(--bg);overflow-x:hidden}button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}main{overflow:hidden}.shell{width:min(1200px,calc(100% - 48px));margin:0 auto}.site-header{position:sticky;z-index:20;top:0;height:88px;overflow:visible;border-bottom:1px solid rgba(16,24,32,.1);background:#f6f3ecf5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-grid{width:100%;max-width:1440px;height:88px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.logo{display:inline-flex;align-items:center;color:var(--text)}.logo__identity{display:inline-flex;align-items:center;gap:12px}.logo__mark{width:42px;height:52px;flex:0 0 auto;object-fit:contain;object-position:center}.logo__copy{display:grid;gap:5px;min-width:0}.logo__word{display:inline-flex;align-items:baseline;gap:0;font-size:1.12rem;font-weight:950;letter-spacing:0;line-height:1;white-space:nowrap}.logo__word-part--visible{color:var(--color-text-primary)}.logo__word-part--repair{color:var(--color-warning)}.logo--full{display:inline-grid}.logo--full .logo__identity{gap:18px}.logo--full .logo__mark{width:clamp(72px,7vw,112px);height:clamp(90px,8.8vw,140px)}.logo--full .logo__word{font-size:clamp(2.2rem,4.4vw,4.9rem);letter-spacing:0}.logo__tagline{display:grid;grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr);align-items:center;gap:12px;color:var(--muted);font-size:clamp(.7rem,1vw,.88rem);font-weight:820;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.logo__tagline:before,.logo__tagline:after{content:"";height:1px;background:var(--bronze);opacity:.72}.header-contact small,.footer-location{color:var(--muted);line-height:1.35}.brand .logo__mark{width:56px;height:56px}.brand .logo__word{font-size:1.15rem}.main-nav{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:clamp(16px,1.8vw,28px);color:var(--muted);font-size:clamp(.84rem,.88vw,.94rem);font-weight:680;min-width:0;white-space:nowrap}.main-nav a,.footer a{transition:color .18s ease}.main-nav a:hover,.footer a:hover{color:var(--bronze-strong)}.header-contact{flex:0 0 auto;display:grid;gap:3px;text-align:right;white-space:nowrap}.phone{font-weight:850}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;padding:0 20px;cursor:pointer;font-weight:820;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.header-button{flex:0 0 auto;white-space:nowrap}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1018201f}.button--bronze{background:var(--color-primary);color:#fff}.button--bronze:hover{background:var(--color-primary-hover)}.button--outline{border-color:var(--line);background:#ffffffbd;color:var(--text)}.button--graphite{background:var(--dark);color:#fff}.hero{padding:72px 0 84px;background:var(--color-background);overflow:hidden;position:relative}.hero-container{max-width:1480px;margin:0 auto;padding:0 40px}.hero-grid{display:grid;grid-template-columns:260px minmax(420px,560px) minmax(560px,680px);gap:36px;align-items:center}.hero-visual{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center}.visual-card{width:240px;max-width:240px;height:420px;border-radius:120px 120px 26px 26px;overflow:hidden;position:relative;isolation:isolate;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.9),transparent 28%),linear-gradient(180deg,#1018200f,#c491352e),linear-gradient(135deg,#d8d0c3,#f6f3ec 45%,#bca17a);border:1px solid rgba(196,145,53,.28);box-shadow:0 28px 80px #10182024}.visual-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(16,24,32,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(16,24,32,.045) 1px,transparent 1px);background-size:60px 60px;opacity:.34}.visual-card:after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:1;height:126px;background:linear-gradient(180deg,#ffffff2e,#10182014),linear-gradient(90deg,rgba(16,24,32,.08),transparent 24%,transparent 76%,rgba(196,145,53,.16))}.visual-mirror{position:absolute;z-index:3;top:56px;left:50%;width:142px;height:206px;border:1px solid rgba(255,255,255,.72);border-radius:96px 96px 22px 22px;background:linear-gradient(145deg,#ffffffb8,#b9c2bf42),linear-gradient(135deg,#1018201a,#ffffff94);box-shadow:0 0 0 9px #ffffff2e,0 18px 42px #10182029;transform:translate(-50%)}.visual-mirror:before{content:"";position:absolute;top:28px;left:28px;width:34px;height:132px;border-radius:999px;background:linear-gradient(180deg,#ffffffb8,#fff0);transform:rotate(17deg)}.visual-mirror:after{content:"";position:absolute;right:20px;bottom:18px;width:32px;height:32px;border-radius:50%;background:#c491352e}.visual-vanity{position:absolute;z-index:4;bottom:56px;left:50%;width:168px;height:94px;border:1px solid rgba(16,24,32,.1);border-radius:22px 22px 16px 16px;background:linear-gradient(180deg,#ffffffeb,#ebe2d3f0),linear-gradient(90deg,rgba(196,145,53,.22),transparent 50%,rgba(16,24,32,.08));box-shadow:0 18px 36px #10182024;transform:translate(-50%)}.visual-vanity:before{content:"";position:absolute;top:-16px;left:50%;width:98px;height:28px;border:1px solid rgba(16,24,32,.1);border-radius:50%;background:linear-gradient(180deg,#fff,#e9dfcf);box-shadow:inset 0 -8px 18px #10182014;transform:translate(-50%)}.visual-vanity:after{content:"";position:absolute;top:44px;right:22px;left:22px;height:1px;background:#1018201f;box-shadow:0 26px #1018201a}.visual-light{position:absolute;z-index:2;top:28px;left:50%;width:190px;height:266px;border-radius:999px;background:radial-gradient(circle at 50% 22%,rgba(255,249,227,.9),rgba(196,145,53,.24) 34%,transparent 70%);filter:blur(4px);transform:translate(-50%)}.visual-stat-card{position:absolute;z-index:6;left:4px;bottom:56px;width:112px;background:#fffffff0;border:1px solid rgba(16,24,32,.1);border-radius:20px;padding:14px;box-shadow:0 18px 48px #1018201f}.visual-stat-card strong,.visual-stat-card span{display:block}.visual-stat-card strong{margin-bottom:6px;color:var(--text);font-size:1.72rem;line-height:.95}.visual-stat-card span{color:var(--muted);font-size:.82rem;font-weight:780;line-height:1.25}.hero-content{min-width:0;max-width:560px;position:relative;z-index:2}.hero-label{max-width:620px}.hero-title{max-width:560px;font-size:clamp(44px,4vw,66px);line-height:1.02;letter-spacing:0}.label{margin:0 0 18px;color:var(--bronze-strong);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:700px;margin:0;font-size:clamp(48px,5vw,82px);line-height:.98;letter-spacing:0}h2{max-width:740px;margin-bottom:18px;font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:.98;letter-spacing:0}h3{margin-bottom:0;font-size:1rem}.hero-subtitle,.section-heading p,.lead-copy>p{max-width:620px;color:var(--muted);font-size:1.13rem;line-height:1.7}.hero-subtitle{max-width:540px;margin-top:22px;font-size:18px;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.hero-benefit{position:relative;border:1px solid rgba(16,24,32,.1);border-radius:16px;min-height:auto;padding:14px 16px;background:#ffffffc7;box-shadow:0 14px 34px #1018200d;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.hero-benefit:before{content:"";display:block;width:30px;height:30px;margin-bottom:12px;border:1px solid rgba(196,145,53,.36);border-radius:9px;background:radial-gradient(circle at 50% 50%,#c49135 0 4px,transparent 5px),#c491351a}.hero-benefit:after{content:"";position:absolute;top:22px;left:25px;width:8px;height:8px;border-top:2px solid #c49135;border-right:2px solid #c49135;border-radius:1px}.hero-benefit:hover{transform:translateY(-3px);background:#fff;box-shadow:0 20px 54px #10182017}.hero-benefit strong{display:block;margin-bottom:6px;font-size:.9rem;line-height:1.25}.hero-benefit p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.hero-preview{min-width:0;width:100%;display:flex;justify-content:flex-end}.demo-cabinet{position:relative;width:100%;max-width:660px;min-width:0;overflow:hidden;border:1px solid rgba(16,24,32,.12);border-radius:28px;background:#ffffffe0;box-shadow:0 28px 80px #1018201f}.demo-layout{display:grid;grid-template-columns:200px minmax(0,1fr);min-width:0}.demo-layout>*{min-width:0}.demo-sidebar{display:grid;align-content:start;gap:10px;border-right:1px solid var(--line);padding:22px 16px;background:#fbfaf6}.demo-sidebar-logo{max-width:146px;margin-bottom:16px}.demo-sidebar-logo .logo__identity{gap:8px}.demo-sidebar-logo .logo__mark{width:42px;height:42px}.demo-sidebar-logo .logo__word{font-size:.78rem;letter-spacing:.04em}.demo-nav-item{border-radius:6px;padding:9px 11px;color:var(--muted);font-size:.86rem;font-weight:760}.demo-nav-item.is-active{background:var(--bronze-soft);color:var(--text)}.demo-main{min-width:0;padding:24px}.demo-main-header,.demo-section-title,.demo-progress,.demo-updates,.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:16px}.demo-main-header{align-items:flex-start;gap:16px;margin-bottom:22px}.demo-main-header span,.demo-progress span,.demo-metrics span,.demo-updates span{display:block;margin-bottom:6px;color:var(--muted);font-size:.82rem;font-weight:780}.demo-main-header h2{margin:0;font-size:1.38rem;line-height:1.1}.demo-main-header>strong{flex:0 0 auto;border:1px solid rgba(184,134,43,.28);border-radius:999px;padding:8px 11px;background:#fbf5e8;color:var(--bronze-strong);font-size:.8rem}.demo-progress{margin-bottom:16px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfaf7}.progress-card strong,.demo-progress strong{font-size:1.62rem}.progress-line{width:min(220px,50%);height:8px;overflow:hidden;border-radius:999px;background:#ece3d4}.progress-line span{display:block;width:33%;height:100%;margin:0;background:var(--bronze)}.demo-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.demo-metrics article,.demo-updates article{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.demo-metrics strong,.demo-updates p{overflow-wrap:break-word;line-height:1.35}.demo-photo-report{margin-bottom:18px}.demo-section-title{margin-bottom:10px}.demo-section-title h3,.demo-checklist h3{margin:0;font-size:1rem}.demo-section-title span{color:var(--muted);font-size:.86rem}.photo-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.photo-tile{aspect-ratio:.86;display:flex;align-items:end;justify-content:end;border-radius:8px;padding:8px;overflow:hidden;background:linear-gradient(180deg,#10182005,#10182075),linear-gradient(135deg,#ded5c8 0 28%,#a9b3ad 28% 52%,#f4efe4 52% 75%,#6e7771 75%)}.photo-tile:nth-child(2n){background:linear-gradient(180deg,#10182005,#10182075),linear-gradient(135deg,#b9c2bc 0 34%,#eee5d5 34% 58%,#7d8983 58% 100%)}.photo-tile span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#ffffffdb;color:var(--text);font-size:.78rem;font-weight:850}.demo-updates{align-items:stretch;margin-bottom:18px}.demo-updates article{flex:1}.demo-updates p{margin-bottom:0}.demo-checklist{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:16px}.check-row{display:flex;align-items:center;gap:10px}.check-row span,.trust-card span,.lead-note span{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:50%;background:var(--bronze-soft);color:var(--bronze-strong);font-weight:900}.check-row p{margin:0;color:var(--text)}.section{padding:100px 0}.section--cream{background:#fbf8f2b8}.section-heading{margin-bottom:42px}.section-heading--center{text-align:center}.section-heading--center h2{margin-left:auto;margin-right:auto}.pain-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#ffffffa3;box-shadow:0 16px 44px #1018200f}.pain-card{min-height:170px;padding:20px 16px;border-right:1px solid var(--line);background:#fff9;transition:transform .18s ease,background .18s ease}.pain-card:last-child{border-right:0}.pain-card:hover{transform:translateY(-4px);background:#fff}.pain-icon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:30px;border:1px solid rgba(184,134,43,.38);border-radius:50%;color:var(--bronze-strong);font-size:.82rem;font-weight:900}.pain-card p,.trust-card p{margin:0;font-weight:780;line-height:1.35}.timeline{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0}.timeline-step{position:relative;min-height:148px;padding:0 18px 0 0}.timeline-step:before{content:"";position:absolute;top:52px;left:0;right:0;height:1px;background:var(--line)}.timeline-step:after{content:"";position:absolute;top:47px;right:12px;width:10px;height:10px;border-top:1px solid var(--line);border-right:1px solid var(--line);transform:rotate(45deg)}.timeline-step:last-child:after{display:none}.timeline-step span{position:relative;z-index:1;display:inline-grid;place-items:center;width:58px;height:58px;margin-bottom:22px;border:1px solid rgba(184,134,43,.34);border-radius:50%;background:var(--cream);color:var(--bronze-strong);font-size:1.08rem;font-weight:950}.timeline-step p{max-width:150px;margin:0;font-weight:820;line-height:1.3}.calculator-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:34px;align-items:start}.calculator-card,.lead-form{display:grid;gap:16px;border:1px solid var(--line);border-radius:8px;padding:26px;background:var(--surface);box-shadow:0 18px 54px #10182012}.calculator-card{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:8px;color:var(--muted);font-size:.94rem;font-weight:780}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);outline:none}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{min-height:var(--ui-control-height, 40px);padding:0 14px}textarea{resize:vertical;padding:14px}input:focus,select:focus,textarea:focus{border-color:#b8862bb8;box-shadow:0 0 0 4px #b8862b1f}.checkbox-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkbox{min-height:52px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text);background:#fbfaf7}.checkbox input{width:18px;min-height:18px;accent-color:var(--bronze)}.estimate-stack{position:sticky;top:112px;display:grid;gap:16px}.estimate-card,.promo-card{border-radius:8px;padding:28px;box-shadow:0 18px 54px #10182014}.estimate-card{background:linear-gradient(135deg,rgba(255,255,255,.12),transparent),var(--dark);color:#fff}.estimate-card span,.promo-card span{display:block;margin-bottom:14px;font-weight:860}.estimate-card strong{display:block;margin-bottom:16px;font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.02}.estimate-card p{margin:0;color:#ffffffc2;line-height:1.55}.promo-card{border:1px solid rgba(184,134,43,.24);background:#fff}.promo-card p{margin-bottom:22px;color:var(--muted);line-height:1.6}.trust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.trust-card{min-height:190px;display:grid;align-content:space-between;border:1px solid var(--line);border-radius:8px;padding:22px;background:#ffffffc7;box-shadow:0 14px 44px #1018200f;transition:transform .18s ease,box-shadow .18s ease}.trust-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.lead-panel{display:grid;grid-template-columns:.88fr 1.12fr;gap:34px;align-items:stretch;border:1px solid var(--line);border-radius:8px;padding:34px;background:linear-gradient(135deg,#ffffffe0,#ffffffad),linear-gradient(90deg,transparent 49%,rgba(184,134,43,.16) 49% 50%,transparent 50%);box-shadow:var(--shadow)}.lead-copy{display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.lead-note{display:flex;align-items:flex-start;gap:12px;max-width:420px;border:1px solid rgba(184,134,43,.26);border-radius:8px;padding:16px;background:#fbf5e8}.lead-note p,.success{margin:0;color:var(--dark);line-height:1.45;font-weight:740}.lead-form .button{width:100%}.success{border-radius:8px;padding:12px 14px;background:#fbf5e8}.footer{border-top:1px solid var(--line);padding:38px 0;background:linear-gradient(135deg,rgba(196,145,53,.1),transparent 42%),#ffffffa3;color:var(--text)}.footer .logo{margin-bottom:10px}.footer-location{display:block;color:var(--muted)}.footer-tagline{margin:10px 0 8px;color:var(--bronze-strong);font-size:.74rem;font-weight:850;letter-spacing:.08em}.footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;color:var(--muted);font-weight:720}.footer .phone{color:var(--text)}.section-reveal{animation:reveal .72s ease both}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.main-nav{display:none}.hero-grid{grid-template-columns:220px minmax(0,1fr);gap:32px}.hero-preview{grid-column:1 / -1;justify-content:center}.hero-visual{min-height:410px}.visual-card{width:220px;max-width:220px;height:390px;border-radius:110px 110px 24px 24px}.visual-mirror{top:52px;width:130px;height:188px}.visual-vanity{bottom:52px;width:156px}.visual-stat-card{bottom:50px}.demo-cabinet{max-width:760px}}@media(max-width:1099px){.header-grid{gap:16px}.calculator-grid,.lead-panel{grid-template-columns:1fr}.estimate-stack{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.pain-row,.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pain-card:nth-child(3n){border-right:0}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.timeline-step{min-height:132px;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--surface)}.timeline-step:before,.timeline-step:after{display:none}}@media(max-width:820px){.hero-grid{grid-template-columns:1fr;gap:34px}.hero-visual{min-height:auto}.hero-preview{grid-column:auto}.visual-card{width:220px;max-width:220px;height:360px;border-radius:110px 110px 24px 24px}.visual-mirror{top:46px;width:126px;height:174px}.visual-vanity{bottom:46px;width:152px;height:86px}.visual-light{top:22px;width:176px;height:236px}.hero-content,.hero-title,.hero-subtitle{max-width:100%}.hero-benefits{grid-template-columns:1fr}.visual-stat-card{left:calc(50% - 132px);bottom:34px}}@media(max-width:760px){.shell{width:min(100% - 30px,620px)}.site-header{position:sticky;height:auto}.header-grid{height:auto;min-height:88px;padding:12px 20px;gap:14px}.header-contact{display:none}.header-button{min-height:46px;padding:0 14px}.main-nav{display:none}.hero{padding:56px 0 72px}.hero-container{padding:0 20px}h1{font-size:clamp(2.7rem,13vw,4rem)}h2{font-size:clamp(2.05rem,10vw,3.15rem)}.hero-actions,.button{width:100%}.hero-benefits,.estimate-stack,.calculator-card,.checkbox-grid,.trust-grid,.timeline,.pain-row{grid-template-columns:1fr}.hero-benefit{padding:14px 16px}.demo-cabinet{border-radius:20px}.demo-layout{grid-template-columns:1fr}.demo-sidebar{display:none}.demo-main{padding:16px}.demo-main-header,.demo-progress,.demo-updates,.footer-grid{display:grid}.progress-line{width:100%}.demo-metrics,.photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pain-card{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.pain-card:last-child{border-bottom:0}.lead-panel{padding:18px}.footer nav{justify-content:flex-start}}@media(max-width:460px){.main-nav,.demo-metrics,.photo-strip{grid-template-columns:1fr}.header-grid{gap:8px;padding:10px 16px}.brand .logo__identity{gap:8px}.brand .logo__mark{width:44px;height:44px}.brand .logo__word{font-size:.88rem;letter-spacing:.04em}.header-button{min-height:42px;padding:0 10px;font-size:.84rem}.calculator-card,.lead-form{padding:18px}.logo--full .logo__identity{align-items:flex-start;gap:12px}.logo--full .logo__mark{width:54px;height:68px}.logo--full .logo__word{font-size:clamp(1.5rem,9vw,2.25rem)}.logo__tagline{grid-template-columns:minmax(18px,1fr) minmax(0,auto) minmax(18px,1fr);gap:8px;font-size:.62rem}}html{scroll-behavior:smooth}.objects-page{background:var(--color-background)}.objects-editor{--section-padding: var(--space-5)}.objects-page__head,.objects-editor__top,.objects-summary,.objects-summary__meta,.objects-block__title,.objects-progress,.objects-file,.objects-file__actions,.geometry-editor__actions,.objects-banner{display:flex;align-items:center}.objects-page__head,.objects-summary{justify-content:space-between;gap:var(--space-5)}.objects-page__head{margin-bottom:var(--space-7)}.objects-page__actions{display:flex;align-items:end;gap:var(--space-4)}.objects-sort{min-width:220px}.objects-page__head .vr-section-title{margin-bottom:0}.objects-kicker{margin:0 0 var(--space-2);color:var(--color-primary);font-size:var(--font-size-caption);font-weight:760;line-height:1.35}.objects-closed{max-width:680px}.objects-closed h1,.objects-summary h1{margin:0;color:var(--color-text-primary);font-size:var(--font-size-h3);line-height:var(--line-height-heading)}.objects-closed p,.objects-summary p,.objects-muted,.objects-list-card p{color:var(--color-text-secondary);line-height:var(--line-height-body)}.objects-empty{min-height:220px;display:grid;align-content:center;justify-items:start;gap:var(--space-5)}.objects-empty p,.objects-block p{margin:0}.objects-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.objects-list-card{min-height:100%;display:grid;grid-template-rows:auto auto auto auto auto auto auto 1fr auto;gap:var(--space-4)}.objects-list-card__heading{display:grid;gap:var(--space-2)}.objects-list-card h3{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-h4);line-height:var(--line-height-heading)}.objects-list-card__cover{width:100%;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-primary)}.objects-list-card__cover>span{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.objects-list-card__status{width:fit-content;border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-caption);font-weight:750;padding:6px var(--space-3)}.objects-list-card__next,.objects-list-card__meta,.objects-list-card time{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.5}.objects-list-card__next strong{color:var(--color-text-primary)}.objects-progress__track{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-muted)}.objects-progress__track span{height:100%;display:block;border-radius:inherit;background:var(--color-primary)}.objects-list-card__cover img{width:100%;height:100%;display:block;object-fit:cover}.objects-progress{justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-small)}.objects-progress strong,.objects-summary__meta strong,.objects-readiness>strong{color:var(--color-primary)}.objects-editor__top{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.objects-breadcrumbs{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.objects-breadcrumbs button,.objects-danger-link{min-height:44px;border:0;background:transparent;cursor:pointer;font:inherit}.objects-breadcrumbs button{color:var(--color-primary);font-weight:750;padding:0}.objects-breadcrumbs span,.objects-breadcrumbs strong{min-width:0;overflow-wrap:anywhere}.objects-danger-link,.objects-danger-button{color:#a3352f;font-weight:750}.objects-danger-link{display:inline-flex;align-items:center;gap:var(--space-2)}.objects-danger-button{min-height:44px;border:1px solid #b5433c;border-radius:var(--radius-sm);background:#fff;cursor:pointer;font:inherit;padding:0 var(--space-5)}.objects-danger-button:hover,.objects-danger-button:focus-visible{background:#fff3f2;outline:3px solid rgba(181,67,60,.16);outline-offset:2px}.objects-more-actions{position:relative;display:none}.objects-more-actions summary{width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;list-style:none}.objects-more-actions>button{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:10;min-width:180px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:var(--space-3)}.objects-local-nav{position:sticky;top:88px;z-index:20;display:flex;gap:var(--space-2);overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffffff5;padding:var(--space-2);scrollbar-width:none}.objects-local-nav a{min-height:44px;display:inline-flex;align-items:center;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:700;padding:0 var(--space-3);text-decoration:none;white-space:nowrap}.objects-local-nav a[aria-current=location]{background:var(--color-primary-light);color:var(--color-primary)}.objects-summary{margin-bottom:var(--space-6)}.objects-summary__meta{flex-direction:column;align-items:flex-end;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-small);text-align:right}.objects-editor__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.objects-block{display:grid;gap:var(--space-5);scroll-margin-top:160px}.objects-block h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-h4);line-height:var(--line-height-heading)}.objects-block__title{gap:var(--space-3);color:var(--color-primary)}.objects-block__title h2{color:var(--color-text-primary)}.objects-block__heading{display:grid;gap:var(--space-2)}.objects-block__heading p{max-width:760px;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.objects-project-progress{width:fit-content;display:inline-grid;grid-template-columns:auto minmax(96px,132px);align-items:center;gap:var(--space-3);color:var(--color-primary);font-size:var(--font-size-caption);font-weight:760;line-height:1.3}.objects-project-progress__track{height:3px;overflow:hidden;border-radius:var(--radius-pill);background:#1840401f}.objects-project-progress__track span{display:block;width:44%;height:100%;border-radius:inherit;background:var(--color-primary)}.objects-fields{display:grid;gap:var(--space-4)}.objects-fields>*,.objects-block .vr-input-field,.objects-block .vr-input-field__control{min-width:0;max-width:100%}.objects-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.objects-select,.objects-textarea{display:grid;gap:var(--space-2)}.objects-select span,.objects-textarea span,.objects-choice-group legend,.objects-upload span{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:700;line-height:1.35}.objects-select select,.objects-textarea textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-small);outline:none;padding:var(--space-4);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.objects-select select{min-height:56px}.objects-select select:focus-visible,.objects-textarea textarea:focus-visible,.objects-choice input:focus-visible+span{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.objects-choice-group{min-width:0;display:grid;gap:var(--space-3);margin:0;padding:0;border:0}.objects-choice-group__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.objects-choice{min-width:0}.objects-choice input{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);opacity:0}.objects-choice span{min-height:56px;display:grid;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-4);transition:background-color var(--transition-base),border-color var(--transition-base)}.objects-choice strong{font-size:var(--font-size-small);line-height:1.35}.objects-choice small{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.45}.objects-choice input:checked+span{border-color:var(--color-primary);background:var(--color-primary-light)}.geometry-editor{display:grid;gap:var(--space-4)}.geometry-editor__canvas{position:relative;min-height:760px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(24,64,64,.1);border-radius:var(--radius-md);background:linear-gradient(rgba(24,64,64,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,64,64,.035) 1px,transparent 1px),var(--color-surface);background-size:28px 28px;padding:var(--space-6)}.geometry-editor__canvas svg{display:block;width:100%;height:auto;max-width:none;overflow:visible}.geometry-editor__stage{position:relative;width:min(100%,1120px)}.geometry-editor__shape{fill:#ffffffe0;stroke:#1840405c;stroke-width:1.4;transition:d var(--transition-base),stroke var(--transition-base)}.geometry-editor__grid{opacity:.55;pointer-events:none}.geometry-editor__grid-line{fill:none;stroke:#18404014;stroke-width:.7}.geometry-editor__dimension{cursor:pointer;outline:none}.geometry-editor__dimension-button{position:absolute;z-index:2;width:100%;max-width:84px;height:100%;max-height:34px;border:1px solid rgba(24,64,64,.16);border-radius:8px;background:#fffffff5;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:760;padding:0;transform:translate(-50%,-50%);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.geometry-editor__dimension-button--feature{max-width:74px;font-size:11px}.geometry-editor__wall-line{stroke:#18404047;stroke-linecap:round;stroke-width:1.5;transition:stroke var(--transition-base),stroke-width var(--transition-base)}.geometry-editor__dimension--feature .geometry-editor__wall-line{stroke:#18404057}.geometry-editor__wall-hit{stroke:transparent;stroke-linecap:round;stroke-width:34;transition:stroke var(--transition-base)}.geometry-editor__dimension--feature .geometry-editor__wall-hit{cursor:grab}.geometry-editor__dimension--move .geometry-editor__wall-hit{cursor:grabbing}.geometry-editor__dimension rect,.geometry-editor__feature-tag rect{fill:var(--color-surface);stroke:#18404029;transition:fill var(--transition-base),stroke var(--transition-base)}.geometry-editor__dimension text,.geometry-editor__feature-tag text{fill:var(--color-text-secondary);font-size:12px;font-weight:760;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.geometry-editor__dimension:hover rect,.geometry-editor__dimension:focus-visible rect,.geometry-editor__dimension-button:hover,.geometry-editor__dimension-button:focus-visible,.geometry-editor__feature-tag:hover rect,.geometry-editor__feature-tag:focus-visible rect,.geometry-editor__feature-tag--active rect{fill:var(--color-primary-light);background:var(--color-primary-light);stroke:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary);outline:none}.geometry-editor__dimension:hover .geometry-editor__wall-line,.geometry-editor__dimension:focus-visible .geometry-editor__wall-line,.geometry-editor__dimension--active .geometry-editor__wall-line{stroke:var(--color-primary);stroke-width:2.6}.geometry-editor__dimension--active rect{fill:var(--color-primary-light);stroke:var(--color-primary)}.geometry-editor__dimension--active text{fill:var(--color-primary)}.geometry-editor__dimension--selected .geometry-editor__wall-hit{touch-action:none}.geometry-editor--dragging .geometry-editor__canvas{touch-action:none}.geometry-editor__dimension:hover .geometry-editor__wall-hit,.geometry-editor__dimension:focus-visible .geometry-editor__wall-hit{stroke:#18404021}.geometry-editor__vertex-marker{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:2;pointer-events:none}.geometry-editor__snap-guide{stroke:var(--color-primary);stroke-dasharray:5 5;stroke-width:1.2;opacity:.7;pointer-events:none}.geometry-editor__dimension-button--selected{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.geometry-editor__dimension-button--subdued{opacity:.34}.geometry-editor__anchor-dot{width:5px;height:5px;display:inline-block;margin-right:4px;border-radius:50%;background:currentColor;vertical-align:1px}.geometry-editor__feature-tag{cursor:pointer;outline:none}.geometry-editor__feature-tag text{font-size:11px}.geometry-editor__feature-tag tspan:first-child{font-size:12px;font-weight:800}.geometry-editor__wall-add,.geometry-editor__feature-label{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;transform:translate(-50%,-50%)}.geometry-editor__wall-add{width:44px;height:44px;border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;font:inherit;font-size:22px;font-weight:650;line-height:1;box-shadow:var(--shadow-sm);transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.geometry-editor__wall-add:hover,.geometry-editor__wall-add:focus-visible{background:var(--color-primary-hover);border-color:var(--color-primary-hover);outline:none;transform:translate(-50%,calc(-50% - 1px))}.geometry-editor__feature-label{min-height:30px;border:1px solid rgba(24,64,64,.18);border-radius:var(--radius-pill);background:#fffffff5;color:var(--color-primary);cursor:grab;font:inherit;font-size:var(--font-size-caption);font-weight:760;line-height:1;padding:0 var(--space-3);box-shadow:var(--shadow-sm)}.geometry-editor__feature-label:active{cursor:grabbing}.geometry-editor__feature-label:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring),var(--shadow-sm);outline:none}.geometry-editor__feature-card{position:absolute;z-index:2;width:min(300px,calc(100% - var(--space-6)));display:grid;gap:var(--space-3);border:1px solid rgba(24,64,64,.12);border-radius:var(--radius-md);background:#fffffff5;box-shadow:var(--shadow-sm);padding:var(--space-4);animation:geometry-pop var(--transition-base) both}.geometry-editor__feature-card{left:var(--space-4);bottom:var(--space-4)}.geometry-editor__feature-card form,.geometry-editor__feature-card label{display:grid;gap:var(--space-2)}.geometry-editor__feature-card span{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.45}.geometry-editor__feature-card strong{color:var(--color-text-primary);font-size:var(--font-size-small);line-height:1.35}.geometry-editor__feature-card input{width:100%;min-height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit;padding-inline:var(--space-3)}.geometry-editor__feature-card input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.geometry-editor__feature-card div,.geometry-editor__feature-card form>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.geometry-editor__inline-form{width:100%;height:100%;display:grid;place-items:center;animation:geometry-pop var(--transition-base) both}.geometry-editor__dimension-control{position:absolute;z-index:3;width:96px;height:44px;transform:translate(-50%,-50%)}.geometry-editor__inline-form input{width:86px;min-height:34px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:#fffffffa;box-shadow:0 8px 20px #10182014;color:var(--color-primary);font:inherit;font-size:13px;font-weight:780;outline:none;padding:0 var(--space-2);text-align:center}.geometry-editor__inline-form input:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring),0 8px 20px #10182014}.geometry-editor__actions{flex-wrap:wrap;gap:var(--space-2)}.geometry-editor__snap-note{align-self:center;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.geometry-editor__selection-panel{width:min(100%,720px);display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,240px) auto;gap:var(--space-3);align-items:end;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.geometry-editor__selection-panel>div:first-child,.geometry-editor__selection-panel label{display:grid;gap:var(--space-1)}.geometry-editor__selection-panel strong{color:var(--color-text-primary);font-size:var(--font-size-small);line-height:1.35}.geometry-editor__selection-panel span{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.35}.geometry-editor__selection-panel input{min-height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-small);padding:0 var(--space-3)}.geometry-editor__selection-panel input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.geometry-editor__selection-panel>div:last-child{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.geometry-editor__add{position:relative}.geometry-editor__add-button{width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;font:inherit;font-size:var(--font-size-h4);font-weight:650;line-height:1;transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.geometry-editor__add-button:hover,.geometry-editor__add-button:focus-visible{background:var(--color-primary-hover);border-color:var(--color-primary-hover);outline:none;transform:translateY(-1px)}.geometry-editor__add-menu{position:absolute;z-index:3;top:calc(100% + var(--space-2));left:0;min-width:180px;display:grid;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffffffa;box-shadow:var(--shadow-sm);padding:var(--space-3);animation:geometry-pop var(--transition-base) both}.geometry-editor__add-menu--wall{position:absolute;transform:translate(-50%,calc(-50% + 32px))}.geometry-editor__add-menu span{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:700;padding:var(--space-1) var(--space-2)}.geometry-editor__add-menu button{min-height:44px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:700;padding:var(--space-2);text-align:left}.geometry-editor__add-menu button:before{content:"○";margin-right:var(--space-2);color:var(--color-primary)}.geometry-editor__add-menu button:hover,.geometry-editor__add-menu button:focus-visible{background:var(--color-primary-light);outline:none}.geometry-editor__hint{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.45}.geometry-editor__mobile-add{display:none;margin:0}.geometry-editor__error{margin:0;color:var(--color-error);font-size:var(--font-size-caption);line-height:1.45}.geometry-editor__stage{position:relative;width:100%;height:680px;overflow:hidden;border:1px solid rgba(24,64,64,.12);border-radius:var(--radius-md);background:var(--color-surface);cursor:grab;touch-action:none}.geometry-editor__stage:active,.geometry-editor--panning .geometry-editor__stage{cursor:grabbing}.geometry-editor__stage>svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden}.geometry-editor__grid{opacity:.58}.geometry-editor__grid-line{fill:none;stroke:#18404013;stroke-width:1}.geometry-editor__shape{fill:#fafcfbeb;stroke:none}.geometry-editor__dimension{outline:none}.geometry-editor__wall-line{stroke:#184040;stroke-linecap:round;stroke-width:3;pointer-events:none;transition:stroke var(--transition-fast)}.geometry-editor__dimension--active .geometry-editor__wall-line{stroke:var(--color-primary);stroke-width:3}.geometry-editor__wall-halo{stroke:var(--color-primary);stroke-linecap:round;stroke-width:12;opacity:.09;pointer-events:none}.geometry-editor__wall-hit{stroke:transparent;stroke-linecap:round;stroke-width:30;pointer-events:stroke}.geometry-editor__dimension--vertical .geometry-editor__wall-hit{cursor:ew-resize}.geometry-editor__dimension--horizontal .geometry-editor__wall-hit{cursor:ns-resize}.geometry-editor__leader{stroke:#306f6b94;stroke-linecap:round;stroke-width:1.25;pointer-events:none}.geometry-editor__leader--selected{stroke:var(--color-primary);opacity:.7}.geometry-editor__vertex-marker{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:2.75;pointer-events:none}.geometry-editor__snap-guide{stroke:var(--color-primary);stroke-dasharray:5 5;stroke-width:1.25;opacity:.68;pointer-events:none}.geometry-editor__stage--normalized .geometry-editor__shape{animation:geometry-normalized .24s ease both}.geometry-editor__dimension-button{position:absolute;z-index:4;width:82px;min-width:82px;max-width:none;height:44px;max-height:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(24,64,64,.18);border-radius:11px;background:#fffffffa;box-shadow:0 2px 8px #1018200b;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;font-weight:760;line-height:1;padding:0 13px;transform:translate(-50%,-50%);white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.geometry-editor__dimension-button:hover,.geometry-editor__dimension-button:focus-visible,.geometry-editor__dimension-button--selected{border-color:var(--color-primary);background:#eaf7f5;color:var(--color-primary);outline:none}.geometry-editor__dimension-button:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring)}.geometry-editor__dimension-button svg{position:absolute;right:8px;width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.geometry-editor__dimension-button--selected>span{transform:translate(-6px)}.geometry-editor__anchor-dot{display:none}.geometry-editor__dimension-control{position:absolute;z-index:5;width:82px;height:44px;display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid var(--color-primary);border-radius:11px;background:var(--color-surface);box-shadow:0 0 0 4px var(--color-focus-ring),0 5px 14px #10182014;color:var(--color-primary);transform:translate(-50%,-50%)}.geometry-editor__dimension-control input{width:45px;min-width:0;height:34px;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;font-weight:780;outline:none;padding:0;text-align:right;appearance:textfield}.geometry-editor__dimension-control input::-webkit-inner-spin-button,.geometry-editor__dimension-control input::-webkit-outer-spin-button{margin:0;appearance:none}.geometry-editor__dimension-control>span{font-size:12px;font-weight:760}.geometry-editor__wall-add{position:absolute;z-index:6;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;box-shadow:none;color:var(--color-text-inverse);cursor:pointer;font:inherit;transform:translate(-50%,-50%);transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.geometry-editor__wall-add>span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#184040;box-shadow:0 5px 14px #1018202e;font-size:25px;font-weight:450;line-height:1;transform:translateY(-1px)}.geometry-editor__wall-add:hover,.geometry-editor__wall-add:focus-visible{border:0;background:transparent;box-shadow:0 0 0 4px var(--color-focus-ring);outline:none;transform:translate(-50%,-50%) scale(1.04)}.geometry-editor__wall-add:hover>span,.geometry-editor__wall-add:focus-visible>span{background:var(--color-primary-hover)}.geometry-editor__wall-add:active{transform:translate(-50%,-50%) scale(.97)}.geometry-editor__add-menu{position:absolute;z-index:7;width:212px;min-width:0;display:grid;gap:2px;border:1px solid rgba(24,64,64,.14);border-radius:12px;background:#fffffffc;box-shadow:0 12px 30px #1018201f;padding:6px;transform:translate(-50%,-50%);animation:geometry-pop var(--transition-base) both}.geometry-editor__add-menu button{min-height:44px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;border:0;border-radius:8px;background:transparent;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:700;padding:8px 10px;text-align:left}.geometry-editor__add-menu button:before{content:none}.geometry-editor__add-menu button:hover,.geometry-editor__add-menu button:focus-visible{background:var(--color-primary-light);color:var(--color-primary);outline:none}.geometry-editor__add-menu button:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}.geometry-editor__add-menu svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.geometry-editor__viewport-tools{position:absolute;left:14px;bottom:14px;z-index:6;display:flex;overflow:hidden;border:1px solid rgba(24,64,64,.14);border-radius:10px;background:#fffffff5;box-shadow:var(--shadow-sm)}.geometry-editor__viewport-tools button{min-width:42px;min-height:44px;border:0;border-right:1px solid rgba(24,64,64,.1);background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-size:15px;font-weight:760;padding:0 9px}.geometry-editor__viewport-tools button:nth-child(2){min-width:62px;font-size:11px}.geometry-editor__viewport-tools button:last-child{border-right:0}.geometry-editor__viewport-tools button:hover,.geometry-editor__viewport-tools button:focus-visible{background:var(--color-primary-light);outline:none}.geometry-editor__viewport-tools button:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}.geometry-editor__help-wrap{position:absolute;top:14px;right:14px;z-index:8}.geometry-editor__help-button{width:44px;height:44px;border:1px solid rgba(24,64,64,.16);border-radius:50%;background:#fffffffa;box-shadow:var(--shadow-sm);color:var(--color-primary);cursor:pointer;font:inherit;font-size:17px;font-weight:800}.geometry-editor__help-button:hover,.geometry-editor__help-button:focus-visible{border-color:var(--color-primary);background:var(--color-primary-light);outline:none}.geometry-editor__help-button:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring)}.geometry-editor__help-popover{position:absolute;top:52px;right:0;width:min(290px,calc(100vw - 56px));display:grid;gap:8px;border:1px solid rgba(24,64,64,.14);border-radius:12px;background:#fffffffc;box-shadow:0 12px 30px #1018201f;padding:14px 16px}.geometry-editor__help-popover p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.45}.geometry-editor__metrics{position:absolute;right:14px;bottom:14px;z-index:5;display:grid;gap:7px;pointer-events:none}.geometry-editor__metrics>div{min-width:178px;min-height:46px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:center;border:1px solid rgba(24,64,64,.13);border-radius:11px;background:#fffffff7;box-shadow:0 3px 10px #1018200e;padding:8px 11px}.geometry-editor__metrics>div>span{color:var(--color-primary);font-size:17px;text-align:center}.geometry-editor__metrics p{display:flex;justify-content:space-between;gap:10px;margin:0;color:var(--color-text-secondary);font-size:11px;line-height:1.25}.geometry-editor__metrics strong{color:var(--color-text-primary);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.geometry-editor__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.geometry-editor--dragging,.geometry-editor--dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}@media(max-width:620px){.geometry-editor__stage{height:560px;border-radius:var(--radius-sm)}.geometry-editor__dimension-button,.geometry-editor__dimension-control{width:82px}.geometry-editor__viewport-tools{left:10px;bottom:10px}.geometry-editor__viewport-tools button{min-width:40px}.geometry-editor__viewport-tools button:nth-child(2){display:none}.geometry-editor__help-wrap{top:10px;right:10px}.geometry-editor__metrics{right:10px;bottom:10px;gap:5px}.geometry-editor__metrics>div{min-width:158px;min-height:42px;grid-template-columns:18px minmax(0,1fr);gap:6px;padding:6px 8px}.geometry-editor__metrics p{gap:6px;font-size:10px}.geometry-editor__metrics strong{font-size:11px}.geometry-editor__snap-note{width:100%}}.objects-file__actions button,.objects-file__actions a{border:0;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:700;padding:0}.objects-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3) var(--space-6);margin:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding-block:var(--space-4)}.objects-metrics div{display:grid;gap:var(--space-1);min-width:0}.objects-metrics dt{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.35}.objects-metrics dd{margin:0;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:760;line-height:1.25}.objects-geometry-height{max-width:220px}.objects-geometry-height .vr-input-field__control{min-height:48px}.objects-geometry-complete{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border:1px solid rgba(24,64,64,.14);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:var(--space-5)}.objects-geometry-complete--ready{border-color:#1840403d}.objects-geometry-complete strong{display:block;color:var(--color-text-primary);font-size:var(--font-size-small);line-height:1.35}.objects-geometry-complete p,.objects-geometry-complete ul{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.45}.objects-geometry-complete p span{color:var(--color-primary);font-weight:760}.objects-geometry-complete ul{display:grid;gap:var(--space-1);padding-left:var(--space-5)}.objects-photo-future{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.objects-photo-future button{min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-weight:740;padding:0 var(--space-3);transition:border-color var(--transition-base),color var(--transition-base),background-color var(--transition-base)}.objects-photo-future button:disabled{cursor:not-allowed;opacity:.62}.objects-photo-future button:hover,.objects-photo-future button:focus-visible{border-color:#1840403d;background:var(--color-surface);color:var(--color-primary);outline:none}.objects-photo-future button:disabled:hover,.objects-photo-future button:disabled:focus-visible{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary)}.objects-photo-future>span{display:inline-flex;min-height:24px;align-items:center;border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-primary);font-weight:760;padding:0 var(--space-2)}.objects-photo-future p{flex-basis:100%;margin:0;color:var(--color-text-secondary);line-height:1.45;animation:geometry-pop var(--transition-base) both}@keyframes geometry-pop{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes geometry-normalized{0%{stroke:var(--color-primary);stroke-width:2.4}to{stroke:#1840405c;stroke-width:1.4}}.objects-upload{min-height:72px;display:grid;place-items:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-primary);cursor:pointer;padding:var(--space-4);text-align:center}.objects-upload input{position:absolute;width:1px;height:1px;opacity:0}.objects-files{display:grid;gap:var(--space-3)}.objects-file{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}.objects-file img{width:72px;height:72px;display:block;border-radius:var(--radius-sm);object-fit:cover}.objects-file>div:nth-child(2){min-width:0;display:grid;gap:var(--space-1);flex:1 1 auto}.objects-file strong,.objects-file span{overflow-wrap:anywhere}.objects-file span{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.objects-file__actions{gap:var(--space-3);flex:0 0 auto}.objects-readiness__bar{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-muted)}.objects-readiness__bar span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width var(--transition-base)}.objects-readiness ul{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5);color:var(--color-text-secondary)}.objects-planning-note{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-5)}.objects-planning-note h3{margin:0 0 var(--space-2);font-size:var(--font-size-h4)}.objects-banner{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);color:var(--color-text-primary)}.objects-banner>div{display:flex;gap:var(--space-3)}.objects-banner--error{border-color:#bc494057;color:var(--color-error)}.public-gate,.preview-checking{min-height:100dvh;background:var(--color-background)}.preview-checking{display:grid;place-items:center;padding:var(--space-5);color:var(--color-text-secondary)}.public-gate{display:flex;align-items:center;padding:var(--space-6) var(--container-padding)}.public-gate__shell{width:min(100%,var(--container-max-width));display:grid;gap:var(--space-8);margin:0 auto}.public-gate__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:700}.public-gate__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:var(--space-8)}.public-gate__copy{max-width:760px}.public-gate__copy h1{margin:0 0 var(--space-5);color:var(--color-text-primary);font-size:var(--font-size-h1);line-height:var(--line-height-heading)}.public-gate__copy p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:var(--line-height-body)}.public-gate__copy p+p{margin-top:var(--space-4)}.public-gate__card,.public-gate__session,.public-gate__form{display:grid}.public-gate__card,.public-gate__session{gap:var(--space-6)}.public-gate__card h2{margin:0 0 var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-h4);line-height:var(--line-height-heading)}.public-gate__card p{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-body)}.public-gate__form{gap:var(--space-4)}.public-gate__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.public-gate__error{color:var(--color-error);font-size:var(--font-size-small)}.public-gate__notice{color:var(--color-primary);font-size:var(--font-size-small)}.public-gate__forgot,.public-gate__password-toggle{width:fit-content;min-height:44px;border:0;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:750;text-decoration:underline;text-decoration-color:#c4913573;text-underline-offset:4px}.public-gate__forgot:disabled{cursor:not-allowed;opacity:.55}.public-gate__code-field{display:grid;gap:var(--space-2)}.public-gate__code-input{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.public-gate__code-cell{min-width:0;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-size:clamp(1.25rem,4vw,1.7rem);font-variant-numeric:tabular-nums;font-weight:750;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.public-gate__code-cell--filled{border-color:#c491358c}.public-gate__code-input:focus-within .public-gate__code-cell{border-color:var(--color-primary);box-shadow:0 0 0 2px #c4913524}.public-gate__code-native{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;cursor:text}.preview-page{min-height:100dvh;display:grid;place-items:center;background:var(--color-background);padding:var(--space-5)}.preview-login{width:min(100%,460px);display:grid;gap:var(--space-6)}.preview-login h1{margin:0 0 var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-h3);line-height:var(--line-height-heading)}.preview-login p{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-body)}.preview-login__form{display:grid;gap:var(--space-4)}.preview-login__error{color:var(--color-error);font-size:var(--font-size-small)}.objects-preview-panel{position:sticky;top:88px;z-index:30;display:flex;justify-content:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:#fffffff5;padding:var(--space-3) var(--container-padding)}.objects-preview-panel a,.objects-preview-panel button{min-height:44px;display:inline-flex;align-items:center;border:0;background:transparent;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:750;text-decoration:none}.objects-preview-panel a:hover,.objects-preview-panel button:hover{color:var(--color-primary)}.objects-list-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.objects-list-skeleton span{min-height:360px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(100deg,#f1f3f3 20%,#fafbfb,#f1f3f3 60%);background-size:220% 100%;animation:admin-skeleton-shimmer 1.4s ease-in-out infinite}.object-dialog-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;background:#10182059;padding:var(--space-4)}.object-dialog{width:min(560px,100%);max-height:calc(100dvh - var(--space-6));overflow:auto;display:grid;gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);padding:var(--space-6)}.object-dialog h2,.object-dialog p{margin:0}.object-dialog h2{color:var(--color-text-primary);font-size:var(--font-size-h4)}.object-dialog>div>p:last-child{margin-top:var(--space-2);color:var(--color-text-secondary);line-height:1.5}.object-dialog form{display:grid;gap:var(--space-4)}.object-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.object-dialog__error{color:var(--color-error);font-size:var(--font-size-small)}.object-dialog--danger{border-color:#b5433c57}@media(max-width:1024px){.objects-list,.objects-metrics,.objects-list-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.public-gate{align-items:flex-start;padding-block:var(--space-5)}.public-gate__shell{gap:var(--space-6)}.public-gate__header{align-items:flex-start;flex-direction:column}.public-gate__grid{grid-template-columns:1fr;gap:var(--space-6)}.public-gate__copy h1{font-size:var(--font-size-h2)}.public-gate__copy p{font-size:var(--font-size-body)}.public-gate__actions{flex-direction:column}.public-gate__code-input{gap:6px}.objects-project-progress{grid-template-columns:1fr;gap:var(--space-2)}.objects-project-progress__track{width:min(100%,160px)}.objects-page__head,.objects-summary,.objects-editor__top,.objects-file{align-items:stretch;flex-direction:column}.objects-page__actions{width:100%;align-items:stretch;flex-direction:column}.objects-sort{min-width:0}.objects-summary__meta{align-items:flex-start;text-align:left}.objects-list,.objects-fields--two,.objects-choice-group__items,.objects-list-skeleton{grid-template-columns:1fr}.objects-list-card{grid-template-rows:none}.objects-danger-link--desktop{display:none}.objects-more-actions{display:block;align-self:flex-end}.objects-editor__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.objects-local-nav{top:84px}.objects-file__actions,.objects-banner,.objects-banner>div{align-items:flex-start;flex-direction:column}.geometry-editor__canvas{min-height:500px;padding:var(--space-3)}.geometry-editor__feature-card{position:static;width:100%;margin-top:var(--space-3)}.geometry-editor__selection-panel{grid-template-columns:1fr;align-items:stretch}.geometry-editor__selection-panel>div:last-child{justify-content:flex-start}.geometry-editor__mobile-add{display:block}.objects-metrics{grid-template-columns:1fr}.objects-geometry-complete{align-items:stretch;flex-direction:column}.objects-geometry-complete .vr-button{width:100%}.objects-photo-future{align-items:stretch;flex-direction:column}.objects-photo-future button{width:100%}.objects-photo-future>span{width:fit-content}.objects-preview-panel{top:72px;flex-wrap:wrap;justify-content:flex-start}.object-dialog-backdrop{align-items:end;padding:var(--space-2)}.object-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-5) var(--space-4)}.object-dialog__actions{display:grid;grid-template-columns:1fr}}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-base)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.vr-container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--container-padding)}.vr-section{padding-block:var(--section-padding, var(--space-9));background:var(--section-background, transparent)}.vr-section[id],.section[id],.vr-site-footer[id]{scroll-margin-top:96px}.vr-section--surface-muted{--section-background: var(--color-surface-muted)}.vr-section--compact{--section-padding: var(--space-7)}.vr-section-title{max-width:760px;margin-bottom:var(--space-7)}.vr-section-title--center{margin-inline:auto;text-align:center}.vr-section-title__eyebrow{margin:0 0 var(--space-3);color:var(--color-warning);font-size:var(--font-size-caption);font-weight:700;line-height:1.35}.vr-section-title__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-h2);font-weight:760;letter-spacing:0;line-height:var(--line-height-heading)}.vr-section-title__subtitle{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:var(--line-height-body)}.vr-button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);padding:0 var(--space-5);color:inherit;cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:700;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),opacity var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.vr-button:hover{transform:translateY(-2px)}.vr-button:active{transform:translateY(0)}.vr-button:disabled,.vr-button[aria-disabled=true]{cursor:not-allowed;opacity:.52;transform:none}.vr-button--primary{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.vr-button--primary:hover{background:var(--color-primary-hover)}.vr-button--primary:active{background:var(--color-primary-active)}.vr-button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary)}.vr-button--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.vr-button--text{min-height:44px;padding-inline:var(--space-2);background:transparent;color:var(--color-primary)}.vr-button--text:hover{background:var(--color-primary-light)}.vr-ui-demo-focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}.vr-button--small{min-height:44px;padding-inline:var(--space-4);font-size:var(--font-size-caption)}.vr-button__spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.8}.vr-button[aria-busy=true] .vr-button__spinner{animation:vr-spin .8s linear infinite}@keyframes vr-spin{to{transform:rotate(360deg)}}.vr-input-field{display:grid;gap:var(--space-2)}.vr-input-field__label{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:700;line-height:1.35}.vr-input-field__required{color:var(--color-error)}.vr-input-field__control{width:100%;min-height:56px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-small);outline:none;padding-inline:var(--space-4);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.vr-input-field__control::placeholder{color:#59616bb8}.vr-input-field__control:hover:not(:disabled){border-color:var(--color-primary)}.vr-input-field__control:focus,.vr-input-field__control:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring);outline:none}.vr-input-field__control:disabled{cursor:not-allowed;background:var(--color-surface-muted);color:#59616bb8}.vr-input-field__helper,.vr-input-field__error{margin:0;font-size:var(--font-size-caption);line-height:1.45}.vr-input-field__helper{color:var(--color-text-secondary)}.vr-input-field__error{color:var(--color-error)}.vr-input-field--error .vr-input-field__control{border-color:var(--color-error)}.vr-input-field--demo-focus .vr-input-field__control{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}.vr-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--card-shadow, none);padding:var(--card-padding, var(--space-6));transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.vr-card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.vr-badge{display:inline-flex;align-items:center;min-height:32px;border:1px solid rgba(200,128,24,.18);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:#9d6514;font-size:var(--font-size-caption);font-weight:700;line-height:1;padding-inline:var(--space-4);white-space:nowrap}.vr-icon{width:var(--icon-size);height:var(--icon-size);display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex:0 0 auto}.vr-icon--20{--icon-size: 20px}.vr-icon--24{--icon-size: 24px}.vr-icon--32{--icon-size: 32px}.vr-icon svg{width:100%;height:100%;display:block;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.vr-site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--color-border);background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.vr-site-header__inner{min-height:88px;display:flex;align-items:center;gap:var(--space-5)}.vr-site-header__brand{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0}.vr-site-header__nav{flex:1 1 auto;display:flex;justify-content:center;gap:var(--space-5);min-width:0}.vr-site-header__nav a,.vr-site-footer a{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:650;text-decoration:none;transition:color var(--transition-base)}.vr-site-header__nav a:hover,.vr-site-footer a:hover{color:var(--color-primary)}.vr-site-header__nav a[aria-current=location],.vr-site-header__mobile-nav a[aria-current=location]{color:var(--color-primary);text-decoration:underline;text-decoration-color:#c49135;text-decoration-thickness:2px;text-underline-offset:6px}.vr-site-header__actions{display:flex;align-items:center;gap:var(--space-4);flex:0 0 auto}.vr-site-header__phone{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:750;text-decoration:none;white-space:nowrap}.vr-site-header__cabinet-link{min-height:44px;display:inline-flex;align-items:center;color:var(--color-primary);font-size:var(--font-size-small);font-weight:760;text-decoration:none;white-space:nowrap}.vr-site-header__cabinet-link:hover{color:var(--color-primary-hover)}.vr-site-header__menu-button{display:none;width:44px;min-height:44px;padding:0}.vr-site-header__mobile-panel{display:none}.application-header{position:sticky;top:0;z-index:45;border-bottom:1px solid var(--color-border);background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.application-header__inner{min-height:76px;display:flex;align-items:center;gap:var(--space-5)}.application-header__brand{display:inline-flex;flex:0 0 auto}.application-header__nav{flex:1 1 auto;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-4)}.application-header__nav a,.application-header__nav button,.application-header__mobile a,.application-header__mobile button{min-height:44px;display:inline-flex;align-items:center;border:0;background:transparent;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:700;text-decoration:none}.application-header__nav a[aria-current=page],.application-header__mobile a[aria-current=page]{color:var(--color-primary);box-shadow:inset 0 -2px #c49135}.application-header__menu-button,.application-header__mobile{display:none}.application-header__menu-button{width:44px;min-height:44px;flex:0 0 44px;padding:0}.vr-site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding-block:var(--space-8)}.vr-site-footer__grid{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(180px,.8fr) minmax(200px,.8fr);gap:var(--space-7);align-items:start}.vr-site-footer__description,.vr-site-footer__meta,.vr-site-footer__contacts{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.vr-site-footer__description{max-width:420px;margin:var(--space-4) 0 0}.vr-site-footer__title{margin:0 0 var(--space-4);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:760}.vr-site-footer__nav,.vr-site-footer__contacts,.vr-site-footer__legal{display:grid;gap:var(--space-3)}.vr-site-footer__bottom{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.landing-hero{--section-padding: 0;min-height:900px;background:var(--color-surface)}.landing-demo-label{width:fit-content;margin:0 0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:#7b5617;font-size:var(--font-size-caption);font-weight:750;padding:6px var(--space-3)}.landing-dashboard__mock-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:inherit;font-weight:700;cursor:default}.marketing-info .vr-section-title{max-width:880px}.marketing-faq__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.marketing-faq__grid .vr-card{display:grid;align-content:start;gap:var(--space-3)}.marketing-faq__grid h3,.marketing-faq__grid p{margin:0}.marketing-faq__grid h3{font-size:var(--font-size-h4)}.marketing-faq__grid p{color:var(--color-text-secondary);line-height:var(--line-height-body)}.legal-page{min-height:65vh}.legal-page__card{max-width:820px;display:grid;justify-items:start;gap:var(--space-5)}.legal-page__card h1,.legal-page__card p{margin:0}.legal-page__card h1{font-size:var(--font-size-h2);line-height:var(--line-height-heading)}.legal-page__card>p:not(.objects-kicker){color:var(--color-text-secondary);line-height:var(--line-height-body)}.legal-page__notice{display:grid;gap:var(--space-1);border:1px solid rgba(200,128,24,.28);border-radius:var(--radius-md);background:#fffaf1;color:var(--color-text-secondary);padding:var(--space-4)}.legal-page__notice strong{color:#8a5c12}.landing-hero__container{min-height:900px;display:flex;align-items:flex-start;padding-block:var(--space-6) var(--space-7)}.landing-hero__layout{width:100%;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.38fr);gap:var(--space-6);align-items:start;animation:landing-hero-reveal var(--transition-base) both}.landing-hero__content{display:grid;justify-items:start;gap:var(--space-5);min-width:0;padding-top:var(--space-7)}.landing-hero__badge.vr-badge{border-color:#18404024;background:var(--color-primary-light);color:var(--color-primary)}.landing-hero__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-display);font-weight:820;letter-spacing:0;line-height:1.04}.landing-hero__title span{color:var(--color-primary)}.landing-hero__subtitle{max-width:500px;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:1.55}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-1)}.landing-hero__features{width:100%;display:grid;grid-template-columns:repeat(5,minmax(80px,1fr));gap:var(--space-1);margin:var(--space-6) 0 0;padding:0;list-style:none}.landing-hero__feature{min-width:0;display:grid;justify-items:start;gap:var(--space-2);color:var(--color-text-secondary)}.landing-hero__feature .vr-icon{color:var(--color-primary)}.landing-hero__feature strong{color:var(--color-text-primary);font-size:11px;font-weight:760;line-height:1.25;word-break:normal}.landing-hero__feature span:not(.vr-icon){font-size:11px;line-height:1.45}.landing-hero__partners{width:100%;margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-5)}.landing-hero__partners p{margin:0 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.4}.landing-hero__partner-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.landing-hero__partner-list span{color:var(--color-text-secondary);font-size:var(--font-size-body-lg);font-weight:780;line-height:1;opacity:.72}.landing-hero__visual{min-width:0}.landing-dashboard.vr-card{--card-padding: 0;width:100%;min-height:760px;display:grid;grid-template-columns:168px minmax(0,1fr);border-color:var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.landing-dashboard__sidebar{min-width:0;display:grid;align-content:start;gap:var(--space-5);border-right:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-5) var(--space-4)}.landing-dashboard__mark{width:34px;height:34px}.landing-dashboard__nav{display:grid;gap:var(--space-1)}.landing-dashboard__nav>span{min-width:0;min-height:40px;display:flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:700;line-height:1.2;padding-inline:var(--space-3)}.landing-dashboard__nav>span.is-active{background:var(--color-surface-muted);color:var(--color-text-primary)}.landing-dashboard__nav-icon{width:18px;height:18px;flex:0 0 auto;border:1px solid currentColor;border-radius:5px;opacity:.72}.landing-dashboard__main{min-width:0;display:grid;align-content:start;gap:var(--space-5);padding:var(--space-5);container:landing-dashboard-main / inline-size}.landing-dashboard__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);min-width:0}.landing-dashboard__topbar h2,.landing-dashboard__panel h3{margin:0;color:var(--color-text-primary);letter-spacing:0}.landing-dashboard__topbar h2{font-size:var(--font-size-h4);font-weight:780;line-height:1.2}.landing-dashboard__topbar p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.4}.landing-dashboard__user{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-primary)}.landing-dashboard__user>span{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-caption);font-weight:800}.landing-dashboard__user strong,.landing-dashboard__user small{display:block;line-height:1.25}.landing-dashboard__user strong{font-size:var(--font-size-caption);font-weight:760}.landing-dashboard__user small{color:var(--color-text-secondary);font-size:12px}.landing-dashboard__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.landing-dashboard__stat{min-width:0;display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4)}.landing-dashboard__stat-copy{min-width:0}.landing-dashboard__stat .vr-icon{color:var(--color-primary)}.landing-dashboard__stat strong,.landing-dashboard__stat span{display:block;max-width:100%;overflow-wrap:anywhere;word-break:normal}.landing-dashboard__stat strong{color:var(--color-text-primary);font-size:var(--font-size-h4);font-weight:800;line-height:1}.landing-dashboard__stat span{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:12px;line-height:1.25}@container landing-dashboard-main (max-width: 760px){.landing-dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-dashboard__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1.36fr);gap:var(--space-4)}.landing-dashboard__panel{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5)}.landing-dashboard__panel h3{font-size:var(--font-size-small);font-weight:760;line-height:1.35}.landing-dashboard__panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.landing-dashboard__panel-head a,.landing-dashboard__link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-primary);font-size:var(--font-size-caption);font-weight:700;line-height:1.2;text-decoration:none}.landing-dashboard__panel--progress,.landing-dashboard__panel--projects{min-height:250px}.landing-dashboard__progress{min-height:190px;display:grid;grid-template-columns:130px minmax(0,1fr);gap:var(--space-5);align-items:center;margin-top:var(--space-5)}.landing-dashboard__donut{position:relative;width:128px;height:128px;display:grid;place-items:center;border-radius:var(--radius-pill);background:conic-gradient(var(--color-primary) 0 24%,rgba(24,64,64,.36) 24% 60%,var(--color-border-strong) 60% 88%,rgba(89,97,107,.18) 88% 100%)}.landing-dashboard__donut:before{content:"";position:absolute;inset:var(--space-4);border-radius:inherit;background:var(--color-surface)}.landing-dashboard__donut strong,.landing-dashboard__donut span{position:relative;z-index:1;display:block;text-align:center}.landing-dashboard__donut strong{color:var(--color-text-primary);font-size:var(--font-size-h4);font-weight:800;line-height:1}.landing-dashboard__donut span{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:11px}.landing-dashboard__legend{display:grid;gap:var(--space-3)}.landing-dashboard__legend span{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;color:var(--color-text-secondary);font-size:12px;line-height:1.3}.landing-dashboard__legend em{min-width:0;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.landing-dashboard__legend i{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-primary)}.landing-dashboard__legend span:nth-child(2) i{background:#1840405c}.landing-dashboard__legend span:nth-child(3) i{background:var(--color-border-strong)}.landing-dashboard__legend span:nth-child(4) i{background:#59616b2e}.landing-dashboard__legend strong{color:var(--color-text-primary);font-weight:760}.landing-dashboard__projects{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.landing-dashboard__project{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) 96px;grid-template-areas:"thumb copy value" "thumb bar value";gap:var(--space-3);align-items:center}.landing-dashboard__thumb{grid-area:thumb;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-surface-muted)}.landing-dashboard__project>div{grid-area:copy}.landing-dashboard__project strong,.landing-dashboard__project small{display:block;overflow-wrap:break-word}.landing-dashboard__project strong{color:var(--color-text-primary);font-size:12px;font-weight:760;line-height:1.3}.landing-dashboard__project small{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:11px;line-height:1.3}.landing-dashboard__bar{grid-area:bar;height:3px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-border)}.landing-dashboard__bar i{height:100%;display:block;border-radius:inherit;background:var(--color-primary)}.landing-dashboard__project b{grid-area:value;color:var(--color-text-primary);font-size:12px;font-weight:760;text-align:right}.landing-dashboard__panel--tasks,.landing-dashboard__panel--photos{min-height:210px}.landing-dashboard__tasks{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.landing-dashboard__task{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.landing-dashboard__task>span{width:16px;height:16px;border:2px solid var(--color-border-strong);border-radius:var(--radius-pill)}.landing-dashboard__task>span.is-done{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 4px var(--color-surface)}.landing-dashboard__task strong,.landing-dashboard__task small{display:block;overflow-wrap:break-word;line-height:1.3}.landing-dashboard__task strong{color:var(--color-text-primary);font-size:12px;font-weight:760}.landing-dashboard__task small,.landing-dashboard__task time{color:var(--color-text-secondary);font-size:11px}.landing-dashboard__link{margin-top:var(--space-5)}.landing-dashboard__photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.landing-dashboard__photos figure{min-width:0;margin:0}.landing-dashboard__photos figure>span{display:block;aspect-ratio:1 / 1.03;border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(24,64,64,.08),transparent 58%),var(--color-surface-muted)}.landing-dashboard__photos figcaption{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:10px;line-height:1.2}.landing-dashboard__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.landing-dashboard__benefits span{min-width:0;display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:12px;font-weight:760;line-height:1.25}.landing-dashboard__benefits .vr-icon{color:var(--color-primary)}.trust-advantages{--section-padding: var(--space-9);background:var(--color-surface)}.trust-advantages .vr-section-title{margin-bottom:var(--space-8)}.trust-advantages__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--space-5);align-items:stretch}.trust-advantages__card.vr-card{--card-padding: var(--space-6);min-height:272px;height:100%;display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:var(--space-4)}.trust-advantages__icon{color:var(--color-primary)}.trust-advantages__card h3{margin:var(--space-2) 0 0;color:var(--color-text-primary);font-size:var(--font-size-h4);font-weight:760;letter-spacing:0;line-height:var(--line-height-heading)}.trust-advantages__card p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.renovation-process{--section-padding: var(--space-9);background:var(--color-background)}.renovation-process .vr-section-title{margin-bottom:var(--space-8)}.renovation-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--space-5);align-items:stretch}.renovation-process__step.vr-card{--card-padding: var(--space-5);position:relative;min-height:312px;height:100%;display:flex;flex-direction:column;gap:var(--space-4);overflow:visible}.renovation-process__step:not(:last-child):after{content:"";position:absolute;top:var(--space-7);left:calc(100% + var(--space-1));width:var(--space-4);height:1px;background:var(--color-border-strong);pointer-events:none;transition:background-color var(--transition-base)}.renovation-process__step:hover:after{background:var(--color-primary)}.renovation-process__step:nth-child(3n):after,.renovation-process__step:last-child:after{display:none}.renovation-process__step--highlighted.vr-card{border-color:#18404057;box-shadow:var(--shadow-sm)}.renovation-process__step--pending.vr-card{border-color:var(--color-border-strong)}.renovation-process__step-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.renovation-process__number{color:var(--color-primary);font-size:var(--font-size-caption);font-weight:760;line-height:1}.renovation-process__icon{color:var(--color-primary);transition:color var(--transition-base)}.renovation-process__step:hover .renovation-process__icon{color:var(--color-primary-hover)}.renovation-process__badge{width:fit-content;max-width:100%;display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(24,64,64,.18);border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-caption);font-weight:720;line-height:1.25;padding:var(--space-1) var(--space-3)}.renovation-process__step h3{margin:var(--space-2) 0 0;color:var(--color-text-primary);font-size:var(--font-size-h4);font-weight:760;letter-spacing:0;line-height:var(--line-height-heading)}.renovation-process__step p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.renovation-process__footer{display:grid;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4)}.renovation-process__status{color:var(--color-text-primary);font-size:var(--font-size-caption);font-weight:700;line-height:1.35}.renovation-process__action{width:fit-content;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:760;line-height:1.2;padding:var(--space-2) 0;text-align:left;transition:color var(--transition-base)}.renovation-process__action:hover{color:var(--color-primary-hover)}.renovation-process__modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#1018203d;padding:var(--space-5)}.renovation-process__dialog{width:min(640px,100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);padding:var(--space-6)}.renovation-process__dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.renovation-process__dialog h3{margin:0 0 var(--space-4);color:var(--color-text-primary);font-size:var(--font-size-h4);line-height:var(--line-height-heading)}.renovation-process__dialog p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.renovation-process__close{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:760;padding:var(--space-2);transition:color var(--transition-base)}.renovation-process__close:hover{color:var(--color-primary-hover)}.lead-panel--compact{align-items:center}.lead-panel--compact .lead-copy{max-width:720px}.lead-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#10182047;padding:var(--space-5)}.lead-modal__dialog{position:relative;width:min(920px,100%);max-height:min(900px,calc(100dvh - var(--space-6)));overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);padding:var(--space-7)}.lead-modal__close{position:absolute;top:var(--space-5);right:var(--space-5);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;transition:border-color var(--transition-base),color var(--transition-base)}.lead-modal__close:hover{border-color:var(--color-primary);color:var(--color-primary-hover)}.lead-form-modal{display:grid;gap:var(--space-5)}.lead-form-modal__heading{max-width:620px;padding-right:var(--space-8)}.lead-form-modal__heading h2,.lead-modal__success h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-h3);line-height:var(--line-height-heading)}.lead-form-modal__heading p,.lead-modal__success p{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.lead-form-modal__progress{display:grid;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-primary);font-size:var(--font-size-caption)}.lead-form-modal__progress>span{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-muted)}.lead-form-modal__progress i{height:100%;display:block;border-radius:inherit;background:var(--color-primary)}.lead-form-modal__step{display:grid;gap:var(--space-5)}.lead-form-modal__error-summary{border:1px solid rgba(176,50,50,.28);border-radius:var(--radius-md);background:#fff6f5;color:var(--color-error);padding:var(--space-4)}.lead-form-modal__error-summary ul{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:var(--space-5)}.lead-form-modal__review{display:grid;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4)}.lead-form-modal__review h3,.lead-form-modal__review dl{margin:0}.lead-form-modal__review dl{display:grid;gap:var(--space-2)}.lead-form-modal__review dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-3)}.lead-form-modal__review dt,.lead-form-modal__review dd{margin:0}.lead-form-modal__review dt{color:var(--color-text-secondary)}.lead-form-modal__policy-warning{margin:calc(var(--space-3) * -1) 0 0;color:#8a5c12;font-size:var(--font-size-caption)}.lead-form-modal__notice{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.lead-form-modal__notice h3,.lead-form-modal__notice p{margin:0}.lead-form-modal__notice h3{color:var(--color-text-primary);font-size:var(--font-size-h4);line-height:var(--line-height-heading)}.lead-form-modal__notice p{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.lead-form-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.lead-form-modal__choice-group{display:grid;min-width:0;gap:var(--space-3);border:0;margin:0;padding:0}.lead-form-modal__choice-group legend,.lead-form-modal__textarea>span{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:700;line-height:1.35;padding:0}.lead-form-modal__choice-group legend span{color:var(--color-error)}.lead-form-modal__choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lead-form-modal__choice{position:relative;min-height:44px;display:inline-flex;align-items:center;cursor:pointer}.lead-form-modal__choice input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.lead-form-modal__choice span{min-height:44px;display:inline-flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:700;line-height:1.2;padding:var(--space-2) var(--space-4);transition:border-color var(--transition-base),background-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.lead-form-modal__choice input:checked+span{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.lead-form-modal__choice input:focus-visible+span{outline:3px solid var(--color-focus-ring);outline-offset:3px}.lead-form-modal__choice-group>p,.lead-form-modal__textarea p,.lead-form-modal__footer>p{margin:0;color:var(--color-error);font-size:var(--font-size-caption);line-height:1.45}.lead-form-modal__textarea{display:grid;gap:var(--space-2)}.lead-form-modal__textarea textarea{width:100%;min-height:112px;resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-small);outline:none;padding:var(--space-4);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.lead-form-modal__textarea textarea:focus,.lead-form-modal__textarea textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}.lead-form-modal__textarea.is-error textarea{border-color:var(--color-error)}.lead-form-modal__textarea small{justify-self:end;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.lead-form-modal__honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.lead-form-modal__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center}.lead-form-modal__footer{position:sticky;bottom:calc(var(--space-7) * -1);z-index:3;margin:0 calc(var(--space-7) * -1) calc(var(--space-7) * -1);border-top:1px solid var(--color-border);background:#fffffff7;padding:var(--space-4) var(--space-7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lead-form-modal__footer .vr-button{justify-self:end}.lead-form-modal__consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--space-3);align-items:start;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.45}.lead-form-modal__consent input{width:20px;height:20px;margin:0;accent-color:var(--color-primary)}.lead-form-modal__consent a{color:var(--color-primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.lead-form-modal__submit-error{grid-column:1 / -1}.lead-modal__success{display:grid;gap:var(--space-5);max-width:620px}.lead-modal__success strong{width:fit-content;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-small);padding:var(--space-2) var(--space-4)}@keyframes landing-hero-reveal{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.vr-ui-page{background:var(--color-background)}.vr-ui-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.vr-ui-grid--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.vr-ui-stack{display:grid;gap:var(--space-4)}.vr-ui-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.vr-ui-swatch{min-height:128px;display:grid;align-content:end;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--swatch-color);color:var(--swatch-text, var(--color-text-primary));padding:var(--space-4)}.vr-ui-swatch span{font-size:var(--font-size-caption);font-weight:720}.vr-ui-swatch code{color:currentColor;font-size:var(--font-size-caption)}.vr-ui-type-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-5);align-items:baseline;border-bottom:1px solid var(--color-border);padding-block:var(--space-4)}.vr-ui-type-row:last-child{border-bottom:0}.vr-ui-type-row span{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.vr-ui-radius-row,.vr-ui-shadow-row{min-height:112px;display:grid;align-content:end;border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4)}@media(max-width:1320px){.landing-hero__layout{grid-template-columns:minmax(0,.76fr) minmax(0,1.34fr);gap:var(--space-5)}.landing-dashboard.vr-card{grid-template-columns:152px minmax(0,1fr)}.landing-dashboard__sidebar{padding-inline:var(--space-3)}.landing-dashboard__main{padding:var(--space-5)}.landing-dashboard__grid{grid-template-columns:1fr}.landing-dashboard__panel--progress,.landing-dashboard__panel--projects,.landing-dashboard__panel--tasks,.landing-dashboard__panel--photos,.landing-dashboard__progress{min-height:auto}.landing-dashboard__task{grid-template-columns:18px minmax(0,1fr) 64px}}@media(max-width:1120px){.landing-hero__layout{grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr)}.landing-hero__content{padding-top:var(--space-6)}.landing-hero__features{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-dashboard.vr-card{grid-template-columns:160px minmax(0,1fr)}.landing-dashboard__main{padding:var(--space-5)}.landing-dashboard__grid{grid-template-columns:1fr}.vr-site-header__nav{gap:var(--space-4)}.vr-site-header__phone{display:none}.vr-site-header__nav,.vr-site-header__actions>.vr-button:not(.vr-site-header__menu-button){display:none}.vr-site-header__inner{min-height:76px;justify-content:space-between}.vr-site-header__menu-button{display:inline-flex}.vr-site-header__mobile-panel{display:grid;gap:var(--space-5);max-height:calc(100dvh - 76px);overflow:auto;border-top:1px solid var(--color-border);background:var(--color-surface);padding-block:var(--space-5) var(--space-7)}.vr-site-header__mobile-panel[hidden]{display:none}.vr-site-header__mobile-nav{display:grid;gap:var(--space-2)}.vr-site-header__mobile-nav a{min-height:44px;display:flex;align-items:center;border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:720;padding:var(--space-2) 0;text-decoration:none}.vr-site-header__mobile-actions{display:grid;gap:var(--space-4)}.vr-site-header__mobile-actions .vr-site-header__phone{display:inline-flex}.vr-site-header__mobile-actions .vr-button{width:100%}}@media(max-width:920px){.landing-hero,.landing-hero__container{min-height:auto}.landing-hero{padding-block:var(--space-8)}.landing-hero__layout{grid-template-columns:1fr;gap:var(--space-7)}.landing-hero__content{max-width:640px;padding-top:0}.landing-dashboard.vr-card{min-height:auto;grid-template-columns:160px minmax(0,1fr)}.application-header__nav{display:none}.application-header__inner{justify-content:space-between}.application-header__menu-button{display:inline-flex}.application-header__mobile{display:block;max-height:calc(100dvh - 76px);overflow:auto;border-top:1px solid var(--color-border);background:var(--color-surface);padding-block:var(--space-3) var(--space-5)}.application-header__mobile[hidden]{display:none}.application-header__mobile nav{display:grid}.application-header__mobile a,.application-header__mobile button{width:100%;justify-content:flex-start;border-radius:var(--radius-sm);padding-inline:var(--space-3)}.vr-site-footer__grid,.vr-ui-grid,.vr-ui-grid--two,.vr-site-footer__bottom,.vr-ui-type-row{grid-template-columns:1fr}.vr-site-footer__bottom{display:grid}.trust-advantages__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-faq__grid{grid-template-columns:1fr}.renovation-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.renovation-process__step.vr-card{min-height:288px}.renovation-process__step:nth-child(3n):after{display:block}.renovation-process__step:nth-child(2n):after,.renovation-process__step:last-child:after{display:none}}@media(max-width:520px){.vr-site-header__cabinet-link{display:none}.landing-hero{padding-block:var(--space-7)}.landing-hero__content{gap:var(--space-4)}.landing-hero__title{font-size:var(--font-size-display)}.landing-hero__subtitle{font-size:var(--font-size-body)}.landing-hero__actions{width:100%;display:grid;gap:var(--space-3)}.landing-hero__actions .vr-button{width:100%}.landing-hero__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.landing-hero__partner-list{gap:var(--space-4)}.landing-dashboard.vr-card{grid-template-columns:1fr;border-radius:var(--radius-lg)}.landing-dashboard__sidebar{display:none}.landing-dashboard__main{gap:var(--space-4);padding:var(--space-4)}.landing-dashboard__topbar{display:grid}.landing-dashboard__user{justify-self:start}.landing-dashboard__stats{grid-template-columns:1fr}.landing-dashboard__stat{padding:var(--space-3)}.landing-dashboard__progress{grid-template-columns:1fr}.landing-dashboard__donut{justify-self:center}.landing-dashboard__project{grid-template-columns:40px minmax(0,1fr) 88px;grid-template-areas:"thumb copy value"}.landing-dashboard__project .landing-dashboard__bar{display:none}.landing-dashboard__thumb{width:40px;height:40px}.landing-dashboard__photos{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-dashboard__benefits{grid-template-columns:1fr}.vr-section{padding-block:var(--space-8)}.vr-section-title{margin-bottom:var(--space-6)}.trust-advantages__grid{grid-template-columns:1fr}.trust-advantages__card.vr-card{min-height:232px}.renovation-process__grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:var(--space-4)}.renovation-process__step.vr-card{min-height:auto;padding-left:var(--space-6)}.renovation-process__step:nth-child(2n):after{display:block}.renovation-process__step:not(:last-child):after{top:calc(100% + var(--space-2));left:var(--space-3);width:1px;height:calc(var(--space-4) - var(--space-1));display:block}.renovation-process__dialog{padding:var(--space-5)}.renovation-process__dialog-head{display:grid}.lead-modal{align-items:end;padding:var(--space-2)}.lead-modal__dialog{width:100%;max-height:calc(100dvh - var(--space-4));border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-6) var(--space-4)}.lead-form-modal__heading{padding-right:var(--space-7)}.lead-form-modal__grid,.lead-form-modal__footer{grid-template-columns:1fr}.lead-form-modal__footer{bottom:calc(var(--space-6) * -1);margin:0 calc(var(--space-4) * -1) calc(var(--space-6) * -1);padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom))}.lead-form-modal__review dl>div{grid-template-columns:1fr;gap:2px}.lead-form-modal__footer .vr-button{justify-self:stretch}.lead-form-modal__choices{display:grid;grid-template-columns:1fr}.lead-form-modal__choice,.lead-form-modal__choice span{width:100%}.vr-button{width:100%;white-space:normal}.vr-site-header__menu-button{width:44px;flex:0 0 44px}.vr-site-footer{padding-block:var(--space-7)}}.objects-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.objects-mode-tabs button{min-height:48px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:760;padding:0 var(--space-4)}.objects-mode-tabs button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.objects-mode-tabs__mobile{display:none}.objects-mode-tabs button:hover,.objects-mode-tabs button:focus-visible{color:var(--color-primary);outline:none}.renovation-planning{min-width:0}.planning-stepper{overflow:hidden;margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.planning-stepper__mobile{display:none}.planning-stepper__desktop{min-width:760px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.planning-reality-check{gap:var(--space-3);border-color:#c8801852;background:#fffaf1}.planning-reality-check--error{border-color:#b032324d;background:#fff6f5}.planning-reality-check h3,.planning-reality-check p,.planning-reality-check ul{margin:0}.planning-reality-check ul{display:grid;gap:var(--space-2);padding-left:var(--space-5)}.planning-reality-check li span{display:block;margin-top:2px;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.planning-ai-unavailable{display:block;color:var(--color-text-secondary);line-height:1.45}.planning-stepper__desktop li{position:relative}.planning-stepper__desktop li:not(:last-child):after{position:absolute;z-index:0;top:26px;right:-12px;width:24px;height:1px;background:var(--color-border-strong);content:""}.planning-stepper__desktop button{position:relative;z-index:1;width:100%;min-height:68px;display:flex;align-items:center;gap:var(--space-3);border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;font:inherit;padding:var(--space-3) var(--space-4);text-align:left}.planning-stepper__desktop button:disabled{cursor:not-allowed;opacity:.58}.planning-stepper__desktop button:focus-visible{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.planning-stepper__desktop button>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:800}.planning-stepper__desktop button>strong{font-size:var(--font-size-caption);line-height:1.3}.planning-stepper__item--current button{color:var(--color-primary)}.planning-stepper__item--current button>span{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.planning-stepper__item--completed button{color:var(--color-text-primary)}.planning-stepper__item--completed button>span{border-color:var(--color-success);background:var(--color-success);color:var(--color-text-inverse)}.planning-status{min-height:32px;display:flex;justify-content:flex-end;align-items:center;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.planning-status--active{color:var(--color-primary)}.planning-status--active i{width:12px;height:12px;display:inline-block;margin-right:6px;border:2px solid var(--color-primary-light);border-top-color:var(--color-primary);border-radius:50%;vertical-align:-2px;animation:planning-spin .75s linear infinite}.planning-status--error{color:var(--color-error)}@keyframes planning-spin{to{transform:rotate(360deg)}}.planning-step{display:grid;gap:var(--space-6)}.planning-step__heading{max-width:820px}.planning-step__heading h2,.planning-estimate-hero h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-h3);line-height:var(--line-height-heading)}.planning-step__heading>p:last-child,.planning-estimate-hero>p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:1.55}.planning-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,320px);align-items:start;gap:var(--space-5)}.planning-main,.planning-aside,.planning-form-card,.planning-inclusions,.planning-scope-list,.planning-estimate-composition,.planning-details-card{display:grid;gap:var(--space-5)}.planning-ai-card{display:grid;gap:var(--space-4);border-color:color-mix(in srgb,var(--color-primary),transparent 72%)}.planning-ai-card__heading,.planning-ai-card__heading>div,.planning-ai-actions,.planning-ai-layout>div,.planning-ai-suggestion,.planning-ai-suggestion>div:last-child{display:flex;align-items:center;gap:var(--space-3)}.planning-ai-card__heading,.planning-ai-suggestion{justify-content:space-between}.planning-ai-card h3,.planning-ai-card p,.planning-ai-layout p,.planning-provenance h3,.planning-provenance p{margin:0}.planning-ai-card__heading>span,.planning-ai-card>small,.planning-ai-card p,.planning-ai-layout small,.planning-ai-result small,.planning-ai-suggestion small,.planning-provenance small{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.5}.planning-ai-badge{min-width:32px;height:24px;display:inline-grid;place-items:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary),transparent 88%);color:var(--color-primary);font-size:11px;font-weight:900}.planning-ai-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.planning-ai-result>div{display:grid;gap:var(--space-1)}.planning-ai-result>div>span,.planning-ai-suggestion>div>span,.planning-provenance div>span{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.planning-ai-result__detected,.planning-ai-layout{grid-column:1 / -1;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.planning-ai-result__detected ul{margin:var(--space-2) 0 0;padding-left:20px;color:var(--color-text-primary)}.planning-ai-status{color:var(--color-primary)!important}.planning-ai-error{color:var(--color-error)!important}.planning-ai-suggestions{display:grid;gap:var(--space-2)}.planning-ai-suggestion{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.planning-ai-suggestion>div:first-child{display:grid;gap:var(--space-1)}.planning-ai-suggestion b{color:var(--color-warning);font-size:var(--font-size-caption)}.planning-ai-suggestion--accepted,.planning-ai-suggestion--rejected{opacity:.72}.planning-provenance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.planning-provenance h3,.planning-provenance p{grid-column:1 / -1}.planning-provenance>div{display:grid;gap:var(--space-1)}.planning-form-card h3,.planning-subheading h3,.planning-aside__card h3,.planning-empty h3,.planning-budget h3{margin:0;color:var(--color-text-primary);font-size:19px;line-height:1.3}.planning-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-5)}.planning-form-card .vr-input-field,.planning-form-card .objects-select{min-width:0}.planning-form-card .vr-input-field__control[readonly]{background:var(--color-surface-muted);color:var(--color-text-secondary)}.planning-subheading p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.5}.planning-inclusions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.planning-inclusion{min-height:138px;display:grid;grid-template-columns:38px minmax(0,1fr);align-content:start;align-items:start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;font:inherit;padding:var(--space-4);text-align:left;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.planning-inclusion:hover,.planning-inclusion:focus-visible{border-color:#18404059;outline:none}.planning-inclusion--active{border-color:#18404047;background:#f7fbfa}.planning-inclusion>span:not(.planning-icon){min-width:0;display:grid;gap:3px}.planning-inclusion strong{font-size:var(--font-size-small);line-height:1.3}.planning-inclusion small{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.planning-inclusion b{grid-column:1 / -1;color:var(--color-text-secondary);font-size:12px;font-weight:720}.planning-inclusion--active b{color:var(--color-primary)}.planning-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--color-primary-light);color:var(--color-primary)}.planning-icon svg{width:21px;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.planning-aside{position:sticky;top:164px}.planning-aside__card{gap:var(--space-4)}.planning-aside__card dl,.planning-budget dl{display:grid;gap:var(--space-2);margin:0}.planning-aside__card dl>div,.planning-budget dl>div{display:flex;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.planning-aside__card dt,.planning-budget dt{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.planning-aside__card dd,.planning-budget dd{margin:0;color:var(--color-text-primary);font-size:var(--font-size-caption);font-weight:760;text-align:right}.planning-calculated-badge{width:fit-content;margin:0;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-warning);font-size:12px;font-weight:760;padding:5px 9px}.planning-room-preview{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.planning-room-preview svg{width:100%;height:164px;display:block}.planning-room-preview pattern path{fill:none;stroke:#18404013;stroke-width:1}.planning-room-preview polygon,.planning-room-preview__fallback{fill:#e8f1f0b3;stroke:var(--color-primary);stroke-linejoin:round;stroke-width:2}.planning-room-preview>span{display:block;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;padding:var(--space-2) var(--space-3)}.planning-aside__note{border-left:3px solid var(--color-primary);background:var(--color-surface-muted)}.planning-aside__note p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.55}.planning-validation{margin:0;color:var(--color-error);font-size:var(--font-size-small)}.planning-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.planning-actions--end{justify-content:flex-end}.planning-scope-list{gap:var(--space-3)}.planning-scope-card{padding:0;transition:opacity var(--transition-fast)}.planning-scope-card--disabled{opacity:.7}.planning-scope-card__summary{min-height:104px;display:grid;grid-template-columns:minmax(165px,.8fr) minmax(260px,1.5fr) minmax(180px,auto);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.planning-scope-card__title{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.planning-scope-card__title>strong{font-size:var(--font-size-small);line-height:1.35}.planning-scope-card__description{min-width:0}.planning-scope-card__description p,.planning-scope-card__description span{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.45}.planning-scope-card__description span{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-scope-card__controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.planning-switch{min-width:116px;min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2);border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;font:inherit;padding:0}.planning-switch>span{position:relative;width:38px;height:22px;flex:0 0 38px;border-radius:var(--radius-pill);background:var(--color-border-strong);transition:background-color var(--transition-fast)}.planning-switch>span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 3px #1018202e;content:"";transition:transform var(--transition-fast)}.planning-switch strong{font-size:12px;font-weight:720}.planning-switch--on{color:var(--color-primary)}.planning-switch--on>span{background:var(--color-primary)}.planning-switch--on>span:after{transform:translate(16px)}.planning-switch:focus-visible,.planning-chevron:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.planning-chevron{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font:inherit;font-size:21px;line-height:1}.planning-chevron[aria-expanded=true]{transform:rotate(180deg)}.planning-scope-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-muted);padding:var(--space-4) var(--space-5)}.planning-scope-card__details label{min-width:0;display:flex;align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-2)}.planning-scope-card__details label:hover{background:var(--color-surface)}.planning-scope-card__details input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--color-primary)}.planning-scope-card__details label>span,.planning-add-work__panel button>span{min-width:0;display:grid;gap:2px}.planning-scope-card__details strong,.planning-add-work__panel strong{font-size:var(--font-size-caption);line-height:1.4}.planning-scope-card__details small,.planning-add-work__panel small{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.planning-add-work{display:grid;justify-items:start;gap:var(--space-3)}.planning-add-work__panel{width:min(100%,680px);gap:var(--space-4)}.planning-add-work__panel>div:last-child{display:grid;gap:var(--space-2)}.planning-add-work__panel button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;font:inherit;padding:var(--space-3);text-align:left}.planning-add-work__panel button:disabled{cursor:default;opacity:.65}.planning-add-work__panel b{color:var(--color-primary);font-size:12px}.planning-empty{justify-items:start;border-style:dashed;background:var(--color-surface-muted)}.planning-empty p{margin:0;color:var(--color-text-secondary)}.planning-demo-notice{width:fit-content;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);border:1px solid rgba(196,145,53,.25);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-text-secondary);font-size:var(--font-size-caption);padding:var(--space-2) var(--space-3)}.planning-demo-notice strong{color:var(--bronze-strong)}.planning-estimate-hero{display:grid;justify-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-4) var(--space-6);text-align:center}.planning-estimate-hero>strong{margin-top:var(--space-3);color:var(--color-primary);font-size:clamp(38px,6vw,58px);font-variant-numeric:tabular-nums;line-height:1}.planning-estimate-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.planning-estimate-metrics .vr-card{display:grid;gap:var(--space-2)}.planning-estimate-metrics span,.planning-details-card__head span{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.planning-estimate-metrics strong,.planning-details-card__head strong{color:var(--color-text-primary);font-size:var(--font-size-h4);font-variant-numeric:tabular-nums;line-height:1.2}.planning-estimate-metrics__total{border-color:#18404040}.planning-estimate-metrics__total strong{color:var(--color-primary)}.planning-estimate-duration{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto!important;align-items:center}.planning-estimate-duration small{grid-column:1 / -1;color:var(--color-text-secondary)}.planning-estimate-composition{gap:var(--space-4)}.planning-estimate-table-wrap{overflow-x:auto}.planning-estimate-cards,.planning-detail-cards{display:none}.planning-estimate-table{width:100%;border-collapse:collapse;color:var(--color-text-primary);font-size:var(--font-size-caption)}.planning-estimate-table th,.planning-estimate-table td{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-2);text-align:left;vertical-align:top}.planning-estimate-table--details th:first-child,.planning-estimate-table--details td:first-child{min-width:220px}.planning-estimate-table--details th:nth-child(2),.planning-estimate-table--details td:nth-child(2){width:88px;white-space:nowrap}.planning-estimate-table--details th:nth-child(3),.planning-estimate-table--details td:nth-child(3){width:90px}.planning-estimate-table--details th:nth-child(4),.planning-estimate-table--details td:nth-child(4){width:170px;white-space:nowrap}.planning-estimate-table--details th:nth-child(5),.planning-estimate-table--details td:nth-child(5){width:140px;white-space:nowrap}.planning-estimate-table th{color:var(--color-text-secondary);font-size:12px;font-weight:720}.planning-estimate-table th:not(:first-child),.planning-estimate-table td:not(:first-child){text-align:right}.planning-estimate-table td:last-child{color:var(--color-primary);font-weight:780;font-variant-numeric:tabular-nums}.planning-estimate-group__heading th{border-top:1px solid var(--color-border-strong);background:var(--color-surface-muted);padding-block:var(--space-3);text-align:left!important}.planning-estimate-group__heading small,.planning-estimate-group__heading strong{display:block}.planning-estimate-group__heading small{margin-bottom:2px;color:var(--color-text-secondary);font-size:11px;font-weight:600}.planning-estimate-group__heading strong{color:var(--color-text-primary);font-size:var(--font-size-caption)}.planning-estimate-group__part td:first-child,.planning-estimate-group__total th:first-child{padding-left:var(--space-5)}.planning-estimate-group__part td:first-child span{display:inline-flex;align-items:center;min-height:24px;border-radius:var(--radius-pill);font-size:12px;font-weight:720;padding-inline:var(--space-2)}.planning-estimate-group__part--material td:first-child span{background:var(--color-accent-soft);color:#7b5617}.planning-estimate-group__part--work td:first-child span{background:var(--color-primary-light);color:var(--color-primary)}.planning-estimate-group__total th,.planning-estimate-group__total td,.planning-estimate-table--details tfoot th,.planning-estimate-table--details tfoot td{color:var(--color-text-primary);font-weight:780}.planning-estimate-group__total td:last-child,.planning-estimate-table--details tfoot td:last-child{color:var(--color-primary)}.planning-estimate-table--details tfoot th,.planning-estimate-table--details tfoot td{border-top:2px solid var(--color-primary);border-bottom:0;padding-block:var(--space-4)}.planning-estimate-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.planning-budget,.planning-accuracy{display:grid;gap:var(--space-4)}.planning-budget dl>div:last-child{border:0;padding:0}.planning-budget dl>div:last-child dd{color:var(--color-success)}.planning-budget--over dl>div:last-child dd{color:var(--color-error)}.planning-accuracy>span{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.planning-accuracy>strong{color:var(--color-primary);font-size:var(--font-size-h4)}.planning-accuracy p,.planning-accuracy b{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:500;line-height:1.5}.planning-accuracy b{color:var(--color-warning)}.planning-actions--estimate{justify-content:flex-end}.planning-details-card{gap:0;padding:0}.planning-details-card__head{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-5)}.planning-details-card__head>div{display:grid;gap:var(--space-1)}.planning-details-card__head strong{font-size:var(--font-size-small)}.planning-details-card .planning-estimate-table-wrap{padding:0 var(--space-5) var(--space-4)}.planning-details-provenance{margin:0 var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.5;padding:var(--space-3) var(--space-4)}.planning-estimate-table--details{min-width:760px}@media(max-width:1120px){.planning-inclusions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-scope-card__summary{grid-template-columns:minmax(150px,.8fr) minmax(210px,1.3fr) minmax(166px,auto);padding-inline:var(--space-4)}}@media(max-width:980px){.planning-layout{grid-template-columns:1fr}.planning-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.planning-aside__note{grid-column:1 / -1}.planning-scope-card__summary{grid-template-columns:minmax(165px,.8fr) minmax(240px,1.4fr) minmax(180px,auto)}}@media(max-width:760px){.objects-mode-tabs{width:100%}.objects-mode-tabs button{min-width:0;padding-inline:var(--space-3)}.objects-mode-tabs__desktop{display:none}.objects-mode-tabs__mobile{display:inline}.planning-stepper__desktop{display:none}.planning-stepper__mobile{display:grid;gap:var(--space-3);padding:var(--space-4)}.planning-stepper__mobile>div:first-child{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.planning-stepper__mobile>div:first-child strong{color:var(--color-text-primary)}.planning-stepper__progress{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-muted)}.planning-stepper__progress i{height:100%;display:block;border-radius:inherit;background:var(--color-primary)}.planning-stepper__mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.planning-step__heading h2,.planning-estimate-hero h2{font-size:var(--font-size-h4)}.planning-form-grid,.planning-aside,.planning-estimate-bottom,.planning-scope-card__details{grid-template-columns:1fr}.planning-scope-card__summary{grid-template-columns:minmax(0,1fr) auto}.planning-scope-card__description{grid-column:1 / -1;grid-row:2}.planning-scope-card__controls{grid-column:2;grid-row:1}.planning-estimate-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-estimate-metrics__total{grid-column:1 / -1}.planning-details-card__head{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-estimate-table-wrap--summary,.planning-details-card>.planning-estimate-table-wrap{display:none}.planning-estimate-cards,.planning-detail-cards{display:grid;gap:var(--space-2)}.planning-estimate-cards article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);border-top:1px solid var(--color-border);padding-block:var(--space-3)}.planning-estimate-cards article span{grid-column:1;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.planning-estimate-cards article b{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--color-primary)}.planning-detail-cards details{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-3)}.planning-detail-cards summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer}.planning-detail-cards summary>span{min-width:0;display:grid;gap:2px}.planning-detail-cards summary small{color:var(--color-text-secondary)}.planning-detail-cards summary em{color:var(--color-text-secondary);font-size:12px;font-style:normal}.planning-detail-cards summary b{flex:0 0 auto;color:var(--color-primary)}.planning-detail-group{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.planning-detail-group>dl,.planning-detail-group__part dl,.planning-detail-group__total dl{display:grid;gap:var(--space-2);margin:0}.planning-detail-group__part,.planning-detail-group__total{display:grid;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-3)}.planning-detail-group__part--material{background:var(--color-accent-soft)}.planning-detail-group__part--work{background:var(--color-primary-light)}.planning-detail-group__total{border-top:1px solid var(--color-border-strong);background:var(--color-surface-muted)}.planning-detail-cards dl>div{display:flex;justify-content:space-between;gap:var(--space-3)}.planning-detail-cards dt,.planning-detail-cards dd{margin:0}.planning-detail-cards dt{color:var(--color-text-secondary)}.planning-detail-cards dd{min-width:0;overflow-wrap:anywhere;text-align:right}.planning-detail-cards__grand-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:2px solid var(--color-primary);color:var(--color-text-primary);padding:var(--space-4) var(--space-3) 0}.planning-detail-cards__grand-total strong{color:var(--color-primary)}.planning-ai-card__heading,.planning-ai-suggestion,.planning-ai-actions{align-items:flex-start;flex-direction:column}.planning-ai-result,.planning-provenance{grid-template-columns:1fr}.planning-ai-result__detected,.planning-ai-layout,.planning-provenance h3,.planning-provenance p{grid-column:auto}}@media(max-width:540px){.planning-step{gap:var(--space-5)}.planning-status{justify-content:flex-start}.planning-inclusions__grid,.planning-estimate-metrics{grid-template-columns:1fr}.planning-inclusion{min-height:112px}.planning-scope-card__summary{min-height:0;grid-template-columns:1fr;align-items:start;gap:var(--space-3)}.planning-scope-card__description,.planning-scope-card__controls{grid-column:1;grid-row:auto}.planning-scope-card__controls{justify-content:space-between}.planning-actions,.planning-actions--estimate{flex-direction:column}.planning-actions .vr-button{width:100%}.planning-estimate-hero{padding-inline:0}.planning-estimate-hero>strong{font-size:36px}.planning-estimate-metrics__total{grid-column:auto}.planning-estimate-duration{grid-template-columns:1fr!important}.planning-details-card__head{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.planning-status--active i{animation:none}}.repair-description{display:grid;gap:16px;margin-bottom:24px;min-width:0}.repair-description h2,.repair-description h3,.repair-description p{margin:0}.repair-description p,.repair-description small{color:var(--vr-gray, #59616b);overflow-wrap:anywhere}.repair-description textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--vr-line, #ddd);border-radius:12px;font:inherit;resize:vertical;min-height:120px}.repair-description__preview{display:grid;gap:16px;min-width:0}.repair-description__item{display:grid;gap:12px;min-width:0;margin:0;padding:16px;border:1px solid var(--vr-line, #ddd);border-radius:12px}.repair-description__item legend{max-width:100%;overflow-wrap:anywhere;padding:0 6px}.repair-description select{width:100%;min-width:0}.repair-description button{white-space:normal}.planning-scope-card__details label:has(input[type=number]){display:grid}.planning-scope-card__details input[type=number]{min-width:0;width:100%;box-sizing:border-box}.calculation-source-badge{display:inline-flex;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;padding:4px 9px;border:1px solid var(--vr-line, rgba(16, 24, 32, .12));border-radius:999px;background:var(--vr-sand, #f6f3ec);color:var(--vr-gray, #59616b);font-size:12px;line-height:1.5;vertical-align:middle}.planning-reality-check li{overflow-wrap:anywhere}.flow-stepper ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 16px;padding:0;border-bottom:1px solid var(--color-border)}.flow-stepper button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:8px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary);font:inherit;cursor:pointer}.flow-stepper button[aria-current=step]{border-color:var(--color-primary);color:var(--color-primary)}.flow-stepper button:disabled{opacity:.5;cursor:default}.flow-stepper button>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--color-border);border-radius:50%;flex-shrink:0}.flow-stepper button:focus-visible,.flow-room-types button:focus-visible,.flow-disclosure summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.flow-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:32px;align-items:start}.flow-main,.flow-step-content,.flow-main section,.flow-main details{min-width:0}.flow-main{overflow-wrap:break-word}.flow-summary{position:sticky;top:100px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.flow-summary h3{margin-top:0}.flow-summary p{margin:12px 0}.flow-summary hr{border:0;border-top:1px solid var(--color-border)}.flow-summary__cost{display:block;font-size:1.3rem;margin-top:6px}.flow-main .planning-form-card{padding:0 0 24px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;box-shadow:none;background:transparent}.flow-room-types{grid-column:1 / -1;margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:8px}.flow-room-types legend{margin-bottom:12px;font-weight:650}.flow-room-types button{min-height:48px;padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;background:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.flow-room-types button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-surface-muted);box-shadow:inset 0 0 0 1px var(--color-primary)}.flow-disclosure{padding:16px 0;border-bottom:1px solid var(--color-border)}.flow-disclosure>summary{min-height:44px;cursor:pointer;align-content:center;font-weight:650;overflow-wrap:anywhere}.flow-disclosure[open]>summary{margin-bottom:16px}.flow-disclosure>.planning-ai-card{border:0;padding:0;box-shadow:none}.flow-wish-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.flow-wish-tags li{max-width:100%;padding:6px 12px;background:var(--color-surface-muted);border-radius:16px;overflow-wrap:anywhere}.flow-explanation{display:flex;flex-wrap:wrap;align-items:start;gap:12px}.flow-explanation summary{cursor:pointer;min-height:44px}.flow-explanation details{flex:1;min-width:180px}.flow-muted{color:var(--color-text-secondary);font-size:.875rem}.flow-checked{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.flow-main .planning-scope-card__summary{grid-template-columns:minmax(0,1fr) auto;min-height:100px;gap:8px 16px;padding:20px}.flow-main .planning-scope-card__title{grid-column:1}.flow-main .planning-scope-card__description{grid-column:1;grid-row:2}.flow-main .planning-scope-card__description span{white-space:normal}.flow-main .planning-scope-card__description small{display:block;color:var(--color-primary);margin-top:6px}.flow-main .planning-scope-card__controls{grid-column:2;grid-row:1 / 3}.flow-main .planning-scope-card__details{padding:16px 20px}.flow-actions{margin-top:24px;padding:16px 0;border-top:1px solid var(--color-border);background:var(--color-surface)}.flow-actions>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.flow-actions__summary{display:none}.flow-estimate__hero h2{margin-top:0}.flow-estimate__hero>strong{display:block;font-size:clamp(1.7rem,4vw,2.6rem);margin:16px 0}.flow-costs{display:flex;flex-wrap:wrap;gap:20px 40px;padding:16px 0;border-bottom:1px solid var(--color-border)}.flow-costs dd{margin:8px 0;font-size:1.25rem;font-weight:700}.flow-estimate-categories summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.flow-estimate-categories summary:after{content:"⌄"}.flow-estimate-categories summary span{margin-left:auto;text-align:right}.flow-estimate-line{padding:16px 0;border-top:1px solid var(--color-border)}.flow-estimate-line h4{margin:0}.flow-estimate-line dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.flow-estimate-line dd{margin:0;text-align:right}.flow-estimate-line dd strong{display:block}.objects-editor .objects-summary{box-shadow:none;padding-block:20px}@media(max-width:900px){.flow-layout{grid-template-columns:minmax(0,1fr);gap:0}.flow-summary{display:none}.flow-main{padding-bottom:156px}.flow-actions{position:fixed;bottom:0;left:16px;right:16px;z-index:12;padding:12px 0 calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 12px #1018200d}.flow-actions__summary{display:block;margin:0 0 8px;font-size:.85rem}.flow-actions>div{flex-wrap:wrap}.flow-actions .vr-button{min-height:48px;flex:1}}@media(max-width:560px){.flow-stepper button{font-size:.8rem;gap:5px}.flow-stepper button>span{width:22px;height:22px}.flow-room-types button{flex:1 1 130px}.flow-main .planning-scope-card__controls{grid-column:1;grid-row:3;justify-content:space-between}.flow-main .planning-scope-card__summary,.flow-main .planning-form-grid{grid-template-columns:minmax(0,1fr)}.flow-estimate-line dl>div{flex-wrap:wrap}.flow-estimate-line dd{margin-left:auto}}@media(max-width:900px){.flow-main:has(input:focus,textarea:focus,select:focus) .flow-actions{position:static}}.flow-summary{min-width:0;overflow-wrap:anywhere}.flow-wishes-review{margin-bottom:16px;padding:16px;border-left:3px solid var(--color-primary);background:var(--color-surface-muted);overflow-wrap:anywhere}body:has(.objects-editor){overflow-x:visible}main:has(.objects-editor){overflow:visible}.flow-main>[hidden]{display:none!important}.calculation-source-badge{width:fit-content;justify-self:start}.flow-main .objects-select{display:grid;gap:8px}.flow-main .objects-select select{appearance:none;width:100%;min-height:48px;padding:12px 36px 12px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2359616b' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--color-text-primary);font:inherit}.flow-estimate__hero h2{margin:0;font-size:28px;line-height:1.2}.flow-estimate__hero>p{margin:8px 0}.flow-estimate-categories summary span{flex-shrink:0;white-space:nowrap}.flow-room-types button,.flow-actions .vr-button{overflow-wrap:normal;word-break:normal}.objects-editor .objects-summary p{margin:6px 0 0}.flow-summary{align-self:start}@media(max-width:900px){.objects-editor.vr-section{padding-top:16px}.objects-editor .objects-editor__top{margin-bottom:12px}.objects-editor .objects-summary{padding:16px;gap:12px;margin-bottom:16px}.objects-editor .objects-summary h1{font-size:22px}.objects-editor .objects-summary__meta{align-items:stretch}.flow-stepper ol{margin-bottom:4px}.flow-stepper button{min-height:48px}.planning-status{min-height:24px}.flow-main>.flow-disclosure{padding-block:0}.flow-actions>div{flex-wrap:nowrap;gap:8px}.flow-actions .vr-button{padding-inline:8px;min-width:0}.flow-main{padding-bottom:calc(156px + env(safe-area-inset-bottom))}.flow-main .planning-scope-card__summary{min-height:0;padding:14px;gap:4px 8px;grid-template-columns:minmax(0,1fr) auto}.flow-main .planning-scope-card__controls{grid-column:2;grid-row:1 / 3;flex-direction:column;gap:0}.flow-main .planning-switch{min-width:44px;justify-content:center}.flow-main .planning-switch strong{display:none}.flow-main .planning-scope-card__title{gap:8px}.flow-main .planning-icon{width:30px;height:30px;flex-shrink:0}.flow-disclosure{padding-block:8px}.flow-room-types button{flex-basis:auto;padding-inline:12px}.flow-estimate__hero h2{font-size:24px}.flow-main .planning-reality-check{padding:16px}}.estimate-register{min-width:0}.estimate-register__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;margin-block:16px}.estimate-register label{display:grid;gap:6px;min-width:0;font-size:.9rem}.estimate-register select{width:100%;min-width:0;height:48px;padding:8px;border:1px solid var(--vr-line, #d9dcd9);border-radius:8px;color:#101820;background:#fff;font:inherit}.estimate-register__export{display:grid;gap:12px;padding-top:16px}.estimate-register .estimate-register__checkbox{display:flex;align-items:center;min-height:44px}.estimate-register__checkbox input{width:20px;height:20px}.estimate-register__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px}.estimate-register__row h4{margin:5px 0}.estimate-register__row small{display:block;color:#59616b}.estimate-register__row p{margin:4px 0}.estimate-register__source{display:inline-block;border-radius:6px;padding:3px 7px;background:#f6f3ec;font-size:.8rem}.estimate-register__source--reserve{color:#775311}.estimate-register__note{grid-column:1 / -1;color:#59616b;font-size:.85rem}.estimate-register__row>div:last-of-type{text-align:right}@media(max-width:600px){.estimate-register__filters,.estimate-register__row{grid-template-columns:minmax(0,1fr)}.estimate-register__row>div:last-of-type{text-align:left}}.estimate-mode{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.estimate-quantity{display:grid;gap:8px;width:100%}.estimate-quantity label{display:grid;gap:6px}.estimate-quantity input{min-height:44px;max-width:100%;min-width:0;width:180px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;background:var(--color-surface)}.estimate-quantity input[aria-invalid=true]{border-color:#b43e33}.estimate-quantity small{display:block;overflow-wrap:anywhere}.estimate-table-scroll{overflow-x:auto;max-width:100%}.estimate-table{width:100%;min-width:850px;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.estimate-table caption{text-align:left;padding:8px 0;color:var(--color-text-secondary)}.estimate-table thead th{position:relative;padding-right:16px}.estimate-table__resize{position:absolute;inset:0 -5px 0 auto;width:12px;z-index:1;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.estimate-table__resize:after{content:"";position:absolute;top:20%;bottom:20%;left:5px;width:2px;background:var(--color-border)}.estimate-table__resize:hover:after,.estimate-table__resize:focus-visible:after{background:#c49135}.estimate-table__resize:focus-visible{outline:2px solid #C49135;outline-offset:-2px}.estimate-table .estimate-table__kind button{padding-left:28px}.estimate-table th,.estimate-table td{padding:6px 10px;border-bottom:1px solid var(--color-border);vertical-align:middle;overflow-wrap:anywhere}.estimate-table thead th{text-align:left;font-weight:650;padding-block:12px;background:var(--color-surface-muted)}.estimate-table__position{height:52px}.estimate-table__position>th{text-align:left;font-weight:500}.estimate-table__position td:nth-child(1),.estimate-table__position td:nth-child(4),.estimate-table__position td:nth-child(5),.estimate-table__position td:nth-child(6),.estimate-table thead th:nth-child(4),.estimate-table thead th:nth-child(5),.estimate-table thead th:nth-child(6){text-align:right;font-variant-numeric:tabular-nums}.estimate-table__position td:nth-child(7){color:var(--color-text-secondary);font-size:.8rem}.estimate-table__position small{display:block;font-size:.75rem}.estimate-table__kind{background:var(--color-surface-muted)}.estimate-table__kind th,.estimate-table__group th{padding:0}.estimate-table__kind button,.estimate-table__group button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;text-align:left;border:0;background:transparent;font:inherit;color:inherit;font-weight:650;cursor:pointer}.estimate-table__kind button span,.estimate-table__group button span{margin-left:auto;font-variant-numeric:tabular-nums}.estimate-table .estimate-table__manual{background:#faf4e7}.estimate-table__details{font-size:.8rem;font-weight:400}.estimate-table__details summary{display:inline-block;cursor:pointer;color:var(--color-text-secondary);line-height:20px}.estimate-table__details p{margin:8px 0}.estimate-quantity--compact{gap:2px}.estimate-quantity--compact input{width:100%;min-height:34px;height:34px;padding:4px 6px;text-align:right;font-variant-numeric:tabular-nums}.estimate-quantity__original{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.estimate-quantity__original button{border:0;background:transparent;color:var(--color-primary);font-size:1.1rem;min-width:28px;min-height:28px;cursor:pointer}.estimate-register__kind,.estimate-register__download{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.estimate-register__kind button[aria-pressed=true]{background:var(--color-surface-muted);border-color:var(--color-primary)}.estimate-register__download details{flex:1;min-width:160px}.estimate-register__download summary{cursor:pointer;min-height:44px;align-content:center}.estimate-register__totals{margin-top:16px;padding-block:12px;border-top:1px solid var(--color-border)}.estimate-register__totals dl{display:flex;justify-content:flex-end;gap:32px;flex-wrap:wrap}.estimate-register__totals dd{margin:6px 0;text-align:right;font-weight:650;font-variant-numeric:tabular-nums}@media(min-width:901px){.flow-layout:has(.flow-main>div:not([hidden])>.flow-estimate--detailed){grid-template-columns:minmax(0,1fr)}.flow-layout:has(.flow-main>div:not([hidden])>.flow-estimate--detailed)>.flow-summary{display:none}}.estimate-table__adjustment th{text-align:left;font-weight:400}.estimate-table__adjustment td{text-align:right;font-variant-numeric:tabular-nums}.admin-page{--section-padding: var(--space-8);background:#fbfcfc}.admin-page>.vr-container{min-width:0;max-width:1360px;display:grid;gap:var(--space-6)}.admin-heading,.admin-card-heading,.admin-module__title,.admin-section__heading,.admin-source,.admin-source-link,.admin-import-actions,.admin-save-bar,.admin-error-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.admin-heading h1,.admin-heading p,.admin-master-card h2,.admin-master-card p,.admin-card h2,.admin-card p,.admin-section h2,.admin-section p,.admin-module h3,.admin-module p,.admin-source h3,.admin-source p,.admin-source-link h2,.admin-source-link p,.admin-import-preview h2,.admin-import-preview p,.admin-collapsible h2,.admin-collapsible p,.admin-error-card h2,.admin-error-card p{margin:0}.admin-heading h1{margin-top:var(--space-1);color:var(--color-text-primary);font-size:var(--admin-title-size);letter-spacing:-.035em}.admin-heading>div,.admin-card-heading>div,.admin-module__title>div,.admin-source__content,.admin-save-bar>div{min-width:0}.admin-heading>div>p:last-child,.admin-master-card p,.admin-card p,.admin-section__heading p,.admin-module p,.admin-source p,.admin-source-link p,.admin-import-preview p,.admin-collapsible p,.admin-error-card p{margin-top:var(--space-2);color:var(--color-text-secondary);line-height:1.5}.admin-eyebrow{display:block;margin-bottom:var(--space-2);color:var(--color-primary);font-size:var(--font-size-caption);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.admin-save-status{flex:0 0 auto;min-height:32px;display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-caption);padding-inline:var(--space-4)}.admin-save-status--saved{border-color:#1c7a6440;color:#1c7a64}.admin-save-status--error{border-color:#b032323d;color:var(--color-error)}.admin-overview-grid,.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.admin-overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.admin-master-card,.admin-usage-card,.admin-card,.admin-section,.admin-module-list,.admin-module,.admin-source-list,.admin-import-preview,.admin-collapsible__content,.admin-profile{display:grid;gap:var(--space-5)}.admin-master-card{border-color:#125c544d}.admin-master-card__heading{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,320px);align-items:start}.admin-master-card__heading .admin-toggle{justify-self:end}.admin-master-card__heading h2{max-width:100%;overflow-wrap:normal}.admin-master-card__heading h2>span{white-space:nowrap}.admin-toggle{max-width:100%;flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);cursor:pointer;font-weight:800}.admin-toggle>span{overflow-wrap:anywhere}.admin-toggle input{width:var(--admin-check-size);height:var(--admin-check-size);accent-color:var(--color-primary);cursor:pointer}.admin-toggle input:disabled{cursor:not-allowed;opacity:.5}.admin-toggle input:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.admin-toggle--compact{min-height:32px;font-size:var(--font-size-small)}.admin-provider-status{display:flex;align-items:flex-start;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.admin-provider-status>span{width:10px;height:10px;flex:0 0 auto;margin-top:6px;border:2px solid #8e969f;border-radius:50%;background:transparent}.admin-provider-status--ready>span{border-color:#1c7a64;background:#1c7a64}.admin-provider-status strong{color:var(--color-text-primary)}.admin-provider-status__content{min-width:0;flex:1 1 auto;display:grid;gap:var(--space-3)}.admin-provider-status__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.admin-provider-status__heading>div{min-width:0}.admin-provider-status__heading .admin-eyebrow{margin-bottom:2px}.admin-provider-status__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4);margin:0}.admin-provider-status__metrics>div{min-width:0;display:grid;gap:2px}.admin-provider-status__metrics dt,.admin-provider-status__metrics dd{margin:0}.admin-provider-status__metrics dt{color:var(--color-text-secondary);font-size:12px}.admin-provider-status__metrics dd{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--font-size-caption);font-weight:700}.admin-effective-state{margin:0!important;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.5;padding:var(--space-3) var(--space-4)}.admin-effective-state strong{color:var(--color-text-primary)}.admin-usage-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.admin-usage-summary>div{min-width:0;display:grid;gap:4px;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.admin-usage-summary>div:last-child{grid-column:1 / -1}.admin-usage-summary span,.admin-metrics span{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-usage-summary strong,.admin-metrics strong{color:var(--color-text-primary);font-size:20px}.admin-depth-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.admin-depth-selector button{min-height:104px;display:grid;align-content:start;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;font:inherit;padding:var(--space-4);text-align:left;transition:border-color var(--transition-base),background var(--transition-base)}.admin-depth-selector button:hover{border-color:var(--color-primary)}.admin-depth-selector button.is-active{border-color:var(--color-primary);background:#125c540f;box-shadow:inset 0 0 0 1px var(--color-primary)}.admin-depth-selector button span{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.45}.admin-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.admin-limit-behavior{grid-column:1 / -1}.admin-section{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.admin-module-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-module{align-content:start;min-width:0;transition:border-color var(--transition-base),background-color var(--transition-base)}.admin-module--active{border-color:#1c7a6452}.admin-module--inactive{background:#fafbfb}.admin-module--inactive .admin-toggle{color:var(--color-text-secondary)}.admin-module--inactive .admin-toggle input{accent-color:#8e969f}.admin-module__title h3{color:var(--color-text-primary);font-size:18px}.admin-module__availability{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.admin-module__availability p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.45}.admin-state-badge{width:fit-content;max-width:100%;display:inline-flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:750;line-height:1.35;overflow-wrap:anywhere;padding:6px var(--space-3)}.admin-state-badge--active,.admin-state-badge--ready{border-color:#1c7a6440;background:#1c7a6414;color:#1c6c5a}.admin-state-badge--error{border-color:#b032323d;background:#b032320f;color:var(--color-error)}.admin-module__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding-top:var(--space-4)}.admin-inline-advanced{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.admin-inline-advanced summary,.admin-collapsible>summary{color:var(--color-text-primary);cursor:pointer;font-weight:750}.admin-collapsible{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5) var(--space-6)}.admin-collapsible>summary{font-size:18px}.admin-collapsible[open]>summary{margin-bottom:var(--space-6)}.admin-collapsible--subtle{background:transparent}.admin-model-fields,.admin-profile-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.admin-profile{--card-padding: var(--space-4)}.admin-profile h3{margin:0}.admin-check{min-height:44px;display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-small)}.admin-inline-error,.admin-inline-success{margin:0;font-size:var(--font-size-small)}.admin-inline-error{color:var(--color-error)!important}.admin-inline-success{color:#1c7a64}.admin-empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-secondary);padding:var(--space-5);text-align:center}.admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.admin-metrics--four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metrics .vr-card{--card-padding: var(--space-4);min-width:0;display:grid;gap:var(--space-2)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-table-wrap table{width:100%;border-collapse:collapse;background:var(--color-surface);font-size:var(--font-size-small)}.admin-table-wrap th,.admin-table-wrap td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.admin-table-wrap th{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-table-wrap tbody tr:last-child td{border-bottom:0}.admin-pricing-form{display:grid;grid-template-columns:1.2fr repeat(4,minmax(110px,1fr)) auto;align-items:end;gap:var(--space-3)}.admin-usage-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:var(--space-3)}.admin-save-bar{position:sticky;bottom:var(--space-3);z-index:20;align-items:center;border:1px solid rgba(18,92,84,.25);border-radius:var(--radius-lg);background:#fffffff5;box-shadow:var(--shadow-md);padding:var(--space-4) var(--space-5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-save-bar>div{display:grid;gap:3px}.admin-save-bar span{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-error-card{align-items:center;border-color:#b032323d}.admin-error-card code,.objects-banner code{display:block;margin-top:var(--space-3);color:var(--color-text-secondary);white-space:pre-wrap}.admin-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.admin-skeleton span{min-height:210px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(100deg,#f1f3f3 20%,#fafbfb,#f1f3f3 60%);background-size:220% 100%;animation:admin-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes admin-skeleton-shimmer{to{background-position-x:-220%}}.admin-source-list{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-source{min-width:0}.admin-source--error{border-color:#b032323d}.admin-source__content{display:grid;gap:var(--space-3)}.admin-source__type{color:var(--color-primary);font-size:var(--font-size-caption);font-weight:800;letter-spacing:.04em}.admin-source__error{margin:0!important;color:var(--color-error)!important}.admin-source__meta{display:grid;gap:var(--space-3);margin:0}.admin-source__meta>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.admin-source__meta dt,.admin-source__meta dd{min-width:0;margin:0;overflow-wrap:anywhere}.admin-source__meta dt{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-source__meta dd{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:700;text-align:right}.admin-file-input{display:none}.admin-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.admin-mapping h3{grid-column:1 / -1;margin:0}@media(max-width:1100px){.admin-overview-grid,.admin-grid,.admin-module-list{grid-template-columns:1fr}.admin-module__controls,.admin-metrics,.admin-pricing-form,.admin-model-fields,.admin-profile-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-source-list,.admin-master-card__heading{grid-template-columns:1fr}.admin-master-card__heading .admin-toggle{justify-self:start}}@media(max-width:720px){.admin-page{--section-padding: var(--space-6)}.admin-heading,.admin-card-heading,.admin-provider-status__heading,.admin-master-card,.admin-module__title,.admin-source,.admin-source-link,.admin-save-bar,.admin-error-card{flex-direction:column}.admin-heading,.admin-card-heading,.admin-module__title,.admin-source,.admin-source-link,.admin-save-bar,.admin-error-card{align-items:stretch}.admin-toggle{width:100%;justify-content:flex-start}.admin-depth-selector,.admin-limit-grid,.admin-module__controls,.admin-metrics,.admin-metrics--four,.admin-pricing-form,.admin-usage-filters,.admin-mapping,.admin-model-fields,.admin-profile-list,.admin-skeleton,.admin-provider-status__metrics{grid-template-columns:1fr}.admin-provider-status__heading .vr-button{width:100%}.admin-limit-behavior,.admin-usage-summary>div:last-child{grid-column:auto}.admin-collapsible{padding:var(--space-4)}.admin-save-bar{position:static;align-items:stretch}.admin-save-bar .vr-button,.admin-source .vr-button{width:100%}.admin-source__meta>div{grid-template-columns:1fr;gap:4px}.admin-source__meta dd{text-align:left}}@media(prefers-reduced-motion:reduce){.admin-skeleton span{animation:none}}.catalog-candidates{max-width:1200px;margin:0 auto;padding:24px 16px;overflow-wrap:anywhere}.catalog-candidates fieldset>.vr-card{margin-bottom:16px}.admin-page{--admin-text-size: var(--work-text-size);--admin-label-size: var(--work-label-size);--admin-help-size: 13px;--admin-title-size: var(--work-title-size);--admin-section-size: var(--work-section-size);--admin-control-height: var(--work-control-height);--admin-check-size: var(--work-check-size);--admin-radius: var(--work-radius);--admin-row-gap: var(--work-gap);--admin-section-gap: var(--work-section-gap);--admin-label-width: 300px;--admin-number-width: var(--work-number-width);--admin-select-width: var(--work-select-width);--admin-text-width: 440px;--admin-content-width: 1100px;font-size:var(--admin-text-size);line-height:1.5}.admin-page>.vr-container,.admin-page.catalog-candidates{max-width:var(--admin-content-width);gap:var(--admin-section-gap)}.admin-page :is(h1,h2,h3){max-width:none;line-height:1.25;margin:0;overflow-wrap:anywhere}.admin-page h1{font-size:var(--admin-title-size)}.admin-page h2{font-size:var(--admin-section-size)}.admin-page h3{font-size:18px}.admin-page :is(p,small,.objects-muted){font-size:var(--admin-help-size);line-height:1.5}.admin-page label,.admin-page .vr-input-field__label,.admin-page .objects-select>span{font-size:var(--admin-label-size);font-weight:600;color:var(--color-text-primary)}.admin-page :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){box-sizing:border-box;width:100%;max-width:var(--admin-field-width, var(--admin-text-width));min-width:0;height:var(--admin-control-height);min-height:var(--admin-control-height);border:1px solid var(--color-border-strong);border-radius:var(--admin-radius);background-color:#fff;color:var(--color-text-primary);font:inherit;font-size:var(--admin-text-size);padding:8px 12px}.admin-page input[type=number]{--admin-field-width: var(--admin-number-width)}.admin-page select{max-width:var(--admin-select-width);appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2359616B' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;text-overflow:ellipsis}.admin-page textarea{height:auto;min-height:100px;max-width:100%;resize:vertical}.admin-page input[type=url],.admin-page .admin-field--wide input{--admin-field-width: 100%}.admin-page .admin-field--model select{max-width:var(--admin-text-width)}.admin-page :is(input[type=checkbox],input[type=radio]){appearance:auto;width:var(--admin-check-size);height:var(--admin-check-size);min-width:var(--admin-check-size);min-height:var(--admin-check-size);max-width:var(--admin-check-size);flex:0 0 var(--admin-check-size);padding:0;margin:0;accent-color:var(--vr-bronze, #C49135)}.admin-page label:has(>input:is([type=checkbox],[type=radio])){display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:var(--admin-control-height);margin:0;cursor:pointer}.admin-page .vr-button{width:fit-content;max-width:100%;min-height:var(--admin-control-height);height:var(--admin-control-height);padding:0 16px;font-size:var(--admin-text-size);border-radius:var(--admin-radius);white-space:normal}.admin-page :is(input,select,textarea,button,summary,a):focus-visible{outline:3px solid var(--color-focus-ring, #C49135);outline-offset:3px}.admin-page :is(input,select,textarea,button):disabled{cursor:not-allowed;opacity:.65}.admin-page :is(input,select,textarea):disabled{background-color:#f1f3f3;color:#59616b}.admin-page [aria-invalid=true]{border-color:var(--color-error)}.admin-page .vr-card{--card-padding: 20px;box-shadow:none;border-radius:var(--admin-radius)}.admin-page :is(.admin-grid,.admin-overview-grid,.admin-module-list,.admin-limit-grid,.admin-module__controls,.admin-model-fields,.admin-profile-list,.admin-pricing-form){grid-template-columns:minmax(0,1fr);gap:var(--admin-row-gap)}.admin-page :is(.admin-card,.admin-module,.admin-profile,.admin-catalog-form){display:grid;gap:var(--admin-row-gap);min-width:0;align-content:start}.admin-page :is(.admin-card,.admin-module,.admin-profile,.admin-catalog-form,.admin-model-fields,.admin-pricing-form) label:not(:has(>input:is([type=checkbox],[type=radio]))){display:grid;grid-template-columns:var(--admin-label-width) minmax(0,1fr);align-items:center;gap:6px 20px;margin:0;min-width:0}.admin-page :is(.vr-input-field__helper,.vr-input-field__error){grid-column:2}.admin-page :is(.admin-module,.admin-profile){border:0;border-top:1px solid var(--color-border);background:transparent;border-radius:0}.admin-page .admin-master-card__heading{grid-template-columns:minmax(0,1fr) auto}.admin-page .admin-save-bar{position:static;box-shadow:none;border-radius:var(--admin-radius)}.admin-page .admin-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-page .admin-check-list{border:0;padding:0;margin:0;min-width:0}.admin-page .admin-check-list legend{font-size:var(--admin-label-size);margin-bottom:8px}.admin-page .admin-room-types{margin-block:var(--admin-section-gap)}.admin-page .admin-source-list{grid-template-columns:minmax(0,1fr)}.admin-page .admin-source{align-items:center}.admin-page .admin-depth-selector button{min-height:80px;border-radius:var(--admin-radius);padding:12px}.admin-page .admin-collapsible{border-radius:var(--admin-radius);padding:20px}.admin-page fieldset{min-width:0}@media(max-width:760px){.admin-page{--admin-label-width: 100%}.admin-page :is(.admin-card,.admin-module,.admin-profile,.admin-catalog-form,.admin-model-fields,.admin-pricing-form) label:not(:has(>input:is([type=checkbox],[type=radio]))){grid-template-columns:minmax(0,1fr)}.admin-page :is(.vr-input-field__helper,.vr-input-field__error){grid-column:1}.admin-page .admin-master-card__heading{grid-template-columns:minmax(0,1fr)}}.admin-page,.estimate-register,.flow-estimate{--work-control-height: 32px;--work-text-size: 14px;--work-label-size: 13px;--work-title-size: 24px;--work-section-size: 18px;--work-number-width: 80px;--work-select-width: 220px;--work-check-size: 17px;--work-radius: 5px;--work-gap: 12px;--work-section-gap: 20px}.estimate-register{font-size:var(--work-text-size)}.estimate-register h3{font-size:var(--work-section-size);margin-block:0 12px}.estimate-register label{font-size:var(--work-label-size);font-weight:600}.estimate-register :is(input:not([type=checkbox]):not([type=radio]),select,.vr-button){box-sizing:border-box;min-height:var(--work-control-height);height:var(--work-control-height);border-radius:var(--work-radius);font-size:var(--work-text-size);padding:4px 10px}.estimate-register .vr-button{width:fit-content;white-space:normal}.estimate-register :is(input[type=checkbox],input[type=radio]){width:var(--work-check-size);min-width:var(--work-check-size);height:var(--work-check-size);min-height:var(--work-check-size);padding:0;margin:0;flex:0 0 var(--work-check-size)}.estimate-register .estimate-register__checkbox{gap:8px;min-height:32px;cursor:pointer}.estimate-register select{padding-right:32px}.estimate-register :is(input,select,button,summary):focus-visible{outline:2px solid #C49135;outline-offset:2px}.estimate-register__toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:8px 12px;margin-bottom:12px}.estimate-register__toolbar .estimate-register__kind{margin:0;flex-basis:100%}.estimate-register__toolbar .estimate-register__filters{display:flex;flex:1 1 700px;flex-wrap:wrap;gap:8px 12px;margin:0}.estimate-register__filters>label{flex:1 1 180px;max-width:240px}.estimate-register__filters>label:first-child{flex-basis:240px;max-width:360px}.estimate-register__toolbar .estimate-register__download{margin:0;flex:1 1 240px}.estimate-register__download summary{min-height:32px}.estimate-register__export{padding:8px 0;gap:8px}.estimate-table-scroll{max-height:65vh;max-height:65dvh;overflow:auto;isolation:isolate}.estimate-table thead th{position:sticky;top:0;z-index:2;padding-block:8px}.estimate-table__position{height:44px}.estimate-table th,.estimate-table td{padding-block:4px}.estimate-table__details summary{line-height:16px}.estimate-table__kind button,.estimate-table__group button{min-height:32px;padding-block:4px}.estimate-register .estimate-quantity input{width:80px;max-width:100%;min-height:30px;height:30px;padding:3px 6px}.estimate-register__totals{margin-top:12px;padding-block:8px}.estimate-register__totals dl{gap:20px;margin-block:8px}.admin-page .admin-expansion-settings{gap:var(--work-gap)}.admin-expansion-settings__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.admin-page .admin-expansion-settings__fields label:not(:has(>input:is([type=checkbox],[type=radio]))){grid-template-columns:minmax(0,1fr) minmax(80px,220px);gap:8px;align-items:center}.admin-page .admin-expansion-settings__fields label:has(input[type=number]){grid-template-columns:minmax(0,1fr) 80px}.admin-page .admin-expansion-settings__fields .vr-input-field__label{font-size:var(--work-label-size)}@media(max-width:760px){.admin-expansion-settings__fields{grid-template-columns:minmax(0,1fr)}.estimate-register__filters>label{max-width:100%}}.admin-page :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){padding-block:4px}.admin-page .vr-button{padding-inline:12px}.flow-estimate__hero h2{font-size:var(--work-title-size)}.flow-estimate .estimate-mode .vr-button{min-height:var(--work-control-height);height:var(--work-control-height);padding:4px 12px;font-size:var(--work-text-size);border-radius:var(--work-radius)}.vr-system{--ui-control-height: 40px;--ui-text: 16px;--ui-label: 14px;--ui-title: 28px;--ui-section: 20px;--ui-radius: 6px;--ui-check: 18px;--ui-gap: 12px;--ui-section-gap: 24px;--ui-number: 100px;--ui-select: 320px;--color-error: #a3322a;font-family:var(--font-family-base);font-size:var(--ui-text);color:var(--color-text-primary);min-width:0}@media(min-width:761px)and (hover:hover)and (pointer:fine){.vr-system,.vr-system [data-density]{--ui-control-height: 32px;--ui-text: 14px;--ui-label: 13px;--ui-title: 26px;--ui-section: 18px;--ui-radius: 5px;--ui-check: 17px;--ui-gap: 10px;--ui-section-gap: 20px;--ui-number: 80px;--ui-select: 240px}}.vr-system :is(.admin-page,.estimate-register,.flow-estimate){--work-control-height: var(--ui-control-height);--work-text-size: var(--ui-text);--work-label-size: var(--ui-label);--work-title-size: var(--ui-title);--work-section-size: var(--ui-section);--work-number-width: var(--ui-number);--work-select-width: var(--ui-select);--work-check-size: var(--ui-check);--work-radius: var(--ui-radius);--work-gap: var(--ui-gap);--work-section-gap: var(--ui-section-gap)}.vr-system :is(main,section,article,fieldset,form){min-width:0}.vr-system :is(h1,h2,h3){line-height:1.25;overflow-wrap:anywhere}.vr-system h1{font-size:var(--ui-title)}.vr-system h2{font-size:var(--ui-section)}.vr-system h3{font-size:var(--ui-text)}.vr-system .landing-hero h1{font-size:clamp(32px,4vw,56px)}.vr-system :is(p,label,input,select,textarea){font-family:inherit}.vr-system :is(label,.vr-input-field__label,.objects-select>span){font-size:var(--ui-label);font-weight:600}.vr-system :is(.vr-button,.button,.public-gate button,.objects-toolbar button,.planning-actions button){min-height:var(--ui-control-height);height:auto;padding:6px 12px;border-radius:var(--ui-radius);font-size:var(--ui-text);line-height:1.25;max-width:100%;white-space:normal;box-shadow:none}.vr-system :is(.vr-button,.button):hover{transform:none}.vr-system :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]):not(.geometry-editor input),select){box-sizing:border-box;min-height:var(--ui-control-height);height:var(--ui-control-height);padding:4px var(--ui-field-end, 10px) 4px 10px;border-radius:var(--ui-radius);border:1px solid var(--color-border-strong);font-size:var(--ui-text);color:var(--color-text-primary);background-color:var(--color-surface);width:var(--ui-field-width, 100%);max-width:100%;min-width:0;line-height:1.25}.vr-system input[type=number]{--ui-field-width: var(--ui-number)}.vr-system select{--ui-field-width: var(--ui-select);--ui-field-end: 32px}.vr-system :is(.repair-description,.admin-field--model) select{--ui-field-width: 440px}.vr-system textarea{min-height:96px;height:auto;width:100%;max-width:100%;box-sizing:border-box;padding:10px;font-size:var(--ui-text);line-height:1.5;border:1px solid var(--color-border-strong);border-radius:var(--ui-radius);resize:vertical}.vr-system input:is([type=checkbox],[type=radio]):not(.objects-choice input):not(.lead-form-modal__choice input){width:var(--ui-check);min-width:var(--ui-check);height:var(--ui-check);min-height:var(--ui-check);margin:0;padding:0;flex:0 0 var(--ui-check);accent-color:var(--color-primary)}.vr-system label:has(>input:is([type=checkbox],[type=radio])):not(.objects-choice):not(.lead-form-modal__choice){display:flex;align-items:center;gap:8px;cursor:pointer}.vr-system :is(input,select,textarea,button,a,summary):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.vr-system :is(input,select,textarea,button):disabled{cursor:not-allowed;opacity:.65}.vr-system :is(input,select,textarea):disabled{background-color:var(--color-surface-muted)}.vr-system :is([role=alert],.vr-input-field__error){color:var(--color-error);font-size:max(14px,var(--ui-label));line-height:1.5}.vr-system :is(.objects-banner,.planning-validation,.admin-empty-state){padding:var(--ui-gap);border-radius:var(--ui-radius)}.vr-system :is(.vr-card,.flow-disclosure,.admin-collapsible){--card-padding: var(--ui-section-gap);border-radius:var(--ui-radius);box-shadow:none}.vr-system :is(.objects-block,.planning-card,.repair-description){gap:var(--ui-gap)}.vr-system :is(.objects-fields,.planning-fields,.vr-ui-grid--two){gap:var(--ui-gap)}.vr-system :is(.objects-list,.objects-editor__grid,.planning-layout,.vr-ui-stack){gap:var(--ui-section-gap)}.vr-system :is(.objects-local-nav,.planning-actions,.object-dialog__actions){gap:8px;flex-wrap:wrap}.vr-system :is(.object-dialog,.lead-form-modal__dialog,.renovation-process__dialog){max-width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:var(--ui-section-gap);border-radius:var(--ui-radius)}.vr-system :is(.object-dialog,.lead-form-modal,[role=dialog]) h2{font-size:var(--ui-title)}.vr-system .legal-page{font-size:16px}.vr-system .legal-page p{font-size:16px;line-height:1.7;max-width:75ch}.vr-system .vr-section{--section-padding: var(--ui-section-gap)}.vr-system .landing-hero{--section-padding: 48px}.vr-system .vr-site-header .vr-button{min-height:var(--ui-control-height);padding:6px 12px}.vr-system .estimate-quantity input{--ui-field-width: 80px}.vr-system .admin-data-table{width:100%;border-collapse:collapse;font-size:var(--ui-text);table-layout:auto}.vr-system .admin-data-table :is(th,td){padding:8px 10px;min-width:0;height:40px;box-sizing:border-box;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.vr-system .admin-data-table th{font-weight:600}.vr-system .admin-data-table thead{background:var(--color-surface-muted)}.vr-system .admin-data-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.vr-system .admin-data-table details{max-width:650px}.vr-system .admin-data-table details[open]>:not(summary){margin-block:8px}.vr-system .admin-data-table .vr-button{margin:4px}.vr-system .admin-table-wrap{max-width:100%;min-width:0;overflow-x:auto}.vr-system .vr-button--danger{background:var(--color-error);color:#fff}.vr-system .ui-density-demo{border-top:1px solid var(--color-border);padding-block:20px;font-size:var(--ui-text)}.vr-system .ui-density-demo__fields{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.vr-system .ui-density-demo__fields>label{max-width:100%}@media(pointer:coarse),(max-width:760px){.vr-system{--ui-control-height: 44px;--ui-text: 16px}.vr-system :is(.estimate-quantity input,.estimate-quantity button,.estimate-table__kind button,.estimate-table__group button){min-height:44px;height:auto}.vr-system .estimate-table__position{height:48px}}.vr-system dialog{max-width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--color-border-strong);border-radius:var(--ui-radius);padding:20px}.vr-system dialog::backdrop{background:#10182059}.vr-system input[type=file]{max-width:100%;font-size:var(--ui-text)}.vr-system input[type=file]::file-selector-button{min-height:var(--ui-control-height);border:1px solid var(--color-border-strong);border-radius:var(--ui-radius);background:var(--color-surface);color:var(--color-text-primary);padding:4px 12px;margin-right:10px}.vr-system{--font-size-body: var(--ui-text);--font-size-small: var(--ui-text);--font-size-caption: var(--ui-label);--font-size-body-lg: 16px;--font-size-h1: var(--ui-title);--font-size-h2: var(--ui-section);--font-size-h3: var(--ui-section);--font-size-h4: var(--ui-section)}.vr-system .lead-modal__dialog{max-width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:var(--ui-section-gap);border-radius:var(--ui-radius)}.vr-system main button:not([class*=geometry-editor]):not(.estimate-table__resize){min-height:var(--ui-control-height);font-size:var(--ui-text)}.vr-system :is(.application-header__nav,.application-header__mobile nav){gap:var(--ui-gap);font-size:var(--ui-text)}.vr-system .application-header__nav :is(a,button){padding:6px 10px;min-height:var(--ui-control-height);border-radius:var(--ui-radius)}.vr-system :is(.objects-choice,.lead-form-modal__choice)>span{min-height:var(--ui-control-height);padding:8px 12px;border-radius:var(--ui-radius)}.vr-system :is(.objects-choice,.lead-form-modal__choice) input:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:2px}.vr-system :is(.planning-work-item,.flow-estimate-line,.repair-description__item){box-shadow:none;padding:var(--ui-gap);border-radius:var(--ui-radius)}.vr-system .public-gate__form{gap:var(--ui-gap)}.vr-system .admin-data-table :is(input,select,textarea){max-width:100%}.vr-system .lead-modal__dialog{box-sizing:border-box}.vr-system .lead-form-modal__footer{bottom:calc(-1 * var(--ui-section-gap));margin:0 calc(-1 * var(--ui-section-gap)) calc(-1 * var(--ui-section-gap));padding:12px var(--ui-section-gap)}.vr-system .lead-modal__close{top:16px;right:16px;width:40px;height:40px}.vr-system .landing-hero__layout{animation:none}.vr-system :is(.landing-hero,.landing-hero__container){min-height:0}.vr-system .landing-hero__content{padding-top:16px}.vr-system .objects-list-card{display:flex;flex-direction:column;gap:var(--ui-gap)}.vr-system .objects-list-card>.vr-button{align-self:start;margin-top:auto;flex:0 0 auto}.vr-system .objects-list-card__cover{max-height:150px;flex:0 0 auto}.vr-system .objects-page__head{margin-bottom:var(--ui-section-gap)}.vr-system .admin-limit-grid input[type=number]{--ui-field-width: 140px;--admin-field-width: 140px;max-width:100%;font-variant-numeric:tabular-nums}.vr-system .admin-check-list{display:flex;flex-wrap:wrap;gap:10px 24px}.vr-system .admin-check-list .admin-check{margin:0}.vr-system .admin-data-table .planning-actions{justify-content:flex-start;gap:6px}@media(min-width:761px)and (hover:hover)and (pointer:fine){.vr-system .public-gate{min-height:0;align-items:flex-start;padding-block:48px}.vr-system .public-gate__shell{gap:32px}.vr-system .flow-layout{gap:20px}.vr-system .flow-stepper button{min-height:40px}.vr-system .flow-room-types button{min-height:32px;padding:6px 12px}.vr-system .flow-disclosure{padding-block:8px}.vr-system .flow-disclosure>summary{min-height:32px}.vr-system .flow-main .planning-form-card{padding-bottom:16px}.vr-system .flow-main .planning-scope-card__summary{min-height:64px;padding:12px}.vr-system .flow-main .planning-scope-card__details{padding:12px}.vr-system .flow-layout:has(.flow-main>div:not([hidden])>.flow-estimate){grid-template-columns:minmax(0,1fr)}.vr-system .flow-layout:has(.flow-main>div:not([hidden])>.flow-estimate)>.flow-summary{display:none}}.vr-system .ui-density-demo{display:grid;gap:12px}.vr-system .ui-density-demo__fields{align-items:start}.vr-system .ui-density-demo__fields>label{display:grid;gap:6px}.vr-system .ui-density-demo__fields>label:first-child{width:280px}.vr-system :is(.ui-density-demo__choices,.ui-density-demo__actions){display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.vr-system .landing-hero__container{padding-block:36px}.vr-system .landing-hero__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:center}.vr-system .landing-hero__content{gap:18px;padding:0}.vr-system .landing-hero h1{font-size:clamp(30px,3.1vw,42px);line-height:1.15;max-width:15ch}.vr-system .landing-hero__subtitle{font-size:16px;line-height:1.6;max-width:48ch}.vr-system .landing-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.vr-system .landing-hero__note{margin:0;color:var(--color-text-secondary);font-size:14px}.vr-system .landing-overview{min-width:0;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);font-size:14px}.vr-system .landing-overview__heading{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:18px 20px}.vr-system .landing-overview__heading h2{font-size:18px;margin:6px 0 0}.vr-system .landing-overview__eyebrow{font-size:12px;color:var(--color-text-secondary)}.vr-system .landing-overview__tag{font-size:12px;padding:4px 8px;border-radius:4px;background:var(--color-surface-muted)}.vr-system .landing-overview__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;border-block:1px solid var(--color-border)}.vr-system .landing-overview__steps li{padding:10px 6px;text-align:center;font-size:13px;color:var(--color-text-secondary)}.vr-system .landing-overview__steps .is-current{color:var(--color-primary);background:var(--color-primary-light);font-weight:600}.vr-system .landing-overview__table-wrap{overflow-x:auto}.vr-system .landing-overview__table{width:100%;border-collapse:collapse;font-size:14px}.vr-system .landing-overview__table caption{text-align:left;padding:14px 16px 6px;font-weight:600}.vr-system .landing-overview__table :is(th,td){text-align:right;padding:11px 12px;border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums}.vr-system .landing-overview__table th:first-child{text-align:left;font-weight:500}.vr-system .landing-overview__table thead th{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.vr-system .landing-overview__missing{color:#805815;font-size:12px}.vr-system .landing-overview__total{padding:16px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.vr-system .landing-overview__total strong{display:block;font-size:24px;margin-top:4px}.vr-system .landing-overview__total p{margin:0;font-size:12px;color:var(--color-text-secondary);line-height:1.5}.vr-system .landing-overview__hint{border-top:1px solid var(--color-border);margin:0;padding:12px 16px;font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.vr-system :is(.marketing-info,.marketing-faq,.trust-advantages,.renovation-process){--section-padding: 32px}.vr-system :is(.marketing-info,.marketing-faq,.trust-advantages,.renovation-process) .vr-section-title{margin-bottom:20px}.vr-system :is(.marketing-faq__grid,.trust-advantages__grid){gap:16px}.vr-system :is(.marketing-faq__grid,.trust-advantages__grid) .vr-card{min-height:0;padding:20px;gap:12px}@media(max-width:900px){.vr-system .landing-hero__layout{grid-template-columns:minmax(0,1fr);gap:24px}.vr-system .landing-hero h1{max-width:22ch}}.vr-system .estimate-register__filters>label{display:grid;min-width:0;gap:6px}.vr-system .estimate-register__filters select{--ui-field-width: 100%}.vr-system .estimate-mode .vr-button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.vr-system .estimate-mode .vr-button[aria-pressed=false]{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-primary)}@media(min-width:761px)and (hover:hover)and (pointer:fine){.vr-system :is(.vr-site-header,.application-header){background:var(--color-surface)}.vr-system :is(.vr-site-header__inner,.application-header__inner){min-height:76px;gap:20px}.vr-system :is(.vr-site-header__nav,.application-header__nav){gap:10px}.vr-system :is(.vr-site-header__nav,.application-header__nav) :is(a,button),.vr-system .vr-site-header__cabinet-link{min-height:32px;padding:6px 10px;font-size:14px;font-weight:650}.vr-system .landing-hero__subtitle{font-size:var(--ui-text)}.vr-system .landing-hero h1{font-size:32px}.vr-system .objects-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.vr-system .objects-list-card{display:grid;grid-template-columns:64px minmax(200px,1.4fr) minmax(160px,1fr) 130px auto;grid-template-rows:auto auto;gap:6px 18px;padding:16px;min-height:0;align-items:center;border:0;border-bottom:1px solid var(--color-border);border-radius:0}.vr-system .objects-list-card:last-child{border-bottom:0}.vr-system .objects-list-card__cover{grid-column:1;grid-row:1 / 3;width:64px;height:64px;aspect-ratio:1;border-radius:4px}.vr-system .objects-list-card__cover>span{display:none}.vr-system .objects-list-card__heading{grid-column:2;grid-row:1;gap:5px}.vr-system .objects-list-card__heading h3{margin:0}.vr-system .objects-list-card__status{justify-self:start;padding:3px 7px;font-size:12px}.vr-system .objects-list-card__meta{grid-column:2;grid-row:2}.vr-system .objects-list-card__next{grid-column:3;grid-row:1 / 3;line-height:1.5}.vr-system .objects-list-card__next strong{display:block}.vr-system .objects-list-card .objects-progress{grid-column:4;grid-row:1;align-self:end}.vr-system .objects-list-card .objects-progress__track{grid-column:4;grid-row:2;align-self:start}.vr-system .objects-list-card>time{grid-column:3;grid-row:3;font-size:12px}.vr-system .objects-list-card>.vr-button{grid-column:5;grid-row:1 / 3;margin:0;align-self:center}}@media(min-width:761px)and (max-width:1000px){.vr-system .objects-list-card{grid-template-columns:48px minmax(160px,1fr) minmax(130px,1fr) auto}.vr-system .objects-list-card__cover{width:48px;height:48px}.vr-system .objects-list-card>.vr-button{grid-column:4}.vr-system .objects-list-card .objects-progress{grid-column:2;grid-row:3}.vr-system .objects-list-card .objects-progress__track{grid-column:2;grid-row:4}}.vr-system :is(.vr-site-header__nav,.vr-site-header__mobile-nav,.application-header__nav,.application-header__mobile) a:is([aria-current=page],[aria-current=location]){background:var(--color-primary-light);color:var(--color-primary);box-shadow:inset 0 -2px #c49135;border-radius:5px;text-decoration:none;font-weight:700}.vr-system .resizable-table{border-collapse:collapse;max-width:none}.vr-system .resizable-table thead th{position:relative;padding-right:16px}.vr-system .resizable-table :is(th,td){overflow-wrap:anywhere;white-space:normal}.vr-system .table-column-resize{position:absolute;top:0;right:0;bottom:0;width:12px;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2}.vr-system .table-column-resize:after{content:"";position:absolute;right:5px;top:20%;bottom:20%;width:2px;background:var(--color-border-strong)}.vr-system .table-column-resize:is(:hover,:focus-visible):after{background:var(--color-primary);width:3px}.vr-system .table-column-resize:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.vr-system .estimate-register__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-block:16px}.vr-system .estimate-register__heading h3,.vr-system .estimate-register__heading .estimate-register__download{margin:0}.vr-system .objects-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:6px}.vr-system .objects-table{font-size:var(--ui-text);background:var(--color-surface)}.vr-system .objects-table :is(th,td){text-align:left;vertical-align:middle;padding:12px;border-bottom:1px solid var(--color-border)}.vr-system .objects-table thead{background:var(--color-surface-muted)}.vr-system .objects-table h3{margin:0 0 6px}.vr-system .objects-table p{margin:6px 0 0;color:var(--color-text-secondary);font-size:var(--ui-label);font-weight:400}.vr-system .objects-table .objects-progress__track{margin-top:8px}.vr-system .objects-photo-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:72px;max-width:100%;height:72px;padding:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-muted);color:var(--color-text-secondary);cursor:pointer;overflow:hidden}.vr-system .objects-photo-link span{font-size:11px}.vr-system .objects-photo-link img{display:block;width:100%;height:100%;object-fit:cover}.vr-system .objects-photo-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.vr-system .objects-table .vr-button{white-space:nowrap;overflow-wrap:normal}
