:root{color-scheme:light;--navy:#06143c;--navy-2:#1d2951;--blue:#4b41e1;--ink:#0b1c30;--muted:#5e6877;--line:#d9dfeb;--surface:#f8f9ff;--soft:#eff4ff;--white:#fff;--sidebar-width:260px;--page-padding:32px;--page-header-gap:24px}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/InterVariable-Italic.woff2) format("woff2");font-style:italic;font-weight:100 900;font-display:swap}html[data-sidebar-collapsed=true]{--sidebar-width:78px}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--surface);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.login-scroll-page,.sitelens-landing{background:#faf9f5}.sitelens-landing{color:var(--navy);isolation:isolate;overflow:hidden;padding:0 48px 128px;position:relative;z-index:60}.sitelens-landing-header{left:0;position:fixed;right:0;top:0;transition:all .5s;z-index:100}.sitelens-landing-header.is-scrolled{left:16px;right:16px;top:16px}.sitelens-landing-nav{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;height:80px;margin:0 auto;max-width:1400px;padding:0;transition:all .5s;width:calc(100% - 96px)}.sitelens-landing-header.is-scrolled .sitelens-landing-nav{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:rgba(250,249,245,.8);border:1px solid rgba(6,20,60,.1);border-radius:16px;box-shadow:0 10px 24px rgba(6,20,60,.1);height:56px;max-width:1200px;padding:0 32px}.sitelens-brand-group{align-items:center;display:flex;gap:18px;justify-self:start;left:-110px;min-width:0;position:relative}.sitelens-wordmark{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:25px;letter-spacing:-.04em;text-decoration:none;width:max-content}.sitelens-wordmark sup{color:#667085;font-family:Inter,sans-serif;font-size:8px;letter-spacing:.06em;margin-left:4px;vertical-align:super}.sitelens-partner-logo{height:30px;mix-blend-mode:multiply;object-fit:contain;width:110px}.sitelens-landing-header.is-scrolled .sitelens-partner-logo{display:none}.sitelens-landing-header.is-scrolled .sitelens-brand-group{left:0}.sitelens-landing-nav nav{display:flex;gap:46px}.sitelens-landing-nav nav a{color:#354156;font-size:13px;text-decoration:none;transition:color .2s}.sitelens-landing-nav nav a:hover{color:#000}.sitelens-nav-cta{color:#354156;font-size:13px;justify-self:end;text-decoration:none;transition:color .2s}.sitelens-nav-cta:hover{color:#000}@media (min-width:901px){.landing-route-page{height:100svh;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-snap-type:y proximity}.landing-route-page>section{min-height:100svh;scroll-snap-align:start}.landing-route-page>.sitelens-footer{scroll-snap-align:end}}.sitelens-hero-grid{background-image:linear-gradient(rgba(6,20,60,.06) 1px,transparent 0),linear-gradient(90deg,rgba(6,20,60,.06) 1px,transparent 0);background-size:52px 52px;inset:88px 0 0;-webkit-mask-image:linear-gradient(135deg,black,transparent 72%);mask-image:linear-gradient(135deg,black,transparent 72%);pointer-events:none;position:absolute;z-index:-2}.sitelens-ascii-cube{height:min(102svh,980px);opacity:.4;pointer-events:none;position:absolute;right:max(-80px,calc((100vw - 1440px)/2 - 90px));top:50%;transform:translateY(-50%);width:min(102svh,980px);z-index:-1}.sitelens-ascii-cube canvas{display:block;height:100%;width:100%}.sitelens-hero-content{margin:0 auto;padding-top:calc(clamp(62px,9vh,120px) + 88px);position:relative;z-index:2}.sitelens-eyebrow{align-items:center;color:#667085;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;gap:14px;letter-spacing:.02em;margin:0 0 34px}.sitelens-eyebrow span{background:currentColor;height:1px;width:32px}.sitelens-hero-content h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,9.4vw,142px);font-weight:400;letter-spacing:-.075em;line-height:.86;margin:0}.sitelens-hero-content h1>span{display:block}.sitelens-hero-content h1 strong{display:inline-flex;font-weight:400;position:relative}.sitelens-hero-content h1 strong:after{background:rgba(6,20,60,.09);bottom:-8px;content:"";height:10px;left:0;position:absolute;right:0}.sitelens-hero-content h1 i{animation:sitelens-char-in .55s cubic-bezier(.22,1,.36,1) both;font-style:normal}@keyframes sitelens-char-in{0%{filter:blur(18px);opacity:0;transform:translateY(45%)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.sitelens-hero-bottom{margin-top:56px}.sitelens-hero-bottom>p{color:#596579;font-size:18px;line-height:1.65;margin:0;max-width:600px}.sitelens-metrics{bottom:36px;left:0;overflow:hidden;position:absolute;right:0;z-index:2}.sitelens-metrics-track{animation:sitelens-metrics-marquee 28s linear infinite;display:flex;width:max-content}.sitelens-metrics-cycle{display:flex;flex:none;gap:52px;padding-right:52px}.sitelens-metrics-cycle>div{align-items:center;display:flex;gap:18px;white-space:nowrap}.sitelens-metrics-cycle>div:after{align-self:center;color:#8a929e;content:"•";line-height:1;transform:translateY(-1px)}.sitelens-metrics strong{font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}@keyframes sitelens-metrics-marquee{to{transform:translateX(-25%)}}.sitelens-features{align-items:center;background:var(--navy);border-top:1px solid rgba(250,249,245,.12);color:#faf9f5;display:flex;min-height:100svh;padding:clamp(82px,10vh,112px) 48px clamp(42px,6vh,68px);scroll-margin-top:0}.sitelens-features-inner{margin:0 auto;max-width:1400px;width:100%}.sitelens-features>div>header{margin-bottom:clamp(26px,3.4vh,42px)}.sitelens-features>div>header>p{align-items:center;color:rgba(250,249,245,.5);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;gap:14px;margin:0 0 18px}.sitelens-features>div>header>p span{background:currentColor;height:1px;width:32px}.sitelens-features h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4.6vw,66px);font-weight:400;letter-spacing:-.055em;line-height:.96;margin:0;opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.sitelens-features h2.visible{opacity:1;transform:translateY(0)}.sitelens-features h2 span{color:rgba(250,249,245,.48);display:block}.sitelens-features{overflow:hidden;position:relative}.sitelens-features:before{background-image:repeating-linear-gradient(-45deg,transparent,transparent 42px,rgba(250,249,245,.045) 0,rgba(250,249,245,.045) 43px);content:"";inset:0;pointer-events:none;position:absolute}.sitelens-features-inner{position:relative;z-index:1}.sitelens-feature-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.sitelens-feature-row{align-items:center;background:transparent;display:grid;grid-gap:14px;gap:14px;grid-template-columns:28px minmax(0,1fr) 96px;min-height:clamp(132px,17vh,168px);opacity:0;padding:18px;transform:translateY(28px);transition:opacity .7s,transform .7s}.sitelens-feature-row.visible{opacity:1;transform:translateY(0)}.sitelens-feature-number{align-self:start;color:rgba(250,249,245,.42);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;padding-top:4px}.sitelens-feature-copy{min-width:0}.sitelens-feature-copy h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,1.9vw,28px);font-weight:400;letter-spacing:-.04em;line-height:1;margin:0 0 10px;transition:transform .45s}.sitelens-feature-row:hover .sitelens-feature-copy h3{transform:translateX(5px)}.sitelens-feature-copy p{color:rgba(250,249,245,.58);font-size:12px;line-height:1.52;margin:0;max-width:320px}.sitelens-feature-visual{color:#faf9f5;height:76px;justify-self:end;width:96px}.sitelens-feature-visual svg{display:block;height:100%;width:100%}@media (min-width:801px) and (max-width:1100px){.sitelens-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sitelens-feature-row{min-height:118px;padding:14px}.sitelens-feature-copy h3{font-size:22px}.sitelens-feature-copy p{font-size:11px}.sitelens-feature-visual{height:64px;width:78px}}.sitelens-workflow{align-items:center;background:var(--navy);box-sizing:border-box;color:#faf9f5;display:flex;min-height:100svh;overflow:hidden;padding:clamp(140px,15vh,168px) 48px clamp(56px,7vh,80px);position:relative;scroll-margin-top:0}.sitelens-workflow-pattern{background-image:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 41px);inset:0;pointer-events:none;position:absolute}.sitelens-workflow-inner{margin:0 auto;max-width:1400px;position:relative;width:100%;z-index:1}.sitelens-workflow-inner>header{margin-bottom:clamp(30px,4vh,48px)}.sitelens-workflow-inner>header>p{align-items:center;color:rgba(250,249,245,.5);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;gap:14px;margin:0 0 18px}.sitelens-workflow-inner>header>p span{background:currentColor;height:1px;width:32px}.sitelens-workflow h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4vw,64px);font-weight:400;letter-spacing:-.055em;line-height:.98;margin:0;opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.sitelens-workflow h2.visible{opacity:1;transform:translateY(0)}.sitelens-workflow h2>span{color:rgba(250,249,245,.48);display:block}.sitelens-workflow-layout{align-items:start;display:grid;grid-gap:72px;gap:72px;grid-template-columns:minmax(0,1fr) minmax(430px,.85fr)}.sitelens-workflow-steps button{background:transparent;border:0;border-bottom:1px solid rgba(250,249,245,.12);color:#faf9f5;display:grid;grid-gap:20px;gap:20px;grid-template-columns:38px 1fr;opacity:.38;padding:clamp(14px,1.8vh,20px) 0;text-align:left;transition:opacity .45s;width:100%}.sitelens-workflow-steps button:first-child{border-top:1px solid rgba(250,249,245,.12)}.sitelens-workflow-steps button:hover{opacity:.72}.sitelens-workflow-steps button.active{opacity:1}.sitelens-workflow-steps button>span{color:rgba(250,249,245,.35);font-family:Georgia,Times New Roman,serif;font-size:26px}.sitelens-workflow-steps h3{font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;letter-spacing:-.03em;margin:0;transition:transform .3s}.sitelens-workflow-steps button:hover h3{transform:translateX(8px)}.sitelens-workflow-steps p{color:rgba(250,249,245,.6);font-size:14px;line-height:1.55;margin:0;max-height:0;max-width:560px;opacity:0;overflow:hidden;transition:max-height .4s,margin .4s,opacity .4s}.sitelens-workflow-steps button.active p{margin-top:8px;max-height:80px;opacity:1}.sitelens-workflow-steps button i{background:rgba(250,249,245,.2);display:block;height:1px;margin-top:13px;overflow:hidden}.sitelens-workflow-steps button i b{animation:sitelens-workflow-progress 5s linear forwards;background:#faf9f5;display:block;height:100%;width:0}@keyframes sitelens-workflow-progress{to{width:100%}}.sitelens-workflow-terminal{border:1px solid rgba(250,249,245,.14);position:-webkit-sticky;position:sticky;top:96px}.sitelens-workflow-terminal>header{align-items:center;border-bottom:1px solid rgba(250,249,245,.14);display:flex;justify-content:space-between;padding:16px 22px}.sitelens-workflow-terminal>header>div{display:flex;gap:8px}.sitelens-workflow-terminal>header i{background:rgba(250,249,245,.2);border-radius:50%;display:block;height:10px;width:10px}.sitelens-workflow-terminal>footer span,.sitelens-workflow-terminal>header span{color:rgba(250,249,245,.4);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.sitelens-workflow-terminal pre{box-sizing:border-box;color:rgba(250,249,245,.75);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;margin:0;min-height:300px;overflow:auto;padding:30px}.sitelens-code-line{animation:sitelens-code-line-in .4s cubic-bezier(.22,1,.36,1) forwards;display:block;line-height:2;opacity:0;transform:translateX(-8px)}.sitelens-code-line>i{color:rgba(250,249,245,.2);display:inline-block;font-style:normal;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px}.sitelens-code-line code{display:inline-flex}.sitelens-code-character{animation:sitelens-code-character-in .3s cubic-bezier(.22,1,.36,1) forwards;filter:blur(8px);font-weight:400;opacity:0}.sitelens-workflow-terminal>footer{align-items:center;border-top:1px solid rgba(250,249,245,.14);display:flex;gap:11px;padding:16px 22px}.sitelens-workflow-terminal>footer i{animation:sitelens-ready-pulse 1.4s infinite;background:#4ade80;border-radius:50%;height:8px;width:8px}@keyframes sitelens-code-line-in{to{opacity:1;transform:translateX(0)}}@keyframes sitelens-code-character-in{to{filter:blur(0);opacity:1}}@keyframes sitelens-ready-pulse{50%{opacity:.35}}.sitelens-guidelines{align-items:center;background:#faf9f5;border-bottom:1px solid rgba(6,20,60,.1);color:var(--navy);display:flex;min-height:100svh;padding:92px 48px 56px;scroll-margin-top:0}.sitelens-guidelines-inner{align-items:center;display:grid;grid-gap:92px;gap:92px;grid-template-columns:minmax(0,1fr) minmax(500px,.95fr);margin:0 auto;max-width:1400px;width:100%}.sitelens-guidelines-copy{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s}.sitelens-guidelines-copy.visible{opacity:1;transform:translateY(0)}.sitelens-guidelines-eyebrow{align-items:center;color:#667085;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;gap:14px;margin:0 0 26px}.sitelens-guidelines-eyebrow span{background:currentColor;height:1px;width:32px}.sitelens-guidelines h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,5vw,76px);font-weight:400;letter-spacing:-.055em;line-height:1;margin:0}.sitelens-guidelines h2 span{color:#778090;display:block}.sitelens-guidelines-intro{color:#667085;font-size:18px;line-height:1.65;margin:28px 0 36px;max-width:620px}.sitelens-guideline-principles{display:grid;grid-gap:22px 34px;gap:22px 34px;grid-template-columns:1fr 1fr}.sitelens-guideline-principles h3{font-size:15px;margin:0 0 7px}.sitelens-guideline-principles p{color:#778090;font-size:13px;line-height:1.55;margin:0}.sitelens-guide-panel{border:1px solid rgba(6,20,60,.14);opacity:0;position:-webkit-sticky;position:sticky;top:96px;transform:translateX(30px);transition:opacity .7s .15s,transform .7s .15s}.sitelens-guide-panel.visible{opacity:1;transform:translateX(0)}.sitelens-guide-panel>header{align-items:center;border-bottom:1px solid rgba(6,20,60,.12);display:flex;justify-content:space-between;min-height:58px;overflow-x:auto}.sitelens-guide-panel>header>div{display:flex}.sitelens-guide-panel>header button{background:transparent;border:0;color:#7a8391;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;min-height:58px;padding:0 15px;position:relative;white-space:nowrap}.sitelens-guide-panel>header button.active{color:var(--navy)}.sitelens-guide-panel>header button.active:after{background:var(--navy);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.sitelens-guide-panel>header>span{color:#8a929e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;padding:0 18px;white-space:nowrap}.sitelens-guide-content{min-height:390px;padding:28px 34px}.sitelens-guide-content>p{color:#8a929e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.09em;margin:0 0 10px}.sitelens-guide-content>h3{font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400;letter-spacing:-.03em;margin:0 0 22px}.sitelens-guide-content ol{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.sitelens-guide-content li{align-items:start;animation:sitelens-guide-step-in .5s cubic-bezier(.22,1,.36,1) both;border-top:1px solid rgba(6,20,60,.1);display:grid;grid-gap:18px;gap:18px;grid-template-columns:30px 1fr;opacity:0;padding:15px 0;transform:translateY(12px)}.sitelens-guide-content li>span{color:#8a929e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;padding-top:3px}.sitelens-guide-content li p{color:#526071;font-size:14px;line-height:1.55;margin:0}.sitelens-guide-panel>footer{align-items:center;border-top:1px solid rgba(6,20,60,.12);color:#8a929e;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;gap:10px;padding:14px 20px}.sitelens-guide-panel>footer i{background:#4b41e1;border-radius:50%;height:7px;width:7px}@keyframes sitelens-guide-step-in{to{opacity:1;transform:translateY(0)}}.sitelens-guidelines{overflow:hidden;position:relative}.sitelens-guidelines:before{background-image:linear-gradient(rgba(6,20,60,.06) 1px,transparent 0),linear-gradient(90deg,rgba(6,20,60,.06) 1px,transparent 0);background-size:52px 52px;content:"";inset:0;-webkit-mask-image:linear-gradient(135deg,black,transparent 72%);mask-image:linear-gradient(135deg,black,transparent 72%);pointer-events:none;position:absolute}.sitelens-guidelines-inner{position:relative;z-index:1}.sitelens-use-cases{align-items:center;background:#faf9f5;border-top:1px solid rgba(6,20,60,.1);color:var(--navy);display:flex;min-height:100svh;padding:92px 48px 56px;scroll-margin-top:0}.sitelens-use-cases-inner{align-items:center;display:grid;grid-gap:92px;gap:92px;grid-template-columns:minmax(0,.9fr) minmax(520px,1fr);margin:0 auto;max-width:1400px;width:100%}.sitelens-use-cases-copy{opacity:0;transform:translateX(-30px);transition:opacity .7s,transform .7s}.sitelens-use-cases-copy.visible{opacity:1;transform:translateX(0)}.sitelens-use-cases-eyebrow{align-items:center;color:#667085;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;gap:14px;margin:0 0 26px}.sitelens-use-cases-eyebrow span{background:currentColor;height:1px;width:32px}.sitelens-use-cases h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,5vw,76px);font-weight:400;letter-spacing:-.055em;line-height:1;margin:0}.sitelens-use-cases h2 span{color:#778090;display:block}.sitelens-use-cases-intro{color:#667085;font-size:18px;line-height:1.65;margin:30px 0 44px;max-width:620px}.sitelens-use-cases dl{display:grid;grid-gap:30px;gap:30px;grid-template-columns:repeat(3,1fr);margin:0}.sitelens-use-cases dl div{min-width:0}.sitelens-use-cases dt{font-family:Georgia,Times New Roman,serif;font-size:42px;letter-spacing:-.04em}.sitelens-use-cases dd{color:#778090;font-size:12px;margin:6px 0 0}.sitelens-use-case-panel{border:1px solid rgba(6,20,60,.14);opacity:0;overflow-anchor:none;transform:translateX(30px);transition:opacity .7s .15s,transform .7s .15s}.sitelens-use-case-panel.visible{opacity:1;transform:translateX(0)}.sitelens-use-case-panel>header{align-items:center;border-bottom:1px solid rgba(6,20,60,.12);display:flex;justify-content:space-between;padding:17px 22px}.sitelens-use-case-panel>header>span{color:#667085;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.sitelens-use-case-panel>header p{align-items:center;color:#34845e;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;gap:8px;margin:0}.sitelens-use-case-panel>header i{animation:sitelens-ready-pulse 1.4s infinite;background:#34a16e;border-radius:50%;height:7px;width:7px}.sitelens-use-case-panel>div>button{align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(6,20,60,.08);box-sizing:border-box;color:var(--navy);display:grid;grid-gap:16px;gap:16px;grid-template-columns:10px minmax(150px,.8fr) minmax(180px,1fr);height:92px;padding:18px 22px;text-align:left;transition:background .3s,height .3s;width:100%}.sitelens-use-case-panel>div>button:last-child{border-bottom:0}.sitelens-use-case-panel>div>button.active{background:rgba(6,20,60,.025);height:160px}.sitelens-use-case-panel>div>button>i{background:rgba(6,20,60,.18);border-radius:50%;height:7px;transition:background .3s;width:7px}.sitelens-use-case-panel>div>button.active>i{background:var(--navy)}.sitelens-use-case-panel button>span{display:flex;flex-direction:column;gap:5px}.sitelens-use-case-panel strong{font-size:15px}.sitelens-use-case-panel small{color:#778090;font-size:11px}.sitelens-use-case-panel button>b{color:#526071;font-size:12px;font-weight:500;line-height:1.45}.sitelens-use-case-panel button>em{animation:sitelens-use-case-in .4s ease both;color:#778090;font-size:12px;font-style:normal;grid-column:2/-1;line-height:1.55}.sitelens-use-case-panel>div>button:hover{background:rgba(6,20,60,.025)}.sitelens-use-cases{background:var(--navy);border-color:rgba(250,249,245,.1);color:#faf9f5}.sitelens-use-cases-eyebrow{color:rgba(250,249,245,.5)}.sitelens-use-cases h2 span{color:rgba(250,249,245,.48)}.sitelens-use-cases dd,.sitelens-use-cases-intro{color:rgba(250,249,245,.6)}.sitelens-use-case-panel,.sitelens-use-case-panel>header{border-color:rgba(250,249,245,.14)}.sitelens-use-case-panel>header>span{color:rgba(250,249,245,.5)}.sitelens-use-case-panel>div>button{border-color:rgba(250,249,245,.1);color:#faf9f5}.sitelens-use-case-panel>div>button.active,.sitelens-use-case-panel>div>button:hover{background:rgba(250,249,245,.04)}.sitelens-use-case-panel>div>button>i{background:rgba(250,249,245,.22)}.sitelens-use-case-panel>div>button.active>i{background:#faf9f5}.sitelens-use-case-panel button>b,.sitelens-use-case-panel button>em,.sitelens-use-case-panel small{color:rgba(250,249,245,.6)}.sitelens-use-cases{overflow:hidden;position:relative}.sitelens-use-cases:before{background-image:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 41px);content:"";inset:0;pointer-events:none;position:absolute}.sitelens-use-cases-inner{position:relative;z-index:1}@keyframes sitelens-use-case-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.sitelens-about{align-items:center;background:#faf9f5;color:var(--navy);display:flex;min-height:100svh;overflow:hidden;padding:92px 48px 56px;position:relative;scroll-margin-top:0}.sitelens-about-grid{background-image:linear-gradient(rgba(6,20,60,.06) 1px,transparent 0),linear-gradient(90deg,rgba(6,20,60,.06) 1px,transparent 0);background-size:52px 52px;inset:0;-webkit-mask-image:linear-gradient(135deg,black,transparent 72%);mask-image:linear-gradient(135deg,black,transparent 72%);pointer-events:none;position:absolute}.sitelens-about-inner{align-items:center;display:grid;grid-gap:clamp(64px,9vw,150px);gap:clamp(64px,9vw,150px);grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);margin:0 auto;max-width:1400px;opacity:0;position:relative;transform:translateY(28px);transition:opacity .75s,transform .75s;width:100%;z-index:1}.sitelens-about-inner.visible{opacity:1;transform:translateY(0)}.sitelens-about-copy>p:first-child{align-items:center;color:#667085;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;gap:14px;margin:0 0 26px}.sitelens-about-copy>p:first-child span{background:currentColor;height:1px;width:32px}.sitelens-about h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.5vw,82px);font-weight:400;letter-spacing:-.062em;line-height:.96;margin:0;max-width:750px}.sitelens-about h2>span{color:#68739b;display:block}.sitelens-about-intro{color:#526071;font-size:18px;line-height:1.7;margin:32px 0 38px;max-width:620px}.sitelens-about-stamp{border-left:1px solid rgba(6,20,60,.25);display:grid;grid-gap:5px;gap:5px;padding:4px 0 4px 16px}.sitelens-about-stamp small,.sitelens-about-stamp span{color:#748097;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.12em}.sitelens-about-stamp strong{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;letter-spacing:-.035em}.sitelens-about-record{background:var(--navy);box-shadow:18px 18px 0 rgba(75,65,225,.16);color:#f7f7ff;transform:rotate(1.5deg)}.sitelens-about-record>footer,.sitelens-about-record>header{align-items:center;border-color:rgba(250,249,245,.15);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;justify-content:space-between;letter-spacing:.1em;padding:17px 22px}.sitelens-about-record>header{border-bottom:1px solid rgba(250,249,245,.15)}.sitelens-about-record>header span{color:rgba(250,249,245,.56)}.sitelens-about-record>header b{color:#b5afff;font-weight:500}.sitelens-about-record-body{padding:26px 28px 14px}.sitelens-about-record-label{color:rgba(250,249,245,.4);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.1em;margin:0 0 17px}.sitelens-about-record article{border-top:1px solid rgba(250,249,245,.14);display:grid;grid-gap:18px;gap:18px;grid-template-columns:28px 1fr;padding:18px 0}.sitelens-about-record article>span{color:#aaa4ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;padding-top:4px}.sitelens-about-record h3{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;letter-spacing:-.035em;margin:0 0 7px}.sitelens-about-record article p{color:rgba(250,249,245,.58);font-size:13px;line-height:1.55;margin:0}.sitelens-about-record>footer{border-top:1px solid rgba(250,249,245,.15);color:rgba(250,249,245,.55);gap:10px;justify-content:flex-start}.sitelens-about-record>footer i{animation:sitelens-ready-pulse 1.4s infinite;background:#8d86ff;border-radius:50%;height:7px;width:7px}.sitelens-footer{align-items:center;background:#faf9f5;border-top:1px solid rgba(6,20,60,.12);color:var(--navy);display:flex;justify-content:space-between;min-height:128px;padding:24px 48px 20px}.sitelens-footer-logos{align-items:center;display:flex;gap:20px}.sitelens-footer-brand .sitelens-wordmark{display:inline-block;font-size:34px}.sitelens-footer-brand .sitelens-wordmark sup{font-size:8px}.sitelens-footer-logos img{border-left:1px solid rgba(6,20,60,.16);height:auto;padding-left:20px;width:140px}.sitelens-footer-brand>p{color:#778090;font-size:10px;margin:10px 0 0}.sitelens-footer-brand>p a{color:inherit;text-decoration:none}.sitelens-footer-brand>p a:hover{color:var(--navy);text-decoration:underline}.sitelens-footer-contact{align-items:center;display:flex;font-style:normal;gap:24px;white-space:nowrap}.sitelens-footer-contact p{align-items:center;display:flex;font-size:12px;gap:8px;margin:0}.sitelens-footer-contact svg{color:#778090;height:15px;stroke-width:1.5;width:15px}.sitelens-footer-contact a{color:var(--navy);text-decoration:none}.sitelens-footer-contact a:hover{text-decoration:underline}.sitelens-footer-actions{align-items:center;display:flex;gap:24px}.sitelens-footer-actions a{color:var(--navy);font-size:10px;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:opacity .2s}.sitelens-footer-actions a:hover{opacity:.55}.login-page{background:white;display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-visual{align-items:center;background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:64px;position:relative;text-align:center}.dot-grid{inset:0;position:absolute;z-index:0}.dot-grid canvas{display:block;height:100%;width:100%}.site-illustration{align-items:center;background:transparent;display:flex;height:auto;justify-content:center;margin-bottom:45px;max-width:560px;overflow:visible;position:relative;width:100%}.site-logo-image{height:auto;max-width:100%;width:100%}.site-lens-login-lockup{align-items:center;display:flex;gap:24px;width:100%}.site-lens-login-brand{align-items:center;display:flex;flex:1 1 240px;flex-direction:column;gap:13px;min-width:0}.site-lens-login-wordmark{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.5vw,62px);letter-spacing:-.07em;line-height:.85;white-space:nowrap}.site-lens-login-credit{color:rgba(255,255,255,.58);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.12em;text-align:center;transform:scaleX(1.95);transform-origin:center;white-space:nowrap}.login-pedi-logo{filter:brightness(0) invert(1);flex:0 1 180px;height:auto;margin:0;min-width:110px;mix-blend-mode:screen;object-fit:contain;width:180px}.ground{background:#788199;bottom:0;height:22%;left:0;right:0;transform:skewY(-4deg);transform-origin:left}.ground,.tower{position:absolute}.tower{background:repeating-linear-gradient(90deg,#aeb6c9 0 13px,#738099 13px 19px);bottom:47px;width:95px}.tower:after{background:repeating-linear-gradient(#41516f 0 6px,transparent 6px 19px);content:"";inset:8px;position:absolute}.tower-one{height:155px;left:54px}.tower-two{height:110px;left:175px;width:120px}.crane i{height:5px;left:95px;top:55px;width:220px}.crane i,.crane i:before{background:#e3a73a;position:absolute}.crane i:before{content:"";height:180px;left:60px;top:0;width:7px}.crane b{border-left:2px solid #b6bdca;height:110px;left:279px;position:absolute;top:58px}.login-visual h1{font-size:31px;letter-spacing:-.04em;margin:0 0 16px;position:relative}.login-visual>p{color:#c3caf0;font-size:16px;line-height:1.7;margin:0;max-width:480px;position:relative}.visual-stats{display:flex;gap:55px;margin-top:42px;position:relative}.visual-stats div{display:flex;flex-direction:column}.visual-stats strong{font-size:22px}.visual-stats span{color:#aeb8df;font-size:11px;letter-spacing:.08em;margin-top:5px;text-transform:uppercase}.login-panel{align-items:center;background-color:white;display:flex;justify-content:center;overflow:hidden;padding:50px;position:relative}.login-form-wrap{max-width:430px;position:relative;width:100%;z-index:1}.back-to-home{color:#fff;font-size:12px;left:32px;position:fixed;text-decoration:none;top:30px;transition:opacity .2s,transform .2s;z-index:2}.back-to-home:hover{opacity:.72;transform:translateX(-3px)}.login-brand{align-items:center;display:flex;gap:13px;margin-bottom:70px}.login-brand-image{height:auto;max-width:280px;width:100%}.welcome>span{color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.welcome h2{color:var(--ink);font-size:30px;letter-spacing:-.03em;margin:8px 0}.welcome p{color:var(--muted);margin:0 0 36px}.login-form-wrap form{display:flex;flex-direction:column;gap:22px}.login-form-wrap label{color:#263448;font-size:13px;font-weight:700}.input-wrap{align-items:center;background:#f5f7fc;border:1px solid #d8deea;border-radius:7px;display:flex;margin-top:8px;min-height:52px;overflow:hidden;padding:0 15px;transition:.2s}.input-wrap:focus-within{background:white;border-color:var(--navy-2);box-shadow:0 0 0 3px rgba(29,41,81,.1)}.input-wrap>span{color:#7d8794;font-size:18px}.input-wrap input{background:transparent;border:0;color:var(--ink);flex:1 1;min-width:0;outline:0;padding:15px 0}.input-wrap input::placeholder{color:#8b95a5;opacity:.55}.password-label{display:flex;justify-content:space-between}.password-label button,.request-access button{background:transparent;border:0;color:var(--navy);font-size:12px;font-weight:700;padding:0}.show-password{background:transparent;border:0;color:#627086;font-size:11px;font-weight:700;padding:8px 0 8px 8px}.remember{align-items:center;display:flex;gap:8px;font-weight:500!important}.remember input{accent-color:var(--navy);height:16px;width:16px}.login-error{background:#fff0ef;border:1px solid #ffc6c0;border-radius:6px;color:#a3261b;font-size:13px;padding:11px 13px}.sign-in-button{align-items:center;background:var(--navy-2);border:0;border-radius:7px;color:white;display:flex;font-weight:700;gap:9px;justify-content:center;min-height:53px;transition:.2s}.sign-in-button:hover{background:var(--navy);transform:translateY(-1px)}.sign-in-button:disabled{cursor:wait;opacity:.7}.request-access{color:var(--muted);font-size:13px;margin:28px 0 60px;text-align:center}.login-form-wrap footer{align-items:center;border-top:1px solid #e5e8ef;display:flex;gap:18px;padding-top:20px}.login-form-wrap footer button{background:none;border:0;color:#858d99;font-size:9px;font-weight:700;letter-spacing:.1em;padding:0;text-transform:uppercase}.login-form-wrap footer span{color:#a1a7b0;font-size:10px;margin-left:auto}.access-request-modal form{display:grid;grid-gap:16px;gap:16px;padding:24px 25px}.access-request-modal label{color:#263448;display:grid;font-size:12px;font-weight:700;grid-gap:7px;gap:7px}.access-request-modal input,.access-request-modal textarea{border:1px solid #cfd6e2;border-radius:7px;outline:none;padding:11px 12px;resize:vertical}.access-request-modal input:focus,.access-request-modal textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(29,41,81,.09)}.access-request-modal form footer{border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding:18px 25px 22px!important}.access-request-success{padding:34px 28px;text-align:center}.access-request-success strong{color:var(--navy);font-size:20px}.access-request-success p{color:var(--muted);line-height:1.6;margin:10px auto 22px;max-width:390px}.password-change-page{align-items:center;background-color:#f8f9ff;background-image:radial-gradient(rgba(6,20,60,.14) 1px,transparent 0);background-size:30px 30px;display:flex;justify-content:center;min-height:100vh;padding:24px}.password-change-page form{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 55px rgba(6,20,60,.12);display:flex;flex-direction:column;gap:17px;max-width:440px;padding:32px;width:100%}.password-change-page form>span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.password-change-page h1{color:var(--navy);font-size:27px;margin:0}.password-change-page p{color:var(--muted);line-height:1.5;margin:-7px 0 8px}.password-change-page label{color:#263448;display:grid;font-size:12px;font-weight:700;grid-gap:7px;gap:7px}.password-change-page input{border:1px solid #cfd6e2;border-radius:7px;min-height:46px;padding:0 12px}.password-change-page form>button{background:var(--navy);border:0;border-radius:7px;color:white;font-weight:800;min-height:48px}.password-change-page form>.password-signout{background:transparent;color:#687486;min-height:32px}.admin-shell,.project-main{min-height:100vh}.project-main{display:flex;flex-direction:column;height:auto;margin-left:260px;overflow:visible;padding:40px 32px 50px}.page-heading{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto 25px;max-width:1440px}.page-heading>div:last-child{transform:translateY(13px)}.breadcrumbs{color:#7b8491;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.breadcrumbs span{margin:0 7px}.page-heading h1{color:var(--navy);font-size:31px;letter-spacing:-.03em;margin:9px 0 3px}.page-heading p{color:#687384;font-size:14px;line-height:1.45;margin:0}.primary-button{align-items:center;background:#1F3A5F;border:0;border-radius:6px;color:white;display:flex;font-size:14px;font-weight:500;gap:7px;padding:12px 17px}.primary-button:hover{background:var(--navy-2)}.project-toolbar{align-items:center;background:white;border:1px solid var(--line);border-radius:9px;display:flex;gap:14px;margin:0 auto 25px;max-width:1440px;padding:14px 16px}.filter-label{color:#6f7988;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.filter-list{display:flex;flex-wrap:wrap;gap:7px}.filter-list button{background:#edf1f8;border:0;border-radius:20px;color:#536073;font-size:11px;font-weight:700;padding:7px 13px}.filter-list button.selected{background:#1F3A5F;color:white}.project-toolbar>.project-search{flex:0 0 360px;margin-left:auto;min-width:360px;width:360px}.project-toolbar>.project-create-button{flex:0 0 auto;white-space:nowrap}.project-count{align-items:baseline;background:#edeaff;border-radius:6px;color:#352da6;display:flex;gap:6px;padding:8px 13px;white-space:nowrap}.project-count strong{font-size:18px}.project-count span{font-size:10px;font-weight:700;text-transform:uppercase}.project-grid{align-items:start;display:grid;flex:0 0 auto;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1440px}.project-card{background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 3px 10px rgba(31,48,79,.04);overflow:hidden;transition:.2s}.project-card:hover{box-shadow:0 10px 24px rgba(31,48,79,.12);transform:translateY(-2px)}.project-cover{background:linear-gradient(135deg,#697892,#bfc8d8);overflow:hidden;position:relative}.project-cover:after{background:linear-gradient(transparent,rgba(4,13,38,.65));content:"";inset:0;position:absolute}.cover-1{background:linear-gradient(135deg,#596f89,#aebcc9)}.cover-2{background:linear-gradient(135deg,#435267,#8b9eac)}.cover-3{background:linear-gradient(135deg,#7d6f63,#beb2a6)}.project-cover>span{background:rgba(6,20,60,.82);border-radius:4px;bottom:13px;color:white;font-weight:800;left:15px;letter-spacing:.08em;padding:6px 8px;position:absolute;text-transform:uppercase;z-index:2}.building-shape{background:repeating-linear-gradient(90deg,#e0e4e8 0 17px,#758397 17px 23px);bottom:0;height:75%;position:absolute;right:14%;transform:skewX(-4deg);width:44%}.building-shape:after{background:repeating-linear-gradient(#34465e 0 4px,transparent 4px 17px);content:"";inset:10px;position:absolute}.project-card-body{padding:17px}.card-title{align-items:flex-start;display:flex;justify-content:space-between}.card-title h2{color:var(--navy);font-size:17px;line-height:1.3;margin:3px 0 0}.card-title button{background:none;border:0;color:#768091;padding:3px}.project-code{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.project-description{color:#687486;display:-webkit-box;font-size:12px;height:36px;line-height:1.5;margin:12px 0 15px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-meta{border-bottom:1px solid #e8ebf1;border-top:1px solid #e8ebf1;color:#647184;display:flex;flex-direction:column;font-size:11px;gap:8px}.card-footer{align-items:center;display:flex;justify-content:space-between;padding-top:14px}.status{border-radius:20px;font-size:9px;font-weight:800;letter-spacing:.05em;padding:6px 9px;text-transform:uppercase}.status-in_progress{background:#e5e4ff;color:#372fb3}.status-planning{background:#e1efff;color:#215c96}.status-completed{background:#dbf4e7;color:#1b7049}.updated{color:#89919c;font-size:9px}.state-card{align-items:center;background:white;border:1px dashed #cfd6e2;border-radius:9px;color:#687486;display:flex;flex-direction:column;gap:9px;justify-content:center;margin:0 auto;max-width:1440px;min-height:260px;text-align:center}.state-card strong{color:var(--navy);font-size:17px}.state-card button{background:var(--navy);border:0;border-radius:6px;color:white;margin-top:5px;padding:9px 14px}.error-state{border-color:#efb8b2}.error-state strong{color:#9a281e}.spinner{animation:spin .8s linear infinite;border-radius:50%;border:2px solid #d4daea;border-top:2px solid var(--navy);display:inline-block;height:20px;width:20px}.spinner.light{border-color:white rgba(255,255,255,.35) rgba(255,255,255,.35)}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:800px){.sitelens-landing{padding:0 22px 150px}.sitelens-landing-header.is-scrolled{left:12px;right:12px;top:12px}.sitelens-landing-nav{grid-template-columns:1fr auto;height:72px;padding:0 22px}.sitelens-landing-header.is-scrolled .sitelens-landing-nav{height:56px;padding:0 20px}.sitelens-landing-nav nav{display:none}.sitelens-ascii-cube{right:-220px;top:48%}.sitelens-hero-content{padding-top:calc(12vh + 72px)}.sitelens-hero-content h1{font-size:clamp(58px,17vw,110px);line-height:.86}.sitelens-hero-bottom{align-items:start;grid-template-columns:1fr;margin-top:42px}.sitelens-hero-bottom>p{font-size:16px;max-width:520px}.sitelens-metrics{bottom:42px}.sitelens-metrics-cycle{gap:28px;padding-right:28px}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;padding:30px 22px}.back-to-home{color:var(--navy);left:22px;top:24px}.login-brand{margin-bottom:52px}.sitelens-features{display:block;min-height:0;padding:88px 22px 96px}.sitelens-features>div>header{margin-bottom:52px}.sitelens-feature-list{grid-template-columns:1fr}.sitelens-feature-row,.sitelens-feature-row:nth-child(3n){border-right:0;gap:22px;grid-template-columns:34px 1fr;padding:40px 0}.sitelens-feature-copy{gap:16px;grid-template-columns:1fr}.sitelens-feature-copy p{font-size:15px}.sitelens-feature-visual{grid-column:2;height:140px;justify-self:start;width:190px}.sitelens-workflow{padding:88px 22px 96px}.sitelens-workflow-inner>header{margin-bottom:54px}.sitelens-workflow-layout{gap:54px;grid-template-columns:1fr}.sitelens-workflow-terminal{position:static}.sitelens-workflow-steps h3{font-size:26px}.sitelens-workflow-terminal pre{min-height:260px;padding:24px 18px}.sitelens-guidelines{padding:84px 22px 64px}.sitelens-guidelines-inner{gap:54px;grid-template-columns:1fr}.sitelens-guideline-principles{grid-template-columns:1fr}.sitelens-guide-panel{position:static;transform:translateY(24px)}.sitelens-guide-panel.visible{transform:translateY(0)}.sitelens-guide-panel>header>span{display:none}.sitelens-guide-content{min-height:390px;padding:28px 20px}.sitelens-use-cases{padding:84px 22px 64px}.sitelens-use-cases-inner{gap:52px;grid-template-columns:1fr}.sitelens-use-cases dl{gap:18px}.sitelens-use-cases dt{font-size:34px}.sitelens-use-case-panel{transform:translateY(24px)}.sitelens-use-case-panel.visible{transform:translateY(0)}.sitelens-use-case-panel>div>button{grid-template-columns:10px 1fr}.sitelens-use-case-panel button>b,.sitelens-use-case-panel button>em{grid-column:2}.sitelens-about{min-height:0;padding:84px 22px 74px}.sitelens-about-inner{gap:58px;grid-template-columns:1fr}.sitelens-about-intro{font-size:16px}.sitelens-about-record{margin:0 10px;transform:rotate(0)}.sitelens-about:after{height:620px;right:-360px;width:620px}.sitelens-footer{align-items:flex-start;flex-direction:column;gap:48px;min-height:0;overflow-x:auto;padding:54px 22px 34px}.sitelens-footer-contact{gap:22px;min-width:max-content}.project-main{margin-left:0;padding:68px 18px 40px}.project-toolbar{align-items:flex-start;flex-wrap:wrap}.project-toolbar>.project-search{flex-basis:100%;margin-left:0;min-width:0;width:100%}.page-heading{align-items:flex-start;gap:18px}.page-heading>div:last-child{transform:none}.primary-button{white-space:nowrap}}@media (max-width:560px){.project-grid{grid-template-columns:1fr}.page-heading{flex-direction:column}.primary-button{justify-content:center;width:100%}.login-form-wrap footer{flex-wrap:wrap}.login-form-wrap footer span{margin-left:0;width:100%}}.create-main{margin-left:260px;min-height:100vh;padding:40px 28px 50px}.create-container,.create-main{display:flex;flex-direction:column}.create-container{margin:0 auto;max-width:1180px;flex:1 1;width:100%}.create-breadcrumbs{align-items:center;display:flex;font-size:12px;gap:9px;margin-bottom:22px}.create-breadcrumbs a{color:#7c8592;text-decoration:none}.create-breadcrumbs span{color:#a3a9b2}.create-breadcrumbs strong{color:var(--navy)}.create-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:27px;flex-shrink:0}.create-heading h1{color:var(--navy);font-size:31px;letter-spacing:-.03em;margin:0 0 5px}.create-heading p{color:#667183;font-size:14px;line-height:1.45;margin:0}.create-heading>div:last-child{align-items:flex-end;display:flex;flex-direction:column}.create-heading small{color:#8a929d;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.create-heading>div:last-child strong{color:var(--blue);font-size:12px;margin-top:4px}.create-layout{align-items:stretch;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);flex:1 1}.create-form-card,.preview-card,.tip-card{background:rgba(255,255,255,.96);border:1px solid #dee3eb;border-radius:10px;box-shadow:0 3px 12px rgba(31,48,79,.04)}.create-form-card{padding:30px;display:flex;flex-direction:column}.create-form-card form{display:flex;flex-direction:column;gap:23px;flex:1 1}.form-grid{display:grid;grid-gap:20px;gap:20px}.core-grid{grid-template-columns:2fr 1fr}.schedule-grid{grid-template-columns:repeat(3,1fr)}.field{color:var(--navy);display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:8px}.field,.field em{font-style:normal}.field em{color:#b52a20}.field input,.field select,.field textarea{background:white;border:1px solid #cfd6e0;border-radius:7px;color:var(--ink);font-size:13px;font-weight:400;min-height:44px;outline:none;padding:10px 13px;transition:.2s;width:100%}.field textarea{line-height:1.5;resize:vertical}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#737d8a 0),linear-gradient(135deg,#737d8a 50%,transparent 0);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:5px 5px;padding-right:35px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(29,41,81,.09)}.field input.invalid{background:#fff8f7;border-color:#c84236}.field-error{color:#b02b20;font-size:10px;font-weight:600;margin-top:-3px}.field-with-icon{align-items:center;display:flex;position:relative}.field-with-icon>span{color:#747f90;font-size:8px;font-weight:800;left:13px;letter-spacing:.05em;position:absolute}.field-with-icon input{padding-left:43px}.form-server-error{background:#fff1ef;border:1px solid #efbbb5;border-radius:6px;color:#9e281e;font-size:12px;padding:11px 13px}.form-actions{border-top:1px solid #e1e5ec;display:flex;gap:11px;justify-content:flex-end;margin-top:auto;padding-top:23px;flex-shrink:0}.cancel-button,.save-button{border-radius:7px;font-size:12px;font-weight:700;min-height:42px;padding:0 22px}.cancel-button{background:white;border:1px solid var(--navy);color:var(--navy)}.save-button{align-items:center;background:var(--navy);border:0;color:white;display:flex;gap:8px;justify-content:center;min-width:132px}.save-button:disabled{cursor:wait;opacity:.65}.create-aside{display:flex;flex-direction:column;gap:18px}.create-aside:empty{display:none}.preview-card,.tip-card{padding:21px;display:flex;flex-direction:column;flex:1 1}.tip-card{border-left:4px solid var(--blue)}.preview-card h2,.tip-card h2{align-items:center;color:var(--navy);display:flex;font-size:14px;gap:8px;margin:0 0 12px;flex-shrink:0}.tip-card h2 span{align-items:center;background:#ebe9ff;border-radius:50%;color:var(--blue);display:flex;font-family:Inter,sans-serif;height:21px;justify-content:center;width:21px}.tip-card p{color:#657184;font-size:11px;line-height:1.65;margin:0}.preview-image{background:linear-gradient(145deg,#52647a,#9eabb8);border-radius:7px;height:145px;overflow:hidden;position:relative;flex-shrink:0}.preview-image:after{background:linear-gradient(transparent,rgba(4,13,38,.82));content:"";inset:0;position:absolute}.preview-building{background:repeating-linear-gradient(90deg,#d7dce1 0 13px,#6d7b8e 13px 19px);bottom:0;height:78%;position:absolute;right:18%;transform:skewX(-5deg);width:47%}.preview-image>div:last-child{bottom:13px;display:flex;flex-direction:column;left:14px;position:absolute;right:14px;z-index:2}.preview-image small{color:#c7cdef;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.preview-image strong{color:white;font-size:12px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-card dl{display:flex;flex-direction:column;gap:8px;margin:16px 0;flex:1 1}.preview-card dl div{display:flex;gap:10px;justify-content:space-between}.preview-card dt{color:#7b8491;font-size:10px}.preview-card dd{color:var(--navy);font-size:10px;font-weight:700;margin:0;max-width:62%;overflow:hidden;text-align:right;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.preview-progress{align-items:center;border-top:1px solid #e2e6ed;display:grid;grid-template-columns:1fr auto;padding-top:14px;flex-shrink:0}.preview-progress span{color:#717b89;font-size:10px}.preview-progress strong{color:var(--navy);font-size:10px}.preview-progress i{background:#e4e8ef;border-radius:2px;grid-column:1/-1;height:4px;margin-top:7px}.preview-check{color:#267554;font-size:10px;font-weight:700;margin:15px 0 0;flex-shrink:0}.preview-check:before{content:"OK";font-size:8px;margin-right:7px}.preview-check.invalid-check{color:#aa3025}.preview-check.invalid-check:before{content:"!"}.help-card{background:#dce9ff;border-radius:9px;gap:12px;padding:17px 20px}.help-card,.help-card>span{align-items:center;display:flex}.help-card>span{background:var(--navy-2);border-radius:6px;color:white;font-weight:800;height:36px;justify-content:center;width:36px}.help-card div{display:flex;flex-direction:column}.help-card strong{color:var(--navy);font-size:12px}.help-card small{color:#627086;font-size:10px;margin-top:3px}.clickable-card{cursor:pointer;outline:none}.clickable-card:focus-visible{box-shadow:0 0 0 3px rgba(75,65,225,.25);border-color:var(--blue)}.clickable-card button{position:relative;z-index:2}.dashboard-loading{align-items:center;background:var(--surface);display:flex;flex-direction:column;gap:13px;justify-content:center;min-height:100vh}.dashboard-loading strong{color:var(--navy)}.dashboard-failure p{color:#687486;margin:0}.dashboard-failure button{background:var(--navy);border:0;border-radius:6px;color:white;padding:10px 16px}.dashboard-failure a{color:var(--blue);font-size:12px;font-weight:700}.dashboard-main{margin-left:260px;min-height:100vh;padding:40px 28px 44px}.dashboard-heading{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto 24px;max-width:1440px}.dashboard-heading h1{color:var(--navy);font-size:31px;letter-spacing:-.03em;margin:0}.dashboard-heading nav{display:flex;font-size:9px;font-weight:800;gap:8px;letter-spacing:.08em;margin-top:7px;text-transform:uppercase}.dashboard-heading nav a{color:#7d8692;text-decoration:none}.dashboard-heading nav span{color:#a5abb4}.dashboard-heading nav strong{color:var(--navy)}.dashboard-heading p{color:#687486;display:flex;font-size:14px;line-height:1.45;gap:20px;margin:10px 0 0}.dashboard-heading>button{background:var(--blue);border:0;border-radius:7px;color:white;font-size:12px;font-weight:700;padding:11px 17px}.dashboard-warning{background:#fff7df;border:1px solid #eed590;border-radius:7px;color:#725216;font-size:11px;margin:0 auto 18px;max-width:1440px;padding:11px 14px}.kpi-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 20px;max-width:1440px}.kpi-card{background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 3px 10px rgba(31,48,79,.04);min-height:164px;padding:18px}.kpi-card-body{display:flex;flex-direction:column;height:100%;justify-content:center}.kpi-card-body small{color:#6c7787;display:block;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kpi-card-body strong{color:var(--navy);display:block;font-size:29px;letter-spacing:-.03em;margin-top:4px}.kpi-card-body i{background:#e7ebf4;border-radius:5px;display:block;height:6px;margin-top:10px;overflow:hidden}.kpi-card-body i b{background:var(--blue);display:block;height:100%}.kpi-card-body p{color:#7a8492;font-size:9px;margin:10px 0 0}.grid-summary small{color:#6c7787;display:block;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.grid-summary strong{color:var(--navy);display:block;font-size:29px;letter-spacing:-.03em;margin-top:4px}.grid-summary{justify-content:space-between}.donut,.grid-summary{align-items:center;display:flex}.donut{border-radius:50%;height:82px;justify-content:center;position:relative;width:82px}.donut:before{background:white;border-radius:50%;content:"";height:62px;position:absolute;width:62px}.donut span{color:var(--navy);font-size:11px;font-weight:800;position:relative}.dashboard-archived-notice{background:#edf0f5;border:1px solid #cdd4df;border-radius:7px;color:#4f5b6d;font-size:11px;margin:0 auto 18px;max-width:1440px;padding:11px 14px}.dashboard-content-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 20px;max-width:1440px}.dashboard-panel{background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 3px 10px rgba(31,48,79,.04);padding:20px}.panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.panel-heading h2{color:var(--navy);font-size:14px;margin:0}.panel-heading>span{color:#7b8492;font-size:9px;font-weight:700;text-transform:uppercase}.panel-empty{color:#808895;font-size:11px;line-height:1.5;margin:35px 0;text-align:center}.progress-list{display:flex;flex-direction:column;gap:17px}.progress-list>div>div{display:flex;justify-content:space-between}.progress-list strong{color:#354156;font-size:11px;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-list span{color:var(--blue);font-size:10px;font-weight:800}.progress-list i{background:#e8ecf4;border-radius:5px;display:block;height:7px;margin-top:7px;overflow:hidden}.progress-list i b{background:linear-gradient(90deg,var(--navy-2),var(--blue));border-radius:5px;display:block;height:100%}.dashboard-updated{color:#8a929e;font-size:9px;margin:15px auto 0;max-width:1440px;text-align:right}@media (max-width:1150px){.dashboard-content-grid,.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.dashboard-content-grid{grid-template-columns:1fr}}@media (max-width:620px){.dashboard-content-grid,.kpi-grid{grid-template-columns:1fr}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:16px}.dashboard-heading>button{width:100%}.dashboard-heading p{flex-direction:column;gap:4px}.dashboard-project-label span{display:none}}.edit-main{margin-left:260px;min-height:100vh;padding:32px}.edit-container{margin:0;max-width:none;width:100%}.edit-breadcrumb-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.edit-breadcrumb-row nav{align-items:center;display:flex;font-size:12px;gap:9px}.edit-breadcrumb-row a{color:#4b41e1;text-decoration:none}.edit-breadcrumb-row span{color:#a3a9b2}.edit-breadcrumb-row strong{color:var(--navy)}.unsaved-indicator{background:#fff0d7;border:1px solid #eed590;border-radius:999px;color:#865a10;font-size:11px;font-weight:800;padding:7px 11px}.edit-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:22px}.edit-heading h1{color:var(--navy);font-size:31px;letter-spacing:-.03em;margin:0 0 5px}.edit-heading p{color:#697486;font-size:14px;line-height:1.45;margin:0}.edit-heading>span{color:#858d98;font-size:9px;font-weight:700}.edit-layout{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,2fr) minmax(270px,1fr)}.edit-form-card,.edit-preview-card,.location-card{background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 3px 10px rgba(31,48,79,.04)}.edit-form-card{display:flex;flex-direction:column;gap:23px;padding:25px}.edit-card-heading{align-items:center;display:flex;justify-content:space-between}.edit-card-heading h2,.edit-preview-card h2,.location-card h2{color:var(--navy);font-size:14px;margin:0}.edit-card-heading span{background:#dce9ff;border:1px solid #c4d5ef;border-radius:4px;color:var(--navy);font-size:7px;font-weight:900;letter-spacing:.08em;padding:6px 8px;text-transform:uppercase}.edit-two-columns{display:grid;grid-gap:20px;gap:20px;grid-template-columns:2fr 1fr}.edit-three-columns{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr)}.readonly-input{background:#eff3f9!important;color:#737e8e!important;cursor:not-allowed}.field-hint{color:#868e99;font-size:8px;font-weight:500;margin-top:-4px}.edit-aside{display:flex;flex-direction:column;gap:20px}.location-card{overflow:hidden}.map-placeholder{align-items:center;background-color:#dce9ff;background-image:linear-gradient(rgba(29,41,81,.09) 1px,transparent 0),linear-gradient(90deg,rgba(29,41,81,.09) 1px,transparent 0);background-size:24px 24px;color:var(--navy);display:flex;font-size:10px;font-weight:900;height:125px;justify-content:center;letter-spacing:.1em;overflow:hidden;position:relative}.map-placeholder:after{background:#4b41e1;border:4px solid white;border-radius:50% 50% 50% 0;box-shadow:0 3px 8px rgba(0,0,0,.2);content:"";height:15px;position:absolute;transform:rotate(-45deg);width:15px}.map-placeholder i{border-top:2px solid rgba(6,20,60,.2);position:absolute;transform:rotate(20deg);width:150%}.map-placeholder i:nth-of-type(2){transform:rotate(-35deg)}.map-placeholder i:nth-of-type(3){transform:rotate(70deg)}.location-card>div:last-child{padding:17px}.location-card h2{font-size:9px;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.edit-preview-card{padding:17px}.edit-preview-card h2{font-size:9px;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.edit-preview-image{background:linear-gradient(145deg,#4a5d73,#9eabb8);border-radius:6px;height:135px;overflow:hidden;position:relative}.edit-preview-image:after{background:linear-gradient(transparent,rgba(3,12,35,.75));content:"";inset:0;position:absolute}.edit-preview-image>div{background:repeating-linear-gradient(90deg,#d7dce1 0 13px,#6d7b8e 13px 19px);bottom:0;height:82%;position:absolute;right:20%;transform:skewX(-5deg);width:45%}.edit-preview-image span{bottom:12px;color:white;font-size:10px;font-weight:900;left:12px;position:absolute;z-index:2}.edit-preview-card dl{display:flex;flex-direction:column;gap:8px;margin:14px 0 0}.edit-preview-card dl div{display:flex;justify-content:space-between}.edit-preview-card dt{color:#7b8491;font-size:9px}.edit-preview-card dd{color:var(--navy);font-size:9px;font-weight:800;margin:0}.edit-server-error{background:#fff1ef;border:1px solid #efbbb5;border-radius:6px;color:#9e281e;font-size:11px;grid-column:1/-1;padding:11px 13px}.edit-actions{align-items:center;border-top:1px solid var(--line);display:flex;grid-column:1/-1;justify-content:space-between;margin-top:2px;padding-top:20px}.edit-actions>div{display:flex;gap:10px}.archive-button,.hard-delete-button{background:transparent;border:0;border-radius:6px;color:#b22b20;font-size:11px;font-weight:800;padding:10px 12px}.archive-button:hover{background:#fff0ed}.hard-delete-button{background:#a61f16;color:white}.hard-delete-button:hover{background:#86170f}.archive-overlay{align-items:center;background:rgba(4,13,38,.58);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:80}.archive-dialog{background:white;border-radius:11px;box-shadow:0 24px 70px rgba(0,0,0,.27);max-width:475px;overflow:hidden;width:100%}.archive-dialog-heading{align-items:flex-start;background:#fff2ef;display:flex;gap:14px;padding:22px 24px}.archive-dialog-heading>span{align-items:center;background:#b92e23;border-radius:50%;color:white;display:flex;font-size:15px;font-weight:900;height:36px;justify-content:center;width:36px}.archive-dialog-heading h2{color:#a1261c;font-size:18px;margin:0 0 4px}.archive-dialog-heading p{color:#795550;font-size:10px;margin:0}.archive-dialog-body{padding:22px 24px}.archive-dialog-body>p{color:#5e6979;font-size:11px;line-height:1.6;margin:0 0 17px}.archive-dialog-body label{color:var(--navy);display:flex;flex-direction:column;font-size:11px;gap:8px}.archive-dialog-body input{border:1px solid #cdd4df;border-radius:6px;min-height:42px;outline:none;padding:0 12px}.archive-dialog-body input:focus{border-color:#b52d22;box-shadow:0 0 0 3px rgba(181,45,34,.1)}.archive-dialog footer{border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.archive-dialog footer button{background:white;border:0;border-radius:6px;color:#667184;font-size:11px;font-weight:800;padding:10px 14px}.archive-dialog footer .confirm-archive-button,.archive-dialog footer .confirm-hard-delete-button{background:#b72d22;color:white}.archive-dialog footer button:disabled{cursor:not-allowed;opacity:.45}.hard-delete-dialog .archive-dialog-heading{background:#f8d9d5}.hard-delete-dialog .archive-dialog-body>p{color:#8e2119;font-weight:700}@media (max-width:900px){.edit-layout{grid-template-columns:1fr}.edit-aside{display:grid;grid-template-columns:1fr 1fr}.edit-actions{grid-column:auto}}@media (max-width:800px){.edit-main{margin-left:0;padding:72px 18px 40px}}@media (max-width:620px){.edit-aside,.edit-three-columns,.edit-two-columns{display:grid;grid-template-columns:1fr}.edit-heading>span{display:none}.edit-actions{align-items:stretch;flex-direction:column}.edit-actions>div{display:grid;grid-template-columns:1fr 1fr}.archive-button{border:1px solid #f1c4bf}.edit-breadcrumb-row{align-items:flex-start;flex-direction:column;gap:10px}}.grid-management-main{box-sizing:border-box;height:100dvh;margin-left:260px;min-height:0;overflow:hidden;padding:40px 28px 48px}.grid-management-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:0 auto 22px;max-width:1500px}.grid-management-heading nav{color:#7a8493;display:flex;font-size:12px;gap:8px}.grid-management-heading nav a{color:#4b41e1;text-decoration:none}.grid-management-heading h1{font-size:31px;letter-spacing:-.03em;margin:10px 0 5px}.grid-management-heading p{color:var(--muted);margin:0}.grid-management-heading label{color:#536074;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:6px;min-width:260px;text-transform:uppercase}.grid-management-heading select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:42px;padding:0 12px;text-transform:none}.grid-viewer-container{margin-left:auto;margin-right:auto;max-width:1500px}.dxf-processing-error{background:#fff1ef;border:1px solid #ffc5bf;border-radius:8px;color:#a12a20;font-size:13px;margin:0 auto 16px;max-width:1500px;padding:12px 15px}@media (max-width:800px){.grid-management-main{margin-left:0;padding:68px 18px 40px}}@media (max-width:620px){.grid-management-heading{align-items:stretch;flex-direction:column}.grid-management-heading label{min-width:0}}.create-main,.dashboard-main,.grid-management-main,.project-main{padding:32px}.create-container,.dashboard-archived-notice,.dashboard-content-grid,.dashboard-heading,.dashboard-updated,.dashboard-warning,.dxf-processing-error,.grid-management-heading,.grid-viewer-container,.kpi-grid,.page-heading,.project-grid,.project-toolbar,.state-card{margin-left:0;margin-right:0;max-width:none}.project-edit-button{background:#06143c!important;border:0!important;border-radius:6px!important;color:white!important;font-size:11px!important;font-weight:800!important;padding:8px 11px!important}.project-edit-button:hover{background:#1d2951!important}.grid-management-controls{align-items:flex-end;display:flex;gap:12px;position:relative;z-index:100}.grid-management-toast{align-items:center;background:#e8f7ef;border:1px solid #b8e2ca;border-radius:8px;bottom:28px;box-shadow:0 10px 24px rgba(15,23,42,.14);color:#1f6b45;display:flex;font-size:12px;gap:12px;margin:0;padding:12px 14px;position:fixed;right:28px;z-index:100}.grid-management-toast button{align-items:center;background:transparent;border:0;color:#1f6b45;display:flex;justify-content:center;margin-left:auto;padding:2px}.grid-management-toast button:hover{background:#ccebd8;border-radius:4px}.affected-drawings,.grid-rule-panel,.grid-warning,.mapping-workspace{margin:0 0 18px}.grid-rule-panel{align-items:center;background:white;border:1px solid var(--line);border-radius:8px;grid-column-gap:4px;column-gap:4px;display:grid;grid-template-columns:minmax(230px,1fr) 130px 130px auto;padding:16px;grid-row-gap:16px;row-gap:16px}.affected-drawings h2,.drawing-grid-panel h2,.grid-rule-panel h2,.mapping-panel h2{color:var(--navy);font-size:15px;margin:0}.grid-rule-panel h2{font-size:16px}.drawing-grid-panel header p,.grid-rule-panel p,.mapping-section-title p{color:#687486;font-size:11px;margin:5px 0 0}.grid-rule-panel label{align-items:center;color:#536074;display:flex;flex-direction:row;font-size:10px;font-weight:800;gap:8px;letter-spacing:.06em;text-transform:uppercase}.grid-rule-panel>label{position:relative;left:-22px}.mapping-panel label{color:#536074;display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:6px;letter-spacing:.06em;text-transform:uppercase}.grid-rule-panel input,.mapping-panel select{background:white;border:1px solid #cfd6e2;border-radius:7px;color:var(--ink);font-size:14px;min-height:40px;padding:0 11px}.grid-rule-panel label input{box-sizing:border-box;width:76px}.grid-rule-panel button,.mapping-actions button{align-items:center;background:var(--navy);border:0;border-radius:7px;color:white;display:flex;font-size:12px;font-weight:800;gap:7px;justify-content:center;min-height:40px;padding:0 14px}.grid-rule-panel .grid-rule-generate-button{background:#1F3A5F;border-radius:6px;font-size:14px;font-weight:500;padding:12px 17px}.grid-rule-panel .grid-rule-generate-button:hover:not(:disabled){background:var(--navy-2)}.grid-rule-panel button:disabled,.mapping-actions button:disabled{cursor:not-allowed;opacity:.55}.grid-rule-panel>span{background:#eff4ff;border:1px solid #d4deef;border-radius:7px;color:#42516a;font-size:11px;font-weight:800;padding:12px;text-align:center}.affected-drawings{background:white;border:1px solid var(--line);border-radius:8px;padding:15px}.affected-drawings header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.affected-drawings header span{color:#758091;font-size:10px;font-weight:800;text-transform:uppercase}.affected-drawings>div{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.affected-drawings button{background:#f8faff;border:1px solid #d8deea;border-radius:7px;color:#344258;display:flex;flex-direction:column;gap:5px;min-height:62px;padding:11px;text-align:left}.affected-drawings button.selected{background:#e9edff;border-color:#4b41e1;color:#241c91}.affected-drawings button strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.affected-drawings button span{color:#687486;font-size:10px}.affected-drawings p{color:#687486;font-size:12px;margin:0}.mapping-workspace{align-items:stretch;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.drawing-grid-panel,.grid-warning,.mapping-panel{background:white;border:1px solid var(--line);border-radius:8px}.mapping-panel{align-self:start;box-sizing:border-box;display:flex;flex-direction:column;gap:15px;grid-column:2;height:var(--drawing-panel-height,auto);min-height:0;order:2;overflow-y:auto;padding:16px;position:-webkit-sticky;position:sticky;top:18px}.mapping-panel-empty{height:auto;min-height:0;overflow:hidden}.mapping-empty-state{align-items:center;background:#f7f9fd;border:1px dashed #cbd4e2;border-radius:8px;color:#657184;display:flex;flex:1 1;flex-direction:column;gap:7px;justify-content:center;min-height:118px;padding:16px;text-align:center}.mapping-empty-state svg{color:#4b41e1}.mapping-empty-state strong{color:var(--navy);font-size:13px}.mapping-empty-state p{font-size:11px;line-height:1.45;margin:0;max-width:250px}.mapping-section-title{align-items:flex-start;display:flex;gap:10px}.mapping-section-title svg{color:#4b41e1;margin-top:2px}.work-package-field{color:#536074;display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:6px;letter-spacing:.06em;text-transform:uppercase}.work-package-scroll-menu{background:#f8faff;border:1px solid #cfd6e2;border-radius:7px;display:flex;flex-direction:column;gap:5px;max-height:240px;min-height:96px;overflow-y:auto;padding:6px;text-transform:none}.work-package-scroll-menu button{background:white;border:1px solid #dce2ec;border-radius:6px;color:#344258;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:9px 10px;text-align:left}.work-package-scroll-menu button:hover{background:#f0f2ff;border-color:#bdb9f3}.work-package-scroll-menu button.selected{background:#e9edff;border-color:#4b41e1;color:#241c91}.work-package-scroll-menu button strong{font-size:11px;letter-spacing:.04em}.work-package-scroll-menu button span{color:#687486;font-size:11px;font-weight:500;letter-spacing:0}.work-package-scroll-menu>p{align-items:center;color:#7b8594;display:flex;flex:1 1;font-size:11px;font-weight:500;justify-content:center;letter-spacing:0;margin:0;text-align:center}.mapping-stats{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.mapping-stats>div{background:#f3f6fb;border-radius:7px;min-width:0;padding:8px}.mapping-stats strong{color:var(--navy);display:block;font-size:16px}.mapping-stats span{color:#6d7786;font-size:8px;font-weight:900;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.mapping-select-actions{align-items:center;display:flex;gap:6px}.mapping-select-actions button{background:white;border:1px solid #cbd3df;border-radius:6px;color:#374151;cursor:pointer;font-size:10px;font-weight:800;min-height:30px;padding:0 10px;white-space:nowrap}.mapping-select-actions span{color:#536074;font-size:10px;font-weight:800;white-space:nowrap}.mapping-select-actions button:disabled{cursor:not-allowed;opacity:.45}.mapping-select-actions button:hover:not(:disabled){background:#eef2f7}.mapping-select-actions button.active{background:#06143c;border-color:#06143c;color:white}.mapping-select-actions button.active:hover{background:#10245d}.grid-cell-context-backdrop{inset:0;position:fixed;z-index:30}.grid-cell-context-menu{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-shadow:0 14px 34px rgba(15,23,42,.22);display:flex;flex-direction:column;min-width:190px;overflow:hidden;position:fixed}.grid-cell-context-menu>strong{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;letter-spacing:.04em;padding:8px 12px}.grid-cell-context-menu button{background:#fff;border:0;color:#06143c;cursor:pointer;font-size:12px;font-weight:700;padding:10px 12px;text-align:left}.grid-cell-context-menu button:has(svg){align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:7px}.grid-cell-context-menu button:hover{background:#eef2ff}.mapping-note{color:#657184;font-size:11px;line-height:1.5;margin:0}.cell-weight-editor{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px;padding-top:13px}.cell-weight-editor>div:first-child{align-items:center;display:flex;justify-content:space-between}.cell-weight-editor>div:first-child strong{color:var(--navy);font-size:12px}.weight-total-ok,.weight-total-warn{border-radius:999px;font-size:10px;font-weight:900;padding:6px 8px}.weight-total-ok{background:#def4e8;color:#1f6b47}.weight-total-warn{background:#fff3d6;color:#9a6415}.cell-weight-editor>p{color:#9a6415;font-size:10px;font-weight:800;line-height:1.4;margin:0}.cell-weight-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto}.cell-weight-list>span{color:#7b8594;font-size:10px}.cell-weight-list label{align-items:center;background:#f7f9fd;border:1px solid #e0e5ee;border-radius:6px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 90px;padding:7px 8px}.cell-weight-list label span{color:#536074;font-size:10px;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.cell-weight-list input{border:1px solid #cfd6e2;border-radius:6px;min-height:32px;min-width:0;padding:0 7px}.cell-weight-actions{display:grid;grid-gap:7px;gap:7px;grid-template-columns:1fr 1fr}.cell-weight-actions button{background:white;border:1px solid #9ca6b4;border-radius:6px;color:#536074;font-size:10px;font-weight:900;min-height:35px}.cell-weight-actions button:last-child{background:var(--navy);border-color:var(--navy);color:white}.cell-weight-actions button:disabled{cursor:not-allowed;opacity:.45}.mapping-actions{display:grid;grid-gap:9px;gap:9px}.mapping-actions button:first-child,.mapping-actions button:nth-child(2){background:white;border:1px solid #cbd3df;color:#374151}.mapping-actions button:first-child:hover:not(:disabled),.mapping-actions button:nth-child(2):hover:not(:disabled){background:#f1f4f8;border-color:#9da9ba}.mapping-actions button:last-child{background:#fff1ef;border:1px solid #efbbb5;color:#a12a20}.drawing-grid-panel{align-self:start;grid-column:1;min-width:0;order:1;overflow:hidden}.drawing-grid-panel>header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px}.drawing-grid-header-controls{display:flex;flex:0 1 360px;justify-content:flex-end;margin-left:auto;min-width:320px}.drawing-grid-panel dl{display:flex;gap:10px;margin:0}.drawing-grid-panel dl div{background:#f3f6fb;border-radius:7px;min-width:74px;padding:8px 10px;text-align:center}.drawing-grid-panel dt{color:#758091;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.drawing-grid-panel dd{color:var(--navy);font-size:13px;font-weight:900;margin:2px 0 0}.mapping-summary{align-content:start;border-top:1px solid var(--line);display:grid;flex:1 1;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow-y:auto;padding:12px 0}.mapping-summary span{background:#eef2f8;border-radius:5px;color:#536074;font-size:10px;font-weight:700;padding:6px 8px}.fallback-cell-grid-wrap{border-top:1px solid var(--line);padding:16px}.fallback-cell-grid-heading{align-items:flex-start;display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.fallback-cell-grid-heading strong{color:var(--navy);font-size:13px}.fallback-cell-grid-empty,.fallback-cell-grid-heading span{color:#687486;font-size:11px}.fallback-cell-grid{display:grid;grid-gap:5px;gap:5px;max-height:640px;overflow:auto}.fallback-cell-grid button{aspect-ratio:1;background:#f8faff;border:1px solid #d8deea;border-radius:4px;color:#42516a;font-size:10px;font-weight:800;min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis}.fallback-cell-grid button.mapped{background:#eef2ff;border-color:#aeb8ef}.fallback-cell-grid button.selected{background:#4b41e1;border-color:#4b41e1;color:white}.fallback-subdivided-cell{aspect-ratio:1;border:2px solid #64748b;border-radius:4px;display:grid;grid-gap:1px;gap:1px;min-width:0;overflow:hidden}.fallback-subdivided-cell button{aspect-ratio:auto;border-radius:0;font-size:8px}.grid-split-dialog-backdrop{align-items:center;background:rgba(15,23,42,.52);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.grid-split-dialog{background:#fff;border-radius:12px;box-shadow:0 24px 60px rgba(15,23,42,.3);color:#0f172a;max-width:480px;padding:20px;width:100%}.grid-split-dialog header{align-items:flex-start;display:flex;justify-content:space-between}.grid-split-dialog header span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.grid-split-dialog h2{font-size:20px;margin:2px 0 0}.grid-split-dialog header button{background:transparent;border:0;color:#64748b;cursor:pointer;padding:4px}.grid-split-content{color:#0f172a;padding:20px}.grid-split-content>p{color:#475569;font-size:13px;line-height:1.5}.grid-split-presets{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,1fr);margin:18px 0 14px}.grid-split-presets button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-weight:800;padding:9px 4px}.grid-split-presets button[aria-pressed=true]{background:#eef2ff;border-color:#4b41e1;color:#3730a3}.grid-split-content fieldset{align-items:end;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto 1fr;padding:10px 12px 12px}.grid-split-content legend{color:#64748b;font-size:11px;font-weight:700;padding:0 4px}.grid-split-content fieldset label{color:#475569;display:flex;flex-direction:column;font-size:11px;gap:4px}.grid-split-content fieldset input{border:1px solid #cbd5e1;border-radius:5px;padding:8px;width:100%}.grid-split-status{align-items:center;display:flex;gap:8px}.grid-split-confirmation{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:7px;color:#166534!important;padding:9px 10px}.grid-split-blocked,.grid-split-error{background:#fff7ed;border:1px solid #fdba74;border-radius:7px;color:#9a3412;font-size:12px;margin-top:14px;padding:10px}.grid-split-blocked ul{margin:6px 0 0;padding-left:18px}.grid-split-footer{margin:18px -20px -20px;padding-left:20px!important;padding-right:20px!important}.grid-split-footer button:disabled{cursor:not-allowed;opacity:.5}.archive-modal-footer{padding-left:24px!important;padding-right:24px!important}.archive-modal-footer button{border:0;border-radius:8px;font-weight:800;padding:10px 14px}.archive-modal-footer button:first-child{background:#eef2f7;color:#536073}.archive-modal-footer .confirm-archive-button{background:#a75b11;color:#fff}.archive-modal-footer .confirm-hard-delete-button{background:#b72d22;color:#fff}@media (max-width:560px){.grid-split-presets{grid-template-columns:repeat(2,1fr)}}.grid-warning{align-items:center;color:#6b5a19;display:flex;gap:10px;padding:12px 14px}.grid-warning p{font-size:11px;margin:0}.grid-warning svg{color:#b48916;flex:0 0 auto}@media (max-width:800px){.create-main,.dashboard-main,.grid-management-main,.project-main{padding:72px 18px 40px}}@media (max-width:980px){.grid-rule-panel,.mapping-workspace{grid-template-columns:1fr}.drawing-grid-panel,.mapping-panel{grid-column:auto}.mapping-panel{order:2;position:static}.drawing-grid-panel{order:1}}@media (max-width:620px){.grid-management-controls{flex-direction:column;align-items:stretch;transform:none}.grid-rule-panel{align-items:stretch}.drawing-grid-panel>header{align-items:flex-start;flex-direction:column}.drawing-grid-header-controls{min-width:0;width:100%}}@media (min-width:981px){.grid-management-main:not(.grid-management-empty-workspace){display:flex;flex-direction:column}.grid-management-main:not(.grid-management-empty-workspace) .grid-management-heading,.grid-management-main:not(.grid-management-empty-workspace) .grid-rule-panel{flex:0 0 auto}.grid-management-main:not(.grid-management-empty-workspace) .mapping-workspace{flex:1 1 auto;margin-bottom:0;min-height:0}.grid-management-main:not(.grid-management-empty-workspace) .drawing-grid-panel{align-self:stretch;display:flex;flex-direction:column;min-height:0}.grid-management-main:not(.grid-management-empty-workspace) .drawing-grid-panel>header{flex:0 0 auto}.grid-management-main:not(.grid-management-empty-workspace) .drawing-grid-panel>section{flex:1 1 auto;min-height:0}.grid-management-empty-workspace{--grid-drawing-panel-height:calc(clamp(360px,58vh,620px) + 168px);display:flex;flex-direction:column;padding-bottom:18px}.grid-management-empty-workspace .grid-management-heading,.grid-management-empty-workspace .grid-rule-panel{flex:0 0 auto}.grid-management-empty-workspace .mapping-workspace{flex:0 0 auto;height:var(--grid-drawing-panel-height);margin-bottom:0;min-height:0}.grid-management-empty-workspace .drawing-grid-panel,.grid-management-empty-workspace .mapping-panel{align-self:stretch;height:100%;min-height:0}.grid-management-empty-workspace .mapping-panel-empty{position:static}.grid-management-empty-workspace .drawing-grid-panel{display:flex;flex-direction:column}.grid-management-empty-workspace .drawing-grid-panel>header{flex:0 0 auto}.grid-management-empty-workspace .fallback-cell-grid-wrap{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.grid-management-empty-workspace .fallback-cell-grid-empty{align-items:center;display:flex;flex:1 1 auto;justify-content:center;text-align:center}}.create-container,.create-heading,.dashboard-heading,.edit-container,.edit-heading,.grid-management-heading,.header,.heading,.pageHeader,.pageHeading{position:relative}.breadcrumbs,.create-breadcrumbs,.dashboard-heading nav,.edit-breadcrumb-row,.grid-management-heading nav,.heading nav,.pageHeading nav,.profile .heading nav{position:absolute;left:0;top:-18px;margin:0}.create-main,.dashboard-main,.edit-main,.grid-management-main,.project-main{margin-left:260px;padding:32px}.create-container,.dashboard-archived-notice,.dashboard-content-grid,.dashboard-heading,.dashboard-updated,.dashboard-warning,.dxf-processing-error,.grid-management-heading,.grid-viewer-container,.kpi-grid,.page-heading{margin-left:0;margin-right:0;max-width:none}.create-heading,.dashboard-heading,.edit-heading,.grid-management-heading,.page-heading{position:relative;margin-top:0}.breadcrumbs,.create-breadcrumbs,.dashboard-heading nav,.edit-breadcrumb-row,.grid-management-heading nav{position:absolute;left:0;top:-18px;margin:0}.create-heading h1,.dashboard-heading h1,.edit-heading h1,.grid-management-heading h1,.page-heading h1{margin-top:0!important}@media (max-width:800px){.create-main,.dashboard-main,.edit-main,.grid-management-main,.project-main{margin-left:0;padding:72px 18px 40px}}.create-heading,.dashboard-heading,.edit-heading,.grid-management-heading,.header,.heading,.pageHeader,.pageHeading{align-items:flex-start!important}.create-heading h1,.dashboard-heading h1,.edit-heading h1,.grid-management-heading h1,.header h1,.heading h1,.pageHeader h2,.pageHeading h1{line-height:1.1!important;margin-top:0!important}.edit-preview-cover,.project-cover-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.project-avatar-actions{display:flex;gap:7px;margin-top:10px}.project-avatar-actions input{display:none}.project-avatar-actions button{background:#eef2f8;border:0;border-radius:6px;color:var(--navy);font-size:9px;font-weight:800;padding:7px 9px}.project-avatar-actions button:last-child{color:#a1261c}.project-avatar-actions button:disabled{cursor:wait;opacity:.55}.dashboard-heading p,.edit-heading p,.grid-management-heading p{font-size:14px;line-height:1.45}.sitelens-landing{min-height:100svh;padding-bottom:128px}.sitelens-hero-grid{background-size:8.333vw 12.5vh;opacity:.85}.sitelens-construction-blueprint{color:var(--navy);height:min(108svh,960px);opacity:.16;pointer-events:none;position:absolute;right:max(-78px,calc((100vw - 1440px)/2 - 92px));top:48%;transform:translate(120px,-50%);width:min(94vw,850px);z-index:-1}.site-page-transition{animation:site-page-enter .5s cubic-bezier(.22,1,.36,1) both;min-height:100svh;overflow:clip;position:relative}@keyframes site-page-enter{0%{opacity:0;top:-28px}to{opacity:1;top:0}}.sitelens-blueprint-floor{animation:sitelens-blueprint-floor-scan 30s ease-in-out infinite;fill:currentColor;opacity:0}.sitelens-blueprint-floor.floor-2{animation-delay:5s}.sitelens-blueprint-floor.floor-3{animation-delay:10s}.sitelens-blueprint-floor.floor-4{animation-delay:15s}.sitelens-blueprint-floor.floor-5{animation-delay:20s}.sitelens-blueprint-floor.floor-6{animation-delay:25s}@keyframes sitelens-blueprint-floor-scan{0%,to{opacity:0}14%,3%{opacity:.52}16.667%{opacity:0}}@media (prefers-reduced-motion:reduce){.sitelens-blueprint-floor{animation:none;opacity:0}.site-page-transition{animation:none}}.sitelens-hero-content{left:-100px;max-width:1400px}.sitelens-hero-bottom{margin-top:52px}.sitelens-hero-bottom>p{max-width:510px}.sitelens-hero-actions{align-items:center;display:flex;gap:26px;margin-top:30px}.sitelens-primary-cta,.sitelens-secondary-cta{align-items:center;display:inline-flex;font-size:12px;font-weight:700;gap:12px;letter-spacing:.02em;text-decoration:none}.sitelens-primary-cta{background:var(--navy);color:#faf9f5;padding:13px 16px;transition:background .2s,transform .2s}.sitelens-primary-cta:hover{background:#1d2951;transform:translateY(-2px)}.sitelens-primary-cta span{font-size:16px;line-height:0}.sitelens-secondary-cta{color:#586476}.sitelens-secondary-cta:hover{color:var(--navy)}.sitelens-secondary-cta span{font-size:16px}.sitelens-workflow-terminal{display:none}.sitelens-construction-console{border:1px solid rgba(250,249,245,.16);position:-webkit-sticky;position:sticky;top:96px}.sitelens-construction-console>footer,.sitelens-construction-console>header{align-items:center;border-color:rgba(250,249,245,.14);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;justify-content:space-between;letter-spacing:.05em;padding:16px 22px}.sitelens-construction-console>header{border-bottom:1px solid rgba(250,249,245,.14)}.sitelens-construction-console>header>div{display:flex;gap:8px}.sitelens-construction-console>header i{background:rgba(250,249,245,.2);border-radius:50%;height:10px;width:10px}.sitelens-construction-console>footer span,.sitelens-construction-console>header span{color:rgba(250,249,245,.45)}.sitelens-construction-console>footer{border-top:1px solid rgba(250,249,245,.14);justify-content:flex-start;gap:10px}.sitelens-construction-console>footer i{animation:sitelens-ready-pulse 1.4s infinite;background:#4ade80;border-radius:50%;height:8px;width:8px}.sitelens-console-body{min-height:300px;padding:24px}.sitelens-console-meta{align-items:baseline;display:flex;justify-content:space-between}.sitelens-console-detail>span,.sitelens-console-meta span{color:rgba(250,249,245,.42);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.08em}.sitelens-console-meta strong{color:#dfe4ff;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.sitelens-console-plan{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(6,1fr);margin:24px 0;transform:skewY(-3deg)}.sitelens-console-plan i{aspect-ratio:1.45;border:1px solid rgba(250,249,245,.28);display:grid;place-items:center}.sitelens-console-plan small{color:rgba(250,249,245,.25);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-style:normal}.sitelens-console-plan.access i:nth-child(8n+2),.sitelens-console-plan.review i:nth-child(4n),.sitelens-console-plan.setup i:nth-child(5n),.sitelens-console-plan.submit i:nth-child(3n+2){background:rgba(139,132,255,.52);border-color:#aaa3ff}.sitelens-console-plan.submit i:nth-child(3n){background:rgba(240,164,58,.38);border-color:#f4bb68}.sitelens-console-plan.review i:nth-child(4n+1){background:rgba(72,195,133,.48);border-color:#8be2af}.sitelens-console-detail{border-left:1px solid rgba(250,249,245,.22);display:grid;grid-gap:5px;gap:5px;padding-left:13px}.sitelens-console-detail strong{font-size:15px;font-weight:600}.sitelens-console-detail p{color:rgba(250,249,245,.54);font-size:11px;margin:0}.sitelens-review-board{align-self:start;border:1px solid rgba(250,249,245,.16);margin-top:-166px;position:-webkit-sticky;position:sticky;top:96px}.sitelens-review-board>footer,.sitelens-review-board>header{align-items:center;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;justify-content:space-between;letter-spacing:.05em;padding:16px 22px}.sitelens-review-board>header{border-bottom:1px solid rgba(250,249,245,.14)}.sitelens-review-board>header>div{display:flex;gap:8px}.sitelens-review-board>header i{background:rgba(250,249,245,.2);border-radius:50%;height:10px;width:10px}.sitelens-review-board>footer span,.sitelens-review-board>header span{color:rgba(250,249,245,.45)}.sitelens-review-board>footer{border-top:1px solid rgba(250,249,245,.14);justify-content:flex-start;gap:10px}.sitelens-review-board>footer i{animation:sitelens-ready-pulse 1.4s infinite;background:#4ade80;border-radius:50%;height:8px;width:8px}.sitelens-review-body{min-height:420px;padding:22px}.sitelens-review-topline{align-items:center;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;justify-content:space-between;letter-spacing:.08em;margin-bottom:18px;text-transform:uppercase}.sitelens-review-topline span{color:rgba(250,249,245,.45)}.sitelens-review-topline strong{color:#a8a1ff;font-size:8px}.sitelens-review-evidence{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.05fr .95fr}.sitelens-review-plan,.sitelens-site-photo{border:1px solid rgba(250,249,245,.16);min-height:176px;overflow:hidden;position:relative}.sitelens-review-plan>small,.sitelens-site-photo>span{color:rgba(250,249,245,.42);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;left:10px;letter-spacing:.07em;position:absolute;top:10px}.sitelens-review-plan>div{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(4,1fr);inset:37px 11px 28px;position:absolute}.sitelens-review-plan i{border:1px solid rgba(250,249,245,.3);display:grid;place-items:center}.sitelens-review-plan b{color:rgba(250,249,245,.25);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-style:normal;font-weight:400}.sitelens-review-plan.access i:nth-child(6),.sitelens-review-plan.review i:nth-child(6),.sitelens-review-plan.setup i:nth-child(6),.sitelens-review-plan.submit i:nth-child(6){background:rgba(142,134,255,.6);border-color:#b7b0ff}.sitelens-review-plan.review i:nth-child(10),.sitelens-review-plan.review i:nth-child(7){background:rgba(73,195,133,.45);border-color:#9ae4bb}.sitelens-review-plan em{bottom:10px;color:rgba(250,249,245,.55);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-style:normal;left:10px;letter-spacing:.07em;position:absolute}.sitelens-site-photo{background:linear-gradient(145deg,rgba(160,171,188,.55),rgba(35,49,80,.8))}.sitelens-site-photo:after{background:linear-gradient(0deg,rgba(3,14,45,.78),transparent 62%);content:"";inset:0;position:absolute}.sitelens-site-photo-scene{bottom:0;inset:22px 0 9px;overflow:hidden;position:absolute}.sitelens-site-photo-building{color:rgba(246,248,255,.7);height:155%;left:-8%;opacity:.76;position:absolute;right:auto;top:-27%;transform:none;width:116%;z-index:0}.sitelens-site-photo>small{bottom:11px;color:#fff;font-size:8px;left:10px;position:absolute;z-index:1}.sitelens-review-context{border-left:1px solid rgba(250,249,245,.22);display:grid;grid-gap:4px;gap:4px;margin-top:18px;padding-left:12px}.sitelens-review-context>span,.sitelens-review-numbers dt{color:rgba(250,249,245,.42);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.08em}.sitelens-review-context strong{font-size:15px}.sitelens-review-context p{color:rgba(250,249,245,.55);font-size:11px;margin:0}.sitelens-review-numbers{display:grid;grid-gap:1px;gap:1px;grid-template-columns:1fr 1fr;margin:18px 0}.sitelens-review-numbers div{border:1px solid rgba(250,249,245,.14);padding:10px}.sitelens-review-numbers dt{margin-bottom:5px}.sitelens-review-numbers dd{color:#f5f4ff;font-family:Georgia,Times New Roman,serif;font-size:22px;margin:0}.sitelens-review-timeline{align-items:center;display:flex;gap:7px}.sitelens-review-timeline span{color:rgba(250,249,245,.3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;letter-spacing:.04em}.sitelens-review-timeline span.done{color:rgba(250,249,245,.85)}.sitelens-review-timeline i{background:rgba(250,249,245,.16);display:block;flex:1 1;height:1px}.sitelens-review-timeline i.done{background:#8d86ff}@media (max-width:900px){.sitelens-landing{padding-bottom:70px}.sitelens-metrics{bottom:18px}.sitelens-construction-blueprint{right:-220px;top:25%}.sitelens-workflow-layout{grid-template-columns:1fr}.sitelens-review-board{margin-top:0;position:relative;top:auto}}@media (max-width:620px){.sitelens-landing{padding-left:22px;padding-right:22px}.sitelens-hero-content{left:0;padding-top:145px}.sitelens-hero-content h1{font-size:clamp(50px,15vw,78px)}.sitelens-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.sitelens-construction-blueprint{opacity:.08}}.project-card{background:#fff;border-color:#dce2ec;border-radius:12px;box-shadow:0 4px 14px rgba(31,48,79,.06);min-height:340px}.project-card:hover{box-shadow:0 12px 28px rgba(31,48,79,.13)}.project-cover{align-items:center;background:#082b52;display:flex;height:145px;justify-content:center}.project-cover:after{background:linear-gradient(180deg,rgba(2,17,42,.04),rgba(2,17,42,.25))}.cover-1{background:#3c2100}.cover-2{background:#123b43}.cover-3{background:#342142}.project-cover-image{opacity:1;z-index:1}.project-cover-icon{color:#62aeff;height:40px;position:relative;width:40px;z-index:2}.cover-1 .project-cover-icon{color:#f1a500}.cover-2 .project-cover-icon{color:#71d2c1}.cover-3 .project-cover-icon{color:#d8a8ff}.project-cover>span{background:rgba(3,20,48,.88);border-radius:5px;bottom:auto;font-size:10px;left:10px;padding:5px 7px;top:9px}.project-avatar-input{display:none}.project-avatar-button{align-items:center;background:rgba(3,20,48,.82);border:0;border-radius:7px;color:#fff;display:flex;height:34px;justify-content:center;padding:0;position:absolute;right:10px;top:9px;transition:background-color .16s ease;width:34px;z-index:3}.project-avatar-button:hover:not(:disabled){background:rgba(3,20,48,.96)}.project-avatar-button:disabled{cursor:wait;opacity:.72}.project-avatar-button .spinner{height:15px;width:15px}.clickable-card .project-avatar-button{bottom:auto;left:auto;margin:0;position:absolute;right:10px;top:9px;transform:none}.cover-1>span{background:rgba(40,22,0,.9)}.cover-2>span{background:rgba(7,39,44,.9)}.cover-3>span{background:rgba(36,18,49,.9)}.project-card-body{display:flex;flex-direction:column;min-height:185px;padding:15px 17px 16px}.card-title h2{font-size:18px;margin-top:0}.project-card .project-edit-button{align-items:center;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#818894!important;display:flex;height:24px;justify-content:center;outline:0!important;padding:0!important;width:24px}.project-card .project-edit-button:focus,.project-card .project-edit-button:focus-visible,.project-card .project-edit-button:hover{background:transparent!important;color:#4c5666!important;outline:0!important;box-shadow:none!important}.project-card .project-edit-button:focus,.project-card .project-edit-button:focus-visible{outline:0!important;box-shadow:none!important}.project-description{display:none}.project-meta{border-bottom:0;border-top:0;font-size:12px;gap:7px;margin-top:15px;padding:12px 0}.project-meta span{align-items:center;display:flex;gap:8px}.project-meta svg{color:#4c8ed6;flex:0 0 auto;stroke-width:2}.project-meta span:last-child svg{color:#7b8491}.project-meta .meta-item.is-set{color:#1f2937;font-weight:700}.project-meta .meta-item.is-missing{color:#aeb7c4;font-weight:500}.project-meta .meta-item.is-missing svg,.project-meta .meta-item.is-set svg{color:currentColor}.status{font-size:11px;letter-spacing:0;padding:6px 10px;text-transform:none}.status-in_progress{background:#e2f0ff;color:#2167a5}.status-planning{background:#fff0cf;color:#a56900}.status-completed{background:#dcf4e6;color:#227149}.status-blocked,.status-on_hold{background:#fff0d7;color:#865a10}.status-archived{background:#e9ebef;color:#606a78}.card-footer{border-top:1px solid #e4e7ec;margin-top:auto}.updated{font-size:11px;font-weight:700}.filter-list button{font-size:12px;align-items:center;display:inline-flex;gap:6px}.filter-list button b{background:rgba(83,96,115,.14);border-radius:999px;font-size:10px;line-height:1;min-width:18px;padding:3px 5px;text-align:center}.filter-list button.selected b{background:rgba(255,255,255,.2);color:#fff}