:root{color-scheme:light;--color-page-bg:#F3F6FA;--color-sidebar-bg:#F8FAFC;--color-card-bg:#FFFFFF;--color-input-bg:#F5F7FB;--color-border:#E2E8F0;--color-divider:#EDF1F5;--color-text-primary:#172033;--color-neutral-700:#344054;--color-text-secondary:#667085;--color-text-muted:#98A2B3;--color-disabled:#CBD5E1;--color-control-border:#D0D5DD;--color-primary:#2563EB;--color-primary-hover:#1D4ED8;--color-selected:#EEF4FF;--color-selected-strong:#E8EEF8;--color-nav-hover:#F1F5F9;--color-progress-track:#E5E7EB;--color-action:#243B67;--color-action-hover:#1D3158;--color-success:#16A34A;--color-warning:#D97706;--color-error:#DC2626;--color-card-rgb:255 255 255;--color-page-rgb:243 246 250;--color-text-primary-rgb:23 32 51;--color-primary-rgb:37 99 235;--color-action-rgb:36 59 103;--color-disabled-rgb:203 213 225;--color-success-rgb:22 163 74;--color-warning-rgb:217 119 6;--color-error-rgb:220 38 38;--color-success-soft:color-mix(in srgb,var(--color-success) 10%,var(--color-card-bg));--color-warning-soft:color-mix(in srgb,var(--color-warning) 10%,var(--color-card-bg));--color-error-soft:color-mix(in srgb,var(--color-error) 10%,var(--color-card-bg));--sidebar-width:260px;--page-padding:32px;--page-mobile-top-padding:68px;--page-mobile-bottom-padding:40px;--page-header-gap:24px;--page-title-size:31px;--body-font-size:14px;--control-height:42px;--card-gap:20px;--section-gap:24px;--modal-gutter:24px;--sidebar-padding-y:20px;--sidebar-brand-gap:31px;--sidebar-group-gap:14px;--sidebar-nav-gap:5px;--sidebar-nav-padding-y:11px;--sidebar-nav-font:13px;--sidebar-icon-size:21px;--sidebar-account-font:12px;--sidebar-account-avatar:28px;--sidebar-account-action:32px;--sidebar-account-gap:5px;--ui-body-font:14px;--ui-control-font:13px;--ui-control-gap:8px;--ui-control-padding-x:12px;--ui-button-font:12px;--ui-label-font:10px;--ui-table-header-font:9px;--ui-table-body-font:11px;--ui-toolbar-gap:16px;--ui-toolbar-padding-y:14px;--ui-toolbar-padding-x:16px;--ui-table-header-padding-y:11px;--ui-table-header-padding-x:14px;--ui-table-cell-padding-y:12px;--ui-table-cell-padding-x:14px;--ui-button-padding-x:14px;--ui-icon-button-size:34px;--ui-small-control-height:30px;--ui-panel-control-height:36px;--ui-panel-toolbar-height:58px;--ui-panel-toolbar-padding-y:10px;--ui-panel-toolbar-padding-x:14px;--ui-tree-icon-size:18px;--ui-tree-toggle-size:20px;--ui-status-font:11px;--ui-status-padding-y:5px;--ui-status-padding-x:9px;--ui-card-header-padding-y:18px;--ui-card-header-padding-x:20px}:root[data-workspace-theme=dark]{color-scheme:dark;--color-page-bg:rgb(17 24 39);--color-sidebar-bg:rgb(23 32 51);--color-card-bg:rgb(31 41 55);--color-input-bg:rgb(38 52 73);--color-border:rgb(59 74 97);--color-divider:rgb(48 64 87);--color-text-primary:rgb(248 250 252);--color-neutral-700:rgb(208 213 221);--color-text-secondary:rgb(183 193 210);--color-text-muted:rgb(142 154 175);--color-disabled:rgb(82 96 120);--color-control-border:rgb(82 96 120);--color-primary:rgb(96 165 250);--color-primary-hover:rgb(147 197 253);--color-selected:rgb(38 59 91);--color-selected-strong:rgb(48 71 102);--color-nav-hover:rgb(38 52 73);--color-progress-track:rgb(71 85 105);--color-action:rgb(71 101 155);--color-action-hover:rgb(91 124 184);--color-card-rgb:31 41 55;--color-page-rgb:17 24 39;--color-text-primary-rgb:248 250 252;--color-primary-rgb:96 165 250;--color-action-rgb:71 101 155;--color-disabled-rgb:82 96 120}@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}@media (min-width:640px) and (max-width:1023px){:root{--sidebar-width:clamp(180px,22vw,220px);--page-padding:20px;--page-header-gap:18px;--page-title-size:28px;--body-font-size:13px;--control-height:40px;--card-gap:14px;--section-gap:18px;--modal-gutter:16px;--sidebar-account-font:11px;--sidebar-account-avatar:24px;--sidebar-account-action:26px;--sidebar-account-gap:2px;--ui-body-font:13px;--ui-control-font:12px;--ui-control-gap:7px;--ui-control-padding-x:10px;--ui-button-font:11px;--ui-label-font:9px;--ui-table-header-font:8px;--ui-table-body-font:10px;--ui-toolbar-gap:10px;--ui-toolbar-padding-y:10px;--ui-toolbar-padding-x:12px;--ui-table-header-padding-y:9px;--ui-table-header-padding-x:6px;--ui-table-cell-padding-y:9px;--ui-table-cell-padding-x:6px;--ui-button-padding-x:10px;--ui-icon-button-size:30px;--ui-small-control-height:30px;--ui-panel-control-height:34px;--ui-panel-toolbar-height:48px;--ui-panel-toolbar-padding-y:8px;--ui-panel-toolbar-padding-x:10px;--ui-tree-icon-size:16px;--ui-tree-toggle-size:18px;--ui-status-font:8px;--ui-status-padding-y:4px;--ui-status-padding-x:6px}}@media (max-width:639px){:root{--page-padding:18px;--page-header-gap:18px;--page-title-size:28px;--body-font-size:14px;--card-gap:14px;--section-gap:18px;--modal-gutter:12px}}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--color-page-bg);color:var(--color-text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--ui-body-font)}button,input{font:inherit}button{cursor:pointer}.landing-route-page,.login-page{--color-text-primary:#1F3A5F;--color-primary:#1F3A5F;--color-primary-hover:#1F3A5F;--color-action:#1F3A5F;--color-action-hover:#1F3A5F;--color-text-primary-rgb:31 58 95;--color-primary-rgb:31 58 95;--color-action-rgb:31 58 95}.auth-page{background:#fff;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);min-height:100svh}.auth-visual{background:#14283f;color:#fff;min-height:100svh;overflow:hidden;position:relative}.auth-visual-image,.auth-visual-overlay{inset:0;position:absolute}.auth-visual-image{object-fit:cover;object-position:62% center}.auth-visual-overlay{background:linear-gradient(90deg,rgb(8 27 49/.94),rgb(8 27 49/.7) 42%,rgb(8 27 49/.08)),linear-gradient(0deg,rgb(8 27 49/.72),transparent 58%)}.auth-visual-content{display:flex;flex-direction:column;height:100%;justify-content:center;max-width:690px;padding:clamp(38px,6vw,84px);position:relative;z-index:1}.auth-visual-logos{align-items:center;display:flex;gap:20px;left:clamp(38px,6vw,84px);position:absolute;top:30px}.auth-visual-logos img:first-child{height:auto;width:clamp(145px,16vw,205px)}.auth-visual-logos img:last-child{height:72px;object-fit:contain;width:72px}.auth-eyebrow{color:rgb(255 255 255/.72);font-size:11px;letter-spacing:.28em;margin:0 0 22px}.auth-visual-content h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.1vw,78px);font-weight:400;letter-spacing:-.055em;line-height:.98;margin:0;max-width:640px}.auth-visual-content h1 span{color:#d5deeb;display:block}.auth-visual-description{color:rgb(255 255 255/.8);font-size:16px;line-height:1.65;margin:28px 0 0;max-width:455px}.auth-visual-highlights{display:flex;gap:0;margin-top:42px;max-width:575px}.auth-visual-highlights span{border-left:1px solid rgb(255 255 255/.45);color:rgb(255 255 255/.82);font-size:12px;line-height:1.4;padding:0 22px}.auth-visual-highlights span:first-child{border-left:0;padding-left:0}.auth-panel{align-items:center;background:#fbfbfa;display:flex;justify-content:center;min-height:100svh;padding:60px clamp(28px,6vw,96px);position:relative}.auth-language-switcher{align-items:center;background:rgb(255 255 255/.72);border:1px solid #dfe3e8;border-radius:8px;color:#15233b;cursor:pointer;display:inline-flex;gap:8px;padding:8px 12px;position:absolute;right:clamp(28px,4vw,58px);top:24px;z-index:2}.auth-language-switcher:hover{background:#fff}.auth-form-wrap{max-width:430px;width:100%}.auth-form-brand{align-items:flex-start;display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.auth-form-brand span{color:#8a929d;font-size:10px;letter-spacing:.25em}.auth-form-brand strong{color:#15233b;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4vw,50px);font-weight:700;letter-spacing:-.055em;line-height:1}.auth-form-wrap h2{color:#858d99;font-family:inherit;font-size:19px;font-weight:500;letter-spacing:0;line-height:1.35;margin:0 0 35px}.auth-description{color:#77808d;font-size:15px;margin:12px 0 34px}.auth-form-wrap form{display:flex;flex-direction:column;gap:20px}.auth-form-wrap form>label{color:#15233b;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:8px}.auth-input-wrap{align-items:center;background:#fff;border:1px solid #d4d9df;border-radius:8px;color:#687484;display:flex;gap:10px;min-height:50px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.auth-input-wrap:focus-within{border-color:#f0c94f;box-shadow:0 0 0 3px rgb(240 201 79/.18)}.auth-input-wrap input{background:transparent;border:0;color:#15233b;flex:1 1;min-width:0;outline:0;padding:13px 0}.auth-input-wrap input::placeholder{color:#9aa2ad}.auth-password-toggle{align-items:center;background:transparent;border:0;color:#687484;cursor:pointer;display:flex;padding:4px}.auth-form-options{align-items:center;display:flex;justify-content:space-between;margin-top:-4px}.auth-remember{color:#15233b;font-size:13px;font-weight:500}.auth-remember .box{border-color:#c9cfd7;border-radius:5px;flex-basis:18px;height:18px;width:18px}.auth-text-link{background:transparent;border:0;color:#687484;cursor:pointer;font-size:13px;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-text-link:hover{color:#15233b}.auth-contact{color:#687484;font-size:13px;margin:26px 0 0;text-align:center}.auth-submit{align-items:center;background:#f0c94f;border:0;border-radius:26px;color:#15233b;display:flex;font-size:14px;font-weight:800;gap:12px;justify-content:center;min-height:52px;margin-top:4px;transition:background .2s,transform .2s}.auth-submit:hover{background:#e9bd35;transform:translateY(-1px)}.auth-submit:disabled{cursor:wait;opacity:.7}@media (max-width:860px){.auth-page{display:block}.auth-visual{min-height:480px}.auth-panel{min-height:auto;padding:54px 28px 68px}}@media (max-width:560px){.auth-language-switcher{right:22px;top:18px}.auth-visual-content{padding:36px 28px}.auth-visual-logos{left:28px;top:24px}.auth-visual-logos img:first-child{width:135px}.auth-visual-logos img:last-child{height:54px;width:54px}.auth-visual-content h1{font-size:45px}.auth-visual-highlights{flex-direction:column;gap:10px}.auth-visual-highlights span,.auth-visual-highlights span:first-child{border-left:0;border-top:1px solid rgb(255 255 255/.45);padding:10px 0 0}}.login-page{--color-text-primary:#1F3A5F;--color-primary:#1F3A5F;--color-primary-hover:#1F3A5F;--color-action:#1F3A5F;--color-action-hover:#1F3A5F;--color-text-primary-rgb:31 58 95;--color-primary-rgb:31 58 95;--color-action-rgb:31 58 95}.login-scroll-page,.sitelens-landing{background:var(--color-sidebar-bg)}.sitelens-landing{color:var(--color-text-primary);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:rgb(var(--color-card-rgb)/.8);border:1px solid rgb(var(--color-text-primary-rgb)/.1);border-radius:16px;box-shadow:0 10px 24px rgb(var(--color-text-primary-rgb)/.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(--color-text-primary);font-family:Georgia,Times New Roman,serif;font-size:25px;letter-spacing:-.04em;text-decoration:none;width:max-content}.sitelens-wordmark sup{color:var(--color-text-secondary);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{font-size:13px;text-decoration:none;transition:color .2s}.sitelens-landing-nav nav a,.sitelens-landing-nav nav a:hover{color:var(--color-text-primary)}.sitelens-nav-actions{align-items:center;display:flex;gap:18px;justify-self:end}.sitelens-nav-language{align-items:center;background:rgb(255 255 255/.72);border:0;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;gap:8px;font:inherit;font-size:11px;line-height:1;padding:8px 12px;transition:background .2s,color .2s}.sitelens-nav-language:hover{background:#fff;color:var(--color-text-primary)}.sitelens-nav-cta{font-size:13px;text-decoration:none;transition:color .2s}.sitelens-nav-cta,.sitelens-nav-cta:hover{color:var(--color-text-primary)}@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(rgb(var(--color-text-primary-rgb)/.06) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--color-text-primary-rgb)/.06) 1px,transparent 1px);background-size:52px 52px;inset:88px 0 0;-webkit-mask-image:linear-gradient(135deg,var(--color-text-primary),transparent 72%);mask-image:linear-gradient(135deg,var(--color-text-primary),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:var(--color-text-secondary);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{color:var(--color-action);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:rgb(var(--color-text-primary-rgb)/.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:var(--color-text-secondary);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:var(--color-text-muted);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(--color-action);border-top:1px solid rgb(var(--color-card-rgb)/.12);color:var(--color-sidebar-bg);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:rgb(var(--color-card-rgb)/.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:rgb(var(--color-card-rgb)/.48);display:block}.sitelens-features{overflow:hidden;position:relative}.sitelens-features:before{background-image:repeating-linear-gradient(-45deg,transparent,transparent 42px,rgb(var(--color-card-rgb)/.045) 42px,rgb(var(--color-card-rgb)/.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:rgb(var(--color-card-rgb)/.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:rgb(var(--color-card-rgb)/.58);font-size:12px;line-height:1.52;margin:0;max-width:320px}.sitelens-feature-visual{color:var(--color-sidebar-bg);height:76px;justify-self:end;width:96px}.sitelens-feature-visual svg{display:block;height:100%;width:100%}@media (min-width:801px) and (max-width:1023px){.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(--color-action);box-sizing:border-box;color:var(--color-sidebar-bg);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,rgb(var(--color-card-rgb)/.04) 40px,rgb(var(--color-card-rgb)/.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:rgb(var(--color-card-rgb)/.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:rgb(var(--color-card-rgb)/.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 rgb(var(--color-card-rgb)/.12);color:var(--color-sidebar-bg);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 rgb(var(--color-card-rgb)/.12)}.sitelens-workflow-steps button:hover{opacity:.72}.sitelens-workflow-steps button.active{opacity:1}.sitelens-workflow-steps button>span{color:rgb(var(--color-card-rgb)/.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:rgb(var(--color-card-rgb)/.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:rgb(var(--color-card-rgb)/.2);display:block;height:1px;margin-top:13px;overflow:hidden}.sitelens-workflow-steps button i b{animation:sitelens-workflow-progress 5s linear forwards;background:var(--color-sidebar-bg);display:block;height:100%;width:0}@keyframes sitelens-workflow-progress{to{width:100%}}.sitelens-workflow-terminal{border:1px solid rgb(var(--color-card-rgb)/.14);position:-webkit-sticky;position:sticky;top:96px}.sitelens-workflow-terminal>header{align-items:center;border-bottom:1px solid rgb(var(--color-card-rgb)/.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:rgb(var(--color-card-rgb)/.2);border-radius:50%;display:block;height:10px;width:10px}.sitelens-workflow-terminal>footer span,.sitelens-workflow-terminal>header span{color:rgb(var(--color-card-rgb)/.4);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.sitelens-workflow-terminal pre{box-sizing:border-box;color:rgb(var(--color-card-rgb)/.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:rgb(var(--color-card-rgb)/.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 rgb(var(--color-card-rgb)/.14);display:flex;gap:11px;padding:16px 22px}.sitelens-workflow-terminal>footer i{animation:sitelens-ready-pulse 1.4s infinite;background:var(--color-success);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:var(--color-sidebar-bg);border-bottom:1px solid rgb(var(--color-text-primary-rgb)/.1);color:var(--color-text-primary);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:var(--color-text-secondary);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:var(--color-text-secondary);display:block}.sitelens-guidelines-intro{color:var(--color-text-secondary);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:var(--color-text-secondary);font-size:13px;line-height:1.55;margin:0}.sitelens-guide-panel{border:1px solid rgb(var(--color-text-primary-rgb)/.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 rgb(var(--color-text-primary-rgb)/.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:var(--color-text-secondary);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(--color-text-primary)}.sitelens-guide-panel>header button.active:after{background:var(--color-action);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.sitelens-guide-panel>header>span{color:var(--color-text-muted);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:var(--color-text-muted);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 rgb(var(--color-text-primary-rgb)/.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:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;padding-top:3px}.sitelens-guide-content li p{color:var(--color-text-secondary);font-size:14px;line-height:1.55;margin:0}.sitelens-guide-panel>footer{align-items:center;border-top:1px solid rgb(var(--color-text-primary-rgb)/.12);color:var(--color-text-muted);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;gap:10px;padding:14px 20px}.sitelens-guide-panel>footer i{background:var(--color-primary);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(rgb(var(--color-text-primary-rgb)/.06) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--color-text-primary-rgb)/.06) 1px,transparent 1px);background-size:52px 52px;content:"";inset:0;-webkit-mask-image:linear-gradient(135deg,var(--color-text-primary),transparent 72%);mask-image:linear-gradient(135deg,var(--color-text-primary),transparent 72%);pointer-events:none;position:absolute}.sitelens-guidelines-inner{position:relative;z-index:1}.sitelens-use-cases{align-items:center;background:var(--color-sidebar-bg);border-top:1px solid rgb(var(--color-text-primary-rgb)/.1);color:var(--color-text-primary);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:var(--color-text-secondary);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:var(--color-text-secondary);display:block}.sitelens-use-cases-intro{color:var(--color-text-secondary);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:var(--color-text-secondary);font-size:12px;margin:6px 0 0}.sitelens-use-case-panel{border:1px solid rgb(var(--color-text-primary-rgb)/.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 rgb(var(--color-text-primary-rgb)/.12);display:flex;justify-content:space-between;padding:17px 22px}.sitelens-use-case-panel>header>span{color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.sitelens-use-case-panel>header p{align-items:center;color:var(--color-success);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:var(--color-success);border-radius:50%;height:7px;width:7px}.sitelens-use-case-panel>div>button{align-items:center;background:transparent;border:0;border-bottom:1px solid rgb(var(--color-text-primary-rgb)/.08);box-sizing:border-box;color:var(--color-text-primary);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:rgb(var(--color-text-primary-rgb)/.025);height:160px}.sitelens-use-case-panel>div>button>i{background:rgb(var(--color-text-primary-rgb)/.18);border-radius:50%;height:7px;transition:background .3s;width:7px}.sitelens-use-case-panel>div>button.active>i{background:var(--color-action)}.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:var(--color-text-secondary);font-size:11px}.sitelens-use-case-panel button>b{color:var(--color-text-secondary);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:var(--color-text-secondary);font-size:12px;font-style:normal;grid-column:2/-1;line-height:1.55}.sitelens-use-case-panel>div>button:hover{background:rgb(var(--color-text-primary-rgb)/.025)}.sitelens-use-cases{background:var(--color-action);border-color:rgb(var(--color-card-rgb)/.1);color:var(--color-sidebar-bg)}.sitelens-use-cases-eyebrow{color:rgb(var(--color-card-rgb)/.5)}.sitelens-use-cases h2 span{color:rgb(var(--color-card-rgb)/.48)}.sitelens-use-cases dd,.sitelens-use-cases-intro{color:rgb(var(--color-card-rgb)/.6)}.sitelens-use-case-panel,.sitelens-use-case-panel>header{border-color:rgb(var(--color-card-rgb)/.14)}.sitelens-use-case-panel>header>span{color:rgb(var(--color-card-rgb)/.5)}.sitelens-use-case-panel>div>button{border-color:rgb(var(--color-card-rgb)/.1);color:var(--color-sidebar-bg)}.sitelens-use-case-panel>div>button.active,.sitelens-use-case-panel>div>button:hover{background:rgb(var(--color-card-rgb)/.04)}.sitelens-use-case-panel>div>button>i{background:rgb(var(--color-card-rgb)/.22)}.sitelens-use-case-panel>div>button.active>i{background:var(--color-sidebar-bg)}.sitelens-use-case-panel button>b,.sitelens-use-case-panel button>em,.sitelens-use-case-panel small{color:rgb(var(--color-card-rgb)/.6)}.sitelens-use-cases{overflow:hidden;position:relative}.sitelens-use-cases:before{background-image:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgb(var(--color-card-rgb)/.04) 40px,rgb(var(--color-card-rgb)/.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:var(--color-sidebar-bg);color:var(--color-text-primary);display:flex;min-height:100svh;overflow:hidden;padding:92px 48px 56px;position:relative;scroll-margin-top:0}.sitelens-about-grid{background-image:linear-gradient(rgb(var(--color-text-primary-rgb)/.06) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--color-text-primary-rgb)/.06) 1px,transparent 1px);background-size:52px 52px;inset:0;-webkit-mask-image:linear-gradient(135deg,var(--color-text-primary),transparent 72%);mask-image:linear-gradient(135deg,var(--color-text-primary),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:var(--color-text-secondary);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:var(--color-action);display:block}.sitelens-about-intro{color:var(--color-text-secondary);font-size:18px;line-height:1.7;margin:32px 0 38px;max-width:620px}.sitelens-about-stamp{border-left:1px solid rgb(var(--color-text-primary-rgb)/.25);display:grid;grid-gap:5px;gap:5px;padding:4px 0 4px 16px}.sitelens-about-stamp small,.sitelens-about-stamp span{color:var(--color-text-secondary);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(--color-action);box-shadow:18px 18px 0 rgb(var(--color-primary-rgb)/.16);color:var(--color-sidebar-bg);transform:rotate(1.5deg)}.sitelens-about-record>footer,.sitelens-about-record>header{align-items:center;border-color:rgb(var(--color-card-rgb)/.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 rgb(var(--color-card-rgb)/.15)}.sitelens-about-record>header span{color:rgb(var(--color-card-rgb)/.56)}.sitelens-about-record>header b{color:var(--color-selected-strong);font-weight:500}.sitelens-about-record-body{padding:26px 28px 14px}.sitelens-about-record-label{color:rgb(var(--color-card-rgb)/.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 rgb(var(--color-card-rgb)/.14);display:grid;grid-gap:18px;gap:18px;grid-template-columns:28px 1fr;padding:18px 0}.sitelens-about-record article>span{color:var(--color-selected-strong);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:rgb(var(--color-card-rgb)/.58);font-size:13px;line-height:1.55;margin:0}.sitelens-about-record>footer{border-top:1px solid rgb(var(--color-card-rgb)/.15);color:rgb(var(--color-card-rgb)/.55);gap:10px;justify-content:flex-start}.sitelens-about-record>footer i{animation:sitelens-ready-pulse 1.4s infinite;background:var(--color-primary);border-radius:50%;height:7px;width:7px}.sitelens-footer{align-items:center;background:var(--color-sidebar-bg);border-top:1px solid rgb(var(--color-text-primary-rgb)/.12);color:var(--color-text-primary);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 rgb(var(--color-text-primary-rgb)/.16);height:auto;padding-left:20px;width:140px}.sitelens-footer-brand>p{color:var(--color-text-secondary);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(--color-text-primary);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:var(--color-text-secondary);height:15px;stroke-width:1.5;width:15px}.sitelens-footer-contact a{color:var(--color-text-primary);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(--color-text-primary);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:var(--color-card-bg);display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-visual{align-items:center;background:#1F3A5F;color:var(--color-card-bg);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{display:flex;gap:24px}.site-lens-login-brand{align-items:center;display:flex;flex:1 1 240px;flex-direction:column;gap:13px}.site-lens-login-wordmark{color:var(--color-card-bg);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:rgb(var(--color-card-rgb)/.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:var(--color-text-secondary);bottom:0;height:22%;left:0;right:0;transform:skewY(-4deg);transform-origin:left}.ground,.tower{position:absolute}.tower{background:repeating-linear-gradient(90deg,var(--color-primary) 0 13px,var(--color-text-secondary) 13px 19px);bottom:47px;width:95px}.tower:after{background:repeating-linear-gradient(var(--color-primary-hover) 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:var(--color-warning);position:absolute}.crane i:before{content:"";height:180px;left:60px;top:0;width:7px}.crane b{border-left:2px solid var(--color-disabled);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:var(--color-selected-strong);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:var(--color-primary);font-size:11px;letter-spacing:.08em;margin-top:5px;text-transform:uppercase}.login-panel{align-items:center;background-color:var(--color-card-bg);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:var(--color-card-bg);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{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.welcome h2,.welcome>span{color:var(--color-text-primary)}.welcome h2{font-size:30px;letter-spacing:-.03em;margin:8px 0}.welcome p{color:var(--color-text-secondary);margin:0 0 36px}.login-form-wrap form{display:flex;flex-direction:column;gap:22px}.login-form-wrap label{color:var(--color-text-primary);font-size:13px;font-weight:700}.input-wrap{align-items:center;background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:7px;display:flex;margin-top:8px;min-height:max(44px,var(--control-height));overflow:hidden;padding:0 15px;transition:.2s}.input-wrap:focus-within{background:var(--color-card-bg);border-color:var(--color-action-hover);box-shadow:0 0 0 3px rgb(var(--color-action-rgb)/.1)}.input-wrap>span{color:var(--color-text-secondary);font-size:18px}.input-wrap input{background:transparent;border:0;color:var(--color-text-primary);flex:1 1;min-width:0;outline:0;padding:12px 0}.input-wrap input::placeholder{color:var(--color-text-primary);opacity:.55}.password-label{display:flex;justify-content:space-between}.password-label button,.request-access button{background:transparent;border:0;color:var(--color-text-primary);font-size:12px;font-weight:700;padding:0}.show-password{background:transparent;border:0;color:var(--color-text-secondary);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(--color-text-primary);height:16px;width:16px}.login-error{background:var(--color-input-bg);border:1px solid var(--color-error-soft);border-radius:6px;color:var(--color-error);font-size:13px;padding:11px 13px}.sign-in-button{align-items:center;background:#1F3A5F;border:0;border-radius:7px;color:var(--color-card-bg);display:flex;font-weight:700;gap:9px;justify-content:center;min-height:53px;transition:.2s}.sign-in-button:hover{background:#1F3A5F;transform:translateY(-1px)}.sign-in-button:disabled{cursor:wait;opacity:.7}.request-access{color:var(--color-text-secondary);font-size:13px;margin:28px 0 60px;text-align:center}.login-form-wrap footer{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:18px;padding-top:20px}.login-form-wrap footer button{background:none;border:0;color:var(--color-text-muted);font-size:9px;font-weight:700;letter-spacing:.1em;padding:0;text-transform:uppercase}.login-form-wrap footer span{color:var(--color-text-muted);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:var(--color-text-primary);display:grid;font-size:12px;font-weight:700;grid-gap:7px;gap:7px}.access-request-modal input,.access-request-modal textarea{border:1px solid var(--color-selected-strong);border-radius:7px;outline:none;padding:11px 12px;resize:vertical}.access-request-modal input:focus,.access-request-modal textarea:focus{border-color:var(--color-text-primary);box-shadow:0 0 0 3px rgb(var(--color-action-rgb)/.09)}.access-request-modal form footer{border-top:1px solid var(--color-border);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(--color-text-primary);font-size:20px}.access-request-success p{color:var(--color-text-secondary);line-height:1.6;margin:10px auto 22px;max-width:390px}.password-change-page{align-items:center;background-color:var(--color-sidebar-bg);background-image:radial-gradient(rgb(var(--color-text-primary-rgb)/.14) 1px,transparent 1px);background-size:30px 30px;display:flex;justify-content:center;min-height:100vh;padding:24px}.password-change-page form{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 18px 55px rgb(var(--color-text-primary-rgb)/.12);display:flex;flex-direction:column;gap:17px;max-width:440px;padding:32px;width:100%}.password-change-page form>span{color:var(--color-primary);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.password-change-page h1{color:var(--color-text-primary);font-size:27px;margin:0}.password-change-page p{color:var(--color-text-secondary);line-height:1.5;margin:-7px 0 8px}.password-change-page label{color:var(--color-text-primary);display:grid;font-size:12px;font-weight:700;grid-gap:7px;gap:7px}.password-change-page input{border:1px solid var(--color-selected-strong);border-radius:7px;min-height:46px;padding:0 12px}.password-change-page form>button{background:var(--color-action);border:0;border-radius:7px;color:var(--color-card-bg);font-weight:800;min-height:48px}.password-change-page form>.password-signout{background:transparent;color:var(--color-text-secondary);min-height:32px}.admin-shell,.project-main{min-height:100vh}.project-main{display:flex;flex-direction:column;height:auto;margin-left:var(--sidebar-width,260px);overflow:visible;padding:var(--page-padding)}.page-heading{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto var(--page-header-gap);max-width:1440px}.page-heading>div:last-child{transform:translateY(13px)}.breadcrumbs{color:var(--color-text-secondary);font-size:var(--ui-label-font);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.breadcrumbs span{margin:0 7px}.page-heading h1{color:var(--color-text-primary);font-size:var(--page-title-size);letter-spacing:-.03em;margin:9px 0 3px}.page-heading p{color:var(--color-text-secondary);font-size:var(--body-font-size);line-height:1.45;margin:0}.primary-button{align-items:center;background:var(--color-action);border:0;border-radius:6px;color:var(--color-card-bg);display:flex;font-size:var(--ui-button-font);font-weight:500;gap:var(--ui-control-gap);min-height:var(--control-height);padding:0 var(--ui-button-padding-x)}.primary-button:hover{background:var(--color-action-hover)}.project-toolbar{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:9px;display:flex;gap:var(--ui-toolbar-gap);margin:0 auto var(--section-gap);max-width:1440px;padding:var(--ui-toolbar-padding-y) var(--ui-toolbar-padding-x)}.filter-label{color:var(--color-text-secondary);flex:0 0 auto;font-size:var(--ui-label-font);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.filter-list{display:flex;flex-wrap:wrap;gap:var(--ui-control-gap);min-width:0}.filter-list button{background:var(--color-divider);border:0;border-radius:20px;color:var(--color-primary-hover);font-weight:700;padding:var(--ui-status-padding-y) var(--ui-status-padding-x)}.filter-list button.selected{background:var(--color-action);color:var(--color-card-bg)}.project-toolbar>.project-search{flex:1 1 clamp(220px,25vw,360px);margin-left:auto;min-width:0;width:auto}.project-toolbar>.project-create-button{flex:0 0 auto;white-space:nowrap}.project-count{align-items:baseline;background:var(--color-selected);border-radius:6px;color:var(--color-primary-hover);display:flex;gap:var(--ui-control-gap);padding:var(--ui-status-padding-y) var(--ui-status-padding-x);white-space:nowrap}.project-count strong{font-size:18px}.project-count span{font-size:var(--ui-label-font);font-weight:700;text-transform:uppercase}.project-grid{align-items:start;display:grid;flex:0 0 auto;grid-gap:var(--card-gap);gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1440px}.project-card{border:1px solid var(--color-border);border-radius:9px;box-shadow:0 3px 10px rgb(var(--color-action-rgb)/.04);min-width:0;overflow:hidden;transition:.2s}.project-card:hover{box-shadow:0 10px 24px rgb(var(--color-action-rgb)/.12);transform:translateY(-2px)}.project-cover{background:linear-gradient(135deg,var(--color-primary),var(--color-primary));overflow:hidden;position:relative}.project-cover:after{background:linear-gradient(transparent,rgb(var(--color-text-primary-rgb)/.65));content:"";inset:0;position:absolute}.cover-1,.cover-2{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary))}.cover-3{background:linear-gradient(135deg,var(--color-text-secondary),var(--color-text-muted))}.project-cover>span{background:rgb(var(--color-text-primary-rgb)/.82);border-radius:4px;bottom:13px;color:var(--color-card-bg);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,var(--color-progress-track) 0 17px,var(--color-text-secondary) 17px 23px);bottom:0;height:75%;position:absolute;right:14%;transform:skewX(-4deg);width:44%}.building-shape:after{background:repeating-linear-gradient(var(--color-action) 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;min-height:47px}.card-title h2{color:var(--color-text-primary);display:-webkit-box;line-height:1.3;margin:3px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-title button{background:none;border:0;color:var(--color-text-secondary);padding:3px}.project-code{color:var(--color-text-muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.project-description{color:var(--color-text-secondary);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 var(--color-divider);border-top:1px solid var(--color-divider);color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:11px;gap:8px;min-width:0}.project-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-footer{align-items:center;display:flex;gap:8px;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;white-space:nowrap}.status-planning{background:var(--color-input-bg);color:var(--color-neutral-700)}.updated{color:var(--color-text-muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state-card{align-items:center;background:var(--color-card-bg);border:1px dashed var(--color-selected-strong);border-radius:9px;color:var(--color-text-secondary);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(--color-text-primary);font-size:17px}.state-card button{background:var(--color-action);border:0;border-radius:6px;color:var(--color-card-bg);margin-top:5px;padding:9px 14px}.error-state{border-color:var(--color-error)}.error-state strong{color:var(--color-error)}.spinner{animation:spin .8s linear infinite;border-radius:50%;border:2px solid var(--color-selected-strong);border-top-color:var(--color-text-primary);display:inline-block;height:20px;width:20px}.spinner.light{border-color:rgb(var(--color-card-rgb)/.35);border-top-color:var(--color-card-bg)}@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(--color-text-primary);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:stretch;grid-template-columns:1fr}.project-toolbar>.project-search{min-width:0;width:100%}.project-toolbar>.project-create-button{justify-content:center;width:100%}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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:var(--sidebar-width,260px);min-height:100vh;padding:var(--page-padding)}.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:var(--color-text-secondary);text-decoration:none}.create-breadcrumbs span{color:var(--color-text-muted)}.create-breadcrumbs strong{color:var(--color-text-primary)}.create-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:27px;flex-shrink:0}.create-heading h1{color:var(--color-text-primary);font-size:31px;letter-spacing:-.03em;margin:0 0 5px}.create-heading p{color:var(--color-text-secondary);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:var(--color-text-muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.create-heading>div:last-child strong{color:var(--color-primary);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:rgb(var(--color-card-rgb)/.96);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 3px 12px rgb(var(--color-action-rgb)/.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(--color-text-primary);display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:8px}.field,.field em{font-style:normal}.field em{color:var(--color-error)}.field input,.field select,.field textarea{background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-primary);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%,var(--color-text-secondary) 50%),linear-gradient(135deg,var(--color-text-secondary) 50%,transparent 50%);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(--color-text-primary);box-shadow:0 0 0 3px rgb(var(--color-action-rgb)/.09)}.field input.invalid{background:var(--color-sidebar-bg);border-color:var(--color-error)}.field-error{color:var(--color-error);font-size:10px;font-weight:600;margin-top:-3px}.field-with-icon{align-items:center;display:flex;position:relative}.field-with-icon>span{color:var(--color-text-secondary);font-size:8px;font-weight:800;left:13px;letter-spacing:.05em;position:absolute}.field-with-icon input{padding-left:43px}.form-server-error{background:var(--color-input-bg);border:1px solid var(--color-error-soft);border-radius:6px;color:var(--color-error);font-size:12px;padding:11px 13px}.form-actions{border-top:1px solid var(--color-border);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:var(--color-card-bg);border:1px solid var(--color-text-primary);color:var(--color-text-primary)}.save-button{align-items:center;background:var(--color-action);border:0;color:var(--color-card-bg);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(--color-primary)}.preview-card h2,.tip-card h2{align-items:center;color:var(--color-text-primary);display:flex;font-size:14px;gap:8px;margin:0 0 12px;flex-shrink:0}.tip-card h2 span{align-items:center;background:var(--color-selected-strong);border-radius:50%;color:var(--color-primary);display:flex;font-family:Inter,sans-serif;height:21px;justify-content:center;width:21px}.tip-card p{color:var(--color-text-secondary);font-size:11px;line-height:1.65;margin:0}.preview-image{background:linear-gradient(145deg,var(--color-primary-hover),var(--color-text-muted));border-radius:7px;height:145px;overflow:hidden;position:relative;flex-shrink:0}.preview-image:after{background:linear-gradient(transparent,rgb(var(--color-text-primary-rgb)/.82));content:"";inset:0;position:absolute}.preview-building{background:repeating-linear-gradient(90deg,var(--color-disabled) 0 13px,var(--color-text-secondary) 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:var(--color-selected-strong);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.preview-image strong{color:var(--color-card-bg);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:var(--color-text-secondary);font-size:10px}.preview-card dd{color:var(--color-text-primary);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 var(--color-border);display:grid;grid-template-columns:1fr auto;padding-top:14px;flex-shrink:0}.preview-progress span{color:var(--color-text-secondary);font-size:10px}.preview-progress strong{color:var(--color-text-primary);font-size:10px}.preview-progress i{background:var(--color-progress-track);border-radius:2px;grid-column:1/-1;height:4px;margin-top:7px}.preview-check{color:var(--color-success);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:var(--color-error)}.preview-check.invalid-check:before{content:"!"}.help-card{background:var(--color-selected-strong);border-radius:9px;gap:12px;padding:17px 20px}.help-card,.help-card>span{align-items:center;display:flex}.help-card>span{background:var(--color-action-hover);border-radius:6px;color:var(--color-card-bg);font-weight:800;height:36px;justify-content:center;width:36px}.help-card div{display:flex;flex-direction:column}.help-card strong{color:var(--color-text-primary);font-size:12px}.help-card small{color:var(--color-text-secondary);font-size:10px;margin-top:3px}.clickable-card{cursor:pointer;outline:none}.clickable-card:focus-visible{box-shadow:0 0 0 3px rgb(var(--color-primary-rgb)/.25);border-color:var(--color-primary)}.clickable-card button{position:relative;z-index:2}.dashboard-loading{align-items:center;background:var(--color-page-bg);display:flex;flex-direction:column;gap:13px;justify-content:center;min-height:100vh}.dashboard-loading strong{color:var(--color-text-primary)}.dashboard-failure p{color:var(--color-text-secondary);margin:0}.dashboard-failure button{background:var(--color-action);border:0;border-radius:6px;color:var(--color-card-bg);padding:10px 16px}.dashboard-failure a{color:var(--color-primary);font-size:12px;font-weight:700}.dashboard-main{margin-left:var(--sidebar-width,260px);min-height:100vh;padding:var(--page-padding)}.dashboard-heading{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto var(--page-header-gap);max-width:1440px}.dashboard-heading h1{color:var(--color-text-primary);font-size:var(--page-title-size);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:var(--color-text-secondary);text-decoration:none}.dashboard-heading nav span{color:var(--color-text-muted)}.dashboard-heading nav strong{color:var(--color-text-primary)}.dashboard-heading p{color:var(--color-text-secondary);display:flex;font-size:var(--body-font-size);line-height:1.45;gap:20px;margin:10px 0 0}.dashboard-heading>button{background:var(--color-action);border:0;border-radius:7px;color:var(--color-card-bg);font-size:12px;font-weight:700;min-height:var(--control-height);padding:0 17px}.dashboard-warning{background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:7px;color:var(--color-warning);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:var(--color-card-bg);border:1px solid var(--color-border);border-radius:9px;box-shadow:0 3px 10px rgb(var(--color-action-rgb)/.04);min-height:164px;padding:18px}.kpi-card-body{display:flex;flex-direction:column;height:100%;justify-content:center}.kpi-card-body small{color:var(--color-text-secondary);display:block;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kpi-card-body strong{color:var(--color-text-primary);display:block;font-size:29px;letter-spacing:-.03em;margin-top:4px}.kpi-card-body i{background:var(--color-selected-strong);border-radius:5px;display:block;height:6px;margin-top:10px;overflow:hidden}.kpi-card-body i b{background:var(--color-primary);display:block;height:100%}.kpi-card-body p{margin:10px 0 0}.grid-summary small,.kpi-card-body p{color:var(--color-text-secondary);font-size:9px}.grid-summary small{display:block;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.grid-summary strong{color:var(--color-text-primary);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:var(--color-card-bg);border-radius:50%;content:"";height:62px;position:absolute;width:62px}.donut span{color:var(--color-text-primary);font-size:11px;font-weight:800;position:relative}.dashboard-archived-notice{background:var(--color-divider);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-secondary);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:var(--color-card-bg);border:1px solid var(--color-border);border-radius:9px;box-shadow:0 3px 10px rgb(var(--color-action-rgb)/.04);padding:20px}.panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.panel-heading h2{color:var(--color-text-primary);font-size:14px;margin:0}.panel-heading>span{font-size:9px;font-weight:700;text-transform:uppercase}.panel-empty,.panel-heading>span{color:var(--color-text-secondary)}.panel-empty{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:var(--color-text-primary);font-size:11px;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-list span{color:var(--color-primary);font-size:10px;font-weight:800}.progress-list i{background:var(--color-progress-track);border-radius:5px;display:block;height:7px;margin-top:7px;overflow:hidden}.progress-list i b{background:var(--color-primary);border-radius:5px;display:block;height:100%}.dashboard-updated{color:var(--color-text-muted);font-size:9px;margin:15px auto 0;max-width:1440px;text-align:right}@media (max-width:1023px){.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:var(--sidebar-width,260px);min-height:100vh;padding:var(--page-padding)}.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:var(--color-primary);text-decoration:none}.edit-breadcrumb-row span{color:var(--color-text-muted)}.edit-breadcrumb-row strong{color:var(--color-text-primary)}.unsaved-indicator{background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:999px;color:var(--color-warning);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(--color-text-primary);font-size:31px;letter-spacing:-.03em;margin:0 0 5px}.edit-heading p{color:var(--color-text-secondary);font-size:14px;line-height:1.45;margin:0}.edit-heading>span{color:var(--color-text-muted);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:var(--color-card-bg);border:1px solid var(--color-border);border-radius:9px;box-shadow:0 3px 10px rgb(var(--color-action-rgb)/.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(--color-text-primary);font-size:14px;margin:0}.edit-card-heading span{background:var(--color-selected-strong);border:1px solid var(--color-selected-strong);border-radius:4px;color:var(--color-text-primary);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:var(--color-nav-hover)!important;color:var(--color-text-secondary)!important;cursor:not-allowed}.field-hint{color:var(--color-text-muted);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:var(--color-selected-strong);background-image:linear-gradient(rgb(var(--color-action-rgb)/.09) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--color-action-rgb)/.09) 1px,transparent 1px);background-size:24px 24px;color:var(--color-text-primary);display:flex;font-size:10px;font-weight:900;height:125px;justify-content:center;letter-spacing:.1em;overflow:hidden;position:relative}.map-placeholder:after{background:var(--color-primary);border:4px solid var(--color-card-bg);border-radius:50% 50% 50% 0;box-shadow:0 3px 8px rgb(var(--color-text-primary-rgb)/.2);content:"";height:15px;position:absolute;transform:rotate(-45deg);width:15px}.map-placeholder i{border-top:2px solid rgb(var(--color-text-primary-rgb)/.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,var(--color-primary-hover),var(--color-text-muted));border-radius:6px;height:135px;overflow:hidden;position:relative}.edit-preview-image:after{background:linear-gradient(transparent,rgb(var(--color-text-primary-rgb)/.75));content:"";inset:0;position:absolute}.edit-preview-image>div{background:repeating-linear-gradient(90deg,var(--color-disabled) 0 13px,var(--color-text-secondary) 13px 19px);bottom:0;height:82%;position:absolute;right:20%;transform:skewX(-5deg);width:45%}.edit-preview-image span{bottom:12px;color:var(--color-card-bg);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:var(--color-text-secondary);font-size:9px}.edit-preview-card dd{color:var(--color-text-primary);font-size:9px;font-weight:800;margin:0}.edit-server-error{background:var(--color-input-bg);border:1px solid var(--color-error-soft);border-radius:6px;color:var(--color-error);font-size:11px;grid-column:1/-1;padding:11px 13px}.edit-actions{align-items:center;border-top:1px solid var(--color-border);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:var(--color-error);font-size:11px;font-weight:800;padding:10px 12px}.archive-button:hover{background:var(--color-input-bg)}.hard-delete-button{background:var(--color-error);color:var(--color-card-bg)}.hard-delete-button:hover{background:var(--color-action)}.archive-overlay{align-items:center;background:rgb(var(--color-text-primary-rgb)/.58);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:80}.archive-dialog{background:var(--color-card-bg);border-radius:11px;box-shadow:0 24px 70px rgb(var(--color-text-primary-rgb)/.27);max-width:475px;overflow:hidden;width:100%}.archive-dialog-heading{align-items:flex-start;background:var(--color-input-bg);display:flex;gap:14px;padding:22px 24px}.archive-dialog-heading>span{align-items:center;background:var(--color-error);border-radius:50%;color:var(--color-card-bg);display:flex;font-size:15px;font-weight:900;height:36px;justify-content:center;width:36px}.archive-dialog-heading h2{color:var(--color-error);font-size:18px;margin:0 0 4px}.archive-dialog-heading p{color:var(--color-error);font-size:10px;margin:0}.archive-dialog-body{padding:22px 24px}.archive-dialog-body>p{color:var(--color-text-secondary);font-size:11px;line-height:1.6;margin:0 0 17px}.archive-dialog-body label{color:var(--color-text-primary);display:flex;flex-direction:column;font-size:11px;gap:8px}.archive-dialog-body input{border:1px solid var(--color-border);border-radius:6px;min-height:42px;outline:none;padding:0 12px}.archive-dialog-body input:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgb(var(--color-error-rgb)/.1)}.archive-dialog footer{border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.archive-dialog footer button{background:var(--color-card-bg);border:0;border-radius:6px;color:var(--color-text-secondary);font-size:11px;font-weight:800;padding:10px 14px}.archive-dialog footer .confirm-archive-button,.archive-dialog footer .confirm-hard-delete-button{background:var(--color-error);color:var(--color-card-bg)}.archive-dialog footer button:disabled{cursor:not-allowed;opacity:.45}.hard-delete-dialog .archive-dialog-heading{background:var(--color-error-soft)}.hard-delete-dialog .archive-dialog-body>p{color:var(--color-error);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:639px){.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 var(--color-error-soft)}.edit-breadcrumb-row{align-items:flex-start;flex-direction:column;gap:10px}}.grid-management-main{box-sizing:border-box;height:100dvh;margin-left:var(--sidebar-width,260px);min-height:0;overflow:hidden;padding:var(--page-padding)}.grid-management-heading{align-items:flex-end;display:flex;gap:var(--section-gap,24px);justify-content:space-between;margin:0 auto var(--page-header-gap,22px);max-width:1500px}.grid-management-heading nav{color:var(--color-text-secondary);display:flex;font-size:12px;gap:8px}.grid-management-heading nav a{color:var(--color-primary);text-decoration:none}.grid-management-heading h1{font-size:var(--page-title-size,31px);letter-spacing:-.03em;margin:10px 0 5px}.grid-management-heading p{color:var(--color-text-secondary);margin:0}.grid-management-heading label{color:var(--color-neutral-700);display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:6px;min-width:clamp(180px,20vw,260px);text-transform:uppercase}.grid-management-heading select{background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);min-height:var(--control-height,42px);padding:0 12px;text-transform:none}.grid-viewer-container{margin-left:auto;margin-right:auto;max-width:1500px}.dxf-processing-error{background:var(--color-input-bg);border:1px solid var(--color-error-soft);border-radius:8px;color:var(--color-error);font-size:13px;margin:0 auto 16px;max-width:1500px;padding:12px 15px}@media (max-width:639px){.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:var(--page-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:var(--color-action)!important;border:0!important;border-radius:6px!important;color:var(--color-card-bg)!important;font-size:11px!important;font-weight:800!important;padding:8px 11px!important}.project-edit-button:hover{background:var(--color-action-hover)!important}.grid-management-controls{align-items:flex-end;display:flex;gap:12px;position:relative;z-index:100}.grid-management-toast{background:var(--color-divider);border:1px solid var(--color-success);border-radius:8px;bottom:28px;box-shadow:0 10px 24px rgb(var(--color-text-primary-rgb)/.14);font-size:12px;gap:12px;margin:0;padding:12px 14px;position:fixed;right:28px;z-index:100}.grid-management-toast,.grid-management-toast button{align-items:center;color:var(--color-text-primary);display:flex}.grid-management-toast button{background:transparent;border:0;justify-content:center;margin-left:auto;padding:2px}.grid-management-toast button:hover{background:var(--color-success-soft);border-radius:4px}.affected-drawings,.grid-warning,.mapping-workspace{margin:0 0 18px}.grid-rule-panel{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);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(--color-text-primary);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:var(--color-text-secondary);font-size:11px;margin:5px 0 0}.grid-rule-panel label{align-items:center;color:var(--color-primary-hover);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:var(--color-primary-hover);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:var(--color-input-bg);border:1px solid var(--color-selected-strong);border-radius:7px;color:var(--color-text-primary);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(--color-action);border:0;border-radius:7px;color:var(--color-card-bg);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:var(--color-action);border-radius:6px;font-size:14px;font-weight:500;padding:12px 17px}.grid-rule-panel .grid-rule-generate-button:hover:not(:disabled){background:var(--color-action-hover)}.grid-rule-panel button:disabled,.mapping-actions button:disabled{cursor:not-allowed;opacity:.55}.grid-rule-panel>span{background:var(--color-selected);border:1px solid var(--color-selected-strong);border-radius:7px;color:var(--color-primary-hover);font-size:11px;font-weight:800;padding:12px;text-align:center}.affected-drawings{background:var(--color-card-bg);border:1px solid var(--color-border);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:var(--color-text-secondary);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:var(--color-sidebar-bg);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-primary);display:flex;flex-direction:column;gap:5px;min-height:62px;padding:11px;text-align:left}.affected-drawings button.selected{background:var(--color-selected);border-color:var(--color-primary);color:var(--color-primary-hover)}.affected-drawings button strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.affected-drawings button span{color:var(--color-text-secondary);font-size:10px}.affected-drawings p{color:var(--color-text-secondary);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:var(--color-card-bg);border:1px solid var(--color-border);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-panel-section{display:flex;flex-direction:column;gap:12px;min-width:0}.mapping-grid-section{border-bottom:1px solid var(--color-border);padding-bottom:12px}.mapping-work-node-section{flex:1 1 auto;min-height:0}.mapping-work-node-section .mapping-empty-state{flex:1 1 auto}.mapping-empty-state{align-items:center;background:var(--color-sidebar-bg);border:1px dashed var(--color-control-border);border-radius:8px;color:var(--color-text-secondary);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:var(--color-neutral-700)}.mapping-empty-state strong{color:var(--color-text-primary);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:var(--color-primary);margin-top:2px}.mapping-grid-controls{align-items:end;display:grid;grid-gap:7px;gap:7px;grid-template-columns:56px 56px minmax(0,1fr)}.mapping-grid-controls label{gap:4px;min-width:0}.mapping-grid-controls label span{color:var(--color-primary-hover);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mapping-grid-controls input{background:var(--color-input-bg);border:1px solid var(--color-selected-strong);border-radius:6px;box-sizing:border-box;color:var(--color-text-primary);min-height:34px;min-width:0;padding:0 8px;width:100%}.mapping-grid-controls button{align-items:center;background:var(--color-action);border:0;border-radius:6px;color:var(--color-card-bg);display:inline-flex;font-size:11px;font-weight:700;gap:5px;justify-content:center;min-height:34px;min-width:0;padding:0 9px;white-space:nowrap}.mapping-grid-controls button:disabled{cursor:not-allowed;opacity:.55}.mapping-grid-controls button:hover:not(:disabled){background:var(--color-action-hover)}.work-package-field{color:var(--color-primary-hover);display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:6px;letter-spacing:.06em;text-transform:uppercase}.work-package-scroll-menu{background:var(--color-sidebar-bg);border:1px solid var(--color-selected-strong);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:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:9px 10px;text-align:left}.work-package-scroll-menu button:hover{background:var(--color-selected);border-color:var(--color-selected-strong)}.work-package-scroll-menu button.selected{background:var(--color-selected);border-color:var(--color-primary);color:var(--color-primary-hover)}.work-package-scroll-menu button strong{font-size:11px;letter-spacing:.04em}.work-package-scroll-menu button span,.work-package-scroll-menu>p{color:var(--color-text-secondary);font-size:11px;font-weight:500;letter-spacing:0}.work-package-scroll-menu>p{align-items:center;display:flex;flex:1 1;justify-content:center;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:var(--color-page-bg);border-radius:7px;min-width:0;padding:8px}.mapping-stats strong{color:var(--color-text-primary);display:block;font-size:16px}.mapping-stats span{color:var(--color-text-secondary);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:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:10px;font-weight:800;min-height:30px;padding:0 10px;white-space:nowrap}.mapping-select-actions span{color:var(--color-primary-hover);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:var(--color-divider)}.mapping-select-actions button.active{background:var(--color-action);border-color:var(--color-text-primary);color:var(--color-card-bg)}.mapping-select-actions button.active:hover{background:var(--color-action-hover)}.grid-cell-context-backdrop{inset:0;position:fixed;z-index:30}.grid-cell-context-menu{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:7px;box-shadow:0 14px 34px rgb(var(--color-text-primary-rgb)/.22);display:flex;flex-direction:column;min-width:190px;overflow:hidden;position:fixed}.grid-cell-context-menu>strong{background:var(--color-sidebar-bg);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;letter-spacing:.04em;padding:8px 12px}.grid-cell-context-menu button{background:var(--color-card-bg);border:0;color:var(--color-text-primary);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 var(--color-border);display:flex;gap:7px}.grid-cell-context-menu button:hover{background:var(--color-selected)}.mapping-note{color:var(--color-text-secondary);font-size:11px;line-height:1.5;margin:0}.cell-weight-editor{border-top:1px solid var(--color-border);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(--color-text-primary);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:var(--color-success-soft);color:var(--color-success)}.weight-total-warn{background:var(--color-warning-soft);color:var(--color-warning)}.cell-weight-editor>p{color:var(--color-warning);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:var(--color-text-secondary);font-size:10px}.cell-weight-list label{align-items:center;background:var(--color-sidebar-bg);border:1px solid var(--color-border);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:var(--color-primary-hover);font-size:10px;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.cell-weight-list input{border:1px solid var(--color-selected-strong);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:var(--color-card-bg);border:1px solid var(--color-control-border);border-radius:6px;color:var(--color-primary-hover);font-size:10px;font-weight:900;min-height:35px}.cell-weight-actions button:last-child{background:var(--color-action);border-color:var(--color-text-primary);color:var(--color-card-bg)}.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:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-text-primary)}.mapping-actions button:first-child:hover:not(:disabled),.mapping-actions button:nth-child(2):hover:not(:disabled){background:var(--color-nav-hover);border-color:var(--color-primary)}.mapping-actions button:last-child{background:var(--color-input-bg);border:1px solid var(--color-error-soft);color:var(--color-error)}.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:var(--color-page-bg);border-radius:7px;min-width:74px;padding:8px 10px;text-align:center}.drawing-grid-panel dt{color:var(--color-text-secondary);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.drawing-grid-panel dd{color:var(--color-text-primary);font-size:13px;font-weight:900;margin:2px 0 0}.mapping-summary{align-content:start;border-top:1px solid var(--color-border);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:var(--color-divider);border-radius:5px;color:var(--color-primary-hover);font-size:10px;font-weight:700;padding:6px 8px}.fallback-cell-grid-wrap{border-top:1px solid var(--color-border);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(--color-text-primary);font-size:13px}.fallback-cell-grid-empty,.fallback-cell-grid-heading span{color:var(--color-text-secondary);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:var(--color-sidebar-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-primary-hover);font-size:10px;font-weight:800;min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis}.fallback-cell-grid button.mapped{background:var(--color-selected);border-color:var(--color-primary)}.fallback-cell-grid button.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-card-bg)}.fallback-subdivided-cell{aspect-ratio:1;border:2px solid var(--color-text-secondary);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:rgb(var(--color-text-primary-rgb)/.52);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.grid-split-dialog{background:var(--color-card-bg);border-radius:12px;box-shadow:0 24px 60px rgb(var(--color-text-primary-rgb)/.3);color:var(--color-text-primary);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:var(--color-text-secondary);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:var(--color-text-secondary);cursor:pointer;padding:4px}.grid-split-content{color:var(--color-text-primary);padding:20px}.grid-split-content>p{color:var(--color-primary-hover);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:var(--color-sidebar-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-weight:800;padding:9px 4px}.grid-split-presets button[aria-pressed=true]{background:var(--color-selected);border-color:var(--color-primary);color:var(--color-primary-hover)}.grid-split-content fieldset{align-items:end;border:1px solid var(--color-border);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:var(--color-text-secondary);font-size:11px;font-weight:700;padding:0 4px}.grid-split-content fieldset label{color:var(--color-neutral-700);display:flex;flex-direction:column;font-size:11px;gap:4px}.grid-split-content fieldset input{border:1px solid var(--color-border);border-radius:5px;padding:8px;width:100%}.grid-split-status{align-items:center;display:flex;gap:8px}.grid-split-confirmation{background:var(--color-nav-hover);border:1px solid var(--color-success);border-radius:7px;color:var(--color-text-primary)!important;padding:9px 10px}.grid-split-blocked,.grid-split-error{background:var(--color-sidebar-bg);border:1px solid var(--color-warning);border-radius:7px;color:var(--color-error);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:var(--color-divider);color:var(--color-primary-hover)}.archive-modal-footer .confirm-archive-button{background:var(--color-warning);color:var(--color-card-bg)}.archive-modal-footer .confirm-hard-delete-button{background:var(--color-error);color:var(--color-card-bg)}@media (max-width:560px){.grid-split-presets{grid-template-columns:repeat(2,1fr)}}.grid-warning{align-items:center;color:var(--color-text-primary);display:flex;gap:10px;padding:12px 14px}.grid-warning p{font-size:11px;margin:0}.grid-warning svg{color:var(--color-warning);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){.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}.drawing-grid-panel>header{align-items:flex-start;flex-direction:column}.drawing-grid-header-controls{min-width:0;width:100%}}@media (min-width:1024px) and (max-width:1439px){.mapping-workspace{gap:16px;grid-template-columns:minmax(0,1fr) minmax(270px,30%)}.mapping-panel{gap:12px;padding:12px}.mapping-panel-section{gap:10px}.mapping-grid-section{padding-bottom:10px}.mapping-grid-controls{gap:5px;grid-template-columns:52px 52px minmax(0,1fr)}.mapping-grid-controls button,.mapping-grid-controls input{min-height:32px}.mapping-grid-controls button{font-size:10px;gap:4px;padding:0 7px}}@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{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{display:flex;flex-direction:column;padding-bottom:var(--page-padding,32px)}.grid-management-empty-workspace .grid-management-heading{flex:0 0 auto}.grid-management-empty-workspace .mapping-workspace{flex:1 1 auto;height:auto;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:var(--sidebar-width,260px);padding:var(--page-padding)}.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:639px){.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:var(--color-divider);border:0;border-radius:6px;color:var(--color-text-primary);font-size:9px;font-weight:800;padding:7px 9px}.project-avatar-actions button:last-child{color:var(--color-error)}.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(--color-text-primary);height:auto;max-width:calc(100% - 32px);min-width:0;opacity:.16;pointer-events:none;position:absolute;right:16px;top:48%;transform:translateY(-50%);width:min(49vw,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-brand-group{left:0}.sitelens-hero-content{left:0;max-width:1400px;min-width:0;width:100%}.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(--color-action);color:var(--color-sidebar-bg);padding:13px 16px;transition:background .2s,transform .2s}.sitelens-primary-cta:hover{background:var(--color-action);transform:translateY(-2px)}.sitelens-primary-cta span{font-size:16px;line-height:0}.sitelens-secondary-cta{color:var(--color-text-secondary)}.sitelens-secondary-cta:hover{color:var(--color-text-primary)}.sitelens-secondary-cta span{font-size:16px}.sitelens-workflow-terminal{display:none}.sitelens-construction-console{border:1px solid rgb(var(--color-card-rgb)/.16);position:-webkit-sticky;position:sticky;top:96px}.sitelens-construction-console>footer,.sitelens-construction-console>header{align-items:center;border-color:rgb(var(--color-card-rgb)/.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 rgb(var(--color-card-rgb)/.14)}.sitelens-construction-console>header>div{display:flex;gap:8px}.sitelens-construction-console>header i{background:rgb(var(--color-card-rgb)/.2);border-radius:50%;height:10px;width:10px}.sitelens-construction-console>footer span,.sitelens-construction-console>header span{color:rgb(var(--color-card-rgb)/.45)}.sitelens-construction-console>footer{border-top:1px solid rgb(var(--color-card-rgb)/.14);justify-content:flex-start;gap:10px}.sitelens-construction-console>footer i{animation:sitelens-ready-pulse 1.4s infinite;background:var(--color-success);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:rgb(var(--color-card-rgb)/.42);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.08em}.sitelens-console-meta strong{color:var(--color-selected-strong);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 rgb(var(--color-card-rgb)/.28);display:grid;place-items:center}.sitelens-console-plan small{color:rgb(var(--color-card-rgb)/.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:rgb(var(--color-primary-rgb)/.52);border-color:var(--color-primary)}.sitelens-console-plan.submit i:nth-child(3n){background:rgb(var(--color-warning-rgb)/.38);border-color:var(--color-warning)}.sitelens-console-plan.review i:nth-child(4n+1){background:rgb(var(--color-success-rgb)/.48);border-color:var(--color-success)}.sitelens-console-detail{border-left:1px solid rgb(var(--color-card-rgb)/.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:rgb(var(--color-card-rgb)/.54);font-size:11px;margin:0}.sitelens-review-board{align-self:start;border:1px solid rgb(var(--color-card-rgb)/.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 rgb(var(--color-card-rgb)/.14)}.sitelens-review-board>header>div{display:flex;gap:8px}.sitelens-review-board>header i{background:rgb(var(--color-card-rgb)/.2);border-radius:50%;height:10px;width:10px}.sitelens-review-board>footer span,.sitelens-review-board>header span{color:rgb(var(--color-card-rgb)/.45)}.sitelens-review-board>footer{border-top:1px solid rgb(var(--color-card-rgb)/.14);justify-content:flex-start;gap:10px}.sitelens-review-board>footer i{animation:sitelens-ready-pulse 1.4s infinite;background:var(--color-success);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:rgb(var(--color-card-rgb)/.45)}.sitelens-review-topline strong{color:var(--color-primary);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 rgb(var(--color-card-rgb)/.16);min-height:176px;overflow:hidden;position:relative}.sitelens-review-plan>small,.sitelens-site-photo>span{color:rgb(var(--color-card-rgb)/.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 rgb(var(--color-card-rgb)/.3);display:grid;place-items:center}.sitelens-review-plan b{color:rgb(var(--color-card-rgb)/.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:rgb(var(--color-primary-rgb)/.6);border-color:var(--color-selected-strong)}.sitelens-review-plan.review i:nth-child(10),.sitelens-review-plan.review i:nth-child(7){background:rgb(var(--color-success-rgb)/.45);border-color:var(--color-success)}.sitelens-review-plan em{bottom:10px;color:rgb(var(--color-card-rgb)/.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,rgb(var(--color-primary-rgb)/.55),rgb(var(--color-action-rgb)/.8))}.sitelens-site-photo:after{background:linear-gradient(0deg,rgb(var(--color-text-primary-rgb)/.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:rgb(var(--color-card-rgb)/.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:var(--color-card-bg);font-size:8px;left:10px;position:absolute;z-index:1}.sitelens-review-context{border-left:1px solid rgb(var(--color-card-rgb)/.22);display:grid;grid-gap:4px;gap:4px;margin-top:18px;padding-left:12px}.sitelens-review-context>span,.sitelens-review-numbers dt{color:rgb(var(--color-card-rgb)/.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:rgb(var(--color-card-rgb)/.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 rgb(var(--color-card-rgb)/.14);padding:10px}.sitelens-review-numbers dt{margin-bottom:5px}.sitelens-review-numbers dd{color:var(--color-input-bg);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:rgb(var(--color-card-rgb)/.3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;letter-spacing:.04em}.sitelens-review-timeline span.done{color:rgb(var(--color-card-rgb)/.85)}.sitelens-review-timeline i{background:rgb(var(--color-card-rgb)/.16);display:block;flex:1 1;height:1px}.sitelens-review-timeline i.done{background:var(--color-primary)}@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}}@media (min-width:801px) and (max-width:1439px){.sitelens-landing{padding-left:32px;padding-right:32px}.sitelens-landing-nav{width:calc(100% - 64px)}.sitelens-brand-group{left:0}.sitelens-hero-content{left:0;max-width:1200px;padding-top:calc(clamp(56px, 7vh, 72px) + 80px)}.sitelens-hero-content h1{font-size:clamp(58px,8.2vw,112px)}.sitelens-hero-bottom{margin-top:40px}.sitelens-hero-bottom>p{font-size:16px;max-width:460px}.sitelens-metrics{bottom:22px}.sitelens-metrics-cycle{gap:38px;padding-right:38px}.sitelens-metrics strong{font-size:22px}}@media (min-width:1024px){.project-toolbar{align-items:center;flex-wrap:nowrap}.filter-label,.filter-list,.project-toolbar>.project-create-button{flex-shrink:0}.filter-list{flex-wrap:nowrap}.project-toolbar>.project-search{flex:1 1;margin-left:0;min-width:0}}@media (min-width:1024px) and (max-width:1439px){.project-toolbar{gap:8px;padding:var(--ui-toolbar-padding-y) var(--ui-toolbar-padding-x)}.filter-list{gap:4px}.filter-list button{font-size:11px;padding:4px 7px;white-space:nowrap}.filter-list button b{font-size:var(--ui-label-font);min-width:15px;padding:2px 3px}.project-toolbar>.project-search{gap:6px;padding-left:8px;padding-right:8px}.project-toolbar>.project-create-button{font-size:12px;gap:5px;padding:0 12px}}@media (min-width:640px) and (max-width:1023px){.project-toolbar{align-items:flex-start;flex-wrap:wrap}.project-toolbar>.project-search{flex-basis:100%;margin-left:0;min-width:0;width:100%}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px) and (max-height:800px){.sitelens-about,.sitelens-features,.sitelens-guidelines,.sitelens-use-cases,.sitelens-workflow{padding-bottom:clamp(34px,5vh,54px);padding-top:clamp(74px,10vh,92px)}.sitelens-feature-row{min-height:clamp(105px,15vh,132px);padding:12px}.sitelens-guidelines-inner,.sitelens-use-cases-inner,.sitelens-workflow-layout{gap:clamp(34px,5vw,64px)}.sitelens-guidelines-intro,.sitelens-use-cases-intro{font-size:16px;margin-bottom:24px;margin-top:20px}}@media (min-width:801px) and (max-height:800px){.login-visual{padding:32px}.site-illustration{margin-bottom:24px;max-width:430px}.visual-stats{margin-top:24px}.login-panel{padding:28px}.login-brand{margin-bottom:32px}.welcome p{margin-bottom:22px}.login-form-wrap form{gap:14px}.request-access{margin:18px 0 26px}}.project-card{background:var(--color-card-bg);border-color:var(--color-border);border-radius:12px;box-shadow:0 4px 14px rgb(var(--color-action-rgb)/.06);min-height:340px}.project-card:hover{box-shadow:0 12px 28px rgb(var(--color-action-rgb)/.13)}.project-cover{align-items:center;background:var(--color-action-hover);display:flex;height:clamp(118px,10vw,145px);justify-content:center}.project-cover:after{background:linear-gradient(180deg,rgb(var(--color-text-primary-rgb)/.04),rgb(var(--color-text-primary-rgb)/.25))}.cover-1{background:var(--color-action)}.cover-2{background:var(--color-action-hover)}.cover-3{background:var(--color-action)}.project-cover-image{opacity:1;z-index:1}.project-cover-icon{color:var(--color-primary);height:40px;position:relative;width:40px;z-index:2}.cover-1 .project-cover-icon{color:var(--color-warning)}.cover-2 .project-cover-icon{color:var(--color-success)}.cover-3 .project-cover-icon{color:var(--color-selected-strong)}.project-cover>span{background:rgb(var(--color-text-primary-rgb)/.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:rgb(var(--color-text-primary-rgb)/.82);border:0;border-radius:7px;color:var(--color-card-bg);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:rgb(var(--color-text-primary-rgb)/.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,.cover-2>span,.cover-3>span{background:rgb(var(--color-text-primary-rgb)/.9)}.project-card-body{display:flex;flex-direction:column;min-height:185px;padding:15px 17px 16px}.card-title h2{font-size:clamp(15px,1.2vw,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:var(--color-text-secondary)!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:var(--color-text-secondary)!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:var(--color-primary);flex:0 0 auto;stroke-width:2}.project-meta span:last-child svg{color:var(--color-text-secondary)}.project-meta .meta-item.is-set{color:var(--color-text-primary);font-weight:700}.project-meta .meta-item.is-missing{color:var(--color-text-muted);font-weight:500}.project-meta .meta-item.is-missing svg,.project-meta .meta-item.is-set svg{color:currentColor}.status{font-size:var(--ui-status-font);letter-spacing:0;padding:var(--ui-status-padding-y) var(--ui-status-padding-x);text-transform:none}.status-in_progress{background:var(--color-input-bg);color:var(--color-neutral-700)}.status-planning{background:var(--color-warning-soft);color:var(--color-warning)}.status-completed{background:var(--color-success-soft);color:var(--color-success)}.status-blocked,.status-on_hold{background:var(--color-warning-soft);color:var(--color-warning)}.status-archived{background:var(--color-progress-track);color:var(--color-text-secondary)}.card-footer{border-top:1px solid var(--color-border);margin-top:auto}.updated{font-size:11px;font-weight:700}.filter-list button{font-size:var(--ui-button-font);align-items:center;display:inline-flex;gap:6px}.filter-list button b{background:rgb(var(--color-primary-rgb)/.14);border-radius:999px;font-size:var(--ui-label-font);line-height:1;min-width:18px;padding:3px 5px;text-align:center}.filter-list button.selected b{background:rgb(var(--color-card-rgb)/.2);color:var(--color-card-bg)}@media (max-width:1023px){.landing-route-page{height:auto;overflow:visible;scroll-snap-type:none}.landing-route-page>section{min-height:0;scroll-snap-align:none}}@media (min-width:640px) and (max-width:1023px){.sitelens-landing{padding:0 32px 72px}.sitelens-about,.sitelens-features,.sitelens-guidelines,.sitelens-use-cases,.sitelens-workflow{min-height:0;padding-left:32px;padding-right:32px}.sitelens-about-inner,.sitelens-guidelines-inner,.sitelens-use-cases-inner{grid-template-columns:minmax(0,1fr)}.sitelens-footer{align-items:flex-start;flex-wrap:wrap;gap:28px;min-height:0;overflow:visible;padding:36px 32px}.sitelens-footer-actions,.sitelens-footer-contact{flex-wrap:wrap;min-width:0;white-space:normal}}@media (max-width:639px){.sitelens-landing{min-height:0;padding:0 18px 56px}.sitelens-landing-header.is-scrolled{left:8px;right:8px;top:8px}.sitelens-landing-nav{padding:0 18px;width:100%}.sitelens-about,.sitelens-features,.sitelens-guidelines,.sitelens-use-cases,.sitelens-workflow{min-height:0;padding:64px 18px}.sitelens-about-inner,.sitelens-feature-list,.sitelens-guidelines-inner,.sitelens-review-evidence,.sitelens-use-cases-inner{grid-template-columns:minmax(0,1fr)}.sitelens-review-body{min-height:0;padding:16px}.sitelens-review-plan,.sitelens-site-photo{min-height:150px}.sitelens-footer{align-items:stretch;flex-direction:column;gap:24px;min-height:0;overflow:visible;padding:32px 18px}.sitelens-footer-actions,.sitelens-footer-contact,.sitelens-footer-logos{flex-wrap:wrap;gap:14px;min-width:0;white-space:normal}.sitelens-footer-contact{align-items:flex-start;flex-direction:column}.sitelens-footer-contact p{min-width:0}.sitelens-footer-contact a{overflow-wrap:anywhere}}body :where(*):not(code):not(pre){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body :where(code,pre,svg text){font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.sitelens-footer-logo{border:0!important;height:86px!important;padding:0!important;width:86px!important}.sitelens-landing-nav .sitelens-wordmark{font-family:Georgia,Times New Roman,serif!important;font-weight:400}.login-visual{background:#fff}.login-visual,.site-lens-login-wordmark{color:var(--color-text-primary)}.site-lens-login-credit{color:rgb(var(--color-text-primary-rgb)/.58)}.login-pedi-logo{filter:none;mix-blend-mode:multiply}.login-visual>p{color:var(--color-text-secondary)}.site-lens-login-lockup{align-items:center;display:grid;grid-gap:clamp(24px,4vw,52px);gap:clamp(24px,4vw,52px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:center;margin:0 auto;max-width:420px;width:100%}.site-lens-login-brand{flex:none;min-width:0;width:100%}.login-pedi-logo{justify-self:center;width:min(100%,180px)}.login-sitelens-logo{height:auto;max-width:128px;object-fit:contain;width:100%}.login-panel{background-color:#1F3A5F;color:#fff}.login-panel .login-form-wrap label,.login-panel .password-label button,.login-panel .welcome h2,.login-panel .welcome>span{color:#fff}.login-panel .request-access,.login-panel .welcome p{color:rgb(255 255 255/.72)}.login-panel .show-password{color:#253247}.login-panel .input-wrap{--login-input-fill:#E8EDF5;background:var(--login-input-fill);border-color:#E6EDF5;box-shadow:0 2px 5px rgb(8 23 50/.24)}.login-panel .input-wrap:focus-within{--login-input-fill:#E8EDF5;background:var(--login-input-fill);border-color:#fff;box-shadow:0 0 0 3px rgb(255 255 255/.18),0 2px 5px rgb(8 23 50/.24)}.login-panel .input-wrap input{color:#253247}.login-panel .input-wrap input::placeholder{color:#253247;opacity:.8}.login-panel .input-wrap input:-webkit-autofill{box-shadow:0 0 0 1000px var(--login-input-fill) inset;-webkit-text-fill-color:#253247;caret-color:#253247}.login-panel .input-wrap input:-webkit-autofill,.login-panel .input-wrap input:-webkit-autofill:focus,.login-panel .input-wrap input:-webkit-autofill:hover,.login-panel .input-wrap input:autofill{box-shadow:0 0 0 1000px var(--login-input-fill) inset;-webkit-text-fill-color:#253247;caret-color:#253247}.login-panel .remember input{accent-color:var(--color-success)}.login-panel .remember input:checked+span{background:var(--color-success);border-color:var(--color-success)}.login-panel .remember input:focus-visible+span{box-shadow:0 0 0 3px rgb(var(--color-success-rgb)/.3)}.login-panel .login-error{background:rgb(255 255 255/.12);border-color:rgb(255 255 255/.3);color:#fff}.login-panel .sign-in-button{background:#fff;color:#1F3A5F}.login-panel .sign-in-button:hover{background:var(--color-input-bg);color:#1F3A5F}.login-panel .login-form-wrap footer{border-top:0}.login-panel .login-form-wrap footer button,.login-panel .login-form-wrap footer span{color:rgb(255 255 255/.7)}@media (max-width:800px){.login-panel{background-color:#1F3A5F}.login-panel .back-to-home{color:#fff}}