@import"https://fonts.googleapis.com/css2?family=Urbanist:wght@400;500;600;700;800&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--mk-bg: #FAFAF8;--mk-bg-alt: #F2F0EB;--mk-fg: #1A1A1A;--mk-muted: #6B6B6B;--mk-faint: #9B9B9B;--mk-line: rgba(0, 0, 0, .08);--mk-tan: #DAC0A6;--mk-tan-deep: #C4A88E;--mk-mono: "JetBrains Mono", ui-monospace, monospace;--mk-display: "Urbanist", system-ui, sans-serif;--mk-body: "Inter", system-ui, sans-serif;--mk-section-pad: clamp(80px, 12vh, 160px);--mk-side-pad: clamp(20px, 6vw, 80px);--mk-max: 1280px}.marketing-root{background:var(--mk-bg);color:var(--mk-fg);font-family:var(--mk-body);min-height:100vh;overflow-x:hidden}.mk-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px var(--mk-side-pad);background:transparent;transition:background .4s ease,backdrop-filter .4s ease,border-bottom .4s ease;border-bottom:1px solid transparent}.mk-nav.scrolled{background:#fafaf8f5;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--mk-line)}.mk-nav-brand{display:flex;align-items:center;gap:8px;font-family:var(--mk-display);font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--mk-fg);text-decoration:none}.mk-nav-brand img{height:28px;width:auto}.mk-nav-links{display:flex;align-items:center;gap:clamp(16px,3vw,36px)}.mk-nav-link{font-family:var(--mk-body);font-size:13px;font-weight:500;color:var(--mk-fg);text-decoration:none;opacity:.7;transition:opacity .2s ease}.mk-nav-link:hover{opacity:1}.mk-nav:not(.scrolled):not(.app-nav) .mk-nav-brand,.mk-nav:not(.scrolled):not(.app-nav) .mk-nav-link{color:#fff}.mk-nav:not(.scrolled):not(.app-nav) .mk-nav-link{opacity:.85}.mk-nav-cta{font-family:var(--mk-body);font-size:12px;font-weight:600;padding:8px 16px;border-radius:100px;background:var(--mk-fg);color:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.mk-nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}@media(max-width:768px){.mk-nav-link.hide-mobile{display:none}}.mk-solutions-menu{position:relative;display:flex;align-items:center}.mk-solutions-trigger{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;cursor:pointer}.mk-solutions-caret{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid currentColor;transition:transform .2s ease}.mk-solutions-trigger[aria-expanded=true] .mk-solutions-caret{transform:rotate(180deg)}.mk-solutions-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);width:320px;max-width:calc(100vw - 32px);max-height:calc(100vh - 110px);overflow-y:auto;padding:8px;background:var(--mk-bg, #fafaf8);border:1px solid var(--mk-line);border-radius:16px;box-shadow:0 18px 44px #00000029;z-index:120}.mk-solutions-item{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;transition:background .18s ease}.mk-solutions-item:hover,.mk-solutions-item:focus-visible{background:#0000000d}.mk-solutions-item-label{display:block;font-family:var(--mk-body);font-size:13px;font-weight:600;color:var(--mk-fg)}.mk-solutions-item-blurb{display:block;margin-top:2px;font-family:var(--mk-body);font-size:12px;line-height:1.45;color:var(--mk-fg);opacity:.6}@media(max-width:768px){.mk-solutions-panel{position:fixed;top:62px;left:12px;right:12px;width:auto;max-width:none;transform:none;max-height:calc(100vh - 80px)}}.mk-section{padding:var(--mk-section-pad) var(--mk-side-pad);position:relative}.mk-section-inner{max-width:var(--mk-max);margin:0 auto}.mk-eyebrow{font-family:var(--mk-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--mk-tan-deep);margin-bottom:24px}.mk-h1,.mk-h2,.mk-h3{font-family:var(--mk-display);font-weight:800;letter-spacing:-.03em;line-height:.96;color:var(--mk-fg);margin:0}.mk-h1{font-size:clamp(48px,8vw,120px)}.mk-h2{font-size:clamp(36px,6vw,88px)}.mk-h3{font-size:clamp(24px,3vw,40px);letter-spacing:-.02em}.mk-lede{font-family:var(--mk-display);font-size:clamp(16px,1.4vw,20px);line-height:1.5;color:var(--mk-muted);max-width:600px}.mk-scroll-video{position:relative;width:100%;height:100vh;height:100dvh;background:#0a0a0a;overflow:hidden}.mk-scroll-video-el{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}@media(max-width:768px){.mk-scroll-video{height:auto;min-height:0}.mk-scroll-video-el{position:relative;inset:auto;width:100%;height:auto;object-fit:contain}}.mk-value{padding:clamp(80px,14vh,180px) var(--mk-side-pad)}.mk-value-headline{font-family:var(--mk-display);font-size:clamp(40px,7vw,104px);font-weight:800;letter-spacing:-.04em;line-height:.96;margin:16px 0 0;max-width:22ch;color:var(--mk-fg)}.mk-value-sub{font-family:var(--mk-display);font-size:clamp(16px,1.3vw,20px);line-height:1.55;color:var(--mk-muted);max-width:640px;margin:32px 0 0}.mk-stat-band{background:var(--mk-fg);color:#fff;padding:clamp(80px,12vh,140px) var(--mk-side-pad);text-align:center}.mk-stat-band .mk-section-inner{max-width:1000px}.mk-stat-num{font-family:var(--mk-display);font-size:clamp(120px,18vw,240px);font-weight:900;letter-spacing:-.05em;line-height:.9;background:linear-gradient(90deg,var(--mk-tan),#E8B4B8,var(--mk-tan-deep));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.mk-stat-claim{font-family:var(--mk-display);font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.35;max-width:720px;margin:24px auto 0;color:#fff}.mk-stat-sub{font-family:var(--mk-body);font-size:13px;color:#ffffff8c;margin:14px 0 0}.mk-manufacturers{padding:56px 0;border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line);overflow:hidden;position:relative;--gap: clamp(40px, 5vw, 80px)}.mk-manufacturers:before,.mk-manufacturers:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.mk-manufacturers:before{left:0;background:linear-gradient(to right,var(--mk-bg),transparent)}.mk-manufacturers:after{right:0;background:linear-gradient(to left,var(--mk-bg),transparent)}.mk-manufacturers-eyebrow{font-family:var(--mk-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mk-faint);text-align:center;margin:0 0 32px}.mk-manufacturers-row{overflow:hidden}.mk-manufacturers-track{display:flex;gap:var(--gap);width:max-content;animation:mk-marquee 60s linear infinite}.mk-manufacturers-row:hover .mk-manufacturers-track{animation-play-state:paused}.mk-manufacturer{font-family:var(--mk-display);font-size:clamp(18px,1.6vw,24px);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mk-muted);white-space:nowrap;opacity:.75;transition:opacity .2s ease,color .2s ease}.mk-manufacturer:hover{opacity:1;color:var(--mk-fg)}@keyframes mk-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.mk-manufacturers-track{animation:none;flex-wrap:wrap;justify-content:center;width:100%;row-gap:16px}}.mk-intro{padding:var(--mk-section-pad) var(--mk-side-pad);min-height:70vh;display:flex;align-items:center}.mk-intro-headline{font-family:var(--mk-display);font-size:clamp(36px,6vw,88px);font-weight:800;letter-spacing:-.03em;line-height:1;max-width:1000px}.mk-intro-headline .reveal-char{display:inline-block;opacity:0;transform:translateY(40%)}.mk-feature-row{padding:clamp(60px,10vh,140px) var(--mk-side-pad);border-top:1px solid var(--mk-line)}.mk-feature-grid{max-width:var(--mk-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}.mk-feature-row.reverse .mk-feature-grid{direction:rtl}.mk-feature-row.reverse .mk-feature-grid>*{direction:ltr}.mk-feature-num{font-family:var(--mk-mono);font-size:11px;letter-spacing:.2em;color:var(--mk-faint);margin-bottom:20px}.mk-feature-title{font-family:var(--mk-display);font-size:clamp(28px,4vw,56px);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 20px}.mk-feature-body{font-family:var(--mk-body);font-size:clamp(15px,1.1vw,17px);line-height:1.65;color:var(--mk-muted);margin:0 0 28px;max-width:480px}.mk-feature-specs{display:flex;flex-wrap:wrap;gap:24px;padding-top:20px;border-top:1px solid var(--mk-line)}.mk-feature-spec{display:flex;flex-direction:column;gap:4px}.mk-feature-spec-label{font-family:var(--mk-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--mk-faint)}.mk-feature-spec-value{font-family:var(--mk-mono);font-size:14px;font-weight:500;color:var(--mk-fg)}.mk-feature-visual{aspect-ratio:4 / 3;background:var(--mk-bg-alt);border-radius:4px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.mk-feature-visual img{width:100%;height:100%;object-fit:cover}.mk-feature-visual-contain{background:var(--mk-bg);padding:clamp(12px,2vw,24px)}.mk-feature-visual-contain img{object-fit:contain}.mk-feature-visual-placeholder{font-family:var(--mk-mono);font-size:11px;letter-spacing:.15em;color:var(--mk-faint);text-transform:uppercase}@media(max-width:768px){.mk-feature-grid,.mk-feature-row.reverse .mk-feature-grid{grid-template-columns:1fr;direction:ltr}}.mk-how{padding:var(--mk-section-pad) var(--mk-side-pad);background:var(--mk-fg);color:#fff}.mk-how-inner{max-width:var(--mk-max);margin:0 auto}.mk-how .mk-eyebrow{color:var(--mk-tan)}.mk-how-title{color:#fff;margin-bottom:clamp(40px,6vw,72px)}.mk-how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,40px)}.mk-how-step{padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}.mk-how-step-num{font-family:var(--mk-mono);font-size:11px;letter-spacing:.2em;color:var(--mk-tan);margin-bottom:28px}.mk-how-step-title{font-family:var(--mk-display);font-size:clamp(20px,2vw,26px);font-weight:700;letter-spacing:-.01em;margin:0 0 12px;color:#fff}.mk-how-step-body{font-family:var(--mk-body);font-size:14px;line-height:1.55;color:#ffffffa6;margin:0}@media(max-width:900px){.mk-how-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.mk-how-steps{grid-template-columns:1fr}}.mk-pricing{padding:var(--mk-section-pad) var(--mk-side-pad)}.mk-pricing-cards{max-width:var(--mk-max);margin:56px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--mk-line);border:1px solid var(--mk-line);border-radius:4px;overflow:hidden}.mk-pricing-card{background:#fff;padding:clamp(28px,3vw,44px);display:flex;flex-direction:column}.mk-pricing-card.featured{background:var(--mk-fg);color:#fff}.mk-pricing-tier{font-family:var(--mk-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mk-tan-deep);margin-bottom:16px}.mk-pricing-card.featured .mk-pricing-tier{color:var(--mk-tan)}.mk-pricing-price{font-family:var(--mk-display);font-size:clamp(36px,4vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:4px}.mk-pricing-period{font-family:var(--mk-body);font-size:13px;color:var(--mk-muted);margin-bottom:28px}.mk-pricing-card.featured .mk-pricing-period{color:#fff9}.mk-pricing-features{list-style:none;padding:24px 0 0;margin:0 0 32px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--mk-line);flex:1}.mk-pricing-card.featured .mk-pricing-features{border-top-color:#ffffff2e}.mk-pricing-feature{font-family:var(--mk-body);font-size:14px;line-height:1.5;display:flex;align-items:flex-start;gap:10px}.mk-pricing-feature:before{content:"✓";color:var(--mk-tan-deep);flex-shrink:0;font-weight:600}.mk-pricing-card.featured .mk-pricing-feature:before{color:var(--mk-tan)}.mk-pricing-cta{font-family:var(--mk-body);font-size:13px;font-weight:600;padding:12px 20px;border-radius:100px;background:var(--mk-fg);color:#fff;text-align:center;text-decoration:none;border:1px solid var(--mk-fg);transition:transform .2s ease,background .2s ease}.mk-pricing-cta:hover{transform:translateY(-1px)}.mk-pricing-card.featured .mk-pricing-cta{background:var(--mk-tan);color:var(--mk-fg);border-color:var(--mk-tan)}.mk-pricing-card.featured .mk-pricing-cta:hover{background:var(--mk-tan-deep);border-color:var(--mk-tan-deep)}button.mk-pricing-cta{cursor:pointer;width:100%}button.mk-pricing-cta:disabled{opacity:.7;cursor:progress;transform:none}.mk-pricing-cta-outline{background:transparent;color:var(--mk-fg);border:1px solid var(--mk-fg)}.mk-pricing-cta-outline:hover{background:#0000000a}.mk-pricing-cta-added{background:var(--mk-tan);color:var(--mk-fg);border:1px solid var(--mk-tan-deep)}.mk-cta-spinner{display:inline-block;width:13px;height:13px;margin-right:6px;vertical-align:-2px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:mk-cta-spin .7s linear infinite}.mk-pricing-card.featured .mk-cta-spinner{border-color:#1a1a1a4d;border-top-color:var(--mk-fg)}@keyframes mk-cta-spin{to{transform:rotate(360deg)}}.mk-pricing-link{display:inline-flex;align-items:center;gap:6px;margin-top:32px;font-family:var(--mk-body);font-size:13px;font-weight:500;color:var(--mk-fg);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;align-self:flex-start}.mk-h3{font-family:var(--mk-display);font-size:clamp(22px,2.4vw,30px);font-weight:800;letter-spacing:-.02em;margin:8px 0 0}.mk-pricing-tagline{font-family:var(--mk-body);font-size:13px;line-height:1.5;color:var(--mk-muted);margin:0 0 20px;min-height:38px}.mk-pricing-card.featured .mk-pricing-tagline{color:#ffffffa8}.mk-pricing-note{font-family:var(--mk-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mk-tan-deep);margin:-20px 0 28px}.mk-pricing-disclaimer{max-width:var(--mk-max);margin:18px auto 0;font-family:var(--mk-body);font-size:11px;line-height:1.5;color:var(--mk-muted);text-align:center}.mk-pricing-toggles{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.mk-pricing-toggles .mk-billing-toggle{margin:0 0 36px}.mk-pricing-secondary-head{text-align:center;margin:64px 0 0}.mk-pricing-cards-secondary{grid-template-columns:repeat(2,1fr);max-width:860px;margin-top:28px}.mk-pricing-cards-2{grid-template-columns:repeat(2,1fr);max-width:860px}@media(max-width:900px){.mk-pricing-cards,.mk-pricing-cards-2,.mk-pricing-cards-secondary{grid-template-columns:1fr}.mk-pricing-tagline{min-height:0}}.mk-testimonials{padding:var(--mk-section-pad) var(--mk-side-pad);background:var(--mk-bg-alt)}.mk-testimonials-grid{max-width:900px;margin:56px auto 0;display:flex;flex-direction:column;gap:24px}.mk-testimonial{background:#fff;padding:clamp(24px,3vw,40px);border-radius:4px;border:1px solid var(--mk-line)}.mk-testimonial-stars{color:var(--mk-tan-deep);font-size:14px;letter-spacing:2px;margin-bottom:16px}.mk-testimonial-quote{font-family:var(--mk-display);font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.4;letter-spacing:-.01em;color:var(--mk-fg);margin:0 0 24px}.mk-testimonial-author{display:flex;align-items:center;gap:12px}.mk-testimonial-avatar{width:40px;height:40px;border-radius:100px;background:var(--mk-bg-alt);font-family:var(--mk-display);font-weight:700;font-size:14px;color:var(--mk-fg);display:flex;align-items:center;justify-content:center}.mk-testimonial-meta{display:flex;flex-direction:column;gap:2px}.mk-testimonial-name{font-family:var(--mk-body);font-size:14px;font-weight:600;color:var(--mk-fg)}.mk-testimonial-role{font-family:var(--mk-body);font-size:12px;color:var(--mk-muted)}.mk-faq{padding:var(--mk-section-pad) var(--mk-side-pad)}.mk-faq-list{max-width:800px;margin:48px auto 0}.mk-faq-item{border-bottom:1px solid var(--mk-line)}.mk-faq-item:first-child{border-top:1px solid var(--mk-line)}.mk-faq-q{width:100%;background:transparent;border:none;padding:24px 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;font-family:var(--mk-display);font-size:clamp(16px,1.4vw,20px);font-weight:600;color:var(--mk-fg);letter-spacing:-.01em}.mk-faq-q-icon{font-family:var(--mk-mono);font-size:18px;color:var(--mk-faint);transition:transform .3s ease}.mk-faq-item.open .mk-faq-q-icon{transform:rotate(45deg)}.mk-faq-a{font-family:var(--mk-body);font-size:15px;line-height:1.65;color:var(--mk-muted);padding:0 0 24px;max-width:720px}.mk-cta{padding:var(--mk-section-pad) var(--mk-side-pad);background:var(--mk-fg);color:#fff;text-align:center}.mk-cta-inner{max-width:900px;margin:0 auto}.mk-cta h2{color:#fff;margin:0 0 16px}.mk-cta-lede{font-family:var(--mk-display);font-size:clamp(15px,1.2vw,18px);line-height:1.55;color:#ffffffa6;max-width:600px;margin:0 auto 36px}.mk-cta-actions{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.mk-cta-primary{font-family:var(--mk-body);font-size:14px;font-weight:600;padding:14px 28px;border-radius:100px;background:var(--mk-tan);color:var(--mk-fg);text-decoration:none;transition:transform .2s ease,background .2s ease}.mk-cta-primary:hover{background:var(--mk-tan-deep);transform:translateY(-1px)}.mk-cta-ghost{font-family:var(--mk-body);font-size:14px;font-weight:600;padding:14px 28px;border-radius:100px;background:transparent;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.25);transition:border-color .2s ease,transform .2s ease}.mk-cta-ghost:hover{border-color:#fff9;transform:translateY(-1px)}.mk-footer{padding:72px var(--mk-side-pad) 36px;background:var(--mk-bg);border-top:1px solid var(--mk-line)}.mk-footer-inner{max-width:var(--mk-max);margin:0 auto}.mk-footer-top{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:40px;margin-bottom:64px}.mk-footer-brand{display:flex;flex-direction:column;gap:16px;max-width:320px}.mk-footer-tagline{font-family:var(--mk-display);font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--mk-fg);margin:0}.mk-footer-blurb{font-family:var(--mk-body);font-size:13px;line-height:1.6;color:var(--mk-muted);margin:0}.mk-footer-col h4{font-family:var(--mk-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mk-faint);margin:0 0 16px}.mk-footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.mk-footer-col a{font-family:var(--mk-body);font-size:13px;color:var(--mk-fg);text-decoration:none;opacity:.75;transition:opacity .2s ease}.mk-footer-col a:hover{opacity:1}.mk-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--mk-line);flex-wrap:wrap;gap:16px}.mk-footer-copyright{font-family:var(--mk-mono);font-size:11px;letter-spacing:.08em;color:var(--mk-faint)}.mk-footer-socials{display:flex;gap:16px}.mk-footer-social{font-family:var(--mk-body);font-size:12px;color:var(--mk-fg);text-decoration:none;opacity:.7;transition:opacity .2s ease}.mk-footer-social:hover{opacity:1}@media(max-width:768px){.mk-footer-top{grid-template-columns:1fr 1fr}.mk-footer-brand{grid-column:1 / -1}}.mk-page-header{padding:calc(var(--mk-section-pad) + 60px) var(--mk-side-pad) var(--mk-section-pad);text-align:center}.mk-page-header-inner{max-width:800px;margin:0 auto}.mk-page-header h1{margin:16px 0 24px}.mk-legal{padding:clamp(60px,8vh,120px) var(--mk-side-pad) var(--mk-section-pad)}.mk-legal-inner{max-width:760px;margin:0 auto;font-family:var(--mk-body);font-size:15px;line-height:1.7;color:var(--mk-fg)}.mk-legal-inner h1{font-family:var(--mk-display);font-size:clamp(36px,5vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1;margin:0 0 16px}.mk-legal-inner h2{font-family:var(--mk-display);font-size:clamp(20px,2vw,26px);font-weight:700;letter-spacing:-.01em;margin:48px 0 12px}.mk-legal-inner p{margin:0 0 16px;color:var(--mk-muted)}.mk-legal-banner{background:#dac0a62e;border:1px solid rgba(218,192,166,.4);padding:14px 18px;border-radius:4px;font-family:var(--mk-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mk-tan-deep);margin-bottom:32px}.mk-legal-date{font-family:var(--mk-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--mk-faint);margin-bottom:24px}.mk-about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:var(--mk-max);margin:56px auto 0}.mk-about-value{padding:24px 0;border-top:1px solid var(--mk-line)}.mk-about-value-num{font-family:var(--mk-mono);font-size:11px;letter-spacing:.2em;color:var(--mk-tan-deep);margin-bottom:16px}.mk-about-value h3{font-family:var(--mk-display);font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0 0 12px}.mk-about-value p{font-family:var(--mk-body);font-size:14px;line-height:1.6;color:var(--mk-muted);margin:0}@media(max-width:768px){.mk-about-values{grid-template-columns:1fr}}.mk-compare{max-width:var(--mk-max);margin:56px auto 0;border-top:1px solid var(--mk-line)}.mk-compare-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:16px 0;border-bottom:1px solid var(--mk-line);align-items:center;font-family:var(--mk-body);font-size:14px}.mk-compare-row.head{font-family:var(--mk-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mk-faint)}.mk-compare-label{font-weight:500;color:var(--mk-fg)}.mk-compare-cell{text-align:center;color:var(--mk-muted)}.mk-compare-check{color:var(--mk-tan-deep);font-weight:600}@media(max-width:768px){.mk-compare-row{grid-template-columns:1.4fr 1fr 1fr 1fr;font-size:12px}}.mk-vs{max-width:880px;margin:48px auto 0;border:1px solid var(--mk-line);border-radius:8px;overflow:hidden}.mk-vs-row{display:grid;grid-template-columns:1.7fr 1fr 1fr;align-items:center}.mk-vs-row+.mk-vs-row{border-top:1px solid var(--mk-line)}.mk-vs-row>*{padding:16px 18px;font-family:var(--mk-body);font-size:14px;line-height:1.4}.mk-vs-row.head>*{font-family:var(--mk-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mk-faint)}.mk-vs-feature{font-weight:500;color:var(--mk-fg)}.mk-vs-them{text-align:center;color:var(--mk-muted)}.mk-vs-us{text-align:center;color:var(--mk-fg);font-weight:600;background:var(--mk-bg-alt)}.mk-vs-row.head .mk-vs-us{color:var(--mk-tan-deep)}.mk-vs-note{max-width:880px;margin:14px auto 0;font-family:var(--mk-body);font-size:11px;line-height:1.5;color:var(--mk-muted);text-align:center}@media(max-width:768px){.mk-vs-row{grid-template-columns:1.3fr 1fr 1fr}.mk-vs-row>*{padding:12px 10px;font-size:12px}}.mk-blog-empty{max-width:560px;margin:24px auto 0;text-align:center}.mk-blog-empty p{font-family:var(--mk-body);color:var(--mk-muted);line-height:1.6;margin:12px 0 20px}.mk-blog-grid{max-width:var(--mk-max);margin:8px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.mk-blog-card{display:flex;flex-direction:column;border:1px solid var(--mk-line);border-radius:10px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mk-blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #00000014;border-color:var(--mk-tan)}.mk-blog-card-media{aspect-ratio:16 / 9;overflow:hidden;background:var(--mk-bg-alt)}.mk-blog-card-media img{width:100%;height:100%;object-fit:cover}.mk-blog-card-media-illus{display:flex;align-items:center;justify-content:center;padding:18px;color:var(--mk-fg);background:var(--mk-bg-alt)}.mk-blog-card-media-illus .mk-illus{height:82%;width:auto;max-width:78%}.mk-blog-hero-illus{display:flex;align-items:center;justify-content:center;padding:clamp(28px,5vw,56px);background:var(--mk-bg-alt);color:var(--mk-fg)}.mk-blog-hero-illus .mk-illus{width:clamp(200px,42%,300px)}.mk-blog-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.mk-blog-card-tags,.mk-blog-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mk-blog-chip{font-family:var(--mk-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mk-tan-deep);background:var(--mk-bg-alt);border:1px solid var(--mk-line);border-radius:100px;padding:4px 10px}.mk-blog-chip-region{color:var(--mk-muted)}.mk-blog-card-title{font-family:var(--mk-display);font-size:19px;font-weight:700;line-height:1.25;letter-spacing:-.01em;margin:0 0 8px}.mk-blog-card-excerpt{font-family:var(--mk-body);font-size:14px;line-height:1.55;color:var(--mk-muted);margin:0 0 16px;flex:1}.mk-blog-card-meta,.mk-blog-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--mk-mono);font-size:11px;letter-spacing:.04em;color:var(--mk-faint)}.mk-blog-post{padding:clamp(112px,14vh,180px) var(--mk-side-pad) 24px}.mk-blog-post-inner{max-width:760px;margin:0 auto}.mk-blog-back{display:inline-block;margin:8px 0 28px;font-family:var(--mk-body);font-size:13px;font-weight:500;color:var(--mk-muted);text-decoration:none}.mk-blog-back:hover{color:var(--mk-fg)}.mk-blog-post-title{font-family:var(--mk-display);font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0 0 16px}.mk-blog-post-hero{margin:28px 0 8px;border-radius:12px;overflow:hidden;border:1px solid var(--mk-line)}.mk-blog-post-hero img{width:100%;display:block}.mk-blog-post-body{margin-top:24px}.mk-blog-h2{font-family:var(--mk-display);font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-.02em;margin:40px 0 14px}.mk-blog-h3{font-family:var(--mk-display);font-size:20px;font-weight:700;margin:28px 0 10px}.mk-blog-p{font-family:var(--mk-body);font-size:17px;line-height:1.7;color:var(--mk-fg);margin:0 0 18px}.mk-blog-p a{color:var(--mk-tan-deep);text-decoration:underline;text-underline-offset:2px}.mk-blog-list{font-family:var(--mk-body);font-size:17px;line-height:1.7;color:var(--mk-fg);margin:0 0 18px;padding-left:24px}.mk-blog-list li{margin-bottom:8px}.mk-blog-quote{margin:24px 0;padding:4px 0 4px 22px;border-left:3px solid var(--mk-tan)}.mk-blog-quote p{font-family:var(--mk-display);font-size:20px;line-height:1.5;font-style:italic;margin:0 0 6px}.mk-blog-quote cite{font-family:var(--mk-mono);font-size:12px;letter-spacing:.04em;color:var(--mk-muted);font-style:normal}.mk-blog-related-head{margin:8px 0 18px}.mk-blog-related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:8px}.mk-blog-related-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--mk-line);border-radius:10px;text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease}.mk-blog-related-card:hover{border-color:var(--mk-tan);transform:translateY(-2px)}.mk-blog-related-title{font-family:var(--mk-display);font-size:15px;font-weight:700;line-height:1.3}@media(max-width:900px){.mk-blog-grid{grid-template-columns:1fr 1fr}.mk-blog-related{grid-template-columns:1fr}}@media(max-width:600px){.mk-blog-grid{grid-template-columns:1fr}}.mk-planning-spotlight{padding-top:var(--mk-section-pad);border-top:1px solid var(--mk-line)}.mk-planning-spotlight .mk-section-inner{padding:0 var(--mk-side-pad)}.mk-ps-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}.mk-ps-copy .mk-lede{margin-top:24px}.mk-ps-points{list-style:none;padding:0;margin:24px 0 28px;display:flex;flex-direction:column;gap:12px}.mk-ps-points li{position:relative;padding-left:26px;font-family:var(--mk-body);font-size:15px;line-height:1.5;color:var(--mk-fg)}.mk-ps-points li:before{content:"✓";position:absolute;left:0;color:var(--mk-tan-deep);font-weight:700}.mk-ps-actions{display:flex;flex-wrap:wrap;gap:12px}.mk-ps-visual{display:flex;justify-content:center}.mk-ps-audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(40px,5vw,64px)}.mk-ps-audience{padding:24px;border:1px solid var(--mk-line);border-radius:12px;background:var(--mk-bg-alt)}.mk-ps-audience-who{font-family:var(--mk-display);font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.mk-ps-audience-body{font-family:var(--mk-body);font-size:14px;line-height:1.55;color:var(--mk-muted);margin:0}.mk-councils{margin-top:clamp(48px,6vw,80px);padding:44px 0;border-top:1px solid var(--mk-line);overflow:hidden;position:relative;--gap: clamp(32px, 4vw, 64px)}.mk-councils-eyebrow{text-align:center;font-family:var(--mk-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mk-muted);margin:0 0 26px;padding:0 var(--mk-side-pad)}.mk-councils-track{display:flex;gap:var(--gap);width:max-content;animation:mk-marquee 70s linear infinite}.mk-councils-row:hover .mk-councils-track{animation-play-state:paused}.mk-council{font-family:var(--mk-display);font-size:clamp(16px,1.4vw,20px);font-weight:600;letter-spacing:.02em;color:var(--mk-muted);white-space:nowrap;opacity:.7;transition:opacity .2s ease,color .2s ease}.mk-council:hover{opacity:1;color:var(--mk-fg)}.mk-councils:before,.mk-councils:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.mk-councils:before{left:0;background:linear-gradient(to right,var(--mk-bg),transparent)}.mk-councils:after{right:0;background:linear-gradient(to left,var(--mk-bg),transparent)}@media(prefers-reduced-motion:reduce){.mk-councils-track{animation:none;flex-wrap:wrap;justify-content:center;width:100%;row-gap:14px}}@media(max-width:900px){.mk-ps-grid,.mk-ps-audiences{grid-template-columns:1fr}}.mk-illus{display:block;width:100%;height:auto}.mk-illus-accent{fill:var(--mk-tan)}.mk-illus-accent-stroke{stroke:var(--mk-tan)}.mk-how-step-illus{width:104px;margin-bottom:18px}.mk-how .mk-illus{filter:invert(1)}.mk-feature-links{display:flex;flex-direction:column;gap:8px;margin-top:28px;padding-top:20px;border-top:1px solid var(--mk-line)}.mk-feature-links-label{font-family:var(--mk-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mk-faint)}.mk-feature-link{font-family:var(--mk-body);font-size:14px;font-weight:500;color:var(--mk-tan-deep);text-decoration:none;width:fit-content}.mk-feature-link:hover{color:var(--mk-fg)}.mk-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-family:var(--mk-mono);font-size:11px;letter-spacing:.04em;color:var(--mk-faint)}.mk-breadcrumb a{color:var(--mk-muted);text-decoration:none}.mk-breadcrumb a:hover{color:var(--mk-fg)}.mk-council-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.mk-council-hero-illus{width:120px;flex-shrink:0}.mk-council-disclaimer{margin-top:28px;padding-top:18px;border-top:1px solid var(--mk-line);font-family:var(--mk-body);font-size:12px;line-height:1.6;color:var(--mk-muted)}.mk-council-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:var(--mk-max);margin:0 auto}.mk-council-link{display:block;padding:16px 18px;border:1px solid var(--mk-line);border-radius:8px;font-family:var(--mk-display);font-size:16px;font-weight:600;color:var(--mk-fg);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.mk-council-link:hover{border-color:var(--mk-tan);transform:translateY(-2px)}.mk-council-index-note{text-align:center;margin:40px auto 0;font-family:var(--mk-body);font-size:14px;color:var(--mk-muted)}.mk-council-index-note a{color:var(--mk-tan-deep)}@media(max-width:900px){.mk-council-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.mk-council-grid{grid-template-columns:1fr}.mk-council-hero-illus{display:none}}.fmock{width:100%;height:100%;display:flex;flex-direction:column;background:#1a1a1a;color:#fafaf8;font-family:Inter,system-ui,sans-serif;font-size:11px;overflow:hidden;-webkit-user-select:none;user-select:none}.fmock-bar{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:#00000080;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.fmock-bar-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;color:#ffffff73;text-transform:uppercase}.fmock-bar-pill{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:#dac0a633;color:#dac0a6;padding:3px 8px;border-radius:20px}.fmock-bar-pill-blue{background:#6495ed33;color:#8eb4f0}.fmock-planning{padding:16px 16px 0;gap:12px}.fmock-planning-head{display:flex;align-items:baseline;justify-content:space-between}.fmock-planning-eyebrow{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#dac0a6}.fmock-planning-council{font-family:JetBrains Mono,monospace;font-size:9px;color:#fff6}.fmock-planning-verdict{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#7ab27a1f;border:1px solid rgba(122,178,122,.3);border-radius:10px}.fmock-planning-verdict-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#6fbf73;color:#0e2a10;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.fmock-planning-verdict-title{font-family:Urbanist,system-ui,sans-serif;font-size:13px;font-weight:700;color:#fafaf8}.fmock-planning-verdict-sub{font-size:10px;color:#ffffff8c;margin-top:2px}.fmock-planning-flags{display:flex;flex-direction:column;gap:8px;flex:1}.fmock-planning-flag{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px}.fmock-planning-flag-name{font-size:11px;color:#fffc}.fmock-planning-badge{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:20px}.fmock-planning-badge.low{background:#7ab27a2e;color:#8fcf92}.fmock-planning-badge.med{background:#deb86c2e;color:#e3c07a}.fmock-render{background:#111}.fmock-render-split{flex:1;display:flex;position:relative;overflow:hidden}.fmock-panel{flex:1;position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px}.fmock-panel-before{background:linear-gradient(to bottom,#2a2520,#3d3228)}.fmock-panel-after{background:linear-gradient(to bottom,#1e2a1e,#2d3d2d)}.fmock-label{position:absolute;top:10px;left:12px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.15em;color:#ffffff80;text-transform:uppercase}.fmock-label-right{left:auto;right:12px}.fmock-house{display:flex;flex-direction:column;align-items:center;width:75%;position:absolute;bottom:24px}.fmock-roof{width:0;height:0}.fmock-roof-old{border-left:48px solid transparent;border-right:48px solid transparent;border-bottom:28px solid #5A4A3A}.fmock-roof-new{border-left:48px solid transparent;border-right:48px solid transparent;border-bottom:28px solid #4A5A4A}.fmock-facade{width:96px;padding:8px 6px 6px;display:flex;flex-direction:column;gap:4px}.fmock-facade-old{background:#8b7355}.fmock-facade-new{background:#7a8b6e}.fmock-win-row{display:flex;gap:4px}.fmock-win{height:20px;flex:1;position:relative}.fmock-win-wide{flex:2}.fmock-win-old{background:#3d3528;border:1px solid #5A4D38}.fmock-win-new{background:#2d2d2d;border:1.5px solid #3A3A3A}.fmock-win-cross{position:absolute;top:3px;right:3px;bottom:3px;left:3px}.fmock-win-cross:before,.fmock-win-cross:after{content:"";position:absolute;background:#ffffff1f}.fmock-win-cross:before{left:50%;top:0;bottom:0;width:1px}.fmock-win-cross:after{top:50%;left:0;right:0;height:1px}.fmock-door{height:24px;width:22px;margin:0 auto}.fmock-door-old{background:#4a3a2a;border:1px solid #5A4A3A}.fmock-door-new{background:#222;border:1.5px solid #333}.fmock-divider{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:2px;display:flex;align-items:center;justify-content:center;z-index:5}.fmock-divider-line{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;width:2px}.fmock-divider-handle{z-index:6;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0006}.fmock-options{background:#1a1a1a;padding:14px 14px 10px;gap:10px}.fmock-options-header{display:flex;align-items:center;justify-content:space-between}.fmock-options-eyebrow{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#fff6}.fmock-options-count{font-family:JetBrains Mono,monospace;font-size:9px;color:#dac0a6}.fmock-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1}.fmock-option{display:flex;flex-direction:column;gap:6px;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.fmock-option-selected{border-color:#dac0a680}.fmock-option-visual{flex:1;min-height:70px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#2a2a2a}.fmock-opt-house{display:flex;flex-direction:column;align-items:center;width:70%}.fmock-opt-roof{width:0;height:0;border-left:36px solid transparent;border-right:36px solid transparent;border-bottom:20px solid #6B6B6B}.fmock-opt-facade{width:72px;padding:6px 5px 5px;display:flex;gap:5px}.fmock-opt-win{height:18px;flex:1;border-radius:1px}.fmock-option-badge{position:absolute;top:6px;right:6px;font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.05em;background:#dac0a6;color:#1a1a1a;padding:2px 6px;border-radius:20px}.fmock-option-info{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 6px}.fmock-option-name{font-size:10px;font-weight:500;color:#ffffffb3}.fmock-option-price{font-family:JetBrains Mono,monospace;font-size:10px;color:#dac0a6}.fmock-slider-hint{display:flex;align-items:center;gap:8px;padding:2px 0}.fmock-slider-track{flex:1;height:3px;background:#ffffff1f;border-radius:2px;position:relative}.fmock-slider-thumb{position:absolute;left:42%;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:#dac0a6;box-shadow:0 1px 4px #00000080}.fmock-slider-label{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.1em;color:#ffffff4d;white-space:nowrap}.fmock-interior{background:#111}.fmock-interior-split{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.fmock-room{position:relative;display:flex;align-items:flex-end;overflow:hidden}.fmock-room-morning{background:linear-gradient(to bottom,#b8d4f0,#d4c09a,#b8945a)}.fmock-room-evening{background:linear-gradient(to bottom,#0a0a12,#1a1020,#2a1a10)}.fmock-room-window{position:absolute;top:12%;left:50%;transform:translate(-50%);width:50%;height:45%}.fmock-room-window-morning{background:#c8e6ffb3}.fmock-room-window-evening{background:#05050fcc}.fmock-room-glow-morning{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(ellipse at center,rgba(255,230,150,.4) 0%,transparent 70%)}.fmock-room-glow-evening{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:radial-gradient(ellipse at center,rgba(20,40,80,.6) 0%,transparent 70%)}.fmock-room-frame{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(255,255,255,.6)}.fmock-room-lamp{position:absolute;right:10px;top:25%;width:6px;height:6px;border-radius:50%;background:#ffb84d;box-shadow:0 0 12px 6px #ffb44666}.fmock-room-floor{position:absolute;bottom:0;left:0;right:0;height:18%}.fmock-room-floor-morning{background:#b48c5099}.fmock-room-floor-evening{background:#28190fcc}.fmock-room-sofa{position:absolute;bottom:18%;left:10%;right:10%;height:20%;border-radius:3px 3px 0 0}.fmock-room-label{position:absolute;top:8px;font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:20px;z-index:2}.fmock-room-label-morning{left:7px;background:#ffe68240;color:#ffffffd9}.fmock-room-label-evening{right:7px;background:#ff963233;color:#ffc864e6}.fmock-pipeline{background:#1a1a1a;padding:14px 14px 10px;gap:12px}.fmock-pipeline-header{display:flex;align-items:flex-start;justify-content:space-between}.fmock-pipeline-name{font-family:Urbanist,system-ui,sans-serif;font-size:13px;font-weight:700;color:#ffffffe6}.fmock-pipeline-meta{font-size:9px;color:#ffffff59;margin-top:2px;font-family:JetBrains Mono,monospace;letter-spacing:.05em}.fmock-status-pill{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:20px;white-space:nowrap}.fmock-status-secured{background:#64c87826;color:#7dcca0;border:1px solid rgba(100,200,120,.3)}.fmock-stages{display:flex;flex-direction:column;flex:1;gap:0;position:relative}.fmock-stage{display:flex;align-items:flex-start;gap:8px;position:relative;padding-bottom:10px}.fmock-stage:last-child{padding-bottom:0}.fmock-stage-dot{flex-shrink:0;width:12px;height:12px;margin-top:1px;position:relative;z-index:1}.fmock-stage-line{position:absolute;top:13px;left:5px;width:2px;bottom:0;background:#ffffff14}.fmock-stage-line.done{background:#dac0a64d}.fmock-stage-info{display:flex;align-items:center;gap:8px;flex:1;padding-top:0}.fmock-stage-label{font-size:10px;font-weight:500;color:#ffffff8c}.fmock-stage.done .fmock-stage-label{color:#ffffffd9}.fmock-stage.active .fmock-stage-label{color:#dac0a6}.fmock-stage-date{font-family:JetBrains Mono,monospace;font-size:9px;color:#ffffff40;margin-left:auto}.fmock-stage.active .fmock-stage-date{color:#dac0a699}.fmock-pipeline-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.fmock-footer-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d}.fmock-footer-value{font-family:Urbanist,system-ui,sans-serif;font-size:15px;font-weight:700;color:#dac0a6}.fmock-invoice{background:#1a1a1a;padding:14px 14px 10px;gap:10px}.fmock-invoice-header{display:flex;align-items:flex-start;justify-content:space-between}.fmock-invoice-ref{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#dac0a6}.fmock-invoice-client{font-size:9px;color:#fff6;margin-top:2px}.fmock-invoice-logo{width:26px;height:26px;border-radius:6px;background:#dac0a626;border:1px solid rgba(218,192,166,.3);display:flex;align-items:center;justify-content:center;font-family:Urbanist,system-ui,sans-serif;font-size:14px;font-weight:800;color:#dac0a6}.fmock-invoice-lines{flex:1;display:flex;flex-direction:column;gap:5px}.fmock-invoice-line{display:flex;justify-content:space-between;align-items:center}.fmock-invoice-desc{font-size:10px;color:#fff9}.fmock-invoice-val{font-family:JetBrains Mono,monospace;font-size:10px;color:#ffffffb3}.fmock-invoice-divider{border-top:1px solid rgba(255,255,255,.1);margin:2px 0}.fmock-invoice-vat .fmock-invoice-desc,.fmock-invoice-vat .fmock-invoice-val{color:#ffffff59;font-size:9px}.fmock-invoice-total{font-family:Urbanist,system-ui,sans-serif;font-size:13px;font-weight:700;color:#fffffff2;padding-top:2px}.fmock-invoice-payments{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.fmock-payment{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;border-radius:4px;background:#ffffff08;font-size:10px;color:#ffffff80}.fmock-payment-paid{background:#64c87814;color:#7dcca0cc}.fmock-payment-amount{font-family:JetBrains Mono,monospace;font-size:10px}.mk-auth{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:clamp(80px,14vh,140px) var(--mk-side-pad) clamp(60px,10vh,100px)}.mk-auth-card{width:100%;max-width:440px;background:#fff;border:1px solid var(--mk-line);border-radius:8px;padding:clamp(32px,5vw,56px);box-shadow:0 8px 40px #0000000a}.mk-auth-heading{font-family:var(--mk-display);font-size:clamp(32px,4.5vw,48px);font-weight:800;letter-spacing:-.03em;line-height:1;margin:12px 0;color:var(--mk-fg)}.mk-auth-sub{font-family:var(--mk-body);font-size:15px;color:var(--mk-muted);margin:0 0 36px;line-height:1.5}.mk-auth-error{display:flex;align-items:flex-start;gap:10px;background:#fff4f0;border:1px solid #F5C0B0;color:#8b3a1f;padding:12px 14px;border-radius:6px;margin-bottom:24px;font-size:13px;line-height:1.45}.mk-auth-error svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.mk-auth-form{display:flex;flex-direction:column;gap:20px}.mk-auth-field{display:flex;flex-direction:column;gap:8px}.mk-auth-label{font-family:var(--mk-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--mk-faint)}.mk-auth-input{font-family:var(--mk-body);font-size:16px;color:var(--mk-fg);background:transparent;border:none;border-bottom:1.5px solid var(--mk-line);padding:10px 0;width:100%;outline:none;transition:border-color .2s ease}.mk-auth-input::placeholder{color:var(--mk-faint)}.mk-auth-input:focus{border-bottom-color:var(--mk-fg)}.mk-auth-password{position:relative;display:flex;align-items:center}.mk-auth-eye{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--mk-faint);padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.mk-auth-eye:hover{color:var(--mk-fg)}.mk-auth-eye svg{width:18px;height:18px}.mk-auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;padding:16px 24px;border-radius:100px;font-family:var(--mk-display);font-size:15px;font-weight:600;letter-spacing:-.01em;background:var(--mk-fg);color:#fff;border:1px solid var(--mk-fg);cursor:pointer;transition:transform .2s ease,background .2s ease,opacity .2s ease}.mk-auth-submit:hover:not(:disabled){transform:translateY(-1px);background:#2a2a2a}.mk-auth-submit:disabled{opacity:.6;cursor:not-allowed}.mk-auth-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:mk-auth-spin .8s linear infinite}@keyframes mk-auth-spin{to{transform:rotate(360deg)}}.mk-auth-toggle{margin-top:28px;width:100%;text-align:center;background:none;border:none;color:var(--mk-muted);font-family:var(--mk-body);font-size:14px;cursor:pointer;padding:8px 0}.mk-auth-toggle strong{color:var(--mk-fg);font-weight:600;border-bottom:1px solid currentColor}.mk-auth-toggle:hover{color:var(--mk-fg)}@media(max-width:600px){.mk-auth-card{padding:28px 24px}}.quick-signup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#1a1a1a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:mk-fade-in .2s ease-out}@keyframes mk-fade-in{0%{opacity:0}to{opacity:1}}.quick-signup-card{position:relative;width:100%;max-width:440px;background:#fff;border-radius:12px;padding:clamp(32px,5vw,48px);box-shadow:0 20px 80px #00000040;animation:mk-slide-up .3s cubic-bezier(.16,1,.3,1)}@keyframes mk-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quick-signup-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--mk-faint);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s ease,background .2s ease}.quick-signup-close:hover{color:var(--mk-fg);background:var(--mk-bg-alt)}.quick-signup-heading{font-family:var(--mk-display);font-size:clamp(26px,4vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:12px 0 8px;color:var(--mk-fg)}.quick-signup-sub{font-family:var(--mk-body);font-size:14px;color:var(--mk-muted);margin:0 0 28px;line-height:1.5}.quick-signup-finep{margin:24px 0 0;font-size:11px;color:var(--mk-faint);text-align:center;line-height:1.5}.quick-signup-finep a{color:var(--mk-muted);text-decoration:underline}.quick-signup-finep a:hover{color:var(--mk-fg)}.app-nav{background:#fafaf8eb;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--mk-line)}.app-nav-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit}.app-nav-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--mk-fg);color:#fff;font-family:var(--mk-display);font-weight:700;font-size:14px;letter-spacing:0;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.app-nav-avatar:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;background:#fff;border:1px solid var(--mk-line);border-radius:8px;box-shadow:0 12px 32px #00000014;padding:8px;z-index:200}.user-dropdown .user-email{padding:8px 12px 12px;margin:0 0 4px;border-bottom:1px solid var(--mk-line);font-family:var(--mk-body);font-size:12px;color:var(--mk-muted);word-break:break-all}.user-dropdown .dropdown-item{display:block;width:100%;text-align:left;background:none;border:none;padding:10px 12px;border-radius:6px;font-family:var(--mk-body);font-size:14px;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--mk-fg);cursor:pointer;transition:background .15s ease}.user-dropdown .dropdown-item:hover{background:var(--mk-bg-alt)}.user-dropdown .dropdown-item.sign-out{color:#b23a1f;margin-top:4px;border-top:1px solid var(--mk-line);border-radius:0 0 6px 6px}@media(max-width:768px){.mk-nav{padding:12px 16px}.mk-nav-brand{font-size:16px}.mk-nav-brand img{height:22px}.app-nav-avatar{width:32px;height:32px;font-size:13px}}.fmock-me-split{width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#1a1a1a}.fmock-me-half{position:relative;overflow:hidden;background:#111}.fmock-me-img{width:100%;height:100%;object-fit:cover;display:block}.fmock-me-label{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--mk-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#fff;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:5px 10px;border-radius:100px}.btn-pro-cta{display:inline-flex;align-items:center;justify-content:center;padding:18px 32px;border-radius:100px;font-family:var(--mk-display);font-size:16px;font-weight:700;letter-spacing:-.01em;background:var(--mk-tan-deep);color:var(--mk-fg);border:1px solid var(--mk-tan-deep);cursor:pointer;text-decoration:none;box-shadow:0 6px 24px #c4a88e73;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-pro-cta:hover{background:#b89878;border-color:#b89878;transform:translateY(-2px);box-shadow:0 10px 32px #c4a88e8c}.btn-pro-cta:active{transform:translateY(0)}.btn-pro-cta:disabled{opacity:.6;cursor:not-allowed;transform:none}.mk-billing-toggle{display:inline-flex;align-items:center;background:var(--mk-bg-alt);border:1px solid var(--mk-line);border-radius:100px;padding:4px;margin:0 auto 36px;gap:2px}.mk-billing-option{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:none;background:transparent;font-family:var(--mk-body);font-size:13px;font-weight:600;color:var(--mk-muted);cursor:pointer;border-radius:100px;transition:color .2s ease,background .2s ease}.mk-billing-option:hover{color:var(--mk-fg)}.mk-billing-option.active{background:var(--mk-fg);color:#fff}.mk-billing-save{font-family:var(--mk-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:var(--mk-tan);color:var(--mk-fg);padding:2px 7px;border-radius:100px;font-weight:700}.mk-billing-option.active .mk-billing-save{background:var(--mk-tan);color:var(--mk-fg)}.quick-one-object-hint{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:12px auto;max-width:480px;padding:14px 18px;background:#dac0a62e;border:1px solid rgba(196,168,142,.45);border-radius:8px}.quick-one-object-hint>span{font-family:var(--mk-body);font-size:14px;font-weight:600;color:var(--mk-fg)}.quick-one-object-cta{font-family:var(--mk-body);font-size:13px;font-weight:600;color:var(--mk-tan-deep);background:none;border:none;padding:0;cursor:pointer;text-align:left}.quick-one-object-cta:hover{color:var(--mk-fg);text-decoration:underline}.guide-category{margin-bottom:56px}.guide-category-head{margin-bottom:24px}.guide-category-title{font-family:var(--mk-display);font-weight:700;font-size:26px;color:var(--mk-fg);margin:0 0 6px;letter-spacing:-.01em}.guide-category-blurb{font-family:var(--mk-body);font-size:15px;color:var(--mk-muted);margin:0}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-card{display:flex;flex-direction:column}.guide-thumb{position:relative;aspect-ratio:16 / 9;width:100%;border-radius:14px;overflow:hidden;border:1px solid var(--mk-line);background:var(--mk-surface, #f2f0ec)}.guide-thumb iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.guide-thumb-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#dac0a62e,#00000008)}.guide-play{width:52px;height:52px;border-radius:50%;background:var(--mk-fg);color:#fff;display:flex;align-items:center;justify-content:center;padding-left:3px;box-shadow:0 6px 18px #0000002e}.guide-soon{font-family:var(--mk-body);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mk-muted)}.guide-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:14px 0 4px}.guide-title{font-family:var(--mk-display);font-weight:600;font-size:16px;color:var(--mk-fg);margin:0}.guide-length{font-family:var(--mk-mono, monospace);font-size:11px;color:var(--mk-muted);flex-shrink:0;white-space:nowrap}.guide-desc{font-family:var(--mk-body);font-size:14px;line-height:1.5;color:var(--mk-muted);margin:0}@media(max-width:900px){.guide-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.guide-grid{grid-template-columns:1fr}.guide-category{margin-bottom:40px}}.guide-card-link{text-decoration:none;color:inherit;display:block;transition:transform .2s ease}.guide-card-link:hover{transform:translateY(-2px)}.guide-card-link:hover .guide-thumb{border-color:var(--mk-fg)}.guide-thumb-read{cursor:pointer}.guide-read-icon{background:var(--mk-tan);color:var(--mk-fg)}.help-article{max-width:720px;margin:0 auto}.help-breadcrumb{font-family:var(--mk-mono, monospace);font-size:12px;color:var(--mk-muted);margin-bottom:16px}.help-breadcrumb a{color:var(--mk-muted);text-decoration:none}.help-breadcrumb a:hover{color:var(--mk-fg)}.help-article-title{font-family:var(--mk-display);font-weight:700;font-size:38px;line-height:1.1;letter-spacing:-.02em;color:var(--mk-fg);margin:0 0 10px}.help-article-meta{font-family:var(--mk-mono, monospace);font-size:12px;color:var(--mk-muted);margin-bottom:24px}.help-article-intro{font-family:var(--mk-body);font-size:17px;line-height:1.6;color:var(--mk-fg);margin:0 0 40px}.help-steps{list-style:none;padding:0;margin:0;counter-reset:help}.help-step{display:flex;gap:18px;margin-bottom:34px}.help-step-num{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--mk-fg);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--mk-body);font-weight:700;font-size:15px}.help-step-body{flex:1;min-width:0}.help-step-title{font-family:var(--mk-display);font-weight:600;font-size:19px;color:var(--mk-fg);margin:4px 0 8px}.help-step-text{font-family:var(--mk-body);font-size:15px;line-height:1.6;color:var(--mk-muted);margin:0 0 14px}.help-step-img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--mk-line)}.help-step-shot{display:flex;align-items:center;gap:10px;aspect-ratio:16 / 8;width:100%;border:1.5px dashed var(--mk-line);border-radius:12px;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.015) 10px,rgba(0,0,0,.015) 20px);color:var(--mk-muted);padding:20px;justify-content:center;text-align:center;font-family:var(--mk-body);font-size:13px}.help-tips{background:#dac0a624;border:1px solid rgba(218,192,166,.4);border-radius:14px;padding:20px 24px;margin:8px 0 36px}.help-tips-title{font-family:var(--mk-display);font-weight:700;font-size:15px;margin:0 0 10px;color:var(--mk-fg)}.help-tips ul{margin:0;padding-left:18px}.help-tips li{font-family:var(--mk-body);font-size:14px;line-height:1.55;color:var(--mk-fg);margin-bottom:6px}.help-article-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--mk-line)}@media(max-width:560px){.help-article-title{font-size:30px}.help-step{gap:12px}}.guide-thumb-illus{position:relative;padding:0}.guide-illus{max-width:62%;max-height:66%;object-fit:contain;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.guide-thumb-illus .guide-soon{position:absolute;bottom:14px;left:0;right:0;text-align:center}.guide-illus{width:60%;height:60%;max-width:none;max-height:none;object-fit:contain}.guide-illus{width:auto!important;height:116px!important;max-width:72%!important;max-height:none!important}@media(max-width:560px){.guide-illus{height:128px!important}}.guide-thumb-illus{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px}.guide-illus{position:static!important;top:auto!important;left:auto!important;transform:none!important;width:auto!important;height:92px!important;max-width:74%!important;max-height:92px!important;object-fit:contain}.guide-thumb-illus .guide-soon{position:static!important;bottom:auto!important}.guide-thumb-video{position:absolute;top:0;right:0;bottom:0;left:0}.guide-thumb-video img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.guide-watch{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:100px;background:#1a1a1adb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-family:var(--mk-body);font-size:12px;font-weight:600}.help-article-video{margin:0 0 40px}.video-embed{position:relative;aspect-ratio:16 / 9;width:100%;border-radius:16px;overflow:hidden;border:1px solid var(--mk-line);background:#000}.video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-embed-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#000;display:grid;place-items:center}.video-embed-poster img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .3s ease}.video-embed-poster:hover img{transform:scale(1.03);opacity:.9}.video-embed-play{position:relative;z-index:1;display:block;line-height:0}.video-embed-play-bg{fill:#1a1a1ad1;transition:fill .2s ease}.video-embed-poster:hover .video-embed-play-bg{fill:#c00}.video-embed-poster:focus-visible{outline:3px solid var(--mk-fg);outline-offset:3px}.help-article-video-cap{margin:12px 0 0;font-family:var(--mk-body);font-size:13px;color:var(--mk-muted)}@media(prefers-reduced-motion:reduce){.video-embed-poster img{transition:none}.video-embed-poster:hover img{transform:none}}:root{--bg: #FAFAF8;--bg-elevated: #FFFFFF;--bg-surface: #F5F3F0;--bg-hover: #EEEBE7;--text: #1A1A1A;--text-secondary: #6B6B6B;--text-muted: #9B9B9B;--accent: #1A1A1A;--accent-hover: #333333;--accent-light: rgba(218, 192, 166, .15);--accent-glow: rgba(218, 192, 166, .08);--highlight: #DAC0A6;--highlight-hover: #C4A88E;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--border-accent: rgba(218, 192, 166, .3);--card-bg: #FFFFFF;--input-bg: #FFFFFF;--black: #1A1A1A;--white: #FFFFFF;--blue: #2563eb;--green: #16a34a;--green-light: rgba(22, 163, 74, .08);--red: #dc2626;--red-light: rgba(220, 38, 38, .06);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--text-xs: 10px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 34px;--text-3xl: 42px;--text-4xl: clamp(52px, 14vw, 82px);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 100px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .06);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .08);--shadow-accent: 0 4px 24px rgba(218, 192, 166, .15);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .5s;--transition: .2s cubic-bezier(.16, 1, .3, 1);--ease: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--font-display: "Urbanist", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--focus-ring: 0 0 0 3px rgba(218, 192, 166, .4)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.5;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.font-display,.font-serif,.hero-title,.commentary-title,.payment-title,.input-project-name{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}input,textarea,select{font-size:16px!important;font-family:inherit;color:var(--text)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.hidden{display:none}*:focus-visible{outline:none;box-shadow:var(--focus-ring)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.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}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes revealLine{0%{width:0}to{width:100%}}@keyframes warmGlow{0%,to{box-shadow:0 0 #dac0a600}50%{box-shadow:0 0 24px #dac0a61f}}@keyframes skeletonShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes dashBorder{0%{stroke-dashoffset:0}to{stroke-dashoffset:20}}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s var(--ease-out-expo)}.skeleton{background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-hover) 37%,var(--bg-surface) 63%);background-size:400px 100%;animation:skeletonShimmer 1.4s ease infinite;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app{min-height:100vh;padding-bottom:80px;position:relative}.app-main{max-width:1280px;margin:0 auto;padding:96px clamp(20px,6vw,80px) 0}@media(max-width:768px){.app-main{padding-top:80px}}.app-header{position:sticky;top:0;z-index:40;transition:background .6s ease,border-color .6s ease,backdrop-filter .6s ease;background:#fafaf8e0;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-bottom:1px solid var(--border)}.app-header.landing-transparent{position:fixed;left:0;right:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;z-index:50}.app-header.landing-transparent .logo-icon{background:var(--highlight);color:var(--black);border:none}.app-header.landing-transparent .logo-text{color:#fff}.app-header.landing-transparent .header-logo:hover{opacity:.8}.app-header.landing-transparent .btn-avatar{background:#ffffff1a;border-color:#ffffff40;color:#fff}.app-header.landing-transparent .btn-avatar:hover{background:#fff3;border-color:#fff6}.btn-header-landing{font-family:var(--font-display);font-size:14px;font-weight:600;background:transparent;color:#fff;padding:10px 24px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .2s var(--ease);min-height:44px}.btn-header-landing:hover{border-color:#ffffff80}.btn-header-landing:hover{background:#ffffff1f;border-color:#fff9}.header-inner{max-width:620px;margin:0 auto;padding:0 var(--space-lg);height:72px;display:flex;align-items:center;justify-content:space-between}.header-logo{display:flex;align-items:center;gap:12px;cursor:pointer;transition:opacity var(--transition);border:none;background:none;padding:0}.header-logo:hover{opacity:.65}.logo-icon{width:36px;height:36px;background:var(--text);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--bg);font-weight:800;font-size:14px;font-family:var(--font-display);letter-spacing:-.02em}.logo-icon-img{width:40px;height:40px;border-radius:0;object-fit:contain;background:transparent}.logo-icon-img.logo-icon-lg{width:48px;height:48px}.logo-text{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:.02em;color:var(--text)}.btn-login{font-size:11px;font-weight:600;background:var(--text);color:var(--bg);padding:10px 24px;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:all var(--transition);text-transform:uppercase;letter-spacing:.15em}.btn-login:hover{background:#2c2926;box-shadow:var(--shadow-md)}.btn-avatar{width:44px;height:44px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;text-transform:uppercase;color:var(--accent);cursor:pointer;transition:all var(--transition)}.btn-avatar:hover{border-color:var(--accent);background:var(--accent-light)}.btn-primary{width:100%;background:var(--black);color:#fff;border:none;font-family:var(--font-display);font-weight:600;font-size:15px;cursor:pointer;transition:all .2s var(--ease);position:relative;overflow:hidden;min-height:44px;border-radius:var(--radius-pill);padding:14px 32px}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.06) 50%,transparent 70%);background-size:200% 100%;opacity:0;transition:opacity var(--transition)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-primary:hover:after{opacity:1;animation:shimmer 1.5s ease infinite}.btn-primary:active{transform:scale(.98) translateY(0);background:var(--text)}.btn-primary:disabled{opacity:.25;cursor:not-allowed;transform:none}.btn-primary:disabled:hover{background:var(--text);box-shadow:none}.btn-primary:disabled:after{display:none}.btn-primary .btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(248,245,240,.3);border-top-color:var(--bg);border-radius:50%;animation:spin .6s linear infinite;margin-right:8px;vertical-align:middle}.btn-xl{padding:28px 32px}.btn-lg{padding:22px;font-size:12px}.btn-sm{width:auto;padding:10px 24px;font-size:10px;border-radius:var(--radius-pill);min-height:44px}.btn-secondary{width:100%;background:transparent;border:1.5px solid var(--border-strong);color:var(--text);font-family:var(--font-display);font-weight:600;font-size:15px;padding:13px 32px;cursor:pointer;transition:all .2s var(--ease);min-height:44px;border-radius:var(--radius-pill)}.btn-secondary:hover{border-color:var(--black);color:var(--black)}.btn-secondary:active{transform:scale(.97)}.btn-outline-sm{background:transparent;color:var(--text-secondary);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.15em;border:1px solid var(--border-strong);padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition);min-height:44px;display:inline-flex;align-items:center}.btn-outline-sm:hover{border-color:var(--accent);color:var(--accent)}.btn-outline-sm:active{transform:scale(.96)}.btn-round{width:44px;height:44px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all var(--transition);color:var(--text-secondary);box-shadow:var(--shadow-sm)}.btn-round:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-light);box-shadow:var(--shadow-md)}.btn-round.dark{background:var(--text);color:var(--bg);border:none;box-shadow:var(--shadow-md)}.btn-round.dark:hover{background:#2c2926;box-shadow:var(--shadow-lg)}.btn-round.dark:active{transform:scale(.92)}.btn-icon-svg{width:44px;height:44px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);color:var(--text-secondary);box-shadow:var(--shadow-sm);padding:0}.btn-icon-svg:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-light);box-shadow:var(--shadow-md)}.btn-icon-svg.dark{background:var(--text);color:var(--bg);border:none;box-shadow:var(--shadow-md)}.btn-icon-svg.dark:hover{background:#2c2926;box-shadow:var(--shadow-lg)}.btn-icon-svg svg{width:18px;height:18px}.btn-accordion{width:100%;background:var(--text);color:var(--bg);padding:16px 24px;border:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.25em;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all var(--transition);min-height:44px}.btn-accordion:hover{background:#2c2926}.btn-accordion:active{transform:scale(.99);background:var(--text)}.btn-accordion span{font-size:18px;color:#fff}.render-progress{display:flex;align-items:center;justify-content:center;min-height:380px;padding:var(--space-xl) var(--space-md)}.render-progress-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);max-width:360px;text-align:center}.render-progress-ring-wrap{position:relative;width:120px;height:120px}.render-progress-ring{width:120px;height:120px;transform:rotate(-90deg)}.render-progress-track{fill:none;stroke:var(--border);stroke-width:5}.render-progress-fill{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.16,1,.3,1)}.render-progress-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.02em}.render-progress-text{display:flex;flex-direction:column;align-items:center;gap:6px}.render-progress-stage{font-family:Urbanist,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin:0}.render-progress-detail{font-family:Inter,sans-serif;font-size:14px;color:var(--text-muted);margin:0;line-height:1.5}.render-progress-steps{display:flex;gap:6px;margin-top:8px}.render-progress-step{width:28px;height:3px;border-radius:2px;background:var(--border);transition:background .4s ease}.render-progress-step.done{background:var(--accent)}.render-progress-step.active{background:var(--text);animation:pulse-step 1.5s ease-in-out infinite}@keyframes pulse-step{0%,to{opacity:1}50%{opacity:.4}}.render-progress-elapsed{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-muted);opacity:.5;margin:4px 0 0}.render-progress-quote{margin-top:var(--space-sm);opacity:0;transition:opacity .4s ease;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center}.render-progress-quote.visible{opacity:1}.render-progress-quote-text{font-family:Urbanist,sans-serif;font-size:15px;font-weight:400;font-style:italic;color:var(--text);margin:0;line-height:1.5}.render-progress-quote-author{font-family:Inter,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin:6px 0 0}.page-landing{position:relative;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:#0a0a0a;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);max-width:none}.landing-video-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transition:opacity 1.8s cubic-bezier(.4,0,.2,1)}.landing-video-wrap.ended{opacity:0}.landing-video{width:100%;height:100%;object-fit:cover}.landing-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(to left,#000,#000000f2 80px,#0000 200px) bottom right / 250px 60px no-repeat,linear-gradient(to left,#000000b3,#00000073 35%,#0003 65%),linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 40%),linear-gradient(to bottom,rgba(0,0,0,.35) 0%,transparent 25%),radial-gradient(ellipse at top left,rgba(0,0,0,.15) 0%,transparent 50%),radial-gradient(ellipse at top right,rgba(0,0,0,.1) 0%,transparent 50%)}.landing-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:left;padding:0 clamp(var(--space-xl),8vw,120px);opacity:0;pointer-events:none}.landing-content-inner{max-width:520px}.landing-content.visible{opacity:1;pointer-events:auto}.landing-content.visible .hero-title{animation:heroReveal 1.2s cubic-bezier(.16,1,.3,1) .3s both}.landing-content.visible .hero-subtitle{animation:heroReveal 1s cubic-bezier(.16,1,.3,1) .7s both}.landing-content.visible .landing-cta-row{animation:heroReveal 1s cubic-bezier(.16,1,.3,1) 1.1s both}@keyframes heroReveal{0%{opacity:0;transform:translateY(24px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.page-landing .hero-title{font-family:var(--font-display);font-size:clamp(48px,12vw,80px);font-weight:800;line-height:.95;letter-spacing:-.03em;color:#fff;margin-bottom:var(--space-lg)}.page-landing .hero-accent{font-style:normal;position:relative;display:inline-block;background:linear-gradient(135deg,#dac0a6,#e8b4b8,#d4956a,#dac0a6,#e8b4b8);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 6s ease infinite;filter:drop-shadow(0 0 40px rgba(218,192,166,.3)) drop-shadow(0 0 80px rgba(218,192,166,.15))}.page-landing .hero-accent:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 40%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.08) 60%,transparent 100%);animation:shimmerSweep 4s ease-in-out infinite;animation-delay:1s;pointer-events:none}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmerSweep{0%{left:-100%;opacity:0}10%{opacity:1}60%{left:150%;opacity:1}70%{opacity:0}to{left:150%;opacity:0}}.hero-bloom{position:absolute;width:500px;height:120px;border-radius:50%;background:radial-gradient(ellipse,rgba(218,192,166,.12) 0%,rgba(232,180,184,.06) 40%,transparent 70%);filter:blur(30px);pointer-events:none;z-index:-1;top:50%;left:50%;transform:translate(-50%,-50%);animation:bloomPulse 4s ease-in-out infinite}@keyframes bloomPulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.landing-stat-banner{position:absolute;bottom:0;left:0;z-index:4;background:linear-gradient(135deg,#dac0a6,#d4956a,#e8b4b8);border-radius:0 28px 0 0;padding:40px 56px 44px 48px;max-width:420px;opacity:0;pointer-events:none}.landing-stat-banner.visible{opacity:1;pointer-events:auto;animation:bannerReveal 1s cubic-bezier(.16,1,.3,1) 1.4s both}@keyframes bannerReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.landing-stat-logo{width:36px;height:36px;object-fit:contain;margin-bottom:16px;opacity:.85}.landing-stat-headline{font-family:var(--font-display);font-size:clamp(24px,3vw,30px);font-weight:700;letter-spacing:-.02em;color:#fff;margin:0 0 10px;line-height:1.15}.landing-stat-sub{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.5;color:#fffc;margin:0}.landing-stat-sub strong{color:#fff;font-weight:600}.page-landing .hero-subtitle{font-family:var(--font-body);font-size:clamp(14px,2.5vw,18px);color:#ffffffd9;font-weight:400;line-height:1.6;max-width:520px;margin-bottom:var(--space-2xl)}.hide-mobile{display:inline}.landing-cta-row{display:flex;flex-direction:row;gap:var(--space-md);align-items:center}.btn-landing-primary{padding:16px 36px;background:#fff;color:var(--black);border:none;font-family:var(--font-display);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s var(--ease);border-radius:var(--radius-pill);min-height:44px;display:inline-flex;align-items:center;gap:8px}.btn-landing-primary:hover{background:var(--highlight);color:var(--black);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-landing-primary:active{transform:scale(.97)}.btn-landing-ghost{padding:15px 36px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2);font-family:var(--font-display);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s var(--ease);border-radius:var(--radius-pill);min-height:44px;display:inline-flex;align-items:center;gap:8px}.btn-landing-ghost:hover{border-color:#ffffff80;color:#fff}.btn-landing-ghost:active{transform:scale(.97)}.page-login{padding-top:72px;animation:fadeIn .5s var(--ease-out-expo)}.login-brand{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-xl)}.login-brand .logo-icon{width:48px;height:48px;font-size:18px}.page-login .page-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500;letter-spacing:-.02em;text-transform:none;margin-bottom:var(--space-xl);color:var(--text)}.login-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-input-lg{width:100%;background:var(--bg-elevated);padding:20px 24px;border:1px solid var(--border);border-bottom:2px solid var(--border-strong);outline:none;font-weight:500;color:var(--text);transition:all var(--transition);border-radius:var(--radius-sm);min-height:44px}.form-input-lg::placeholder{color:var(--text-muted)}.form-input-lg:focus{background:var(--white);border-bottom-color:var(--accent);box-shadow:var(--shadow-sm);outline:none}.password-field-wrap{position:relative}.password-field-wrap .form-input-lg{padding-right:52px}.btn-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);padding:8px;transition:color var(--transition);display:flex;align-items:center;justify-content:center}.btn-password-toggle:hover{color:var(--accent)}.btn-password-toggle svg{width:18px;height:18px}.login-form .btn-primary{padding:22px;font-size:13px;margin-top:var(--space-sm)}.form-label{display:block;font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.2em;margin-bottom:10px}.form-label-bold{display:block;font-size:9px;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.2em;margin-bottom:12px}.form-input{width:100%;border:1px solid var(--border-strong);padding:12px 16px;outline:none;font-family:var(--font-display);font-weight:500;font-size:var(--text-base);background:var(--input-bg);color:var(--text);transition:all var(--transition);border-radius:var(--radius-sm);min-height:44px}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.form-input option{background:var(--bg-elevated);color:var(--text)}.form-input.highlight-min{background:#eff6ff;border-color:var(--blue);box-shadow:0 0 0 3px #2563eb14}.form-input.textarea{height:144px;resize:none;line-height:1.6}.textarea-wrap{position:relative}.textarea-count{position:absolute;bottom:8px;right:12px;font-size:10px;font-weight:500;color:var(--text-muted);pointer-events:none}.form-grid{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-sections{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-md);border-radius:var(--radius-sm)}.form-section{background:var(--bg-elevated);padding:var(--space-xl);border-top:1px solid var(--border)}.form-section:first-child{border-top:none}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row-2col .form-input{font-family:var(--font-display)}@media(max-width:479px){.form-row-2col{grid-template-columns:1fr}}.form-action{padding-top:0}.input-project-name{width:100%;font-family:var(--font-display);font-size:var(--text-2xl);border:none;padding:0;outline:none;background:transparent;color:var(--text)}.input-project-name::placeholder{color:var(--text-muted);opacity:.4}.create-steps{display:flex;align-items:center;gap:0;margin-bottom:var(--space-lg);padding:14px 20px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.create-step{display:flex;align-items:center;gap:8px;flex:1;opacity:.35;transition:all var(--transition)}.create-step.active{opacity:1}.create-step.done{opacity:.6}.create-step-num{width:24px;height:24px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text-secondary);flex-shrink:0;transition:all var(--transition)}.create-step.active .create-step-num{background:var(--text);color:var(--bg);border-color:var(--text)}.create-step.done .create-step-num{background:var(--green);color:var(--white);border-color:var(--green)}.create-step-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap}.create-step-connector{flex:0 0 24px;height:1px;background:var(--border-strong);margin:0 4px}.step-header{margin-bottom:24px}.step-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.02em}.step-subtitle{font-family:var(--font-body);font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5}.upload-zone{position:relative;height:260px;border:2px dashed var(--border-strong);display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border-radius:var(--radius-lg);transition:all var(--transition)}.upload-zone:hover{border-color:var(--accent);background:var(--accent-glow)}.upload-zone.dragging{border-color:var(--accent);background:var(--accent-glow);box-shadow:inset 0 0 0 2px var(--accent-glow)}.upload-zone.dragging .upload-label{color:var(--accent)}.upload-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.upload-icon{width:48px;height:48px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.upload-icon svg{width:20px;height:20px}.upload-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.2em;transition:color var(--transition)}.upload-actions{display:flex;flex-direction:column;gap:12px}@media(min-width:480px){.upload-actions{flex-direction:row}}.upload-actions .btn-primary,.upload-actions .btn-secondary{width:auto;padding:16px 36px;font-size:10px;font-weight:700;letter-spacing:.2em}.upload-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl);text-align:center}.upload-empty-text{font-size:11px;color:var(--text-muted);font-weight:500}.image-list{display:flex;flex-direction:column;gap:20px;padding-top:var(--space-md)}.image-card{position:relative;min-height:280px;border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-lg);overflow:hidden;cursor:crosshair;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition)}.image-card:hover{box-shadow:var(--shadow-md)}.image-card img{width:100%;height:auto;display:block;object-fit:contain}.coord-marker{position:absolute;width:28px;height:28px;margin-left:-14px;margin-top:-14px;background:#e53935;border:2px solid var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d,0 0 0 3px #e539354d;animation:fadeIn .3s ease;pointer-events:none;z-index:5}.coord-marker span{font-size:10px;font-weight:800;color:var(--white);line-height:1}.image-controls{position:absolute;top:12px;right:12px;display:flex;gap:6px;z-index:10}.btn-image-action{background:#1c1917bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--white);font-size:9px;padding:8px 14px;text-transform:uppercase;letter-spacing:.15em;border-radius:var(--radius-sm);border:none;cursor:pointer;font-weight:700;transition:all var(--transition);min-height:32px}.btn-image-action:hover{background:#1c1917e6}.btn-image-action.light{background:#ffffffd9;color:var(--text)}.image-badge{position:absolute;bottom:12px;left:12px;pointer-events:none}.image-badge p{background:#1c1917bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--white);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.25em;padding:6px 12px;border-radius:var(--radius-sm)}.form-path{transition:all .5s ease}.form-path.disabled{opacity:.25;pointer-events:none;filter:grayscale(1)}.path-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.active-badge{font-size:8px;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.2em;animation:pulse 2s infinite}.page-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) 0;border-bottom:1px solid var(--border);margin-bottom:var(--space-xl);gap:var(--space-sm)}.header-label{font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3em;margin-bottom:4px}.page-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:-.01em;color:var(--text)}.page-title-lg{font-family:var(--font-display);font-size:38px;font-weight:500;letter-spacing:-.02em;color:var(--text)}.wnd-form{display:flex;flex-direction:column;gap:var(--space-lg);padding-top:var(--space-md)}.measurement-cards{display:flex;flex-direction:column;gap:20px}.measurement-card{background:var(--bg-elevated);padding:28px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.measurement-card--frozen{opacity:.55;border-left-color:var(--text-muted)}.measurement-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.measurement-card-header .section-label{margin-bottom:0}.freeze-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;-webkit-user-select:none;user-select:none}.freeze-toggle input[type=checkbox]{accent-color:var(--text);width:14px;height:14px;cursor:pointer}.section-label{font-size:11px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.15em;display:flex;align-items:center;gap:12px;margin-bottom:28px}.badge{width:24px;height:24px;border-radius:50%;background:var(--text);color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0}.measurement-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:var(--space-md);border-top:1px solid var(--border)}.segmented-control{display:flex;background:var(--bg-surface);padding:3px;border-radius:var(--radius-sm);gap:3px;border:1px solid var(--border)}.seg-btn{flex:1;padding:10px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition);border-radius:2px;min-height:36px}.seg-btn.active{background:var(--text);color:var(--bg)}.seg-btn:hover:not(.active){color:var(--text-secondary);background:var(--bg-hover)}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chip{padding:8px 16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);min-height:36px}.chip.active{background:var(--text);color:var(--bg);border-color:var(--text)}.chip:hover:not(.active){border-color:var(--accent);color:var(--accent)}.empty-state{padding:40px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;background:var(--bg-surface)}.empty-state-icon{width:56px;height:56px;margin:0 auto var(--space-md);border-radius:50%;background:var(--accent-glow);border:1px solid var(--border-accent);display:flex;align-items:center;justify-content:center;color:var(--accent)}.empty-state-icon svg{width:24px;height:24px}.empty-state-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--text);margin-bottom:var(--space-sm)}.empty-state p{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;line-height:2}.empty-state-desc{font-size:var(--text-sm)!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;line-height:1.6!important;color:var(--text-muted);max-width:260px;margin:0 auto}.empty-state .btn-primary{margin-top:var(--space-lg);width:auto;display:inline-flex;padding:14px 28px}.specs-section.with-border{padding-top:var(--space-lg);border-top:1px solid var(--border)}.style-picker{margin-bottom:40px}.style-scroll{display:flex;overflow-x:auto;gap:var(--space-md);padding:8px 4px 20px;scrollbar-width:none}.style-scroll::-webkit-scrollbar{display:none}.style-option{flex-shrink:0;display:flex;flex-direction:column;align-items:center;background:none;border:none;cursor:pointer;transition:all .5s var(--ease-out-expo);opacity:.35;filter:grayscale(1);position:relative;min-width:100px}.style-option.active{opacity:1;filter:none;transform:scale(1.06)}.style-thumb-wrap{width:100px;height:100px;border:2px solid transparent;padding:4px;overflow:hidden;border-radius:var(--radius-sm);transition:all .5s var(--ease-out-expo);position:relative}.style-option.active .style-thumb-wrap{border-color:var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-accent)}.style-option.active .style-thumb-wrap:after{content:"";position:absolute;top:6px;right:6px;width:20px;height:20px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;animation:checkPop .3s var(--ease-bounce);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px}.style-thumb{width:100%;height:100%;object-fit:cover;border-radius:4px}.style-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;text-align:center;margin-top:12px;color:var(--text-muted)}.style-option.active .style-label{color:var(--accent)}.style-include-badge{position:absolute;bottom:6px;right:6px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all .2s ease;padding:0;color:var(--text-muted)}.style-include-badge:hover{border-color:var(--accent);color:var(--accent)}.style-include-badge.included{background:var(--accent);border-color:var(--accent);color:#fff}.style-include-badge.always{opacity:.6;cursor:default}.style-include-hint{font-family:var(--font-display);font-size:11px;color:var(--text-muted);text-align:center;margin:8px 0 0;letter-spacing:.02em}.preview-area{display:flex;flex-direction:column;gap:var(--space-lg)}.preview-card{background:var(--bg-elevated);border:1px solid var(--border);padding:var(--space-sm);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.preview-inner{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-surface);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.preview-inner .watermark-image{width:100%;height:100%}.preview-carousel{position:relative;width:100%;height:100%}.preview-carousel .watermark-image{width:100%;height:100%}.preview-carousel-controls{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 14px;border-radius:100px}.preview-carousel-btn{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;opacity:.8;transition:opacity .15s}.preview-carousel-btn:hover:not(:disabled){opacity:1}.preview-carousel-btn:disabled{opacity:.3;cursor:default}.preview-carousel-indicator{font-family:var(--font-body);font-size:12px;font-weight:600;color:#fff;letter-spacing:.03em;white-space:nowrap}.preview-skeleton{width:100%;height:100%;background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-hover) 37%,var(--bg-surface) 63%);background-size:400px 100%;animation:skeletonShimmer 1.4s ease infinite}.loading-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center;padding:0 var(--space-2xl);animation:fadeIn .5s ease}.spinner{width:56px;height:56px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.spinner.large{width:80px;height:80px;border-width:3px;border-color:#ffffff26;border-top-color:var(--white)}.loading-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.35em;color:var(--text)}.loading-sub,.loading-subtitle{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted)}.loading-branded{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--space-lg)}.loading-branded .logo-icon{width:48px;height:48px;font-size:18px;margin-bottom:var(--space-sm)}.page-projects{padding-top:var(--space-lg);padding-bottom:80px;animation:fadeIn .5s var(--ease-out-expo)}.crm-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.projects-count{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;margin-top:6px}.projects-actions{display:flex;gap:10px;padding-bottom:4px}.crm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.crm-stat-card{background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:12px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all .3s var(--ease-out-expo)}.crm-stat-card:hover{border-color:var(--border-accent);transform:translateY(-1px)}.crm-stat-card.active{border-color:var(--black);background:var(--black)}.crm-stat-card.active .crm-stat-num{color:var(--white)}.crm-stat-card.active .crm-stat-label{color:#fff9}.crm-stat-num{font-family:var(--font-display);font-size:clamp(22px,3vw,28px);font-weight:800;color:var(--text);line-height:1;letter-spacing:-.02em}.crm-stat-label{font-family:var(--font-mono);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.crm-search-row{display:flex;align-items:center;gap:12px;margin-bottom:24px}.crm-search{flex:1;position:relative}.crm-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.crm-search-input{width:100%;padding:12px 40px;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);font-family:var(--font-body);font-size:14px;color:var(--text);transition:border-color .2s;outline:none}.crm-search-input::placeholder{color:var(--text-muted);font-size:13px}.crm-search-input:focus{border-color:var(--black)}.crm-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:none;padding:0;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.crm-search-clear svg{width:14px;height:14px}.crm-result-count{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);white-space:nowrap}.crm-no-results{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.projects-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.project-card{background:var(--bg-elevated);overflow:hidden;border:1px solid var(--border);cursor:pointer;transition:all .5s var(--ease-out-expo);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);animation:staggerFadeIn .5s var(--ease-out-expo) both}.project-card:nth-child(1){animation-delay:0s}.project-card:nth-child(2){animation-delay:.08s}.project-card:nth-child(3){animation-delay:.16s}.project-card:nth-child(4){animation-delay:.24s}.project-card:nth-child(5){animation-delay:.32s}.project-card:nth-child(6){animation-delay:.4s}.project-card:hover{border-color:var(--border-accent);transform:translateY(-3px);box-shadow:var(--shadow-xl)}.project-card-image{height:240px;position:relative;overflow:hidden}.project-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out-expo)}.project-card:hover .project-card-image img{transform:scale(1.05)}.crm-status-pill{position:absolute;top:12px;left:12px;font-family:var(--font-mono);font-size:9px;font-weight:600;padding:4px 12px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.crm-status-pill.status-secured{background:#16a34a26;color:#16a34a;border:1px solid rgba(22,163,74,.25)}.crm-type-pill{position:absolute;bottom:12px;left:12px;font-family:var(--font-mono);font-size:9px;font-weight:600;padding:4px 12px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#c4a88e38;color:var(--color-near-black, #1A1A1A);border:1px solid rgba(196,168,142,.4)}.crm-status-pill.status-proposal{background:#dac0a633;color:#8b7355;border:1px solid rgba(218,192,166,.4)}.crm-status-pill.status-progress{background:#2563eb1a;color:#2563eb;border:1px solid rgba(37,99,235,.2)}.project-card-footer{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;background:var(--bg-elevated);border-top:1px solid var(--border)}.crm-card-info{flex:1;min-width:0}.project-name{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;letter-spacing:-.01em;color:var(--text);transition:color var(--transition);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card:hover .project-name{color:var(--accent)}.crm-card-client{font-family:var(--font-body);font-size:13px;color:var(--text);opacity:.65;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-card-meta{display:flex;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap}.crm-card-address{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-body);font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.crm-card-address svg{width:11px;height:11px;flex-shrink:0}.crm-card-date{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.02em}.project-style{font-size:9px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.2em;margin-top:4px}.arrow{color:var(--accent);font-size:18px;transition:transform var(--transition)}.project-card:hover .arrow{transform:translate(4px)}.project-card-placeholder{width:100%;height:100%;background:var(--bg-surface);display:flex;align-items:center;justify-content:center}.project-card-placeholder span{font-family:var(--font-display);font-size:48px;color:var(--text-muted)}.projects-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-3xl) var(--space-lg);animation:fadeIn .5s var(--ease-out-expo)}.projects-empty-icon{width:72px;height:72px;border-radius:50%;background:var(--accent-glow);border:1px solid var(--border-accent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);color:var(--accent)}.projects-empty-icon svg{width:32px;height:32px}.projects-empty-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--text);margin-bottom:var(--space-sm)}.projects-empty-desc{font-size:var(--text-base);color:var(--text-muted);max-width:280px;line-height:1.6;margin-bottom:var(--space-xl)}.projects-empty .btn-primary{width:auto;padding:18px 36px}.page-detail{padding-top:var(--space-md);padding-bottom:80px;animation:fadeIn .5s var(--ease-out-expo)}.detail-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.detail-breadcrumb{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.breadcrumb-link{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;background:none;border:none;cursor:pointer;transition:color var(--transition);padding:0}.breadcrumb-link:hover{color:var(--accent)}.breadcrumb-sep{font-size:var(--text-xs);color:var(--text-muted)}.breadcrumb-current{font-size:var(--text-xs);font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.15em}.detail-title{font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.detail-status{font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.2em;line-height:1;margin-top:6px}.detail-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.status-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;padding:8px 16px;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;transition:all var(--transition);min-height:44px;white-space:nowrap}.status-toggle-btn:hover{transform:scale(.96)}.status-toggle-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-toggle-btn.status-secured{background:#16a34a1f;color:#16a34a;border-color:#16a34a40}.status-toggle-btn.status-proposal{background:#dac0a62e;color:#8b7355;border-color:#dac0a666}.status-toggle-btn.status-progress{background:#2563eb14;color:#2563eb;border-color:#2563eb33}.detail-content{display:flex;flex-direction:column;gap:var(--space-xl)}.detail-hero{height:480px;margin-left:calc(-1 * var(--space-lg));margin-right:calc(-1 * var(--space-lg));border-radius:0}.detail-hero .watermark-image{border-radius:0}.multi-render-stack{display:flex;flex-direction:column;gap:24px}.multi-render-item{display:flex;flex-direction:column;gap:8px}.multi-render-label{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.commentary-card{background:var(--bg-elevated);padding:36px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.commentary-title{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--text);margin-bottom:20px}.commentary-text{font-size:var(--text-base);font-weight:400;line-height:1.8;color:var(--text-secondary)}.payment-card{background:var(--text);color:var(--bg);padding:var(--space-2xl);border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.payment-trust{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.trust-item{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:600;color:#f8f5f080;text-transform:uppercase;letter-spacing:.1em}.trust-item svg{width:14px;height:14px;color:var(--accent-light)}.payment-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;color:var(--accent-light);margin-bottom:var(--space-xl)}.btn-payment{width:100%;background:var(--bg);color:var(--text);padding:var(--space-lg);border:none;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.3em;cursor:pointer;transition:all var(--transition);border-radius:var(--radius-pill);min-height:44px}.btn-payment:hover{background:var(--bg-surface);box-shadow:var(--shadow-md)}.btn-payment:active{transform:scale(.98)}.btn-export{width:100%;background:var(--highlight);color:var(--black);padding:var(--space-lg);border:none;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.3em;cursor:pointer;transition:all var(--transition);border-radius:var(--radius-pill);min-height:44px}.btn-export:hover{background:var(--highlight-hover)}.btn-export:active{transform:scale(.98)}.watermark-image{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--bg-surface)}.watermark-image img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.watermark-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;-webkit-user-select:none;user-select:none;z-index:10;display:flex;align-items:center;justify-content:center}.watermark-banner{width:150%;height:80px;background:#1c1917d9;display:flex;align-items:center;justify-content:center;transform:rotate(-30deg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.watermark-banner span{color:var(--accent-light);font-family:var(--font-display);font-weight:700;font-size:40px;letter-spacing:.4em;text-transform:uppercase}.watermark-overlay.thin .watermark-banner{height:26px;background:#1c19178c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.watermark-overlay.thin .watermark-banner span{font-size:12px;font-weight:600;letter-spacing:.25em}.camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fadeIn .3s ease}.camera-video{width:100%;height:100%;object-fit:cover}.camera-crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;pointer-events:none}.crosshair-h{width:100%;height:1px;background:#dac0a6b3}.crosshair-v{position:absolute;height:100%;width:1px;background:#dac0a6b3}.camera-controls{position:absolute;bottom:48px;display:flex;gap:48px;align-items:center}.btn-camera-abort{color:var(--white);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.25em;background:#1c1917b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px 32px;border:1px solid rgba(255,255,255,.15);cursor:pointer;border-radius:var(--radius-pill);min-height:44px}.btn-camera-capture{width:88px;height:88px;background:transparent;border-radius:50%;border:3px solid var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s ease}.btn-camera-capture:active{transform:scale(.9)}.capture-ring{width:68px;height:68px;border-radius:50%;background:var(--white);transition:all var(--transition)}.processing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#1c1917eb;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--white);animation:fadeIn .5s ease;gap:var(--space-xl)}.processing-text{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5em;color:var(--accent-light);animation:pulse 2s infinite}.auth-error{background:var(--red-light);color:var(--red);padding:14px 18px;border:1px solid rgba(220,38,38,.15);border-radius:var(--radius-sm);font-size:13px;font-weight:600;margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.auth-error-icon{flex-shrink:0;width:18px;height:18px}.btn-auth-toggle{width:100%;background:none;border:none;color:var(--text-muted);font-size:13px;font-weight:500;padding:20px;cursor:pointer;transition:color var(--transition);min-height:44px}.btn-auth-toggle:hover{color:var(--accent)}.user-menu-wrap{position:relative}.user-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);min-width:220px;overflow:hidden;z-index:100;animation:slideDown .2s var(--ease-out-expo)}.user-email{padding:14px 18px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border);font-weight:500}.dropdown-item{display:block;width:100%;padding:14px 18px;background:none;border:none;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);min-height:44px}.dropdown-item:hover{background:var(--bg-surface);color:var(--text)}.dropdown-item.sign-out{color:var(--red);border-top:1px solid var(--border)}.dropdown-item.sign-out:hover{background:var(--red-light)}.settings-saving-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#f8f5f0cc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.settings-saving-card{background:var(--bg-elevated);padding:56px 48px;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;animation:slideInUp .4s var(--ease-bounce)}.settings-saving-spinner{width:44px;height:44px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.settings-saving-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:var(--text)}.settings-saving-subtitle{font-size:12px;font-weight:400;color:var(--text-muted)}.settings-page{padding-top:var(--space-lg);padding-bottom:60px;animation:fadeIn .4s var(--ease-out-expo);position:relative;overflow:visible}.settings-container{max-width:100%}.settings-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl)}.settings-header .header-label{font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.2em;margin-bottom:4px}.settings-header .page-title{font-family:var(--font-display);font-size:36px;font-weight:500;letter-spacing:-.01em}.ftu-steps{display:flex;align-items:center;gap:12px;margin-bottom:40px;padding:18px 24px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.ftu-steps:after{content:"";position:absolute;bottom:0;left:0;height:3px;background:var(--accent);transition:width .5s var(--ease-out-expo)}.ftu-steps.step-1:after{width:33%}.ftu-steps.step-2:after{width:66%}.ftu-steps.step-3:after{width:100%}.ftu-step{display:flex;align-items:center;gap:10px;opacity:.3;transition:all var(--transition)}.ftu-step.active{opacity:1}.ftu-step.done{opacity:.5}.step-num{width:28px;height:28px;border-radius:50%;background:var(--bg-surface);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:1px solid var(--border)}.ftu-step.active .step-num{background:var(--text);color:var(--bg);border-color:var(--text)}.ftu-step.done .step-num{background:var(--green);color:var(--white);border-color:var(--green)}.step-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.step-connector{flex:1;height:1px;background:var(--border)}.settings-section{margin-bottom:40px}.section-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:var(--text-muted);margin-bottom:var(--space-lg);padding-bottom:12px;border-bottom:1px solid var(--border)}.logo-upload{width:120px;height:120px;border:2px dashed var(--border-strong);border-radius:50%;cursor:pointer;overflow:hidden;transition:all var(--transition);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);background:var(--bg-surface)}.logo-upload:hover{border-color:var(--accent);background:var(--accent-glow)}.logo-preview{width:100%;height:100%;object-fit:contain;padding:8px}.logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px}.logo-plus{font-size:24px;color:var(--text-muted);font-weight:300;line-height:1}.logo-hint{font-size:9px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.multi-select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.multi-select-item{position:relative;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:all var(--transition);color:var(--text-secondary);min-height:44px}.multi-select-item:hover{background:var(--bg-surface);border-color:var(--accent)}.multi-select-item.selected{background:var(--text);color:var(--bg);border-color:var(--text)}.check-mark{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:800}.affiliate-country-group{margin-bottom:var(--space-lg)}.affiliate-country-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:10px}.affiliate-list{display:flex;flex-direction:column;gap:6px}.affiliate-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);text-align:left;color:var(--text-secondary);min-height:44px}.affiliate-item:hover{background:var(--bg-surface);border-color:var(--accent)}.affiliate-item.selected{background:var(--accent-glow);border-color:var(--border-accent)}.affiliate-name{font-size:13px;font-weight:500}.affiliate-item.selected .affiliate-name{color:var(--accent);font-weight:600}.affiliate-item .check-mark{color:var(--accent)}.empty-hint{font-size:13px;color:var(--text-muted);padding:var(--space-lg) 0}.settings-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:var(--space-xl)}.settings-actions .btn-secondary{padding:16px 24px;min-width:0}.settings-actions .btn-primary{flex:1;min-width:0}@media(max-width:480px){.settings-actions{flex-direction:column}.settings-actions .btn-secondary,.settings-actions .btn-primary{width:100%}}.settings-section .form-group{margin-bottom:20px}.currency-chip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.currency-chip-grid .chip-select{padding:10px 8px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s var(--ease-out-expo);text-align:center}.currency-chip-grid .chip-select:hover{border-color:var(--border-strong)}.currency-chip-grid .chip-select.selected{background:var(--text);color:var(--bg);border-color:var(--text)}@media(max-width:480px){.currency-chip-grid{grid-template-columns:repeat(3,1fr)}}.vat-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.toggle-switch{position:relative;width:48px;height:26px;border-radius:100px;border:1.5px solid var(--border-strong);background:var(--bg-surface);cursor:pointer;transition:all .2s var(--ease-out-expo);flex-shrink:0;padding:0}.toggle-switch.on{background:var(--text);border-color:var(--text)}.toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--text-muted);transition:all .2s var(--ease-out-expo)}.toggle-switch.on .toggle-knob{left:24px;background:var(--bg)}.vat-rate-row{display:flex;align-items:center;gap:12px;margin-top:12px}.vat-rate-input{width:80px!important;text-align:center;font-family:var(--font-mono)!important}.form-textarea{resize:vertical;min-height:80px;line-height:1.6}.form-char-count{display:block;text-align:right;font-size:11px;font-family:var(--font-mono);color:var(--text-muted);margin-top:4px}.form-hint{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-md);line-height:1.4}.payment-method-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-sm);background:var(--bg-surface)}.payment-method-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.payment-method-label-input{flex:1;font-weight:600!important}.payment-method-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color .15s ease;flex-shrink:0}.payment-method-remove:hover{color:var(--red)}.payment-method-fields{display:flex;flex-direction:column;gap:var(--space-sm)}.payment-method-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}@media(max-width:480px){.payment-method-row{grid-template-columns:1fr}}.form-tips{margin-top:var(--space-md);padding:var(--space-lg) 28px;background:var(--bg-surface);border-top:1px solid var(--border)}.form-tips .form-label{margin-bottom:var(--space-md)}.form-tips-list{display:flex;flex-direction:column;gap:12px}.form-tips-list p{font-size:12px;font-weight:400;color:var(--text-muted);line-height:1.7;padding-left:14px;border-left:2px solid var(--accent);border-left-color:#dac0a666}.form-tips-list p strong{color:var(--text-secondary);font-weight:600}.btn-delete-icon{position:absolute;top:12px;left:12px;width:36px;height:36px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;opacity:0;transform:translateY(-8px);transition:all var(--transition);z-index:20;color:var(--text-muted);min-width:36px;min-height:36px}.btn-delete-icon svg{width:16px;height:16px}.project-card:hover .btn-delete-icon{opacity:1;transform:translateY(0)}.btn-delete-icon:hover{background:var(--white);border-color:var(--red);color:var(--red);box-shadow:var(--shadow-md)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#f8f5f0cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.modal-content{background:var(--bg-elevated);padding:var(--space-2xl);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:420px;width:90%;text-align:center;box-shadow:var(--shadow-xl);animation:slideInUp .4s var(--ease-bounce)}.modal-icon{width:56px;height:56px;border-radius:50%;background:var(--red-light);border:1px solid rgba(220,38,38,.15);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);color:var(--red)}.modal-icon svg{width:24px;height:24px}.modal-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-md);color:var(--text)}.modal-text{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-xl)}.modal-actions{display:flex;flex-direction:column;gap:10px}.modal-actions .btn-primary,.modal-actions .btn-secondary{width:100%;padding:18px}.btn-danger{background:var(--red)!important;color:var(--white)!important}.btn-danger:hover{background:#b91c1c!important}.detail-specs-card{background:var(--bg-elevated);padding:var(--space-xl);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.detail-specs-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:var(--space-lg)}.detail-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.spec-item{display:flex;flex-direction:column;gap:4px}.spec-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.spec-value{font-size:var(--text-base);font-weight:600;color:var(--text)}.spec-notes{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border)}.spec-value-text{font-size:var(--text-base);line-height:1.7;color:var(--text-secondary);white-space:pre-wrap}.detail-measure-schedule{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border)}.detail-specs-subtitle{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:var(--space-md)}.detail-measure-item{padding:12px 0;border-bottom:1px solid var(--border-light, rgba(0,0,0,.06))}.detail-measure-item:last-child{border-bottom:none}.detail-measure-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.detail-measure-num{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 6px}.detail-measure-type{font-size:var(--text-sm);font-weight:600;color:var(--text)}.detail-measure-specs{display:flex;flex-wrap:wrap;gap:6px}.detail-measure-tag{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);border-radius:100px;padding:3px 10px;white-space:nowrap}.detail-measure-product{font-family:var(--font-body);font-weight:500;color:var(--text);border-color:var(--accent)}.detail-survey-card{background:var(--bg-elevated);padding:var(--space-xl);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.survey-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.survey-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);transition:all var(--transition)}.survey-thumb:hover{box-shadow:var(--shadow-md);transform:scale(1.02)}.preview-meta-summary{display:flex;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-lg)}.meta-tag{background:var(--bg-surface);border:1px solid var(--border);padding:6px 14px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.error-state{text-align:center;padding:40px var(--space-lg)}.error-state-icon{width:48px;height:48px;border-radius:50%;background:var(--red-light);border:1px solid rgba(220,38,38,.15);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md);color:var(--red)}.error-state-icon svg{width:20px;height:20px}.error-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--red);margin-bottom:var(--space-sm)}.error-subtitle{font-size:12px;color:var(--text-muted);line-height:1.6;margin-bottom:20px;max-width:300px;margin-left:auto;margin-right:auto}.btn-retry{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);padding:10px 24px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:all var(--transition);border-radius:var(--radius-pill);min-height:44px}.btn-retry:hover{border-color:var(--accent);color:var(--accent)}.render-feedback{margin:var(--space-md) auto 0;max-width:560px;padding:var(--space-md);border:1px solid var(--border, #e6e2db);border-radius:16px;background:var(--surface, #fff)}.render-feedback-ask{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.render-feedback-q{font-family:var(--font-body, "Inter", sans-serif);font-size:.9rem;color:var(--text, #1a1a1a);margin-right:auto}.render-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border, #e6e2db);background:var(--warm-white, #fafaf8);color:var(--text-muted, #6b6b6b);cursor:pointer;transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease}.render-feedback-btn:hover{transform:translateY(-1px);color:var(--text, #1a1a1a);border-color:var(--deep-tan, #c4a88e)}.render-feedback-btn.active{background:var(--text, #1a1a1a);color:#fff;border-color:var(--text, #1a1a1a)}.render-feedback-thanks{font-family:var(--font-body, "Inter", sans-serif);font-size:.85rem;color:var(--text-muted, #6b6b6b);width:100%}.render-feedback-down{display:flex;flex-direction:column;gap:var(--space-sm)}.render-feedback-label{font-family:var(--font-body, "Inter", sans-serif);font-size:.88rem;color:var(--text, #1a1a1a)}.render-feedback-textarea{width:100%;padding:10px 12px;border:1px solid var(--border, #e6e2db);border-radius:12px;font-family:var(--font-body, "Inter", sans-serif);font-size:.9rem;resize:vertical;background:var(--warm-white, #fafaf8)}.render-feedback-textarea:focus{outline:none;border-color:var(--deep-tan, #c4a88e)}.render-feedback-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.form-action-finalize{padding:var(--space-lg) 0 var(--space-2xl)}.btn-primary-large{width:100%;background:var(--text);color:var(--bg);border:none;padding:var(--space-lg);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:all var(--transition);border-radius:var(--radius-pill);min-height:44px}.btn-primary-large:hover{background:#2c2926;box-shadow:var(--shadow-lg)}.btn-primary-large:disabled{opacity:.3;cursor:not-allowed}.render-fallback-notice{background:var(--accent-glow);border:1px solid var(--border-accent);padding:var(--space-md) 20px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-sm)}.render-fallback-notice p{font-size:12px;color:var(--accent);font-weight:500}.page-create,.page-style{animation:fadeIn .5s var(--ease-out-expo)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::selection{background:var(--accent);color:var(--white)}@media(min-width:768px){.app-main,.header-inner{max-width:720px}.projects-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.project-card-image{height:200px}.detail-specs-grid{grid-template-columns:repeat(2,1fr)}.multi-select-grid{grid-template-columns:repeat(4,1fr)}.modal-actions{flex-direction:row}.toggle-row{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.app-main,.header-inner{max-width:860px}.projects-grid{grid-template-columns:repeat(2,1fr)}.project-card-image{height:220px}.survey-images-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:479px){.crm-stats{grid-template-columns:repeat(2,1fr);gap:8px}.crm-stat-card{padding:12px 8px}.crm-stat-num{font-size:20px}.crm-search-input{font-size:13px;padding:10px 36px}.crm-card-address{max-width:140px}.app-main{padding:80px var(--space-md) 0}.header-inner{padding:0 var(--space-md)}.form-section{padding:var(--space-lg)}.measurement-card{padding:20px}.measurement-row{grid-template-columns:1fr;gap:var(--space-sm)}.toggle-row{grid-template-columns:1fr}.multi-select-grid{grid-template-columns:repeat(2,1fr)}.detail-specs-grid{grid-template-columns:1fr}.landing-stat-banner{display:none}.landing-content{align-items:center;text-align:center;padding:0 var(--space-lg)}.landing-content-inner{max-width:100%}.landing-cta-row{flex-direction:column;gap:var(--space-sm)}.btn-landing-primary,.btn-landing-ghost{width:100%}.create-step-label{display:none}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-xl);background:var(--bg)}.error-boundary-content{text-align:center;max-width:400px}.error-boundary-content .logo-icon{margin:0 auto var(--space-lg)}.error-boundary-content h1{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-sm);color:var(--text)}.error-boundary-content p{color:var(--text-muted);margin-bottom:var(--space-lg);font-size:var(--text-sm)}.route-error{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-xl)}.route-error-content{text-align:center;max-width:420px}.route-error-content h2{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-sm);color:var(--text)}.route-error-content p{color:var(--text-muted);margin-bottom:var(--space-lg);font-size:var(--text-sm)}.route-error-actions{display:flex;gap:var(--space-sm);justify-content:center}.ba-slider{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-lg);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:var(--bg-surface)}.ba-slider:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ba-img{display:block;width:100%;height:auto;pointer-events:none}.ba-before-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.ba-before-wrap .ba-img{width:100%;height:100%;object-fit:cover}.ba-label{position:absolute;top:var(--space-sm);padding:4px 10px;background:#0000008c;color:#fff;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);transition:opacity .2s;pointer-events:none}.ba-label-before{left:var(--space-sm)}.ba-label-after{right:var(--space-sm)}.ba-handle{position:absolute;top:0;bottom:0;width:0;transform:translate(-50%);z-index:2}.ba-handle-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;transform:translate(-50%);box-shadow:0 0 4px #0000004d}.ba-handle-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000040}.ba-handle-grip svg{width:16px;height:16px;stroke:var(--text);transform:rotate(90deg)}.ba-slider.dragging{cursor:grabbing}.ba-markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.ba-marker{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}.ba-marker span{font-family:var(--font-display);font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);line-height:1}.page-quick{min-height:calc(100vh - 64px);display:flex;flex-direction:column}.quick-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0;gap:var(--space-sm)}.quick-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text)}.quick-capture-options{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl) var(--space-md);gap:var(--space-xl)}.quick-capture-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.quick-capture-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border-radius:50%}.quick-capture-icon svg{width:32px;height:32px;stroke:var(--text-muted)}.quick-capture-hero h3{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text)}.quick-capture-hint{color:var(--text-muted);font-size:var(--text-sm);max-width:280px;line-height:1.5}.quick-capture-actions{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;max-width:320px}.quick-capture-actions .btn-landing-ghost{color:var(--text-secondary);border:1px solid var(--border-strong);background:transparent}.quick-capture-actions .btn-landing-ghost:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}.quick-camera{flex:1;position:relative;background:#000;border-radius:var(--radius-lg);overflow:hidden;min-height:400px}.quick-camera-video{width:100%;height:100%;object-fit:cover}.quick-camera-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-md);background:linear-gradient(transparent,#0009)}.btn-quick-secondary{font-size:var(--text-sm);color:#fff;background:transparent;border:1px solid rgba(255,255,255,.4);padding:8px 20px;border-radius:var(--radius-md);cursor:pointer}.btn-quick-capture{width:64px;height:64px;border-radius:50%;background:#fff;border:3px solid rgba(255,255,255,.6);cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-quick-capture .capture-ring{width:48px;height:48px;border-radius:50%;border:3px solid var(--text)}.quick-mark-area{display:flex;flex-direction:column;gap:var(--space-sm)}.quick-mark-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:crosshair}.quick-mark-image img{width:100%;display:block}.quick-mark-hint{text-align:center;font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-sm) 0}.quick-error{text-align:center;font-size:var(--text-sm);color:#b91c1c;background:#fef2f2;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin:var(--space-sm) 0}.quick-style-picker{padding:var(--space-md) 0}.quick-style-row{display:flex;gap:var(--space-sm);overflow-x:auto;padding:var(--space-xs) 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.quick-style-row::-webkit-scrollbar{display:none}.quick-style-thumb{flex-shrink:0;width:72px;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:none;padding:0;text-align:center;transition:border-color .2s}.quick-style-thumb.active{border-color:var(--accent)}.quick-style-thumb img{width:100%;height:72px;object-fit:cover;border-radius:var(--radius-sm)}.quick-style-label{display:block;font-size:10px;color:var(--text-muted);margin-top:4px;white-space:nowrap}.quick-style-thumb.active .quick-style-label{color:var(--accent);font-weight:600}.quick-generate-bar{padding:var(--space-md) 0 var(--space-xl)}.quick-limit-notice{text-align:center;padding:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.quick-limit-notice p{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.5}.quick-generating{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-md)}.quick-generating .spinner.large{border-color:var(--border-strong);border-top-color:var(--accent)}.quick-generating h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text)}.quick-generating-hint{color:var(--text-muted);font-size:var(--text-sm)}.quick-result-actions{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg) 0}.product-picker{display:flex;flex-direction:column;gap:var(--space-lg)}.product-picker.compact{gap:var(--space-md)}.picker-section{display:flex;flex-direction:column;gap:var(--space-sm)}.picker-label{font-size:9px;font-weight:700;color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}.picker-label .optional{font-weight:400;text-transform:none;color:var(--text-muted);font-size:var(--text-xs)}.picker-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.picker-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:14px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);font-family:var(--font-body);font-size:var(--text-md);font-weight:500;color:var(--text);cursor:pointer;transition:all .15s ease;min-height:52px;text-align:center}.picker-chip:hover{border-color:var(--accent);background:var(--accent-glow)}.picker-chip.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent-hover);font-weight:600}.chip-name{font-family:var(--font-body);font-weight:500;font-size:var(--text-md);line-height:1.2}.picker-chip.active .chip-name{font-weight:600}.chip-material{font-size:var(--text-sm);color:var(--text-muted);line-height:1.2}.picker-chip.active .chip-material{color:var(--accent)}.picker-chip-other{border-style:dashed;color:var(--text-muted)}.picker-chip-other.active{border-style:solid}.picker-product-list{display:flex;flex-direction:column;gap:var(--space-sm)}.picker-product{display:flex;flex-direction:column;gap:4px;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);text-align:left;cursor:pointer;transition:all .15s ease}.picker-product:hover{border-color:var(--accent);background:var(--accent-glow)}.picker-product.active{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 1px var(--accent)}.picker-product-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.picker-product-name{font-weight:600;font-size:var(--text-md);line-height:1.2;color:var(--text)}.picker-product-code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);background:var(--bg-surface);padding:3px 8px;border-radius:var(--radius-sm);white-space:nowrap}.picker-product.active .picker-product-name{color:var(--accent-hover)}.picker-product-desc{font-size:var(--text-base);color:var(--text-secondary);line-height:1.5;margin:0}.picker-product-spec{display:inline-block;font-size:var(--text-sm);color:var(--text-muted);background:var(--bg-surface);padding:3px 8px;border-radius:var(--radius-sm);margin-right:var(--space-xs);margin-top:4px}.picker-textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--input-bg);font-family:var(--font-body);font-size:var(--text-base);color:var(--text);resize:vertical;transition:border-color .15s ease}.picker-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.picker-textarea::placeholder{color:var(--text-muted)}.picker-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--input-bg);font-family:var(--font-body);font-size:var(--text-base);color:var(--text);transition:border-color .15s ease}.picker-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.picker-input::placeholder{color:var(--text-muted)}.picker-hint{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4;margin:0}.picker-summary{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--accent-light);border:1px solid var(--border-accent);border-radius:var(--radius-md);font-size:var(--text-sm)}.picker-summary-label{font-weight:600;color:var(--accent-hover);white-space:nowrap}.picker-summary-value{color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-clear{padding:2px var(--space-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .15s ease}.picker-clear:hover{background:var(--red-light);border-color:var(--red);color:var(--red)}.product-picker.compact .picker-section{gap:var(--space-xs)}@media(max-width:600px){.picker-chips{gap:6px}.picker-chip{padding:6px 10px;font-size:var(--text-xs)}.picker-summary{flex-wrap:wrap}}.share-card-dark{background:var(--text);color:var(--bg);padding:var(--space-2xl);border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.share-card-dark .share-description{color:#f8f5f080}.share-card-dark .share-link-input{background:#ffffff14;border-color:#ffffff26;color:var(--bg)}.share-card-dark .share-link-input:focus{border-color:var(--highlight)}.share-card-dark .btn-share-copy{background:#ffffff1a;border-color:#fff3;color:var(--bg)}.share-card-dark .btn-share-copy:hover{background:#ffffff2e}.share-card-dark .share-views,.share-card-dark .share-expiry{color:#f8f5f080}.share-card-dark .share-deactivate{color:#f8f5f066;border-color:#ffffff26}.share-card-dark .share-deactivate:hover{background:#dc262626;border-color:var(--red);color:#f87171}.share-error{background:#dc262626;color:#f87171;padding:10px 14px;border-radius:var(--radius-sm);font-size:var(--text-sm);margin:0 0 var(--space-md) 0;line-height:1.4}.share-description{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-md) 0;line-height:1.5}.btn-share-create{width:100%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text);padding:var(--space-lg);border:none;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.3em;cursor:pointer;transition:all var(--transition);border-radius:var(--radius-pill);min-height:44px}.btn-share-create:hover:not(:disabled){background:var(--bg-surface);box-shadow:var(--shadow-md)}.btn-share-create:active{transform:scale(.98)}.btn-share-create:disabled{opacity:.6;cursor:not-allowed}.share-active{display:flex;flex-direction:column;gap:var(--space-sm)}.share-link-row{display:flex;gap:var(--space-xs)}.share-link-input{flex:1;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-mono, monospace);color:var(--text);cursor:pointer;min-width:0}.share-link-input:focus{outline:none;border-color:var(--accent)}.btn-share-copy{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.btn-share-copy:hover{background:var(--accent-hover)}.share-meta{display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-xs);color:var(--text-muted)}.share-views{display:inline-flex;align-items:center}.share-deactivate{padding:2px 8px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.share-deactivate:hover{background:var(--red-light);border-color:var(--red);color:var(--red)}.share-timeline-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.app-main:has(.doc-page){max-width:none;padding:0}.brochure-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a;overflow:hidden;font-family:var(--font-display, "Urbanist", sans-serif)}.brochure-container{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.brochure-container::-webkit-scrollbar{display:none}.brochure-slide{flex:0 0 100%;width:100vw;height:100vh;scroll-snap-align:start;position:relative;overflow:hidden}.brochure-vlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;display:flex;justify-content:space-evenly}.brochure-vlines span{width:1px;height:100%;background:#ffffff26}.brochure-section .brochure-vlines span{background:#0000000d}.brochure-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#0a0a0a;color:#ffffff80;gap:16px}.brochure-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:100;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.brochure-nav:hover{background:#000000bf;border-color:#fff6}.brochure-nav svg{width:20px;height:20px}.brochure-nav-prev{left:24px}.brochure-nav-next{right:24px}.brochure-page-indicator{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;display:flex;gap:8px}.brochure-page-dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;cursor:pointer;transition:all .25s ease;padding:0}.brochure-page-dot.active{background:#fff;border-color:#fff;transform:scale(1.3)}.brochure-cover{background:#0a0a0a}.brochure-cover-bg{position:absolute;top:0;left:0;right:0;bottom:var(--cover-panel-height);z-index:0;overflow:hidden}.brochure-cover-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.05)}.brochure-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000b3,#00000026 55%,#0000001a),linear-gradient(180deg,rgba(0,0,0,.2) 0%,transparent 30%,transparent 60%,rgba(0,0,0,.75) 100%)}.brochure-cover-content{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,3vw,48px) clamp(32px,4vw,64px);padding-bottom:var(--cover-panel-height)}.brochure-cover-top{display:flex;align-items:center;gap:14px}.brochure-cover-logo{height:clamp(36px,4vw,56px);width:auto;object-fit:contain;opacity:.95}.brochure-cover-company{display:flex;flex-direction:column;gap:2px}.brochure-company-name{font-family:var(--font-display, "Urbanist", sans-serif);font-size:16px;font-weight:700;color:#fff;letter-spacing:-.01em}.brochure-contact-name{font-family:var(--font-display, "Urbanist", sans-serif);font-size:12px;font-weight:400;color:#ffffff80}.brochure-cover-left{flex:1;display:flex;align-items:center;max-width:55%}.brochure-cover-title{font-family:var(--font-display, "Urbanist", sans-serif);font-size:clamp(42px,6.5vw,100px);font-weight:900;color:#fff;line-height:.95;letter-spacing:-.04em;text-transform:uppercase;margin:0}.brochure-cover-footer{margin-top:auto;padding:0 clamp(32px,4vw,64px) 0}.brochure-footer-line{width:100%;height:1px;background:#ffffff1a}.brochure-footer-row{display:flex;align-items:flex-start;gap:32px;padding:16px 0 clamp(24px,3vw,44px);padding-left:clamp(340px,32vw,480px)}.brochure-footer-center{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.brochure-cover-excerpt{font-family:var(--font-display, "Urbanist", sans-serif);font-size:clamp(11px,1vw,13px);line-height:1.6;color:#ffffff80;margin:0;max-width:340px}.brochure-footer-right{display:flex;flex-direction:column;gap:4px;text-align:right;flex-shrink:0}.brochure-cover-label{font-family:var(--font-display, "Urbanist", sans-serif);font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#dac0a6;margin:0}.brochure-cover-client{font-family:var(--font-display, "Urbanist", sans-serif);font-size:14px;color:#ffffffb3;margin:0}.brochure-cover-address{font-family:var(--font-display, "Urbanist", sans-serif);font-size:12px;color:#fff6;margin:0}.brochure-cover-date{font-family:var(--font-mono, monospace);font-size:10px;color:#ffffff4d;margin:4px 0 0;text-transform:uppercase;letter-spacing:.06em}.brochure-cover{--cover-panel-height: clamp(200px, 26vh, 280px)}.brochure-cover{--panel-pad-y: clamp(24px, 3vw, 36px);--panel-pad-x: clamp(24px, 3vw, 40px)}.brochure-info-panel{position:absolute;bottom:0;left:0;z-index:10;background:#000;border-radius:0;padding:var(--panel-pad-y) var(--panel-pad-x);display:flex;align-items:flex-start;gap:16px;width:25%;height:var(--cover-panel-height);box-sizing:border-box}.brochure-info-panel-right{position:absolute;bottom:0;left:25%;z-index:10;background:#fafaf8;color:#1a1a1a;border-radius:0;padding:var(--panel-pad-y) var(--panel-pad-x);display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(24px,3vw,48px);width:75%;height:var(--cover-panel-height);box-sizing:border-box;align-items:flex-start}.brochure-info-right-section{display:flex;flex-direction:column;gap:4px;height:100%;align-self:stretch}.brochure-info-right-label{font-family:var(--font-display, "Urbanist", sans-serif);font-size:10px;font-weight:500;line-height:1.2;text-transform:uppercase;letter-spacing:.2em;color:#8b7355;margin:0 0 8px;padding:0}.brochure-info-right-project{font-family:var(--font-display, "Urbanist", sans-serif);font-size:clamp(18px,1.6vw,22px);font-weight:800;color:#1a1a1a;margin:0 0 8px;letter-spacing:-.01em;line-height:1.15;text-transform:uppercase}.brochure-info-right-value{font-family:var(--font-display, "Urbanist", sans-serif);font-size:clamp(13px,1.1vw,15px);font-weight:600;line-height:1.3;color:#1a1a1a;margin:0}.brochure-info-right-address{font-family:var(--font-display, "Urbanist", sans-serif);font-size:clamp(11px,.95vw,13px);line-height:1.4;color:#555;margin:0}.brochure-info-right-date{font-family:var(--font-mono, monospace);font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#888;margin:auto 0 0;padding-top:12px}.brochure-info-right-excerpt{font-family:var(--font-display, "Urbanist", sans-serif);font-size:clamp(11px,.95vw,13px);line-height:1.6;color:#555;margin:0}.brochure-info-right-prepared{display:flex;flex-direction:column;gap:3px;margin:auto 0 0;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.brochure-info-right-prepared-label{font-family:var(--font-display, "Urbanist", sans-serif);font-size:9px;font-weight:500;line-height:1.2;text-transform:uppercase;letter-spacing:.2em;color:#8b7355}.brochure-info-right-prepared-name{font-family:var(--font-display, "Urbanist", sans-serif);font-size:13px;font-weight:600;line-height:1.2;color:#1a1a1a}.brochure-info-right-prepared-contact{font-family:var(--font-display, "Urbanist", sans-serif);font-size:11px;font-weight:400;line-height:1.2;color:#888}.brochure-info-logo{flex-shrink:0}.brochure-info-logo img{width:90px;height:90px;object-fit:contain}.brochure-info-stats{display:flex;flex-direction:column;gap:0;flex:1;align-self:stretch}.brochure-info-panel.is-building .brochure-info-logo img{width:128px;height:128px}.brochure-stat-prefix{font-family:var(--font-display, "Urbanist", sans-serif);font-size:10px;font-weight:500;line-height:1.2;text-transform:uppercase;letter-spacing:.2em;color:#dac0a6;margin:0 0 8px;padding:0}.brochure-info-stat{display:flex;flex-direction:column}.brochure-stat-value{font-family:var(--font-display, "Urbanist", sans-serif);font-size:clamp(18px,1.6vw,22px);font-weight:800;color:#fff;line-height:1.15;letter-spacing:-.01em;margin:0}.brochure-info-brands{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.brochure-brand-tag{font-family:var(--font-display, "Urbanist", sans-serif);font-size:10px;font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:4px 10px}.brochure-section{background:var(--bg, #FAFAF8)}.brochure-section-inner{max-width:1200px;margin:0 auto;height:100%;padding:clamp(32px,4vw,56px) clamp(40px,5vw,80px);overflow-y:auto;position:relative;z-index:2}.brochure-section-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:clamp(24px,3vw,40px);border-bottom:1px solid var(--border, #e5e5e5);padding-bottom:12px}.brochure-section-sub{flex-basis:100%;margin:6px 0 0;font-family:var(--font-body, "Inter", sans-serif);font-size:14px;line-height:1.55;color:var(--text-secondary, #666);max-width:62ch}.brochure-section-num{font-family:var(--font-display, "Urbanist", sans-serif);font-size:13px;color:#dac0a6;letter-spacing:.05em;font-weight:500}.brochure-section-title{font-family:var(--font-display, "Urbanist", sans-serif);font-size:clamp(22px,3vw,32px);font-weight:700;color:var(--text, #1A1A1A);margin:0;letter-spacing:-.02em}.brochure-vision-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,3vw,48px);align-items:start}.brochure-vision-image{border-radius:12px;overflow:hidden;box-shadow:0 8px 40px #00000014}.brochure-hero-img{width:100%;height:auto;display:block}.brochure-vision-text{display:flex;flex-direction:column;gap:20px}.brochure-commentary{padding-left:20px;border-left:3px solid #DAC0A6}.brochure-commentary p{font-family:var(--font-display, "Urbanist", sans-serif);font-size:clamp(14px,1.4vw,17px);line-height:1.7;color:var(--text, #1A1A1A);margin:0;font-style:italic}.brochure-prose{margin-bottom:12px}.brochure-scope-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.brochure-scope-item{display:flex;align-items:flex-start;gap:14px}.brochure-scope-num{flex:0 0 auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--text, #1A1A1A);color:#fff;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:13px}.brochure-scope-text{display:flex;flex-direction:column;gap:2px}.brochure-scope-label{font-family:var(--font-display, "Urbanist", sans-serif);font-weight:600;font-size:17px;color:var(--text, #1A1A1A)}.brochure-scope-detail{font-family:var(--font-body, "Inter", sans-serif);font-size:14px;color:var(--text-muted, #6b6b6b)}.brochure-prose h3{font-family:var(--font-display, "Urbanist", sans-serif);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text, #1A1A1A);margin:0 0 6px}.brochure-prose p{font-family:var(--font-display, "Urbanist", sans-serif);font-size:clamp(13px,1.2vw,15px);line-height:1.7;color:var(--text, #1A1A1A);margin:0;opacity:.8}.brochure-philosophy-layout{max-width:800px}.brochure-philosophy-main{margin-bottom:24px}.brochure-philosophy-main p{font-family:var(--font-display, "Urbanist", sans-serif);font-size:clamp(15px,1.5vw,18px);line-height:1.8;color:var(--text, #1A1A1A);margin:0}.brochure-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.brochure-spec-card{background:var(--bg-elevated, #fff);border:1px solid var(--border, #e5e5e5);border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.brochure-spec-label{font-family:var(--font-mono, monospace);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted, #999)}.brochure-spec-value{font-family:var(--font-display, "Urbanist", sans-serif);font-size:17px;font-weight:700;color:var(--text, #1A1A1A)}.brochure-sub-heading{font-family:var(--font-display, "Urbanist", sans-serif);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text, #1A1A1A);margin:0 0 16px}.brochure-measurements{margin-top:8px}.brochure-measure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.brochure-measure-card{background:var(--bg-elevated, #fff);border:1px solid var(--border, #e5e5e5);border-radius:10px;padding:16px 20px}.brochure-measure-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border, #e5e5e5)}.brochure-measure-num{font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;color:#dac0a6;background:#dac0a61f;padding:2px 8px;border-radius:4px}.brochure-measure-type{font-family:var(--font-display, "Urbanist", sans-serif);font-size:14px;font-weight:700;color:var(--text, #1A1A1A)}.brochure-measure-details{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.brochure-dim{font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-muted, #999)}.brochure-measure-product{font-family:var(--font-display, "Urbanist", sans-serif);font-size:12px;color:var(--text, #1A1A1A);opacity:.7;margin-top:6px;padding-top:6px;border-top:1px solid var(--border, #e5e5e5)}.brochure-measure-product strong{font-weight:700;opacity:1}.brochure-styles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.brochure-style-card{border-radius:12px;overflow:hidden;border:1px solid var(--border, #e5e5e5);background:var(--bg-elevated, #fff);box-shadow:0 4px 20px #0000000d}.brochure-style-img-wrap{aspect-ratio:16 / 10;overflow:hidden}.brochure-style-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.brochure-style-caption{padding:14px 18px}.brochure-style-name{font-family:var(--font-display, "Urbanist", sans-serif);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text, #1A1A1A);display:block;margin-bottom:4px}.brochure-style-desc{font-family:var(--font-display, "Urbanist", sans-serif);font-size:12px;line-height:1.5;color:var(--text-secondary, #666);margin:0}.brochure-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.brochure-photo-card{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000000f}.brochure-photo-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.brochure-footer-slide{background:var(--bg, #FAFAF8)}.brochure-footer-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.brochure-next-steps{max-width:600px;margin-bottom:32px}.brochure-next-logo{display:block;max-height:64px;max-width:200px;width:auto;height:auto;object-fit:contain;margin:0 auto 20px}.brochure-next-title{font-family:var(--font-display, "Urbanist", sans-serif);font-size:24px;font-weight:600;margin-bottom:12px;color:var(--text, #1A1A1A)}.brochure-next-text{font-family:var(--font-display, "Urbanist", sans-serif);font-size:14px;line-height:1.7;color:var(--text-secondary, #666);margin:0 0 12px}.brochure-link{color:#c4a88e;text-decoration:underline;text-underline-offset:2px}.brochure-validity{font-family:var(--font-display, "Urbanist", sans-serif);font-size:11px;color:var(--text-muted, #999);margin-top:12px}.brochure-vision-multi{display:flex;flex-direction:column;gap:40px}.brochure-vision-option-multi{border:1px solid var(--border, rgba(0,0,0,.08));border-radius:var(--radius-lg, 16px);padding:20px;background:var(--bg-elevated, #fff)}.brochure-option-label{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.brochure-option-label-tag{font-family:var(--font-display, "Urbanist", sans-serif);font-size:16px;font-weight:700;color:var(--text-primary, #1A1A1A)}.brochure-option-label-price{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:13px;font-weight:500;color:var(--text-secondary, #666)}.brochure-option-notes{font-family:var(--font-body, "Inter", sans-serif);font-size:13px;color:var(--text-secondary, #666);margin-top:12px;line-height:1.5}.brochure-pricing-cards{max-width:420px;margin:0 auto 32px}.brochure-pricing-cards-multi{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:640px}.brochure-pricing-card{border:1.5px solid var(--border, rgba(0,0,0,.08));border-radius:var(--radius-lg, 16px);padding:24px;background:var(--bg-elevated, #fff)}.brochure-pricing-card-title{font-family:var(--font-display, "Urbanist", sans-serif);font-size:16px;font-weight:700;color:var(--text-primary, #1A1A1A);margin-bottom:4px}.brochure-pricing-card-notes{font-family:var(--font-body, "Inter", sans-serif);font-size:12px;color:var(--text-muted, #999);margin-bottom:16px;line-height:1.5}.brochure-pricing-table{width:100%}.brochure-pricing-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0}.brochure-pricing-label{font-family:var(--font-display, "Urbanist", sans-serif);font-size:14px;font-weight:500;color:var(--text-secondary, #666)}.brochure-pricing-amount{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:14px;font-weight:500;color:var(--text-primary, #1A1A1A)}.brochure-pricing-divider{height:1px;background:var(--border, rgba(0,0,0,.08));margin:4px 0}.brochure-pricing-vat .brochure-pricing-label,.brochure-pricing-vat .brochure-pricing-amount{font-size:12px}.brochure-pricing-total{border-top:2px solid var(--text-primary, #1A1A1A);margin-top:4px;padding-top:12px}.brochure-pricing-total .brochure-pricing-label{font-weight:700;font-size:16px;color:var(--text-primary, #1A1A1A)}.brochure-pricing-total .brochure-pricing-amount{font-weight:700;font-size:16px}.brochure-pricing-reg{text-align:center;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;color:var(--text-muted, #999);margin-top:16px}@media(max-width:480px){.brochure-pricing-cards-multi{grid-template-columns:1fr}}.brochure-about{text-align:center;margin-bottom:32px;max-width:480px;margin-left:auto;margin-right:auto}.brochure-about-title{font-family:var(--font-display, "Urbanist", sans-serif);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted, #999);margin-bottom:8px}.brochure-about-text{font-family:var(--font-body, "Inter", sans-serif);font-size:13px;line-height:1.7;color:var(--text-secondary, #666)}.brochure-timeline-page .brochure-section-inner{max-width:560px;margin:0 auto}.brochure-timeline-track{display:flex;flex-direction:column;margin-top:24px}.brochure-timeline-item{display:flex;gap:14px;min-height:48px}.brochure-timeline-system{opacity:.65}.brochure-timeline-dot-col{display:flex;flex-direction:column;align-items:center;width:18px;flex-shrink:0;padding-top:5px}.brochure-timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--accent, #1A1A1A);flex-shrink:0}.brochure-timeline-dot-system{background:var(--text-muted, #999);width:8px;height:8px}.brochure-timeline-line{width:2px;flex:1;background:#0000001a;min-height:12px}.brochure-timeline-content{flex:1;padding-bottom:14px}.brochure-timeline-header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.brochure-timeline-label{font-family:var(--font-body, "Inter", sans-serif);font-size:14px;font-weight:600;color:var(--text, #1A1A1A)}.brochure-timeline-date{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;color:var(--text-secondary, #666)}.brochure-timeline-amount{display:inline-block;margin-top:4px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:12px;font-weight:500;background:#dac0a626;padding:2px 8px;border-radius:4px}.brochure-timeline-notes{margin-top:3px;font-family:var(--font-body, "Inter", sans-serif);font-size:12px;color:var(--text-secondary, #666);line-height:1.4}.brochure-invoice-page .brochure-section-inner{max-width:560px;margin:0 auto}.brochure-invoice-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}.brochure-invoice-number{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:14px;font-weight:500;color:var(--text-secondary, #666)}.brochure-invoice-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:28px;padding:16px;background:#00000005;border-radius:8px}.brochure-invoice-meta-item{display:flex;flex-direction:column;gap:2px}.brochure-invoice-meta-label{font-family:var(--font-body, "Inter", sans-serif);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #999)}.brochure-invoice-meta-value{font-family:var(--font-body, "Inter", sans-serif);font-size:13px;font-weight:500;color:var(--text, #1A1A1A)}.brochure-invoice-selected{border:2px solid var(--accent, #1A1A1A);border-radius:10px;padding:20px;margin-bottom:16px}.brochure-invoice-option-badge{display:inline-block;font-family:var(--font-body, "Inter", sans-serif);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:100px;margin-bottom:8px}.brochure-invoice-confirmed{background:var(--accent, #1A1A1A);color:var(--bg, #FAFAF8)}.brochure-invoice-not-selected{background:#0000000f;color:var(--text-muted, #999)}.brochure-invoice-option-title{font-family:var(--font-display, "Urbanist", sans-serif);font-size:18px;font-weight:600;margin-bottom:12px}.brochure-invoice-pricing{display:flex;flex-direction:column;gap:6px}.brochure-invoice-row{display:flex;justify-content:space-between;font-family:var(--font-body, "Inter", sans-serif);font-size:13px;color:var(--text-secondary, #666)}.brochure-invoice-discount{color:var(--green, #16a34a);font-size:12px}.brochure-invoice-vat{color:var(--text-muted, #999);font-size:12px}.brochure-invoice-total{font-weight:700;font-size:15px;color:var(--text, #1A1A1A);padding-top:8px;border-top:1px solid var(--border, rgba(0,0,0,.08));margin-top:4px}.brochure-invoice-others{margin-bottom:24px}.brochure-invoice-other-option{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#00000005;border-radius:8px;margin-bottom:6px;opacity:.6}.brochure-invoice-other-label{font-family:var(--font-body, "Inter", sans-serif);font-size:13px;color:var(--text-muted, #999);text-decoration:line-through;flex:1}.brochure-invoice-other-price{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:12px;color:var(--text-muted, #999);text-decoration:line-through}.brochure-invoice-payment{border:1px solid var(--border, rgba(0,0,0,.08));border-radius:8px;padding:16px;margin-bottom:16px}.brochure-invoice-payment-title{font-family:var(--font-body, "Inter", sans-serif);font-size:13px;font-weight:600;margin-bottom:12px}.brochure-invoice-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.brochure-invoice-payment-field{display:flex;flex-direction:column;gap:2px}.brochure-invoice-instructions{margin-top:10px;font-family:var(--font-body, "Inter", sans-serif);font-size:12px;color:var(--text-secondary, #666);line-height:1.5}.brochure-invoice-notes{font-family:var(--font-body, "Inter", sans-serif);font-size:12px;font-style:italic;color:var(--text-secondary, #666);margin-bottom:12px}.brochure-invoice-reg{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;color:var(--text-muted, #999);text-align:center}.brochure-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:32px}.brochure-trust-badge{font-family:var(--font-display, "Urbanist", sans-serif);font-size:10px;font-weight:500;letter-spacing:.04em;padding:5px 12px;border:1px solid var(--border, #e5e5e5);border-radius:100px;color:var(--text-secondary, #666)}.brochure-powered{margin-bottom:16px}.brochure-powered p{font-family:var(--font-display, "Urbanist", sans-serif);font-size:11px;color:var(--text-muted, #999);margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em}.brochure-powered-brand{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:8px 16px;border-radius:100px;transition:background .2s}.brochure-powered-brand:hover{background:#0000000a}.brochure-powered-logo{width:28px;height:28px;object-fit:contain}.brochure-powered-name{font-family:var(--font-display, "Urbanist", sans-serif);font-size:16px;font-weight:700;color:var(--text, #1A1A1A);letter-spacing:-.02em}.brochure-expiry{font-family:var(--font-mono, monospace);font-size:10px;color:var(--text-muted, #999);text-transform:uppercase;letter-spacing:.08em;margin:0}@media(max-width:900px){.brochure-vision-layout{grid-template-columns:1fr}.brochure-cover-left{max-width:100%}.brochure-cover-title{font-size:clamp(28px,7vw,48px)}.brochure-cover-content{padding-bottom:160px}.brochure-cover{--cover-panel-height: 180px}.brochure-info-panel{position:absolute;bottom:0;left:0;width:32%;padding:12px 10px;gap:8px;height:var(--cover-panel-height)}.brochure-info-logo img{width:36px;height:36px}.brochure-info-panel-right{position:absolute;bottom:0;left:32%;width:68%;padding:12px 14px;gap:8px;height:var(--cover-panel-height);grid-template-columns:1fr;align-items:flex-start}.brochure-info-right-section{gap:2px}.brochure-info-right-project{font-size:14px;margin:0 0 2px}.brochure-info-right-prepared{padding-top:6px}.brochure-info-right-label{font-size:8px;letter-spacing:.15em;margin-bottom:3px}.brochure-info-right-value{font-size:11px}.brochure-info-right-address{font-size:10px}.brochure-info-right-date{font-size:9px}.brochure-info-right-section:nth-child(2){display:none}.brochure-stat-prefix{font-size:8px;letter-spacing:.15em;margin-bottom:3px}.brochure-stat-value{font-size:13px}.brochure-brand-tag{font-size:8px;padding:2px 7px}.brochure-nav{width:40px;height:40px}.brochure-nav svg{width:16px;height:16px}.brochure-nav-prev{left:12px}.brochure-nav-next{right:12px}}.deadline-modal{text-align:left}.deadline-modal .modal-title{font-family:var(--font-display);font-size:18px;font-weight:600;margin-bottom:8px}.deadline-modal .modal-description{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:20px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.deadline-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.03em;padding:3px 8px;border-radius:100px;background:var(--tan-light);color:var(--tan-dark);white-space:nowrap}.deadline-badge.deadline-urgent{background:#dc26261a;color:#dc2626}.deadline-badge.deadline-warning{background:#d977061a;color:#d97706}.doc-deadline-banner{display:flex;align-items:center;gap:10px;padding:14px 24px;background:var(--tan-light, #F5EDE4);border-left:4px solid var(--brand-primary, var(--tan));font-family:var(--font-body);font-size:14px;color:var(--text-primary)}.doc-next-steps{padding:48px var(--doc-gutter, 64px);background:var(--bg-elevated);border-top:1px solid var(--border);text-align:center}.doc-next-steps-title{font-family:var(--font-display);font-size:24px;font-weight:600;margin-bottom:16px}.doc-next-steps-text{font-size:15px;line-height:1.7;color:var(--text-secondary);max-width:600px;margin:0 auto 12px}.doc-next-steps-link{color:var(--brand-primary, var(--tan-dark));text-decoration:underline;text-underline-offset:2px}.doc-quote-validity{font-family:var(--font-display);font-size:11px;color:var(--text-muted);letter-spacing:.03em;margin-top:16px}.doc-trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:24px var(--doc-gutter, 64px);background:var(--bg-primary)}.doc-trust-badge{font-family:var(--font-display);font-size:11px;font-weight:500;letter-spacing:.04em;padding:6px 14px;border:1px solid var(--border);border-radius:100px;color:var(--text-secondary);background:var(--bg-elevated)}.render-options-section{margin-bottom:28px}.render-options-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.render-options-tabs{display:flex;flex-wrap:wrap;gap:8px}.render-options-tab{display:inline-flex;align-items:center;background:var(--bg-elevated, #FAFAF8);border:1px solid var(--border, #E5E0D5);border-radius:100px;padding:8px 18px;font-family:var(--font-display, Urbanist, sans-serif);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--text-primary, #1A1A1A);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.render-options-tab:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.render-options-tab.active{background:#1a1a1a;color:#fafaf8;border-color:#1a1a1a}.render-options-tab-num{font-family:inherit;font-weight:inherit;letter-spacing:inherit}.render-options-add-btn{display:inline-flex;align-items:center;gap:6px;background:#1a1a1a;color:#fafaf8;border:1px solid #1A1A1A;border-radius:100px;padding:8px 18px;font-family:var(--font-display, Urbanist, sans-serif);font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.render-options-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.render-options-add-btn span:first-child{font-size:16px;line-height:1}.render-options-card-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #E8DFCF}.render-options-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fafaf8;border:1px solid #E5E0D5;border-radius:50%;color:var(--text-primary, #1A1A1A);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.render-options-nav-btn svg{width:18px;height:18px}.render-options-nav-btn:hover:not(:disabled){background:#1a1a1a;color:#fafaf8;border-color:#1a1a1a}.render-options-nav-btn:disabled{opacity:.3;cursor:not-allowed}.render-options-nav-title{flex:1;text-align:center;display:flex;flex-direction:column;gap:2px}.render-options-nav-title-num{font-family:var(--font-display, Urbanist, sans-serif);font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--text-primary, #1A1A1A)}.render-options-nav-title-label{font-family:var(--font-body, Inter, sans-serif);font-size:12px;color:var(--text-secondary, #6B6B6B)}.render-options-card{background:#faf6ee;border:1px solid #E8DFCF;border-radius:18px;padding:20px 22px}.render-options-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:16px}.render-options-label{display:flex;flex-direction:column;gap:4px}.render-options-label-wide{grid-column:1 / -1}.render-options-status{display:flex;align-items:center;gap:8px;background:#fff3e0;color:#8b5a2b;border:1px solid #E8C9A0;border-radius:12px;padding:10px 14px;font-size:13px;margin-bottom:14px}.render-options-status-dot{width:8px;height:8px;border-radius:50%;background:#d97706;flex-shrink:0}.render-options-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:10px}.render-options-delete{color:#b33a3a!important}.bbox-overlay-svg polygon{fill:#1a1a1a0f;stroke:#1a1a1abf;stroke-width:1.5;transition:fill .12s,stroke .12s}.bbox-overlay-svg:hover polygon,.bbox-overlay-svg-dragging polygon{fill:#dac0a638;stroke:#1a1a1a}.bbox-overlay-svg-readonly polygon{fill:#1a1a1a0a;stroke:#1a1a1a66;stroke-dasharray:4 4}.bbox-overlay-label{background:#1a1a1a;color:#fafaf8;font-family:var(--font-display, Urbanist, sans-serif);font-weight:600;font-size:11px;line-height:1;padding:4px 8px;border-radius:100px;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.02em;z-index:2}.bbox-overlay-handle{width:14px;height:14px;background:#fafaf8;border:1.5px solid #1A1A1A;border-radius:50%;box-sizing:border-box;touch-action:none;z-index:3;transition:transform .12s}.bbox-overlay-handle:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.bbox-overlay-handle:hover{transform:translate(-50%,-50%) scale(1.15)}@media(pointer:coarse){.bbox-overlay-handle{width:18px;height:18px}}.override-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#faf6ee;border:1px solid #E8DFCF;border-radius:18px;padding:14px 20px;margin-bottom:18px;font-family:var(--font-body, Inter, sans-serif);font-size:14px;color:var(--text-primary, #1A1A1A)}.override-banner-text{flex:1;line-height:1.45}.override-banner-text strong{font-family:var(--font-display, Urbanist, sans-serif);font-weight:600}.override-pill{display:inline-block;margin-left:var(--space-sm, 10px);background:#dac0a640;color:#1a1a1a;border:1px solid #DAC0A6;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;font-weight:500;padding:3px 9px;border-radius:100px;letter-spacing:.02em;vertical-align:middle}.override-reset-pin{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(0,0,0,.14);border-radius:100px;padding:6px 14px;font-family:var(--font-display, Urbanist, sans-serif);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-primary, #1A1A1A);cursor:pointer;margin-left:var(--space-lg, 16px);margin-right:auto;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1)}.override-reset-pin:before{content:"↺";display:inline-block;font-size:13px;line-height:1}.override-reset-pin:hover{background:#1a1a1a;color:#fafaf8;border-color:#1a1a1a;transform:translateY(-1px)}.measurement-card--overridden{border-left:3px solid #DAC0A6}.bbox-overlay-readonly{cursor:not-allowed;opacity:.75}.bbox-overlay-readonly:hover{background:#1a1a1a0f;border-color:#1a1a1abf}.image-card-readonly{cursor:default}.crm-card-options-pill{display:inline-block;margin-left:8px;background:#1a1a1a;color:#fafaf8;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;font-weight:500;padding:3px 9px;border-radius:100px;letter-spacing:.03em;vertical-align:middle}.render-options-card{will-change:transform}.render-options-card-dragging{-webkit-user-select:none;user-select:none}.option-specs-card{margin-top:18px;background:#fafaf8}.render-options-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #E8DFCF}.render-options-regenerate{display:inline-flex!important;align-items:center;gap:8px;background:#1a1a1a;color:#fafaf8;border:1px solid #1A1A1A;border-radius:100px;padding:9px 18px;font-family:var(--font-display, Urbanist, sans-serif);font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.render-options-regenerate:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.render-options-delete{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#b33a3a;border:none;padding:6px 10px;font-family:var(--font-body, Inter, sans-serif);font-size:12px;font-weight:500;cursor:pointer;border-radius:100px;opacity:.7;transition:all .2s cubic-bezier(.16,1,.3,1)}.render-options-delete:hover{opacity:1;background:#b33a3a14}.override-banner-link{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;padding:4px 6px;font-family:var(--font-body, Inter, sans-serif);font-size:13px;font-weight:500;color:var(--text-primary, #1A1A1A);cursor:pointer;text-decoration:underline;text-decoration-color:#1a1a1a4d;text-underline-offset:3px;transition:text-decoration-color .2s;white-space:nowrap}.override-banner-link:hover{text-decoration-color:#1a1a1acc}.form-action-hint{display:flex;align-items:flex-start;gap:12px;max-width:580px;margin:16px auto 0;padding:14px 18px 14px 16px;background:linear-gradient(135deg,#fbf7ef,#f3e9d7);border:none;border-left:3px solid #C4A88E;border-radius:10px;font-family:var(--font-body, Inter, sans-serif);font-size:13px;line-height:1.55;color:#5c4a3a;text-align:left;box-shadow:0 1px 2px #0000000a}.form-action-hint:before{content:"TIP";display:inline-flex;align-items:center;flex-shrink:0;height:20px;padding:0 8px;background:#1a1a1a;color:#fafaf8;font-family:var(--font-display, Urbanist, sans-serif);font-size:10px;font-weight:700;letter-spacing:.08em;border-radius:100px;margin-top:1px}.form-action-hint svg{display:none}.customer-options-section{margin-top:var(--space-md, 24px)}.customer-options-list{display:flex;flex-direction:column;gap:var(--space-sm, 8px);margin-bottom:var(--space-md, 12px)}.customer-option-row{display:flex;align-items:center;gap:var(--space-md, 12px);padding:var(--space-md, 12px) var(--space-lg, 16px);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;transition:all .2s cubic-bezier(.16,1,.3,1)}.customer-option-row-active{background:#dac0a626;border-color:#dac0a6}.customer-option-marker{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#0000001f;transition:background .2s}.customer-option-marker-dot{display:none}.customer-option-row-active .customer-option-marker{background:#1a1a1a}.customer-option-fields{flex:1;display:grid;grid-template-columns:2fr 1fr;gap:var(--space-sm, 8px);min-width:0}.customer-option-name,.customer-option-price{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px 14px;color:var(--text-primary, #1A1A1A);transition:border-color .15s;width:100%}.customer-option-name{font-family:var(--font-display, Urbanist, sans-serif);font-weight:600;font-size:14px;letter-spacing:.01em}.customer-option-price{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:13px;font-weight:500}.customer-option-name:focus,.customer-option-price:focus{outline:none;border-color:#1a1a1a}.customer-option-price-wrapper{position:relative;display:flex;align-items:center;width:100%}.customer-option-price-symbol{position:absolute;left:14px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:13px;font-weight:600;color:var(--text-muted, #9B9B9B);pointer-events:none;z-index:1}.customer-option-price-numeric{padding-left:32px!important}.price-input-wrapper{position:relative;display:flex;align-items:center}.price-input-symbol{position:absolute;left:12px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:13px;font-weight:600;color:var(--text-muted, #9B9B9B);pointer-events:none;z-index:1}.price-input-numeric{padding-left:30px!important}.customer-option-actions{display:flex;align-items:center;gap:var(--space-sm, 8px);flex-shrink:0}.customer-option-edit{background:transparent;border:1px solid rgba(0,0,0,.14);border-radius:100px;padding:8px 16px;font-family:var(--font-display, Urbanist, sans-serif);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-primary, #1A1A1A);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.customer-option-edit:hover:not(:disabled){background:#1a1a1a;color:#fafaf8;border-color:#1a1a1a;transform:translateY(-1px)}.customer-option-edit:disabled{background:#1a1a1a;color:#fafaf8;border-color:#1a1a1a;opacity:1;cursor:default}.customer-option-remove{width:32px;height:32px;background:transparent;border:none;border-radius:50%;color:var(--text-muted, #9B9B9B);font-size:18px;line-height:1;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.customer-option-remove:hover{background:#dc26261a;color:#dc2626}.customer-options-add{display:inline-flex;align-items:center;gap:var(--space-xs, 4px);background:transparent;border:1px solid rgba(0,0,0,.14);border-radius:100px;padding:9px 18px;font-family:var(--font-display, Urbanist, sans-serif);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-primary, #1A1A1A);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.customer-options-add:hover{background:#1a1a1a;border-color:#1a1a1a;color:#fafaf8;transform:translateY(-1px)}.render-progress-option-banner{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;padding:8px 14px;background:#1a1a1a;color:#fafaf8;border-radius:100px;font-family:var(--font-display, Urbanist, sans-serif);font-size:12px;font-weight:600;letter-spacing:.02em}.render-progress-option-tag{background:#fafaf826;padding:3px 9px;border-radius:100px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.render-progress-option-label{font-weight:500}.pin-instructions{display:flex;gap:var(--space-md, 12px);margin-bottom:var(--space-lg, 16px);padding:var(--space-md, 14px) var(--space-lg, 18px);background:#dac0a61a;border:1px solid rgba(218,192,166,.4);border-radius:12px}.pin-instructions-step{display:flex;align-items:flex-start;gap:var(--space-sm, 10px);flex:1;min-width:0}.pin-instructions-num{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:#1a1a1a;color:#fafaf8;border-radius:50%;font-family:var(--font-display, Urbanist, sans-serif);font-weight:700;font-size:12px;line-height:1}.pin-instructions-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pin-instructions-title{font-family:var(--font-display, Urbanist, sans-serif);font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--text-primary, #1A1A1A);margin:0}.pin-instructions-desc{font-family:var(--font-body, Inter, sans-serif);font-size:12px;line-height:1.45;color:var(--text-secondary, #6B6B6B);margin:0}@media(max-width:640px){.pin-instructions{flex-direction:column;gap:var(--space-sm, 10px)}}.image-tap-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md, 14px);background:linear-gradient(180deg,#1a1a1a73,#1a1a1a59);pointer-events:none;border-radius:inherit;animation:image-tap-hint-fade-in .32s cubic-bezier(.16,1,.3,1)}.image-tap-hint-pulse{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.image-tap-hint-pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #DAC0A6;border-radius:50%;opacity:0;animation:image-tap-hint-pulse 1.8s cubic-bezier(.16,1,.3,1) infinite}.image-tap-hint-pulse-ring-delay{animation-delay:.9s}.image-tap-hint-pulse-dot{width:14px;height:14px;border-radius:50%;background:#fafaf8;box-shadow:0 0 0 4px #dac0a673}.image-tap-hint-text{font-family:var(--font-display, Urbanist, sans-serif);font-size:14px;font-weight:600;letter-spacing:.01em;color:#fafaf8;margin:0;padding:8px 16px;background:#1a1a1a8c;border-radius:100px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes image-tap-hint-fade-in{0%{opacity:0}to{opacity:1}}@keyframes image-tap-hint-pulse{0%{transform:scale(.6);opacity:0}20%{opacity:.9}to{transform:scale(1.6);opacity:0}}.hardware-section{margin-top:var(--space-md, 14px);padding:var(--space-md, 14px) var(--space-lg, 18px);background:#dac0a61a;border:1px solid rgba(218,192,166,.4);border-radius:12px}.hardware-section-title{margin:0 0 var(--space-sm, 10px);font-family:var(--font-display, Urbanist, sans-serif);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #6B6B6B)}.hardware-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md, 12px);margin-top:var(--space-sm, 10px)}@media(max-width:640px){.hardware-grid{grid-template-columns:1fr}}.trickle-vent-row{display:flex;align-items:center;gap:var(--space-md, 12px);margin-top:var(--space-sm, 10px);flex-wrap:wrap}.trickle-vent-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body, Inter, sans-serif);font-size:13px;color:var(--text-primary, #1A1A1A);cursor:pointer}.trickle-vent-toggle input[type=checkbox]{width:16px;height:16px;accent-color:#1A1A1A}.trickle-vent-color{flex:1;min-width:160px;display:flex;align-items:center;gap:8px}.form-label-inline{font-family:var(--font-body, Inter, sans-serif);font-size:12px;color:var(--text-secondary, #6B6B6B);white-space:nowrap}.handle-position-picker{display:grid;gap:6px}.handle-position-picker--window{grid-template-columns:1fr 1fr;grid-template-areas:"tl tr" "cl cr" "bc bc"}.handle-position-picker--door{grid-template-columns:1fr}.handle-position-chip{background:var(--bg-elevated, #FAFAF8);border:1px solid var(--border, #E5E0D5);border-radius:8px;padding:10px 12px;font-family:var(--font-body, Inter, sans-serif);font-size:12px;color:var(--text-primary, #1A1A1A);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:center}.handle-position-chip:hover{border-color:#1a1a1a}.handle-position-chip.active{background:#1a1a1a;color:#fafaf8;border-color:#1a1a1a}.handle-position-chip:disabled{opacity:.5;cursor:not-allowed}.handle-position-chip--top-left{grid-area:tl}.handle-position-chip--top-right{grid-area:tr}.handle-position-chip--centre-left{grid-area:cl}.handle-position-chip--centre-right{grid-area:cr}.handle-position-chip--bottom-centre{grid-area:bc}.hardware-color-picker--custom{display:flex;align-items:center;gap:var(--space-sm, 8px)}.hardware-color-picker-back{background:transparent;border:none;color:var(--text-secondary, #6B6B6B);font-family:var(--font-body, Inter, sans-serif);font-size:12px;cursor:pointer;padding:6px 8px;white-space:nowrap;text-decoration:underline;text-decoration-color:#1a1a1a4d;text-underline-offset:3px}.hardware-color-picker-back:hover{text-decoration-color:#1a1a1acc;color:var(--text-primary, #1A1A1A)}.interior-view-panel{margin-top:var(--space-md, 14px);padding:var(--space-md, 14px) var(--space-lg, 18px);background:#1a1a1a08;border:1px solid rgba(26,26,26,.08);border-radius:12px}.interior-view-toggle{display:flex;align-items:flex-start;gap:var(--space-sm, 10px);cursor:pointer}.interior-view-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#1A1A1A;margin-top:2px;flex-shrink:0}.interior-view-toggle-text{display:flex;flex-direction:column;gap:2px}.interior-view-toggle-title{font-family:var(--font-display, Urbanist, sans-serif);font-size:14px;font-weight:600;color:var(--text-primary, #1A1A1A)}.interior-view-toggle-desc{font-family:var(--font-body, Inter, sans-serif);font-size:12px;color:var(--text-secondary, #6B6B6B);line-height:1.45}.interior-view-body{margin-top:var(--space-md, 14px)}.interior-view-upload{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm, 10px);padding:var(--space-lg, 20px);background:#fafaf8;border:1px dashed rgba(26,26,26,.2);border-radius:12px;text-align:center}.interior-view-upload-icon{width:40px;height:40px;color:var(--text-secondary, #6B6B6B)}.interior-view-upload-icon svg{width:100%;height:100%}.interior-view-upload-title{font-family:var(--font-display, Urbanist, sans-serif);font-size:14px;font-weight:600;margin:0}.interior-view-upload-desc{font-family:var(--font-body, Inter, sans-serif);font-size:12px;color:var(--text-secondary, #6B6B6B);margin:0;max-width:360px;line-height:1.45}.interior-view-error{font-family:var(--font-body, Inter, sans-serif);font-size:12px;color:#b33a3a}.interior-view-hint{font-family:var(--font-body, Inter, sans-serif);font-size:12px;color:var(--text-secondary, #6B6B6B);margin:0 0 var(--space-sm, 8px)}.interior-view-image{position:relative;border-radius:12px;overflow:hidden;background:#1a1a1a;cursor:crosshair;line-height:0}.interior-view-image img{width:100%;height:auto;display:block}.interior-view-tap-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md, 14px);background:linear-gradient(180deg,#1a1a1a73,#1a1a1a59);pointer-events:none}.interior-view-actions{display:flex;justify-content:flex-end;margin-top:var(--space-sm, 8px)}.interior-view-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:var(--space-sm, 10px)}.interior-view-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:100px;font-family:var(--font-body, Inter, sans-serif);font-size:11px;font-weight:500}.interior-view-status-badge.ok{background:#2482501f;color:#246e45}.interior-view-status-badge.fail{background:#b33a3a1f;color:#b33a3a}.render-progress-option-banner--interior .render-progress-option-tag{background:linear-gradient(135deg,#c4a88e,#dac0a6);color:#1a1a1a}.detail-interior-card{margin-bottom:var(--space-lg, 20px);padding:var(--space-lg, 20px);background:#fafaf8;border:1px solid #E5E0D5;border-radius:16px}.detail-specs-sub{font-family:var(--font-body, Inter, sans-serif);font-size:13px;color:var(--text-secondary, #6B6B6B);margin:0 0 var(--space-md, 14px)}.detail-interior-list{display:grid;gap:var(--space-lg, 18px)}.detail-interior-item{display:flex;flex-direction:column;gap:var(--space-sm, 10px)}.detail-interior-header{display:flex;align-items:center;gap:var(--space-sm, 10px)}.brochure-interior{background:#fafaf8}.brochure-interior-list{display:grid;gap:var(--space-xl, 28px);max-width:1100px;margin:0 auto}.brochure-interior-card{display:flex;flex-direction:column;gap:var(--space-md, 14px)}.brochure-interior-header{display:flex;align-items:baseline;gap:var(--space-sm, 10px)}.brochure-interior-num{font-family:var(--font-display, Urbanist, sans-serif);font-size:18px;font-weight:700;color:#1a1a1a}.brochure-interior-type{font-family:var(--font-body, Inter, sans-serif);font-size:14px;color:var(--text-secondary, #6B6B6B);text-transform:uppercase;letter-spacing:.04em}.brochure-interior-specs{display:flex;flex-wrap:wrap;gap:var(--space-sm, 10px)}.hardware-not-applicable{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#1a1a1a08;border:1px dashed rgba(26,26,26,.18);border-radius:8px;font-family:var(--font-body, Inter, sans-serif);font-size:12px;color:var(--text-secondary, #6B6B6B);line-height:1.45}.hardware-not-applicable.inline{padding:8px 10px}.hardware-not-applicable-tag{flex-shrink:0;background:#1a1a1a14;color:var(--text-primary, #1A1A1A);padding:3px 8px;border-radius:100px;font-family:var(--font-display, Urbanist, sans-serif);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.trickle-vent-toggle-text{display:flex;flex-direction:column;gap:2px}.trickle-vent-toggle-desc{font-family:var(--font-body, Inter, sans-serif);font-size:11px;color:var(--text-secondary, #6B6B6B);font-weight:400}.form-label-with-hint{display:inline-flex;align-items:center;gap:6px}.color-availability-hint{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#dac0a640;color:#6b6b6b;cursor:help;transition:all .2s cubic-bezier(.16,1,.3,1)}.color-availability-hint:hover,.color-availability-hint:focus{background:#dac0a699;color:#1a1a1a;outline:none}.color-availability-hint-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:none;flex-direction:column;gap:4px;min-width:200px;max-width:280px;padding:10px 12px;background:#1a1a1a;color:#fafaf8;border-radius:8px;box-shadow:0 6px 20px #0000002e;z-index:50;pointer-events:none}.color-availability-hint:hover .color-availability-hint-tooltip,.color-availability-hint:focus .color-availability-hint-tooltip{display:flex}.color-availability-hint-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1a1a1a}.color-availability-hint-label{font-family:var(--font-display, Urbanist, sans-serif);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#dac0a6}.color-availability-hint-colors{font-family:var(--font-body, Inter, sans-serif);font-size:12px;line-height:1.4;word-break:break-word}.trickle-vent-block{margin-top:var(--space-sm, 10px)}.trickle-vent-detail{display:grid;gap:var(--space-md, 12px);margin-top:var(--space-sm, 10px);padding:var(--space-md, 12px);background:#dac0a614;border:1px solid rgba(218,192,166,.3);border-radius:10px}.upload-sublabel{margin-top:4px;font-family:var(--font-body, Inter, sans-serif);font-size:12px;color:var(--text-secondary, #6B6B6B);text-align:center;max-width:320px}.upload-zone--compact .upload-inner{padding:var(--space-lg, 18px) var(--space-md, 14px)}.upload-zone--compact .upload-icon{width:32px;height:32px}.upload-zone--compact .upload-label{font-size:14px}.upload-zone--compact .upload-sublabel{font-size:11px}.upload-zone--disabled{opacity:.6;pointer-events:none}.btn-tertiary-sm{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(26,26,26,.15);border-radius:100px;padding:6px 14px;font-family:var(--font-body, Inter, sans-serif);font-size:12px;font-weight:500;color:var(--text-primary, #1A1A1A);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-tertiary-sm:hover:not(:disabled){border-color:#1a1a1a;background:#1a1a1a0a}.btn-tertiary-sm:disabled{opacity:.5;cursor:not-allowed}.handle-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#dac0a640;color:#6b6b6b;cursor:help;transition:all .2s cubic-bezier(.16,1,.3,1)}.handle-help:hover,.handle-help:focus{background:#dac0a699;color:#1a1a1a;outline:none}.handle-help-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:none;flex-direction:column;align-items:center;gap:8px;width:220px;padding:12px;background:#1a1a1a;color:#fafaf8;border-radius:10px;box-shadow:0 8px 24px #0003;z-index:60;pointer-events:none}.handle-help:hover .handle-help-tooltip,.handle-help:focus .handle-help-tooltip{display:flex}.handle-help-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1a1a1a}.handle-help-title{font-family:var(--font-display, Urbanist, sans-serif);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#dac0a6;align-self:flex-start}.handle-help-diagram{width:100%;height:auto;max-width:180px}.handle-help-legend{font-family:var(--font-body, Inter, sans-serif);font-size:11px;line-height:1.45;color:#fafaf8d9;text-align:left}button.create-step{background:transparent;border:none;padding:8px;cursor:pointer;border-radius:8px;font-family:inherit;color:inherit;text-align:left;transition:all var(--transition)}button.create-step:hover:not(:disabled){background:#dac0a61f;opacity:1}button.create-step:focus-visible{outline:2px solid #DAC0A6;outline-offset:2px}button.create-step:disabled{cursor:not-allowed}.create-step-nav-bar{position:sticky;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md, 12px);margin:var(--space-xl, 28px) calc(-1 * var(--space-lg, 20px)) calc(-1 * var(--space-lg, 20px));padding:var(--space-md, 14px) var(--space-lg, 20px);background:#fafaf8eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border, #E5E0D5)}.create-step-nav-counter{font-family:var(--font-display, Urbanist, sans-serif);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--text-secondary, #6B6B6B);text-transform:uppercase}.create-step-nav-back svg,.create-step-nav-next svg,.create-step-nav-generate svg{flex-shrink:0}.create-step-nav-next{min-width:120px;justify-content:center}.create-step-nav-generate{min-width:220px;justify-content:center}.create-step-nav-next:disabled,.create-step-nav-generate:disabled{opacity:.4;cursor:not-allowed}.form-sections>.form-section,.form-sections>.form-tips,.form-sections>.customer-options-section{animation:step-fade-in .28s cubic-bezier(.16,1,.3,1)}@keyframes step-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-sections{padding-bottom:80px}.handle-position-picker--vent{grid-template-columns:1fr 1fr;grid-template-areas:"left right" "centre fullwidth"}.handle-position-chip--vent-left{grid-area:left}.handle-position-chip--vent-right{grid-area:right}.handle-position-chip--vent-centre{grid-area:centre}.handle-position-chip--vent-full-width{grid-area:fullwidth}.step1-interior-list{margin-top:var(--space-xl, 28px);padding:var(--space-lg, 22px);background:var(--bg-surface, #FAF6EE);border:1px solid #E8DFCF;border-radius:18px}.step1-interior-title{margin:0 0 var(--space-xs, 6px);font-family:var(--font-display, Urbanist, sans-serif);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary, #1A1A1A)}.step1-interior-title-sub{margin-left:6px;font-family:var(--font-body, Inter, sans-serif);font-size:12px;font-weight:500;letter-spacing:0;color:var(--text-secondary, #6B6B6B)}.step1-interior-desc{margin:0 0 var(--space-lg, 18px);font-family:var(--font-body, Inter, sans-serif);font-size:13px;line-height:1.5;color:var(--text-secondary, #6B6B6B);max-width:64ch}.step1-interior-row{margin-top:var(--space-md, 14px);padding:var(--space-md, 16px);background:#fafaf8;border:1px solid var(--border, #E5E0D5);border-radius:12px;transition:border-color .2s cubic-bezier(.16,1,.3,1)}.step1-interior-row:first-of-type{margin-top:0}.step1-interior-row:hover{border-color:#1a1a1a2e}.step1-interior-row-header{display:flex;align-items:center;gap:var(--space-sm, 10px);margin-bottom:var(--space-sm, 10px)}.step1-interior-row-title{font-family:var(--font-display, Urbanist, sans-serif);font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--text-primary, #1A1A1A)}.step1-interior-row .interior-view-panel{margin-top:0;padding:0;background:transparent;border:none;border-radius:0}.timeline-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-top:var(--space-lg)}.timeline-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.timeline-card-header .detail-specs-title{margin:0}.timeline-toggle-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.timeline-card-header .share-timeline-toggle{gap:var(--space-sm)}.timeline-track{display:flex;flex-direction:column;gap:0;margin-top:var(--space-md)}.timeline-item{display:flex;gap:var(--space-md);min-height:56px}.timeline-item-system{opacity:.7}.timeline-dot-col{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0;padding-top:4px}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex-shrink:0}.timeline-dot-system{background:var(--text-muted);width:8px;height:8px}.timeline-line{width:2px;flex:1;background:var(--border-strong);min-height:16px}.timeline-content{flex:1;padding-bottom:var(--space-md)}.timeline-header-row{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap}.timeline-label{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--text)}.timeline-date{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.timeline-amount{display:inline-block;margin-top:4px;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--text);background:var(--accent-light);padding:2px 8px;border-radius:var(--radius-sm)}.timeline-notes{margin-top:4px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.timeline-actions{display:flex;gap:var(--space-sm);margin-top:6px}.timeline-action-btn{background:none;border:none;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;padding:2px 0;transition:color var(--duration-fast) ease}.timeline-action-btn:hover{color:var(--text)}.timeline-action-remove:hover{color:var(--red)}.quote-status-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin:var(--space-md) 0;padding:var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-subtle, #f5f2ee)}.quote-status-strip.accepted{border-color:#cdebd6;background:#f0faf3}.quote-status-info{display:flex;flex-direction:column;gap:4px;min-width:200px;flex:1 1 260px}.quote-status-badge{font-family:var(--font-mono, monospace);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.quote-status-badge.accepted{color:#1b7a43}.quote-status-sub{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.quote-status-accept{background:var(--near-black, #1A1A1A);color:#fff;border:none;border-radius:100px;padding:10px 18px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease}.quote-status-accept:hover{opacity:.9;transform:translateY(-1px)}.quote-status-revert{background:none;border:1px solid var(--border-strong);border-radius:100px;padding:8px 16px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.quote-status-revert:hover{color:var(--text-primary);border-color:var(--text-secondary)}.quote-accept-heading{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.timeline-add-btn{display:flex;align-items:center;gap:6px;margin-top:var(--space-md);background:none;border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;width:100%;justify-content:center;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease}.timeline-add-btn:hover{border-color:var(--accent);color:var(--text)}.timeline-add-form{margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.milestone-form{display:flex;flex-direction:column;gap:var(--space-sm)}.milestone-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.milestone-form-field{display:flex;flex-direction:column;gap:4px}.milestone-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.milestone-form-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-xs)}.milestone-form-cancel,.milestone-form-save{font-size:var(--text-sm)!important;padding:6px 14px!important}@media(max-width:480px){.milestone-form-row{grid-template-columns:1fr}}.timeline-bottom-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.timeline-invoice-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:var(--space-sm) var(--space-md);background:var(--accent);color:var(--bg);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--duration-fast) ease}.timeline-invoice-btn:hover{background:var(--accent-hover)}.timeline-invoice-sent{display:flex;align-items:center;justify-content:center;gap:8px;padding:var(--space-sm) var(--space-md);background:var(--green-light);color:var(--green);border:1px solid rgba(22,163,74,.2);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600}.invoice-section-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-top:var(--space-lg)}.invoice-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.invoice-section-header .detail-specs-title{margin:0}.invoice-section-badge-row{margin-bottom:var(--space-md)}.invoice-section-sent-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--green-light);color:var(--green);border:1px solid rgba(22,163,74,.2);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600}.invoice-section-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-sm) var(--space-lg)}.invoice-section-meta-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px}.invoice-section-meta-value{display:block;font-size:var(--text-sm);font-weight:500;color:var(--text)}.invoice-section-notes{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--text-muted);font-style:italic;line-height:1.5}.invoice-section-description{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-md) 0;line-height:1.5}.invoice-modal{max-width:480px}.invoice-modal .form-group{margin-bottom:var(--space-md)}.invoice-option-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-sm)}.invoice-option-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-md);border:2px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;transition:all .15s ease}.invoice-option-card:hover{border-color:var(--text-muted)}.invoice-option-card.selected{border-color:var(--accent);background:var(--accent-light)}.invoice-option-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--text)}.invoice-option-price{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.vault-tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;max-width:440px}.vault-tab{flex:1 1 0;min-width:160px;justify-content:center;display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:var(--radius-pill);padding:9px 18px;font-size:var(--text-base);font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.vault-tab:hover{border-color:var(--text);color:var(--text)}.vault-tab.active{background:var(--black);border-color:var(--black);color:var(--white)}.vault-tab-count{font-size:var(--text-xs);font-weight:700;line-height:1;background:var(--bg-hover);color:var(--text-secondary);border-radius:var(--radius-pill);padding:3px 7px;min-width:18px;text-align:center}.vault-tab.active .vault-tab-count{background:#fff3;color:var(--white)}.review-card-body{padding:var(--space-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-sm);min-height:150px}.review-card-top{display:flex;justify-content:space-between;align-items:flex-start}.review-card-body .project-name{margin:0;font-size:var(--text-md)}.review-delete{position:static;opacity:.5}.review-delete:hover{opacity:1}.review-pill{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap}.review-pill--good{background:var(--green-light);color:var(--green)}.review-pill--warn{background:var(--accent-light);color:var(--highlight-hover)}.review-pill--bad{background:var(--red-light);color:var(--red)}.review-pill--neutral{background:var(--bg-hover);color:var(--text-secondary)}.review-linked{align-self:flex-start;font-size:var(--text-xs);color:var(--highlight-hover);background:var(--accent-glow);border:1px solid var(--border-accent);border-radius:var(--radius-pill);padding:3px 10px}.detail-planning-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.detail-planning-toggle{display:flex;align-items:center;gap:8px;margin-top:var(--space-md);font-family:var(--font-body, "Inter", sans-serif);font-size:.85rem;color:var(--text-muted, #6b6b6b);cursor:pointer}.detail-scope-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.detail-scope-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--color-warm-white, #fafaf8);border:1px solid var(--color-border, #e6e2db);border-radius:12px}.detail-scope-label{font-family:var(--font-display, "Urbanist", sans-serif);font-weight:600;color:var(--text, #1a1a1a)}.detail-scope-detail{font-family:var(--font-body, "Inter", sans-serif);font-size:.85rem;color:var(--text-muted, #6b6b6b)}.detail-planning-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;text-align:left;cursor:pointer;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;font-family:inherit;transition:border-color .2s}.detail-planning-item:hover{border-color:var(--highlight)}.detail-planning-name{display:block;font-weight:600;color:var(--text);font-size:var(--text-base)}.detail-planning-meta{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.detail-planning-verdict{font-size:var(--text-sm);font-weight:600;color:var(--highlight-hover);white-space:nowrap}.wt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#1a1a1a8c;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .25s ease}.wt-card{position:relative;width:100%;max-width:440px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg, 20px);padding:32px 28px 24px;box-shadow:0 24px 60px #00000040;text-align:center;animation:slideUp .35s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.wt-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s}.wt-close:hover{background:var(--bg-hover);color:var(--text)}.wt-illustration{height:160px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.wt-illustration img{max-height:160px;max-width:80%;object-fit:contain}.wt-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.wt-title{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--text);margin:0 0 10px;letter-spacing:-.01em}.wt-body{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--text-secondary);margin:0 auto 22px;max-width:360px}.wt-dots{display:flex;gap:7px;justify-content:center;margin-bottom:22px}.wt-dot{width:7px;height:7px;border-radius:50%;background:var(--border-strong);cursor:pointer;transition:all .2s}.wt-dot.active{background:var(--text);width:20px;border-radius:4px}.wt-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.wt-skip{background:none;border:none;padding:6px 2px;cursor:pointer;font-family:var(--font-body);font-size:13px;color:var(--text-muted)}.wt-skip:hover{color:var(--text-secondary);text-decoration:underline}.wt-nav{display:flex;gap:8px}.wt-btn{font-family:var(--font-body);font-size:14px;font-weight:600;padding:10px 20px;border-radius:100px;cursor:pointer;transition:all .2s}.wt-btn-ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text)}.wt-btn-ghost:hover{border-color:var(--text)}.wt-btn-primary{background:var(--black);border:1px solid var(--black);color:var(--white)}.wt-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}@media(max-width:480px){.wt-card{padding:28px 20px 20px}.wt-illustration{height:130px;margin-bottom:16px}.wt-illustration img{max-height:130px}.wt-title{font-size:21px}}.miy-previews{display:grid;gap:20px;margin-bottom:32px}.miy-preview{position:relative;margin:0;border-radius:var(--radius-lg, 16px);overflow:hidden;border:1px solid var(--border, rgba(0,0,0,.08))}.miy-preview img{display:block;width:100%;height:auto}.miy-preview-busy{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:100px;background:#1a1a1ad1;color:#fff;font-family:var(--font-body, "Inter", sans-serif);font-size:12px;font-weight:500}.miy-error{margin:0 0 20px;padding:12px 14px;border-radius:var(--radius-md, 12px);background:#c83c3c14;color:#a33;font-family:var(--font-body, "Inter", sans-serif);font-size:13px}.miy-openings{display:grid;gap:18px;margin-bottom:28px}.miy-opening{border:1px solid var(--border, rgba(0,0,0,.08));border-radius:var(--radius-lg, 16px);padding:16px 18px;background:var(--bg-elevated, #fff)}.miy-opening-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px}.miy-opening-name{font-family:var(--font-display, "Urbanist", sans-serif);font-size:15px;font-weight:700;color:var(--text-primary, #1A1A1A)}.miy-opening-hint{font-family:var(--font-body, "Inter", sans-serif);font-size:12px;color:var(--text-secondary, #666)}.miy-swatches{display:flex;flex-wrap:wrap;gap:12px}.miy-swatch{display:flex;flex-direction:column;gap:6px;padding:6px;border:2px solid transparent;border-radius:var(--radius-md, 12px);background:var(--bg-subtle, #F2F0EB);cursor:pointer;transition:border-color .2s ease,transform .2s ease}.miy-swatch:hover{transform:translateY(-2px)}.miy-swatch.is-selected{border-color:var(--text-primary, #1A1A1A)}.miy-swatch img{display:block;width:104px;height:78px;object-fit:cover;border-radius:var(--radius-sm, 8px)}.miy-swatch-label{font-family:var(--font-body, "Inter", sans-serif);font-size:12px;font-weight:600;color:var(--text-primary, #1A1A1A);text-align:center}.miy-summary{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-start;padding:16px 18px;border-radius:var(--radius-lg, 16px);background:var(--bg-subtle, #F2F0EB);margin-bottom:24px}.miy-price{display:flex;flex-direction:column;gap:4px}.miy-price-value{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:18px;font-weight:600;color:var(--text-primary, #1A1A1A)}.miy-price-note{font-family:var(--font-body, "Inter", sans-serif);font-size:12px;color:var(--text-secondary, #666);max-width:42ch}.miy-resets{display:flex;flex-wrap:wrap;gap:8px}.miy-reset{padding:8px 16px;border-radius:100px;border:1px solid var(--border, rgba(0,0,0,.14));background:transparent;font-family:var(--font-body, "Inter", sans-serif);font-size:12px;font-weight:500;color:var(--text-primary, #1A1A1A);cursor:pointer}.miy-reset:hover{background:#0000000a}.miy-submit{display:grid;gap:14px}.miy-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.miy-field{display:flex;flex-direction:column;gap:5px}.miy-field span{font-family:var(--font-body, "Inter", sans-serif);font-size:12px;font-weight:500;color:var(--text-secondary, #666)}.miy-field input{padding:11px 14px;border-radius:var(--radius-md, 12px);border:1px solid var(--border, rgba(0,0,0,.14));font-family:var(--font-body, "Inter", sans-serif);font-size:14px;background:var(--bg-elevated, #fff);color:var(--text-primary, #1A1A1A)}.miy-send{justify-self:start;padding:13px 28px;border-radius:100px;border:none;background:var(--text-primary, #1A1A1A);color:#fff;font-family:var(--font-body, "Inter", sans-serif);font-size:14px;font-weight:600;cursor:pointer}.miy-send:disabled{opacity:.5;cursor:not-allowed}.miy-done{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:var(--radius-lg, 16px);background:#3c965a1a;font-family:var(--font-body, "Inter", sans-serif);font-size:13px;color:var(--text-primary, #1A1A1A)}@media(max-width:640px){.miy-fields{grid-template-columns:1fr}.miy-swatch img{width:84px;height:64px}}.crm-response-pill{position:absolute;bottom:12px;right:12px;font-family:var(--font-mono);font-size:9px;font-weight:600;padding:4px 12px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3c965a33;color:#2f6b45;border:1px solid rgba(60,150,90,.42)}.client-choice{border:1px solid rgba(60,150,90,.35);background:#3c965a12;border-radius:var(--radius-lg, 16px);padding:16px 18px;margin-bottom:18px}.client-choice-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.client-choice-badge{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:var(--radius-pill);background:#3c965a38;color:#2f6b45}.client-choice-when{font-family:var(--font-body);font-size:12px;color:var(--text-secondary, #666)}.client-choice-lede{margin:0 0 10px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-primary, #1A1A1A)}.client-choice-list{margin:0 0 10px;padding-left:18px;font-family:var(--font-body);font-size:13px;color:var(--text-secondary, #666)}.client-choice-list li{margin-bottom:3px}.client-choice-note{margin:0 0 10px;font-family:var(--font-body);font-size:13px;font-style:italic;color:var(--text-primary, #1A1A1A)}.client-choice-warn{margin:0 0 12px;font-family:var(--font-body);font-size:12px;color:#8a6d1f}.client-choice-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-choice-confirm{padding:10px 20px;border-radius:var(--radius-pill);border:none;background:var(--color-near-black, #1A1A1A);color:#fff;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer}.btn-choice-dismiss{padding:10px 20px;border-radius:var(--radius-pill);border:1px solid rgba(0,0,0,.16);background:transparent;font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer}.btn-choice-confirm:disabled,.btn-choice-dismiss:disabled{opacity:.5;cursor:not-allowed}.miy-swatch-price{display:block;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;color:var(--text-secondary, #666);text-align:center}.miy-swatch-product{display:block;font-family:var(--font-body, "Inter", sans-serif);font-size:11px;line-height:1.35;color:var(--text-secondary, #666);text-align:center;max-width:104px}.miy-price-breakdown{display:grid;gap:4px;margin:8px 0 2px;min-width:210px}.miy-price-row{display:flex;justify-content:space-between;gap:18px;font-family:var(--font-body, "Inter", sans-serif);font-size:12px;color:var(--text-secondary, #666)}.miy-price-row span:last-child{font-family:var(--font-mono, "JetBrains Mono", monospace);font-variant-numeric:tabular-nums}.miy-price-row-total{padding-top:6px;border-top:1px solid var(--border, rgba(0,0,0,.1));color:var(--text-primary, #1A1A1A);font-weight:600}
