@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:u+0100-024f,u+0300-036f,u+1e??}@font-face{font-family:Inter;src:url(/fonts/inter-cyrillic-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:u+0400-052f}@font-face{font-family:Playfair;src:url(/fonts/playfair-display-latin-wght-normal.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Playfair;src:url(/fonts/playfair-display-latin-ext-wght-normal.woff2) format("woff2");font-weight:400 900;font-display:swap;unicode-range:u+0100-024f,u+0300-036f,u+1e??}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin-ext-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:u+0100-024f,u+0300-036f,u+1e??}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-Variable.ttf) format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf) format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:Afacad;src:url(/fonts/afacad-latin-wght-normal.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Afacad;src:url(/fonts/afacad-latin-ext-wght-normal.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:u+0100-024f,u+0300-036f,u+1e??}@font-face{font-family:Roboto;src:url(/fonts/roboto-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto-latin-ext-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:u+0100-024f,u+0300-036f,u+1e??}@font-face{font-family:SourceSerif;src:url(/fonts/source-serif-4-cyrillic-wght-normal.woff2) format("woff2");font-weight:200 900;font-display:swap;unicode-range:u+0400-052f}:root{--paper:#fff;--surface:#f6f7f8;--ink:#28292b;--muted:#64676a;--line:#dedfdf;--accent:#c00d0e;--display:Playfair,SourceSerif,Georgia,serif;--body:Montserrat,Inter,Arial,sans-serif;--focus:#145bce;--radius:0px;--danger:#a32020;--success:#1d5b50}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}input,select,textarea{min-width:0;max-width:100%;color:var(--ink);background:#fff;border:1px solid #aeb4b8;border-radius:var(--radius);padding:11px 13px;min-height:46px;transition:border-color .18s}input[type=checkbox],input[type=radio]{min-height:20px;width:20px;accent-color:var(--accent)}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:500}input:focus,select:focus,textarea:focus{border-color:var(--focus)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}img{display:block;max-width:100%;object-fit:cover}svg{flex-shrink:0}figure,h1,h2,h3,p{margin:0}p{line-height:1.7}h1,h2,h3{font-weight:500;line-height:1.08}h1,h2{font-family:var(--display)}h1{font-size:clamp(44px,5.5vw,80px);letter-spacing:-.045em}h2{font-size:clamp(32px,3.6vw,52px);letter-spacing:-.035em}h3{font-size:24px;letter-spacing:-.015em}em{font-weight:inherit}small{font-size:12px;line-height:1.65;color:var(--muted)}button{border:0}::selection{background:#f4d4bd;color:#202020}.skip-link{position:fixed;top:-100px;left:20px;background:#fff;padding:12px 20px;z-index:2000}.skip-link:focus{top:12px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:22px;padding:14px 25px;font-size:13px;font-weight:600;line-height:1.4;border:1px solid transparent;transition:background .18s,color .18s,box-shadow .18s;border-radius:var(--radius);text-align:center}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{filter:brightness(.9)}.button.white{background:#fff;color:#242426}.button.white:hover{background:#eee}.button.outline{border-color:var(--line);color:var(--ink);background:transparent}.button.outline:hover{background:var(--surface)}.button.small{min-height:44px;padding:10px 15px}.text-button,.text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;min-height:44px;border-bottom:1px solid;background:transparent;padding:0;color:inherit}.text-button:hover,.text-link:hover{color:var(--accent)}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;width:44px;height:44px;border-radius:6px}.icon-button:hover{background:#0000000a}.eyebrow{font-family:var(--body);font-size:11px;letter-spacing:.16em;line-height:1.6;font-weight:600;text-transform:uppercase}.public-section{padding:100px max(5vw,24px)}.marketing,.tenant{font-family:var(--body);color:var(--ink);background:var(--paper)}.public-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 max(3vw,24px);height:84px;background:var(--paper);position:relative;z-index:20}.platform-header{border-bottom:1px solid var(--line)}.uklopi-logo{font-family:Inter,Arial,sans-serif;font-size:36px;line-height:1;font-weight:800;letter-spacing:-.07em;display:inline-flex;align-items:flex-start;gap:4px}.uklopi-logo span{font-size:10px;letter-spacing:0;margin-top:6px}.desktop-nav{gap:30px}.desktop-nav,.desktop-nav a{display:flex;align-items:center}.desktop-nav a{font-size:12px;font-weight:500;min-height:44px;white-space:nowrap}.desktop-nav a:hover,.header-cta{color:var(--accent)}.header-cta{font-size:12px;font-weight:600;display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--accent);padding:12px 0}.mobile-menu{display:none}.mobile-menu-panel{position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding:16px 24px;box-shadow:0 16px 20px #00000010}.mobile-menu-panel a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.marketing-hero{position:relative;height:min(790px,calc(100svh - 84px));min-height:610px;overflow:hidden;color:#fff}.hero-photo{width:100%;height:100%;object-position:center 53%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#121314ad,#12131460 40%,transparent 80%),linear-gradient(0deg,#17171572,transparent 32%)}.marketing-hero-copy{position:absolute;top:50%;left:7%;transform:translateY(-50%);max-width:670px}.marketing-hero h1{font-size:clamp(52px,6.2vw,90px);font-weight:600;line-height:1.03;margin:27px 0}.marketing-hero-copy>p:not(.eyebrow){font-size:16px;color:#fff;line-height:1.8;margin-bottom:32px}.marketing-hero-copy .button{font-family:var(--body)}.hero-caption{position:absolute;left:7%;right:5%;bottom:25px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.08em}.hero-caption a{font-size:11px}.editorial-intro{display:grid;grid-template-columns:1fr 2.1fr;gap:50px;padding-top:110px;padding-bottom:95px}.editorial-intro .eyebrow{max-width:230px;padding-top:8px}.editorial-intro h2{font-size:clamp(38px,4.1vw,60px);font-weight:500}.editorial-intro h2 em{color:var(--muted);font-style:normal}.editorial-intro p:not(.eyebrow){max-width:650px;margin:26px 0 17px;font-size:15px}.product-spread{display:grid;grid-template-columns:1.38fr 1fr;gap:6vw;padding-top:0;align-items:center}.product-spread-copy h2{margin:22px 0 25px}.product-spread-copy p:not(.eyebrow){font-size:14px;color:var(--muted);margin:18px 0}.product-spread-copy .text-link{margin-top:16px}.compare-images{position:relative;aspect-ratio:1.25;overflow:hidden}.compare-images>img{width:100%;height:100%;object-fit:cover}.compare-before{position:absolute;inset:0}.compare-line{position:absolute;top:0;bottom:0;width:2px;background:#fff;pointer-events:none}.compare-line>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:#fff;width:45px;height:45px;color:#28292b;font-size:25px;box-shadow:0 2px 8px #0003}.compare-tag{position:absolute;top:18px;background:#fffef5e8;color:#28292b;padding:5px 10px;font-size:11px;pointer-events:none}.compare-tag.before{left:18px}.compare-tag.after{right:18px}.compare-images>input{appearance:none;position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:ew-resize}.compare-images:focus-within{outline:3px solid var(--focus);outline-offset:4px}.before-after figcaption{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.5}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{max-width:430px;font-size:14px;color:var(--muted)}.workflow-section{background:#f4f4f2}.workflow-pair{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cacdca;border-bottom:1px solid #cacdca}.workflow-pair article{padding:40px 9% 44px 0}.workflow-pair article+article{border-left:1px solid #cacdca;padding-left:9%;padding-right:0}.workflow-label{font-size:10px;letter-spacing:.15em;color:var(--muted)}.workflow-pair h3{font-family:var(--display);font-size:34px;margin:22px 0 16px;line-height:1.2}.workflow-pair p{font-size:14px;max-width:500px;color:var(--muted)}.workflow-pair a{display:inline-flex;align-items:center;gap:20px;margin-top:30px;min-height:44px;font-size:12px;font-weight:600}.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.demo-image{aspect-ratio:.86;position:relative;background:#f1efe9;overflow:hidden;padding-top:54px}.demo-image img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.demo-wordmark{position:absolute;top:14px;left:24px;font-family:Manrope,Arial,sans-serif;font-size:19px;letter-spacing:-.03em;font-weight:600}.demo-architect .demo-image{background:#171717;color:#fff}.demo-architect .demo-wordmark{font-family:Inter,Arial,sans-serif;font-weight:500;font-size:16px}.demo-collection .demo-image{background:#5f5750;color:#fff}.demo-collection .demo-wordmark{font-family:Afacad,Arial,sans-serif;font-size:23px;left:0;right:0;text-align:center}.demo-card:hover .demo-image img{transform:scale(1.035)}.image-open{position:absolute;bottom:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#28292b}.demo-card-caption{padding-top:21px;display:flex;flex-direction:column;gap:12px}.demo-card h3{font-family:var(--body);font-size:17px;font-weight:600}.demo-card p{font-size:12px;color:var(--muted);margin-top:8px}.demo-card-caption>span{display:flex;gap:15px;align-items:center;font-size:11px}.section-note{color:var(--muted);font-size:11px;margin-top:30px}.onboarding{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.onboarding-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;margin-top:32px}.onboarding h2{font-size:clamp(35px,3.6vw,54px)}.onboarding h2 em{font-style:normal;color:var(--muted)}.onboarding ol{padding:0;list-style:none;counter-reset:steps;margin:0}.onboarding li{padding:0 0 26px 42px;position:relative;counter-increment:steps}.onboarding li:before{content:"0" counter(steps);position:absolute;left:0;top:2px;font-size:12px;color:var(--accent)}.onboarding li+li{padding-top:26px;border-top:1px solid var(--line)}.onboarding li+li:before{top:28px}.onboarding h3{font-size:17px;line-height:1.4;font-weight:600}.onboarding p{font-size:13px;margin-top:10px;color:var(--muted)}.pricing-section{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}.pricing-section h2{margin:25px 0}.pricing-section>div>p:not(.eyebrow){max-width:520px;font-size:14px;color:var(--muted)}.pricing-offer{border-top:2px solid var(--accent);padding-top:32px}.price-main{display:flex;align-items:baseline;gap:14px}.price-main strong{font-family:var(--display);font-size:66px;font-weight:500;letter-spacing:-.04em}.price-main span{font-size:14px;color:var(--muted)}.setup-price{margin-top:6px;font-size:16px!important;color:var(--ink)!important}.pricing-offer ul{padding:24px 0;list-style:none;font-size:13px;margin:0}.pricing-offer li{display:flex;gap:14px;padding:8px 0;align-items:flex-start}.pricing-offer li svg{color:var(--accent)}.pricing-offer .button{width:100%}.pricing-offer small{display:block;margin-top:15px;font-size:11px}.faq{background:#f5f5f3;padding-left:20%;padding-right:20%}.faq h2{margin:20px 0 40px}.faq details{border-top:1px solid #ced0cd}.faq details:last-child{border-bottom:1px solid #ced0cd}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:23px 0;font-size:14px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:20px;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details>p{font-size:14px;color:var(--muted);padding-bottom:24px;max-width:95%}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-section h2{margin:22px 0}.contact-section>div>p:not(.eyebrow){font-size:14px;max-width:450px;color:var(--muted)}.lead-form{display:grid;gap:22px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check-row{display:flex;flex-direction:row;gap:12px;align-items:flex-start;font-size:12px;font-weight:400}.check-row input{flex:0 0 20px;margin:0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.error{color:var(--danger);font-size:14px;background:#fff3f1;border-left:3px solid var(--danger);padding:12px 16px}.form-success{border-top:1px solid var(--success);padding-top:24px}.form-success h3{font-size:28px}.form-success p{margin:20px 0}.public-footer{background:#28292b;color:#fff;padding:60px max(5vw,24px) 28px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.public-footer p{font-size:13px;line-height:1.8;margin-top:22px;color:#d4d5d5}.public-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-content:start;font-size:12px}.public-footer nav a{min-height:30px}.public-footer small{grid-column:1/-1;border-top:1px solid #535454;padding-top:20px;color:#bfc2c2;font-size:10px}.demo-index h1{margin:24px 0}.demo-index>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:14px}.demo-index .demo-grid{margin-top:55px}.narrow-page{max-width:920px;margin:auto;min-height:60vh}.narrow-page h1{margin:22px 0 35px}.narrow-page h2{font-size:28px;margin:36px 0 20px}.narrow-page p{margin:18px 0;font-size:15px}.lead-form small a,.narrow-page p a{text-decoration:underline}.theme-atelier{--paper:#f4f2ed;--surface:#faf9f6;--ink:#22221f;--muted:#716d65;--line:#cbc6bb;--accent:#5f6357;--display:Newsreader,SourceSerif,Georgia,serif;--body:Manrope,Inter,sans-serif}.theme-architect{--paper:#f5f5f5;--surface:#fff;--ink:#171717;--muted:#626262;--line:#d3d3d3;--accent:#171717;--display:Newsreader,SourceSerif,Georgia,serif;--body:Inter,Arial,sans-serif;--radius:30px}.theme-collection{--paper:#f8f4f0;--surface:#fff;--ink:#3f3f40;--muted:#736d69;--line:#d9d1c9;--accent:#5f5750;--display:Afacad,SourceSerif,Arial,sans-serif;--body:Roboto,Inter,sans-serif;--radius:30px}.demo-banner{background:var(--ink);color:#fff;padding:7px 3vw;display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.6;font-family:Inter,sans-serif}.demo-banner a{display:flex;gap:8px;align-items:center}.tenant-logo{font-size:25px;font-weight:650;letter-spacing:-.04em;line-height:1.2;white-space:nowrap}.tenant-header{height:92px;border-bottom:1px solid var(--line)}.tenant-header .desktop-nav{gap:27px}.tenant-account{display:flex;gap:10px;align-items:center;font-size:12px;min-height:44px}.tenant-hero{position:relative}.tenant-hero-copy h1 span{display:block}.tenant-hero-copy h1{font-weight:430}.tenant-hero-copy>p:not(.eyebrow){max-width:480px;font-size:15px;color:var(--muted);margin:26px 0}.tenant-hero-copy .eyebrow{font-size:10px}.hero-secondary-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.tenant-hero-image{position:relative;overflow:hidden}.tenant-hero-image img{width:100%;height:100%}.image-caption{position:absolute;bottom:20px;left:24px;color:#fff;background:#17171785;padding:5px 10px;font-size:10px}.theme-atelier .tenant-hero{display:grid;grid-template-columns:1fr 1.06fr;gap:2vw;padding:55px 4.5vw 60px;min-height:660px;align-items:center}.theme-atelier .tenant-hero h1{font-size:clamp(60px,6.5vw,96px);letter-spacing:-.055em;line-height:.97;margin-top:32px}.theme-atelier .tenant-hero-copy{padding:20px 3vw 20px 0}.theme-atelier .tenant-hero-image{height:560px}.theme-atelier .tenant-hero .button{background:var(--ink)}.theme-atelier .hero-secondary-link{display:flex;margin-top:10px}.tenant-intro{text-align:center;border-top:1px solid var(--line)}.tenant-intro h2{max-width:950px;margin:28px auto 24px}.tenant-intro>p:not(.eyebrow){max-width:680px;font-size:15px;margin:0 auto;color:var(--muted)}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.collection-grid>a>img{width:100%;aspect-ratio:1.12;transition:filter .2s}.collection-grid>a:hover>img{filter:brightness(.96)}.collection-grid>a>div{padding:26px 0;border-bottom:1px solid var(--line)}.collection-grid h3{font-family:var(--display);font-size:34px}.collection-grid span{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-top:10px;color:var(--muted)}.tenant-configure{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;align-items:center;background:var(--surface)}.tenant-configure h2{font-size:clamp(46px,4.9vw,72px);margin:26px 0}.tenant-configure h2 em{font-style:normal;color:var(--muted)}.tenant-configure>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:450px;margin-bottom:28px}.tenant-configure small{display:block;font-size:11px;margin-top:15px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.portfolio-grid img{width:100%;aspect-ratio:1.05}.portfolio-grid h3{font-family:var(--display);font-size:27px;margin:20px 0 8px}.portfolio-grid p{font-size:12px;color:var(--muted)}.tenant-final{text-align:center;border-top:1px solid var(--line);padding-bottom:110px}.tenant-final h2{margin:24px 0 34px}.tenant-footer{background:var(--ink);color:var(--paper);padding:65px 5vw 28px;display:grid;grid-template-columns:1.25fr 1fr;gap:55px}.tenant-footer p{margin-top:15px;font-size:13px}.tenant-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:12px}.tenant-footer nav a{display:flex;align-items:center;gap:8px;min-height:32px}.tenant-footer small{grid-column:1/-1;border-top:1px solid #ffffff40;padding-top:24px;color:#e3e2df;font-size:10px}.inner-page>h1{max-width:950px;margin:24px 0}.inner-page>p:not(.eyebrow){max-width:600px;font-size:15px;color:var(--muted);margin:20px 0 40px}.inner-page .portfolio-grid{margin-top:60px}.inner-page .portfolio-grid h2{font-size:32px;margin-top:22px}.project-cover{width:100%;max-height:850px;margin:30px 0}.about-page{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.about-page h1{margin:24px 0}.about-page p:not(.eyebrow){margin:22px 0;color:var(--muted);font-size:14px}.about-page img{height:100%;min-height:540px}.theme-architect .tenant-header{height:64px;background:#fff}.theme-architect .tenant-logo{font-size:23px;font-weight:500;letter-spacing:-.07em}.theme-architect .tenant-header .desktop-nav a{font-size:12px}.theme-architect .tenant-hero{height:calc(100svh - 94px);min-height:640px;max-height:930px;color:#fff}.theme-architect .tenant-hero-image{position:absolute;inset:0}.theme-architect .tenant-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 80%)}.theme-architect .tenant-hero-image img{object-position:center 55%}.theme-architect .tenant-hero-copy{position:absolute;bottom:65px;left:5%;z-index:2;max-width:570px}.theme-architect .tenant-hero .eyebrow{font-size:10px}.theme-architect .tenant-hero h1{font-family:Inter,sans-serif;font-size:clamp(44px,4.7vw,70px);font-weight:500;line-height:1.06;margin:22px 0;letter-spacing:-.045em}.theme-architect .tenant-hero-copy>p:not(.eyebrow){color:#fff;font-family:Newsreader,SourceSerif,serif;font-size:23px;font-weight:300;line-height:1.35;margin:20px 0}.theme-architect .tenant-hero .button{border:1px solid #fff;color:#fff;background:transparent;min-height:48px;font-weight:400}.theme-architect .hero-secondary-link{margin-left:25px}.theme-architect .image-caption{right:24px;left:auto;bottom:20px;background:transparent;z-index:1}.theme-architect .tenant-intro{padding-top:130px;padding-bottom:130px}.theme-architect .tenant-intro h2{font-family:Inter,sans-serif;font-weight:500;font-size:clamp(30px,3vw,44px);letter-spacing:-.04em}.theme-architect .tenant-intro p:not(.eyebrow){font-family:Newsreader,SourceSerif,serif;font-size:28px;line-height:1.35;font-weight:300;color:var(--ink);max-width:860px}.theme-architect .tenant-collections{padding-top:15px}.theme-architect .collection-grid{gap:50px}.theme-architect .collection-grid>a:nth-child(2){padding-top:120px}.theme-architect .collection-grid>a>img{aspect-ratio:.85}.theme-architect .collection-grid h3{font-family:Inter,sans-serif;font-size:28px}.theme-architect .collection-grid>a>div{border-bottom:0}.theme-architect .tenant-configure{background:#e9e9e8}.theme-architect .portfolio-grid{gap:35px}.theme-architect .portfolio-grid img{aspect-ratio:.87}.theme-architect .portfolio-grid h3{font-family:Inter,sans-serif;font-size:19px;font-weight:500}.theme-architect .tenant-final{background:#fff}.theme-architect .tenant-footer{background:#171717;color:#f5f5f5}.theme-collection .demo-banner{background:#403a36}.theme-collection .tenant-header{background:#5f5750;color:#fff;border:0;height:86px}.theme-collection .tenant-logo{font-family:Afacad,Arial,sans-serif;font-size:30px;letter-spacing:.01em;font-weight:500}.theme-collection .desktop-nav a:hover{color:#f3cfbc}.theme-collection .tenant-hero{height:730px;max-height:calc(100svh - 116px);min-height:580px}.theme-collection .tenant-hero-image{position:absolute;inset:0}.theme-collection .tenant-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(#31261aa8,#31261a20 78%)}.theme-collection .tenant-hero-copy{position:absolute;z-index:2;top:70px;left:20%;right:20%;text-align:center;color:#fff}.theme-collection .tenant-hero h1{font-size:clamp(48px,5vw,72px);font-weight:500;letter-spacing:-.025em;margin:18px 0}.theme-collection .tenant-hero-copy>p:not(.eyebrow){color:#fff;margin:16px auto 22px;max-width:600px;font-size:15px}.theme-collection .tenant-hero .button{background:#fff;color:#4c4239}.theme-collection .hero-secondary-link{display:none}.theme-collection .image-caption{bottom:18px;left:50%;transform:translateX(-50%);text-align:center;background:#fff;color:#3f3f40;border-radius:20px;z-index:1;white-space:nowrap;padding:6px 16px}.theme-collection .tenant-intro{border:0;padding-bottom:70px}.theme-collection .tenant-intro h2{font-size:clamp(40px,4.2vw,62px)}.theme-collection .tenant-collections{padding-top:35px}.theme-collection .collection-grid{gap:30px}.theme-collection .collection-grid img{border-radius:10px;aspect-ratio:1.17}.theme-collection .collection-grid>a>div{border:0}.theme-collection .collection-grid h3{font-size:38px}.theme-collection .tenant-configure{background:#ece3db}.theme-collection .compare-images,.theme-collection .portfolio-grid img{border-radius:10px}.theme-collection .portfolio-grid h3{font-size:32px}.theme-collection .tenant-final{background:#e7d4c8;border:0}.theme-collection .mobile-menu-panel,.theme-collection .tenant-footer{background:#5f5750;color:#fff}@media(min-width:1700px){.public-section{padding-left:max(7vw,calc((100vw - 1600px)/2));padding-right:max(7vw,calc((100vw - 1600px)/2))}.marketing-hero-copy{left:max(7vw,calc((100vw - 1600px)/2))}}@media(max-width:1100px){.public-header{gap:20px;padding-inline:24px}.desktop-nav,.tenant-header .desktop-nav{gap:18px}.tenant-logo{font-size:21px}.public-section{padding:75px 5vw}.marketing-hero{min-height:580px}.product-spread{gap:40px}.section-heading{gap:30px}.contact-section,.onboarding-grid,.pricing-section{gap:45px}.workflow-pair h3{font-size:29px}.demo-image{aspect-ratio:.77}.demo-wordmark{left:15px;font-size:17px}.theme-atelier .tenant-hero{min-height:600px;padding:38px 4vw}.theme-atelier .tenant-hero-image{height:510px}.theme-atelier .tenant-hero h1{font-size:66px}.theme-atelier .tenant-hero-copy>p:not(.eyebrow){font-size:14px}.tenant-configure{gap:40px}.theme-collection .tenant-logo{font-size:25px}.theme-collection .tenant-hero-copy{left:12%;right:12%}.theme-architect .tenant-hero{min-height:600px}.faq{padding-inline:15%}}@media(max-width:900px){.desktop-nav{display:none}.mobile-menu{display:block}.public-header .header-cta,.tenant-account{margin-left:auto}.public-header{height:74px}.marketing-hero{height:700px;min-height:580px;max-height:calc(100svh - 74px)}.editorial-intro{grid-template-columns:1fr;gap:30px}.editorial-intro .eyebrow{max-width:none}.product-spread{grid-template-columns:1fr 1fr;gap:28px}.product-spread h2{font-size:34px}.demo-grid{gap:15px}.demo-card h3{font-size:15px}.demo-card p{font-size:11px}.demo-wordmark{font-size:15px}.demo-architect .demo-wordmark{font-size:13px}.demo-collection .demo-wordmark{font-size:19px}.onboarding-grid{grid-template-columns:1fr 1.2fr;gap:35px}.pricing-section{gap:35px}.pricing-offer .button{font-size:11px;padding:14px}.price-main strong{font-size:55px}.contact-section{gap:30px}.theme-atelier .tenant-hero{grid-template-columns:1fr 1fr;gap:18px}.theme-atelier .tenant-hero h1{font-size:58px}.theme-atelier .tenant-hero-image{height:470px}.tenant-hero-copy>p:not(.eyebrow){font-size:13px!important}.tenant-hero-copy .button{padding:13px 20px;font-size:12px}.theme-collection .tenant-hero-copy{top:65px}.theme-architect .tenant-hero-copy{bottom:55px}.theme-architect .tenant-hero-copy>p:not(.eyebrow){font-size:25px!important}.portfolio-grid{gap:18px}.portfolio-grid h3{font-size:23px}.tenant-footer{gap:35px}.section-heading>p{max-width:300px}.tenant-configure h2{font-size:48px}}@media(max-width:640px){html{scroll-padding-top:65px}.public-section{padding:60px 22px}.public-header{padding-inline:20px;height:70px;gap:14px}.uklopi-logo{font-size:31px}.header-cta{font-size:10px;gap:8px}.hero-caption{font-size:9px;left:24px;right:24px}.hero-caption>a{display:none}.marketing-hero{min-height:590px;height:calc(100svh - 70px);max-height:780px}.hero-photo{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#121314b0,#12131440),linear-gradient(0deg,#12131480,transparent)}.marketing-hero-copy{left:24px;right:24px;top:48%;max-width:none}.marketing-hero h1{font-size:58px;margin:25px 0}.marketing-hero .eyebrow{font-size:9px;letter-spacing:.12em;max-width:290px}.marketing-hero-copy>p:not(.eyebrow){font-size:13px;margin-bottom:30px}.marketing-hero .button{font-size:12px;padding:14px 20px}.editorial-intro{gap:26px}.editorial-intro h2{font-size:38px}.editorial-intro p:not(.eyebrow){font-size:14px}.product-spread{grid-template-columns:1fr;padding-top:0;gap:38px}.compare-images{aspect-ratio:1.1}.product-spread-copy h2{font-size:36px;margin:20px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;max-width:none}.section-heading h2{font-size:36px}.workflow-pair{grid-template-columns:1fr}.workflow-pair article{padding:28px 0}.workflow-pair article+article{border-left:0;border-top:1px solid #cacdca;padding:28px 0}.workflow-pair h3{font-size:29px;margin-top:16px}.workflow-pair p{font-size:13px}.workflow-pair a{margin-top:16px}.demo-grid{grid-template-columns:1fr;gap:38px}.demo-image{aspect-ratio:1.07;padding-top:54px}.demo-wordmark{font-size:20px;left:22px}.demo-architect .demo-wordmark{font-size:18px}.demo-collection .demo-wordmark{font-size:25px}.demo-card-caption{padding-top:18px;gap:10px}.demo-card h3{font-size:18px}.demo-card p{font-size:12px}.contact-section,.onboarding-grid,.pricing-section{grid-template-columns:1fr;gap:36px}.onboarding-grid{margin-top:22px}.onboarding h2{font-size:37px}.onboarding li{padding-left:35px}.onboarding h3{font-size:16px}.pricing-section h2{font-size:37px}.pricing-offer{padding-top:24px}.price-main strong{font-size:66px}.pricing-offer .button{font-size:12px}.faq h2{font-size:35px;margin-bottom:26px}.faq summary{padding:20px 0}.faq details>p,.faq summary{font-size:13px}.contact-section h2{font-size:39px}.lead-form{gap:18px}.field-pair{grid-template-columns:1fr;gap:18px}.public-footer{grid-template-columns:1fr;padding:42px 24px 24px;gap:30px}.public-footer nav{gap:18px;font-size:11px}.public-footer small{font-size:9px}.demo-index h1{font-size:44px}.demo-index .demo-grid{margin-top:38px}.narrow-page h1{font-size:43px}.demo-banner{padding:6px 20px;font-size:9px;gap:10px}.demo-banner>span{max-width:220px}.demo-banner>a{font-size:9px;max-width:90px}.tenant-account{font-size:11px;gap:6px}.tenant-logo{font-size:20px}.theme-atelier .tenant-header,.theme-collection .tenant-header{height:76px}.theme-atelier .tenant-hero{display:flex;flex-direction:column;padding:35px 22px 30px;gap:25px;min-height:0}.theme-atelier .tenant-hero-copy{padding:0;width:100%}.theme-atelier .tenant-hero h1{font-size:66px;margin-top:25px}.theme-atelier .tenant-hero-copy>p:not(.eyebrow){font-size:14px!important;margin:21px 0}.theme-atelier .hero-secondary-link{display:inline-flex;margin-left:20px}.theme-atelier .tenant-hero-image{height:auto;aspect-ratio:1.12;width:100%}.image-caption{font-size:9px;left:14px;bottom:14px}.tenant-intro h2{font-size:38px;margin:22px auto}.tenant-intro>p:not(.eyebrow){font-size:14px}.collection-grid{grid-template-columns:1fr;gap:35px}.collection-grid>a>img{aspect-ratio:1.13}.collection-grid>a>div{padding:19px 0}.collection-grid h3{font-size:31px}.tenant-configure{grid-template-columns:1fr;gap:35px}.tenant-configure h2{font-size:52px;line-height:.98;margin:22px 0}.tenant-configure>div>p:not(.eyebrow){font-size:14px}.portfolio-grid{grid-template-columns:1fr;gap:35px}.portfolio-grid img{aspect-ratio:1.18}.portfolio-grid h3{font-size:29px;margin-top:18px}.section-heading .text-link{margin-top:14px}.tenant-final h2{font-size:38px}.tenant-footer{grid-template-columns:1fr;padding:45px 24px 24px;gap:32px}.tenant-footer nav{font-size:11px;gap:16px}.tenant-footer small{font-size:9px}.about-page{grid-template-columns:1fr;gap:35px}.about-page h1{font-size:48px}.about-page img{height:auto;min-height:0;aspect-ratio:1}.inner-page>h1{font-size:48px}.inner-page .portfolio-grid{margin-top:35px}.theme-architect .tenant-hero{height:calc(100svh - 100px);min-height:650px}.theme-architect .tenant-hero-copy{left:24px;right:24px;bottom:65px}.theme-architect .tenant-hero h1{font-size:49px}.theme-architect .tenant-hero-copy>p:not(.eyebrow){font-size:23px!important;max-width:340px}.theme-architect .hero-secondary-link{display:flex;margin:12px 0 0}.theme-architect .tenant-hero-image img{object-position:60% center}.theme-architect .tenant-intro{padding:65px 24px}.theme-architect .tenant-intro h2{font-size:32px}.theme-architect .tenant-intro p:not(.eyebrow){font-size:25px}.theme-architect .collection-grid{gap:35px}.theme-architect .collection-grid>a:nth-child(2){padding:0}.theme-architect .collection-grid>a>img{aspect-ratio:1.02}.theme-architect .portfolio-grid img{aspect-ratio:1.05}.theme-collection .tenant-logo{font-size:23px;white-space:normal;max-width:150px;line-height:.95}.theme-collection .tenant-hero{height:650px;min-height:590px;max-height:none}.theme-collection .tenant-hero-copy{left:24px;right:24px;top:55px}.theme-collection .tenant-hero h1{font-size:56px;line-height:.95}.theme-collection .tenant-hero-copy>p:not(.eyebrow){font-size:14px!important;margin-top:22px}.theme-collection .tenant-hero .eyebrow{max-width:270px;margin:auto;line-height:1.8}.theme-collection .tenant-hero-image img{object-position:60% center}.theme-collection .tenant-hero-image:after{background:linear-gradient(#31261ad1,#31261a15)}.theme-collection .tenant-intro h2{font-size:43px}.theme-collection .tenant-collections{padding-top:0}.theme-collection .collection-grid h3{font-size:37px}.theme-collection .tenant-final h2{font-size:46px}}@media screen{.marketing main>.public-section:not(.editorial-intro),.tenant main>.public-section:not(.tenant-intro):not(.inner-page){content-visibility:auto;contain-intrinsic-block-size:auto 750px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.workflow-save{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.workflow-next{border-left:4px solid #285c4e;background:#f2f7f3}.workflow-next form{margin-top:20px}.demo-showcase{margin:24px 0 32px}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.showcase-grid>button{text-align:left;cursor:pointer;min-height:150px;margin:0;transition:box-shadow .18s;background:white;color:inherit;font:inherit}.showcase-grid>button:hover{box-shadow:0 4px 20px #16382b18}.showcase-grid>button:focus-visible{outline:3px solid #285c4e;outline-offset:3px}.showcase-grid h3{margin:12px 0}.showcase-grid button>span:last-child{display:flex;align-items:center;gap:8px;font-size:13px}.document-library>.panel{margin:20px 0}.document-library .panel-heading{gap:20px;flex-wrap:wrap}.package-files a{min-height:64px}.demo-showcase>.panel-heading{align-items:start;gap:20px}.demo-showcase>.panel-heading p{max-width:780px}.workflow-next button{min-height:44px}.dashboard-two-col>.panel{min-width:0;max-width:100%}@media(max-width:600px){.dashboard-two-col>.panel .panel-heading{flex-wrap:wrap;gap:12px}}@media(max-width:1000px){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.showcase-grid{grid-template-columns:1fr}.demo-showcase>.panel-heading{flex-direction:column}.document-library .package-files{grid-template-columns:1fr}.workflow-save .button{width:100%}}.auth-screen,.dashboard,.workspace{--display:Inter,Arial,sans-serif;--body:Inter,Arial,sans-serif;--ink:#20262b;--muted:#667078;--paper:#f6f7f8;--surface:#fff;--line:#dde2e4;--accent:#1d5b50;--radius:6px;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);min-height:100svh;font-size:14px}.auth-screen h1,.auth-screen h2,.dashboard h1,.dashboard h2,.dashboard h3,.workspace h1,.workspace h2,.workspace h3{font-family:Inter,sans-serif;letter-spacing:-.025em}.dashboard h1,.workspace h1{font-size:30px;font-weight:550;line-height:1.2}.dashboard h2,.workspace h2{font-size:18px;font-weight:550;line-height:1.35}.dashboard h3,.workspace h3{font-size:15px;font-weight:550;line-height:1.4}.dashboard input,.dashboard select,.dashboard textarea,.workspace button,.workspace input,.workspace select,.workspace textarea{font-size:13px}.dashboard .button,.dashboard .text-button,.dashboard label,.workspace .button,.workspace .text-button,.workspace label{font-size:12px}.dashboard small,.workspace small{font-size:11px}.dashboard .eyebrow,.workspace .eyebrow{font-size:10px;letter-spacing:.13em}.workspace-header{display:flex;justify-content:space-between;gap:30px;align-items:center;background:#fff;height:76px;padding:0 4vw;border-bottom:1px solid var(--line)}.workspace-header .tenant-logo{font-size:23px}.workspace-header nav{display:flex;gap:26px;font-size:12px;align-items:center}.workspace-header nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.workspace-main{max-width:1600px;margin:auto;padding:35px 4vw 65px;min-height:calc(100svh - 150px)}.workspace-welcome{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:18px 0 35px}.workspace-welcome h1{font-size:34px;margin:13px 0}.workspace-welcome p:not(.eyebrow){font-size:14px;color:var(--muted)}.demo-chip,.status-pill{display:inline-flex;align-items:center;gap:7px;background:#eaf2ee;color:#245547;padding:5px 10px;border-radius:4px;font-size:11px;line-height:1.5;white-space:nowrap}.demo-chip{background:#fff3d8;color:#725916;border:1px solid #e6d6b3;font-size:10px}.workspace-footer{border-top:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;padding:22px;font-size:11px;color:var(--muted)}.project-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.project-start-grid>button{text-align:left;background:#fff;border:1px solid var(--line);padding:0;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.project-start-grid>button:hover{box-shadow:0 4px 18px #102d2212}.project-start-grid img{width:100%;height:260px;object-position:50% 54%}.project-start-grid>button>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px}.project-start-grid strong{display:block;font-size:18px;font-weight:500;margin-top:7px}.project-start-grid small{font-size:9px;letter-spacing:.1em;color:var(--muted)}.saved-heading{margin:45px 0 20px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.panel-heading p,.panel-heading>span{font-size:12px;color:var(--muted)}.panel-heading p{margin-top:7px}.saved-projects{display:grid;gap:12px}.saved-projects>a{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);padding:22px 24px;border-radius:7px}.saved-projects>a:hover{border-color:#8da99c}.saved-projects p{font-size:11px;color:var(--muted);margin-top:6px}.saved-projects strong{margin-left:auto;font-size:16px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty-state{display:flex;flex-direction:column;gap:13px;align-items:center;text-align:center;padding:45px 25px;background:#fff;border:1px dashed #c8d2ce;border-radius:8px;color:var(--muted)}.empty-state h2{color:var(--ink)}.empty-state p{font-size:13px}.workspace-loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:30px}.workspace-loading h2{font-family:Inter,sans-serif;font-size:25px;letter-spacing:-.025em}.workspace-loading p{font-family:Inter,sans-serif;font-size:14px;color:var(--muted)}.loading-dot{display:block;width:25px;height:25px;border:2px solid #d6e0db;border-top-color:#1d5b50;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.panel{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.panel>p{font-size:13px;color:var(--muted);margin:16px 0}.notice{padding:13px 18px;background:#eef4f1;color:#31564c;border:1px solid #d2e2da;border-radius:6px;font-size:12px;margin:15px 0;line-height:1.65}.notice.success{background:#e9f5e9}.editor-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.back-link{display:inline-flex;align-items:center;gap:8px;min-height:34px;background:transparent;padding:0;font-size:12px;color:var(--muted)}.editor-heading h1{margin:12px 0 10px;font-size:29px}.editor-heading p{font-size:11px;color:var(--muted)}.editor-heading p>span{margin:0 7px}.editor-actions{display:flex;gap:10px}.editor-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:24px 0}.editor-tabs button{display:flex;align-items:center;gap:8px;min-height:49px;padding:0 2px;font-size:12px;background:transparent;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.editor-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.configurator-grid{display:grid;grid-template-columns:315px minmax(0,1fr);gap:26px;align-items:start}.config-controls{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.config-controls>section{padding:23px 22px;border-bottom:1px solid var(--line)}.config-controls h2{font-size:15px;margin-bottom:19px}.config-controls label{margin-top:15px}.dimension-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dimension-fields label:last-child{grid-column:1/-1}.dimension-fields input{width:100%}.field-help{font-size:10px!important;line-height:1.65;color:var(--muted);margin-top:12px!important}.upload-control{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;border:1px dashed #aebfb6;padding:12px 8px;cursor:pointer;border-radius:5px;font-size:11px!important;min-height:46px}.upload-control input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.upload-control:focus-within{outline:3px solid var(--focus);outline-offset:3px}.project-room-photo{width:100%;height:150px;margin-top:14px;border-radius:5px}.material-swatches{border:0;padding:0;margin:0}.material-swatches legend{font-size:12px;margin-bottom:10px}.material-swatches label{display:inline-flex;position:relative;flex-direction:column;width:32%;gap:7px;margin:0;font-size:9px;text-align:center;cursor:pointer;padding:5px;border:1px solid transparent;border-radius:6px}.material-swatches label.selected{border-color:#628c79}.material-swatches input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.material-swatches label:focus-within{outline:3px solid var(--focus);outline-offset:2px}.swatch{height:45px;width:100%;border-radius:3px;border:1px solid #c7c9bd;display:block}.swatch-white{background:#eeeade}.swatch-oak{background:repeating-linear-gradient(89deg,#b99770,#c1a27b 3px,#b99770 5px,#aa8b66 6px,#b99770 8px)}.swatch-graphite{background:#535953}.module-list{display:grid;gap:6px}.module-list>button{display:flex;justify-content:space-between;align-items:center;padding:10px;min-height:44px;background:#f7f8f7;border:1px solid transparent;border-radius:4px;text-align:left;font-size:11px}.module-list>button.selected{border-color:#628c79;background:#f0f5f2}.module-list small{font-size:10px}.module-properties{margin:16px 0;border-top:1px solid var(--line);padding-top:5px}.module-properties .field-pair{gap:10px}.module-properties label{margin-top:13px}.module-properties .text-button{margin-top:12px;border-bottom:0}.danger-text{color:var(--danger)!important}.service-options summary{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;font-weight:500;cursor:pointer;font-size:13px}.service-options>div{padding:0 22px 22px}.service-options .check-row{margin-bottom:15px;font-size:11px}.config-stage{position:sticky;top:20px;min-width:0}.model-panel{background:#f0f0eb;border:1px solid #dedfd8;border-radius:8px;overflow:hidden}.model-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid #dfdfd8}.segmented{display:inline-flex;padding:3px;gap:3px;border:1px solid #d7dcd7;background:#fff;border-radius:6px}.segmented button{display:flex;align-items:center;gap:7px;font-size:11px;padding:7px 12px;min-height:38px;background:transparent;border-radius:3px;color:#68716b}.segmented button.active{background:#e8ede8;color:#264d40}.project-model{display:block;width:100%;height:auto;max-height:570px}.module-hit{cursor:pointer}.module-hit:hover{opacity:.9}.model-rotation{display:flex;align-items:center;flex-direction:row;gap:16px;padding:0 25px;font-size:10px!important;justify-content:center}.model-rotation input{max-width:200px;min-height:30px;accent-color:#416755;background:transparent;padding:0;border:0}.model-rotation span{min-width:35px}.model-disclaimer{font-size:10px;color:#76796f;text-align:center;padding:12px 20px 18px}.price-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);padding:22px 25px;margin-top:18px;border-radius:8px}.price-strip p{font-size:11px;color:var(--muted);margin-bottom:5px}.price-strip strong{display:block;font-size:29px;font-weight:500;letter-spacing:-.04em;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-strip small{display:block;font-size:10px;margin-top:5px}.validation-panel{background:#fff5e6;border:1px solid #e9d5ad;padding:18px 22px;border-radius:6px;margin-top:18px;color:#725120}.validation-panel h3{font-size:13px}.validation-panel ul{padding-left:18px;margin-bottom:0;font-size:12px}.workspace-tip{display:flex;gap:15px;padding:23px 8px}.workspace-tip>svg{margin-top:4px;color:#688475}.workspace-tip h3{font-size:13px}.workspace-tip p{font-size:11px;color:var(--muted);margin-top:5px}.workspace-tip .text-button{border:0;font-size:11px}.measurement-entry h2{font-size:16px}.measurement-entry>p{font-size:12px}.measurement-form{display:grid;gap:18px;margin-top:20px}.quote-layout>*{min-width:0}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.quote-detail .panel-heading{margin-bottom:28px;align-items:center}.quote-detail h2{margin-top:12px;font-size:19px}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:6px}table{border-collapse:collapse;width:100%;font-size:12px}th{background:#f6f8f7;color:#67716b;font-size:10px;font-weight:500;text-align:left;white-space:nowrap}td,th{padding:14px 15px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td:not(:first-child){white-space:nowrap}.quote-detail td:last-child,.quote-detail th:last-child{text-align:right}.quote-totals{max-width:380px;margin:22px 0 22px auto}.quote-totals p{display:flex;justify-content:space-between;gap:25px;font-size:12px;padding:8px 0}.quote-totals .total{border-top:1px solid var(--line);margin-top:10px;padding-top:17px;font-size:18px}.quote-totals .total strong{font-weight:550}.quote-actions{display:grid;gap:15px}.quote-actions>p{margin:0;font-size:12px}.quote-actions h2{font-size:17px}.quote-actions small{font-size:10px}.version-list{margin-top:25px}.version-list article{display:flex;align-items:center;gap:20px;padding:21px 0;border-top:1px solid var(--line)}.version-number{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:13px}.version-list h3{font-size:13px}.version-list p{font-size:10px;color:var(--muted);margin-top:5px}.version-list strong{margin-left:auto;font-size:14px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-chat-view{max-width:850px;margin:0 auto}.chat-panel{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.chat-panel .panel-heading{padding:24px;border-bottom:1px solid var(--line)}.chat-panel .panel-heading h2{font-size:16px}.chat-messages{height:430px;overflow:auto;padding:25px;display:flex;flex-direction:column;gap:18px;background:#fbfcfb}.chat-empty{margin:auto;text-align:center;color:var(--muted)}.chat-empty svg{margin:0 auto 12px}.chat-empty p{font-size:13px}.chat-empty small{font-size:11px}.message{align-self:flex-start;max-width:80%;min-width:160px;background:#fff;border:1px solid var(--line);border-radius:9px 9px 9px 0;padding:12px 16px}.message.mine{align-self:flex-end;background:#eaf2ed;border-color:#d5e4db;border-radius:9px 9px 0 9px}.message>span{font-size:9px;color:var(--muted);font-weight:500}.message p{font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.message time{display:block;text-align:right;font-size:9px;color:var(--muted)}.chat-compose{padding:18px;display:flex;gap:12px;border-top:1px solid var(--line);align-items:end}.chat-compose textarea{flex:1 1;min-height:65px;resize:vertical;font-size:13px}.chat-compose .button{width:45px;height:45px;padding:0}.share-panel{max-width:750px;margin:auto}.share-panel>p{margin:18px 0 25px}.share-list,.share-panel label{margin-top:25px}.share-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;padding:10px 0;border-top:1px solid var(--line)}.order-timeline{max-width:850px;margin:auto}.order-timeline>.status-pill{margin-top:25px}.order-timeline ol{list-style:none;padding:0 0 0 25px;margin:35px 0}.order-timeline li{padding:0 0 25px 20px;border-left:1px solid #bccfc3;position:relative}.order-timeline li:before{content:"";position:absolute;left:-4px;top:4px;width:7px;height:7px;background:var(--accent);border-radius:50%}.order-timeline li strong{font-size:13px;font-weight:500}.order-timeline li p{font-size:12px;color:var(--muted);margin:8px 0}.order-timeline time{font-size:10px;color:var(--muted);display:block;margin-top:6px}.order-timeline .table-scroll{margin-top:20px}.empty-copy{font-size:12px;margin-top:15px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-screen{display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-art{min-height:100svh;position:relative;background:#252c27}.auth-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.auth-art:after{position:absolute;content:"";inset:0;background:linear-gradient(0deg,#18261dd4,transparent)}.auth-art>div{position:relative;z-index:1;padding:55px 60px;height:100%;display:flex;flex-direction:column;align-items:start;color:#fff}.auth-art h2{margin-top:auto;padding-top:320px;font-size:clamp(30px,3vw,47px);line-height:1.16;font-weight:450}.auth-art p{margin-top:25px;font-size:13px;line-height:1.8}.auth-content{padding:36px 10%;display:flex;flex-direction:column;justify-content:center}.auth-content>.back-link{align-self:flex-start;position:absolute;top:32px}.auth-form-wrap{max-width:430px;margin:55px auto;width:100%}.auth-form-wrap h1{font-size:34px;line-height:1.15;letter-spacing:-.04em;margin:20px 0;font-weight:500}.auth-form-wrap>p:not(.eyebrow){font-size:13px;color:var(--muted)}.auth-form{display:grid;gap:22px;margin-top:30px}.auth-form label{font-size:12px}.auth-form input{font-size:14px;min-height:48px}.password-field{display:flex;position:relative}.password-field input{width:100%;padding-right:45px}.password-field>.icon-button{position:absolute;right:2px;top:2px}.auth-options{display:flex;align-items:flex-start;flex-direction:column;gap:0;margin-top:14px}.auth-options .text-button{border:0;font-size:11px;min-height:35px}.auth-demo{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.auth-demo p{font-size:12px;margin-bottom:15px}.auth-demo .button{width:100%;font-size:12px}.auth-demo small{display:block;font-size:10px;margin-top:12px}.auth-security{display:flex;gap:8px;align-items:center;font-size:10px!important;margin-top:28px}.control-auth{--accent:#294c9b}.control-auth .auth-art{background:#182230}.control-auth .auth-art img{opacity:.25}.control-auth .auth-art:after{background:linear-gradient(0deg,#182230dd,transparent)}@media(min-width:1700px){.workspace-main{padding:45px 40px 65px}.configurator-grid{grid-template-columns:340px minmax(0,1fr)}}@media(max-width:1100px){.workspace-main{padding:30px 25px 50px}.configurator-grid{grid-template-columns:285px minmax(0,1fr);gap:18px}.config-controls>section{padding:20px 18px}.model-toolbar{padding:12px}.segmented button{padding:7px 9px;font-size:10px}.price-strip{padding:20px}.quote-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.quote-actions,.quote-detail{padding:20px}.quote-detail td,.quote-detail th{padding:12px 10px;font-size:11px}.auth-art>div{padding:45px}.auth-content{padding:35px 9%}.auth-form-wrap h1{font-size:30px}.editor-tabs{gap:22px}.editor-heading h1{font-size:25px}}@media(max-width:800px){.workspace-header{padding:0 24px;height:70px}.workspace-header nav{gap:16px;font-size:11px}.workspace-header .tenant-logo{font-size:21px}.workspace-welcome{display:block}.workspace-welcome .demo-chip{margin-top:20px}.workspace-welcome h1{font-size:30px}.project-start-grid{gap:18px}.project-start-grid img{height:210px}.project-start-grid>button>div{padding:18px}.project-start-grid strong{font-size:15px}.editor-heading{align-items:start}.editor-actions{flex-direction:column}.editor-actions .button{font-size:10px;padding:9px 12px}.configurator-grid{grid-template-columns:245px minmax(0,1fr);gap:15px}.config-controls>section{padding:18px 15px}.dimension-fields{grid-template-columns:1fr}.dimension-fields label:last-child{grid-column:auto}.config-controls label{font-size:11px}.config-controls input,.config-controls select{font-size:12px;padding:10px}.material-swatches label{font-size:8px;width:32%}.model-toolbar{gap:4px;padding:8px}.segmented button{font-size:9px;gap:4px;padding:6px}.segmented svg{width:13px}.price-strip{flex-direction:column;align-items:stretch;gap:15px;padding:18px}.price-strip strong{font-size:28px}.model-rotation{padding:0 12px;gap:10px;font-size:9px!important}.model-rotation input{max-width:130px}.model-disclaimer{font-size:9px;padding:10px}.quote-layout{grid-template-columns:minmax(0,1fr)}.quote-actions{display:grid;grid-template-columns:1fr 1fr}.quote-actions h2,.quote-actions small,.quote-actions>p{grid-column:1/-1}.version-list article{gap:13px;flex-wrap:wrap}.version-list .button{font-size:10px}.auth-art{display:none}.auth-screen{display:block}.auth-content{min-height:100svh;padding:50px 24px}.auth-form-wrap{margin:55px auto;max-width:450px}.auth-content>.back-link{top:25px}.share-list>div{flex-wrap:wrap}}@media(max-width:600px){.workspace-main{padding:23px 16px 40px}.workspace-header{padding:12px 18px;height:auto;min-height:65px;flex-wrap:wrap;gap:9px}.workspace-header nav{width:100%;gap:16px;justify-content:space-between;font-size:10px}.workspace-header nav a{min-height:32px}.workspace-header .tenant-logo{font-size:21px}.workspace-welcome{margin:14px 0 25px}.workspace-welcome h1{font-size:29px}.workspace-welcome p:not(.eyebrow){font-size:13px}.project-start-grid{grid-template-columns:1fr;gap:20px}.project-start-grid img{height:205px}.project-start-grid strong{font-size:17px}.project-start-grid>button>div{padding:19px}.saved-projects>a{gap:12px;padding:18px 14px;flex-wrap:wrap}.saved-projects h3,.saved-projects strong{font-size:13px}.saved-projects>a>svg:last-child{display:none}.workspace-footer{font-size:9px;gap:14px;padding:18px}.editor-heading{display:block;margin-bottom:20px}.editor-heading h1{font-size:26px;margin-top:10px}.editor-heading p{font-size:10px}.editor-actions{flex-direction:row;margin-top:19px;justify-content:space-between}.editor-actions .button{font-size:11px;padding:11px 14px;min-height:44px}.editor-tabs{gap:17px;overflow-x:auto;margin:20px 0;scrollbar-width:thin}.editor-tabs button{font-size:10px;gap:6px;min-height:48px;flex-shrink:0}.editor-tabs svg{width:14px}.configurator-grid{display:flex;flex-direction:column}.config-stage{position:static;display:contents}.config-stage,.model-panel{width:100%;order:0}.config-controls{order:2;width:100%}.price-strip{order:1;width:100%;display:flex;flex-direction:row;align-items:center;gap:12px;padding:18px;margin-top:0}.price-strip strong{font-size:24px}.price-strip p,.price-strip small{font-size:9px}.price-strip .button{font-size:9px;padding:9px 10px;gap:7px;min-width:105px}.validation-panel{order:1;width:100%;margin-top:0}.workspace-tip{order:3}.measurement-entry{order:4;width:100%}.model-toolbar{padding:9px 12px}.segmented button{padding:7px 11px;font-size:10px}.model-rotation{font-size:10px!important}.model-rotation input{max-width:180px}.model-disclaimer{font-size:9px;padding:11px 20px 15px}.config-controls>section{padding:22px}.config-controls h2{font-size:16px}.config-controls label{font-size:12px}.config-controls input,.config-controls select,.dashboard input,.dashboard select,.workspace textarea{font-size:16px;min-height:46px}.dimension-fields{grid-template-columns:1fr 1fr;gap:14px}.dimension-fields label:last-child{grid-column:1/-1}.material-swatches label{font-size:10px;padding:7px}.swatch{height:55px}.module-properties .field-pair{grid-template-columns:1fr 1fr}.module-list>button{font-size:12px;min-height:48px}.service-options summary{min-height:65px;font-size:14px}.quote-detail{padding:20px 16px}.quote-detail td,.quote-detail th{font-size:10px;padding:12px 10px}.quote-detail td:first-child{min-width:140px}.quote-detail .panel-heading h2{font-size:17px}.quote-actions{grid-template-columns:1fr}.quote-totals .total{font-size:17px}.panel{padding:22px 18px}.version-list article{gap:13px;display:grid;grid-template-columns:35px 1fr}.version-list strong{grid-column:2;margin:0;font-size:13px}.version-list .button{grid-column:2;width:100%;font-size:11px}.version-number{width:34px;height:34px;align-self:start}.chat-panel .panel-heading{padding:20px 18px}.chat-panel .panel-heading h2{font-size:15px}.chat-panel .panel-heading p{font-size:11px}.chat-messages{padding:18px 14px;height:390px}.message{max-width:90%;padding:10px 13px}.message p{font-size:13px}.chat-compose{padding:14px;gap:10px}.chat-compose textarea{font-size:16px}.share-panel h2{font-size:20px}.share-panel .button{font-size:11px;width:100%}.share-panel label input{font-size:12px}.share-list>div{font-size:10px}.measurement-form .field-pair{grid-template-columns:1fr 1fr}.measurement-form input{font-size:15px}.auth-form-wrap h1{font-size:33px}.auth-form input{font-size:16px}.auth-form .button{min-height:50px}.auth-demo .button{font-size:12px}}.room-plan-panel{margin-top:24px;padding:28px}.room-plan-panel h2{font-size:25px}.room-plan-panel .eyebrow{font-size:10px}.room-plan-panel .panel-heading p{max-width:640px}.room-upload-row{display:flex;align-items:center;gap:20px;margin:22px 0 12px}.room-upload-row small{font-size:12px;color:#637268;max-width:330px}.room-photo-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px}.room-photo-strip img{object-fit:cover;border-radius:7px;min-width:104px}.analysis-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#edf2ec;border:1px solid #dce5da;border-radius:8px;margin:12px 0;font-size:13px}.analysis-status>span{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.analysis-status small{color:#647366;font-size:11px}.status-failed{background:#fff0e9;border-color:#e9c4b3}.room-view-tabs{display:flex;gap:6px;background:#eef0eb;border-radius:8px;padding:5px;margin-top:24px;max-width:580px}.room-view-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:none;border-radius:5px;padding:12px 14px;font-size:12px;font-weight:600;flex:1 1;min-height:42px}.room-view-tabs button[aria-selected=true]{background:#fff;box-shadow:0 2px 4px #18332412}.room-plan-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:26px;margin-top:20px}.room-plan-canvas{min-width:0;background:#f7f7f2;border:1px solid #e2e6dc;border-radius:10px;padding:14px;align-self:start}.room-projection{width:100%;max-height:580px;display:block;overflow:visible}.room-item.interactive{cursor:pointer}.room-item:focus{outline:none}.room-item:focus rect{stroke:#ab591f;stroke-width:25}.plan-legend{display:flex;justify-content:center;gap:16px;font-size:10px;flex-wrap:wrap;margin-top:8px}.plan-legend>span{display:flex;gap:5px;align-items:center}.plan-legend i{width:10px;height:10px;border-radius:2px}.legend-old{background:#d5c5b4}.legend-fixed{background:#bac2b9}.legend-new{background:#42664d}.room-plan-canvas .field-help{text-align:center;margin-top:14px}.room-plan-properties{display:grid;gap:12px;align-content:start}.room-plan-properties h3{font-size:15px;margin:0 0 4px}.room-plan-properties label{font-size:12px;display:grid;gap:6px}.room-plan-properties input,.room-plan-properties select,.room-plan-properties textarea{width:100%;padding:9px 10px;min-height:39px;border:1px solid #d5ddd4;background:white;border-radius:5px;color:#24392a;box-sizing:border-box}.room-plan-properties small{font-size:10px;color:#6c756c;line-height:1.5}.room-plan-properties .field-pair{gap:10px}.room-plan-properties .check-row{display:flex;font-size:12px;align-items:center}.room-plan-properties .check-row input{width:16px;min-height:16px}.room-placement{border:1px solid #dce1d9;border-radius:7px;padding:12px;display:grid;gap:10px}.room-placement legend{font-size:12px;font-weight:600}.room-object-editor details>summary,.room-object-editor>summary{font-size:12px;font-weight:600;cursor:pointer;min-height:32px;padding:10px 0}.room-object-editor[open]{display:grid}.room-object-editor>*{margin-bottom:10px}.room-save-row{display:flex;align-items:center;gap:15px;border-top:1px solid #e2e6de;padding-top:20px;margin-top:20px;font-size:12px}.room-save-row>span{margin-right:auto;color:#627060}.room-plan-placeholder{text-align:center;padding:42px 20px;color:#75806f}.room-plan-placeholder h3{font-size:18px;color:#3e513f;margin:18px 0 10px}.room-plan-placeholder p{max-width:450px;margin:auto;font-size:13px;line-height:1.7}.plan-warnings{margin-top:18px;padding:16px 18px;background:#f6f2e9;border-radius:7px}.plan-warnings h3{font-size:12px;margin:0 0 8px}.plan-warnings ul{padding-left:17px;margin:0;font-size:11px;line-height:1.8;color:#726745}.spin{animation:room-spin 2s linear infinite}@keyframes room-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}@media(max-width:1050px){.room-plan-layout{grid-template-columns:1fr}.room-plan-properties{grid-template-columns:1fr 1fr;gap:16px}.room-object-editor,.room-plan-properties>h3{grid-column:1/-1}}@media(max-width:600px){.room-plan-panel{padding:17px;margin-top:18px}.room-plan-panel h2{font-size:21px}.room-upload-row{align-items:stretch;flex-direction:column;gap:8px}.room-view-tabs{gap:2px}.room-view-tabs button{font-size:11px;padding:10px 4px;flex-direction:column}.room-plan-properties{grid-template-columns:1fr}.analysis-status{align-items:flex-start;flex-direction:column}.room-save-row{flex-wrap:wrap;gap:12px}.room-save-row>span{flex-basis:100%}.room-plan-canvas{padding:5px}.room-plan-properties .field-pair{grid-template-columns:1fr 1fr}}.global-language{height:30px;display:flex;justify-content:flex-end;align-items:center;padding:0 3vw;background:#f7f7f4;border-bottom:1px solid #e6e6e1}.language-switcher select{font-family:Inter,sans-serif;font-size:11px;background:transparent;border:0;color:#454942;cursor:pointer;padding:3px 16px 3px 8px;min-height:26px}.language-switcher select:focus-visible{outline:2px solid #657c68;outline-offset:1px}html[lang=ru] .marketing h1,html[lang=ru] .marketing h2,html[lang=ru] .marketing h3,html[lang=ru] .theme-architect h1,html[lang=ru] .theme-architect h2,html[lang=ru] .theme-atelier h1,html[lang=ru] .theme-atelier h2{font-family:SourceSerif,Georgia,serif;font-weight:450}html[lang=ru] .marketing,html[lang=ru] .tenant{font-family:Inter,sans-serif}html[lang=de] .button{white-space:normal}html[lang=de] .desktop-nav{gap:20px}.dashboard~.global-language{display:none}@media(max-width:600px){.global-language{height:30px;padding:0 14px}.language-switcher select{font-size:12px;min-height:28px}}.tenant h1,.tenant h2,.tenant h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.tenant-hero-copy{min-width:0}html[lang=ru] .theme-atelier .tenant-hero h1{font-size:clamp(42px,4.6vw,72px)}@media(max-width:640px){html[lang=ru] .theme-atelier .tenant-hero h1{font-size:clamp(36px,11.3vw,55px);line-height:1.03}}.dashboard{--paper:#f5f7f8;--surface:#fff;--ink:#26372f;--muted:#738077;--line:#e0e6e1;--accent:#285c4f;--radius:7px;--body:Inter,sans-serif;--display:Inter,sans-serif;font-family:Inter,sans-serif;background:var(--paper);color:var(--ink);min-height:100svh}.dashboard-sidebar{width:238px;background:#fff;border-right:1px solid var(--line);position:fixed;top:0;bottom:0;z-index:50;display:flex;flex-direction:column;overflow-y:auto}.dashboard-brand{display:flex;align-items:center;justify-content:space-between;padding:29px 25px 22px;font-size:30px;letter-spacing:-.06em;font-weight:600}.dashboard-brand>span{font-size:8px;letter-spacing:.15em;font-weight:650;color:var(--muted);background:#f0f3f1;padding:5px 7px;border-radius:4px}.company-label{margin:0 16px 18px;padding:12px 9px;background:#f6f7f5;border:1px solid #e4e8e1;border-radius:7px;display:flex;align-items:center;gap:10px}.company-label>div{min-width:0}.company-label strong{font-size:11px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:140px}.company-label small{font-size:9px;display:block;color:var(--muted);margin-top:5px;line-height:1.5}.company-avatar{width:32px;height:32px;display:grid;place-items:center;background:#e2ebe2;border-radius:6px;flex-shrink:0;font-size:13px}.dashboard-sidebar nav{padding:0 12px;flex:1 1}.dashboard-sidebar nav button{width:100%;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#727d75;text-align:left;padding:10px 14px;border-radius:6px;margin:3px 0;font-size:12px;line-height:1.35;min-height:40px}.dashboard-sidebar nav button:hover{background:#f3f5f1;color:#304f3e}.dashboard-sidebar nav button.active{background:#e8f0e8;color:#265340;font-weight:600}.dashboard-sidebar nav button svg{flex-shrink:0;stroke-width:1.6}.nav-group-label{padding:20px 14px 5px;font-size:8px!important;letter-spacing:.15em;color:#8c968e;font-weight:650;margin:0}.sidebar-bottom{padding:20px 24px 22px;border-top:1px solid var(--line);margin-top:22px}.sidebar-bottom a,.sidebar-bottom button{font-size:11px;display:flex;align-items:center;gap:10px;border:0;background:none;color:#778478;padding:10px 0;min-height:35px}.sidebar-bottom small{display:block;font-size:9px!important;color:#9aa198;margin-top:15px}.dashboard-body{margin-left:238px;min-width:0}.dashboard-topbar{height:76px;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:15px;padding:0 36px}.breadcrumb,.dashboard-topbar{display:flex;align-items:center}.breadcrumb{gap:12px;font-size:11px;color:#87918a}.breadcrumb strong{color:#435248;font-weight:500}.topbar-right{display:flex;align-items:center;gap:16px}.timezone-label{font-size:9px;color:#8c968b}.avatar-button{border:1px solid #dce5da;border-radius:50%;background:#edf2e9;width:33px;height:33px;font-size:11px;color:#455b42}.dashboard-menu-toggle{display:none}.dashboard-content{padding:34px 36px 65px;max-width:1800px;margin:auto}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px}.dashboard-section-heading h1{font-size:28px;line-height:1.25;margin:0 0 9px;font-weight:550}.dashboard-section-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.7;max-width:630px}.heading-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:27px}.metrics-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:#fff;border:1px solid var(--line);border-radius:8px;padding:21px 22px;min-height:132px;display:flex;flex-direction:column}.metric p{font-size:11px;color:var(--muted);margin:0 0 17px}.metric>strong{font-size:29px;font-weight:550;letter-spacing:-.045em;line-height:1.2}.metric small{font-size:9px!important;color:#8b958b;margin-top:13px;line-height:1.6}.measurement-columns,.overview-columns{display:grid;grid-template-columns:1.65fr 1fr;gap:24px;margin-bottom:24px}.dashboard .panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px}.dashboard .panel>h2{margin:0 0 10px}.dashboard .panel>p{font-size:12px;color:var(--muted);line-height:1.7}.dashboard .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.dashboard .panel-heading h2{margin:0;font-size:15px}.dashboard .panel-heading p{font-size:11px;color:var(--muted);margin:6px 0 0}.dashboard .table-scroll{background:#fff;border:1px solid var(--line);border-radius:8px;max-width:100%;overflow-x:auto}.dashboard .panel .table-scroll{border:0;border-radius:0}.dashboard table{width:100%;border-collapse:collapse;font-size:11px}.dashboard th{font-size:10px;color:#7e897f;text-align:left;padding:15px 17px;font-weight:500;border-bottom:1px solid var(--line);background:#fafbf9;white-space:nowrap}.dashboard td{padding:17px;border-bottom:1px solid #edf0eb;font-size:11px;line-height:1.6;max-width:320px}.dashboard tbody tr:last-child td{border-bottom:0}.dashboard tbody tr:hover{background:#fbfcfa}.data-table th button{display:flex;align-items:center;gap:8px;padding:0;background:none;border:0;color:inherit;font-size:inherit;text-align:left;cursor:pointer}.table-title strong{display:block;font-weight:550}.table-title small{display:block;color:#8c958c;margin-top:3px;font-size:9px!important}.table-action{border:0;background:none;font-size:10px;display:flex;gap:7px;align-items:center;color:var(--accent);white-space:nowrap;min-height:32px}.table-buttons{display:flex;gap:12px}.search-field{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:0 12px;min-width:225px;color:var(--muted)}.search-field input{border:0;background:transparent;outline:0;padding:10px 0;font-size:11px!important;width:100%;min-height:40px}.search-field:focus-within{outline:2px solid #a9c6b2}.section-gap{margin-top:28px}.section-gap>h2{font-size:16px;margin:0 0 18px}.pipeline{display:grid;grid-template-columns:repeat(4,minmax(205px,1fr));gap:16px;align-items:start}.pipeline-column{background:#ecf0eb;border:1px solid #e1e6dc;border-radius:8px;padding:13px;min-height:190px}.pipeline-column>.panel-heading,.pipeline-column>header{display:flex;justify-content:space-between;align-items:center;padding:3px 2px 14px;gap:12px;margin:0}.pipeline-column h2{font-size:12px;margin:0}.pipeline-column header>span{background:#fff;border-radius:4px;font-size:10px;padding:3px 7px;color:#7e8b7b}.pipeline-card{background:#fff;border:1px solid #dfe6db;border-radius:6px;padding:16px;margin-bottom:9px}.pipeline-card h3{font-size:12px;margin:0 0 8px}.pipeline-card p{font-size:10px;color:#809078;margin:0 0 15px}.pipeline-card strong{font-size:14px;font-weight:600}.pipeline-card button{border:0;background:none;text-align:left;padding:0;display:block}.pipeline-card select{font-size:10px!important;width:100%;margin-top:15px;border:1px solid #dfe6da;background:#f9faf7;border-radius:4px;padding:7px}.pipeline-empty{font-size:10px;color:#94a08f;line-height:1.8;padding:12px 0}.tasks-list label{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-bottom:1px solid #edf0e8}.tasks-list label input{margin:4px 0 0;width:14px;height:14px;accent-color:var(--accent)}.tasks-list strong{font-size:11px;font-weight:500;display:block}.tasks-list small{display:block;color:#94a08b;margin-top:5px}.company-choice{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);padding:22px;border-radius:7px;margin:12px 0}.company-choice strong{display:block;font-size:15px}.company-choice small{display:block;font-size:11px;color:#7b8b75;margin-top:6px}.business-messages{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px}.conversation-list{display:flex;flex-direction:column;gap:7px}.conversation-list button{padding:17px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left;display:grid;gap:6px}.conversation-list button.active{border-color:#86aa92;background:#eef4ea}.conversation-list strong{font-size:12px;font-weight:550}.conversation-list small{font-size:10px;color:#839078}.app-dialog{padding:28px;border:1px solid #dfe5dd;border-radius:12px;width:min(620px,calc(100vw - 28px));max-height:90svh;box-shadow:0 24px 80px #17342233;color:#29372c;font-family:Inter,sans-serif}.app-dialog::backdrop{background:#172f2766;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.dialog-heading h2{font-size:21px;font-weight:550;letter-spacing:-.025em;margin:0}.record-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.record-form label{font-size:11px;display:grid;gap:7px}.record-form input,.record-form select,.record-form textarea{border:1px solid #d7dfd2;border-radius:6px;padding:10px;min-height:40px;width:100%;font-size:13px;background:#fff}.record-form label:has(textarea),.record-form>button{grid-column:1/-1}.record-form>button{margin-top:6px}.record-form textarea{resize:vertical}.pricebook-basics{max-width:850px;margin-bottom:24px}.pricebook-basics,.pricebook-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pricebook-groups fieldset{border:1px solid var(--line);border-radius:6px;padding:18px;display:grid;gap:13px;align-content:start}.pricebook-groups legend{font-size:11px;font-weight:600;padding:0 7px}.price-book-editor label{font-size:11px;display:grid;gap:7px}.pricebook-groups label{display:flex;align-items:center;justify-content:space-between;gap:12px}.import-editor input,.import-editor textarea,.price-book-editor input,.price-book-editor select,.site-editor input,.site-editor textarea{background:#fff;border:1px solid var(--line);border-radius:5px;padding:9px;font-size:12px;width:100%;min-height:38px}.pricebook-groups input{width:95px;text-align:right}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:27px}.theme-choice{padding:28px 20px;border:1px solid var(--line);background:#f3f0e9;border-radius:7px;min-height:145px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer}.theme-choice strong{font-family:Newsreader,SourceSerif,serif;font-size:29px;font-weight:500}.theme-choice span{font-size:10px;margin-top:8px}.theme-choice input{position:absolute;top:15px;right:15px;width:15px;height:15px;min-height:15px;accent-color:var(--accent)}.theme-choice.selected{outline:2px solid #648366;outline-offset:3px}.theme-choice-architect{background:#292c29;color:#fff}.theme-choice-architect strong{font-family:Inter,sans-serif;font-size:25px;font-weight:500}.theme-choice-collection{background:#cbbbaf;color:#4d4036}.theme-choice-collection strong{font-family:Afacad,sans-serif;font-size:32px}.site-content-fields{display:grid;gap:17px;grid-template-columns:1fr 1fr}.site-content-fields label{display:grid;gap:8px;font-size:11px}.site-content-fields label:has(textarea){grid-column:1/-1}.site-editor textarea{resize:vertical;min-height:90px}.import-editor{max-width:970px}.import-editor label{display:grid;gap:9px;margin:18px 0}.import-editor textarea{font-family:ui-monospace,monospace;font-size:12px;line-height:1.7}.import-editor pre{background:#f5f6f2;border-radius:5px;padding:15px;overflow-x:auto;font-size:11px}.import-editor summary{font-size:12px;cursor:pointer;margin:10px 0}.security-panel{max-width:790px}.security-panel form{display:grid;gap:15px;max-width:470px;margin:25px 0}.security-panel label{display:grid;gap:8px;font-size:12px}.security-panel input{padding:11px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:14px}.security-panel code{background:#f2f4ee;padding:13px;display:block;word-break:break-all;font-size:12px}.security-panel .backup-codes{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dashboard-control{--accent:#335ab0;--ink:#263349;--muted:#7e899c;--line:#e1e5ed;--paper:#f4f6fa}.dashboard-control .dashboard-sidebar{background:#1b2536;border-color:#28354b;color:#e3e8f2}.dashboard-control .dashboard-brand>span{background:#2c3a53;color:#91a4c6}.dashboard-control .company-label{background:#253248;border-color:#33405a}.dashboard-control .company-avatar{background:#344b77;color:#c8d5f2}.dashboard-control .company-label small{color:#91a0b9}.dashboard-control .nav-group-label{color:#7484a0}.dashboard-control .dashboard-sidebar nav button{color:#a6b4cb}.dashboard-control .dashboard-sidebar nav button:hover{background:#25364f;color:white}.dashboard-control .dashboard-sidebar nav button.active{background:#304770}.dashboard-control .sidebar-bottom{border-color:#34425a}.dashboard-control .sidebar-bottom a,.dashboard-control .sidebar-bottom button{color:#a1b1ca}.dashboard-control .metric>strong{color:#314463}.dashboard-control .status-pill{background:#eaf0fc;color:#3e5f9e}.dashboard-control .avatar-button{background:#e7ecf8;border-color:#d6dff1;color:#4e6ea6}.dashboard .project-editor .room-plan-panel{padding:24px}.dashboard .workspace-loading{min-height:60svh}.dashboard .config-stage{min-width:0}.sidebar-backdrop{display:none}@media(max-width:1400px){.dashboard-content{padding:28px}.metrics-grid{gap:12px}.metric{padding:19px}.metric>strong{font-size:26px}.pipeline{grid-template-columns:repeat(3,minmax(200px,1fr))}.pricebook-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-columns,.overview-columns{grid-template-columns:1fr}.heading-actions{flex-shrink:1}}@media(max-width:1100px){.dashboard-sidebar{width:215px}.dashboard-body{margin-left:215px}.dashboard-content{padding:25px 20px 50px}.dashboard-topbar{padding:0 22px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline{grid-template-columns:repeat(2,minmax(200px,1fr))}.dashboard-section-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.timezone-label{display:none}.business-messages{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:800px){.dashboard-sidebar{transform:translateX(-100%);transition:transform .2s ease;width:240px}.dashboard-sidebar.is-open{transform:translateX(0)}.dashboard-body{margin-left:0}.dashboard-menu-toggle{display:flex}.dashboard-topbar{height:62px;padding:0 18px}.breadcrumb{font-size:10px;margin-right:auto}.breadcrumb>span,.breadcrumb>strong{display:none}.dashboard-content{padding:25px 18px 50px}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:45;background:#182c2766;border:0}.metrics-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-right .demo-chip{font-size:8px}.dashboard-section-heading h1{font-size:25px}.business-messages{grid-template-columns:1fr}.conversation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .panel{padding:19px}.dashboard-section-heading{flex-direction:column;gap:18px}.heading-actions{width:100%;justify-content:flex-start}.search-field{flex:1 1;min-width:160px}.pricebook-basics{gap:13px}.theme-choice{padding:20px 14px}.theme-choice strong{font-size:24px}.theme-choice-architect strong{font-size:20px}.theme-choice span{font-size:9px}.pricebook-groups{gap:13px}}@media(max-width:500px){.dashboard-content{padding:22px 14px 45px}.metrics-grid{gap:10px}.metrics-grid.three{grid-template-columns:1fr}.metric{padding:17px 14px;min-height:130px}.metric>strong{font-size:23px}.metric p{font-size:10px}.metric small{font-size:9px!important}.pipeline{grid-template-columns:1fr 1fr;gap:9px}.pipeline-column{padding:9px;min-width:0}.pipeline-column h2{font-size:10px}.pipeline-card{padding:11px;overflow-wrap:anywhere}.pipeline-card strong{font-size:12px}.pipeline-card h3{font-size:11px}.pipeline-card select{font-size:9px!important;padding:6px}.dashboard .panel{padding:16px}.dashboard table{min-width:560px}.dashboard td,.dashboard th{padding:12px}.pricebook-basics,.pricebook-groups,.theme-options{grid-template-columns:1fr}.theme-choice{min-height:115px}.site-content-fields{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.form-actions .button{width:100%}.record-form{grid-template-columns:1fr}.app-dialog{padding:22px}.conversation-list{grid-template-columns:1fr}.dashboard-topbar .demo-chip{display:none}.dashboard input,.dashboard select,.dashboard textarea{font-size:16px!important}.record-form input,.record-form select,.record-form textarea{font-size:16px}.topbar-right{gap:10px}.dashboard-section-heading h1{font-size:24px}}.dashboard-two-col{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px;margin-bottom:25px}.workspace-checklist{list-style:none;padding:0;display:grid;gap:17px;margin:25px 0;font-size:11px}.workspace-checklist li{display:flex;align-items:center;gap:10px;color:#607459}.next-step-panel .button{margin-top:15px}.pipeline-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.pipeline-column>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.pipeline-column>div:first-child>span{font-size:10px;color:#718268}.pipeline-card>button{width:100%;display:block}.pipeline-card small{display:block;margin:8px 0;color:#7b8d75}.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px}.inbox-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px}.task-list label{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-bottom:1px solid #edf0e8}.task-list input{margin-top:3px;accent-color:var(--accent)}.task-list strong{font-size:11px;font-weight:500;display:block}.task-list small{display:block;color:#8a9684;margin-top:5px}@media(max-width:1350px){.dashboard-two-col{grid-template-columns:1fr}.pipeline-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.pipeline-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.inbox-layout{grid-template-columns:1fr}.dashboard-two-col{gap:18px}}@media(max-width:500px){.pipeline-board{gap:9px}.task-list input{width:16px;height:16px}.table-toolbar{align-items:stretch;flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){.dashboard-sidebar{transition:none}}.data-table{position:relative}.dashboard .table-title{overflow-wrap:anywhere}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:13px}.table-pagination .button{min-height:44px}@media(max-width:600px){.table-pagination{justify-content:center}.table-pagination span{order:-1;flex-basis:100%;text-align:center}.table-pagination .button{flex:1 1;padding-inline:10px}}.onboarding-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.onboarding-cards .button{margin-top:22px}.domain-challenge{margin-bottom:22px}.domain-challenge label{display:grid;gap:8px;margin:15px 0;font-size:12px}.domain-challenge input{background:#f6f8fb;border:1px solid #dce3ee;border-radius:5px;padding:10px;font:12px ui-monospace,monospace;width:100%}.dashboard-control select{border:1px solid var(--line);padding:7px 10px;border-radius:4px;color:var(--ink);background:#fff}.dashboard-control .dashboard-content>main{margin:0}.workspace-checklist p{display:flex;align-items:center;gap:10px;margin:0}.pipeline-column>h2{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:3px 2px 14px}.pipeline-column>h2>span{font-size:10px;color:#7e8b7b}@media(max-width:1100px){.onboarding-cards{grid-template-columns:1fr}}.project-select{display:grid;gap:8px;border:1px solid var(--line);padding:16px;margin:0;min-width:0}.project-select legend{padding:0 6px;font-weight:600}.project-select label{font-size:13px}.project-select .table-pagination{margin:0}.project-select .table-pagination .button{font-size:12px;padding:8px}.ai-import-panel{border:1px solid var(--border,#dce2db);border-radius:12px;background:#fff;margin:0 0 28px;overflow:hidden}.ai-import-upload{display:flex;align-items:center;gap:18px;padding:24px}.ai-import-upload>svg{flex-shrink:0;color:#245b49}.ai-import-upload>div{flex:1 1}.ai-import-upload h2{font-size:20px;margin:0 0 6px}.ai-import-upload p{margin:0 0 7px}.ai-import-review>small,.ai-import-upload small{display:block;color:#57655e;line-height:1.6}.ai-import-upload label{position:relative;white-space:nowrap;flex-shrink:0;cursor:pointer}.ai-import-upload input[type=file]{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.ai-import-panel>.error{margin:16px 24px}.ai-import-review{display:grid;gap:18px}.ai-import-table{overflow:auto;border:1px solid #dce2db;border-radius:8px;max-height:55vh}.ai-import-table table{width:100%;border-collapse:collapse;min-width:650px}.ai-import-table td,.ai-import-table th{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e1e5df}.ai-import-table th{background:#f4f6f2;position:sticky;top:0;z-index:1;font-size:12px}.ai-import-table th:nth-child(2){width:42%}.ai-import-table td>input[type=number]{min-width:92px;width:100px}.ai-import-review label{display:grid;gap:5px;font-size:12px;line-height:1.5;margin-bottom:7px}.ai-import-review input:not([type=checkbox]),.ai-import-review select{border:1px solid #bac5bc;background:#fff;color:#20332c;border-radius:5px;padding:8px;min-height:38px;max-width:100%;width:100%;font:inherit}.ai-import-review input:disabled,.ai-import-review select:disabled{background:#f4f5f2;color:#636d65}.ai-import-review blockquote{margin:6px 0;font-size:12px;min-width:125px;line-height:1.55;overflow-wrap:anywhere}.ai-import-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-import-review .checkbox-line{display:flex;align-items:flex-start;font-size:13px}.ai-import-review input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.ai-import-review .button{justify-self:start}.ai-import-upload:focus-within{outline:2px solid #245b49;outline-offset:-3px}@media(max-width:700px){.ai-import-upload{flex-wrap:wrap;padding:18px;gap:12px}.ai-import-upload>div{min-width:220px}.ai-import-upload label{width:100%;justify-content:center}.ai-import-fields{grid-template-columns:1fr}.ai-import-review .button{width:100%}}.visualization-panel{max-width:1120px;margin:24px auto;padding:32px}.visualization-intro{max-width:760px;line-height:1.7;color:var(--muted,#5d6a61)}.visualization-actions,.visualization-status{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:24px 0}.visualization-actions p{font-size:13px;max-width:400px}.visualization-status{padding:18px;background:#f0f3ee;border:1px solid #dbe1d7}.visualization-status p{flex:1 1;min-width:180px}.visualization-history{display:grid;gap:28px}.visualization-result{border-top:1px solid #dfe3dc;padding-top:20px}.visualization-caption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.visualization-caption h3{font-size:18px}.visualization-caption time{font-size:12px;color:#5d6a61}.visualization-result .before-after{margin:12px 0}.visualization-result .compare-images{aspect-ratio:3/2}.visualization-result .compare-images img{height:100%;object-fit:contain;background:#f5f5f1}.visualization-result .text-link{display:inline-flex;gap:8px;align-items:center;font-size:13px}.spinning{animation:worker-spin 1.5s linear infinite}@keyframes worker-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.spinning{animation:none}}@media(max-width:600px){.visualization-panel{padding:18px;margin:16px 0}.visualization-panel .panel-heading h2{font-size:24px}.visualization-intro{font-size:14px}.visualization-actions .button{width:100%}}.theme-collection{--muted:#645e58}.dashboard{--muted:#5d6a61}.dashboard-sidebar nav button{color:#5b695f}.dashboard .company-choice small,.dashboard .conversation-list small,.dashboard .metric small,.dashboard .nav-group-label,.dashboard .pipeline-card p,.dashboard .pipeline-empty,.dashboard .sidebar-bottom small,.dashboard .table-title small,.dashboard .tasks-list small{color:#5e6c60}.dashboard .breadcrumb,.dashboard .sidebar-bottom a,.dashboard .sidebar-bottom button,.dashboard .timezone-label{color:#5d6c61}.dashboard .pipeline-column header>span,.dashboard th{color:#596a5a}.dashboard .dashboard-brand>span,.dashboard .nav-group-label{font-size:10px!important}.dashboard .company-label small,.dashboard .metric small,.dashboard .timezone-label{font-size:11px!important}.dashboard-control{--muted:#5c6a80}.dashboard-control .nav-group-label,.dashboard-control .sidebar-bottom small{color:#a5b3cd}.dashboard-control .sidebar-bottom a,.dashboard-control .sidebar-bottom button{color:#aebdd7}.dashboard-control .company-label small,.dashboard-control .dashboard-brand>span{color:#b2c3e0}.dashboard-control .dashboard-sidebar nav button{color:#afbdd5}.dashboard-control .dashboard-sidebar nav button.active{color:#ecf3ff}.model-layers{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid var(--line)}.model-layers button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:#fff;color:#35433e;border:1px solid #bac8bf;border-radius:5px;font-size:12px}.model-layers button[aria-pressed=true]{background:#1d5b50;color:#fff;border-color:#1d5b50}.model-layers span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-model.is-editable .module-hit{touch-action:none;cursor:grab;outline:none}.project-model.is-editable{touch-action:none}.project-model.is-dragging .module-hit{cursor:grabbing}.project-model .module-hit:hover{opacity:1;filter:brightness(1.03)}.project-model .module-hit:focus-visible polygon{stroke:#1d5b50;stroke-width:3px}.project-model .module-hit{user-select:none;-webkit-user-select:none}.model-move-controls{padding:12px 20px 0}.model-move-controls p{font-size:12px;line-height:1.6;color:#35433e;margin-bottom:10px}.model-move-controls>div{display:flex;gap:10px;flex-wrap:wrap}.model-move-controls .button{min-height:44px}.config-controls .add-upper{margin-top:10px}.module-list small{max-width:48%;text-align:right;line-height:1.5}.model-panel .model-disclaimer{color:#49564f;font-size:11px}.model-panel .model-rotation{font-size:12px!important;padding-top:10px;flex-wrap:wrap}.model-panel .model-rotation input,.model-panel .segmented button{min-height:44px}.project-model.is-orbiting{touch-action:none;cursor:grab}.project-model.is-orbiting:active{cursor:grabbing}.kitchen-realtime [data-render-engine]:focus-visible,.project-model:focus-visible{outline:3px solid var(--studio-accent,#355d4e);outline-offset:-4px}.room-edit-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:50px;padding:0 14px;border:1px solid #d9ddd4;border-radius:10px;background:var(--studio-surface,#faf9f6);color:var(--studio-ink,#22221f);font:600 13px/1.2 Inter,Arial,sans-serif;box-shadow:0 2px 12px #22221f08}.room-edit-toggle[aria-pressed=true]{background:#e1e8e1;color:#244b43;border-color:#9bb5a6}.room-furniture-inert{pointer-events:none;opacity:.72}.room-shell-plan .room-drag-handle{touch-action:none;cursor:grab;outline:none}.room-shell-plan .room-drag-handle:active{cursor:grabbing}.room-shell-plan .room-drag-handle:focus-visible circle:nth-child(2){stroke:#143f36;stroke-width:4}.room-edit-sheet{position:absolute;z-index:5;left:12px;right:12px;bottom:12px;max-height:min(54dvh,440px);overflow:auto;border:1px solid #d3d9d0;border-radius:12px;background:#faf9f6;box-shadow:0 8px 28px #202b2422;color:#223b32}.room-edit-sheet .room-summary{display:flex;align-items:center;width:100%;min-height:48px;padding:10px 16px;border:0;background:transparent;color:inherit;text-align:left;font:600 14px/1.35 Inter,Arial,sans-serif;cursor:pointer}.room-edit-sheet .room-summary span{margin-left:auto;font-size:18px}.room-controls{padding:0 16px 16px}.room-controls p{margin:0 0 12px;color:#53675c;font:400 12px/1.45 Inter,Arial,sans-serif}.room-opening-tabs,.room-opening-wall,.room-pane-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px}.room-opening-tabs button,.room-opening-wall button,.room-pane-tabs button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid #cbd5cc;border-radius:8px;background:#fff;color:#29483c;font:500 12px/1.2 Inter,Arial,sans-serif}.room-opening-tabs button[aria-pressed=true],.room-opening-wall button[aria-pressed=true],.room-pane-tabs button[aria-pressed=true]{border-color:#315d50;background:#e8f0ea}.room-opening-wall button{min-width:44px;font-size:18px}.room-opening-wall button:disabled{opacity:.35}.room-range{display:block;margin:10px 0 16px}.room-range span{display:flex;justify-content:space-between;gap:8px;font:500 13px/1.4 Inter,Arial,sans-serif}.room-range strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.room-range input{display:block;width:100%;min-height:44px;accent-color:#315d50;touch-action:pan-x}@media(max-width:420px){.room-edit-toggle{padding:0 10px;font-size:12px}.room-edit-toggle svg{width:16px}.room-edit-sheet{left:8px;right:8px;bottom:8px}}.orbit-controls{display:flex;align-items:center;gap:8px;width:fit-content}.orbit-controls button,.orbit-mode{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--studio-line,#cbc6bb);border-radius:8px;background:var(--studio-surface,#faf9f6);color:var(--studio-ink,#22221f);font:500 12px/1.3 Inter,Arial,sans-serif;cursor:pointer;touch-action:manipulation}.orbit-controls button[aria-pressed=true],.orbit-mode[aria-pressed=true]{background:var(--studio-accent,#355d4e);color:#fff;border-color:var(--studio-accent,#355d4e)}.orbit-controls button:active,.orbit-mode:active{filter:brightness(.94)}.orbit-controls button:focus-visible,.orbit-mode:focus-visible{outline:3px solid var(--studio-accent,#355d4e);outline-offset:2px}.model-orbit-bar{display:flex;gap:12px;align-items:center;justify-content:center;padding:8px}.orbit-hint{font:400 11px/1.4 Inter,Arial,sans-serif;text-align:center;color:var(--studio-muted,#625f58);padding:4px 8px;pointer-events:none}.studio-design .model-orbit-bar{position:absolute;top:72px;left:12px;right:12px;z-index:2;padding:0;justify-content:flex-start}.studio-design .orbit-hint{position:absolute;bottom:66px;left:12px;right:12px;margin:0}.customer-studio[data-mode] .studio-stage>.studio-parts{top:128px;right:12px}.studio-orbit{position:absolute;top:12px;left:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:none}.studio-orbit .orbit-controls{pointer-events:auto}.studio-orbit>span{max-width:145px;font:400 11px/1.4 Inter,Arial,sans-serif;color:var(--studio-muted)}.customer-studio .studio-photo-progress{top:66px;z-index:3;max-width:calc(100% - 24px);white-space:normal}.kitchen-realtime:focus-within{outline:3px solid var(--studio-accent,#355d4e);outline-offset:-4px}@media(max-height:540px) and (orientation:landscape){.studio-design .model-orbit-bar{left:auto;right:12px;top:66px;flex-direction:column;gap:8px}.studio-design .orbit-hint{display:none}.studio-orbit{left:auto;right:12px;flex-direction:column;align-items:flex-end}.studio-orbit>span{max-width:145px;text-align:right}.customer-studio[data-mode] .studio-stage>.studio-parts{top:72px;left:12px;right:auto}}.visualization-stage{padding:20px;border:1px solid #abc4b7;background:#eff5f1;border-radius:8px;margin:20px 0;display:flex;gap:16px;align-items:flex-start}.visualization-stage>svg{flex:none;color:#1d5b50;animation:spin 1.2s linear infinite}.visualization-stage h3{font-size:16px;line-height:1.4}.visualization-stage p{font-size:13px;line-height:1.65;margin-top:7px}.visualization-stage time{display:block;font-size:12px;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visualization-stage .text-button{margin-top:10px;min-height:44px}.visualization-mode{display:flex;gap:12px;flex-wrap:wrap;padding:15px 0;border:0}.visualization-mode legend{font-size:13px;font-weight:500}.visualization-mode label{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:44px;border:1px solid var(--line);border-radius:6px;font-size:13px}.visualization-mode input{width:18px;height:18px;min-height:18px}.visualization-generated{display:block;width:100%;height:auto;border-radius:6px}.visualization-actions .button:disabled{cursor:not-allowed}.visualization-actions .button[aria-busy=true]{cursor:progress}.visualization-actions .button[aria-busy=true] svg{animation:spin 1.2s linear infinite}@media(max-width:600px){.model-layers{gap:5px;padding:10px}.model-layers button{font-size:11px;padding:8px}.model-move-controls{padding:10px 14px}.model-move-controls .button{flex:1 1;font-size:12px}.visualization-stage{padding:15px;gap:10px}}@media(prefers-reduced-motion:reduce){.visualization-actions .button[aria-busy=true] svg,.visualization-stage>svg{animation:none}}.editor-assistant{margin:0 0 22px;padding:22px;background:#f6f9f5;border:1px solid #bccfc2}.assistant-heading{display:flex;gap:12px;align-items:flex-start}.assistant-heading>svg{flex:none;color:#1d5b50;margin-top:3px}.assistant-heading h2{font-family:var(--font-sans);font-size:21px;line-height:1.3}.assistant-heading p{font-size:13px;line-height:1.6;margin-top:5px;color:#46584b}.editor-assistant form{margin-top:14px}.editor-assistant form>label{display:block;font-size:13px;margin-bottom:7px}.editor-assistant textarea{display:block;width:100%;min-height:82px;resize:vertical;background:#fff;padding:12px;font-size:16px;border:1px solid #98b09e;border-radius:6px}.assistant-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.assistant-actions button{min-height:44px}.assistant-history{max-height:240px;overflow-y:auto;overscroll-behavior:contain}.assistant-history article{padding:12px 0;border-bottom:1px solid #d7e1d7;font-size:13px;line-height:1.6}.assistant-request{font-weight:600}.assistant-history small{margin-right:14px;color:#46584b}.assistant-history .text-button{display:inline-flex;gap:6px;align-items:center;min-height:44px}.assistant-progress{display:flex;gap:12px;background:#e7f0e8;padding:16px;border-radius:6px;margin-top:12px;font-size:13px;line-height:1.6}.assistant-progress svg{flex:none}.assistant-progress small{display:block}.assistant-progress button{min-height:44px}.busy-spin{animation:spin 1.2s linear infinite}.module-variant{grid-column:1/-1}.operation-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1100;max-width:calc(100vw - 24px);background:#1d493a;color:#fff;padding:14px 20px;border-radius:8px;box-shadow:0 6px 24px #0002;display:flex;gap:10px;align-items:center;font-size:14px}.operation-status svg{flex:none}@media(max-width:600px){.editor-assistant{padding:16px}.assistant-heading h2{font-size:19px}.assistant-actions button{flex:1 1}.assistant-actions{justify-content:stretch}.assistant-history{max-height:190px}.configurator-grid .config-stage{order:-1}}@media(prefers-reduced-motion:reduce){.busy-spin{animation:none}}