:root{
  --bg:#020711;--bg2:#040c17;--panel:#071321;--panel2:#0b1928;--line:#17324a;
  --text:#edf6ff;--muted:#8aa0b4;--blue:#2bb8ff;--blue2:#0a7fc4;--gold:#c8a96b;
  --green:#4dc18d;--amber:#d9a441;--red:#f06d7d;--shadow:0 22px 70px rgba(0,0,0,.38);
  --radius:18px;--radius-sm:12px;
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.brand{display:flex;align-items:center;gap:10px}.brand img{width:175px;height:auto}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:12px;color:#b9cad8;background:rgba(7,19,33,.65)}
.btn{border:1px solid var(--line);border-radius:12px;padding:11px 15px;color:var(--text);background:#0b1724;font-weight:750;transition:.18s}.btn:hover{border-color:#2b8fc2;transform:translateY(-1px)}.btn.primary{background:linear-gradient(180deg,#34bdff,#168ed0);color:#00111d;border-color:#49c4ff;box-shadow:0 0 34px rgba(43,184,255,.22)}.btn.ghost{background:transparent}.btn.gold{border-color:#6f5b35;color:#efd7a4;background:rgba(93,73,35,.2)}.btn.danger{border-color:#6d3340;color:#ffc3ca;background:#2b1118}.btn.sm{padding:7px 10px;border-radius:9px;font-size:12px}.btn.icon{width:38px;height:38px;padding:0;display:inline-grid;place-items:center}
.card{background:linear-gradient(180deg,rgba(11,25,40,.96),rgba(5,14,24,.96));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.public{min-height:100vh;background:radial-gradient(circle at 78% 18%,rgba(43,184,255,.14),transparent 29%),linear-gradient(180deg,#020711 0,#06101c 48%,#020711 100%)}
.public-nav{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:auto;padding:0 24px;position:sticky;top:0;z-index:50;background:rgba(2,7,17,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(28,57,82,.55)}
.public-links{display:flex;gap:22px;align-items:center}.public-links a{color:#bfd0df;text-decoration:none;font-size:14px}.public-links a:hover{color:white}
.hero{max-width:1280px;margin:auto;padding:84px 24px 64px;display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center;min-height:720px}.hero h1{font-size:clamp(52px,7vw,98px);line-height:.92;margin:14px 0 22px;letter-spacing:-.055em}.hero h1 span{color:var(--blue);text-shadow:0 0 35px rgba(43,184,255,.26)}.hero p{font-size:19px;line-height:1.65;color:#a8bdce;max-width:690px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.tiny-proof{font-size:12px;color:#7890a4;text-transform:uppercase;letter-spacing:.1em}
.hero-product{padding:18px;position:relative;overflow:hidden}.hero-product:before{content:"XactlyLIT";position:absolute;inset:auto -30px 25px auto;font-weight:900;font-size:100px;opacity:.025;transform:rotate(-10deg)}
.flow-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.property-scene{height:330px;border-radius:14px;border:1px solid #1d3b53;background:radial-gradient(circle at 74% 22%,rgba(43,184,255,.08),transparent 25%),linear-gradient(#06101a,#071827 60%,#071219);position:relative;overflow:hidden}.house{position:absolute;left:8%;right:8%;bottom:15%;height:57%}.house .body{position:absolute;left:12%;right:6%;bottom:0;height:67%;background:#172431;border:1px solid #284157}.house .roof{position:absolute;left:6%;top:8%;width:68%;height:45%;background:#0c1721;clip-path:polygon(0 100%,37% 0,73% 59%,85% 23%,100% 100%);border-bottom:2px solid #263f53}.house .garage{position:absolute;right:10%;bottom:0;width:30%;height:48%;background:#0c1520;border:1px solid #2d4150}.house .door{position:absolute;left:24%;bottom:0;width:12%;height:43%;background:#0b1117;border:1px solid #2b3a47}.light-run{position:absolute;left:11%;top:35%;width:65%;height:5px;background:repeating-linear-gradient(90deg,#ffe9b7 0 3px,transparent 3px 14px);filter:drop-shadow(0 0 7px #fff1c0)}.home-designer-scene{height:auto;aspect-ratio:3/2;background:#020711}.home-designer-preview{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:13px}
.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.flow-chip{padding:11px;border-radius:11px;border:1px solid #1a354d;background:#06121f}.flow-chip b{display:block;font-size:12px}.flow-chip span{font-size:11px;color:#7290a6}.flow-chip.active{border-color:#2487b7;box-shadow:inset 0 0 22px rgba(43,184,255,.08)}
.section{max-width:1280px;margin:auto;padding:80px 24px}.section h2{font-size:clamp(36px,5vw,68px);letter-spacing:-.045em;margin:8px 0 16px}.section-intro{max-width:780px;color:#95abbc;font-size:18px;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.feature{padding:24px}.feature h3{margin:10px 0}.feature p{color:#8ea7ba;line-height:1.6}.feature .num{font-size:12px;color:var(--blue);font-weight:800;letter-spacing:.12em}.footer{border-top:1px solid var(--line);max-width:1280px;margin:auto;padding:32px 24px 60px;display:flex;justify-content:space-between;gap:20px;color:#6f869a;font-size:13px}

.login-screen{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:radial-gradient(circle at 25% 20%,rgba(43,184,255,.13),transparent 34%),#020711}.login-visual{position:relative;overflow:hidden;padding:58px}.login-visual .big-watermark{position:absolute;left:-2%;bottom:5%;font-size:15vw;font-weight:900;opacity:.035;white-space:nowrap}.login-copy{position:relative;z-index:2;max-width:720px;margin-top:15vh}.login-copy h1{font-size:72px;line-height:.96;letter-spacing:-.05em}.login-copy p{color:#96adbe;font-size:19px;line-height:1.6}.login-panel{display:flex;align-items:center;padding:40px;background:linear-gradient(180deg,#06101b,#030914);border-left:1px solid #17324a}.login-box{width:100%;max-width:430px;margin:auto}.login-box h2{font-size:34px;margin:26px 0 6px}.field{margin:16px 0}.field label{display:block;font-size:12px;color:#93aabd;margin-bottom:7px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid #1a3a53;background:#040c16;color:var(--text);border-radius:11px;padding:12px 13px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(43,184,255,.09)}

.shell{display:grid;grid-template-columns:244px 1fr;min-height:100vh;background:var(--bg)}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid #132c41;background:linear-gradient(180deg,#040b14,#030812);padding:18px 12px;overflow:auto}.sidebar .brand{padding:4px 9px 16px}.nav-group{margin:10px 0 16px}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#536d83;padding:8px 10px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:10px;color:#8fa6b8;text-decoration:none;margin:2px 0;font-size:13px;border:1px solid transparent}.nav-item:hover,.nav-item.active{color:#edf6ff;background:#071727;border-color:#153f5a}.nav-item.active{box-shadow:inset 3px 0 0 var(--blue)}.nav-icon{width:20px;text-align:center;color:#5cbef0}.main{min-width:0}.topbar{height:68px;border-bottom:1px solid #132c41;background:rgba(3,8,18,.88);backdrop-filter:blur(16px);display:flex;align-items:center;gap:14px;padding:0 22px;position:sticky;top:0;z-index:30}.search{flex:1;max-width:620px;position:relative}.search input{width:100%;background:#071321;border:1px solid #183650;color:white;border-radius:11px;padding:10px 12px 10px 38px}.search:before{content:"⌕";position:absolute;left:13px;top:8px;color:#6d8aa0;font-size:20px}.top-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.workspace{padding:22px;max-width:1600px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.page-head h1{font-size:32px;margin:4px 0 6px;letter-spacing:-.03em}.page-head p{margin:0;color:#849bae}.head-actions{display:flex;gap:8px;flex-wrap:wrap}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{padding:18px}.metric .k{font-size:11px;color:#7590a5;text-transform:uppercase;letter-spacing:.08em}.metric .v{font-size:29px;font-weight:850;margin:5px 0}.metric .s{font-size:12px;color:#7f97aa}.metric.hot{border-color:#23577a}.grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.panel{padding:18px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.panel-title h3{margin:0;font-size:16px}.list{display:grid;gap:8px}.row{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid #153148;border-radius:11px;background:#05111d}.row:hover{border-color:#235270}.avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#0b263b;color:#67caff;font-weight:850}.grow{flex:1;min-width:0}.grow b{display:block}.grow span{color:#7690a5;font-size:12px}.status{font-size:10px;font-weight:900;letter-spacing:.07em;padding:5px 8px;border-radius:999px;border:1px solid #23506d;color:#7ed2ff;background:#071b2a}.status.green{border-color:#246146;color:#7be0ac;background:#092219}.status.amber{border-color:#654d20;color:#f3ca73;background:#231c0a}.status.red{border-color:#68313d;color:#ff9eaa;background:#251016}.money{font-weight:850}

.pipeline{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:12px;overflow:auto;padding-bottom:12px}.stage{min-height:510px;border:1px solid #143149;border-radius:14px;background:#040d17}.stage-head{padding:13px;border-bottom:1px solid #143149;display:flex;justify-content:space-between}.stage-head b{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.lead-card{margin:10px;padding:12px;border-radius:11px;border:1px solid #193a53;background:#071523}.lead-card h4{margin:0 0 4px;font-size:14px}.lead-card p{margin:4px 0;color:#7893a7;font-size:12px}.lead-card .lead-actions{display:flex;gap:6px;margin-top:10px}.intent{font-size:10px;color:#8ed7ff;background:#09263a;border-radius:999px;padding:4px 7px;display:inline-block;margin-top:7px}

.designer{display:grid;grid-template-columns:72px minmax(0,1fr) 330px;gap:0;border:1px solid #17344b;border-radius:16px;overflow:hidden;min-height:720px;background:#030a13}.tools{background:#040d17;border-right:1px solid #163149;padding:9px 8px;display:flex;flex-direction:column;gap:6px}.tool{height:48px;border:1px solid transparent;border-radius:10px;background:transparent;color:#7893a8;font-size:11px}.tool:hover,.tool.active{background:#092036;border-color:#1b6088;color:#8bd8ff}.canvas-wrap{position:relative;min-width:0;background:#020812;overflow:hidden}.canvas-toolbar{height:50px;border-bottom:1px solid #153047;display:flex;align-items:center;gap:7px;padding:0 10px;background:#05101c}.designer-canvas{position:absolute;top:50px;left:0;right:0;bottom:0;width:100%;height:calc(100% - 50px);touch-action:none}.property-bg{fill:#07131f}.house-body{fill:#182430;stroke:#2c4354;stroke-width:1.5}.roof-shape{fill:#0b151f;stroke:#31495b;stroke-width:1.5}.window{fill:#101c25;stroke:#435461}.run-line{stroke:#f9dfaa;stroke-width:3;filter:url(#svgGlow);fill:none}.run-point{fill:#fff2c2;stroke:#fff;stroke-width:1}.measurement-label{fill:#8ed7ff;font-size:13px;font-weight:800}.right-panel{border-left:1px solid #153149;background:#05101c;overflow:auto}.tabs{display:flex;border-bottom:1px solid #153149}.tab{flex:1;padding:11px 7px;border:0;background:transparent;color:#6f899f;font-weight:750;font-size:11px}.tab.active{color:#8ed7ff;box-shadow:inset 0 -2px var(--blue)}.inspector{padding:14px}.inspector h3{font-size:14px;margin:3px 0 12px}.control-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #10263a}.control-row label{font-size:12px;color:#849daf}.mini-input{width:95px!important;padding:7px!important;text-align:right}.override-box{border:1px solid #1e577a;background:#061a2a;border-radius:12px;padding:12px;margin:12px 0}.override-box .calc{display:flex;justify-content:space-between;color:#7793a7;font-size:12px}.override-box .prop{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.override-box input{width:108px;background:#03101a;border:1px solid #2a8fc3;color:white;border-radius:8px;padding:8px;text-align:right}.override-note{font-size:10px;color:#54c5ff;margin-top:7px}.price-total{font-size:28px;font-weight:900}.color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.swatch{height:28px;border-radius:8px;border:2px solid transparent}.swatch.active{border-color:#79d3ff;box-shadow:0 0 0 2px rgba(43,184,255,.15)}

.proposal-grid{display:grid;grid-template-columns:1fr 420px;gap:16px}.proposal-preview{padding:0;overflow:hidden}.proposal-cover{min-height:250px;padding:32px;background:radial-gradient(circle at 80% 20%,rgba(43,184,255,.12),transparent 28%),linear-gradient(145deg,#071727,#020711);border-bottom:1px solid #1b3c54;position:relative}.proposal-cover:after{content:"";position:absolute;inset:14px;border:1px solid rgba(200,169,107,.42);pointer-events:none}.proposal-cover h2{font-size:36px;margin:55px 0 8px}.proposal-cover p{color:#8da5b8}.proposal-body{padding:20px}.option-card{border:1px solid #183b55;border-radius:13px;padding:14px;margin:10px 0;background:#06131f;position:relative}.option-card.selected{border-color:#2bb8ff;box-shadow:0 0 28px rgba(43,184,255,.08)}.option-card .recommend{position:absolute;top:-9px;right:14px;background:#1f86b8;color:#00101a;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900}.option-card h4{margin:0 0 5px}.option-card p{color:#7e97a9;font-size:12px}.option-bottom{display:flex;justify-content:space-between;align-items:center}.proposal-side{padding:16px;height:max-content;position:sticky;top:88px}.addon{display:flex;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #132b40}.addon input{accent-color:var(--blue)}

.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.market-card{padding:17px}.market-card h3{margin:10px 0 5px}.market-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.market-meta div{padding:9px;border:1px solid #15344d;border-radius:9px;background:#06111c}.market-meta span{display:block;color:#6f899d;font-size:10px;text-transform:uppercase}.market-meta b{font-size:12px}.legal-note{font-size:11px;line-height:1.5;color:#71899a;border-top:1px solid #173148;padding-top:10px;margin-top:10px}

.settings{display:grid;grid-template-columns:220px 1fr;gap:14px}.settings-nav{padding:10px}.settings-nav button{width:100%;text-align:left;padding:10px;border-radius:9px;border:0;background:transparent;color:#8199ad}.settings-nav button.active{background:#092036;color:#87d9ff}.settings-content{padding:20px}.legal-doc{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #15364f;border-radius:10px;margin:8px 0}.legal-doc small{color:#768fa2}.switch{width:42px;height:24px;border-radius:999px;background:#183349;padding:3px}.switch.on{background:#1778aa}.switch span{display:block;width:18px;height:18px;border-radius:50%;background:white;transition:.2s}.switch.on span{transform:translateX(18px)}

.mobile-nav{display:none;position:fixed;left:0;right:0;bottom:0;height:66px;background:#030a13;border-top:1px solid #173149;z-index:90;grid-template-columns:repeat(5,1fr)}.mobile-nav button{background:transparent;color:#718ba0;border:0;font-size:11px}.mobile-nav button.active{color:#79d2ff}.mobile-quick{position:fixed;right:18px;bottom:78px;width:54px;height:54px;border-radius:50%;background:var(--blue);border:0;box-shadow:0 10px 34px rgba(43,184,255,.28);font-size:28px;display:none;z-index:90}
.toast{position:fixed;right:20px;bottom:20px;background:#071b29;border:1px solid #2a759f;color:#c9eeff;padding:12px 14px;border-radius:11px;box-shadow:var(--shadow);z-index:120;animation:fadeIn .2s ease}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;z-index:110;padding:20px}.modal{width:min(620px,100%);padding:20px}.modal h2{margin-top:0}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.designer{grid-template-columns:64px 1fr}.right-panel{grid-column:1/-1;border-left:0;border-top:1px solid #153149;max-height:360px}.proposal-grid{grid-template-columns:1fr}.proposal-side{position:static}.market-grid{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.hero-product{max-width:780px}.feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.public-links a{display:none}.hero{padding-top:52px}.hero h1{font-size:54px}.feature-grid{grid-template-columns:1fr}.login-screen{grid-template-columns:1fr}.login-visual{min-height:390px;padding:30px}.login-copy{margin-top:70px}.login-copy h1{font-size:48px}.login-panel{border-left:0;border-top:1px solid #17324a;padding:26px}.shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{height:58px;padding:0 12px}.top-actions .btn:not(.icon){display:none}.workspace{padding:14px 12px 88px}.metric-grid{grid-template-columns:1fr 1fr}.page-head{align-items:center}.page-head h1{font-size:25px}.head-actions{display:none}.designer{min-height:760px;grid-template-columns:1fr}.tools{order:2;border-right:0;border-top:1px solid #153149;display:grid;grid-template-columns:repeat(6,1fr);height:auto;overflow:auto}.tool{height:48px}.canvas-wrap{min-height:470px}.right-panel{order:3}.market-grid{grid-template-columns:1fr}.settings{grid-template-columns:1fr}.settings-nav{display:flex;overflow:auto}.settings-nav button{width:auto;white-space:nowrap}.mobile-nav{display:grid}.mobile-quick{display:block}.toast{bottom:80px;left:12px;right:12px}.footer{flex-direction:column}.property-scene{height:260px}.home-designer-scene{height:auto;aspect-ratio:3/2}}
@media(max-width:430px){.metric-grid{grid-template-columns:1fr}.hero h1{font-size:46px}.hero p{font-size:17px}.flow-grid{grid-template-columns:1fr 1fr}.public-nav{padding:0 14px}.public-nav .brand img{width:145px}.proposal-cover h2{font-size:29px}}

/* LightPlan → XactlyLIT upgrade additions */
.run-wire{stroke:rgba(20,26,32,.9);stroke-width:2.2;fill:none}.c9-bulb{pointer-events:none}.measurement-hud{pointer-events:none}.calendar-board{display:grid;gap:10px}.calendar-event{display:flex;align-items:center;gap:16px;padding:15px}.event-date{width:86px;flex:0 0 86px;padding-right:14px;border-right:1px solid #17344b}.event-date b{display:block;font-size:17px}.event-date span{display:block;color:#7690a5;font-size:12px;margin-top:3px}.calendar-event h3{margin:6px 0 2px;font-size:15px}.calendar-event p{margin:0;color:#7893a7;font-size:12px}.property-row{flex-wrap:wrap}.designer .field small{display:block;margin-top:5px}.run-point{opacity:.28}.designer-canvas image{filter:saturate(.78) brightness(.68) contrast(1.08)}
@media(max-width:760px){.calendar-event{align-items:flex-start}.event-date{width:72px;flex-basis:72px}.property-row .btn{width:100%}}

/* XactlyLIT v2 — AI-integrated rendering */
.ai-btn{border-color:#245b78;background:linear-gradient(180deg,#092a40,#071a2a);color:#96e0ff;box-shadow:0 0 24px rgba(43,184,255,.08)}
.ai-studio{padding:14px;border:1px solid #1a5678;background:radial-gradient(circle at 100% 0,rgba(43,184,255,.12),transparent 34%),#061724;border-radius:14px;margin-bottom:18px;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.ai-studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ai-studio-head h3{margin:5px 0 0}.ai-copy{font-size:11px;line-height:1.55;margin:10px 0 13px}.ai-studio .field{margin:9px 0}.ai-studio .field label{display:block;color:#7894a9;font-size:10px;letter-spacing:.06em;font-weight:800;margin-bottom:5px}.ai-studio input,.ai-studio select,.ai-studio textarea{width:100%;background:#03101a;border:1px solid #1c4058;color:#dcedf8;border-radius:9px;padding:9px;font:inherit;resize:vertical}.ai-studio input:focus,.ai-studio select:focus,.ai-studio textarea:focus{outline:0;border-color:#2bb8ff;box-shadow:0 0 0 2px rgba(43,184,255,.1)}
.ai-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.ai-analysis{margin-top:12px;padding:10px;border:1px solid #19425d;background:#04111c;border-radius:10px}.ai-analysis b{font-size:10px;letter-spacing:.06em;color:#83d7ff}.ai-analysis p{font-size:12px;line-height:1.45;margin:7px 0;color:#c2d5e2}.ai-analysis small{display:block;color:#7e98ab;margin:3px 0}.ai-result{margin-top:12px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #225a45;background:#061a14;border-radius:10px}.ai-result p{margin:5px 0 0;color:#78a691;font-size:10px}.ai-result .status{white-space:nowrap}
button:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.3)}
.proposal-render{position:relative;border-bottom:1px solid #1b3c54;background:#020711}.proposal-render img{display:block;width:100%;max-height:520px;object-fit:cover}.proposal-render>div{position:absolute;left:14px;right:14px;bottom:14px;padding:9px 11px;background:rgba(2,9,16,.82);border:1px solid rgba(71,164,214,.4);border-radius:9px;backdrop-filter:blur(10px)}.proposal-render b{display:block;color:#8bdcff;font-size:10px;letter-spacing:.07em}.proposal-render span{display:block;color:#a8bbc8;font-size:10px;margin-top:3px}
@media(max-width:760px){.ai-actions{grid-template-columns:1fr}.canvas-toolbar{overflow-x:auto;white-space:nowrap}.canvas-toolbar .muted{display:none}.right-panel{max-height:none}.proposal-render img{max-height:360px}}

/* XactlyLIT v3 — Intelligent property/design engine */
.smart-studio{border-color:#22698e;background:radial-gradient(circle at 100% 0,rgba(43,184,255,.17),transparent 34%),linear-gradient(180deg,#061927,#04111c)}
.intelligence-card{margin-top:12px;padding:12px;border:1px solid #286d91;border-radius:12px;background:linear-gradient(180deg,rgba(9,34,52,.96),rgba(4,18,29,.96));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.intelligence-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.intelligence-head b{display:block;font-size:15px;color:#dff5ff}.intelligence-head span:not(.status){display:block;color:#83a5b9;font-size:11px;line-height:1.4;margin-top:4px}.smart-recommend{margin:11px 0 7px;padding:10px;border:1px solid #1d4d68;border-radius:9px;background:#03111c}.smart-recommend span{display:block;color:#61caff;font-size:9px;letter-spacing:.08em;font-weight:900}.smart-recommend b{display:block;margin-top:4px;font-size:12px}.smart-rationale{font-size:11px!important;line-height:1.5!important;color:#9bb5c6!important;margin:8px 0!important}.smart-meta{display:flex;gap:6px;flex-wrap:wrap}.smart-meta span{padding:5px 7px;border:1px solid #173c55;border-radius:999px;background:#04111c;color:#7fa4bb;font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.suggestion-list{margin-top:12px;border:1px solid #173f58;border-radius:11px;overflow:hidden;background:#03101a}.suggestion-title{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-bottom:1px solid #173f58}.suggestion-title b{font-size:10px;letter-spacing:.08em;color:#8edfff}.suggestion-row{display:flex;align-items:center;gap:7px;padding:9px 10px;border-bottom:1px solid #102d42}.suggestion-row:last-child{border-bottom:0}.suggestion-row .grow b{display:block;font-size:11px}.suggestion-row .grow span{display:block;color:#728fa3;font-size:9px;line-height:1.35;margin-top:2px}.suggestion-row.accepted{background:rgba(77,193,141,.06)}.suggestion-row.rejected{opacity:.48}.suggestion-row .btn{padding:5px 7px;font-size:9px}
.ai-suggest-line{fill:none;stroke:#34c7ff;stroke-width:3;stroke-dasharray:10 7;filter:drop-shadow(0 0 5px rgba(52,199,255,.6));opacity:.82}.ai-suggest-hit{fill:none;stroke:transparent;stroke-width:16}.ai-suggest-point{fill:#061724;stroke:#64d8ff;stroke-width:2;filter:drop-shadow(0 0 4px #2bb8ff)}
.calibration-card{padding:12px;border:1px solid #5b512e;background:linear-gradient(180deg,rgba(59,49,18,.24),rgba(18,16,8,.1));border-radius:12px;margin:0 0 16px}.calibration-card h3{margin:4px 0 0}.cal-row{display:grid;grid-template-columns:1fr 72px 28px auto;gap:6px;align-items:center}.cal-row label{color:#8da5b6;font-size:11px}.cal-row input{width:100%;background:#07131d;border:1px solid #4c4729;color:#f4e7c0;border-radius:8px;padding:7px;text-align:right}.cal-row span{font-size:10px;color:#aa9a68}.cal-line{stroke:#ffd76d;stroke-width:2.5;stroke-dasharray:7 5;fill:none;filter:drop-shadow(0 0 5px rgba(255,215,109,.5))}.cal-point{fill:#151006;stroke:#ffd76d;stroke-width:2.4}.cal-label{fill:#ffe9a7;font-size:11px;font-weight:800}
.status.red{border-color:#703142;background:#2b1118;color:#ffc0ca}.status.amber{border-color:#625021;background:#211b0c;color:#f2d783}.status.green{border-color:#285e49;background:#0d241b;color:#91edc3}
@media(max-width:760px){.cal-row{grid-template-columns:1fr 72px 25px}.cal-row .btn{grid-column:1/-1}.suggestion-row{align-items:flex-start;flex-wrap:wrap}.suggestion-row .grow{width:100%}}

/* XactlyLIT v4 — true object editing */
.object-edit-canvas{touch-action:none;user-select:none}.design-object{pointer-events:auto}.object-hit{fill:none;stroke:transparent;stroke-width:18;cursor:pointer}.object-wire{fill:none;stroke-width:2.2;opacity:.42;transition:.14s}.design-object.selected .object-wire,.object-wire.selected{opacity:1;stroke-width:3.1;filter:drop-shadow(0 0 6px rgba(65,199,255,.45))}.object-node-halo{fill:rgba(43,184,255,.08);stroke:rgba(89,209,255,.28);stroke-width:1}.object-node{fill:#06101a;stroke:#7de1ff;stroke-width:2.3;cursor:grab;filter:drop-shadow(0 0 4px rgba(43,184,255,.8))}.object-node.active{fill:#7de1ff;stroke:#fff;stroke-width:2.5}.object-node:active{cursor:grabbing}.smart-guide{stroke:#7de1ff;stroke-width:1;stroke-dasharray:5 5;opacity:.55;pointer-events:none}.snap-target{fill:rgba(43,184,255,.08);stroke:#7de1ff;stroke-width:2;stroke-dasharray:4 3;pointer-events:none}.fixture-object{pointer-events:auto}.fixture-object.selected{filter:drop-shadow(0 0 7px rgba(43,184,255,.35))}
.object-inspector{border:1px solid #1b4f6d;border-radius:12px;padding:12px;margin-bottom:15px;background:linear-gradient(180deg,#061824,#04101a)}.object-inspector.empty{border-style:dashed}.object-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.object-title-input{width:100%;margin-top:4px;background:transparent;border:0;border-bottom:1px solid #1b4d6a;color:#eaf8ff;font-size:16px;font-weight:800;padding:4px 0}.object-title-input:focus{outline:0;border-color:#3cc6ff}.object-actions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.btn.danger{border-color:#713346;color:#ffb7c5;background:#241019}.object-measure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:10px 0}.object-measure-grid>div{padding:9px;border:1px solid #173d54;background:#03111a;border-radius:9px}.object-measure-grid span{display:block;font-size:8px;letter-spacing:.08em;color:#718fa5;font-weight:900}.object-measure-grid b{display:block;font-size:14px;margin-top:4px;color:#eaf8ff}.object-measure-grid input{width:100%;background:transparent;border:0;border-bottom:1px solid #285a78;color:#9be2ff;font-weight:800;font-size:14px;padding:4px 0}.object-colors{grid-template-columns:repeat(10,1fr)}
.object-layers{margin-top:14px;padding-top:12px;border-top:1px solid #16374e}.object-layer-row{display:flex;align-items:center;gap:7px;padding:8px 7px;border:1px solid transparent;border-radius:8px;cursor:pointer}.object-layer-row:hover{background:#061925}.object-layer-row.active{border-color:#246b91;background:#072033}.object-layer-row .grow b{display:block;font-size:11px}.object-layer-row .grow span{display:block;color:#6f8da1;font-size:9px;margin-top:2px}.layer-eye,.layer-lock{width:25px;height:25px;padding:0;border:0;background:transparent;color:#79b8d7;cursor:pointer}.project-pricing-card{padding:12px;border:1px solid #245b3f;border-radius:12px;background:linear-gradient(180deg,#061a14,#04110d);margin-bottom:14px}.project-pricing-card .price-total{margin-top:3px}.right-panel .field select,.right-panel .field input{width:100%}
@media(max-width:760px){.object-measure-grid{grid-template-columns:1fr 1fr}.object-actions .btn{flex:1 1 auto}.object-colors{grid-template-columns:repeat(5,1fr)}}

/* ===== XactlyLIT v5 — Intelligent Takeoff + Costing ===== */
.takeoff-object,.project-takeoff{margin-top:16px;padding:14px;border:1px solid rgba(72,178,235,.24);border-radius:12px;background:linear-gradient(180deg,rgba(8,25,39,.88),rgba(4,15,25,.94))}
.takeoff-object h3,.project-takeoff h3{margin:2px 0 0;font-size:14px}
.takeoff-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.takeoff-mini-grid>div{padding:9px 10px;border:1px solid rgba(119,177,210,.16);border-radius:9px;background:rgba(7,19,30,.7)}
.takeoff-mini-grid span{display:block;color:#7290a5;font-size:9px;letter-spacing:.11em;font-weight:800;margin-bottom:4px}
.takeoff-mini-grid b{font-size:13px;color:#f4f8fb}
.takeoff-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.takeoff-settings label{font-size:9px;color:#7895a9;font-weight:800;letter-spacing:.05em}
.takeoff-settings input{width:100%;margin-top:5px;background:#06131e;border:1px solid #294459;color:#f5f8fb;border-radius:7px;padding:7px}
.takeoff-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;margin-top:10px}
.takeoff-details{margin-top:10px;border-top:1px solid rgba(119,177,210,.15);padding-top:8px}
.takeoff-details summary{cursor:pointer;color:#9fc8df;font-size:10px;font-weight:800;letter-spacing:.07em}
.material-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(119,177,210,.09);font-size:10px;color:#88a3b5}
.material-row b{color:#dcebf4;text-align:right}
.takeoff-warning{padding:8px 10px;border:1px solid rgba(255,190,91,.32);background:rgba(255,174,60,.08);border-radius:8px;color:#ffc978;font-size:10px;line-height:1.35;margin-top:8px}
.btn.danger{border-color:rgba(255,91,91,.35);color:#ff9d9d}
@media (max-width:760px){.takeoff-actions{grid-template-columns:1fr}.takeoff-settings{grid-template-columns:1fr 1fr}.takeoff-mini-grid{grid-template-columns:1fr 1fr}}

/* ===== XactlyLIT v6 — AI Property Object Recognition ===== */
.recognition-review{margin-top:12px;border:1px solid #2b6c8f;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,rgba(8,29,44,.96),rgba(4,16,26,.96))}
.recognition-review .suggestion-title span{display:block;color:#7498ad;font-size:9px;margin-top:3px}.suggestion-row.reference{background:rgba(56,177,232,.045)}
.recognition-approval{margin:10px 0;padding:10px;border:1px solid rgba(242,190,91,.34);border-radius:10px;background:rgba(212,151,42,.08)}
.recognition-approval>b{display:block;color:#ffd68a;font-size:10px;letter-spacing:.07em}.recognition-approval>span{display:block;margin:4px 0 8px;color:#a69a7d;font-size:9px;line-height:1.4}.recognition-approval>div{display:flex;gap:6px;flex-wrap:wrap}
.recognition-approval.reference{border-color:rgba(69,192,245,.3);background:rgba(43,184,255,.06)}.recognition-approval.reference>b{color:#89ddff}.recognition-approval.reference>span{color:#7ea8bc;margin-bottom:0}
.reference-object{pointer-events:auto}.reference-object.selected path:first-child{stroke:#8ce3ff!important;stroke-width:3!important;opacity:.95!important;filter:drop-shadow(0 0 5px rgba(43,184,255,.45))}
.object-layer-row:has(.grow span:last-child){position:relative}
@media(max-width:760px){.recognition-review .suggestion-title{align-items:flex-start;gap:8px}.recognition-review .suggestion-title .btn{white-space:nowrap}.recognition-approval>div .btn{flex:1}}

/* XactlyLIT v7 — Hostinger SaaS state */
.boot-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(34,139,230,.13),transparent 32%),#07111b;padding:24px}.boot-card{width:min(520px,100%);padding:34px;border:1px solid rgba(255,255,255,.1);background:rgba(8,20,31,.94);border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.login-error{min-height:22px;margin-top:12px;color:#ff9b9b;font-size:13px}.server-warning{display:grid;gap:5px;margin-top:14px;padding:12px;border:1px solid rgba(255,184,77,.28);background:rgba(255,184,77,.07);border-radius:10px;font-size:12px}.server-warning b{color:#ffc46b}.server-warning span{color:#9fb0bd}.login-back{width:100%;max-width:420px;margin:12px auto 0}.sync-pill{font-size:10px;letter-spacing:.08em}


/* ===== XactlyLIT v7.2 — Pricing + revenue model ===== */
.pricing-section{scroll-margin-top:92px}.founder-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin:22px 0;border:1px solid rgba(72,192,255,.45);border-radius:16px;background:linear-gradient(120deg,rgba(24,119,171,.18),rgba(5,17,28,.96));box-shadow:0 20px 50px rgba(0,0,0,.18)}.founder-banner span,.billing-current span,.plan-admin span{display:block;font-size:9px;letter-spacing:.12em;font-weight:900;color:#74cfff}.founder-banner b{display:block;font-size:27px;margin:4px 0}.founder-banner small{color:#86a1b4}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.price-card{position:relative;padding:24px;display:flex;flex-direction:column;min-height:445px}.price-card.featured{border-color:#2bb8ff;box-shadow:0 18px 50px rgba(43,184,255,.11)}.price-kicker{font-size:10px;letter-spacing:.11em;font-weight:900;color:#78cfff}.price-amount{font-size:38px;font-weight:900;margin:10px 0}.price-amount span{font-size:12px;color:#7f99ad;margin-left:4px}.price-card p{color:#8da6b8;min-height:52px}.price-card ul{padding-left:18px;color:#a8bdca;line-height:1.75;font-size:13px;flex:1}.price-card .btn{width:100%;margin-top:14px}.price-badge{position:absolute;right:15px;top:15px;padding:5px 8px;border-radius:999px;background:#167eaf;color:#dff6ff;font-size:9px;font-weight:900;letter-spacing:.08em}.pricing-rule{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:14px;padding:14px 16px;border:1px solid #183d55;border-radius:12px;background:#05131f}.pricing-rule span{color:#7e98aa;font-size:11px}.billing-current{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin:14px 0 18px}.billing-current>div{padding:15px;border:1px solid #1c435d;border-radius:12px;background:#04131f}.billing-current b{display:block;font-size:20px;margin-top:5px}.billing-current small{display:block;color:#7895a9;margin-top:3px}.plan-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.plan-admin{padding:15px}.plan-admin b{display:block;font-size:18px;margin:5px 0}.plan-admin small{color:#7f9caf;line-height:1.45}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.price-card{min-height:0}.billing-current,.plan-admin-grid{grid-template-columns:1fr}.founder-banner,.pricing-rule{align-items:flex-start;flex-direction:column}.founder-banner .btn{width:100%}}

/* =========================================================
   XactlyLIT v8.0 — Premium metallic visual system
   Obsidian + graphite + platinum + champagne + electric tech accents
   ========================================================= */
:root{
  --bg:#080A0E;--bg2:#0D1015;--panel:#11151B;--panel2:#171C23;--line:#343B46;
  --text:#F4F6F8;--muted:#A7AFBB;--blue:#2F7BFF;--blue2:#21C7F6;--gold:#D7AF58;
  --champagne:#E7C98B;--platinum:#D7DCE5;--silver:#AEB7C6;--violet:#825CFF;
  --green:#37C98B;--amber:#E3B45E;--red:#FF6678;--shadow:0 22px 70px rgba(0,0,0,.46);
}
html,body,.shell{background:#080A0E}.main{background:linear-gradient(180deg,#0B0E13,#080A0E)}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.006em}
h1,h2,h3,.page-head h1,.hero h1,.metric .v,.price-total{font-family:"Avenir Next",Avenir,"Segoe UI",Inter,sans-serif;font-weight:780;letter-spacing:-.035em}
.eyebrow{color:var(--champagne);letter-spacing:.15em}.sidebar{background:linear-gradient(180deg,#0C0F14,#080A0E);border-color:#292F38}.topbar{background:rgba(8,10,14,.93);border-color:#2C333D}.search input{background:#11151B;border-color:#343B46}.nav-item{color:#AEB7C6}.nav-icon{color:#C3CAD3}.nav-item:hover,.nav-item.active{background:#171C23;border-color:#4B535E}.nav-item.active{box-shadow:inset 3px 0 0 #2F7BFF}.card{background:linear-gradient(180deg,rgba(24,28,34,.97),rgba(13,16,21,.98));border-color:#353C47}.pill{background:#12161C;border-color:#39414C;color:#CBD1D9}
.btn{background:linear-gradient(180deg,#1A1F26,#11151B);border-color:#414955;color:#F3F5F7;box-shadow:inset 0 1px rgba(255,255,255,.035)}.btn:hover{border-color:#737D8A;transform:translateY(-1px)}
.btn.primary{background:linear-gradient(120deg,#1FD2FF 0%,#337BFF 48%,#825CFF 100%);color:#fff;border-color:#5AA5FF;box-shadow:0 8px 28px rgba(47,123,255,.18)}
.btn.gold,.v8-present-btn{background:linear-gradient(120deg,#F3DEA6 0%,#D7AF58 48%,#B98229 100%)!important;color:#15110A!important;border-color:#F3D994!important;box-shadow:0 9px 28px rgba(215,175,88,.15)!important}
.status{border-color:#424A55;background:#151A21;color:#D7DCE5}.status.green{border-color:#27664B;background:#10251C;color:#79E0AE}.status.amber{border-color:#705A30;background:#241E11;color:#F2D18A}
.public{background:radial-gradient(circle at 79% 14%,rgba(215,175,88,.09),transparent 26%),radial-gradient(circle at 24% 26%,rgba(47,123,255,.08),transparent 28%),linear-gradient(180deg,#080A0E,#10141A 50%,#080A0E)}
.hero h1 span{background:linear-gradient(105deg,#F3F5F8,#D7DCE5 34%,#E7C98B 58%,#2F7BFF 82%,#8B5CFF);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.feature .num,.price-kicker{color:#E7C98B}.price-card.featured{border-color:#D7AF58;box-shadow:0 18px 50px rgba(215,175,88,.09)}.price-badge{background:linear-gradient(120deg,#E7C98B,#B98229);color:#171109}

/* v8 Designer shell */
.workspace:has(.v8-designer-shell){max-width:none;padding:12px 14px 20px}.v8-designer-shell{border:1px solid #303640;border-radius:18px;overflow:hidden;background:#0A0C10;box-shadow:0 30px 80px rgba(0,0,0,.42)}
.v8-designer-head{background:linear-gradient(180deg,#14181E,#0E1116);border-bottom:1px solid #343A44}.v8-brandline{min-height:66px;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px}.v8-brandline h1{font-size:17px;margin:3px 0 0;color:#EEF1F4;max-width:760px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v8-head-actions{display:flex;gap:8px}.v8-stagebar{display:flex;align-items:center;overflow:auto;padding:0 12px;border-top:1px solid #282E36;background:#0C0F13}.v8-stagebar button{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:#929BA7;padding:12px 16px;font-size:10px;font-weight:850;letter-spacing:.11em;white-space:nowrap}.v8-stagebar button.active{color:#F4F6F8;border-image:linear-gradient(90deg,#E7C98B,#2F7BFF,#825CFF) 1}
.v8-workbench{display:grid;grid-template-columns:62px minmax(0,1fr) minmax(300px,350px);min-height:690px}.v8-tools{background:#0D1014;border-right:1px solid #303640;padding:8px 6px;display:flex;flex-direction:column;gap:5px}.v8-tool{min-height:54px;border:1px solid transparent;background:transparent;border-radius:10px;color:#8E98A5;display:grid;place-items:center;padding:5px;font-size:9px}.v8-tool b{font-size:17px;font-weight:600;color:#BAC1CA;line-height:1}.v8-tool span{margin-top:3px}.v8-tool:hover{background:#171B21;border-color:#333A44;color:#fff}.v8-tool.active{background:linear-gradient(180deg,rgba(47,123,255,.16),rgba(130,92,255,.07));border-color:#4C78CE;color:#fff}.v8-tool.active b{color:#49D7FF}
.v8-canvas-column{min-width:0;background:#050607;display:flex;flex-direction:column}.v8-canvas-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:#101319;border-bottom:1px solid #313742}.view-switch,.canvas-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.view-switch button,.canvas-actions button{border:1px solid #343C47;background:#171B21;color:#AEB7C6;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:850;letter-spacing:.08em}.view-switch button.active{background:linear-gradient(180deg,#242A31,#171B20);border-color:#D0B16B;color:#F2DDA9}.designer-canvas.v8-canvas{width:100%;height:auto;min-height:590px;max-height:calc(100vh - 180px);background:#050607;display:block}.v8-google-canvas{min-height:640px;flex:1;background:#101318;position:relative}.map-loading,.map-empty{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;color:#AEB7C6;padding:30px}.map-empty b{color:#E7C98B}.map-empty span{max-width:460px;font-size:12px;line-height:1.5}
.v8-inspector{background:linear-gradient(180deg,#13171C,#0D1014);border-left:1px solid #303640;padding:14px;overflow:auto;max-height:calc(100vh - 84px)}.v8-inspector h2{font-size:24px;margin:6px 0 8px}.v8-inspector h3{margin:3px 0;font-size:15px}.v8-inspector p{color:#9EA7B2;line-height:1.5;font-size:12px}.v8-inspector .field input,.v8-inspector .field select,.v8-inspector .field textarea{background:#0B0E12;border-color:#3A424D}.v8-inspector .field input:focus,.v8-inspector .field select:focus,.v8-inspector .field textarea:focus{border-color:#7D8DA3;box-shadow:0 0 0 3px rgba(215,220,229,.06)}
.v8-ai-hero{position:relative;border:1px solid #3A414B;border-radius:15px;padding:17px;background:radial-gradient(circle at 100% 0,rgba(130,92,255,.12),transparent 33%),radial-gradient(circle at 0 0,rgba(47,123,255,.1),transparent 34%),linear-gradient(180deg,#171B22,#101318)}.ai-orbit{position:absolute;right:15px;top:14px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#2EDAFF,#337BFF,#825CFF);color:white;box-shadow:0 8px 24px rgba(47,123,255,.2)}.ai-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.ai-preset-grid button{border:1px solid #454D59;background:#12161B;color:#CDD3DA;border-radius:9px;padding:9px;text-align:left;font-size:10px}.ai-preset-grid button:hover{border-color:#7C8795;background:#181D24}.ai-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v8-ai-primary{width:100%;padding:14px!important;background:linear-gradient(112deg,#20D9FF,#317CFF 44%,#825CFF 100%)!important;border-color:#6EA3FF!important}.ai-separator{height:26px;display:flex;align-items:center;gap:9px;color:#69717D;font-size:8px;letter-spacing:.15em}.ai-separator:before,.ai-separator:after{content:"";height:1px;background:#343B44;flex:1}.v8-present-btn{width:100%;padding:12px}.ai-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:10px;color:#89939F}.v8-intelligence{margin-top:12px;border-color:#5C536C!important;background:linear-gradient(180deg,#171520,#111319)!important}.v8-intelligence b,.v8-intelligence span,.v8-intelligence small{display:block}.v8-intelligence span{margin-top:4px;color:#A9AFB9}.v8-intelligence small{margin-top:8px;color:#E7C98B}
.v8-light-controls,.ambient-card,.v8-property-card,.v8-present-card,.v8-estimate-card{border:1px solid #3A414A;border-radius:14px;padding:14px;background:linear-gradient(180deg,#171B20,#101318);margin-bottom:12px}.v8-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.v8-card-head span{font-size:8px;letter-spacing:.14em;color:#AEB7C6;font-weight:800}.metal-badge{border:1px solid #8B7649;background:linear-gradient(120deg,rgba(243,222,166,.14),rgba(185,130,41,.09));color:#EAD39B;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900;letter-spacing:.08em}
.bulb-preset-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:11px 0}.bulb-choice{min-width:0;border:1px solid #3B434D;background:#0F1216;color:#A9B0BA;border-radius:10px;padding:7px 3px 6px;display:flex;flex-direction:column;align-items:center;gap:4px}.bulb-choice small{font-size:7px;line-height:1.05;text-align:center}.bulb-choice.active{border-color:#E2C376;background:linear-gradient(180deg,rgba(231,201,139,.12),#12151A);color:#F4E5BF;box-shadow:inset 0 0 18px rgba(231,201,139,.06)}.bulb-demo{position:relative;width:15px;height:23px;border-radius:55% 55% 46% 46%;background:var(--bulb);box-shadow:inset -2px -2px 4px rgba(0,0,0,.32),inset 2px 2px 3px color-mix(in srgb,var(--core) 72%,transparent),0 0 8px color-mix(in srgb,var(--bulb) 58%,transparent)}.bulb-demo:before,.bulb-demo:after{content:"";position:absolute}.bulb-demo:before{left:4px;right:4px;bottom:-5px;height:6px;border-radius:1px;background:linear-gradient(90deg,#7B8189,#E2E5E9,#757C84);box-shadow:inset 0 -1px #555}.bulb-demo:after{left:4px;top:4px;width:3px;height:8px;border-radius:50%;background:rgba(255,255,255,.62);transform:rotate(18deg)}.bulb-demo.multi{background:linear-gradient(155deg,#FF1F35 0 20%,#00D46A 20% 40%,#1677FF 40% 60%,#FFD400 60% 80%,#FF7A00 80%);--bulb:#337BFF;--core:#fff}.bulb-demo.redwarm{background:linear-gradient(90deg,#FF1F35 0 50%,#FFD36A 50%);--bulb:#FF1F35;--core:#fff}
.v8-range{margin:10px 0}.v8-range>div{display:flex;justify-content:space-between;align-items:center}.v8-range label{font-size:10px;color:#AAB2BD;font-weight:700}.v8-range b{font-size:11px;color:#E7C98B}.v8-range input,.ambient-card>input{width:100%;accent-color:#D7AF58;margin-top:7px}.microcopy{margin:8px 0 0!important;color:#7F8995!important;font-size:9px!important;line-height:1.4!important}.scene-presets{display:flex;gap:6px;margin-top:8px}.scene-presets button{flex:1;border:1px solid #3A424C;background:#0E1115;color:#9DA6B1;border-radius:7px;padding:6px;font-size:8px;font-weight:800}
.v8-property-card h2,.v8-present-card h2,.v8-estimate-card h2{font-size:23px}.property-address-row{display:grid;grid-template-columns:1fr auto;gap:7px;margin:12px 0}.property-address-row input{min-width:0;background:#090C10;border:1px solid #414956;border-radius:10px;color:white;padding:11px}.property-find{background:linear-gradient(120deg,#E7C98B,#B98229)!important;color:#171109!important;border-color:#F1D89B!important}.property-mode-actions,.property-action-stack{display:grid;grid-template-columns:1fr;gap:7px;margin-top:9px}.active-metal{border-color:#C5A75F!important;color:#ECD9AA!important}.property-readout{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.property-readout>div{border:1px solid #343B44;background:#0D1014;border-radius:9px;padding:9px}.property-readout span{display:block;font-size:7px;color:#7D8793;letter-spacing:.1em}.property-readout b{display:block;margin-top:4px;font-size:10px;color:#E0E4E8}
.calibration-card{border-color:#49433A!important;background:linear-gradient(180deg,#171613,#111314)!important}.cal-row{display:flex;align-items:center;gap:6px}.cal-row input{width:65px!important}.object-inspector{border-color:#3C434D!important;background:linear-gradient(180deg,#15191E,#101318)!important}.object-inspector .field:has(.object-colors){display:none}.object-title-input{border-color:#555E69!important}.object-measure-grid>div{border-color:#3B434D!important;background:#0D1014!important}.object-measure-grid span{color:#8D96A1!important}.object-measure-grid b{color:#EEF1F4!important}.object-measure-grid input{color:#E7C98B!important;border-color:#68604B!important}.object-layers{border-color:#3A414B!important}.object-layer-row.active{border-color:#6F7783!important;background:#1A1E24!important}.layer-eye,.layer-lock{color:#BFC6CE!important}.project-pricing-card{border-color:#65573A!important;background:linear-gradient(180deg,#1A1710,#111312)!important}.project-pricing-card .eyebrow{color:#E7C98B!important}
.object-wire{stroke-width:1.35!important;opacity:.85!important}.design-object.selected .object-wire,.object-wire.selected{stroke-width:2!important;filter:none!important}.object-node{fill:#0C0F13!important;stroke:#E7C98B!important;filter:drop-shadow(0 0 4px rgba(231,201,139,.55))!important}.object-node.active{fill:#E7C98B!important;stroke:#fff!important}.object-node-halo{fill:rgba(231,201,139,.06)!important;stroke:rgba(231,201,139,.24)!important}.smart-guide{stroke:#29D6FF!important}.snap-target{stroke:#29D6FF!important}.measurement-label{fill:#E4E8EC!important;font-family:Inter,system-ui,sans-serif!important;font-size:11px!important;font-weight:650!important}.c9-bulb{filter:none!important}
.suggestion-row{border-color:#3A414B!important;background:#11151A!important}.suggestion-row.accepted{border-color:#315D48!important;background:#102019!important}.ai-studio,.smart-studio,.recognition-review,.takeoff-object,.project-takeoff{border-color:#3A414B!important;background:linear-gradient(180deg,#161A20,#101318)!important}.recognition-approval{border-color:#665839!important;background:rgba(215,175,88,.07)!important}

@media(max-width:1150px){.v8-workbench{grid-template-columns:56px minmax(0,1fr) 310px}.v8-inspector{padding:10px}.bulb-preset-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.workspace:has(.v8-designer-shell){padding:6px}.v8-workbench{grid-template-columns:54px minmax(0,1fr)}.v8-inspector{grid-column:1/-1;border-left:0;border-top:1px solid #303640;max-height:none}.v8-canvas-column{min-height:520px}.v8-google-canvas{min-height:520px}.designer-canvas.v8-canvas{min-height:480px}.v8-stagebar button{padding:10px 12px}.v8-brandline{align-items:flex-start}.v8-head-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:620px){.v8-brandline{flex-direction:column}.v8-head-actions{width:100%}.v8-head-actions .btn{flex:1}.v8-workbench{grid-template-columns:1fr}.v8-tools{display:grid;grid-template-columns:repeat(5,1fr);border-right:0;border-bottom:1px solid #303640}.v8-tool{min-height:48px}.v8-canvas-toolbar{align-items:flex-start;flex-direction:column}.v8-inspector{padding:10px}.bulb-preset-row{grid-template-columns:repeat(3,1fr)}.ai-preset-grid{grid-template-columns:1fr}.ai-compact-grid{grid-template-columns:1fr}.property-address-row{grid-template-columns:1fr}.v8-stagebar{padding:0}.v8-stagebar button{padding:10px 9px;font-size:8px}}
\n\n/* ===== XactlyLIT v8.0.2 — locked brand + clean owner login ===== */
.brand img{width:100%;max-width:205px;height:auto;display:block;object-fit:contain}
.sidebar .brand img{max-width:190px}.public-nav .brand img{max-width:210px}
.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);background:#020305}
.login-visual{position:relative;display:grid;place-items:center;min-height:100vh;padding:48px;background:#020305;overflow:hidden}
.login-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 48% 48%,rgba(32,105,255,.10),transparent 37%),radial-gradient(circle at 62% 52%,rgba(226,164,49,.08),transparent 35%);pointer-events:none}
.login-master-logo{position:relative;z-index:1;display:block;width:min(94%,1100px);height:auto;object-fit:contain;filter:drop-shadow(0 24px 70px rgba(0,0,0,.6))}
.login-panel{display:flex;align-items:center;padding:42px;background:linear-gradient(180deg,#090c11,#05070a);border-left:1px solid #2a3038;box-shadow:-30px 0 80px rgba(0,0,0,.38)}
.login-box{width:100%;max-width:430px;margin:auto}.login-box>.brand{margin-bottom:22px}.login-box>.brand img{max-width:285px}
.login-box h2{font-size:34px;margin:6px 0 6px}.login-box .eyebrow{margin-bottom:8px;color:#e7c98b}
.login-panel .field input{background:#0b0e13;border-color:#39414b;padding:13px 14px}.login-panel .field input:focus{border-color:#d7af58;box-shadow:0 0 0 3px rgba(215,175,88,.10)}
.login-panel .btn.primary{background:linear-gradient(105deg,#f0d79d,#d5a84e 54%,#9c6e20);border-color:#f0d79d;color:#13100a;box-shadow:0 10px 30px rgba(215,175,88,.17)}
.login-panel .btn.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}
@media(max-width:900px){.login-screen{grid-template-columns:1fr}.login-visual{min-height:38vh;padding:28px 18px}.login-master-logo{width:min(96%,760px)}.login-panel{border-left:0;border-top:1px solid #2a3038;padding:28px 22px;min-height:62vh}.login-box>.brand img{max-width:250px}}

/* ===== XactlyLIT v8.0.3 — restore locked operating-system copy ===== */
.login-visual{display:flex;align-items:center;justify-content:center}
.login-visual-inner{position:relative;z-index:1;width:min(94%,1100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:26px}
.login-visual-inner .login-master-logo{width:100%;max-width:1100px;margin:0 auto;filter:drop-shadow(0 24px 70px rgba(0,0,0,.6))}
.restored-operation-copy{position:relative;z-index:2;max-width:800px;margin:0 0 0 1.5%;padding:0 8px 8px}
.restored-operation-copy .eyebrow{font-size:12px;letter-spacing:.12em;color:#e7c98b;font-weight:900}
.restored-operation-copy h1{margin:12px 0 12px;font-size:clamp(42px,4.5vw,72px);line-height:.96;letter-spacing:-.045em;color:#f6f7fa}
.restored-operation-copy p{margin:0;max-width:760px;color:#a9bfd0;font-size:18px;line-height:1.58}
@media(max-width:900px){.login-visual-inner{width:min(96%,760px);gap:16px}.restored-operation-copy{margin:0;padding:0}.restored-operation-copy h1{font-size:40px}.restored-operation-copy p{font-size:16px}.login-visual{min-height:52vh}}

/* ===== XactlyLIT v8.1 — premium production completion pass ===== */
:root{--xl-gold:#e7c98b;--xl-gold2:#b9832f;--xl-blue:#28c8ff;--xl-platinum:#c7ced8;--xl-black:#05070a;--xl-panel:#10141a;--xl-border:#303843}
.btn{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.15;text-align:center}.btn.sm{min-height:34px}.head-actions,.top-actions,.hero-actions,.modal-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.nav-item{min-width:0}.nav-item .nav-icon{flex:0 0 22px}.nav-item{overflow:hidden}.nav-item:not(button){white-space:nowrap;text-overflow:ellipsis}.brand{overflow:hidden}.sidebar .brand{padding:16px 14px 12px}.sidebar .brand img{width:100%;height:74px;object-fit:contain;object-position:left center}.row-button{width:100%;border:0;background:transparent;color:inherit;text-align:left}.empty-state{display:flex;flex-direction:column;gap:5px;padding:24px;color:#8f9aa7}.ops-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ops-flow.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-flow>div,.engine-flow>div{border:1px solid var(--xl-border);background:linear-gradient(180deg,#141920,#0c1015);border-radius:12px;padding:12px;min-width:0}.ops-flow span,.engine-flow span{display:block;color:var(--xl-gold);font-size:9px;font-weight:900;letter-spacing:.11em}.ops-flow b,.engine-flow b{display:block;margin-top:5px;color:#eef2f6;font-size:12px}.premium-pipeline{overflow-x:auto;grid-auto-columns:minmax(245px,285px);grid-template-columns:none;grid-auto-flow:column;padding-bottom:8px}.stage{min-width:245px}.stage-empty{padding:16px}.lead-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.lead-card-top h4{min-width:0;overflow-wrap:anywhere}.quality-badge{flex:0 0 auto;border:1px solid #46505b;border-radius:999px;padding:4px 7px;font-size:8px;letter-spacing:.08em;color:#b9c2cc}.quality-badge.hot{border-color:#8f6d2d;color:#f0d48f;background:rgba(215,175,88,.09)}.quality-badge.amber{border-color:#765f31;color:#e7c98b}.quality-badge.green{border-color:#2b7352;color:#8be0b5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .span-2{grid-column:1/-1}.lead-intake-form .field,.lead-engine-form .field{min-width:0}.check-row{display:flex;align-items:flex-start;gap:9px;color:#aab4c0;font-size:11px;line-height:1.45;margin:12px 0}.check-row input{margin-top:2px}.inline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.lead-engine-public{min-height:100vh;background:radial-gradient(circle at 15% 0,rgba(40,200,255,.08),transparent 28%),radial-gradient(circle at 100% 0,rgba(231,201,139,.08),transparent 30%),#05070a;color:#fff}.lead-engine-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px);border-bottom:1px solid #252c35;background:rgba(5,7,10,.92);backdrop-filter:blur(18px)}.lead-engine-header .brand img{max-width:250px;height:58px;object-fit:contain}.lead-engine-wrap{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:28px;padding:clamp(24px,4vw,64px);max-width:1500px;margin:auto}.lead-engine-copy{padding:clamp(4px,2vw,24px)}.lead-engine-copy h1{font-size:clamp(38px,5.1vw,76px);line-height:.96;letter-spacing:-.045em;margin:14px 0 18px;max-width:850px}.lead-engine-copy>p{max-width:760px;color:#a9b4c0;font-size:17px;line-height:1.58}.engine-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:24px 0}.property-preview{min-height:360px;border:1px solid #35404a;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#0d1218,#070a0e);position:relative}.property-preview img{width:100%;height:100%;min-height:360px;max-height:520px;object-fit:cover;display:block}.property-preview-empty{min-height:360px;display:grid;place-items:center;text-align:center;padding:30px;color:#7f8b98}.property-preview-empty b,.property-preview-empty span{display:block}.property-preview-tabs{position:absolute;z-index:2;top:12px;right:12px;display:flex;gap:6px}.lead-engine-form{align-self:start;padding:clamp(20px,3vw,34px);background:linear-gradient(180deg,rgba(22,27,34,.97),rgba(10,13,17,.98));border-color:#3a424d;box-shadow:0 30px 90px rgba(0,0,0,.36)}.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.scope-grid label{display:flex;gap:7px;align-items:center;border:1px solid #313a45;background:#0b0f14;border-radius:9px;padding:9px;color:#b9c2cc;font-size:10px}.lead-submit{width:100%;min-height:48px;background:linear-gradient(115deg,#f0d69a,#d4a64c 55%,#9a691f);color:#12100b;border-color:#f0d69a;font-weight:900;letter-spacing:.04em}.success-panel{display:flex;flex-direction:column;gap:5px;margin-top:12px;border:1px solid #2e6c4f;background:#0e1f18;border-radius:12px;padding:14px;color:#b8e7ce}.estimate-line{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #28313b}.estimate-line.total{font-size:18px;color:var(--xl-gold)}
@media(max-width:1100px){.lead-engine-wrap{grid-template-columns:1fr}.lead-engine-form{max-width:820px;width:100%;margin:auto}.engine-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.inline-field{grid-template-columns:1fr}.scope-grid{grid-template-columns:1fr}.engine-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-engine-header{height:74px;padding:0 14px}.lead-engine-header .brand img{max-width:190px;height:46px}.lead-engine-wrap{padding:18px 12px}.lead-engine-copy h1{font-size:40px}.property-preview,.property-preview-empty,.property-preview img{min-height:270px}.ops-flow,.ops-flow.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head{align-items:flex-start}.head-actions{width:100%}.head-actions .btn{flex:1 1 160px}.top-actions .btn{display:none}.sidebar .brand img{height:60px}}


/* ===== XactlyLIT v8.2 core sellable ===== */
.v82-bonus-section{background:radial-gradient(circle at 85% 20%,rgba(215,175,88,.08),transparent 32%)}
.v82-core-bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.v82-core-card,.v82-bonus-card{padding:28px;border-color:#3b4149}.v82-core-card{background:linear-gradient(145deg,#14191f,#090c10)}.v82-bonus-card{background:linear-gradient(145deg,rgba(38,31,19,.75),#0b0d11)}.v82-live,.v82-bonus{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:9px;letter-spacing:.12em;font-weight:900}.v82-live{border:1px solid #39765a;color:#8de3b8;background:#0f231a}.v82-bonus{border:1px solid #8b7039;color:#efd494;background:#251f13}.v82-core-card ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;padding-left:18px;color:#c6ced6}.v82-bonus-chips{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.v82-bonus-chips span{border:1px solid #3d4147;border-radius:999px;padding:7px 10px;color:#d7dbe0;background:#12151a;font-size:10px}
.v82-crm-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:14px}.v82-crm-list{display:flex;flex-direction:column;gap:7px;max-height:68vh;overflow:auto}.v82-crm-lead{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;text-align:left;border:1px solid #303741;background:#0d1116;color:#eef2f5;padding:12px;border-radius:11px}.v82-crm-lead.active{border-color:#d7af58;box-shadow:inset 0 0 0 1px rgba(215,175,88,.16)}.v82-crm-lead div{min-width:0}.v82-crm-lead b,.v82-crm-lead span,.v82-crm-lead small,.v82-crm-lead strong{display:block}.v82-crm-lead span{color:#7f8b96;font-size:10px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v82-crm-lead small{color:#8e98a4;font-size:9px;text-align:right}.v82-crm-lead strong{color:#efd494;font-size:10px;margin-top:4px;max-width:160px;text-align:right}.v82-lead-facts{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 16px}.v82-lead-facts span{border:1px solid #323a43;border-radius:999px;padding:5px 8px;color:#aab4be;font-size:9px}.v82-message-preview{border:1px solid #353d47;background:#0b0e12;border-radius:12px;padding:12px;margin-top:12px}.v82-message-preview>b{display:block;color:#e8d5a5;margin-bottom:9px}.v82-message-preview textarea{width:100%;resize:vertical;min-height:170px;background:#07090c;color:#e7ebef;border:1px solid #2e3540;border-radius:9px;padding:11px;line-height:1.45}.v82-send-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.v82-automation{margin-top:14px}.v82-trigger-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v82-trigger-grid>div{border:1px solid #303842;border-radius:10px;background:#0d1116;padding:10px;min-width:0}.v82-trigger-grid span,.v82-trigger-grid b{display:block}.v82-trigger-grid span{color:#d7af58;font-size:8px;letter-spacing:.1em}.v82-trigger-grid b{margin-top:5px;font-size:10px;color:#dfe4e8}.v82-next-action{border:1px solid #8b7039;background:rgba(215,175,88,.06);border-radius:10px;padding:10px 12px;margin:12px 0}.v82-next-action span,.v82-next-action b{display:block}.v82-next-action span{color:#c5a45f;font-size:8px;letter-spacing:.11em}.v82-next-action b{margin-top:4px;color:#f2dfad}.v82-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v82-template-list button{min-width:0;text-align:left;border:1px solid #303741;background:#0c1014;color:#fff;border-radius:10px;padding:10px}.v82-template-list span,.v82-template-list b{display:block}.v82-template-list span{font-size:8px;color:#c6a65d;letter-spacing:.09em}.v82-template-list b{font-size:10px;margin-top:3px;overflow-wrap:anywhere}.v82-deposit-card{margin-top:12px}.v82-deposit-row{display:grid;grid-template-columns:auto 90px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px}.v82-deposit-row input[type=number]{width:100%;min-width:0}.check-row.compact{margin:0}.v82-public-ai{padding:18px;margin-top:12px;border-color:#655534;background:linear-gradient(145deg,#17140d,#0c0e12)}.v82-public-ai h3{margin:5px 0}.v82-public-ai p,.v82-public-ai small{color:#9ba5af}.v82-public-ai input[type=file]{width:100%;margin:10px 0;color:#b7c0c8}.v82-public-ai .btn{width:100%;margin-bottom:8px}.v82-watermarked-preview{position:relative;width:100%;height:100%}.v82-watermarked-preview img{width:100%;height:100%;object-fit:cover}.v82-watermarked-preview span{position:absolute;inset:auto 14px 14px auto;border:1px solid rgba(255,255,255,.32);background:rgba(0,0,0,.62);color:#fff;padding:7px 10px;border-radius:7px;font-size:9px;font-weight:900;letter-spacing:.12em}
@media(max-width:1000px){.v82-core-bonus-grid,.v82-crm-grid{grid-template-columns:1fr}.v82-trigger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.v82-core-card ul,.v82-template-list,.v82-trigger-grid,.v82-send-row{grid-template-columns:1fr}.v82-deposit-row{grid-template-columns:1fr}.v82-crm-lead{grid-template-columns:1fr}.v82-crm-lead small,.v82-crm-lead strong{text-align:left;max-width:none}.v82-core-card,.v82-bonus-card{padding:18px}}

/* =========================================================
   XactlyLIT v8.3 — PREMIUM DESIGNER REBUILD
   Purpose: one coherent, non-generic professional workspace.
   ========================================================= */
:root{
  --v83-ink:#070809;
  --v83-panel:#0d1014;
  --v83-panel2:#12161b;
  --v83-line:#2b3038;
  --v83-line-hi:#454d58;
  --v83-text:#f4f6f8;
  --v83-muted:#8f99a6;
  --v83-gold:#e8cb8a;
  --v83-gold-deep:#b77c26;
  --v83-blue:#31c8ff;
  --v83-blue-deep:#2f72ff;
}
body{font-family:"Segoe UI Variable Text","Aptos","Helvetica Neue",Arial,sans-serif!important;font-variation-settings:"wght" 430;letter-spacing:0!important}
h1,h2,h3,h4,.page-head h1,.hero h1,.metric .v,.price-total{font-family:"Segoe UI Variable Display","Aptos Display","Helvetica Neue",Arial,sans-serif!important;font-weight:680!important;letter-spacing:-.025em!important}
button,.btn,input,select,textarea{font-family:"Segoe UI Variable Text","Aptos","Helvetica Neue",Arial,sans-serif!important}

.workspace:has(.v83-designer-shell){padding:8px 10px 12px!important;max-width:none!important;overflow:hidden}
.v83-designer-shell{height:calc(100vh - 92px);min-height:650px;border:1px solid #303640!important;border-radius:18px!important;background:#07090c!important;box-shadow:0 28px 90px rgba(0,0,0,.48)!important;display:flex;flex-direction:column;overflow:hidden!important}
.v83-designer-head{flex:0 0 auto;background:linear-gradient(180deg,#12151a 0%,#0c0f13 100%)!important;border-bottom:1px solid var(--v83-line)!important}
.v83-designer-head .v8-brandline{min-height:68px;padding:11px 18px!important;gap:18px}
.v83-property-title{min-width:0;display:flex;flex-direction:column;gap:3px}
.v83-property-title .eyebrow{font-size:9px!important;letter-spacing:.18em!important;color:var(--v83-gold)!important;font-weight:800!important}
.v83-property-title h1{font-size:20px!important;line-height:1.1!important;margin:1px 0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f6f7f9!important}
.v83-property-title>span{font-size:10px;color:#7f8995;letter-spacing:.01em}
.v83-designer-head .v8-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.v83-designer-head .btn{height:38px;padding:0 15px!important;border-radius:10px!important;white-space:nowrap!important;overflow:visible!important;font-size:11px!important;font-weight:650!important;letter-spacing:.005em!important;box-sizing:border-box}
.v83-metal-btn{background:linear-gradient(180deg,#1a1e24,#111419)!important;border:1px solid #3a424d!important;color:#e6e9ed!important;box-shadow:inset 0 1px rgba(255,255,255,.035)!important}
.v83-metal-btn:hover{border-color:#737e8d!important;background:linear-gradient(180deg,#20252d,#15191f)!important}
.v83-proposal-btn{min-width:132px;background:linear-gradient(110deg,#f2dda9 0%,#d7ad55 52%,#ad7322 100%)!important;color:#171108!important;border:1px solid #f0d493!important;box-shadow:0 9px 28px rgba(205,149,50,.16)!important}

.v83-stagebar{height:42px;padding:0 14px!important;gap:2px!important;border-top:1px solid rgba(255,255,255,.02)!important;background:#0a0c0f!important;overflow-x:auto!important;scrollbar-width:none}
.v83-stagebar::-webkit-scrollbar{display:none}
.v83-stagebar button{height:42px;min-width:96px;padding:0 14px!important;border:0!important;border-bottom:2px solid transparent!important;color:#737d89!important;background:transparent!important;font-size:10px!important;font-weight:650!important;letter-spacing:.015em!important;text-transform:none!important;white-space:nowrap!important;flex:0 0 auto;position:relative}
.v83-stagebar button+button:before{content:"";position:absolute;left:0;top:13px;height:16px;width:1px;background:#222830}
.v83-stagebar button.active{color:#f4f5f7!important;border-bottom-color:var(--v83-gold)!important;background:linear-gradient(180deg,transparent,rgba(232,203,138,.04))!important;box-shadow:none!important}

.v83-workbench{flex:1;min-height:0!important;display:grid!important;grid-template-columns:76px minmax(0,1fr) minmax(330px,370px)!important;background:#060709!important;overflow:hidden}
.v83-tools{min-height:0;background:linear-gradient(180deg,#0d1014,#090b0e)!important;border-right:1px solid var(--v83-line)!important;padding:10px 8px!important;gap:6px!important;overflow-y:auto;scrollbar-width:thin}
.v83-tool{min-height:44px!important;height:auto!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#87919d!important;padding:8px 4px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;font-weight:620!important;letter-spacing:.005em!important;white-space:nowrap!important;line-height:1!important;transition:background .15s,border-color .15s,color .15s,box-shadow .15s!important}
.v83-tool:hover{background:#14181e!important;border-color:#303640!important;color:#e8ebee!important}
.v83-tool.active{background:linear-gradient(180deg,rgba(49,200,255,.12),rgba(47,114,255,.06))!important;border-color:#3b80a8!important;color:#dff7ff!important;box-shadow:inset 2px 0 0 var(--v83-blue),0 0 0 1px rgba(49,200,255,.03)!important}
.v83-tool span{margin:0!important;display:block!important}

.v83-canvas-column{min-width:0;min-height:0!important;background:#030405!important;display:flex!important;flex-direction:column!important;overflow:hidden}
.v83-canvas-toolbar{flex:0 0 48px;min-height:48px!important;height:48px!important;padding:7px 10px!important;background:linear-gradient(180deg,#101318,#0b0e12)!important;border-bottom:1px solid var(--v83-line)!important;gap:12px!important;overflow:hidden}
.v83-view-switch,.v83-canvas-actions{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;min-width:0}
.v83-canvas-actions{justify-content:flex-end;margin-left:auto}
.v83-view-switch button,.v83-canvas-actions button{height:32px!important;min-width:auto!important;padding:0 11px!important;border-radius:9px!important;border:1px solid #303741!important;background:#11151a!important;color:#929ca8!important;font-size:9.5px!important;font-weight:650!important;letter-spacing:.005em!important;text-transform:none!important;white-space:nowrap!important;line-height:1!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important}
.v83-view-switch button:hover,.v83-canvas-actions button:hover{border-color:#515b68!important;color:#eef1f4!important;background:#171c22!important}
.v83-view-switch button.active,.v83-canvas-actions button.active{border-color:#766844!important;color:#f1dca8!important;background:linear-gradient(180deg,#1a1915,#121311)!important;box-shadow:inset 0 -1px rgba(232,203,138,.12)!important}
.v83-canvas-actions .v83-finish{border-color:#a67a34!important;color:#1a1308!important;background:linear-gradient(110deg,#efd89f,#d2a64d)!important;font-weight:750!important}

.v83-canvas-stage{position:relative;flex:1;min-height:0;display:flex;background:radial-gradient(circle at 50% 30%,#0a0d11 0,#040506 72%);overflow:hidden}
.v83-canvas-stage>.v8-google-canvas{position:absolute!important;inset:0!important;min-height:0!important;height:100%!important}
.v83-canvas-stage>.designer-canvas.v8-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;display:block!important;background:#040506!important}
.v83-canvas-readout{position:absolute;left:16px;bottom:16px;z-index:5;display:flex;align-items:stretch;gap:6px;padding:5px;border:1px solid rgba(163,173,186,.22);border-radius:12px;background:rgba(8,10,13,.78);backdrop-filter:blur(14px);box-shadow:0 10px 35px rgba(0,0,0,.32);pointer-events:none}
.v83-canvas-readout>div{min-width:92px;padding:7px 10px;border-right:1px solid rgba(255,255,255,.07)}
.v83-canvas-readout>div:last-child{border-right:0}
.v83-canvas-readout span,.v83-canvas-readout b{display:block;white-space:nowrap}
.v83-canvas-readout span{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#78828e;font-weight:750}
.v83-canvas-readout b{margin-top:3px;color:#f2f4f6;font-size:11px;font-weight:650}
.v83-canvas-readout .ready b{color:#8de2b6}

.v83-inspector{min-width:0;min-height:0!important;max-height:none!important;height:auto!important;padding:14px 15px 22px!important;background:linear-gradient(180deg,#111419,#0b0e12)!important;border-left:1px solid var(--v83-line)!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-color:#444b55 transparent;scrollbar-width:thin}
.v83-inspector::-webkit-scrollbar{width:7px}.v83-inspector::-webkit-scrollbar-track{background:transparent}.v83-inspector::-webkit-scrollbar-thumb{background:#3a424c;border-radius:99px}
.v83-inspector h2{font-size:25px!important;line-height:1.06!important;margin:8px 0 9px!important;color:#f7f8fa!important}
.v83-inspector h3{font-size:14px!important;font-weight:650!important;letter-spacing:-.01em!important}
.v83-inspector p{font-size:11.5px!important;line-height:1.55!important;color:#929da9!important}
.v83-inspector .eyebrow,.v83-panel-kicker span{font-size:8px!important;letter-spacing:.16em!important;font-weight:800!important;color:var(--v83-gold)!important}
.v83-panel-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px}
.v83-ready-dot{display:block;width:8px;height:8px;border-radius:50%;background:#6f7782;box-shadow:0 0 0 4px rgba(111,119,130,.08)}.v83-ready-dot.on{background:#55d996;box-shadow:0 0 0 4px rgba(85,217,150,.08)}
.v83-lead-copy{margin:0 0 14px!important}

.v83-design-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important}
.v83-design-panel .ai-orbit{display:none!important}
.v83-preset-grid{grid-template-columns:1fr 1fr!important;gap:7px!important;margin:14px 0!important}
.v83-preset-grid button{min-width:0!important;min-height:58px!important;border:1px solid #303741!important;background:linear-gradient(180deg,#15191f,#0e1115)!important;border-radius:11px!important;color:#eef1f4!important;padding:10px 11px!important;text-align:left!important;white-space:normal!important;overflow:hidden!important;transition:.15s!important}
.v83-preset-grid button:hover{border-color:#786944!important;background:linear-gradient(180deg,#1b1a16,#111310)!important;transform:translateY(-1px)}
.v83-preset-grid button b,.v83-preset-grid button span{display:block!important}.v83-preset-grid button b{font-size:11px!important;font-weight:700!important}.v83-preset-grid button span{margin-top:4px!important;color:#89939f!important;font-size:9px!important}
.v83-command textarea{min-height:92px!important;line-height:1.45!important}
.v83-inspector .field{margin:10px 0!important}.v83-inspector .field label{display:block!important;margin-bottom:5px!important;color:#8d97a3!important;font-size:8px!important;letter-spacing:.12em!important;font-weight:800!important}
.v83-inspector input,.v83-inspector select,.v83-inspector textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important;border:1px solid #333b46!important;border-radius:10px!important;background:#090c10!important;color:#eef1f4!important;padding:10px 11px!important;font-size:11px!important;outline:0!important}
.v83-inspector input:focus,.v83-inspector select:focus,.v83-inspector textarea:focus{border-color:#8b7544!important;box-shadow:0 0 0 3px rgba(232,203,138,.06)!important}
.v83-primary-action,.v83-secondary-action{width:100%!important;min-height:43px!important;border-radius:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:11px!important;font-weight:720!important;text-transform:none!important;letter-spacing:.005em!important;margin-top:8px!important}
.v83-primary-action{background:linear-gradient(110deg,#1ed1ff 0%,#2e78ff 58%,#6f59ff 100%)!important;border:1px solid #5b99ff!important;color:white!important;box-shadow:0 10px 28px rgba(45,114,255,.16)!important}
.v83-secondary-action{background:linear-gradient(110deg,#f0dba8,#d4a953 58%,#ac7525)!important;border:1px solid #efd799!important;color:#171108!important;box-shadow:0 9px 25px rgba(211,164,73,.12)!important}
.v83-status-row{margin-top:10px!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important;color:#7f8995!important}
.v83-suggestion-list{margin-top:14px!important}.v83-suggestion-list .suggestion-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.v83-suggestion-list .suggestion-title b{font-size:8px;letter-spacing:.12em;color:#9da6b1}.v83-suggestion-list .btn{white-space:nowrap!important}

.v83-measure-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}.v83-measure-summary>div{min-width:0;border:1px solid #303741;border-radius:10px;background:#0b0f13;padding:9px}.v83-measure-summary span,.v83-measure-summary b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v83-measure-summary span{font-size:7px;letter-spacing:.1em;color:#7e8894}.v83-measure-summary b{margin-top:4px;color:#f0f2f4;font-size:10px}.v83-calibration{margin-bottom:10px!important}
.v83-inspector .v8-light-controls,.v83-inspector .ambient-card,.v83-inspector .v8-property-card,.v83-inspector .v8-present-card,.v83-inspector .v8-estimate-card,.v83-inspector .calibration-card,.v83-inspector .object-inspector,.v83-inspector .project-pricing-card,.v83-inspector .object-layers{border:1px solid #303741!important;border-radius:12px!important;background:linear-gradient(180deg,#14181d,#0d1014)!important;box-shadow:none!important}
.v83-inspector .recognition-approval{display:none!important}
.v83-inspector .object-editor-head>.status{display:none!important}
.v83-inspector .object-editor-head .eyebrow{color:#9ba5b0!important}
.v83-inspector .object-title-input{font-size:14px!important;font-weight:650!important;background:transparent!important;border:0!important;border-bottom:1px solid #343b45!important;border-radius:0!important;padding:6px 0!important}
.v83-inspector .bulb-preset-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.v83-inspector .bulb-choice{min-height:49px!important;border-radius:9px!important;padding:6px 2px!important}.v83-inspector .bulb-choice small{font-size:7px!important;white-space:normal!important;line-height:1.1!important}
.v83-inspector .scene-presets button,.v83-inspector .btn{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
.v83-inspector .control-row{grid-template-columns:minmax(0,1fr) auto!important}.v83-inspector .control-row label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

/* remove legacy/technical UI if it appears during any race or stale state */
.canvas-toolbar>.pill:first-child{display:none!important}
.smart-studio .recognition-title,.recognition-review>.eyebrow{display:none!important}

@media(max-width:1180px){
  .v83-workbench{grid-template-columns:68px minmax(0,1fr) 330px!important}
  .v83-view-switch button,.v83-canvas-actions button{padding:0 8px!important;font-size:9px!important}
  .v83-canvas-actions button[data-tool="continue"]{display:none!important}
}
@media(max-width:980px){
  .v83-designer-shell{height:auto;min-height:calc(100vh - 80px);max-height:none}
  .v83-workbench{grid-template-columns:68px minmax(0,1fr)!important;overflow:visible!important}
  .v83-inspector{grid-column:1/-1!important;border-left:0!important;border-top:1px solid var(--v83-line)!important;max-height:none!important}
  .v83-canvas-column{min-height:560px!important}
  .v83-canvas-stage{min-height:510px!important}
  .v83-designer-head .v8-head-actions{flex-wrap:wrap}
}
@media(max-width:680px){
  .workspace:has(.v83-designer-shell){padding:4px!important}
  .v83-designer-shell{border-radius:12px!important}
  .v83-designer-head .v8-brandline{align-items:flex-start!important;flex-direction:column!important;padding:11px 12px!important}
  .v83-designer-head .v8-head-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  .v83-designer-head .btn{width:100%!important;min-width:0!important}
  .v83-stagebar{padding:0 4px!important}.v83-stagebar button{min-width:78px!important;padding:0 10px!important;font-size:9px!important}
  .v83-workbench{display:flex!important;flex-direction:column!important}
  .v83-tools{order:0;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:visible!important;border-right:0!important;border-bottom:1px solid var(--v83-line)!important;padding:7px!important}
  .v83-tool{min-width:0!important;min-height:38px!important;font-size:9px!important;padding:6px 2px!important;white-space:nowrap!important}
  .v83-canvas-column{order:1;min-height:470px!important}.v83-canvas-stage{min-height:420px!important}
  .v83-inspector{order:2;padding:12px!important}
  .v83-canvas-toolbar{height:auto!important;min-height:46px!important;flex-direction:column!important;align-items:stretch!important;padding:7px!important}
  .v83-view-switch,.v83-canvas-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0!important}
  .v83-canvas-actions button[data-tool="continue"]{display:none!important}.v83-canvas-actions .v83-finish{grid-column:auto!important}
  .v83-view-switch button,.v83-canvas-actions button{width:100%!important;min-width:0!important;padding:0 4px!important;font-size:8.5px!important}
  .v83-canvas-readout{left:8px;right:8px;bottom:8px;justify-content:stretch}.v83-canvas-readout>div{flex:1;min-width:0;padding:6px 7px}.v83-canvas-readout b{font-size:9px}.v83-canvas-readout span{font-size:6.5px}
  .v83-preset-grid{grid-template-columns:1fr 1fr!important}.v83-measure-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}


/* ===== XactlyLIT v8.6 — Administration login correction + cache-safe visual refresh ===== */
.login-v86{grid-template-columns:minmax(0,1.48fr) minmax(390px,.62fr);background:#020305}
.login-v86 .login-visual{padding:clamp(30px,4vw,64px);background:
  radial-gradient(circle at 28% 24%,rgba(30,125,255,.16),transparent 34%),
  radial-gradient(circle at 73% 28%,rgba(232,170,55,.12),transparent 32%),
  linear-gradient(145deg,#020305 0%,#05080d 56%,#020305 100%)}
.login-v86 .login-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(90deg,transparent 0 70%,rgba(255,255,255,.025) 70.1%,transparent 70.3%),
  linear-gradient(0deg,transparent 0 78%,rgba(255,255,255,.02) 78.1%,transparent 78.3%);opacity:.45}
.login-v86 .login-visual-inner{width:min(95%,1120px);gap:22px}
.hero-logo-frame{position:relative;width:100%;max-width:1050px;height:clamp(235px,29vw,410px);overflow:hidden;border-radius:22px;background:#020305;box-shadow:0 28px 90px rgba(0,0,0,.48)}
.hero-logo-frame:after{content:"";position:absolute;left:0;right:0;bottom:0;height:26%;background:linear-gradient(180deg,transparent 0%,rgba(2,3,5,.72) 42%,#020305 88%);pointer-events:none}
.hero-logo-frame .login-master-logo{position:absolute;left:0;top:-2%;width:100%;height:auto;max-width:none;margin:0;filter:drop-shadow(0 24px 74px rgba(0,0,0,.64))}
.login-v86 .restored-operation-copy{max-width:820px;margin:0;padding:0 6px}
.login-v86 .restored-operation-copy .eyebrow{color:#e9c879;font-size:11px;letter-spacing:.17em}
.login-v86 .restored-operation-copy h1{font-size:clamp(48px,5.2vw,82px);margin:10px 0 13px;line-height:.91;letter-spacing:-.055em}
.login-v86 .restored-operation-copy h1 span{background:linear-gradient(90deg,#25c9ff 0%,#4b91ff 46%,#e6c16f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 34px rgba(36,168,255,.08)}
.login-v86 .restored-operation-copy p{max-width:730px;color:#a9b9c8;font-size:17px;line-height:1.58}
.login-proof{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.login-proof span{border:1px solid rgba(136,153,172,.25);background:rgba(11,15,21,.66);border-radius:999px;padding:7px 10px;color:#9faebb;font-size:9px;font-weight:850;letter-spacing:.11em}
.login-v86 .login-panel{position:relative;background:radial-gradient(circle at 65% 15%,rgba(36,149,255,.06),transparent 30%),linear-gradient(180deg,#090c11,#05070a);border-left:1px solid rgba(130,145,163,.26)}
.login-v86 .login-panel:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,#2bc6ff 28%,#d7af58 72%,transparent);opacity:.55}
.premium-admin-box{max-width:420px}
.premium-admin-box .admin-brand{width:240px;max-width:72%;margin:0 0 32px}
.premium-admin-box .admin-brand img{display:block;width:100%;height:auto}
.premium-admin-box>.eyebrow{margin:0 0 10px;color:#e7c98b;font-size:10px;letter-spacing:.2em}
.premium-admin-box h2{font-size:38px;letter-spacing:-.035em;margin:0 0 7px;color:#f7f9fb}
.premium-admin-box>p.muted{margin:0 0 25px;color:#8ea1b2}
.premium-admin-box .field{margin:17px 0}
.premium-admin-box .field label{color:#8ea8bd;font-size:10px;letter-spacing:.12em}
.premium-admin-box .field input{min-height:50px;background:#090d12;border:1px solid #313a44;border-radius:12px;color:#f4f7fa;padding:13px 14px}
.premium-admin-box .field input:focus{border-color:#2dbdf6;box-shadow:0 0 0 3px rgba(45,189,246,.09),0 0 28px rgba(45,189,246,.06)}
.login-v86 .admin-login-btn{min-height:49px;margin-top:7px;background:linear-gradient(104deg,#d6b05b 0%,#f0d894 46%,#d2a64c 100%)!important;border-color:#efd98f!important;color:#171109!important;box-shadow:0 12px 34px rgba(210,166,76,.16)!important;font-size:12px;font-weight:900;letter-spacing:.08em}
.login-v86 .admin-login-btn:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.04)}
.admin-status-note{display:grid;gap:5px;margin-top:18px;padding:11px 12px;border:1px solid rgba(184,144,66,.25);background:rgba(137,101,37,.06);border-radius:10px;font-size:11px}
.admin-status-note b{color:#d9ba78}.admin-status-note span{color:#8191a0;line-height:1.45}
.customer-designer-link{display:block;margin-top:18px;text-align:center;color:#72cfff;text-decoration:none;font-size:11px;font-weight:750;letter-spacing:.02em}
.customer-designer-link:hover{color:#b4e8ff}
@media(max-width:980px){.login-v86{grid-template-columns:1fr}.login-v86 .login-visual{min-height:auto;padding:26px 20px 32px}.hero-logo-frame{height:clamp(210px,50vw,390px)}.login-v86 .restored-operation-copy h1{font-size:52px}.login-v86 .login-panel{border-left:0;border-top:1px solid #242b34;padding:34px 22px;min-height:auto}.login-v86 .login-panel:before{display:none}.premium-admin-box{max-width:520px}.premium-admin-box .admin-brand{width:220px}}
@media(max-width:560px){.hero-logo-frame{height:205px;border-radius:15px}.login-v86 .restored-operation-copy h1{font-size:42px}.login-v86 .restored-operation-copy p{font-size:15px}.login-proof{gap:6px}.login-proof span{font-size:8px;padding:6px 8px}.premium-admin-box h2{font-size:34px}.premium-admin-box .admin-brand{width:190px}}


/* ===== XactlyLIT v8.7 — locked premium administration login ===== */
.login-v87{
  height:100vh;min-height:620px;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);
  background:#030508;font-family:"Manrope","Avenir Next","Helvetica Neue",Arial,sans-serif;
}
.login-v87 .login-visual{
  min-width:0;min-height:0;overflow:hidden;position:relative;
  display:flex;align-items:center;padding:clamp(34px,4.2vw,70px);
  background:
    radial-gradient(circle at 18% 18%,rgba(24,145,255,.15),transparent 30%),
    radial-gradient(circle at 68% 66%,rgba(205,151,54,.09),transparent 32%),
    linear-gradient(145deg,#020407 0%,#05080d 54%,#020305 100%);
}
.login-v87 .login-visual:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;
  background:linear-gradient(115deg,transparent 0 55%,rgba(255,255,255,.022) 55.1%,transparent 55.4%);
}
.login-v87 .login-visual-inner{position:relative;z-index:1;width:min(100%,900px);margin:0 auto;display:flex;flex-direction:column;gap:38px}
.login-v87 .login-left-brand{width:min(410px,52%);margin:0}
.login-v87 .login-left-brand img{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 38px rgba(0,0,0,.42))}
.login-v87 .restored-operation-copy{max-width:760px;margin:0;padding:0}
.login-v87 .restored-operation-copy .eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;color:#cbb47d;margin:0 0 15px}
.login-v87 .restored-operation-copy .eyebrow span{color:#43baff;margin:0 7px}
.login-v87 .restored-operation-copy h1{margin:0;color:#f7f8fa;font-size:clamp(48px,5.4vw,78px);font-weight:700;line-height:.91;letter-spacing:-.06em}
.login-v87 .restored-operation-copy h1 em{font-style:normal;font-weight:700;background:linear-gradient(92deg,#28c9ff 0%,#5594ff 48%,#d8b765 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.login-v87 .restored-operation-copy p{margin:18px 0 0;color:#9cabb9;font-size:clamp(15px,1.25vw,18px);font-weight:500;letter-spacing:.01em}
.login-v87 .login-rule{width:min(520px,78%);height:1px;margin:24px 0 18px;background:linear-gradient(90deg,#28c9ff 0%,rgba(40,201,255,.12) 48%,#c9a65a 82%,transparent 100%)}
.login-v87 .login-proof{display:flex;gap:9px;flex-wrap:wrap;margin:0}
.login-v87 .login-proof span{padding:7px 10px;border-radius:999px;border:1px solid rgba(142,156,173,.2);background:rgba(7,10,14,.55);color:#8f9ca9;font-size:8px;font-weight:800;letter-spacing:.13em}
.login-v87 .login-panel{
  min-width:0;min-height:0;overflow:auto;display:flex;align-items:center;padding:36px clamp(30px,3.2vw,54px);
  background:linear-gradient(180deg,#080b10 0%,#040609 100%);border-left:1px solid rgba(133,145,159,.22);position:relative;
}
.login-v87 .login-panel:before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:1px;background:linear-gradient(180deg,transparent,#31bfff 34%,#c7a052 74%,transparent);opacity:.5}
.login-v87 .premium-admin-box{width:100%;max-width:410px;margin:auto}
.login-v87 .premium-admin-box .admin-brand{width:225px;max-width:70%;margin:0 0 31px}
.login-v87 .premium-admin-box .admin-brand img{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 26px rgba(0,0,0,.32))}
.login-v87 .premium-admin-box>.eyebrow{margin:0 0 10px;color:#c9ab65;font-size:9px;font-weight:800;letter-spacing:.2em}
.login-v87 .premium-admin-box h2{margin:0 0 8px;color:#f5f6f8;font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1.05}
.login-v87 .premium-admin-box>p.muted{margin:0 0 23px;color:#8493a0;font-size:13px;line-height:1.55}
.login-v87 .premium-admin-box .field{margin:14px 0}
.login-v87 .premium-admin-box .field label{margin-bottom:7px;color:#8498aa;font-size:9px;font-weight:800;letter-spacing:.14em}
.login-v87 .premium-admin-box .field input{min-height:48px;padding:12px 14px;border-radius:10px;border:1px solid #303944;background:#080c11;color:#f3f6f8;box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}
.login-v87 .premium-admin-box .field input:focus{border-color:#459bd0;box-shadow:0 0 0 3px rgba(49,191,255,.08)}
.login-v87 .admin-login-btn{min-height:48px;margin-top:8px;border-radius:10px!important;border:1px solid rgba(75,168,222,.7)!important;background:linear-gradient(100deg,#137eb8 0%,#236bbb 60%,#7e693f 118%)!important;color:#f8fbfd!important;font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important;box-shadow:0 12px 30px rgba(0,0,0,.3)!important}
.login-v87 .admin-login-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
.login-v87 .customer-designer-link{display:inline-flex;margin-top:17px;color:#8ea2b3;text-decoration:none;font-size:11px;font-weight:600}
.login-v87 .customer-designer-link:hover{color:#d9e4ec}
.login-v87 .admin-status-note{margin-top:17px;padding:11px 12px;border-radius:10px;border:1px solid rgba(197,153,65,.32);background:rgba(67,48,16,.12)}
.login-v87 .admin-status-note b{display:block;color:#d9bd78;font-size:10px;margin-bottom:4px}
.login-v87 .admin-status-note span{display:block;color:#8f999f;font-size:10px;line-height:1.4}
@media(max-width:900px){
  .login-v87{height:auto;min-height:100vh;overflow:visible;grid-template-columns:1fr}
  .login-v87 .login-visual{padding:38px 24px 34px}
  .login-v87 .login-visual-inner{gap:28px}
  .login-v87 .login-left-brand{width:min(340px,68%)}
  .login-v87 .login-panel{padding:38px 24px;border-left:0;border-top:1px solid rgba(133,145,159,.22)}
  .login-v87 .login-panel:before{display:none}
}
@media(max-width:560px){
  .login-v87 .login-left-brand{width:min(300px,82%)}
  .login-v87 .restored-operation-copy h1{font-size:48px}
  .login-v87 .restored-operation-copy .eyebrow{line-height:1.6}
  .login-v87 .premium-admin-box .admin-brand{width:205px;max-width:75%}
}

/* ===== XactlyLIT v8.9 — approved brand kit locked ===== */
.hero-product:before{content:none!important}
.login-v89{
  height:100vh;min-height:600px;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);
  background:#020305;font-family:"Manrope","Helvetica Neue",Arial,sans-serif;
}
.login-v89 .login-visual{
  min-width:0;min-height:0;overflow:hidden;position:relative;
  display:flex;align-items:center;padding:clamp(26px,3.3vw,52px);
  background:
    radial-gradient(circle at 18% 16%,rgba(28,128,255,.10),transparent 32%),
    radial-gradient(circle at 74% 62%,rgba(205,155,62,.08),transparent 34%),
    linear-gradient(145deg,#020305 0%,#05070a 56%,#020305 100%);
}
.login-v89 .login-visual-inner{
  position:relative;z-index:1;width:min(100%,900px);margin:0 auto;
  display:flex;flex-direction:column;gap:24px;justify-content:center;
}
.login-v89 .login-hero-logo{
  width:min(620px,86%);max-height:250px;overflow:hidden;margin:0;
}
.login-v89 .login-hero-logo img{
  display:block;width:100%;height:auto;object-fit:contain;
}
.login-v89 .restored-operation-copy{max-width:720px;margin:0;padding-left:4px}
.login-v89 .restored-operation-copy .eyebrow{
  margin:0 0 10px;color:#c9ad6a;font-size:9px;font-weight:800;letter-spacing:.18em;
}
.login-v89 .restored-operation-copy .eyebrow span{color:#4baef6;margin:0 6px}
.login-v89 .restored-operation-copy h1{
  margin:0;color:#f4f3ef;font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(46px,5.2vw,74px);font-weight:600;line-height:.88;letter-spacing:-.045em;
}
.login-v89 .restored-operation-copy h1 em{
  display:inline-block;font-style:normal;font-weight:600;color:#d7b96f;
  background:none;-webkit-text-fill-color:initial;
}
.login-v89 .restored-operation-copy p{
  margin:14px 0 0;max-width:650px;color:#98a5b1;font-size:15px;line-height:1.55;font-weight:500;
}
.login-v89 .login-rule{
  width:min(440px,72%);height:1px;margin:19px 0 0;
  background:linear-gradient(90deg,#2b9fe8 0%,rgba(43,159,232,.22) 40%,#c7a459 78%,transparent 100%);
}
.login-v89 .login-panel{
  min-width:0;min-height:0;overflow:auto;display:flex;align-items:center;
  padding:30px clamp(28px,3vw,48px);position:relative;
  background:linear-gradient(180deg,#090c10 0%,#05070a 100%);
  border-left:1px solid rgba(151,160,171,.18);
}
.login-v89 .login-panel:before{
  content:"";position:absolute;left:0;top:17%;bottom:17%;width:1px;
  background:linear-gradient(180deg,transparent,#309ee5 34%,#c5a257 72%,transparent);opacity:.42;
}
.login-v89 .premium-admin-box{width:100%;max-width:400px;margin:auto}
.login-v89 .premium-admin-box .admin-brand{width:205px;max-width:66%;margin:0 0 24px}
.login-v89 .premium-admin-box .admin-brand img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
.login-v89 .premium-admin-box>.eyebrow{margin:0 0 8px;color:#c5a65e;font-size:8.5px;font-weight:850;letter-spacing:.19em}
.login-v89 .premium-admin-box h2{margin:0 0 7px;color:#f5f5f2;font-size:31px;font-weight:700;letter-spacing:-.04em;line-height:1.05}
.login-v89 .premium-admin-box>p.muted{margin:0 0 18px;color:#84929f;font-size:12.5px;line-height:1.5}
.login-v89 .premium-admin-box .field{margin:12px 0}
.login-v89 .premium-admin-box .field label{margin-bottom:6px;color:#8799aa;font-size:8.5px;font-weight:800;letter-spacing:.13em}
.login-v89 .premium-admin-box .field input{min-height:46px;padding:11px 13px;border-radius:9px;border:1px solid #2d3640;background:#080b0f;color:#f5f7f8}
.login-v89 .premium-admin-box .field input:focus{border-color:#b89955;box-shadow:0 0 0 3px rgba(204,169,87,.08)}
.login-v89 .admin-login-btn{min-height:47px;margin-top:6px;border-radius:9px!important;background:linear-gradient(105deg,#d2b36c,#ead18f 52%,#bf9443)!important;border-color:#dbc17d!important;color:#18140c!important;box-shadow:0 12px 30px rgba(191,148,67,.12)!important;font-size:10px;font-weight:900;letter-spacing:.12em}
.login-v89 .admin-status-note{margin-top:14px;padding:10px 11px;background:rgba(120,91,39,.05)}
.login-v89 .customer-designer-link{margin-top:14px;color:#9aabb9;font-size:10px}
.login-v89 .customer-designer-link:hover{color:#d9bf78}
@media(max-width:980px){
  .login-v89{height:auto;min-height:100vh;overflow:visible;grid-template-columns:1fr}
  .login-v89 .login-visual{padding:28px 22px 30px}
  .login-v89 .login-hero-logo{width:min(560px,78%);max-height:220px}
  .login-v89 .login-panel{border-left:0;border-top:1px solid #20262d;padding:30px 22px}
  .login-v89 .login-panel:before{display:none}
}
@media(max-width:560px){
  .login-v89 .login-hero-logo{width:88%;max-height:180px}
  .login-v89 .restored-operation-copy h1{font-size:46px}
  .login-v89 .restored-operation-copy p{font-size:14px}
  .login-v89 .premium-admin-box .admin-brand{width:180px}
}

/* Consumer landing: fixed offer and address form, fading property inspiration. */
.lead-landing-public{--landing-bg:#080b11;--landing-text:#f6f5f2;--landing-gold:#e8d4ae;--landing-muted:#b8bec8;background:var(--landing-bg);color:var(--landing-text);min-height:100vh}
.lead-landing-public [hidden]{display:none!important}
.lead-landing-public .lead-engine-header{height:84px;padding:0 clamp(24px,4.4vw,70px);background:var(--landing-bg);border-bottom:1px solid #ffffff20}
.lead-landing-public .brand img{width:210px;height:70px;object-fit:contain;mix-blend-mode:screen}
.lead-landing-nav{display:flex;align-items:center;gap:38px;font-family:Georgia,'Times New Roman',serif;font-size:18px}
.lead-landing-nav a{color:var(--landing-text);text-decoration:none}
.lead-landing-nav a:hover{color:var(--landing-gold)}
.lead-landing-form{margin:0}
.lead-landing{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);grid-template-rows:auto 1fr;grid-template-areas:'copy visual' 'entry visual';position:relative;isolation:isolate;max-width:1600px;margin:auto;padding:40px clamp(24px,4.4vw,70px) 24px;column-gap:18px;background:var(--landing-bg)}
.lead-landing-headline{grid-area:copy;position:relative;z-index:2;min-width:0;padding:0}
.lead-landing h1{margin:0;font-family:Arial,'Helvetica Neue',system-ui,sans-serif;font-size:clamp(64px,7.1vw,113px);font-weight:800;letter-spacing:-.05em;line-height:1.01}
.lead-landing h1 span{display:block;white-space:nowrap}
.lead-landing h1 .lead-time-promise{color:var(--landing-gold);font-size:clamp(38px,4.7vw,75px);margin-top:6px}
.lead-landing-intro{max-width:520px;margin:26px 0 0;color:#d8d9dd;font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,1.6vw,24px);line-height:1.45}
.lead-landing-intro strong{color:var(--landing-text);font-weight:400}
.lead-landing-entry{grid-area:entry;position:relative;z-index:2;max-width:530px;min-width:0;padding-top:27px}
.lead-landing .lead-address-field{margin:0}
.lead-landing .lead-address-field>label{margin-bottom:9px;color:var(--landing-text);font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:400;text-transform:none;letter-spacing:normal}
.lead-landing .lead-address-inline{display:grid;grid-template-columns:1fr;gap:14px;padding:0;border:0;background:none}
.lead-landing .lead-address-input{min-width:0;border:1px solid #b0b4be;border-radius:8px;background:#ffffff08}
.lead-landing .lead-address-input:focus-within{outline:2px solid var(--landing-gold);outline-offset:4px}
.lead-landing .lead-address-inline input{height:57px;min-width:0;width:100%;padding:14px 18px;border:0;border-radius:8px;background:transparent;color:var(--landing-text);font-size:16px;box-shadow:none}
.lead-landing .lead-address-inline input::placeholder{color:#adb3bd;opacity:1}
.lead-landing .lead-address-inline input:focus{outline:none}
.lead-landing .lead-address-action{display:flex;align-items:center;justify-content:center;gap:14px;min-height:59px;width:100%;padding:14px 16px;border:1px solid #e1c18a;border-radius:8px;background:linear-gradient(110deg,#ecd09c,#d8b275,#e8c992);color:#101319;font-size:21px;font-weight:750;letter-spacing:-.025em;text-transform:none;box-shadow:none}
.lead-landing .lead-address-action:hover{background:#efd6a9;border-color:#f0d9ac;transform:translateY(-1px)}
.lead-address-action svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lead-landing #addressHint{margin:16px 0 0;text-align:center;color:var(--landing-text);font-size:14px;line-height:1.4}
.lead-installation-note{max-width:450px;margin:11px auto 0;text-align:center;color:var(--landing-muted);font-size:13px;line-height:1.5}
.lead-render-note{margin:7px 0 0;text-align:center;color:#8f98a7;font-family:Georgia,'Times New Roman',serif;font-size:12px;line-height:1.5}
.lead-landing #addressStatus{display:block;margin-top:8px;color:var(--landing-gold);font-size:13px;line-height:1.5}
.lead-landing #addressStatus:empty{display:none}
.lead-landing-visual{grid-area:visual;position:relative;align-self:stretch;min-width:0;margin:0 -32px 0 0;display:flex;flex-direction:column;justify-content:flex-end;min-height:575px}
.lead-seasonal-message{position:absolute;z-index:2;top:3px;right:28px;margin:0;text-align:right;font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;color:var(--landing-text)}
.lead-seasonal-message span{display:block;font-size:clamp(20px,2.1vw,33px)}
.lead-seasonal-message em{display:block;margin-top:5px;font-size:clamp(34px,3.7vw,59px);color:var(--landing-gold);font-weight:400}
.lead-landing-scene{position:relative;flex:1;min-height:460px;width:100%;overflow:hidden;background:var(--landing-bg)}
.lead-landing-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1s ease}
.lead-landing-scene img[data-lighting-scene='unforgettable']{object-position:center 65%}
.lead-landing-scene img.active{opacity:1}
.lead-landing-scene:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--landing-bg),transparent 13%,transparent 95%,var(--landing-bg)),linear-gradient(0deg,var(--landing-bg),transparent 13%,transparent 74%,var(--landing-bg))}
.lead-scene-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:0 16px 0 42px}
.lead-scene-caption{color:#d7dae0;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:16px;line-height:1.3}
.lead-scene-controls>div{display:flex;gap:15px}
.lead-scene-controls button{min-width:38px;min-height:44px;padding:11px 4px 9px;border:0;border-bottom:1px solid transparent;border-radius:0;background:none;color:#aeb5c0;font-family:Georgia,'Times New Roman',serif;font-size:16px;cursor:pointer}
.lead-scene-controls button[aria-pressed='true']{border-bottom-color:var(--landing-gold);color:var(--landing-gold)}
.lead-scene-controls [data-lighting-toggle]{min-width:110px;font-size:13px;color:#d7dae0}
.lead-scene-controls button:hover{color:#fff}
.lead-landing-public button:focus-visible,.lead-landing-public a:focus-visible{outline:2px solid var(--landing-gold);outline-offset:5px}
.lead-landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1460px;margin:14px auto 0;padding:30px 26px 34px;list-style:none;border-top:1px solid #bda16d;scroll-margin-top:25px}
.lead-landing-steps li{display:flex;align-items:center;gap:28px;min-width:0;padding:0 26px}
.lead-landing-steps li+li{border-left:1px solid #ffffff35}
.lead-landing-steps li>span{color:var(--landing-gold);font-family:Georgia,'Times New Roman',serif;font-size:62px;font-weight:400;line-height:1.1}
.lead-landing-steps h2{margin:0 0 7px;color:var(--landing-text);font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;line-height:1.15}
.lead-landing-steps p{margin:0;color:#c1c5ce;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.4}
.lead-personalization{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;max-width:1400px;min-width:0;margin:64px auto 80px;padding:0 clamp(20px,4vw,64px);border:0;scroll-margin-top:28px}
.lead-details-copy,.lead-details-fields{min-width:0}
.lead-details-copy>.eyebrow{color:var(--landing-gold);font-size:11px;letter-spacing:.18em}
.lead-details-copy h2{margin:14px 0 12px;font-size:46px;font-weight:600;letter-spacing:-.04em;outline:none}
.lead-selected-address{margin:0 0 24px;color:#c3c7cf;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.lead-details-fields{padding:10px 0 0 38px;border-left:1px solid #29313b}
.lead-next-label{margin-bottom:12px;color:var(--landing-gold);font-size:13px}
.lead-landing-public .lead-details-fields .field{margin:10px 0}
.lead-landing-public .lead-details-fields .field input,.lead-landing-public .lead-details-fields .field select{min-height:46px;border-color:#303b4a;background:#0d131d;font-size:15px}
.lead-landing-public .scope-grid{gap:8px}
.lead-landing-public .scope-grid label{min-height:44px;margin:0;border-color:#303b4a;background:#0d131d;font-size:11px;text-transform:none;letter-spacing:normal}
.lead-landing-public .lead-details-fields .scope-grid input,.lead-landing-public .check-row input{width:16px;min-height:16px;height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:var(--landing-gold)}
.lead-landing-public .scope-grid label:has(input:checked){border-color:#bc9e62;background:#1b1b1b;color:var(--landing-gold)}
.lead-landing-public #publicLeadForm button[type='submit']{min-height:56px;margin-top:10px;border-color:#d3b271;background:linear-gradient(135deg,#f0d9aa,#d3b271);color:#191714;font-size:13px;box-shadow:none}
.lead-landing-public .v82-public-ai.card{margin-top:26px;padding:24px 0 0;border:0;border-top:1px solid #29313b;border-radius:0;background:none;box-shadow:none}
.lead-landing-public .v82-public-ai h3{font-size:22px;letter-spacing:-.02em}
.lead-landing-public .v82-public-ai p{color:#c3c7cf;font-size:14px;line-height:1.6}
.lead-landing-public .lead-photo-label{display:block;margin:18px 0 8px;color:#c3c7cf;font-size:12px}
.lead-landing-public .v82-public-ai small{color:#b6beca;font-size:11px}
.lead-landing-footer{display:flex;justify-content:space-between;gap:24px;max-width:1600px;margin:auto;padding:23px clamp(24px,4.4vw,70px);border-top:1px solid #ffffff20;color:#b6beca;font-family:Georgia,'Times New Roman',serif;font-size:13px;line-height:1.6}
@media(max-width:1200px) and (min-width:761px){.lead-landing{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);column-gap:6px}.lead-landing h1{font-size:clamp(56px,7vw,85px)}.lead-landing h1 .lead-time-promise{font-size:clamp(33px,4.6vw,56px)}.lead-landing-visual{margin-right:-20px}.lead-scene-controls{padding-left:16px;gap:10px;flex-wrap:wrap}.lead-scene-caption{flex:0 0 100%;font-size:14px}.lead-landing-steps li{gap:15px;padding:0 15px}.lead-landing-steps li>span{font-size:48px}.lead-landing-steps h2{font-size:23px}.lead-landing-steps p{font-size:15px}}
@media(max-width:960px){.lead-personalization{grid-template-columns:1fr;gap:28px;max-width:850px;margin-top:40px}.lead-details-fields{padding:28px 0 0;border-left:0;border-top:1px solid #29313b}}
@media(max-width:760px){
 .lead-landing-public .lead-engine-header{height:64px;padding:0 20px}.lead-landing-public .brand img{width:155px;height:54px}.lead-landing-nav{gap:18px;font-family:system-ui,sans-serif;font-size:12px}.lead-landing-nav [data-lead-how]{display:none}
 .lead-landing{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:'copy' 'visual' 'entry';padding:23px 20px 20px;gap:0}
 .lead-landing h1{font-size:clamp(56px,15vw,90px);line-height:1.02;letter-spacing:-.045em}.lead-landing h1 span{white-space:normal}.lead-landing h1 .lead-time-promise{font-size:clamp(32px,8.4vw,50px)}.lead-landing-intro{max-width:520px;margin-top:16px;font-family:system-ui,sans-serif;font-size:15px;line-height:1.5}
 .lead-landing-visual{min-height:0;margin:13px -20px 0}.lead-seasonal-message{top:4px;right:22px}.lead-seasonal-message span{font-size:16px}.lead-seasonal-message em{margin-top:3px;font-size:27px}
 .lead-landing-scene{flex:none;min-height:0;height:clamp(190px,53vw,315px)}.lead-landing-scene img[data-lighting-scene='unforgettable']{object-position:center 80%}.lead-landing-scene:after{background:linear-gradient(0deg,var(--landing-bg),transparent 17%,transparent 78%,var(--landing-bg)),linear-gradient(90deg,var(--landing-bg),transparent 6%,transparent 94%,var(--landing-bg))}
 .lead-scene-controls{min-height:38px;padding:0 18px;gap:8px}.lead-scene-caption{font-size:11px}.lead-scene-controls>div{gap:4px}.lead-scene-controls button{min-width:30px;min-height:40px;padding:7px 4px;font-size:12px}.lead-scene-controls [data-lighting-toggle]{min-width:84px;font-family:system-ui,sans-serif;font-size:10px}
 .lead-landing-entry{max-width:none;padding-top:14px}.lead-landing .lead-address-field>label{font-size:15px;font-family:system-ui,sans-serif}.lead-landing .lead-address-inline{gap:10px}.lead-landing .lead-address-inline input{height:54px;padding:13px 14px;font-size:16px}.lead-landing .lead-address-action{min-height:54px;font-size:18px}.lead-landing #addressHint{margin-top:13px;font-size:12px}.lead-installation-note{margin-top:9px;font-size:12px}.lead-render-note{font-size:11px}
 .lead-landing-steps{grid-template-columns:1fr;margin:18px 20px 0;padding:24px 0;gap:22px}.lead-landing-steps li{gap:22px;padding:0 4px}.lead-landing-steps li+li{border:0}.lead-landing-steps li>span{font-size:40px}.lead-landing-steps h2{font-size:24px;margin-bottom:4px}.lead-landing-steps p{font-size:15px}
 .lead-personalization{margin:32px auto 48px;padding:0 20px}.lead-details-copy h2{font-size:36px}.lead-landing-footer{flex-direction:column;gap:5px;padding:20px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.lead-landing-scene img{transition:none}.lead-landing .lead-address-action:hover{transform:none}}
.lead-street-gallery{padding:18px}.lead-street-gallery h3{margin:0 0 8px;font-size:23px}.lead-street-gallery p{font-size:13px;line-height:1.55;color:#c3c7cf}.lead-street-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}.lead-street-thumbnails button{min-width:0;padding:0;border:1px solid #35404a;border-radius:8px;overflow:hidden;color:#eef2f5;background:#10151c;cursor:pointer}.lead-street-thumbnails button[aria-pressed=true]{border-color:#edc978;outline:2px solid #edc978;outline-offset:2px}.lead-street-thumbnails button:focus-visible{outline:2px solid #edc978;outline-offset:3px}.lead-street-thumbnails img{width:100%;height:95px;min-height:0;max-height:95px;object-fit:cover}.lead-street-thumbnails span{display:block;padding:7px 4px;font-size:11px}.property-preview .lead-street-selected{height:auto;min-height:0;max-height:420px;object-fit:contain;background:#080b11}.lead-photo-confirm{padding:14px 0;font-size:14px!important;color:#eef2f5!important}.lead-photo-confirm input{width:20px;height:20px;flex-shrink:0}.lead-street-source{display:block;font-size:11px;line-height:1.5;color:#c8b681}.lead-street-gallery a.lead-street-source{padding:4px 0 12px;text-decoration:underline}.lead-landing-public .lead-street-thumbnails img{min-height:0!important;max-height:95px!important;height:95px!important}.v82-public-ai .btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:560px){.lead-street-gallery{padding:14px}.lead-street-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}}


.preliminary-estimate{margin-top:18px;border:1px solid #746342;border-radius:12px;padding:20px;background:linear-gradient(155deg,#181c22,#0c1016);color:#e8edf3;text-align:left;overflow-wrap:anywhere}.preliminary-estimate h3{margin:8px 0;font-size:22px;line-height:1.2}.preliminary-estimate h3:focus-visible{outline:2px solid #edc978;outline-offset:5px}.preliminary-range{margin:14px 0 4px;color:#edc978;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.15}.preliminary-caption{margin:0 0 16px;font-size:12px;color:#b6c2cf}.preliminary-selections{display:grid;gap:10px;margin:16px 0}.preliminary-selections dt{font-size:11px;color:#9caabb}.preliminary-selections dd{margin:3px 0 0;font-size:13px;line-height:1.4}.preliminary-components{padding:0;list-style:none}.preliminary-components li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;font-size:13px;padding:8px 0}.preliminary-calculation{border-top:1px solid #35404a;padding-top:12px;font-size:12px;line-height:1.6}.preliminary-calculation summary{cursor:pointer;color:#edc978;font-weight:700;min-height:30px}.preliminary-calculation ul{padding-left:20px}.preliminary-calculation li{margin:8px 0}.preliminary-calculation li span{display:block;color:#b6c2cf}.preliminary-disclaimer{border-top:1px solid #35404a;padding-top:14px;margin-top:16px;color:#b6c2cf;font-size:12px;line-height:1.6}.preliminary-next{font-size:13px;line-height:1.5;color:#e8edf3}.preliminary-lead-summary{border:1px solid #746342;border-radius:9px;padding:12px;color:#edc978;font-size:13px;line-height:1.5}@media(max-width:560px){.preliminary-estimate{padding:16px}.preliminary-range{font-size:28px}}


/* v8.9.6 government aerial reference, independent of optional Mapillary coverage */
.lead-aerial-reference{margin-top:16px;padding:15px;border:1px solid #56677b;border-radius:12px;background:#08121f;color:#e7ebf1}
.lead-aerial-reference>b{color:#dfc588;font-size:13px}
.lead-aerial-reference p,.lead-aerial-reference small{display:block;line-height:1.5;color:#a7b3c2;font-size:12px}
.lead-aerial-reference img{display:block;width:100%;max-height:400px;object-fit:contain;border:1px solid #374459;border-radius:9px}

/* v8.9.7 approved no-cost, photo-led holiday customer hero */
.lead-landing{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);column-gap:24px;min-height:640px;align-items:center}
.lead-landing-headline{align-self:end}
.lead-hero-kicker{margin-bottom:17px;color:#e8c77d;font:800 12px/1.2 Manrope,system-ui,sans-serif;letter-spacing:.21em}
.lead-landing h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(49px,5.35vw,87px);font-weight:600;line-height:.87;letter-spacing:-.018em;color:#f8f2e8}
.lead-landing h1 span{display:block;white-space:normal}
.lead-landing h1 span:first-child,.lead-landing h1 span:last-child{color:#f0cd83}
.lead-landing .lead-time-promise{margin:22px 0 10px;color:#f8f2e8;font:800 clamp(16px,1.8vw,26px)/1.25 Manrope,system-ui,sans-serif;letter-spacing:.13em}
.lead-landing-intro{margin:12px 0 0;max-width:540px;color:#d0d8df;font:400 clamp(14px,1.22vw,17px)/1.65 Manrope,system-ui,sans-serif}
.lead-hero-free{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:#f0d29a;font:700 12px/1.3 Manrope,system-ui,sans-serif;letter-spacing:.05em}
.lead-hero-free strong{display:inline-block;padding:8px 12px;border:1px solid #e7c17b;border-radius:99px;background:rgba(222,168,76,.13);font-size:12px;white-space:nowrap}
.lead-hero-free span{color:#e5e9ee}
.lead-landing #addressHint{font:500 13px/1.45 Manrope,system-ui,sans-serif}
.lead-landing #addressHint strong{color:#f4d28e;font-weight:900}
.lead-landing .lead-address-action{font-family:Manrope,system-ui,sans-serif;font-size:17px;font-weight:850;letter-spacing:.04em;border-radius:8px}
.lead-landing-visual{min-height:595px;margin-right:-25px}
.lead-landing-scene{border-radius:9px;min-height:460px}
.lead-landing-scene img{object-position:center center;transition:opacity 1.4s ease-in-out}
.lead-landing-scene img[data-lighting-scene='classic']{object-position:center 45%}
.lead-landing-scene:after{background:linear-gradient(90deg,var(--landing-bg),transparent 15%,transparent 100%),linear-gradient(0deg,var(--landing-bg),transparent 18%,transparent 100%)}
.lead-scene-controls{padding:10px 10px 0 20px;flex-direction:column;gap:9px;align-items:stretch}
.lead-scene-caption{font:700 11px/1.25 Manrope,system-ui,sans-serif;letter-spacing:.15em;color:#d1d9e0}
.lead-scene-controls .lead-slide-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.lead-scene-controls .lead-slide-thumbnails button{display:block;width:100%;height:70px;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;border:1px solid #505568;border-radius:8px;opacity:.8;background:#101823;transition:opacity .2s ease,border-color .2s ease}
.lead-scene-controls .lead-slide-thumbnails button[aria-pressed='true']{border:2px solid #ebca81;opacity:1;box-shadow:0 0 12px #e8be6a50}
.lead-slide-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}
.lead-scene-controls [data-lighting-toggle]{align-self:flex-end;min-height:28px;padding:0 4px;border:0;color:#b5bbc3;font:600 11px/1.4 Manrope,system-ui,sans-serif}
@media(max-width:1100px) and (min-width:761px){.lead-landing h1{font-size:clamp(45px,4.9vw,65px)}.lead-landing{min-height:575px}.lead-landing-visual{min-height:520px}.lead-landing .lead-time-promise{font-size:16px}}
@media(max-width:760px){.lead-landing{grid-template-columns:1fr;min-height:0;gap:0}.lead-landing-headline{align-self:auto}.lead-landing h1{font-size:clamp(44px,11vw,68px);line-height:.94}.lead-landing .lead-time-promise{font-size:clamp(15px,4vw,20px)}.lead-hero-free{margin-top:12px}.lead-landing-visual{min-height:0;margin:14px -20px 0}.lead-landing-scene{min-height:0;height:clamp(220px,55vw,370px)}.lead-scene-controls{padding:10px 18px}.lead-scene-controls .lead-slide-thumbnails button{height:48px}.lead-landing-entry{padding-top:16px}}
@media(prefers-reduced-motion:reduce){.lead-landing-scene img{transition:none}}
