/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#101b24;--ink-2:#172731;--canvas:#f4f6f1;--paper:#fff;--line:#dfe5de;--muted:#69766f;--lime:#c8f45d;--lime-dark:#75980f;--blue:#4f7cff;--orange:#ffb253;--green:#2eb67d;--red:#df665f;--shadow:0 18px 48px #192a2214}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{color:inherit}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--ink);color:#eef4ed;z-index:30;flex-direction:column;height:100vh;padding:22px 16px 16px;display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:11px;padding:0 7px;display:flex}.brand-mark{background:var(--lime);width:38px;height:38px;color:var(--ink);border-radius:11px;place-items:center;display:grid}.brand-block strong{letter-spacing:.18em;font-size:15px;display:block}.brand-block span{color:#92a29a;margin-top:1px;font-size:12px;font-weight:650;display:block}.sidebar-close{margin-left:auto;display:none!important}.market-chip{color:#c4cfc9;border:1px solid #2b3b43;border-radius:9px;align-items:center;gap:8px;min-height:40px;margin:28px 4px 18px;padding:0 11px;font-size:12px;font-weight:700;display:flex}.market-chip svg{margin-left:auto}.live-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c8f45d1f}.main-nav{scrollbar-width:thin;flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.nav-section{flex-direction:column;gap:4px;display:flex}.nav-section-label{color:#62736a;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px 3px;font-size:9px;font-weight:850}.nav-item{color:#9eada5;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:13px;font-weight:680;transition:all .15s;display:flex}.nav-item:hover{color:#f8fbf7;background:#192a33}.nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--lime);background:#22333b}.nav-item.active svg{color:var(--lime)}.nav-item em{background:var(--orange);width:22px;height:20px;color:var(--ink);border-radius:10px;place-items:center;margin-left:auto;font-size:10px;font-style:normal;display:grid}.mobile-action-dock{display:none}.sidebar-spacer{flex:1}.data-freshness{border-top:1px solid #263740;border-bottom:1px solid #263740;align-items:center;gap:9px;margin:0 3px 14px;padding:13px 10px;display:flex}.freshness-icon{width:31px;height:31px;color:var(--lime);background:#c8f45d17;border-radius:8px;place-items:center;display:grid}.data-freshness strong,.data-freshness span{display:block}.data-freshness strong{font-size:11px}.data-freshness span{color:#819089;margin-top:3px;font-size:9px}.user-card{align-items:center;gap:9px;padding:7px 5px;display:flex}.user-card>div:nth-child(2){flex:1;min-width:0}.user-card strong,.user-card span{display:block}.user-card strong{font-size:12px}.user-card span{color:#7f8f87;margin-top:2px;font-size:10px}.user-card .admin-label{color:#b9d96d;align-items:center;gap:4px;font-weight:750;display:flex}.sidebar-logout{color:#d9e2dd;border:1px solid #33464f;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;margin-top:4px;padding:0 11px;font-size:12px;font-weight:780;text-decoration:none;transition:all .15s;display:flex}.sidebar-logout:hover{color:#fff;background:#c8f45d17;border-color:#7f9550}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.icon-button:hover{background:#7f8f871f}.avatar{width:36px;height:36px;color:var(--ink);background:#e8eee8;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid;position:relative}.avatar.dark{color:#fff;background:#31424a}.app-main{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f6f1eb;align-items:center;gap:20px;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.mobile-menu{display:none}.search-wrap{border:1px solid var(--line);color:#8a958f;background:#fff;border-radius:10px;align-items:center;gap:9px;width:min(410px,42vw);height:40px;padding:0 13px;display:flex}.search-wrap input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.topbar-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.demo-label{color:#7b8780;font-size:11px;font-weight:700}.primary-button,.secondary-button,.outline-button,.tool-button,.full-secondary,.action-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-weight:760;transition:transform .15s,background .15s;display:inline-flex}.primary-button{background:var(--ink);color:#fff;border-radius:9px;min-height:40px;padding:0 15px;font-size:12px;box-shadow:0 8px 18px #101b2429}.primary-button:hover{background:#253640;transform:translateY(-1px)}.gps-shift-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:11px;font-weight:820;display:inline-flex;box-shadow:0 8px 18px #101b2429}.gps-shift-button:hover{background:#253640}.gps-shift-button.active{color:#344607;background:#dff5a5;box-shadow:0 0 0 4px #c8f45d29}.gps-shift-button:disabled{opacity:.6;cursor:wait}.secondary-button{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:40px;padding:0 13px;font-size:12px}.outline-button{background:0 0;border:1px solid #cbd4cc;border-radius:9px;min-height:40px;padding:0 14px;font-size:12px}.content-area{width:min(100%,1600px);margin:0 auto;padding:30px 28px 48px}.gps-status-strip{background:#fff;border:1px solid #dce2dc;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-height:48px;margin:-8px 0 22px;padding:9px 11px 9px 14px;display:flex}.gps-status-strip>div{grid-template-columns:19px auto;align-items:center;column-gap:7px;display:grid}.gps-status-strip svg{color:#7d8a83;grid-row:1/3}.gps-status-strip strong{font-size:9px}.gps-status-strip span{color:#7a867f;margin-top:2px;font-size:8px}.gps-status-strip>button{color:#536159;cursor:pointer;background:#fff;border:1px solid #ccd6cd;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.gps-status-strip.tracking{background:#f7fbef;border-color:#cee5a0}.gps-status-strip.tracking svg{color:#71910f}.gps-status-strip.tracking.warning{background:#fffaf0;border-color:#e9d59d}.gps-status-strip.tracking.warning svg{color:#a76a11}.gps-status-strip.error{background:#fff7f5;border-color:#efd0cc}.gps-status-strip.error svg{color:var(--red)}.gps-help-backdrop{z-index:1600;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#081218c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.gps-help-card{width:min(520px,100%);color:var(--ink);background:#fff;border:1px solid #ffffff70;border-radius:20px;padding:28px;position:relative;box-shadow:0 28px 90px #030e126b}.gps-help-close{border:1px solid var(--line);color:#68766e;cursor:pointer;background:#f8faf7;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.gps-help-icon{color:#a86309;background:#fff1d7;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:14px;display:grid}.gps-help-card>span{color:#9a6516;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:950}.gps-help-card h2{letter-spacing:-.04em;margin:7px 45px 7px 0;font-size:24px}.gps-help-card>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.gps-help-card ol{counter-reset:gps-help;gap:8px;margin:17px 0 0;padding:0;list-style:none;display:grid}.gps-help-card li{color:#48564f;counter-increment:gps-help;background:#fafbf8;border:1px solid #e1e7df;border-radius:10px;align-items:center;min-height:42px;padding:9px 10px 9px 44px;font-size:9px;line-height:1.45;display:flex;position:relative}.gps-help-card li:before{content:counter(gps-help);background:var(--ink);width:24px;height:24px;color:var(--lime);border-radius:50%;place-items:center;font-size:8px;font-weight:950;display:grid;position:absolute;left:10px}.gps-help-actions{gap:8px;margin-top:16px;display:flex}.gps-help-actions button,.gps-help-actions a{cursor:pointer;min-height:41px;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.gps-help-actions button{background:var(--ink);color:#fff;border:0}.gps-help-actions button:disabled{cursor:wait;opacity:.65}.gps-help-actions a{border:1px solid var(--line);color:#55635b;background:#fff}.gps-help-card>small{color:#78847d;margin-top:13px;font-size:8px;line-height:1.55;display:block}.embedded-browser-guide{z-index:1450;top:max(14px, env(safe-area-inset-top));color:#3f321d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffae9f7;border:1px solid #e8c46f;border-radius:14px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;width:min(610px,100vw - 28px);min-height:66px;padding:11px 44px 11px 12px;display:grid;position:fixed;right:14px;box-shadow:0 16px 44px #221c0f33}.embedded-browser-guide-icon{color:#9e6513;background:#ffedbc;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.embedded-browser-guide>div:nth-child(2){gap:3px;min-width:0;display:grid}.embedded-browser-guide strong{font-size:10px}.embedded-browser-guide span{color:#705e3d;font-size:8px;line-height:1.4}.embedded-browser-copy{color:#76500c;cursor:pointer;min-height:34px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #dcb35a;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:900;display:inline-flex}.embedded-browser-dismiss{color:#876e43;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}.device-readiness-backdrop{z-index:1550;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081218d1;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.device-readiness-card{width:min(620px,100%);color:var(--ink);background:#fdfefb;border:1px solid #ffffff7a;border-radius:21px;padding:25px;position:relative;box-shadow:0 30px 100px #030e1280}.device-readiness-close{border:1px solid var(--line);color:#69756e;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px}.device-readiness-close:disabled{opacity:.45;cursor:wait}.device-readiness-card>header{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:13px;padding-right:38px;display:grid}.device-readiness-mark{color:#a86a0d;background:#fff0d8;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.device-readiness-mark.ready{color:#638312;background:#ecf7d6}.device-readiness-mark.checking svg{animation:1s linear infinite readiness-spin}.device-readiness-card header span{color:#6f8d1b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950}.device-readiness-card header h2{letter-spacing:-.04em;margin:5px 0;font-size:24px}.device-readiness-card header p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.device-readiness-browser-tip{color:#976319;background:#fff9e9;border:1px solid #ead49d;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:15px;padding:10px;display:grid}.device-readiness-browser-tip>div{gap:2px;display:grid}.device-readiness-browser-tip strong{font-size:9px}.device-readiness-browser-tip span{color:#7e6941;font-size:8px}.device-readiness-browser-tip button{color:#76500c;cursor:pointer;min-height:31px;font:inherit;background:#fff;border:1px solid #dcb867;border-radius:7px;padding:0 9px;font-size:8px;font-weight:900}.device-readiness-list{gap:7px;margin-top:15px;display:grid}.device-readiness-row{background:#fff;border:1px solid #e0e6df;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:49px;padding:8px 10px;display:grid}.device-readiness-row>i{color:#668614;background:#edf6d9;border-radius:8px;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.device-readiness-row>div{gap:2px;min-width:0;display:grid}.device-readiness-row strong{font-size:9px}.device-readiness-row span{color:#718078;font-size:8px;line-height:1.35}.device-readiness-row em{color:#618011;letter-spacing:.05em;text-transform:uppercase;background:#edf6d9;border-radius:6px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:950}.device-readiness-row.warning{background:#fffcf2;border-color:#ead8aa}.device-readiness-row.warning>i,.device-readiness-row.warning em{color:#9c6514;background:#ffedc7}.device-readiness-row.blocked{background:#fff8f6;border-color:#efd2cc}.device-readiness-row.blocked>i,.device-readiness-row.blocked em{color:#aa422f;background:#fee7e1}.device-readiness-row.pending>i,.device-readiness-row.pending em{color:#6d7a72;background:#edf1ee}.device-readiness-row.pending>i svg{animation:1s linear infinite readiness-spin}.device-readiness-error{color:#9c3e2d;background:#fff0ec;border-radius:9px;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 10px;font-size:8px;line-height:1.45;display:flex}.device-readiness-error svg{flex:none}.device-readiness-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.device-readiness-actions button{cursor:pointer;min-height:41px;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:9px;font-weight:900;display:inline-flex}.device-readiness-fix{color:#8d5712;background:#fff8eb;border:1px solid #e5b780}.device-readiness-retry{border:1px solid var(--line);color:#55635b;background:#fff}.device-readiness-start{background:var(--ink);color:var(--lime);border:0}.device-readiness-actions button:disabled{opacity:.5;cursor:not-allowed}.device-readiness-card>small{color:#748078;margin-top:11px;font-size:8px;line-height:1.45;display:block}@keyframes readiness-spin{to{transform:rotate(360deg)}}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.eyebrow,.section-kicker{color:var(--lime-dark);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.page-heading h1{letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(26px,2.5vw,38px);line-height:1.05}.page-heading p{max-width:730px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.no-area-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;place-content:center;justify-items:center;min-height:520px;padding:50px;display:grid}.no-area-icon{color:#66850f;background:#eef8d8;border-radius:20px;place-items:center;width:70px;height:70px;margin-bottom:19px;display:grid}.no-area-state h1{letter-spacing:-.04em;margin:10px 0;font-size:31px}.no-area-state p{max-width:530px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.no-area-state>div:last-child{color:#64725f;background:#f5f8f1;border-radius:8px;align-items:center;gap:6px;margin-top:21px;padding:10px 12px;font-size:8px;font-weight:750;display:flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.kpi-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-rows:27px 1fr 18px;grid-template-columns:37px 1fr;column-gap:11px;min-height:122px;padding:17px;display:grid}.kpi-icon{border-radius:10px;grid-row:1/3;place-items:center;width:37px;height:37px;display:grid}.kpi-icon.lime,.source-icon.lime{color:#658700;background:#eefbd1}.kpi-icon.blue,.source-icon.blue{color:#3d64cc;background:#e9efff}.kpi-icon.orange,.source-icon.orange{color:#b2680b;background:#fff1df}.kpi-icon.ink,.source-icon.ink{color:var(--ink);background:#e9edef}.kpi-label{color:var(--muted);align-self:center;font-size:11px;font-weight:700}.kpi-value{letter-spacing:-.03em;grid-column:2;align-self:end;font-size:27px}.kpi-note{color:#738078;grid-column:1/3;align-self:end;font-size:10px}.panel{border:1px solid var(--line);background:var(--paper);border-radius:15px;overflow:hidden;box-shadow:0 5px 18px #192a2209}.panel-head{justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:17px 19px;display:flex}.panel-head h2{letter-spacing:-.015em;margin:4px 0 0;font-size:16px}.map-tools{align-items:center;gap:7px;display:flex}.tool-button{border:1px solid var(--line);color:#57655d;background:#fff;border-radius:8px;min-height:32px;padding:0 10px;font-size:10px}.field-workspace{grid-template-columns:minmax(0,1.55fr) minmax(370px,.82fr);gap:14px;display:grid}.map-panel{min-width:0}.geo-map{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#dfe7df;width:100%;height:448px;position:relative;overflow:hidden}.geo-map-large{height:570px}.geo-lite-map{isolation:isolate;contain:layout paint;cursor:grab;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#dfe7df}.geo-lite-map.dragging{cursor:grabbing}.geo-lite-map.parcel-lookup-active{cursor:progress}.geo-lite-tiles,.geo-lite-markers{position:absolute;inset:0}.geo-lite-tiles{z-index:1;pointer-events:none;background:#dfe7df;overflow:hidden}.geo-lite-tiles img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:256px;max-width:none;height:256px;position:absolute}.geo-lite-markers{z-index:2;pointer-events:none}.geo-lite-markers>*{pointer-events:auto}.geo-lite-markers .geo-property-marker{z-index:3;position:absolute;transform:translate(-50%,-100%)rotate(-45deg)}.geo-lite-markers .geo-rep-marker{z-index:4;position:absolute;transform:translate(-50%,-50%)}.geo-lite-markers .geo-current-marker{z-index:5;position:absolute;transform:translate(-50%,-50%)}.geo-lite-markers .geo-current-accuracy{z-index:4;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.geo-lite-markers .geo-lookup-marker{z-index:6;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.geo-lite-controls{z-index:6;background:#fffffff7;border:1px solid #d9e1dc;border-radius:9px;display:grid;position:absolute;top:10px;right:10px;overflow:hidden;box-shadow:0 4px 18px #101b2424}.geo-lite-controls button{width:38px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.geo-lite-controls>*+*{border-top:1px solid var(--line)}.geo-lite-controls button:disabled{color:#aab2ad;cursor:default}.geo-zoom-level{color:#718078;letter-spacing:.04em;background:#f4f7f2;place-items:center;width:38px;min-height:22px;font-size:7px;font-weight:950;display:grid}.geo-basemap-switch{z-index:7;color:var(--muted);background:#fffffff5;border:1px solid #d9e1dceb;border-radius:10px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 4px 18px #101b2424}.geo-basemap-switch>svg{margin:0 4px 0 2px}.geo-basemap-switch button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:11px;font-weight:800}.geo-basemap-switch button.active{background:var(--ink);color:#fff}.geo-basemap-switch.aerial-locked{background:#f7fbf1f7;border-color:#ccdcbff5}.geo-basemap-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.geo-aerial-source{background:var(--ink);color:#fff;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.geo-aerial-source svg{color:var(--lime)}.geo-lite-attribution{z-index:6;color:#5d6a63;background:#ffffffe0;border-radius:3px;padding:2px 4px;font-size:7px;text-decoration:none;position:absolute;bottom:4px;right:5px}.geo-property-marker{background:var(--ink);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:18px 18px 18px 4px;place-items:center;width:34px;height:40px;padding:0 0 6px;display:grid;transform:rotate(-45deg);box-shadow:0 6px 16px #101b2447}.geo-property-marker>span{font-size:9px;font-weight:900;transform:rotate(45deg)}.geo-property-marker.status-follow_up{background:var(--blue)}.geo-property-marker.status-interested,.geo-property-marker.status-appointment{background:var(--green)}.geo-property-marker.status-suppressed{opacity:.72;background:#929d96}.geo-property-marker.selected{background:var(--orange);width:42px;height:48px;color:var(--ink);border-color:#fff;box-shadow:0 0 0 7px #ffb25340,0 8px 20px #101b244d}.geo-rep-marker{color:#fff;background:#65756c;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid;box-shadow:0 5px 15px #101b2442}.geo-rep-marker.live{background:var(--blue);animation:1.8s ease-in-out infinite live-pulse;box-shadow:0 0 0 8px #4f7cff2e,0 5px 15px #101b2442}.geo-current-marker{background:#2674ff;border:4px solid #fff;border-radius:50%;width:19px;height:19px;box-shadow:0 0 0 9px #2674ff33,0 4px 12px #101b2440}.geo-current-accuracy{background:#2674ff1c;border:1px solid #2674ff80;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff61}.geo-lookup-marker{width:42px;height:42px;color:var(--lime);background:#101b24e6;border:2px solid #fffffff5;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 8px #c8f45d2e,0 8px 22px #101b2447}.geo-lookup-marker.busy{animation:1.15s ease-in-out infinite lookup-pulse}.geo-lookup-marker.busy svg,.geo-tap-hint.busy svg{animation:.8s linear infinite registry-spin}@keyframes lookup-pulse{50%{box-shadow:0 0 0 15px #c8f45d0d,0 8px 22px #101b2447}}.geo-selected-callout{z-index:6;color:#fff;background:#101b24eb;border:1px solid #ffffffd9;border-radius:8px;min-width:150px;max-width:230px;padding:7px 9px;position:absolute;transform:translate(-50%,10px);box-shadow:0 8px 22px #101b243d;pointer-events:none!important}.geo-selected-callout strong,.geo-selected-callout span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.geo-selected-callout strong{font-size:8px}.geo-selected-callout span{color:#bec9c2;margin-top:3px;font-size:7px}.live-map-badge{color:#617613;text-transform:uppercase;letter-spacing:.04em;background:#f5faeb;border:1px solid #d9e4c4;border-radius:16px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}@keyframes live-pulse{50%{box-shadow:0 0 0 12px #4f7cff0f,0 5px 15px #101b2442}}.field-map{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background-color:#edf1e9;background-image:linear-gradient(32deg,#0000 47%,#ffffffe6 48% 52%,#0000 53%),linear-gradient(92deg,#0000 47%,#d0d9cfcc 48% 50%,#0000 51%),repeating-linear-gradient(0deg,#c5cfc466 0 1px,#0000 1px 54px),repeating-linear-gradient(90deg,#c5cfc466 0 1px,#0000 1px 72px);height:448px;position:relative;overflow:hidden}.field-map:before,.field-map:after{content:"";background:#fffffff2;position:absolute;box-shadow:0 0 0 1px #d8dfd5}.field-map:before{width:118%;height:26px;top:42%;left:-8%;transform:rotate(-13deg)}.field-map:after{width:25px;height:120%;top:-8%;left:63%;transform:rotate(8deg)}.water-shape{z-index:1;background:#d8eaf0;border-left:5px solid #ffffffb3;border-radius:45% 0 0;width:26%;height:58%;position:absolute;bottom:-15%;right:-5%;transform:rotate(-8deg)}.park-shape{z-index:2;color:#70806e;background:#dcebd6;border:1px solid #cadbc2;border-radius:45% 35% 50% 30%;justify-content:center;align-items:center;gap:6px;width:22%;height:18%;font-size:9px;font-weight:700;display:flex;position:absolute;top:11%;left:8%;transform:rotate(-6deg)}.road{z-index:3;color:#9aa49d;letter-spacing:.04em;background:#ffffffbf;padding:2px 5px;font-size:8px;font-weight:700;position:absolute}.road-one{top:16%;right:23%;transform:rotate(83deg)}.road-two{top:49%;left:25%;transform:rotate(-13deg)}.road-three{bottom:13%;left:16%;transform:rotate(4deg)}.route-path{z-index:4;border:3px dashed #4f7cff8c;border-width:3px 3px 0 0;border-radius:0 45% 0 0;width:48%;height:48%;position:absolute;top:24%;left:29%;transform:rotate(13deg)}.map-pin{z-index:7;background:var(--ink);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50% 50% 50% 15%;width:34px;height:34px;position:absolute;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 5px 12px #101b243d}.map-pin span{place-items:center;width:100%;height:100%;font-size:10px;font-weight:850;display:grid;transform:rotate(45deg)}.map-pin em{min-width:28px;color:var(--ink);background:#fff;border-radius:5px;padding:2px 4px;font-size:8px;font-style:normal;position:absolute;top:-13px;left:31px;transform:rotate(45deg);box-shadow:0 3px 8px #101b2426}.map-pin.status-follow_up{background:var(--blue)}.map-pin.status-interested,.map-pin.status-appointment{background:var(--green)}.map-pin.status-suppressed{background:#969f99}.map-pin.selected{background:var(--orange);width:42px;height:42px;color:var(--ink);box-shadow:0 0 0 6px #ffb2533d,0 7px 18px #101b243d}.rep-location{z-index:8;background:#fff;border:1px solid #d7ded6;border-radius:16px;align-items:center;gap:6px;padding:4px 8px 4px 4px;display:flex;position:absolute;bottom:19%;left:19%;box-shadow:0 5px 15px #101b241f}.rep-location span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:grid}.rep-location strong{font-size:9px}.map-legend{color:#6e7a73;align-items:center;gap:16px;min-height:45px;padding:0 17px;font-size:9px;display:flex}.map-legend span{align-items:center;gap:5px;display:flex}.map-legend strong{color:var(--ink);margin-left:auto}.legend-dot{background:var(--ink);border-radius:50%;width:7px;height:7px}.legend-dot.follow{background:var(--blue)}.legend-dot.suppressed{background:#9ba49e}.map-scout-console{border-top:1px solid var(--line);background:#f6f8f4}.map-scout-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 11px 8px;display:grid}.map-scout-search>label,.map-address-autocomplete>label{color:#6c7b72;background:#fff;border:1px solid #ccd6ce;border-radius:9px;align-items:center;gap:8px;min-width:0;height:39px;padding:0 38px 0 11px;display:flex;position:relative;box-shadow:0 2px 7px #101b240a}.map-scout-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:10px;font-weight:750}.map-scout-search input::placeholder{color:#8d9992;font-weight:650}.map-scout-search label>button{color:#718078;cursor:pointer;background:#f0f3ef;border:0;border-radius:6px;place-items:center;width:25px;height:25px;display:grid;position:absolute;right:8px}.address-autocomplete{min-width:0;position:relative}.address-suggestion-menu{z-index:80;overscroll-behavior:contain;touch-action:pan-y;background:#fff;border:1px solid #ccd8d0;border-radius:10px;max-height:min(320px,48svh);padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 38px #0f1d1533}.address-suggestion-menu>button{color:#293a31;text-align:left;width:100%;min-height:49px;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ed;gap:3px;padding:8px 10px;display:grid}.address-suggestion-menu>button:last-of-type{border-bottom:0}.address-suggestion-menu>button:hover,.address-suggestion-menu>button:focus-visible{background:#f2f8e7;outline:0}.address-suggestion-menu strong{font-size:10px}.address-suggestion-menu small{color:#748178;font-size:8px}.address-suggestion-menu>span{color:#75827a;align-items:center;min-height:44px;padding:9px;font-size:9px;line-height:1.4;display:flex}.map-scout-search>button{background:var(--ink);color:#fff;cursor:pointer;min-width:111px;height:39px;font:inherit;text-transform:uppercase;letter-spacing:.035em;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:8px;font-weight:900;display:inline-flex}.map-scout-search>button:disabled{opacity:.55;cursor:wait}.map-filter-row{flex-wrap:wrap;align-items:end;gap:7px;padding:0 11px 9px;display:flex}.map-filter-label{color:#637069;letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:5px;height:34px;padding:0 7px;font-size:7px;font-weight:900;display:inline-flex}.map-filter-row>label{color:#79857e;letter-spacing:.04em;text-transform:uppercase;min-width:124px;font-size:6px;font-weight:850}.map-filter-row>label span{margin:0 0 4px 2px;display:block}.map-filter-row select{width:100%;height:32px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #d3dcd5;border-radius:8px;outline:0;padding:0 28px 0 8px;font-size:8px;font-weight:800}.map-filter-count{background:#fff;border:1px solid #dce4dd;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:72px;height:32px;margin-left:auto;padding:0 8px;display:flex}.map-filter-count strong{font-size:11px}.map-filter-count span{color:#7c8881;text-transform:uppercase;font-size:6px;font-weight:800}.map-filter-reset{color:#647169;cursor:pointer;height:32px;font:inherit;background:#fff;border:1px solid #d7dfd8;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:7px;font-weight:850;display:inline-flex}.map-filter-reset:disabled{opacity:.42;cursor:default}.map-scout-message{color:#3e6991;background:#eaf3ff;border-radius:7px;align-items:center;gap:6px;min-height:29px;margin:0 11px 9px;padding:6px 8px;font-size:7px;font-weight:800;display:flex}.map-layer-toolbar{border-top:1px solid var(--line);scrollbar-width:thin;background:#fbfcfa;align-items:center;gap:6px;min-height:45px;padding:7px 11px;display:flex;overflow-x:auto}.map-layer-toolbar button{color:#65726b;cursor:pointer;min-height:29px;font:inherit;background:#fff;border:1px solid #dce3dd;border-radius:15px;flex:none;align-items:center;gap:6px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.map-layer-toolbar button span{color:#768179;text-align:center;background:#eef1ed;border-radius:8px;min-width:18px;padding:2px 4px;font-size:7px}.map-layer-toolbar button.active{background:var(--ink);color:#fff;border-color:#26343c}.map-layer-toolbar button.active span{background:var(--lime);color:#28350c}.map-layer-toolbar button.solar-overlay-toggle{color:#966216;background:#fff9e9;border-color:#ead6ad;margin-left:auto}.map-layer-toolbar button.solar-overlay-toggle svg{color:#e49422}.map-layer-toolbar button.solar-overlay-toggle span{color:#8e5c12;background:#f7e8c5}.map-layer-toolbar button.solar-overlay-toggle.active{color:#fff7df;background:#7d4d10;border-color:#c77a18;box-shadow:0 0 0 2px #f4ac3321}.map-layer-toolbar button.solar-overlay-toggle.active span{color:#583408;background:#ffc760}.map-layer-toolbar button.solar-overlay-toggle:disabled{opacity:.5;cursor:wait}.map-data-assurance{color:#65725f;background:#f6faef;border-top:1px solid #e0e9d3;align-items:center;gap:7px;min-height:35px;padding:7px 11px;font-size:7px;line-height:1.4;display:flex}.map-data-assurance svg{color:#6d8d1b;flex:none}.map-data-assurance strong{color:#38452f}.source-freshness-strip{border-bottom:1px solid var(--line);background:#f8faf7;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:59px;padding:8px 11px;display:grid}.source-freshness-strip>div{color:#668318;align-items:flex-start;gap:7px;min-width:0;display:flex}.source-freshness-strip>div svg{flex:none;margin-top:2px}.source-freshness-strip strong,.source-freshness-strip small{display:block}.source-freshness-strip strong{color:var(--ink);font-size:8px}.source-freshness-strip small{color:#78837c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;line-height:1.35;overflow:hidden}.source-freshness-strip>button{color:#5f6e65;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #d7dfd8;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:7px;font-weight:850;display:inline-flex}.source-freshness-strip>button:disabled{opacity:.65;cursor:wait}.source-freshness-strip.compact{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;min-height:48px;margin-top:10px}.property-panel{padding:18px}.property-top{justify-content:space-between;gap:12px;display:flex}.property-top h2{margin:8px 0 3px;font-size:18px}.property-top p{color:var(--muted);margin:0;font-size:10px}.status-badge{color:#68756d;text-transform:uppercase;letter-spacing:.08em;background:#eef1ee;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.status-badge.status-follow_up{color:#3f63c5;background:#e9efff}.status-badge.status-interested,.status-badge.status-appointment{color:#167653;background:#e1f6ec}.status-badge.status-suppressed{color:#737d77;background:#edf0ed}.score-orbit{border:5px solid var(--lime);text-align:center;border-right-color:#e4eadf;border-radius:50%;flex:none;place-content:center;width:64px;height:64px;display:grid}.score-orbit strong{font-size:19px;line-height:1}.score-orbit span{color:var(--lime-dark);text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:850}.signal-callout{border-left:3px solid var(--orange);color:#7f530f;background:#fff8ee;gap:9px;margin:15px 0 14px;padding:12px;display:flex}.signal-callout svg{flex:none}.signal-callout strong,.signal-callout span{display:block}.signal-callout strong{font-size:10px}.signal-callout span{color:#806b48;margin-top:3px;font-size:9px;line-height:1.45}.property-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.data-point{border-bottom:1px solid var(--line);min-height:72px;padding:11px}.data-point:nth-child(odd){border-right:1px solid var(--line)}.data-point:nth-child(n+3){border-bottom:0}.data-point span,.data-point small,.data-point strong{display:block}.data-point span{color:#89948e;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.data-point strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.data-point small{color:var(--muted);margin-top:3px;font-size:8px}.permit-strip{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:55px;padding:9px 10px;display:flex}.permit-icon{width:32px;height:32px;color:var(--blue);background:#edf3ff;border-radius:8px;place-items:center;display:grid}.permit-strip>div:nth-child(2){flex:1}.permit-strip span,.permit-strip strong{display:block}.permit-strip span{color:#89948e;font-size:8px}.permit-strip strong{margin-top:2px;font-size:10px}.permit-strip .shield{color:var(--green)}.kb-heading{background:var(--ink);color:#fff;border:1px solid #d7dfd8;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:20px;padding:26px 28px;display:flex;overflow:hidden;box-shadow:0 16px 34px #101b241f}.kb-heading h1{letter-spacing:-.045em;max-width:720px;margin:7px 0 8px;font-size:clamp(29px,3.2vw,46px);line-height:1}.kb-heading p{color:#bdc8c2;max-width:760px;margin:0;font-size:13px;line-height:1.55}.kb-heading .eyebrow{color:var(--lime)}.kb-progress{background:#182a33;border:1px solid #31424a;border-radius:13px;flex:0 0 218px;padding:16px}.kb-progress>div:first-child{align-items:center;gap:10px;display:flex}.kb-progress svg{color:var(--lime)}.kb-progress span,.kb-progress strong,.kb-progress small{display:block}.kb-progress strong{font-size:14px}.kb-progress small{color:#91a19a;margin-top:2px;font-size:9px}.kb-progress-track{background:#31434a;border-radius:4px;height:6px;margin-top:12px;overflow:hidden}.kb-progress-track span{border-radius:inherit;background:var(--lime);height:100%;transition:width .25s}.kb-search-panel{align-items:center;gap:10px;margin-bottom:10px;display:flex}.kb-search{border:1px solid var(--line);color:#7b8881;background:#fff;border-radius:11px;flex:1;align-items:center;gap:9px;min-height:46px;padding:0 13px;display:flex}.kb-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.kb-search button{color:#67756d;cursor:pointer;background:#f0f3ef;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.kb-role-filter{border:1px solid var(--line);background:#fff;border-radius:11px;flex:none;padding:4px;display:flex}.kb-role-filter button,.kb-categories button{cursor:pointer;font:inherit;background:0 0;border:0}.kb-role-filter button{color:#718078;border-radius:8px;min-height:36px;padding:0 12px;font-size:10px;font-weight:800}.kb-role-filter button.active{background:var(--ink);color:#fff}.kb-categories{scrollbar-width:thin;gap:6px;margin-bottom:14px;display:flex;overflow-x:auto}.kb-categories button{border:1px solid var(--line);color:#637169;background:#fff;border-radius:18px;flex:none;min-height:34px;padding:0 12px;font-size:10px;font-weight:800}.kb-categories button.active{border-color:var(--ink);background:var(--ink);color:#fff}.kb-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.kb-quick-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;min-height:82px;padding:14px;display:flex}.kb-quick-grid svg{color:#73920f;flex:none}.kb-quick-grid strong,.kb-quick-grid span{display:block}.kb-quick-grid strong{font-size:11px}.kb-quick-grid span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.kb-layout{grid-template-columns:minmax(260px,.52fr) minmax(0,1.48fr);align-items:start;gap:14px;display:grid}.kb-lesson-list{border:1px solid var(--line);background:#fff;border-radius:15px;position:sticky;top:89px;overflow:hidden}.kb-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.kb-list-heading span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.kb-list-heading small{color:var(--muted);font-size:9px}.kb-lesson-list>button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:31px minmax(0,1fr) 16px;align-items:start;gap:9px;padding:14px 13px;display:grid}.kb-lesson-list>button:last-of-type{border-bottom:0}.kb-lesson-list>button:hover{background:#f8faf6}.kb-lesson-list>button.active{background:#f4fae8;box-shadow:inset 3px 0 #8fb01c}.kb-lesson-list>button>span:nth-child(2){min-width:0}.kb-lesson-list>button small,.kb-lesson-list>button strong{display:block}.kb-lesson-list>button small{color:#7a8780;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:8px}.kb-lesson-list>button strong{font-size:11px;line-height:1.35}.kb-number{color:#5f6c65;background:#edf1ed;border-radius:8px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid}.kb-number.complete{background:var(--lime);color:#334307}.kb-lesson-list>button>svg{color:#9aa59f;margin-top:7px}.kb-empty{text-align:center;justify-items:center;padding:28px 18px;display:grid}.kb-empty svg{color:#8b9891}.kb-empty strong{margin-top:8px;font-size:12px}.kb-empty span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.kb-empty button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:31px;margin-top:12px;padding:0 10px;font-size:9px;font-weight:800}.kb-reader{min-width:0}.kb-article{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 7px 23px #101b240a}.kb-article>header{border-bottom:1px solid var(--line);padding:24px 25px 20px}.kb-article-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kb-article-meta span{color:#627068;text-transform:uppercase;letter-spacing:.05em;background:#edf1ed;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:850}.kb-article>header h2{letter-spacing:-.035em;max-width:820px;margin:12px 0 7px;font-size:clamp(22px,2.2vw,32px);line-height:1.08}.kb-article>header>p{max-width:850px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.kb-outcome{border-left:3px solid var(--lime);color:#506510;background:#f6fbe9;gap:9px;margin-top:16px;padding:12px;display:flex}.kb-outcome svg{flex:none}.kb-outcome strong,.kb-outcome span{display:block}.kb-outcome strong{text-transform:uppercase;letter-spacing:.06em;font-size:9px}.kb-outcome span{color:#5f6c50;margin-top:3px;font-size:10px;line-height:1.45}.kb-video-lesson{border-bottom:1px solid var(--line);background:#eef1ed;padding:20px 24px 24px}.kb-video-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:11px;display:flex}.kb-video-heading span,.kb-video-heading strong{display:block}.kb-video-heading span{color:#77847d;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.kb-video-heading strong{margin-top:3px;font-size:13px}.kb-video-heading small{color:#6c7972;font-size:9px;font-weight:800}.kb-video-lesson video{aspect-ratio:16/9;background:var(--ink);border:1px solid #263a43;border-radius:12px;width:100%;display:block;box-shadow:0 10px 28px #101b2429}.kb-prerequisites,.kb-steps,.kb-checks,.kb-mistakes{padding:20px 24px}.kb-prerequisites,.kb-steps{border-bottom:1px solid var(--line)}.kb-section-title{align-items:center;gap:9px;margin-bottom:13px;display:flex}.kb-section-title>svg{color:#759514}.kb-section-title span,.kb-section-title h3{display:block}.kb-section-title span{color:#87928c;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.kb-section-title h3{margin:2px 0 0;font-size:14px}.kb-prerequisites ul,.kb-checks ul,.kb-mistakes ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kb-prerequisites li,.kb-checks li{color:#56645c;align-items:flex-start;gap:8px;font-size:10px;line-height:1.45;display:flex}.kb-prerequisites li svg,.kb-checks li svg{color:#779712;flex:none;margin-top:1px}.kb-step-group{border:1px solid var(--line);border-radius:10px;overflow:hidden}.kb-step-group+.kb-step-group{margin-top:8px}.kb-step-group>button{cursor:pointer;text-align:left;background:#f8faf7;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:45px;padding:0 13px;display:flex}.kb-step-group>button strong{font-size:11px}.kb-step-group>button svg{color:#7a8780;flex:none;transition:transform .18s}.kb-step-group>button svg.open{transform:rotate(180deg)}.kb-step-group ol{border-top:1px solid var(--line);margin:0;padding:13px 16px 15px 43px}.kb-step-group li{color:#4f5e56;padding:4px 0 7px 3px;font-size:10px;line-height:1.55}.kb-step-group li::marker{color:#7b9c17;font-weight:900}.kb-review-grid{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.kb-checks{border-right:1px solid var(--line);background:#fbfdf7}.kb-mistakes{background:#fffaf4}.kb-mistakes .kb-section-title>svg{color:#cc7a17}.kb-mistakes li{color:#75634e;padding-left:14px;font-size:10px;line-height:1.45;position:relative}.kb-mistakes li:before{content:"";background:#e8a14a;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:0}.kb-escalation{background:#fff8ed;border:1px solid #ecd5b2;border-radius:10px;align-items:flex-start;gap:9px;margin:18px 24px;padding:13px;display:flex}.kb-escalation>svg{color:#bc741a;flex:none}.kb-escalation strong,.kb-escalation span{display:block}.kb-escalation strong{font-size:10px}.kb-escalation span{color:#75654f;margin-top:4px;font-size:9px;line-height:1.5}.kb-article>footer{border-top:1px solid var(--line);background:#fafbf9;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:11px 24px;display:flex}.kb-article>footer a{color:#59675f;align-items:center;gap:6px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.kb-complete-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.kb-complete-button.complete{color:#40530a;background:#dff4a7}@media (width<=1040px){.kb-layout{grid-template-columns:1fr}.kb-lesson-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.kb-list-heading{grid-column:1/-1}.kb-lesson-list>button{border-bottom:0;border-right:1px solid #edf0ed}}@media (width<=720px){.kb-heading{padding:21px;display:block}.kb-progress{width:100%;margin-top:18px}.kb-search-panel{flex-direction:column;align-items:stretch}.kb-role-filter{align-self:flex-start}.kb-quick-grid,.kb-review-grid{grid-template-columns:1fr}.kb-checks{border-right:0;border-bottom:1px solid var(--line)}.kb-lesson-list{display:block}.kb-lesson-list>button{border-bottom:1px solid #edf0ed;border-right:0}.kb-article>header,.kb-video-lesson,.kb-prerequisites,.kb-steps,.kb-checks,.kb-mistakes{padding-left:17px;padding-right:17px}.kb-escalation{margin-left:17px;margin-right:17px}.kb-article>footer{flex-direction:column;align-items:flex-start;padding:15px 17px}}.county-record-strip{background:#f7fbef;border:1px solid #dce7d4;align-items:center;gap:9px;min-height:64px;margin-top:12px;padding:9px 10px;display:flex}.county-seal{color:#63811b;background:#e6f2da;border-radius:8px;flex:none;place-items:center;width:33px;height:33px;display:grid}.county-record-strip>div:nth-child(2){flex:1;min-width:0}.county-record-strip span,.county-record-strip strong,.county-record-strip small{display:block}.county-record-strip>div:nth-child(2)>span{color:#7e8c79;text-transform:uppercase;letter-spacing:.07em;font-size:7px}.county-record-strip strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.county-record-strip small{color:#74806f;margin-top:2px;font-size:7px}.verified-tag{color:#247350;background:#e2f5e9;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;font-weight:850;display:flex!important}.assigned-rep{align-items:center;gap:9px;min-height:61px;display:flex}.assigned-rep>div:nth-child(2){min-width:85px}.assigned-rep span,.assigned-rep strong{display:block}.assigned-rep span{color:#89948e;font-size:8px}.assigned-rep strong{margin-top:2px;font-size:9px}.last-activity{text-align:right;max-width:150px;margin-left:auto}.action-label{color:#7c8881;text-transform:uppercase;letter-spacing:.08em;margin:2px 0 8px;font-size:8px;font-weight:800;display:block}.outcome-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.outcome-grid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 8px;font-size:9px;font-weight:750;display:flex}.outcome-grid button:hover{background:#f5f8f3}.outcome-grid .outcome-primary{border-color:var(--ink);background:var(--ink);color:#fff}.phone-button{color:#405149;cursor:pointer;background:#ecf2ef;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:37px;margin-top:8px;font-size:10px;font-weight:750;display:flex}.suppression-box{color:#66736c;background:#f4f6f3;border:1px solid #dfe4df;align-items:center;gap:9px;min-height:65px;padding:11px;display:flex}.suppression-box strong,.suppression-box span{display:block}.suppression-box strong{font-size:10px}.suppression-box span{margin-top:3px;font-size:8px}.bottom-grid{grid-template-columns:1.25fr .75fr;gap:14px;margin-top:14px;display:grid}.compact-panel .panel-head{min-height:68px}.text-button{color:#53625a;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.follow-row{border-top:1px solid var(--line);align-items:center;gap:11px;min-height:66px;padding:0 16px;display:flex}.timeline-marker{color:#59665e;background:#eef1ee;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:850;display:grid}.marker-1{color:#a85e05;background:#fff0df}.follow-main{flex:1;min-width:0}.follow-main strong,.follow-main span,.follow-owner strong,.follow-owner span{display:block}.follow-main strong{font-size:10px}.follow-main span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:8px;overflow:hidden}.follow-owner{align-items:center;gap:7px;min-width:155px;display:flex}.mini-avatar{background:#e9eeea;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:8px;font-weight:850;display:inline-grid}.follow-owner strong{font-size:9px}.follow-owner span{color:#8a958f;margin-top:2px;font-size:8px}.rep-row{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:66px;padding:0 16px;display:flex}.rep-name{flex:1;min-width:0}.rep-name strong,.rep-name span{display:block}.rep-name strong{font-size:10px}.rep-name span{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:8px}.presence{background:#98a29c;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:-1px}.presence.knocking{background:var(--green)}.presence.follow_up{background:var(--blue)}.presence.break{background:var(--orange)}.rep-stat{text-align:center;width:42px}.rep-stat strong,.rep-stat span{display:block}.rep-stat strong{font-size:13px}.rep-stat span{color:#8a958f;font-size:7px}.route-summary{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:1.5fr repeat(4,1fr);margin-bottom:14px;display:grid}.route-summary>div{border-right:1px solid var(--line);min-height:68px;padding:14px 17px}.route-summary>div:last-child{border-right:0}.route-summary span,.route-summary strong{display:block}.route-summary span{color:#89948e;font-size:9px}.route-summary strong{margin-top:6px;font-size:15px}.turf-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:14px;display:grid}.field-map-large{height:535px}.route-list-panel{min-width:0}.route-count{color:var(--muted);font-size:9px}.door-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:28px 1fr 28px 18px;align-items:center;gap:9px;width:100%;min-height:75px;padding:10px 13px;display:grid}.door-row:hover,.door-row.active{background:#f7faef}.door-row.active{box-shadow:inset 3px 0 0 var(--lime-dark)}.sequence-number{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:850;display:grid}.door-row strong,.door-row div span{display:block}.door-row strong{font-size:10px}.door-row div span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.3}.door-row em{color:#627f0f;background:#edfbd1;border-radius:7px;place-items:center;width:26px;height:26px;font-size:9px;font-style:normal;font-weight:850;display:grid}.advantage-grid,.governance-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.advantage-card{border:1px solid var(--line);background:#fff;padding:17px}.advantage-card>div{color:#66850c;background:#eefbd2;border-radius:9px;place-items:center;width:36px;height:36px;margin-bottom:11px;display:grid}.advantage-card strong{font-size:12px}.advantage-card p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.55}.followup-metrics{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:14px;display:grid}.queue-panel{overflow-x:auto}.queue-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:26px;min-width:850px;height:63px;padding:0 17px;display:flex}.queue-tabs button{color:#78847d;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:46px;font-size:10px;font-weight:760}.queue-tabs button.active{border-bottom-color:var(--ink);color:var(--ink)}.queue-tabs span{background:#edf0ed;border-radius:8px;margin-left:4px;padding:2px 5px;font-size:8px}.queue-table{min-width:850px}.queue-header,.queue-row{grid-template-columns:.8fr 1.2fr 1.25fr .85fr .65fr;align-items:center;gap:14px;padding:0 18px;display:grid}.queue-header{color:#8c9791;text-transform:uppercase;letter-spacing:.07em;background:#fafbf8;min-height:39px;font-size:8px;font-weight:800}.queue-row{border-top:1px solid var(--line);min-height:86px}.queue-row>div strong,.queue-row>div span,.queue-row small{display:block}.priority-flag{color:#a65c00;background:#fff0df;border-radius:5px;width:fit-content;margin-bottom:5px;padding:3px 6px;font-size:8px;font-weight:850}.priority-2{color:#4564b3;background:#e9efff}.priority-3{color:#227656;background:#e1f6ec}.queue-row small{color:#7b8780;font-size:8px}.address-link{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.address-link span,.queue-row>div>span{color:var(--muted);margin-top:4px;font-size:8px;font-weight:500;display:block}.queue-rep{align-items:center;gap:7px;display:flex}.queue-rep strong{font-size:9px}.action-button{background:var(--ink);color:#fff;border-radius:8px;min-height:34px;font-size:9px}.automation-banner{background:#f7fce9;border:1px solid #dfe9c7;align-items:center;gap:12px;min-height:82px;margin-top:14px;padding:15px 17px;display:flex}.automation-icon{background:var(--lime);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.automation-banner>div:nth-child(2){flex:1}.automation-banner strong,.automation-banner span{display:block}.automation-banner strong{font-size:11px}.automation-banner span{color:#66735f;margin-top:4px;font-size:9px;line-height:1.45}.team-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);gap:14px;display:grid}.schedule-row{border-top:1px solid var(--line);grid-template-columns:40px 1.1fr .9fr 1fr 1fr 34px;align-items:center;gap:10px;min-height:87px;padding:0 17px;display:grid}.schedule-name strong,.schedule-name span,.schedule-row>div strong,.row-label{display:block}.schedule-name strong,.schedule-row>div strong{font-size:9px}.schedule-name span{color:var(--muted);margin-top:3px;font-size:8px}.row-label{color:#8c9791;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:7px}.readiness{background:#e7ece7;border-radius:3px;width:90px;height:6px;position:relative}.readiness>span{background:var(--lime-dark);border-radius:3px;height:100%;display:block}.readiness em{color:#6f7b74;font-size:8px;font-style:normal;position:absolute;top:-4px;left:98px}.onboarding-panel{padding-bottom:15px}.onboarding-summary{padding:4px 18px 13px}.large-progress{background:#e7ece6;border-radius:4px;height:7px}.large-progress span{background:linear-gradient(90deg, #83a91d, var(--lime));border-radius:4px;height:100%;display:block}.onboarding-summary p{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.45}.training-list{border-top:1px solid var(--line)}.training-step{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:56px;padding:0 18px;display:flex}.training-step>span{color:#86928b;border:1px solid #d6ddd7;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:850;display:grid}.training-step.complete>span{color:#4f7b24;background:#eaf7df;border-color:#bddd9e}.training-step strong,.training-step small{display:block}.training-step strong{font-size:9px}.training-step small{color:#8a958f;margin-top:3px;font-size:7px}.full-secondary{border:1px solid var(--line);background:#fff;border-radius:8px;width:calc(100% - 36px);min-height:38px;margin:14px 18px 0;font-size:9px}.coaching-grid{grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px;display:grid}.coaching-card,.closer-coverage{padding:17px}.coaching-head{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.coaching-head h2{margin:4px 0 0;font-size:15px}.coach-row{border-top:1px solid var(--line);align-items:center;gap:9px;min-height:62px;display:flex}.coach-row>div{flex:1}.coach-row strong,.coach-row span{display:block}.coach-row strong{font-size:9px}.coach-row span{color:var(--muted);margin-top:3px;font-size:8px}.coach-row button{color:#526159;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850}.coverage-number{align-items:baseline;gap:8px;padding:10px 0 15px;display:flex}.coverage-number strong{font-size:35px}.coverage-number span{color:var(--muted);font-size:9px}.coverage-bars>div{grid-template-columns:55px 1fr 43px;align-items:center;gap:8px;margin-top:11px;font-size:8px;display:grid}.coverage-bars i{background:#e7ece7;border-radius:3px;height:6px;overflow:hidden}.coverage-bars b{background:var(--blue);border-radius:3px;height:100%;display:block}.coverage-bars em{color:var(--muted);font-style:normal}.data-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:14px;display:grid}.data-health{color:#48745c;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.data-health i{background:var(--green);border-radius:50%;width:7px;height:7px}.source-row{border-top:1px solid var(--line);grid-template-columns:40px 1fr 1.3fr 100px 34px;align-items:center;gap:11px;min-height:82px;padding:0 17px;display:grid}.source-icon{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.source-name strong,.source-name span{display:block}.source-name strong{font-size:10px}.source-name span{color:var(--muted);margin-top:3px;font-size:8px}.source-row p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.source-status{color:#68746d;text-align:center;background:#eef1ee;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:850}.source-status.active{color:#1f7552;background:#e4f7ec}.score-panel{padding:0 18px 17px}.score-panel .panel-head{padding-left:0;padding-right:0}.score-demo{background:var(--ink);color:#fff;padding:16px}.big-score{letter-spacing:-.04em;font-size:36px;font-weight:850}.big-score span{color:#91a099;font-size:11px}.score-demo p{color:#b9c5be;margin:4px 0 0;font-size:9px}.score-factors{margin-top:15px}.score-factor{margin-top:12px}.score-factor>div{justify-content:space-between;align-items:center;display:flex}.score-factor span,.score-factor strong{font-size:8px}.score-factor strong{color:var(--lime-dark)}.score-factor i{background:#e8ece8;border-radius:3px;height:5px;margin-top:5px;display:block}.score-factor b{background:var(--lime-dark);border-radius:3px;height:100%;display:block}.score-note{color:#647067;background:#f3f6f2;gap:8px;margin-top:17px;padding:10px;font-size:8px;line-height:1.45;display:flex}.score-note svg{color:var(--green);flex:none}.management-actions{gap:8px;display:flex}.management-filterbar{border:1px solid var(--line);background:#fff;align-items:center;gap:14px;min-height:58px;margin-bottom:13px;padding:8px 11px;display:flex}.period-switch{background:#eef1ed;border-radius:8px;padding:3px;display:flex}.period-switch button{color:#6c7971;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:29px;padding:0 11px;font-size:9px;font-weight:800}.period-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 6px #101b2414}.management-filterbar label{color:#87928c;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.management-filterbar select{border:1px solid var(--line);height:31px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:7px;padding:0 25px 0 8px;font-size:9px}.last-refresh{color:#77847c;align-items:center;gap:6px;margin-left:auto;font-size:8px;display:flex}.management-kpis{background:#f4f7f3;border:1px solid #dfe6df;border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:8px;display:grid}.manager-kpi{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:11px;grid-template-rows:46px 1fr;grid-template-columns:34px 1fr 14px;gap:8px;min-height:136px;padding:13px;transition:all .15s;display:grid;box-shadow:0 1px #11261d0a}.manager-kpi:hover,.manager-kpi.active{border-color:#91aa50;transform:translateY(-1px);box-shadow:0 8px 20px #23402a17}.manager-kpi.active{box-shadow:inset 0 3px 0 var(--lime-dark), 0 8px 20px #23402a17;background:#f7fbe9}.manager-kpi-icon{color:#58730f;background:#edf4e2;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.manager-kpi>div:nth-child(2) span,.manager-kpi>div:nth-child(2) strong{display:block}.manager-kpi>div:nth-child(2) span{color:var(--muted);font-size:9px}.manager-kpi>div:nth-child(2) strong{letter-spacing:-.04em;margin-top:4px;font-size:22px}.manager-kpi>svg{color:#87938c;align-self:center}.manager-kpi small,.manager-kpi em{align-self:end;font-size:7px;font-style:normal;line-height:1.35;display:block}.manager-kpi small{color:#77837c;grid-column:1/3}.manager-kpi em{color:#496414;text-align:left;grid-column:1/4;font-weight:900}.manager-live-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.55fr);gap:13px;margin-bottom:13px;display:grid}.manager-map-panel{min-width:0}.manager-geo-map{height:460px}.live-location-panel{min-width:0}.live-location-panel .panel-head{border-bottom:1px solid var(--line)}.live-location-list{max-height:460px;overflow-y:auto}.live-location-row{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:9px;min-height:70px;padding:11px 13px;display:grid}.live-location-row.live{box-shadow:inset 3px 0 0 var(--blue);background:#f6f9ff}.live-location-row>div strong,.live-location-row>div span{display:block}.live-location-row>div strong{font-size:9px}.live-location-row>div span{color:var(--muted);margin-top:3px;font-size:7px}.live-location-row>div:last-child{text-align:right}.live-location-row.live>div:last-child strong{color:#3f63c5}.location-empty{text-align:center;color:#75827a;place-content:center;justify-items:center;min-height:240px;padding:25px;display:grid}.location-empty svg{color:#8ca5df}.location-empty strong{color:var(--ink);margin-top:10px;font-size:10px}.location-empty span{max-width:220px;margin-top:5px;font-size:8px;line-height:1.5}.manager-route-review{margin-bottom:13px;overflow:hidden}.manager-route-review>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:14px;padding:14px 16px;display:flex}.manager-route-review>header h2{letter-spacing:-.025em;margin:4px 0 3px;font-size:16px}.manager-route-review>header p{color:var(--muted);margin:0;font-size:8px}.manager-route-controls{align-items:end;gap:8px;display:flex}.manager-route-controls label{color:#7b8780;text-transform:uppercase;gap:4px;font-size:7px;font-weight:850;display:grid}.manager-route-controls select{min-width:150px;height:34px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #dbe2db;border-radius:8px;padding:0 26px 0 9px;font-size:8px}.manager-route-metrics{background:#f8faf7;border-bottom:1px solid #e5eae4;flex-wrap:wrap;gap:7px;padding:8px 14px;display:flex}.manager-route-metrics span{color:#68756d;background:#fff;border:1px solid #e0e6df;border-radius:999px;align-items:center;gap:4px;min-height:27px;padding:0 9px;font-size:7px;display:inline-flex}.manager-route-metrics strong{color:var(--ink);font-size:9px}.manager-route-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);display:grid}.manager-route-map{border-right:1px solid var(--line);min-width:0}.manager-route-map .manager-geo-map{height:430px}.manager-route-timeline{background:#fbfcfa;height:430px;overflow-y:auto}.manager-route-timeline>div{background:0 0;border-bottom:1px solid #e4e9e3;grid-template-columns:minmax(0,1fr) 38px;align-items:center;min-height:63px;padding:0 9px;display:grid}.manager-route-timeline>div:hover,.manager-route-timeline>div.active{background:#f2f8e8;box-shadow:inset 3px 0 #7da325}.manager-route-timeline>div>button:first-child{min-width:0;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:8px 0;display:grid}.manager-route-timeline>div i{color:#5c7819;background:#e9efdf;border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;font-style:normal;font-weight:900;display:grid}.manager-route-timeline>div span{min-width:0}.manager-route-timeline>div strong,.manager-route-timeline>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.manager-route-timeline>div strong{font-size:8px}.manager-route-timeline>div small{color:#758179;margin-top:4px;font-size:7px}.manager-route-open{color:#58730f;height:30px;font:inherit;cursor:pointer;background:#eaf2dc;border:0;border-radius:7px;padding:0;font-size:7px;font-weight:900}.area-management-panel{margin-bottom:13px}.area-management-panel .panel-head{border-bottom:1px solid var(--line)}.area-management-panel .panel-head p{color:var(--muted);margin:4px 0 0;font-size:8px}.area-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;display:grid}.area-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f9fbf7);border-radius:11px;min-width:0;padding:13px}.area-card-head{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.area-card-head span,.area-card-head strong{display:block}.area-card-head span{color:#7f8b84;text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:850}.area-card-head strong{margin-top:4px;font-size:11px}.area-state{color:#4164a4;text-transform:uppercase;background:#e8efff;border-radius:5px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.area-state.active,.area-state.launch{color:#54710d;background:#e7f6d0}.area-state.paused{color:#9d5b07;background:#fff0df}.area-card-metrics{border:1px solid #e5eae4;border-radius:8px;grid-template-columns:repeat(3,1fr);margin:12px 0;display:grid;overflow:hidden}.area-card-metrics>div{text-align:center;border-right:1px solid #e5eae4;min-height:50px;padding:8px}.area-card-metrics>div:last-child{border-right:0}.area-card-metrics span,.area-card-metrics strong{display:block}.area-card-metrics span{color:var(--muted);text-transform:uppercase;font-size:6px}.area-card-metrics strong{margin-top:4px;font-size:12px}.area-card label{color:#77847d;text-transform:uppercase;letter-spacing:.04em;margin-top:9px;font-size:7px;font-weight:850;display:block}.area-card select,.area-card input{width:100%;height:35px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dce3dc;border-radius:7px;outline:0;margin-top:5px;padding:0 9px;font-size:8px}.area-card select:focus,.area-card input:focus{border-color:#9ab558;box-shadow:0 0 0 3px #9ab5581f}.area-manager-line{color:#6f7c74;border-top:1px solid #e6eae5;align-items:center;gap:5px;margin-top:11px;padding-top:9px;font-size:7px;display:flex}.area-manager-line svg{color:#6f8e16}.management-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.55fr);gap:13px;margin-bottom:13px;display:grid}.territory-table{min-width:780px}.territory-scorecard{overflow-x:auto}.territory-head,.territory-row{grid-template-columns:1.55fr .8fr .45fr .55fr .4fr .55fr .45fr .7fr;align-items:center;gap:10px;padding:0 17px;display:grid}.territory-head{color:#89948d;text-transform:uppercase;letter-spacing:.06em;background:#fafbf8;min-height:37px;font-size:7px;font-weight:800}.territory-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;min-height:73px}.territory-row:hover,.territory-row.selected{background:#f7faef}.territory-row.selected{box-shadow:inset 3px 0 0 var(--lime-dark)}.territory-row>div:first-child strong,.territory-row>div:first-child span{display:block}.territory-row>div:first-child strong,.territory-row>strong{font-size:9px}.territory-row>div:first-child span{color:var(--muted);margin-top:3px;font-size:7px}.coverage-cell{grid-template-columns:1fr 28px;align-items:center;gap:5px;display:grid}.coverage-cell i{background:#e6ebe6;border-radius:3px;height:5px;overflow:hidden}.coverage-cell b{background:var(--lime-dark);border-radius:3px;height:100%;display:block}.coverage-cell strong{font-size:7px}.warn-number{color:#bd6500}.territory-status{color:#247250;background:#e5f5ea;border-radius:5px;width:fit-content;padding:4px 6px;font-size:7px;font-weight:850}.territory-status.watch{color:#9d5b07;background:#fff0df}.territory-status.launch-live{color:#54710d;background:#e7f6d0}.territory-status.ready-to-assign{color:#4164a4;background:#e8efff}.territory-status.below-pace,.territory-status.needs-owner,.territory-status.permit-hold{color:#9b4741;background:#f8e8e6}.management-alerts .panel-head{border-bottom:1px solid var(--line)}.exception{border-bottom:1px solid var(--line);grid-template-columns:25px 1fr 42px;align-items:center;gap:9px;min-height:85px;padding:12px 14px;display:grid}.exception>span{color:#637068;background:#eef1ee;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:850;display:grid}.exception.critical>span{color:#9d4039;background:#f9e4e2}.exception strong,.exception small{display:block}.exception strong{font-size:9px}.exception small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4}.exception button{color:#53625a;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850}.trace-panel{overflow-x:auto}.trace-panel .panel-head p{color:var(--muted);margin:4px 0 0;font-size:8px}.trace-count{color:#617068;align-items:center;gap:5px;font-size:8px;display:flex}.trace-table{min-width:900px}.trace-head,.trace-row{grid-template-columns:.65fr .8fr 1fr 1.4fr .75fr .65fr .5fr;align-items:center;gap:12px;padding:0 17px;display:grid}.trace-head{color:#89948d;text-transform:uppercase;letter-spacing:.06em;background:#fafbf8;min-height:37px;font-size:7px;font-weight:800}.trace-row{border-top:1px solid var(--line);min-height:61px;font-size:8px}.trace-row>strong{font-size:8px}.trace-row>div strong,.trace-row>div small{display:block}.trace-row>div strong{font-size:8px}.trace-row>div small{color:var(--muted);margin-top:3px;font-size:7px}.trace-outcome{background:#edf1ed;border-radius:5px;width:fit-content;padding:4px 6px;font-weight:800}.trace-outcome.appointment{color:#1d7450;background:#e0f5e9}.trace-outcome.interested{color:#3d60b0;background:#e8efff}.gps-proof{color:#277455;align-items:center;gap:4px;display:flex}.gps-proof.unverified{color:#a26616}.trace-row button{cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;font-size:8px;font-weight:800;display:flex}.lineage-bar{color:#66735f;background:#f7fbef;border-top:1px solid #dce8c9;align-items:center;gap:9px;min-width:900px;min-height:58px;padding:10px 17px;display:flex}.lineage-bar>div{flex:1}.lineage-bar strong,.lineage-bar span{display:block}.lineage-bar strong{font-size:8px}.lineage-bar span{margin-top:3px;font-size:7px}.lineage-bar code{font-size:8px}.county-source-panel{margin-bottom:13px;overflow-x:auto}.county-source-panel .panel-head p{color:var(--muted);margin:4px 0 0;font-size:8px}.county-source-table{min-width:900px}.county-source-head,.county-source-row{grid-template-columns:1.45fr .65fr 1fr .55fr .65fr .6fr;align-items:center;gap:12px;padding:0 17px;display:grid}.county-source-head{color:#89948d;text-transform:uppercase;letter-spacing:.06em;background:#fafbf8;min-height:37px;font-size:7px;font-weight:800}.county-source-row{border-top:1px solid var(--line);min-height:69px;font-size:8px}.county-source-row>div:first-child strong,.county-source-row>div:first-child span{display:block}.county-source-row>div:first-child strong{font-size:9px}.county-source-row>div:first-child span{color:var(--muted);margin-top:3px;font-size:7px}.agency-role{color:#3f62b5;background:#e9efff;border-radius:5px;width:fit-content;padding:4px 6px;font-size:7px;font-weight:850}.agency-role.tax_collector{color:#a05f09;background:#fff0df}.county-source-row>div:last-child{align-items:center;gap:4px;display:flex}.county-source-row button,.county-source-row a{border:1px solid var(--line);min-height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:4px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.county-source-row button{padding:0 8px}.county-source-row a{width:28px}.county-data-note{color:#66735f;background:#f7fbef;border-top:1px solid #dce8c9;align-items:center;gap:9px;min-width:900px;min-height:51px;padding:9px 17px;font-size:8px;line-height:1.4;display:flex}.rollout-hero{grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);gap:13px;margin-bottom:13px;display:grid}.launch-readiness-card{background:linear-gradient(120deg,#fff 0%,#fbfdef 72%,#eef8d7 100%);grid-template-columns:130px 1fr 245px;align-items:center;gap:22px;min-height:220px;padding:24px;display:grid;position:relative;overflow:hidden}.launch-readiness-card:after{content:"";border:42px solid #aedd4f26;border-radius:50%;width:180px;height:180px;position:absolute;top:-84px;right:-75px}.launch-score{border:11px solid #ddebba;border-top-color:var(--lime-dark);border-right-color:var(--lime-dark);text-align:center;background:#fff;border-radius:50%;place-content:center;width:120px;height:120px;display:grid;box-shadow:inset 0 0 0 1px #dfe8d0}.launch-score strong{letter-spacing:-.06em;font-size:36px;line-height:.9}.launch-score span{color:var(--muted);margin-top:6px;font-size:8px;font-weight:750}.launch-hero-copy h2{letter-spacing:-.04em;margin:4px 0 6px;font-size:24px}.launch-hero-copy p{max-width:560px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.launch-cluster{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.launch-cluster span{color:#65715f;background:#fffc;border:1px solid #dfe8d1;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:800}.launch-blocker{color:#a15b15;z-index:1;background:#fff7ed;border:1px solid #f0c9a8;border-radius:10px;align-items:flex-start;gap:9px;min-height:88px;padding:13px;display:flex;position:relative}.launch-blocker strong,.launch-blocker span{display:block}.launch-blocker strong{font-size:9px}.launch-blocker span{margin-top:5px;font-size:8px;line-height:1.45}.launch-advisory{color:#5f731f;z-index:1;background:#f7fbef;border:1px solid #cbdab4;border-radius:10px;align-items:flex-start;gap:9px;min-height:88px;padding:13px;display:flex;position:relative}.launch-advisory strong,.launch-advisory span{display:block}.launch-advisory strong{font-size:9px}.launch-advisory span{margin-top:5px;font-size:8px;line-height:1.45}.pod-card{min-height:220px}.pod-counts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:7px;padding:16px 17px;display:grid}.pod-counts div{border-right:1px solid var(--line);text-align:center;place-content:center;min-height:65px;display:grid}.pod-counts div:last-child{border:0}.pod-counts strong,.pod-counts span{display:block}.pod-counts strong{font-size:18px}.pod-counts span{color:var(--muted);margin-top:4px;font-size:7px}.pod-card>p{color:var(--muted);margin:13px 17px;font-size:8px;line-height:1.5}.pod-progress{grid-template-columns:1fr auto;align-items:center;gap:9px;margin:0 17px 15px;display:grid}.pod-progress>span{background:#e8ece7;border-radius:4px;height:6px;overflow:hidden}.pod-progress b{border-radius:inherit;background:var(--lime-dark);height:100%;display:block}.pod-progress strong{color:#647168;font-size:7px}.wave-panel{margin-bottom:13px}.wave-panel .panel-head p,.capability-panel .panel-head p{color:var(--muted);margin:4px 0 0;font-size:8px}.statewide-badge{color:#5f731f;white-space:nowrap;background:#f7fbef;border:1px solid #d9e4c7;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.wave-grid{border-top:1px solid var(--line);grid-template-columns:repeat(6,1fr);gap:9px;padding:15px;display:grid}.wave-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-height:245px;padding:13px;display:flex;box-shadow:inset 0 3px #dfe5df}.wave-card.stage-launch{box-shadow:inset 0 3px 0 var(--lime-dark);background:#fbfef5}.wave-card.stage-launch_ready{box-shadow:inset 0 3px 0 var(--green);background:#f7fdf8}.wave-card.stage-prepare{box-shadow:inset 0 3px #7393c7}.wave-card.stage-discovery{box-shadow:inset 0 3px #d9a34d}.wave-card-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.wave-card-top span{color:#61710e;text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:900}.wave-card-top em{color:var(--muted);font-size:6px;font-style:normal}.wave-card h3{letter-spacing:-.03em;margin:15px 0 2px;font-size:16px}.wave-card>strong{color:#6d7871;font-size:8px}.wave-card>p{min-height:42px;color:var(--muted);margin:8px 0 10px;font-size:7px;line-height:1.45}.wave-readiness{grid-template-columns:1fr auto;align-items:center;gap:6px;margin-top:auto;display:grid}.wave-readiness i{background:#e7ebe6;border-radius:4px;height:6px;overflow:hidden}.wave-readiness b{border-radius:inherit;background:var(--lime-dark);height:100%;display:block}.wave-readiness span{font-size:7px;font-weight:850}.wave-meta{color:#7c8880;justify-content:space-between;margin-top:8px;font-size:7px;display:flex}.wave-card>small{border-top:1px solid var(--line);color:#97622b;min-height:32px;margin-top:9px;padding-top:8px;font-size:6.5px;line-height:1.35}.rollout-workgrid{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);align-items:start;gap:13px;margin-bottom:13px;display:grid}.readiness-list{padding:4px 17px 10px}.readiness-row{border-top:1px solid var(--line);grid-template-columns:1fr 28px 100px 32px;align-items:center;gap:9px;min-height:64px;display:grid}.readiness-row:first-child{border-top:0}.readiness-row>div strong,.readiness-row>div span{display:block}.readiness-row>div strong{font-size:9px}.readiness-row>div span{color:var(--muted);margin-top:3px;font-size:7px}.readiness-row>em{color:#77847b;text-align:center;font-size:7px;font-style:normal}.readiness-row>i{background:#e7ebe6;border-radius:4px;height:7px;overflow:hidden}.readiness-row>i b{border-radius:inherit;background:linear-gradient(90deg, #8baa36, var(--lime));height:100%;display:block}.readiness-row>strong{text-align:right;font-size:8px}.gate-rule{color:#66735f;background:#f7fbef;border-top:1px solid #dce8c9;align-items:flex-start;gap:8px;min-height:70px;padding:11px 17px;font-size:8px;line-height:1.45;display:flex}.launch-task-panel{overflow:hidden}.task-count{color:#60705d;font-size:8px;font-weight:850}.launch-task-list{border-top:1px solid var(--line);max-height:544px;overflow-y:auto}.launch-task-row{border-top:1px solid var(--line);grid-template-columns:27px 1fr 72px 27px 52px;align-items:center;gap:8px;min-height:58px;padding:8px 13px;display:grid}.launch-task-row:first-child{border-top:0}.task-state{color:#778279;background:#edf0ed;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.task-state.complete,.task-state.ready{color:#5c7c0f;background:#e4f4d2}.task-state.blocked{color:#a5473f;background:#f8e5e2}.task-state.advisory{color:#92601f;background:#fff2df}.launch-task-row>div strong,.launch-task-row>div small{display:block}.launch-task-row>div strong{font-size:8px}.launch-task-row>div small{color:var(--muted);margin-top:3px;font-size:6.5px}.task-status{color:#68736c;text-transform:capitalize;background:#eef1ee;border-radius:5px;width:fit-content;padding:4px 6px;font-size:6.5px;font-weight:850}.task-status.complete,.task-status.ready{color:#5c7517;background:#e7f4d8}.task-status.blocked{color:#9f4941;background:#f8e5e2}.task-status.in_progress{color:#46659c;background:#e9effb}.task-status.advisory{color:#92601f;background:#fff2df}.launch-task-row>a{border:1px solid var(--line);color:#657269;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.task-link-placeholder{width:27px}.launch-task-row>button{color:#59675f;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:850}.launch-empty{min-height:180px;color:var(--muted);place-items:center;font-size:9px;display:grid}.capability-panel{margin-bottom:13px}.capability-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:9px;padding:15px;display:grid}.capability-card{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:26px 1fr auto;align-items:start;gap:8px;min-height:112px;padding:12px;display:grid}.capability-card>span{color:#a3ada5;font-size:8px;font-weight:900}.capability-card strong{font-size:9px}.capability-card p{color:var(--muted);margin:6px 0 0;font-size:7px;line-height:1.45}.cap-status{color:#6e7972;text-transform:uppercase;background:#eef1ee;border-radius:5px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.cap-status.active,.cap-status.ready{color:#5c7613;background:#e8f5d8}.cap-status.pilot{color:#49659a;background:#e8effc}.cap-status.required,.cap-status.advisory{color:#9d5b07;background:#fff0df}.phase-panel{margin-bottom:6px}.phase-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:10px;padding:17px;display:grid}.phase-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f9fbf6);border-radius:10px;min-height:155px;padding:14px;position:relative}.phase-grid article>span{color:#68780f;text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:900}.phase-number{color:#e2e8de;font-size:28px;font-weight:900;position:absolute;top:11px;right:13px}.phase-grid h3{max-width:180px;margin:28px 0 8px;font-size:13px;line-height:1.2}.phase-grid p{color:var(--muted);margin:0;font-size:7.5px;line-height:1.55}.login-page{background:#f3f5ef;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100svh;display:grid}.login-story{isolation:isolate;color:#f7faf4;background:#0b171e;flex-direction:column;min-height:100svh;padding:38px clamp(34px,5vw,76px);display:flex;position:relative;overflow:hidden}.login-grid{z-index:-3;opacity:.2;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:62px 62px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000000e6,#0000 74%);mask-image:linear-gradient(to bottom right,#000000e6,#0000 74%)}.login-story:before{content:"";z-index:-2;background:radial-gradient(circle,#c8f45d38,#c8f45d00 69%);border-radius:50%;width:560px;height:560px;position:absolute;bottom:-285px;left:-190px}.login-story:after{content:"";z-index:-2;background:radial-gradient(circle,#4f7cff2e,#4f7cff00 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;right:-270px}.login-orbit{z-index:-1;border:1px solid #c8f45d29;border-radius:50%;position:absolute}.login-orbit:after{content:"";background:var(--lime);border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 0 7px #c8f45d17}.login-orbit-one{width:410px;height:410px;bottom:4%;right:-180px}.login-orbit-one:after{top:62px;left:40px}.login-orbit-two{border-color:#ffffff1a;width:235px;height:235px;bottom:17%;right:-55px}.login-orbit-two:after{background:#6e96ff;width:6px;height:6px;bottom:44px;right:33px;box-shadow:0 0 0 6px #4f7cff1a}.login-brand{align-items:center;gap:12px;display:flex}.login-brand-mark{background:var(--lime);width:43px;height:43px;color:var(--ink);border-radius:12px;place-items:center;display:grid;box-shadow:0 10px 30px #c8f45d1f}.login-brand strong,.login-brand span{display:block}.login-brand strong{letter-spacing:.15em;font-size:13px}.login-brand span{color:#82948b;letter-spacing:.13em;margin-top:3px;font-size:9px;font-weight:800}.login-story-copy{width:min(620px,90%);margin:auto 0;padding:78px 0 56px}.login-kicker{color:var(--lime);letter-spacing:.18em;font-size:10px;font-weight:900}.login-story-copy h1{letter-spacing:-.065em;max-width:570px;margin:15px 0 17px;font-size:clamp(46px,5.6vw,76px);line-height:.96}.login-story-copy>p{color:#aab8b0;max-width:570px;margin:0;font-size:15px;line-height:1.7}.login-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:38px;display:grid}.login-capabilities article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;min-height:92px;padding:15px 13px}.login-capabilities article>svg{color:var(--lime)}.login-capabilities strong,.login-capabilities span{display:block}.login-capabilities strong{margin-top:11px;font-size:10px}.login-capabilities span{color:#75877e;margin-top:4px;font-size:8px;line-height:1.35}.login-market-signal{color:#81928a;align-items:center;gap:11px;display:flex}.login-market-signal strong,.login-market-signal span{display:block}.login-market-signal strong{color:#dbe3dd;letter-spacing:.12em;font-size:9px}.login-market-signal span{margin-top:3px;font-size:8px}.login-live-dot{background:var(--lime);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 5px #c8f45d17}.login-entry{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:42px clamp(28px,5vw,72px) 28px;display:flex}.login-card{background:#ffffffe6;border:1px solid #dbe1da;border-radius:22px;width:min(475px,100%);padding:clamp(28px,4vw,42px);box-shadow:0 28px 70px #12241b17}.login-security-pill{color:#617616;letter-spacing:.04em;text-transform:uppercase;background:#f7fbef;border:1px solid #dce8c9;border-radius:15px;align-items:center;gap:6px;width:fit-content;min-height:30px;padding:0 10px;font-size:9px;font-weight:850;display:flex}.login-card h2{color:var(--ink);letter-spacing:-.05em;margin:23px 0 10px;font-size:clamp(28px,3.2vw,39px);line-height:1.04}.login-intro{color:#68756e;margin:0;font-size:13px;line-height:1.65}.login-button{background:var(--ink);color:#fff;border-radius:11px;grid-template-columns:24px 1fr 24px;align-items:center;gap:9px;min-height:54px;margin:26px 0 24px;padding:0 15px;font-size:12px;font-weight:850;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s;display:grid;box-shadow:0 12px 26px #101b242b}.login-button:hover{background:#21343e;transform:translateY(-1px);box-shadow:0 15px 30px #101b2433}.login-button:focus-visible{outline-offset:3px;outline:3px solid #4f7cff59}.login-button>svg:first-child{color:var(--lime)}.login-button>svg:last-child{justify-self:end}.login-trust-list{border-top:1px solid #e6eae4;border-bottom:1px solid #e6eae4;gap:12px;padding:18px 0;display:grid}.login-trust-list>div{color:#536159;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.login-trust-list svg{color:#6f9710;flex:none}.login-help{background:#f4f6f1;border-radius:10px;margin-top:20px;padding:13px 14px}.login-help strong,.login-help span{display:block}.login-help strong{color:var(--ink);font-size:9px}.login-help span{color:#727f78;margin-top:4px;font-size:9px;line-height:1.5}.login-footer{color:#8a958f;justify-content:space-between;gap:16px;width:min(475px,100%);margin-top:22px;font-size:8px;font-weight:750;display:flex}.access-shell{background:radial-gradient(circle at 50% 20%,#22353d 0,#101b24 45%,#091117 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.access-card{color:#f4f8f2;text-align:center;background:#101b24f0;border:1px solid #30444d;border-radius:18px;width:min(460px,100%);padding:38px;box-shadow:0 30px 80px #00000059}.access-mark{background:var(--lime);width:54px;height:54px;color:var(--ink);border-radius:14px;place-items:center;margin:0 auto 16px;font-size:22px;font-weight:950;display:grid}.access-card>span{color:#a8c85b;letter-spacing:.16em;font-size:10px;font-weight:900}.access-card h1{letter-spacing:-.045em;margin:12px 0 9px;font-size:30px}.access-card p{color:#afbbb5;margin:0;font-size:13px;line-height:1.55}.access-card p strong{color:#fff}.access-note{color:#b8c3bd;background:#172730;border:1px solid #30444d;border-radius:9px;margin:20px 0;padding:13px;font-size:11px;line-height:1.5}.access-card a{background:var(--lime);min-height:42px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;padding:0 15px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.signout-link{color:var(--ink);text-decoration:none}.access-admin-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:13px;margin-bottom:13px;display:grid}.approve-user-fields{border-top:1px solid var(--line);grid-template-columns:1fr 1.25fr .7fr auto;align-items:end;gap:10px;padding:17px;display:grid}.approve-user-fields label{color:#7c8881;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.approve-user-fields input,.approve-user-fields select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;outline:0;margin-top:6px;padding:0 10px;font-size:10px}.approve-user-fields input:focus,.approve-user-fields select:focus{border-color:#9ab558;box-shadow:0 0 0 3px #9ab55821}.approve-user-fields .primary-button{white-space:nowrap;height:40px}.approve-user-fields .primary-button:disabled{opacity:.55;cursor:wait}.approval-note{color:#66735f;background:#f7fbef;border-top:1px solid #dce8c9;align-items:center;gap:8px;min-height:50px;padding:10px 17px;font-size:8px;display:flex}.access-summary .panel-head{border-bottom:1px solid var(--line)}.access-count{align-items:baseline;gap:8px;padding:18px 17px 13px;display:flex}.access-count strong{letter-spacing:-.05em;font-size:34px}.access-count span{color:var(--muted);font-size:9px}.access-breakdown{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 17px 13px;display:grid}.access-breakdown div{border:1px solid var(--line);text-align:center;background:#fafbf8;border-radius:8px;min-height:58px;padding:9px}.access-breakdown span,.access-breakdown strong{display:block}.access-breakdown span{color:var(--muted);font-size:7px}.access-breakdown strong{margin-top:5px;font-size:15px}.access-summary>p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:13px 17px;font-size:8px;line-height:1.5}.approved-users-panel{overflow-x:auto}.approved-users-panel .panel-head p{color:var(--muted);margin:4px 0 0;font-size:8px}.user-loading{border-top:1px solid var(--line);min-height:180px;color:var(--muted);place-items:center;font-size:9px;display:grid}.approved-user-table{min-width:760px}.approved-user-head,.approved-user-row{grid-template-columns:1.15fr 1.4fr .7fr .55fr .65fr;align-items:center;gap:12px;padding:0 17px;display:grid}.approved-user-head{border-top:1px solid var(--line);color:#89948d;text-transform:uppercase;letter-spacing:.06em;background:#fafbf8;min-height:38px;font-size:7px;font-weight:850}.approved-user-row{border-top:1px solid var(--line);min-height:66px;font-size:9px}.approved-user-row.inactive{opacity:.58;background:#fafafa}.approved-user-row>div{align-items:center;gap:8px;display:flex}.approved-user-row>span{color:#5f6d65}.approved-user-row select{border:1px solid var(--line);height:31px;color:var(--ink);background:#fff;border-radius:7px;padding:0 8px;font-size:8px}.user-role-editor{gap:4px;min-width:0;display:grid}.user-role-editor select{width:100%}.user-role-editor label{color:#65736b;align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.user-role-editor label input{accent-color:#6f9425;width:12px;height:12px;margin:0}.user-access-status{text-transform:capitalize;background:#e5f5ea;border-radius:5px;width:fit-content;padding:4px 7px;font-size:7px;font-weight:850;color:#247250!important}.user-access-status.inactive{background:#eef0ee;color:#737f77!important}.approved-user-row>button{color:#657168;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850}.approved-user-row>button:disabled{color:#a0aaa3;cursor:default}.generated-invite{background:#f7fbef;border-top:1px solid #dce8c9;grid-template-columns:minmax(190px,.8fr) minmax(220px,1.4fr) auto;align-items:center;gap:9px;min-height:76px;padding:10px 17px;display:grid}.generated-invite strong,.generated-invite span{display:block}.generated-invite strong{font-size:8px}.generated-invite span{color:#6f7d73;margin-top:3px;font-size:7px;line-height:1.4}.generated-invite input{color:#536259;background:#fff;border:1px solid #d1dbc9;border-radius:7px;min-width:0;height:36px;padding:0 9px;font-size:8px}.generated-invite button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:7px;height:36px;padding:0 11px;font-size:8px;font-weight:850}.invite-actions{align-items:center;gap:6px;display:flex}.invite-actions a{background:var(--lime);height:36px;color:var(--ink);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 11px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.pending-invite-panel{margin-bottom:13px}.pending-invite-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.pending-invite-grid article{border:1px solid var(--line);background:#fafbf8;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:66px;padding:10px;display:grid}.pending-invite-grid article.profile-editing{grid-column:1/-1;align-items:start}.pending-invite-grid article.expired{background:#fff7e9;border-color:#e1b785}.pending-invite-grid article.expired small{color:#9a5e20;font-weight:800}.pending-invite-grid strong,.pending-invite-grid span,.pending-invite-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pending-invite-grid strong{font-size:8px}.pending-invite-grid span,.pending-invite-grid small{color:#76827b;margin-top:3px;font-size:7px}.pending-invite-actions{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.pending-invite-grid button{color:#8e5555;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:850}.pending-invite-grid button.resend{color:#55721b;background:#f4f9e9;border:1px solid #cad8be;border-radius:7px;min-height:27px;padding:0 8px}.pending-invite-grid button.profile{color:#315f90;background:#f4f8fd;border:1px solid #c8d5e5;border-radius:7px;min-height:27px;padding:0 8px}.pending-invite-grid button:disabled{opacity:.55;cursor:wait}.pending-invite-team{color:#5c6962;letter-spacing:.03em;text-transform:uppercase;margin-top:8px;font-size:7px;font-weight:850;display:block}.pending-invite-team select{width:100%;height:30px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cbd8bf;border-radius:7px;outline:0;margin-top:4px;padding:0 8px;font-size:8px;font-weight:750;display:block}.pending-invite-team select:focus{border-color:#8eaa45;box-shadow:0 0 0 3px #8eaa4521}.pending-invite-team small{color:#6b7a72;letter-spacing:0;text-transform:none;margin-top:4px;font-weight:700}.pending-rep-profile{background:#fff;border:1px solid #d9e3cd;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;padding:10px;display:grid}.pending-rep-profile label{color:#59665f;letter-spacing:.04em;text-transform:uppercase;min-width:0;font-size:7px;font-weight:850}.pending-rep-profile input,.pending-rep-profile textarea{width:100%;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cbd8bf;border-radius:7px;outline:0;margin-top:4px;font-size:9px;font-weight:650;display:block}.pending-rep-profile input{height:32px;padding:0 8px}.pending-rep-profile textarea{resize:vertical;min-height:60px;padding:8px}.pending-rep-profile input:focus,.pending-rep-profile textarea:focus{border-color:#8eaa45;box-shadow:0 0 0 3px #8eaa4521}.pending-rep-profile .notes{grid-column:span 2}.pending-rep-profile-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pending-rep-profile-actions button{min-height:30px;padding:0 10px}.monitored-user-table{min-width:1080px}.monitored-user-table .approved-user-head,.monitored-user-table .approved-user-row{grid-template-columns:1.2fr 1.15fr .9fr .7fr .58fr .68fr}.team-operations-panel{margin-bottom:13px}.team-create-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:9px;padding:0 17px 13px;display:grid}.team-create-row label{color:#718078;font-size:7px;font-weight:850}.team-create-row input,.team-create-row select{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;margin-top:5px;padding:0 9px}.team-builder-roster{background:#f7f9f5;border:1px dashed #b7c3b9;border-radius:9px;margin:0 17px 13px;padding:11px}.team-builder-roster>strong,.team-builder-roster>span{display:block}.team-builder-roster>span{color:var(--muted);margin-top:2px;font-size:7px}.team-builder-roster>div,.manager-member-stack{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.team-person-chip{border:1px solid var(--line);min-width:185px;color:var(--ink);cursor:grab;text-align:left;background:#fff;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.team-person-chip strong,.team-person-chip small{display:block}.team-person-chip small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:7px}.team-person-chip>button{color:#5d6c63;cursor:pointer;background:#f7f9f5;border:1px solid #d6dfd5;border-radius:6px;min-height:26px;padding:0 7px;font-size:7px;font-weight:900}.team-profile-backdrop{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081612ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.team-profile-card{background:#fff;border:1px solid #ffffff59;border-radius:18px;width:min(100%,640px);overflow:hidden;box-shadow:0 24px 70px #04120d4d}.team-profile-card>header{color:#fff;background:linear-gradient(135deg,#142a22,#25463a);justify-content:space-between;align-items:flex-start;gap:12px;min-height:104px;padding:20px;display:flex}.team-profile-card>header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.team-profile-identity{align-items:center;gap:13px;display:flex}.team-profile-avatar{color:#263418;background:#d8ef79 50%/cover no-repeat;border:3px solid #d6f17166;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:16px;font-weight:950;display:grid}.team-profile-avatar.has-photo{color:#0000}.team-profile-identity span,.team-profile-identity p{color:#b9c9c2;font-size:8px}.team-profile-identity h2{margin:4px 0;font-size:21px}.team-profile-identity p{text-transform:capitalize;margin:0}.team-profile-contact,.team-profile-production{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 20px;display:grid}.team-profile-contact{border-bottom:1px solid var(--line)}.team-profile-contact>span,.team-profile-production>span{border:1px solid var(--line);background:#f8faf6;border-radius:10px;min-width:0;padding:11px}.team-profile-contact small,.team-profile-contact strong,.team-profile-production small,.team-profile-production strong{display:block}.team-profile-contact small,.team-profile-production small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.team-profile-contact strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.team-profile-production strong{color:#58751d;margin-top:5px;font-size:19px}.team-profile-card>footer{color:var(--muted);justify-content:space-between;gap:10px;padding:12px 20px 16px;font-size:8px;display:flex}@media (width<=900px){.team-profile-contact,.team-profile-production{grid-template-columns:1fr 1fr}}@media (width<=560px){.team-profile-backdrop{place-items:end center;padding:10px}.team-profile-card{border-radius:18px 18px 12px 12px;max-height:calc(100dvh - 20px);overflow-y:auto}.team-profile-contact,.team-profile-production{padding:10px 12px}.team-profile-card>footer{flex-direction:column;padding-inline:12px}}.territory-team-grid{gap:11px;padding:0 17px 17px;display:grid}.territory-team-board{border:1px solid var(--line);background:#fafbf8;border-radius:10px;overflow:hidden}.territory-team-board>header{border-bottom:1px solid var(--line);padding:10px 12px}.territory-team-board>header strong,.territory-team-board>header small{display:block}.territory-team-board>header small{color:var(--muted);margin-top:2px;font-size:7px}.team-board-header{justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.team-board-actions{align-items:center;gap:6px;display:flex}.team-board-actions button,.team-edit-form button{color:#52643e;cursor:pointer;background:#f4f8ee;border:1px solid #cbd7c7;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:7px;font-weight:900;display:inline-flex}.team-board-actions button.delete-team{color:#9b3d3d;background:#fff4f4;border-color:#ebc7c7}.team-board-actions button:disabled,.team-edit-form button:disabled{opacity:.55;cursor:wait}.team-edit-form{grid-template-columns:minmax(160px,1fr) minmax(130px,.7fr) auto;align-items:end;gap:8px;width:100%;display:grid}.team-edit-form label{color:#718078;font-size:7px;font-weight:850}.team-edit-form input{border:1px solid var(--line);width:100%;height:32px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;margin-top:4px;padding:0 8px}.team-edit-form>div{gap:6px;display:flex}.team-edit-form button.save-team{background:var(--lime);color:var(--ink);border-color:#9bb648}.territory-team-board>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.territory-team-board>div>section{min-height:150px;padding:11px}.territory-team-board>div>section+section{border-left:1px solid var(--line)}.territory-team-board section>header{align-items:center;gap:8px;display:flex}.territory-team-board section>header strong,.territory-team-board section>header small{display:block}.territory-team-board section>header small{color:var(--muted);margin-top:2px;font-size:7px}.team-drop-target{color:#77847a;text-align:center;border:1px dashed #aebaaf;border-radius:8px;flex:1 0 100%;padding:12px;font-size:7px}.territory-team-board section>footer{color:var(--muted);justify-content:space-between;margin-top:10px;font-size:7px;display:flex}@media (width<=760px){.territory-team-board>div{grid-template-columns:1fr}.territory-team-board>div>section+section{border-left:0;border-top:1px solid var(--line)}.team-board-header{align-items:flex-start}.team-edit-form{grid-template-columns:1fr}.team-edit-form>div{justify-content:flex-end}}.team-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 17px 17px;display:grid}.team-card-grid article{border:1px solid var(--line);background:#fafbf8;border-radius:9px;padding:11px}.team-card-grid article header{grid-template-columns:28px 1fr auto;align-items:center;gap:8px;display:grid}.team-card-grid article header strong,.team-card-grid article header small{display:block}.team-card-grid article header strong{font-size:9px}.team-card-grid article header small{color:var(--muted);margin-top:3px;font-size:7px}.team-card-grid article header em{color:#527213;text-transform:capitalize;font-size:7px;font-style:normal;font-weight:850}.team-card-grid article>div{color:#6d7a72;flex-wrap:wrap;gap:6px 12px;margin-top:10px;font-size:7px;display:flex}.team-card-grid article>div strong{color:var(--ink);font-size:11px}.team-card-grid article footer{border-top:1px solid var(--line);color:#78847d;margin-top:9px;padding-top:8px;font-size:7px}.team-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;grid-column:1/-1;padding:20px;font-size:8px}.monitored-user-row>div:first-child>span:last-child strong,.monitored-user-row>div:first-child>span:last-child small{display:block}.monitored-user-row>div:first-child>span:last-child small{color:#7a867f;margin-top:3px;font-size:7px}.user-presence{flex-direction:column;align-items:flex-start!important;gap:4px!important}.user-presence>span{border-radius:9px;width:fit-content;padding:3px 6px;font-size:7px;font-weight:850}.presence-live{color:#167653;background:#e1f6ec}.presence-idle{color:#6c7871;background:#eff2ef}.user-presence small{color:#78847d;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:7px;overflow:hidden}.user-production{grid-template-rows:auto auto;grid-template-columns:repeat(3,auto);justify-content:start;gap:2px 10px!important;display:grid!important}.user-production strong{font-size:10px}.user-production span{color:#7d8982;text-transform:uppercase;font-size:6px}.user-access-action{flex-direction:column;align-items:flex-start!important;gap:5px!important}.user-access-action button{color:#657168;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;font-weight:850}.user-access-action button:disabled{color:#a0aaa3;cursor:default}.deleted-user-panel{margin-top:13px}.deleted-user-list{gap:7px;padding:0 17px 17px;display:grid}.deleted-user-list article{border:1px solid var(--line);background:#fafafa;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:grid}.deleted-user-list strong,.deleted-user-list small{display:block}.deleted-user-list small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:7px}.deleted-user-list button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:850}.deleted-user-list button.permanent-delete{color:#9a3434;background:#fff3f3;border-color:#e4c4c4}.deleted-user-list button:disabled{opacity:.55;cursor:wait}@media (width<=760px){.deleted-user-list article{grid-template-columns:30px minmax(0,1fr)}.deleted-user-list button{grid-column:2}}.invite-access-card .login-button{cursor:pointer;border:0;width:100%;margin-top:22px}.invite-access-card button.login-button:disabled{opacity:.58;cursor:wait}.invite-access-card .invite-error{color:#f0c2c7;background:#302126;border-color:#67464a;margin-bottom:0}.invite-security-note{color:#829089;margin-top:14px;font-size:9px;display:block}.toast{z-index:100;background:var(--ink);color:#fff;max-width:420px;min-height:48px;box-shadow:var(--shadow);border:1px solid #33454e;border-radius:10px;align-items:center;gap:9px;padding:0 15px;font-size:11px;font-weight:700;animation:.22s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px}.toast svg{color:var(--lime)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=1240px){.field-workspace,.turf-layout{grid-template-columns:minmax(0,1fr) 360px}.field-map{height:420px}.schedule-row{grid-template-columns:40px 1fr .8fr 1fr 34px}.schedule-row>div:nth-child(4){display:none}.source-row{grid-template-columns:40px 1fr 1fr 90px 34px}.management-grid,.manager-live-grid,.manager-route-layout{grid-template-columns:1fr}.manager-route-map{border-right:0;border-bottom:1px solid var(--line)}.area-management-grid{grid-template-columns:1fr 1fr}.launch-readiness-card{grid-template-columns:115px 1fr}.launch-blocker,.launch-advisory{grid-column:1/3;min-height:auto}.wave-grid{grid-template-columns:repeat(3,1fr)}.rollout-workgrid,.access-admin-grid{grid-template-columns:1fr}.approve-user-fields{grid-template-columns:1fr 1fr}}@media (width<=1050px){.login-page{grid-template-columns:minmax(0,.9fr) minmax(410px,1.1fr)}.login-story{padding-left:34px;padding-right:34px}.login-story-copy{width:100%}.login-capabilities{grid-template-columns:1fr;width:min(280px,100%)}.login-capabilities article{grid-template-columns:22px 1fr;align-items:center;gap:9px;min-height:66px;display:grid}.login-capabilities strong{margin-top:0}.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding-left:11px;padding-right:11px}.brand-block{justify-content:center;padding:0}.brand-block>div:nth-child(2),.market-chip,.nav-section-label,.nav-item span,.nav-item em,.data-freshness>div:nth-child(2),.user-card>div:nth-child(2){display:none}.nav-item{justify-content:center;padding:12px}.data-freshness{justify-content:center;padding:13px 0}.user-card{flex-wrap:wrap;justify-content:center}.sidebar-logout{padding:0}.sidebar-logout span{display:none}.field-workspace,.turf-layout,.team-layout,.data-layout{grid-template-columns:1fr}.management-kpis{grid-template-columns:1fr 1fr}.management-filterbar{flex-wrap:wrap}.rollout-hero{grid-template-columns:1fr}.capability-grid,.phase-grid{grid-template-columns:1fr 1fr}.last-refresh{margin-left:0}.property-panel{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.property-top,.signal-callout,.county-record-strip,.assigned-rep,.action-label,.outcome-grid,.phone-button,.suppression-box{grid-column:2}.property-grid,.permit-strip{grid-column:1}.property-top{grid-row:1}.property-grid{grid-row:1/span 4;align-self:end;margin-top:55px}.turf-map-panel .field-map{height:480px}}@media (width<=820px){.manager-route-review>header{flex-direction:column;align-items:stretch}.manager-route-controls{width:100%}.manager-route-controls label{flex:1}.manager-route-controls select{width:100%;min-width:0}.manager-route-map .manager-geo-map{height:360px}.manager-route-timeline{height:330px}.login-page{display:block}.login-story{min-height:auto;padding:20px}.login-story-copy,.login-market-signal,.login-orbit{display:none}.login-story:before,.login-story:after{opacity:.5}.login-entry{justify-content:center;min-height:calc(100svh - 83px);padding:34px 20px 22px}.app-shell{display:block}.sidebar{width:248px;padding:22px 16px 16px;transition:left .2s;position:fixed;left:-270px;box-shadow:20px 0 50px #0812184d}.sidebar.sidebar-open{left:0}.brand-block{justify-content:flex-start;padding:0 7px}.brand-block>div:nth-child(2),.market-chip,.nav-section-label,.nav-item span,.nav-item em,.data-freshness>div:nth-child(2),.user-card>div:nth-child(2){display:block}.nav-item{justify-content:flex-start}.nav-item em{margin-left:auto;display:grid}.data-freshness,.user-card{justify-content:flex-start}.sidebar-logout{justify-content:flex-start;padding:0 11px}.sidebar-logout span{display:inline}.sidebar-close{display:inline-grid!important}.mobile-menu{display:inline-grid}.topbar{gap:9px;padding:0 15px}.search-wrap{flex:1;width:auto}.demo-label,.secondary-button{display:none}.content-area{padding:24px 15px 42px}.gps-status-strip{margin-top:-3px}.geo-map,.manager-geo-map{height:420px}.area-management-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}.bottom-grid,.coaching-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.management-actions{margin-top:14px}.property-panel{display:block}.property-grid{margin-top:0}.route-summary{grid-template-columns:1.5fr 1fr 1fr}.route-summary>div:nth-child(3){border-right:0}.route-summary>div:nth-child(n+4){border-top:1px solid var(--line)}.route-summary>div:nth-child(4){grid-column:1/2}.route-summary>div:nth-child(5){grid-column:2/4}.advantage-grid,.governance-grid{grid-template-columns:1fr}.source-row{grid-template-columns:40px 1fr 80px 34px;padding:12px 14px}.source-row p{display:none}.wave-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.gps-shift-button{width:40px;padding:0;font-size:0}.gps-status-strip{align-items:flex-start}.gps-status-strip>button{flex:none}.geo-map,.geo-map-large,.manager-geo-map{height:370px}.login-entry{padding:30px 18px 20px}.login-card{border-radius:17px;padding:26px 22px}.login-card h2{font-size:30px}.login-button{min-height:52px}.login-footer{text-align:center;line-height:1.8;display:block}.login-footer span{display:block}.topbar-actions .primary-button{width:40px;padding:0;font-size:0}.page-heading{display:block}.page-heading>button{margin-top:15px}.management-actions{width:100%}.management-actions button{flex:1}.management-kpis{grid-template-columns:1fr}.management-filterbar label{justify-content:space-between;width:100%}.management-filterbar select{flex:1}.period-switch{width:100%}.period-switch button{flex:1}.kpi-grid,.followup-metrics{grid-template-columns:1fr 1fr}.kpi-card{min-height:110px}.kpi-grid .kpi-card:last-child,.followup-metrics .kpi-card:last-child{grid-column:1/3}.field-map,.turf-map-panel .field-map{height:380px}.panel-head{align-items:flex-start}.map-tools{display:none}.map-legend{flex-wrap:wrap;padding:10px 14px}.map-legend strong{width:100%;margin-left:0}.bottom-grid .follow-owner{display:none}.route-summary{grid-template-columns:1fr 1fr}.route-summary>div,.route-summary>div:nth-child(3){border-right:1px solid var(--line);border-top:1px solid var(--line)}.route-summary>div:first-child{border-top:0;grid-column:1/3}.route-summary>div:nth-child(2){border-top:0}.route-summary>div:nth-child(4),.route-summary>div:nth-child(5){grid-column:auto}.route-summary>div:last-child{grid-column:1/3}.schedule-row{grid-template-columns:40px 1fr 34px;padding:10px 14px}.schedule-row>div:nth-child(3),.schedule-row>div:nth-child(4),.schedule-row>div:nth-child(5){display:none}.source-row{grid-template-columns:38px 1fr 34px}.source-status{display:none}.automation-banner{align-items:flex-start}.automation-banner .outline-button{display:none}.launch-readiness-card{padding:17px;display:block}.launch-score{width:100px;height:100px;margin-bottom:16px}.launch-blocker,.launch-advisory{margin-top:15px}.wave-grid,.capability-grid,.phase-grid{grid-template-columns:1fr}.readiness-row{grid-template-columns:1fr 26px 70px 30px}.launch-task-row{grid-template-columns:27px 1fr 52px}.launch-task-row .task-status,.launch-task-row>a,.task-link-placeholder{display:none}.access-shell{padding:15px}.access-card{padding:28px 20px}.approve-user-fields{grid-template-columns:1fr}.toast{bottom:15px;left:15px;right:15px}}.calendar-sync-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1a218f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.calendar-sync-modal{background:#fff;border:1px solid #ffffffb3;border-radius:20px;gap:15px;width:min(560px,100%);padding:22px;display:grid;box-shadow:0 30px 90px #0a1c274d}.calendar-sync-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.calendar-sync-modal>header span{letter-spacing:.1em;text-transform:uppercase;color:#16865d;font-size:10px;font-weight:850}.calendar-sync-modal>header h2{color:#172a35;margin:3px 0 0}.calendar-sync-modal>header>button{border:1px solid var(--line);color:#475762;background:#fff;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.calendar-sync-modal>p{color:#5f6e77;margin:0;line-height:1.5}.calendar-sync-loading,.calendar-sync-status,.calendar-sync-empty{color:#245843;background:#f5fbf8;border:1px solid #dce8e2;border-radius:13px;align-items:center;gap:11px;padding:14px;display:flex}.calendar-sync-status>svg{color:#fff;background:#1c8e63;border-radius:50%;padding:3px}.calendar-sync-status span{gap:2px;display:grid}.calendar-sync-status small{color:#687770}.calendar-sync-empty{justify-content:space-between}.calendar-sync-services{grid-template-columns:1fr 1fr;gap:9px;display:grid}.calendar-sync-services>*{justify-content:center;text-decoration:none}.calendar-sync-security{border-top:1px solid var(--line);color:#7b6255;justify-content:space-between;align-items:center;gap:15px;padding-top:12px;font-size:11px;display:flex}.calendar-sync-security>div{gap:6px;display:flex}.calendar-sync-security button{color:#6c5145;background:0 0;border:0;align-items:center;gap:5px;font-weight:750;display:flex}.calendar-sync-message{color:#16865d}.calendar-download-fallback{color:#56666f;align-items:center;gap:6px;width:max-content;font-size:11px;text-decoration:none;display:flex}@media (width<=560px){.calendar-sync-backdrop{padding:10px}.calendar-sync-modal{padding:17px}.calendar-sync-services{grid-template-columns:1fr}.calendar-sync-services>*{min-height:46px}.calendar-sync-security{flex-direction:column;align-items:flex-start}.calendar-sync-empty{flex-direction:column;align-items:stretch}}.app-shell:has(>.view-as-banner){grid-template-rows:auto 1fr}.view-as-banner{z-index:80;color:#493b15;background:#fff7d6;border-bottom:1px solid #c79d36;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:8px 18px;display:flex;position:sticky;top:0;box-shadow:0 8px 20px #342a0c1f}.view-as-banner>svg{flex:none}.view-as-banner>div{flex-direction:column;gap:2px;display:flex}.view-as-banner strong{font-size:10px}.view-as-banner span{color:#79662f;font-size:8px}.view-as-banner button{color:#5d4914;cursor:pointer;background:#fff;border:1px solid #8b6f21;border-radius:7px;min-height:30px;margin-left:8px;padding:0 12px;font-size:8px;font-weight:900}.app-shell:has(>.view-as-banner)>.sidebar{grid-row:2;height:calc(100vh - 52px);top:52px}.app-shell:has(>.view-as-banner)>.app-main{grid-area:2/2}.workspace-tabs{grid-template-columns:repeat(5,1fr)}.lead-card-workspace{background:#f6f8f4}.lead-card-banner{color:#f7fbf6;background:linear-gradient(135deg,#14261f,#243f32);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px;display:flex}.lead-card-banner span{color:#bcd1c6;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.lead-card-banner strong{margin-top:4px;font-size:17px;display:block}.lead-card-banner p{color:#c6d4cd;margin:5px 0 0;font-size:8px;line-height:1.45}.send-roof-review{color:#4d6d17;cursor:pointer;width:100%;min-height:48px;font:inherit;text-align:left;background:#f1f9dd;border:1px solid #c4d994;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;margin-top:9px;padding:8px 11px;display:grid}.send-roof-review span,.send-roof-review strong,.send-roof-review small{min-width:0;display:block}.send-roof-review strong{font-size:9px;font-weight:950}.send-roof-review small{color:#71815d;margin-top:3px;font-size:7px}.send-roof-review:disabled{opacity:.58;cursor:wait}.lead-priority{color:#667169;text-transform:uppercase;background:#eff2ed;border-radius:12px;padding:6px 9px;font-size:7px;font-style:normal;font-weight:900}.lead-priority.high,.lead-priority.urgent{color:#744604;background:#ffd78e}.lead-priority.low{color:#47627d;background:#dfe9f5}.lead-readonly-note,.lead-lost-banner{color:#715b1d;background:#fff9e6;border:1px solid #e4cf83;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;font-size:8px;display:flex}.lead-pipeline{grid-template-columns:repeat(9,minmax(66px,1fr));gap:4px;margin:12px 0;display:grid;overflow-x:auto}.lead-pipeline button{color:#7d8981;cursor:pointer;background:#fff;border:1px solid #dfe5df;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:52px;padding:7px 5px;display:flex}.lead-pipeline button i{background:#edf1ed;border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;font-style:normal;font-weight:900;display:grid}.lead-pipeline button span{text-transform:capitalize;white-space:nowrap;font-size:6px;font-weight:900}.lead-pipeline button.complete{color:#647b22;background:#f8fced;border-color:#d5e3b9}.lead-pipeline button.complete i{color:#fff;background:#789b24}.lead-pipeline button.active{color:#3e5707;background:#eef8d9;border-color:#88a83c;box-shadow:inset 0 0 0 1px #88a83c}.lead-pipeline button.active i{color:#fff;background:#263b1c}.lead-card-form,.lead-note-composer,.lead-timeline,.lead-card-ownership{background:#fff;border:1px solid #dfe5df;border-radius:11px;margin-top:11px}.lead-card-form{padding:12px}.lead-card-form fieldset,.lead-note-composer fieldset{border:0;min-width:0;margin:0;padding:0}.lead-card-form fieldset{grid-template-columns:1fr 1fr;gap:9px;display:grid}.lead-card-form label,.lead-note-composer label{color:#748078;text-transform:uppercase;flex-direction:column;gap:5px;font-size:7px;font-weight:850;display:flex}.lead-card-form input,.lead-card-form select,.lead-card-form textarea,.lead-note-composer select,.lead-note-composer textarea{width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #dce3dd;border-radius:8px;font-size:8px}.lead-card-form input,.lead-card-form select,.lead-note-composer select{min-height:34px;padding:0 9px}.lead-card-form textarea,.lead-note-composer textarea{resize:vertical;padding:9px;line-height:1.45}.lead-card-form .workspace-primary{grid-column:1/-1}.lead-card-ownership{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.lead-card-ownership>div{background:#f6f8f5;border-radius:8px;min-width:0;padding:8px 10px}.lead-card-ownership span,.lead-timeline-head span{color:#87918a;letter-spacing:.06em;text-transform:uppercase;font-size:6px;font-weight:900;display:block}.lead-card-ownership strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;display:block;overflow:hidden}.workspace-save-receipt{color:#60705f;background:#f3f8ef;border:1px solid #dce7d8;border-radius:8px;align-items:center;gap:7px;margin:0 16px 8px;padding:7px 10px;font-size:7px;display:flex}.workspace-save-receipt svg{color:#75952d}.workspace-save-receipt strong{color:#334439}.solar-quote-panel{background:linear-gradient(#fff,#f7faf5);border:1px solid #d9e3d7;border-radius:11px;margin-top:11px;padding:12px}.solar-quote-panel>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.solar-quote-panel>header span,.solar-quote-panel>header strong,.solar-quote-panel>header small{display:block}.solar-quote-panel>header span{color:#789344;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:950}.solar-quote-panel>header strong{color:var(--ink);margin-top:3px;font-size:10px}.solar-quote-panel>header small{color:var(--muted);margin-top:3px;font-size:7px}.solar-quote-panel>header button{color:#42562b;min-height:30px;font:inherit;cursor:pointer;background:#f4fae8;border:1px solid #9cb966;border-radius:8px;padding:0 10px;font-size:7px;font-weight:900}.quote-version-list{gap:6px;margin-top:9px;display:flex;overflow-x:auto}.quote-version-list button{min-width:145px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5da;border-radius:8px;flex:none;padding:8px 9px}.quote-version-list button.active{border-color:#82a83b;box-shadow:inset 0 0 0 1px #82a83b}.quote-version-list strong,.quote-version-list small{display:block}.quote-version-list strong{text-transform:capitalize;font-size:8px}.quote-version-list small{color:var(--muted);margin-top:3px;font-size:6px}.quote-revision-history{background:#fff;border:1px solid #dce5da;border-radius:8px;margin-top:8px}.quote-revision-history summary{color:#526343;cursor:pointer;padding:8px 9px;font-size:7px;font-weight:900}.quote-revision-history>div{max-height:150px;padding:0 9px 8px;overflow-y:auto}.quote-revision-history article{border-top:1px solid #edf1eb;padding:7px 0}.quote-revision-history article strong,.quote-revision-history article span,.quote-revision-history article small{display:block}.quote-revision-history article strong{color:var(--ink);text-transform:capitalize;font-size:8px}.quote-revision-history article span,.quote-revision-history article small{color:var(--muted);margin-top:2px;font-size:6px}.solar-quote-panel fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:10px 0 0;padding:0;display:grid}.solar-quote-panel label{color:#718078;text-transform:uppercase;flex-direction:column;gap:4px;font-size:7px;font-weight:850;display:flex}.solar-quote-panel label.full-field,.solar-quote-panel .workspace-primary{grid-column:1/-1}.solar-quote-panel input,.solar-quote-panel select,.solar-quote-panel textarea{width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #dce3dd;border-radius:8px;font-size:8px}.solar-quote-panel input,.solar-quote-panel select{min-height:34px;padding:0 8px}.solar-quote-panel textarea{resize:vertical;padding:8px}.lead-note-composer{padding:12px}.lead-note-composer>div{align-items:center;gap:8px;margin-bottom:9px;display:flex}.lead-note-composer>div span{flex-direction:column;gap:2px;display:flex}.lead-note-composer>div strong{font-size:9px}.lead-note-composer>div small{color:var(--muted);font-size:7px}.lead-note-composer fieldset{grid-template-columns:110px 1fr 94px;align-items:stretch;gap:7px;display:grid}.lead-note-composer button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:7px;font-weight:900;display:flex}.lead-timeline{padding:12px}.lead-timeline-head{justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.lead-timeline-head strong{margin-top:3px;font-size:10px;display:block}.lead-timeline article{border-top:1px solid #edf0ed;grid-template-columns:26px 1fr;gap:8px;padding:10px 0;display:grid}.lead-timeline article>i{color:#64821d;background:#eff4e7;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.lead-timeline article.stage>i{color:#4d6890;background:#eaf0f9}.lead-timeline article strong{text-transform:capitalize;font-size:8px}.lead-timeline article p{color:#5f6d65;margin:3px 0;font-size:8px;line-height:1.45}.lead-timeline article small{color:#8a958e;font-size:6.5px}.lead-timeline-empty{color:#87918a;text-align:center;flex-direction:column;align-items:center;gap:5px;padding:22px 10px;display:flex}.lead-timeline-empty strong{color:var(--ink);font-size:9px}.lead-timeline-empty span{font-size:7px}.user-access-action{flex-wrap:wrap}.user-access-action .view-as-user{color:#5e771c;background:#f8fced;border-color:#d1dfb5;align-items:center;gap:4px;display:inline-flex}.roof-takeoff-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.roof-takeoff-head span{color:#72836d;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.roof-takeoff-head strong{color:var(--ink);margin-top:4px;font-size:14px;display:block}.roof-takeoff-head p{color:#657269;max-width:620px;margin:5px 0 0;font-size:7px;line-height:1.5}.roof-plane-list article{background:#fff;border:1px solid #dce4d9;border-radius:10px;overflow:hidden}.roof-plane-list article header{background:#fbfcfa;border-bottom:1px solid #e7ece5;grid-template-columns:minmax(130px,1fr) auto 28px;align-items:center;gap:8px;min-height:44px;padding:7px 9px;display:grid}.roof-plane-list article header label{color:#7f8b83;text-transform:uppercase;align-items:center;gap:7px;font-size:6px;font-weight:900;display:flex}.roof-plane-list article header input{min-width:0;height:28px;font:inherit;text-transform:none;border:1px solid #dce3dd;border-radius:6px;flex:1;padding:0 8px;font-size:8px}.roof-plane-list article header>span{color:#4e641c;font-size:8px;font-weight:900}.roof-plane-list article header>button{color:#77827b;cursor:pointer;background:#f2f4f1;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.roof-plane-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.roof-plane-inputs label{color:#7a877e;text-transform:uppercase;flex-direction:column;gap:4px;font-size:6px;font-weight:900;display:flex}.roof-plane-inputs label>span{display:block;position:relative}.roof-plane-inputs input,.roof-plane-inputs select{width:100%;height:32px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce3dd;border-radius:7px;padding:0 8px;font-size:8px}.roof-plane-inputs label>span input{padding-right:28px}.roof-plane-inputs em{color:#96a098;font-size:6px;font-style:normal;position:absolute;top:9px;right:8px}.roof-plane-list article footer{color:#7c887f;background:#fbfcfa;border-top:1px solid #edf0ec;flex-wrap:wrap;gap:14px;padding:8px 10px;font-size:6.5px;display:flex}.roof-plane-list article footer strong{color:var(--ink);margin-left:3px}.roof-add-plane{color:#5f761f;cursor:pointer;background:#fff;border:1px dashed #aebb99;border-radius:8px;align-items:center;gap:6px;min-height:34px;margin-top:8px;padding:0 11px;font-size:7px;font-weight:900;display:flex}.roof-takeoff-details{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.roof-takeoff-details label{color:#7b877f;text-transform:capitalize;flex-direction:column;gap:4px;font-size:6px;font-weight:900;display:flex;position:relative}.roof-takeoff-details input{width:100%;height:32px;font:inherit;background:#fff;border:1px solid #dce3dd;border-radius:7px;padding:0 24px 0 7px;font-size:8px}.roof-takeoff-details label>span{color:#8d9890;font-size:6px;position:absolute;bottom:10px;right:7px}.roof-takeoff-details .waste-highlight input{background:#f9fdec;border-color:#90ac48;font-weight:900}.roof-takeoff-summary{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px;display:grid}.roof-takeoff-summary>div{background:#fff;border:1px solid #dfe5dd;border-radius:9px;min-width:0;padding:10px}.roof-takeoff-summary>div.primary{background:#eef8d8;border-color:#779826}.roof-takeoff-summary span,.roof-takeoff-summary small{color:#7e8981;font-size:6px;display:block}.roof-takeoff-summary strong{color:var(--ink);margin:4px 0 3px;font-size:13px;display:block}.roof-takeoff-summary .primary strong{color:#435d08;font-size:17px}.roof-takeoff-actions{justify-content:flex-end;align-items:center;gap:7px;margin-top:10px;display:flex}.roof-takeoff-actions>div{color:#6f7c73;align-items:center;gap:6px;margin-right:auto;font-size:6.5px;display:flex}.roof-takeoff-actions>button{min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d7ded7;border-radius:8px;padding:0 11px;font-size:7px;font-weight:900}.roof-takeoff-actions>.workspace-primary{background:var(--ink);color:#fff;border:0}.roof-takeoff-history{border-top:1px solid #dfe5dd;margin-top:10px}.roof-takeoff-history summary{color:#637069;cursor:pointer;padding:10px 2px 2px;font-size:7px;font-weight:900}.roof-takeoff-history article{border-top:1px solid #e5eae4;align-items:center;gap:8px;padding:8px 2px;display:flex}.roof-takeoff-history article>span{color:#69736d;text-transform:uppercase;background:#ecefec;border-radius:8px;padding:4px 6px;font-size:6px;font-weight:900}.roof-takeoff-history article>span.final{color:#567313;background:#e8f5d2}.roof-takeoff-history article strong,.roof-takeoff-history article small{display:block}.roof-takeoff-history article strong{font-size:8px}.roof-takeoff-history article small{color:#87918b;margin-top:2px;font-size:6.5px}@media (width<=900px){.roof-plane-inputs{grid-template-columns:repeat(2,1fr)}.roof-takeoff-details{grid-template-columns:repeat(4,1fr)}.roof-takeoff-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.app-shell:has(>.view-as-banner)>.sidebar{height:100vh;top:0}.app-shell:has(>.view-as-banner)>.app-main{display:block}.view-as-banner{justify-content:flex-start;padding:8px 10px;position:sticky}.view-as-banner>div{flex:1}.workspace-tabs button{gap:3px}.workspace-tabs button svg{width:13px}.lead-card-form fieldset,.lead-card-ownership,.solar-quote-panel fieldset{grid-template-columns:1fr}.solar-quote-panel label.full-field,.solar-quote-panel .workspace-primary{grid-column:1}.lead-note-composer fieldset{grid-template-columns:1fr}.lead-note-composer button{min-height:34px}.roof-plane-inputs,.roof-takeoff-details,.roof-takeoff-summary{grid-template-columns:1fr 1fr}.roof-plane-list article header{grid-template-columns:1fr auto}.roof-plane-list article header>button{grid-area:1/2}.roof-plane-list article header>span{grid-column:1/-1}.roof-takeoff-actions{flex-direction:column;align-items:stretch}.roof-takeoff-actions>div{margin-right:0}.roof-takeoff-actions>button{width:100%}}.guide-hero{color:#fff;background:linear-gradient(135deg,#13242e,#25434d);border:1px solid #243945;border-radius:14px;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:14px;margin-bottom:11px;padding:14px;display:grid}.guide-hero>div:first-child{align-items:center;gap:10px;display:flex}.guide-hero>div:first-child>svg{color:var(--lime)}.guide-hero>div:first-child strong,.guide-hero>div:first-child small{display:block}.guide-hero>div:first-child strong{font-size:11px}.guide-hero>div:first-child small{color:#bfcdcf;white-space:nowrap;margin-top:3px;font-size:7px}.guide-hero>label{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.guide-hero>label input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:9px}.guide-hero>label input::placeholder{color:#aebdc0}.guide-hero>label button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.guide-role-switch{background:#ffffff17;border-radius:9px;align-items:center;gap:4px;padding:4px;display:flex}.guide-role-switch button{color:#c5d1d3;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 9px;font-size:7px;font-weight:850}.guide-role-switch button.active{background:var(--lime);color:#273510}.guide-operating-loop{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:11px;display:grid}.guide-operating-loop article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;min-height:74px;padding:11px;display:grid;position:relative}.guide-operating-loop article>span{color:#b4beb8;font-size:7px;font-weight:900;position:absolute;top:7px;right:8px}.guide-operating-loop svg{color:#5f7f17;grid-row:1/3}.guide-operating-loop strong{align-self:end;font-size:10px}.guide-operating-loop small{color:#7b8780;align-self:start;margin-top:3px;font-size:7px}.guide-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.guide-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:300px;padding:16px;display:flex}.guide-card header{grid-template-columns:34px 1fr;gap:10px;display:grid}.guide-card header>span{color:#567119;background:#eff5dd;border-radius:9px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.guide-card header small{color:#6d7d74;letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:850}.guide-card h2{margin:4px 0 5px;font-size:14px}.guide-card header p{color:#6e7b74;margin:0;font-size:8px;line-height:1.5}.guide-card ol{counter-reset:guide-step;gap:7px;margin:14px 0;padding:0;list-style:none;display:grid}.guide-card li{color:#48564e;counter-increment:guide-step;grid-template-columns:21px 1fr;align-items:start;gap:7px;font-size:8px;line-height:1.45;display:grid}.guide-card li:before{content:counter(guide-step);color:#6b7870;border:1px solid #d8e0d8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;font-weight:900;display:grid}.guide-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:11px;display:flex}.guide-card footer>div{color:#6f7e75;align-items:flex-start;gap:7px;max-width:72%;font-size:7px;line-height:1.45;display:flex}.guide-card footer>div svg{color:#66831f;flex:none}.guide-card footer>button{min-height:31px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#f8faf6;border:1px solid #cfd9cf;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:7px;font-weight:900;display:inline-flex}.guide-empty{color:#6b7871;text-align:center;background:#fbfcfa;border:1px dashed #cad4cb;border-radius:14px;grid-column:1/-1;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.guide-empty strong{color:var(--ink);font-size:13px}.guide-empty span{font-size:8px}.guide-empty button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:31px;padding:0 12px;font-size:8px;font-weight:850}.guide-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.guide-trust-grid article{border:1px solid var(--line);background:#f8faf6;border-radius:12px;align-items:flex-start;gap:10px;min-height:150px;padding:15px;display:flex}.guide-trust-grid article>svg{color:#617f1c;flex:none}.guide-trust-grid h2{margin:5px 0 6px;font-size:12px}.guide-trust-grid p{color:#68766e;margin:0;font-size:7px;line-height:1.6}@media (width<=980px){.guide-hero{grid-template-columns:1fr}.guide-hero>div:first-child small{white-space:normal}.guide-role-switch{overflow-x:auto}.guide-trust-grid{grid-template-columns:1fr}.guide-trust-grid article{min-height:0}}@media (width<=700px){.guide-operating-loop,.guide-section-grid{grid-template-columns:1fr}.guide-card{min-height:0}.guide-card footer{flex-direction:column;align-items:stretch}.guide-card footer>div{max-width:none}.guide-card footer>button{justify-content:center}}.map-workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px 11px 0;display:grid}.map-workflow-strip span{color:#59675f;background:#fff;border:1px solid #dce4dc;border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:0 9px;font-size:8px;font-weight:800;display:flex}.map-workflow-strip b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.map-quick-filters{justify-content:space-between;align-items:center;gap:8px;padding:0 11px 9px;display:flex}.map-quick-filters>div{align-items:center;gap:5px;display:flex;overflow-x:auto}.map-quick-filters button{color:#657269;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6dfd7;border-radius:8px;align-items:center;gap:6px;min-height:31px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.map-quick-filters button span{background:#eef2ec;border-radius:6px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid}.map-quick-filters button.active{border-color:var(--ink);background:var(--ink);color:#fff}.map-quick-filters button.active span{background:#ffffff29}.map-source-inline{border-block:1px solid var(--line);color:#6f7c75;background:#fbfcfa;align-items:center;gap:7px;min-height:30px;padding:0 11px;font-size:7px;font-weight:750;display:flex}.utility-projection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.utility-projection-grid>div,.home-bill-breakdown>div{background:#fff;border:1px solid #dfe7ea;border-radius:8px;padding:7px}.utility-projection-grid span,.utility-projection-grid strong,.utility-projection-grid small,.home-bill-breakdown span,.home-bill-breakdown strong{display:block}.utility-projection-grid span,.home-bill-breakdown span{color:#7b898f;text-transform:uppercase;font-size:6px;font-weight:850}.utility-projection-grid strong,.home-bill-breakdown strong{margin-top:4px;font-size:9px}.utility-projection-grid small{color:#77858b;margin-top:3px;font-size:6px;line-height:1.35}.home-bill-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.league-periods,.league-filterbar>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.league-periods button,.league-filterbar button{color:#66736b;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 10px;font-size:8px;font-weight:850}.league-periods button.active,.league-filterbar button.active{background:var(--ink);color:#fff}.league-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:11px;margin-bottom:12px;display:grid}.league-personal-card,.league-history-card{color:#fff;background:linear-gradient(135deg,#13242e,#203b45);border:1px solid #263842;border-radius:14px;min-height:150px;padding:18px;box-shadow:0 12px 28px #10222b24}.league-personal-card{grid-template-columns:112px 1fr;align-items:center;gap:18px;display:grid}.league-personal-rank{background:#bfe44f14;border:1px solid #d2f27052;border-radius:50%;align-content:center;place-items:center;height:112px;display:grid}.league-personal-rank span,.league-personal-rank strong,.league-personal-rank em{text-align:center;display:block}.league-personal-rank span{color:#b8c7c9;text-transform:uppercase;font-size:7px;font-weight:850}.league-personal-rank strong{color:var(--lime);letter-spacing:-.06em;margin-top:3px;font-size:32px}.league-personal-rank em{color:#c9d7d8;font-size:7px;font-style:normal}.league-personal-card h2{margin:5px 0;font-size:25px}.league-personal-card p{color:#c1ced0;margin:0;font-size:8px;line-height:1.5}.league-badges{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.league-badges span,.leader-card-badges em{color:#3e5711;background:#e6f4ad;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.league-history-card{flex-direction:column;display:flex}.league-history-card header{justify-content:space-between;align-items:flex-start;display:flex}.league-history-card header span,.league-history-card header strong{display:block}.league-history-card header strong{margin-top:4px;font-size:11px}.league-history-bars{align-items:end;gap:3px;height:82px;margin-top:auto;display:flex}.league-history-bars i{background:linear-gradient(#d7f16a,#799b20);border-radius:3px 3px 1px 1px;flex:1;min-width:3px}.league-history-bars span{color:#c2ced0;margin:auto;font-size:8px}.league-filterbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.league-filterbar>span{color:#6b7871;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.leader-card-badges{justify-content:center;gap:4px!important;margin-top:8px!important;display:flex!important}.league-table .leaderboard-head,.league-table .leaderboard-row{grid-template-columns:minmax(220px,1.7fr) repeat(11,minmax(70px,.55fr));min-width:1320px}.metric-risk{color:#b34e35}.team-score-grid article footer{flex-wrap:wrap}.profile-setup-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091914bd;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.profile-setup-card{background:#fff;border:1px solid #ffffff59;border-radius:22px;width:min(100%,460px);padding:30px;box-shadow:0 28px 90px #04120d59}.profile-setup-mark{background:var(--ink);width:52px;height:52px;color:var(--lime);border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.profile-setup-card h1{letter-spacing:-.04em;margin:7px 0 8px;font-size:27px}.profile-setup-card>p{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.55}.profile-setup-card label{color:#64726b;letter-spacing:.06em;text-transform:uppercase;margin-top:12px;font-size:8px;font-weight:900;display:block}.profile-setup-card input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fbfcfa;border-radius:10px;outline:0;margin-top:6px;padding:0 12px;font-size:12px;font-weight:700}.profile-setup-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #2eb67d1f}.profile-setup-card input[type=file]{height:auto;padding:9px}.profile-photo-preview{object-fit:cover;border:3px solid #eef3eb;border-radius:50%;width:58px;height:58px;margin-top:8px}.profile-notification-prefs{background:#f6f8f5;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px;padding:10px;display:flex}.profile-notification-prefs>strong{width:100%;font-size:8px}.profile-notification-prefs label{text-transform:none;letter-spacing:0;align-items:center;gap:5px;margin:0;display:inline-flex}.profile-notification-prefs input{width:14px;height:14px;margin:0}.profile-setup-card .primary-button{justify-content:center;width:100%;margin-top:18px}.profile-setup-card>small{color:#8b9791;text-align:center;margin-top:12px;font-size:8px;display:block}.profile-setup-error{color:#a94730;background:#fff2ed;border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:9px 10px;font-size:9px;font-weight:800;display:flex}.bill-capture-card{background:#f8faf7;border:1px dashed #aebbb4;border-radius:12px;padding:13px}.bill-capture-card.captured{background:#f7fbe9;border-style:solid;border-color:#9bb35d}.bill-capture-card>div:first-child{align-items:center;gap:10px;display:flex}.bill-capture-card>div:first-child>svg{color:#648216}.bill-capture-card>div:first-child strong,.bill-capture-card>div:first-child small{display:block}.bill-capture-card>div:first-child strong{font-size:10px}.bill-capture-card>div:first-child small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.bill-capture-button{background:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;width:fit-content;margin-top:11px;padding:8px 11px;color:#fff!important;font-size:8px!important;display:inline-flex!important}.bill-capture-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.bill-ocr-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.bill-ocr-results span{background:#fff;border-radius:8px;padding:8px}.bill-ocr-results small,.bill-ocr-results strong{display:block}.bill-ocr-results small{color:var(--muted);font-size:7px}.bill-ocr-results strong{margin-top:4px;font-size:9px}.bill-unavailable{margin-top:10px!important}.rep-territory-panel{margin-top:14px}.rep-territory-grid{gap:8px;padding:0 15px 15px;display:grid}.rep-territory-row{border:1px solid var(--line);background:#fbfcfa;border-radius:11px;grid-template-columns:minmax(190px,1.2fr) minmax(190px,1fr) 110px 82px;align-items:end;gap:10px;min-height:64px;padding:9px 11px;display:grid}.rep-territory-row>div{align-self:center;align-items:center;gap:9px;display:flex}.rep-territory-row>div strong,.rep-territory-row>div small{display:block}.rep-territory-row>div strong{font-size:10px}.rep-territory-row>div small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:8px}.rep-territory-row label{color:#78857e;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:900}.rep-territory-row select,.rep-territory-row input{border:1px solid var(--line);width:100%;height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;margin-top:5px;padding:0 9px;font-size:9px;font-weight:750}.rep-route-live,.rep-route-empty{text-align:center;border-radius:999px;align-self:center;padding:6px 8px;font-size:7px;font-weight:900}.rep-route-live{color:#486213;background:#e6f4ad}.rep-route-empty{color:#7b8780;background:#f1f3f1}@media (width<=900px){.league-hero{grid-template-columns:1fr}.home-bill-breakdown,.rep-territory-row,.bill-ocr-results{grid-template-columns:1fr 1fr}}@media (width<=560px){.map-workflow-strip span{padding:0 5px;font-size:7px}.map-quick-filters{flex-direction:column;align-items:stretch}.map-quick-filters>div{width:100%}.map-quick-filters>button{align-self:flex-start}.utility-projection-grid,.home-bill-breakdown{grid-template-columns:1fr}.league-periods{width:100%;overflow-x:auto}.league-periods button{flex:1}.league-personal-card{grid-template-columns:82px 1fr;padding:14px}.league-personal-rank{width:82px;height:82px}.league-personal-rank strong{font-size:24px}.league-filterbar{flex-direction:column;align-items:stretch}.league-filterbar>span{padding-left:4px}}.roof-verification-card{border:1px solid var(--line);background:#f8faf7;border-radius:16px;gap:13px;padding:14px;display:grid}.roof-verification-card.checked{background:#f3fbf6;border-color:#84b99f}.roof-verification-card.needs_correction{background:#fff7f5;border-color:#d6a099}.roof-verification-head,.checked-roof-area{align-items:flex-start;gap:10px;display:flex}.roof-verification-head>div,.checked-roof-area{flex:1}.roof-verification-head span,.checked-roof-area span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;display:block}.roof-verification-head strong,.checked-roof-area strong{margin-top:2px;display:block}.roof-verification-head small,.checked-roof-area small{color:var(--muted);margin-top:3px;display:block}.checked-roof-area{background:#ffffffc2;border-radius:11px;padding:10px 12px;display:block}.roof-review-form,.availability-form,.wave-edit-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.roof-review-form label,.availability-form label,.wave-edit-fields label{color:var(--muted);gap:5px;font-size:12px;display:grid;position:relative}.roof-review-form input,.roof-review-form select,.roof-review-form textarea,.availability-form input,.availability-form select,.wave-edit-fields input,.wave-edit-fields select,.wave-edit-fields textarea,.wave-card-top input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px 10px}.roof-review-form .full-field,.wave-edit-fields .wide{grid-column:1/-1}.roof-review-form .workspace-primary{grid-column:1/-1;justify-content:center}.followup-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.followup-actions>button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.followup-actions>button.complete{color:#176443;background:#e9f7ef;border-color:#b8dfc8}.closer-availability-panel,.team-leaderboard-panel{margin-top:18px}.availability-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.availability-form .primary-button{justify-content:center;min-height:40px}.availability-form label em{color:var(--muted);font-size:10px;position:absolute;bottom:11px;right:9px}.availability-list{gap:8px;margin-top:14px;display:grid}.availability-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.availability-list article div span,.availability-list article div small{color:var(--muted);margin-top:2px;display:block}.availability-list article>button,.wave-edit-actions>button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:7px 10px}.team-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.team-score-grid article{border:1px solid var(--line);background:linear-gradient(155deg,#fff,#f7faf5);border-radius:14px;padding:13px}.team-score-grid header{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.team-score-grid header>span{color:#708e1c;font-weight:800}.team-score-grid header small{color:var(--muted);margin-top:2px;display:block}.team-score-grid header em{font-style:normal;font-weight:800}.team-score-progress{margin:12px 0 9px}.team-score-progress i{background:#e5e9df;border-radius:999px;height:7px;display:block;overflow:hidden}.team-score-progress b{background:linear-gradient(90deg,#71901d,#b2d143);height:100%;display:block}.team-score-progress small{color:var(--muted);margin-top:5px;display:block}.team-score-grid footer{color:var(--muted);flex-wrap:wrap;gap:9px;font-size:11px;display:flex}.team-score-grid footer strong{color:var(--ink)}.manager-intelligence-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px;display:grid}.manager-intelligence-strip article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:flex-start;gap:10px;padding:12px;display:flex}.manager-intelligence-strip span,.manager-intelligence-strip small{color:var(--muted);display:block}.manager-intelligence-strip strong{margin:3px 0;display:block}.wave-card.editing{grid-column:span 2}.wave-edit-fields{margin-top:10px}.wave-edit-actions{justify-content:flex-end;gap:7px;margin-top:11px;display:flex}.wave-edit-actions>button{align-items:center;gap:5px;display:inline-flex}.geo-activity-clusters{z-index:8;pointer-events:none;position:absolute;inset:0}.geo-activity-clusters>button{color:#fff;pointer-events:auto;cursor:zoom-in;text-align:center;background:#1c5b3de6;border:3px solid #ffffffeb;border-radius:999px;place-content:center;min-width:76px;min-height:76px;padding:9px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 22px #122a1c47}.geo-activity-clusters strong{font-size:18px;line-height:1}.geo-activity-clusters span{text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:9px;font-weight:800}.geo-activity-clusters small{white-space:nowrap;color:#e4f4e9;margin-top:4px;font-size:8px}.pwa-control{z-index:1000;color:#fff;background:#173f2b;border-radius:12px;align-items:center;gap:7px;padding:7px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #0c231747}.pwa-control span,.pwa-control button{align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.pwa-control button{color:#173f2b;cursor:pointer;background:#c5e75a;border:0;border-radius:8px;padding:8px 10px}.pwa-control.offline{background:#7b3d32}.empty-route-actions{place-items:center;min-height:42vh;display:grid}@media (width<=1100px){.manager-intelligence-strip,.availability-form{grid-template-columns:repeat(2,minmax(0,1fr))}.team-score-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.roof-review-form,.availability-form,.wave-edit-fields,.manager-intelligence-strip,.team-score-grid{grid-template-columns:1fr}.wave-card.editing{grid-column:span 1}.queue-row{min-width:980px}}.operations-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.operations-live-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.7fr);gap:14px;margin-bottom:16px;display:grid}.operations-map-panel{overflow:hidden}.operations-map-panel .geo-map{height:510px}.operations-activity-panel{min-width:0;overflow:hidden}.operations-activity-list{max-height:510px;overflow-y:auto}.operations-activity-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px 12px;display:grid}.operations-activity-list>button:hover{background:#f8fbed}.operations-activity-list>button>div strong,.operations-activity-list>button>div span,.operations-activity-list>button>div small{display:block}.operations-activity-list>button>div strong{font-size:8px}.operations-activity-list>button>div span{color:#5f6d66;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.operations-activity-list>button>div small{color:#88928d;margin-top:4px;font-size:6px}.activity-outcome{color:#637c1f;background:#edf5d9;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.operations-empty{color:#839089;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:24px;display:flex}.operations-empty strong{color:var(--ink);margin-top:9px;font-size:9px}.operations-empty span{max-width:220px;margin-top:5px;font-size:7px;line-height:1.45}.master-calendar-panel{overflow:hidden}.calendar-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbf9;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 13px;display:flex}.calendar-controls label{color:#68756e;align-items:center;gap:7px;font-size:7px;font-weight:850;display:flex}.calendar-controls select{min-width:150px;height:31px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8e0db;border-radius:7px;padding:0 8px}.calendar-strip{scroll-snap-type:x proximity;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:8px;padding:12px;display:grid;overflow-x:auto}.calendar-strip>article{scroll-snap-align:start;background:#fbfcfa;border:1px solid #dce3de;border-radius:10px;min-height:240px;overflow:hidden}.calendar-strip>article.today{box-shadow:inset 0 3px 0 var(--lime);border-color:#8fac42}.calendar-strip>article>header{background:#f2f5f1;border-bottom:1px solid #e0e6e2;grid-template-columns:1fr auto;align-items:center;min-height:58px;padding:9px;display:grid}.calendar-strip>article>header span,.calendar-strip>article>header small{color:#6e7b74;text-transform:uppercase;font-size:6px;font-weight:850}.calendar-strip>article>header strong{grid-row:span 2;font-size:20px}.calendar-strip>article>div{flex-direction:column;gap:6px;padding:7px;display:flex}.calendar-strip article button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e3d1;border-radius:8px;padding:8px}.calendar-strip article button:hover{background:#f9fced;border-color:#9cb85b}.calendar-strip article button time,.calendar-strip article button strong,.calendar-strip article button span{display:block}.calendar-strip article button time{color:#668123;font-size:6px;font-weight:900}.calendar-strip article button strong{margin-top:4px;font-size:7.5px;line-height:1.3}.calendar-strip article button span{color:#78847e;margin-top:4px;font-size:6px;line-height:1.3}.calendar-status{color:#4662a4;text-transform:uppercase;background:#eaf0ff;border-radius:8px;width:fit-content;margin-top:6px;padding:3px 5px;font-size:5px;font-style:normal;font-weight:900;display:block}.calendar-status.sold,.calendar-status.sat,.calendar-status.confirmed{color:#2c784b;background:#e5f5e8}.calendar-status.no_show,.calendar-status.canceled{color:#9a5848;background:#f7e8e4}.calendar-open{color:#a2aaa6;text-align:center;padding:12px 5px;font-size:6px}@media (width<=1050px){.operations-live-grid{grid-template-columns:1fr}.operations-activity-list{max-height:340px}}@media (width<=820px){.content-area{padding-bottom:92px}.mobile-action-dock{z-index:45;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101b24f5;border:1px solid #ffffff2b;border-radius:17px;grid-template-columns:repeat(5,1fr);height:62px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 35px #08121857}.mobile-action-dock button{color:#aebbb4;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:9px;font-weight:750;display:flex}.mobile-action-dock button.active{color:#fff;background:#26383f}.mobile-action-dock button.knock,.mobile-action-dock button.field{background:var(--lime);color:#1d2a13;border:3px solid #101b24;border-radius:17px;margin:-12px 3px 2px;box-shadow:0 7px 16px #54731152}.toast{bottom:82px}.operations-metrics{grid-template-columns:1fr}.operations-map-panel .geo-map{height:430px}.calendar-controls{flex-direction:column;align-items:stretch}.calendar-controls label,.calendar-controls select{width:100%}}.geo-parcel-grid-status{z-index:8;color:#f1f6ef;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#101b24e0;border:1px solid #ffffff9e;border-radius:16px;align-items:center;gap:6px;max-width:235px;min-height:29px;padding:6px 9px;font-size:7px;font-weight:850;display:flex;position:absolute;bottom:58px;right:12px;box-shadow:0 5px 16px #101b2433}.geo-parcel-grid-status svg{color:var(--lime);flex:none}.geo-parcel-grid-status.loading svg{animation:.8s linear infinite spin}.geo-territory-overlay .draft-point.removable{fill:#dc5b42;pointer-events:auto;cursor:pointer}.geo-territory-overlay .draft-point.removable:hover,.geo-territory-overlay .draft-point.removable:focus{fill:#a93622;stroke-width:4px;outline:none}.territory-boundary-preview{background:#f5faed;border-bottom:1px solid #dbe4dc;grid-template-columns:repeat(3,minmax(100px,.7fr)) minmax(240px,1.6fr);align-items:center;gap:8px;min-height:66px;padding:9px 13px;display:grid}.territory-boundary-preview>div{background:#fff;border:1px solid #dfe8d4;border-radius:8px;align-content:center;min-height:46px;padding:7px 9px;display:grid}.territory-boundary-preview span,.territory-boundary-preview strong{display:block}.territory-boundary-preview span{color:#7b8780;text-transform:uppercase;font-size:6px;font-weight:900}.territory-boundary-preview strong{color:var(--ink);margin-top:3px;font-size:16px}.territory-boundary-preview>label{color:#894533;cursor:pointer;background:#fff5f0;border:1px solid #e8bba9;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:7px 9px;font-size:7px;font-weight:850;line-height:1.4;display:flex}.territory-boundary-preview>label input{accent-color:#bb4c35}.territory-boundary-preview>small{color:#758179;grid-column:1/-1;font-size:7px}.territory-boundary-preview.overlap{background:#fff8f3;border-color:#edc5b5}.active-home-intelligence{background:#fff;border:1px solid #dbe3dc;border-radius:10px;margin-top:11px;overflow:hidden}.active-intelligence-head{background:#f7f9f6;border-bottom:1px solid #e3e8e4;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 10px;display:flex}.active-intelligence-head>div{color:#56655d;align-items:center;gap:6px;font-size:8px;display:flex}.accuracy-level{color:#6f7d74;letter-spacing:.04em;text-transform:uppercase;background:#eef1ee;border-radius:10px;padding:4px 7px;font-size:6px;font-weight:950}.accuracy-level.high{color:#597916;background:#e8f5d1}.accuracy-level.medium{color:#95620f;background:#fff0d3}.accuracy-level.low{color:#9b4d3c;background:#f8e4df}.permit-runtime{color:#6f7c75;letter-spacing:.04em;text-transform:uppercase;background:#edf0ed;border-radius:10px;padding:4px 6px;font-size:6px;font-weight:950}.permit-runtime.official_live{color:#5f7c18;background:#eaf6d4}.permit-runtime.cached{color:#99600d;background:#fff0d5}.permit-runtime.upstream_unavailable{color:#a14b38;background:#fbe4de}.active-accuracy-summary{background:#fbfcfa;border-bottom:1px solid #e6eae6;flex-wrap:wrap;align-items:center;gap:5px 9px;padding:8px 10px;display:flex}.active-accuracy-summary strong,.active-accuracy-summary span{font-size:7px}.active-accuracy-summary strong{color:#5b7817}.active-accuracy-summary span{color:#75827a}.active-accuracy-summary small{color:#7d8982;width:100%;font-size:6px;line-height:1.35}.active-accuracy-grid{grid-template-columns:1fr 1fr;display:grid}.active-accuracy-grid>div{border-bottom:1px solid #e6eae6;border-right:1px solid #e6eae6;min-width:0;min-height:76px;padding:9px 10px}.active-accuracy-grid>div:nth-child(2n){border-right:0}.active-accuracy-grid span,.active-accuracy-grid strong,.active-accuracy-grid small{display:block}.active-accuracy-grid>div>span{color:#89948e;text-transform:uppercase;justify-content:space-between;align-items:center;gap:5px;font-size:6px;font-weight:900;display:flex}.active-accuracy-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;overflow:hidden}.active-accuracy-grid small{color:#78857d;margin-top:4px;font-size:6px;line-height:1.4}.accuracy-status{color:#748078;letter-spacing:.04em;text-transform:uppercase;background:#edf0ed;border-radius:8px;flex:none;align-items:center;min-height:17px;padding:0 5px;font-size:5px;font-style:normal;font-weight:950;display:inline-flex}.accuracy-status.verified{color:#597916;background:#e8f5d1}.accuracy-status.supported{color:#406f99;background:#e9f1fa}.accuracy-status.field{color:#95620f;background:#fff0d3}.accuracy-status.unknown{color:#8e6254;background:#f3e9e5}.active-energy-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.active-energy-strip>div{background:#fff;border:1px solid #dce4dd;border-radius:9px;align-items:flex-start;gap:7px;min-width:0;min-height:68px;padding:9px 10px;display:flex}.active-energy-strip>div>svg{color:#67841c;flex:none}.active-energy-strip span,.active-energy-strip small,.active-energy-strip strong,.active-energy-strip em{display:block}.active-energy-strip small{color:#849087;text-transform:uppercase;font-size:6px;font-weight:900}.active-energy-strip strong{overflow-wrap:anywhere;margin-top:4px;font-size:8px}.active-energy-strip em{color:#78857d;margin-top:3px;font-size:6px;font-style:normal;line-height:1.35}.active-intel-grid{grid-template-columns:1fr 1fr;display:grid}.active-intel-grid>div{border-bottom:1px solid #e6eae6;border-right:1px solid #e6eae6;min-width:0;min-height:62px;padding:9px 10px}.active-intel-grid>div:nth-child(2n){border-right:0}.active-intel-grid span,.active-intel-grid strong,.active-intel-grid small{display:block}.active-intel-grid span{color:#89948e;text-transform:uppercase;font-size:6px;font-weight:900}.active-intel-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.active-intel-grid small{color:#78857d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;line-height:1.35;overflow:hidden}.active-permit-brief{background:#f8fcef;border-bottom:1px solid #e6eae6;gap:8px;padding:9px 10px;display:grid}.active-permit-brief>div{align-items:flex-start;gap:7px;display:flex}.active-permit-brief>div>span{flex:1;min-width:0}.active-permit-brief strong,.active-permit-brief small{display:block}.active-permit-brief strong{color:#485940;font-size:8px}.active-permit-brief small{color:#74816f;margin-top:3px;font-size:7px;line-height:1.4}.active-credit-note{padding:8px 10px}.active-credit-note span,.active-credit-note strong,.active-credit-note small{display:block}.active-credit-note span{color:#89948e;text-transform:uppercase;font-size:6px;font-weight:900}.active-credit-note strong{margin-top:4px;font-size:8px}.active-credit-note small{color:#78857d;margin-top:3px;font-size:7px}.permit-sync-summary{color:#60731f;background:#f7fbed;border:1px solid #d8e3d0;border-radius:9px;align-items:center;gap:7px;min-height:38px;margin-bottom:10px;padding:8px 11px;font-size:8px;font-weight:800;display:flex}.permit-health-card{align-content:start;min-height:156px}.permit-health-card>header{justify-content:space-between;align-items:center;gap:6px;display:flex}.permit-health-card>header span{color:#7b8780;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;font-size:6px;font-weight:900;display:flex}.permit-health-card>header em{color:#7b8780;font-size:6px;font-style:normal}.permit-health-card.live>header span{color:#5e7d1c}.permit-health-card.degraded>header span{color:#a6513e}.permit-health-counts{grid-template-columns:1fr 1fr;gap:3px;margin-top:8px;display:grid}.permit-health-counts span{color:#6f7c75;background:#ffffffb8;border-radius:5px;padding:3px 5px;font-size:6px}.permit-health-card>p{color:#9b4c39;margin:7px 0 0;font-size:6px;line-height:1.35}.permit-health-card>footer{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:8px;display:flex}.permit-health-card>footer a,.permit-health-card>footer button{color:#607168;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;font-size:6px;font-weight:850;text-decoration:none;display:inline-flex}.permit-health-card>footer button{background:#fff;border:1px solid #d8dfda;border-radius:6px;min-height:25px;padding:0 7px}.permit-health-card>footer button:disabled{opacity:.55;cursor:wait}@media (width<=760px){.pending-rep-profile{grid-template-columns:1fr 1fr}.pending-rep-profile .notes{grid-column:1/-1}.territory-boundary-preview{grid-template-columns:repeat(3,1fr)}.territory-boundary-preview>label{grid-column:1/-1}.geo-parcel-grid-status{max-width:52%;bottom:66px;right:9px}}@media (width<=560px){.territory-boundary-preview{grid-template-columns:1fr 1fr}.territory-boundary-preview>div:nth-child(3),.territory-boundary-preview>label{grid-column:1/-1}.active-intel-grid{grid-template-columns:1fr}.active-intel-grid>div{border-right:0}.active-accuracy-grid,.active-energy-strip{grid-template-columns:1fr}.active-accuracy-grid>div{border-right:0}}.geo-map-shell{width:100%;position:relative}.geo-map-error{z-index:6;color:#6f7c74;text-align:center;background:#fffffff7;border:1px solid #e4d6c9;border-radius:11px;width:min(320px,100% - 32px);padding:14px 16px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #101b242e}.geo-map-error strong,.geo-map-error span{display:block}.geo-map-error strong{color:var(--ink);font-size:11px}.geo-map-error span{margin-top:4px;font-size:9px;line-height:1.5}.map-my-location{z-index:5;min-height:38px;color:var(--ink);cursor:pointer;font:inherit;background:#fffffff5;border:1px solid #d9e1dc;border-radius:9px;align-items:center;gap:7px;padding:0 11px;display:flex;position:absolute;bottom:30px;left:12px;box-shadow:0 7px 22px #101b242e}.map-my-location span{font-size:9px;font-weight:850}.map-my-location em{border-left:1px solid var(--line);color:#6f7c74;padding-left:7px;font-size:8px;font-style:normal}.map-my-location svg{color:#4f7cff}.map-my-location.active{color:#4f6815;background:#f4fbe7;border-color:#8fb25a;box-shadow:0 0 0 4px #71971c1f,0 7px 22px #101b242e}.map-my-location.active svg{color:#62841a}.runtime-error-shell{background:#f2f5f0;place-items:center;min-height:100dvh;padding:24px;display:grid}.runtime-error-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;width:min(460px,100%);padding:30px;box-shadow:0 18px 55px #101b241f}.runtime-error-card>svg{color:#bd603c}.runtime-error-card>span{color:#718078;letter-spacing:.08em;text-transform:uppercase;margin-top:13px;font-size:9px;font-weight:900;display:block}.runtime-error-card h1{margin:8px 0 0;font-size:22px}.runtime-error-card p{max-width:360px;color:var(--muted);margin:11px auto 0;font-size:11px;line-height:1.6}.runtime-error-card small{color:#7a857f;overflow-wrap:anywhere;background:#f7f8f5;border-radius:7px;margin-top:12px;padding:8px 10px;font-size:8px;display:block}.runtime-error-card button{background:var(--ink);color:#fff;cursor:pointer;min-height:42px;font:inherit;border:0;border-radius:9px;align-items:center;gap:8px;margin-top:17px;padding:0 16px;font-size:10px;font-weight:850;display:inline-flex}.page-heading-actions{align-items:center;gap:8px;display:flex}.active-knock-launch{background:var(--lime);color:#263409;cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #68891429}.active-knock-launch:hover{background:#d3fa72;transform:translateY(-1px)}.active-knock-launch:disabled{opacity:.6;cursor:wait;transform:none}.property-workspace-panel{scroll-margin-top:88px}.active-knock-shell{z-index:1000;overscroll-behavior:none;color:#fff;background:#0d1820;width:100%;height:100dvh;min-height:620px;position:fixed;inset:0;overflow:hidden}.active-knock-header{background:#101d25;border-bottom:1px solid #293942;align-items:center;gap:12px;height:68px;padding:0 18px;display:flex}.active-knock-icon{color:#fff;cursor:pointer;background:#172832;border:1px solid #31434d;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.active-knock-title{min-width:0}.active-knock-title span{color:var(--lime);letter-spacing:.12em;align-items:center;gap:6px;font-size:8px;font-weight:950;display:flex}.active-knock-title span i{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #c8f45d1a}.active-knock-title strong{color:#dce5df;margin-top:4px;font-size:11px;display:block}.active-leaderboard-link,.active-end-shift{color:#dbe4de;cursor:pointer;min-height:38px;font:inherit;background:#172831;border:1px solid #34464f;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:850;display:inline-flex}.active-leaderboard-link{margin-left:auto}.active-leaderboard-link svg{color:var(--orange)}.active-end-shift{color:#f0c2bd;background:#281e20;border-color:#5a3937}.active-knock-layout{grid-template-columns:minmax(0,1.45fr) minmax(390px,.65fr);height:calc(100dvh - 68px);display:grid}.active-knock-map-wrap{overscroll-behavior:none;touch-action:none;background:#dfe7df;min-width:0;min-height:0;position:relative;overflow:hidden}.active-knock-map-wrap .geo-map-shell,.active-knock-map-wrap .geo-map{height:100%}.active-knock-map-wrap .geo-map{border:0}.nearby-map-status{z-index:8;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#101b24e6;border:1px solid #ffffffbd;border-radius:11px;align-items:center;gap:9px;max-width:calc(100% - 180px);min-height:48px;padding:9px 12px;display:flex;position:absolute;top:13px;left:13px;box-shadow:0 7px 24px #101b2438}.nearby-map-status svg{color:var(--lime);flex:none}.nearby-map-status strong,.nearby-map-status span{display:block}.nearby-map-status strong{font-size:10px}.nearby-map-status span{color:#b8c4bd;margin-top:3px;font-size:8px}.nearby-map-status.attention{border-color:#f4be54b8;max-width:calc(100% - 110px)}.nearby-map-status>button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff3d;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-width:54px;min-height:30px;margin-left:4px;padding:0 8px;display:inline-flex}.nearby-map-status>button:disabled{cursor:wait;opacity:.65}.nearby-map-status>button svg{color:#f4be54}.nearby-map-status>button span{color:inherit;margin:0;font-size:7px;font-weight:900}.radius-picker{z-index:8;background:#fffffff5;border:1px solid #d4ddd7;border-radius:9px;padding:3px;display:flex;position:absolute;top:14px;right:58px;box-shadow:0 6px 19px #101b2424}.radius-picker button{color:#647169;cursor:pointer;min-width:44px;height:31px;font:inherit;background:0 0;border:0;border-radius:7px;font-size:8px;font-weight:850}.radius-picker button.active{background:var(--ink);color:#fff}.no-nearby-homes{z-index:8;color:#6e7b74;text-align:center;background:#fffffff7;border:1px solid #dce2dc;border-radius:13px;width:min(330px,100% - 32px);padding:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 38px #101b242e}.no-nearby-homes svg{color:#6d8e1d}.no-nearby-homes strong,.no-nearby-homes span{display:block}.no-nearby-homes strong{color:var(--ink);margin-top:8px;font-size:11px}.no-nearby-homes span{margin-top:5px;font-size:9px;line-height:1.5}.active-knock-drawer{overscroll-behavior:contain;min-width:0;color:var(--ink);background:#f7f9f5;padding:16px 17px 24px;overflow-y:auto}.drawer-toggle{display:none}.drawer-grip{background:#cbd3cd;border-radius:3px;width:45px;height:4px;margin:0 auto 13px;display:none}.active-home-head{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.active-home-head>div{min-width:0}.active-home-head span{color:#6d8e18;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900}.active-home-head h1{overflow-wrap:anywhere;letter-spacing:-.045em;margin:6px 0 3px;font-size:23px;line-height:1.05}.active-home-head p{color:var(--muted);margin:0;font-size:9px}.active-home-head>button{cursor:pointer;min-height:37px;font:inherit;background:#fff;border:1px solid #cad5cb;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.active-customer-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.active-customer-shortcuts button{color:#46534b;cursor:pointer;min-width:0;min-height:46px;font:inherit;text-align:left;touch-action:manipulation;background:#fff;border:1px solid #d7dfd7;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 8px;display:flex}.active-customer-shortcuts button.primary{background:var(--ink);color:#fff;border-color:#2c4437}.active-customer-shortcuts button:hover{border-color:#8eaa49}.active-customer-shortcuts button>svg{flex:none}.active-customer-shortcuts span,.active-customer-shortcuts strong,.active-customer-shortcuts small{min-width:0;display:block}.active-customer-shortcuts strong{white-space:nowrap;font-size:8px;font-weight:950}.active-customer-shortcuts small{color:#77847c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;font-weight:760;overflow:hidden}.active-customer-shortcuts button.primary small{color:#bdc9c2}.active-knock-steps{background:#fff;border:1px solid #dce3dd;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px;display:grid;overflow:hidden}.active-knock-steps span{color:#859087;border-left:1px solid #e4e9e5;align-items:center;gap:6px;min-height:38px;padding:6px 7px;display:flex}.active-knock-steps span:first-child{border-left:0}.active-knock-steps i{background:#edf0ed;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:7px;font-style:normal;font-weight:950;display:grid}.active-knock-steps b{font-size:7px;line-height:1.25}.active-knock-steps span.done{color:#5f781d}.active-knock-steps span.done i{background:#e8f3cf}.active-knock-steps span.active{color:#4f6812;background:#f6fbe9}.active-knock-steps span.active i{background:var(--lime);color:#2e3f09}.active-game-strip{background:linear-gradient(135deg,#fbfff2,#fff);border:1px solid #dce5ca;border-radius:9px;grid-template-columns:auto minmax(75px,1fr);align-items:center;gap:6px 10px;margin-top:8px;padding:9px 10px;display:grid}.active-game-strip>div:first-child{color:#6a861d;align-items:center;gap:7px;display:flex}.active-game-strip>div:first-child span,.active-game-strip>div:first-child small,.active-game-strip>div:first-child strong{display:block}.active-game-strip>div:first-child small{color:#7c897d;text-transform:uppercase;font-size:6px;font-weight:900}.active-game-strip>div:first-child strong{color:var(--ink);margin-top:2px;font-size:9px}.active-game-strip>span{color:#718078;grid-column:1/-1;font-size:6px;font-weight:800}.active-game-meter{background:#e8eee0;border-radius:5px;height:7px;overflow:hidden}.active-game-meter i{border-radius:inherit;background:linear-gradient(90deg,#9dbb4a,#5c7d14);height:100%;display:block}.active-home-signal{border-left:3px solid var(--orange);color:#865710;background:#fff5e7;border-radius:0 9px 9px 0;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;display:flex}.active-home-signal svg{flex:none}.active-home-signal strong,.active-home-signal span{display:block}.active-home-signal strong{color:#5c431e;font-size:9px}.active-home-signal span{color:#8b7655;margin-top:4px;font-size:8px}.active-utility-card{background:linear-gradient(145deg,#f7fce9,#fff);border:1px solid #cfe0ae;border-radius:11px;margin-top:9px;padding:11px;box-shadow:0 7px 20px #405b1912}.active-utility-card.unavailable{background:linear-gradient(145deg,#fffaf1,#fff);border-color:#e2d6c7}.active-utility-card>header{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.active-utility-card>header>div{align-items:flex-start;gap:8px;min-width:0;display:flex}.active-utility-card>header>div>svg{color:#6e901c;flex:none}.active-utility-card>header span,.active-utility-card>header small,.active-utility-card>header strong,.active-utility-card>header em{min-width:0;display:block}.active-utility-card>header small{color:#718078;letter-spacing:.06em;text-transform:uppercase;font-size:6px;font-weight:950}.active-utility-card>header strong{overflow-wrap:anywhere;margin-top:3px;font-size:11px}.active-utility-card>header em{overflow-wrap:anywhere;color:#6f7b74;margin-top:3px;font-size:7px;font-style:normal}.active-utility-card>header button{color:#60781f;cursor:pointer;min-height:30px;font:inherit;background:#fff;border:1px solid #cbd9bb;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:7px;font-weight:900;display:inline-flex}.active-utility-card>header button:disabled{opacity:.6;cursor:wait}.active-utility-rate{background:#ebf6ceb8;border-left:3px solid #85a52a;border-radius:0 8px 8px 0;margin-top:9px;padding:9px 10px}.active-utility-rate span,.active-utility-rate strong,.active-utility-rate small{display:block}.active-utility-rate span{color:#68766e;text-transform:uppercase;font-size:6px;font-weight:900}.active-utility-rate strong{color:#48640e;letter-spacing:-.02em;margin-top:3px;font-size:13px}.active-utility-rate small{color:#718078;margin-top:3px;font-size:7px;line-height:1.4}.active-utility-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.active-utility-metrics>div{background:#ffffffdb;border:1px solid #e0e6dc;border-radius:7px;min-width:0;min-height:47px;padding:7px}.active-utility-metrics span,.active-utility-metrics strong{display:block}.active-utility-metrics span{color:#819087;text-transform:uppercase;font-size:5px;font-weight:900}.active-utility-metrics strong{overflow-wrap:anywhere;margin-top:5px;font-size:7px}.active-utility-card>p{color:#78847d;margin:8px 0 0;font-size:6px;line-height:1.45}.active-door-brief{background:linear-gradient(145deg,#fafff1,#fff);border:1px solid #d8e3d3;border-radius:11px;margin-top:11px;padding:12px;box-shadow:0 6px 20px #354e180f}.door-brief-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.door-brief-head>div{color:#617b1d;align-items:center;gap:6px;display:flex}.door-brief-head span{letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:950}.door-brief-head em{color:#65736a;background:#edf2e8;border-radius:11px;align-items:center;min-height:22px;padding:0 7px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.door-brief-head em.confidence-high{color:#587513;background:#e8f5c9}.door-brief-head em.confidence-medium{color:#96610f;background:#fff1cf}.door-brief-head em.confidence-low{color:#88624f;background:#f2e9e3}.active-door-brief h2{color:var(--ink);letter-spacing:-.02em;margin:9px 0 0;font-size:13px;line-height:1.25}.door-brief-opener{background:#f2f7e7;border-left:3px solid #7fa32a;border-radius:0 8px 8px 0;margin-top:9px;padding:9px 10px}.door-brief-opener strong{color:#61741e;letter-spacing:.05em;text-transform:uppercase;font-size:7px;display:block}.door-brief-opener p{color:#3f4a43;margin:5px 0 0;font-size:9px;font-weight:720;line-height:1.45}.door-brief-signals{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.door-brief-signals span{color:#68766d;background:#fff;border:1px solid #e0e7dc;border-radius:12px;align-items:center;gap:4px;min-height:24px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.door-brief-signals svg{color:#71931e;flex:none}.door-brief-verify{margin-top:10px}.door-brief-verify>strong{color:#536159;font-size:8px}.door-brief-verify ol{color:#68756e;margin:6px 0 0;padding-left:17px}.door-brief-verify li{padding-left:2px;font-size:8px;line-height:1.45}.door-brief-verify li+li{margin-top:4px}.active-door-brief details{color:#7a6652;border-top:1px solid #e1e7df;margin-top:9px;padding-top:8px}.active-door-brief summary{cursor:pointer;font-size:7px;font-weight:900}.active-door-brief details ul{margin:7px 0 0;padding-left:16px}.active-door-brief details li{font-size:7px;line-height:1.45}.active-door-brief details li+li{margin-top:4px}.workspace-door-brief{margin:0 0 12px}.active-home-facts{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.active-home-facts>div{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:56px;padding:9px 10px}.active-home-facts span,.active-home-facts strong{display:block}.active-home-facts span{color:#89948e;text-transform:uppercase;font-size:7px;font-weight:850}.active-home-facts strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.active-home-facts>div.wide{grid-column:1/3;min-height:66px}.active-home-facts>div.wide strong{white-space:normal}.active-home-facts>div.wide small{color:#7b8780;margin-top:4px;font-size:7px;line-height:1.35;display:block}.active-outcome-title{justify-content:space-between;align-items:center;margin:16px 0 8px;display:flex}.active-outcome-title span{font-size:10px;font-weight:900}.active-outcome-title em{color:#6f8c22;font-size:8px;font-style:normal;font-weight:850}.active-outcome-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.active-outcome-grid button{border:1px solid var(--line);cursor:pointer;min-height:57px;font:inherit;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;display:flex}.active-outcome-grid button:hover{border-color:#9cb85a}.active-outcome-grid button.positive{color:#557114;background:#f5fbe9;border-color:#badc8b}.active-outcome-grid button.dnk{color:#9a4f47;background:#fff7f5;border-color:#ead5d1;grid-column:1/3}.active-outcome-grid button.book-now{color:#31510e;background:#eaffb5;border-color:#86aa34;grid-column:1/3;justify-content:center}.active-outcome-grid button:disabled{opacity:.55;cursor:wait}.active-outcome-grid strong{font-size:8px}.booking-optional-note{color:var(--muted);margin-top:9px;line-height:1.45;display:block}.active-outcome-panel{background:#f8fceb;border:1px solid #c7d9a1;border-radius:12px;margin:10px 0 12px;padding:11px;box-shadow:0 6px 18px #36541914}.active-outcome-panel .active-outcome-title{margin:0 0 9px}.active-outcome-title em.unverified{color:#9a6a23}.active-outcome-receipt{color:#355510;background:#dff7b0;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:8px;padding:9px;display:grid}.active-outcome-receipt span,.active-outcome-receipt strong,.active-outcome-receipt small{min-width:0;display:block}.active-outcome-receipt strong{font-size:8px}.active-outcome-receipt small{margin-top:2px;font-size:6px}.active-outcome-receipt button{color:#436417;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #709735;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:7px;font-weight:900;display:inline-flex}.workspace-door-receipt{color:#3d5e17;background:#effbd7;border:1px solid #b8d77a;border-radius:9px;align-items:center;gap:8px;margin:9px 0 0;padding:10px;display:flex}.workspace-door-receipt span,.workspace-door-receipt strong,.workspace-door-receipt small{display:block}.workspace-door-receipt strong{font-size:8px}.workspace-door-receipt small{margin-top:2px;font-size:6px}.open-full-record{background:var(--ink);color:#fff;cursor:pointer;width:100%;min-height:44px;font:inherit;text-align:left;border:0;border-radius:9px;grid-template-columns:20px 1fr 18px;align-items:center;gap:7px;margin-top:10px;padding:0 11px;display:grid}.open-full-record span,.open-full-record strong,.open-full-record small{min-width:0;display:block}.open-full-record strong{font-size:8px;font-weight:900}.open-full-record small{color:#b9c6bf;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;font-weight:700;overflow:hidden}.active-roof-review-button{color:#4a6815;cursor:pointer;width:100%;min-height:44px;font:inherit;text-align:left;background:#eff8d7;border:1px solid #b9d16f;border-radius:9px;grid-template-columns:20px 1fr 18px;align-items:center;gap:7px;margin-top:7px;padding:0 11px;display:grid}.active-roof-review-button span,.active-roof-review-button strong,.active-roof-review-button small{min-width:0;display:block}.active-roof-review-button strong{font-size:8px;font-weight:950}.active-roof-review-button small{color:#708057;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;font-weight:750;overflow:hidden}.active-roof-review-button:disabled{opacity:.58;cursor:wait}.active-roof-age-card{background:#fff;border:1px solid #d8e1d3;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-top:9px;padding:10px;display:grid}.active-roof-age-card.verified{background:#f8fced;border-color:#c8dea8}.active-roof-age-card.supported{background:#f8fbff;border-color:#d5dfeb}.active-roof-age-card>div{align-items:flex-start;gap:7px;min-width:0;display:flex}.active-roof-age-card>div>svg{color:#6b8b1b;flex:none}.active-roof-age-card span,.active-roof-age-card small,.active-roof-age-card strong,.active-roof-age-card em{min-width:0;display:block}.active-roof-age-card small{color:#7c8981;text-transform:uppercase;font-size:6px;font-weight:900}.active-roof-age-card strong{margin-top:3px;font-size:9px}.active-roof-age-card em{color:#708078;margin-top:3px;font-size:6px;font-style:normal}.active-roof-age-card>button{background:var(--ink);color:#fff;cursor:pointer;min-height:34px;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:7px;font-weight:900;display:inline-flex}.active-roof-age-card>button:disabled{opacity:.6;cursor:wait}.active-roof-age-card>p{color:#77837c;grid-column:1/-1;margin:0;font-size:6px;line-height:1.45}.nearest-door-list{border-top:1px solid var(--line);margin-top:16px}.nearest-door-list>div{justify-content:space-between;gap:10px;padding:13px 1px 8px;display:flex}.nearest-door-list>div span,.nearest-door-list>div strong{font-size:8px}.nearest-door-list>div span{color:#6f7c75;font-weight:850}.nearest-door-list>div strong{color:#78847d}.nearest-door-list>button{color:#68766e;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #e5e9e4;grid-template-columns:18px 1fr 16px;align-items:center;gap:6px;width:100%;min-height:49px;padding:7px 8px;display:grid}.nearest-door-list>button.active{color:#5f7c12;background:#eaf6cf;border-radius:8px}.nearest-door-list>button span strong,.nearest-door-list>button span small{display:block}.nearest-door-list>button span strong{color:var(--ink);font-size:8px}.nearest-door-list>button span small{color:#7c8981;margin-top:3px;font-size:7px}.active-empty{text-align:center;place-content:center;justify-items:center;min-height:440px;display:grid}.active-empty h1{margin:12px 0 6px;font-size:22px}.active-empty p{max-width:280px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.active-toast{z-index:1060;bottom:18px}.knock-home-workspace-overlay{z-index:1040;overscroll-behavior:none;min-width:0;min-height:0;color:var(--ink);background:#e8eee8fa;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.knock-home-workspace-header{color:#fff;background:#101d25;border-bottom:1px solid #d2dbd4;flex:none;grid-template-columns:minmax(126px,auto) minmax(0,1fr) 38px;align-items:center;gap:13px;min-height:66px;padding:9px 16px;display:grid;box-shadow:0 8px 22px #101b2424}.knock-home-workspace-header>button{color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#192b35;border:1px solid #3a4c55;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:8px;font-weight:900;display:inline-flex}.knock-home-workspace-header>div{text-align:center;min-width:0}.knock-home-workspace-header span,.knock-home-workspace-header strong,.knock-home-workspace-header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.knock-home-workspace-header span{color:var(--lime);letter-spacing:.09em;text-transform:uppercase;font-size:6px;font-weight:950}.knock-home-workspace-header strong{margin-top:3px;font-size:11px}.knock-home-workspace-header small{color:#aebbb4;margin-top:2px;font-size:6px}.knock-home-workspace-header>i{width:38px;height:38px;color:var(--lime);background:#172832;border:1px solid #344750;border-radius:9px;place-items:center;font-style:normal;display:grid}.knock-home-workspace-body{flex:auto;width:min(1120px,100%);min-height:0;margin:0 auto;padding:14px;display:flex;overflow:hidden}.knock-home-workspace-body .property-workspace-panel{border-radius:14px;width:100%;height:100%;max-height:none;box-shadow:0 18px 45px #101b2424}.knock-home-workspace-body .workspace-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.leader-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.leader-podium-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;min-height:212px;padding:18px;position:relative;overflow:hidden}.leader-podium-card.place-1{box-shadow:inset 0 4px 0 var(--lime);background:linear-gradient(145deg,#fbfff1,#fff);border-color:#d9e6a9}.leader-medal{color:#b97817;align-items:center;gap:4px;font-size:9px;font-weight:900;display:flex;position:absolute;top:12px;left:12px}.leader-avatar{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:8px auto 0;font-size:14px;font-weight:900;display:grid;box-shadow:0 0 0 7px #eff4e6}.leader-podium-card h2{margin:15px 0 3px;font-size:15px}.leader-podium-card p{color:var(--muted);text-transform:capitalize;margin:0;font-size:8px}.leader-podium-card>strong{letter-spacing:-.04em;margin-top:12px;font-size:22px;display:block}.leader-podium-card>div:last-child{color:#6f7c75;justify-content:center;gap:9px;margin-top:9px;font-size:7px;display:flex}.leaderboard-live{color:#607919;align-items:center;gap:6px;font-size:8px;font-weight:850;display:inline-flex}.leaderboard-live i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #2eb67d1a}.leaderboard-table{overflow-x:auto}.leaderboard-head,.leaderboard-row{grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(62px,.55fr));align-items:center;gap:10px;min-width:720px;padding:0 16px;display:grid}.leaderboard-head{border-top:1px solid var(--line);color:#8a958f;text-transform:uppercase;background:#fafbf8;min-height:35px;font-size:7px;font-weight:850}.leaderboard-row{border-top:1px solid var(--line);min-height:66px}.leaderboard-row.current{box-shadow:inset 3px 0 0 var(--lime-dark);background:#f7fbea}.leaderboard-row>div:first-child{align-items:center;gap:9px;display:flex}.leaderboard-row em{color:#7d8982;width:24px;font-size:9px;font-style:normal;font-weight:900}.leaderboard-row>div:first-child>span:last-child strong,.leaderboard-row>div:first-child>span:last-child small{display:block}.leaderboard-row>div:first-child>span:last-child strong{font-size:9px}.leaderboard-row>div:first-child>span:last-child small{color:#7d8982;text-transform:capitalize;margin-top:3px;font-size:7px}.leaderboard-row>strong{font-size:11px}.leaderboard-scoring{border-top:1px solid var(--line);color:#6f7b74;background:#fbfcfa;align-items:center;gap:9px;min-height:54px;padding:11px 15px;display:flex}.leaderboard-scoring svg{color:#6f8e1b}.leaderboard-scoring span{font-size:8px;line-height:1.5}.performance-control-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:13px;margin-top:14px;display:grid}.performance-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 15px 15px;display:grid}.performance-fields label,.comp-plan-picker label{color:#7b8780;letter-spacing:.04em;text-transform:uppercase;min-width:0;font-size:7px;font-weight:850}.performance-fields input,.performance-fields select,.performance-fields textarea,.comp-plan-picker select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;outline:0;margin-top:5px;font-size:9px;font-weight:700}.performance-fields input,.performance-fields select,.comp-plan-picker select{height:36px;padding:0 9px}.performance-fields textarea{resize:vertical;min-height:70px;padding:9px;line-height:1.4}.performance-fields .wide{grid-column:1/-1}.performance-fields .primary-button{align-self:end;min-height:36px}.comp-plan-picker{padding:0 15px 10px}.comp-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.comp-fields .wide{grid-column:1/-1}.comp-assignment-panel{margin-top:14px}.comp-assignment-panel .panel-head p{color:#7b8780;max-width:660px;margin:5px 0 0;font-size:7px;line-height:1.4}.comp-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 14px 14px;display:grid}.comp-assignment-grid>label{border:1px solid var(--line);background:#fafbf8;border-radius:9px;grid-template-columns:28px minmax(0,1fr) minmax(130px,.7fr);align-items:center;gap:8px;min-width:0;min-height:58px;padding:8px 9px;display:grid}.comp-assignment-grid strong,.comp-assignment-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.comp-assignment-grid strong{font-size:8px}.comp-assignment-grid small{color:#7c8881;text-transform:capitalize;margin-top:3px;font-size:6px}.comp-assignment-grid select{border:1px solid var(--line);min-width:0;height:33px;color:var(--ink);background:#fff;border-radius:7px;padding:0 8px;font-size:8px}@media (width<=820px){.active-knock-launch{width:40px;padding:0;font-size:0}.page-heading-actions .active-knock-launch{width:auto;padding:0 13px;font-size:10px}.active-knock-shell{height:100dvh;min-height:0;overflow:hidden}.active-knock-header{z-index:20;height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 9px 0;gap:7px;position:relative}.active-knock-icon{width:38px;height:38px}.active-knock-title{flex:1}.active-knock-title strong{font-size:9px}.active-leaderboard-link,.active-end-shift{justify-content:center;width:38px;padding:0}.active-leaderboard-link span,.active-end-shift span{display:none}.active-knock-layout{height:calc(100dvh - 54px - env(safe-area-inset-top));flex-direction:column;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.active-knock-map-wrap{flex:0 0 clamp(270px,42svh,430px);height:clamp(270px,42svh,430px);min-height:0}.active-knock-drawer{z-index:10;min-height:0;padding:10px 13px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;border-radius:18px 18px 0 0;flex:auto;margin-top:-16px;position:relative;overflow:hidden auto}.drawer-toggle{z-index:12;color:#68766e;cursor:pointer;width:100%;min-height:48px;font:inherit;text-align:left;touch-action:manipulation;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f9f5f7;border:0;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:7px;margin-top:-10px;padding:9px 0 5px;display:grid;position:sticky;top:-10px}.drawer-toggle .drawer-grip{grid-column:1/-1;margin:0 auto 2px;display:block}.drawer-toggle>span:not(.drawer-grip){text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;overflow:hidden}.drawer-toggle>svg{color:#69891b;justify-self:end}.active-knock-shell.drawer-minimized{overflow:hidden}.active-knock-shell.drawer-minimized .active-knock-layout{height:calc(100dvh - 54px - env(safe-area-inset-top));min-height:0;padding-bottom:0;display:block;position:relative;overflow:hidden}.active-knock-shell.drawer-minimized .active-knock-map-wrap{width:100%;height:100%;min-height:0}.active-knock-drawer.minimized{min-height:0;padding:7px 13px calc(8px + env(safe-area-inset-bottom));touch-action:manipulation;margin:0;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 24px #101b2424}.active-knock-drawer.minimized .drawer-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-height:38px;margin:0;padding:0;position:static}.active-knock-shell.drawer-minimized .radius-picker,.active-knock-shell.drawer-minimized .map-my-location{bottom:calc(62px + env(safe-area-inset-bottom))}.active-knock-shell.drawer-minimized .geo-lite-attribution{bottom:calc(52px + env(safe-area-inset-bottom))}.nearby-map-status{max-width:calc(100% - 74px);min-height:42px;padding:7px 9px;top:9px;left:9px}.nearby-map-status strong{font-size:8px}.nearby-map-status span{display:none}.radius-picker{top:auto;bottom:9px;right:9px}.map-my-location{bottom:9px;left:9px}.map-my-location em,.active-knock-map .geo-irradiance-overlay,.active-knock-map .geo-irradiance-readout,.active-knock-map .geo-data-layer-panel,.active-knock-map .geo-layer-legend,.active-knock-map .geo-parcel-grid-status,.active-knock-map .geo-tap-hint{display:none}.active-knock-map .geo-basemap-switch{top:58px;left:9px}.active-knock-map .geo-basemap-switch button:last-child,.active-knock-steps,.active-game-strip{display:none}.active-home-head{align-items:center}.active-home-head h1{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:19px;overflow:hidden}.active-home-head>button{justify-content:center;min-width:64px;min-height:44px}.active-customer-shortcuts{z-index:11;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f9f5f7;margin:8px -4px 0;padding:5px 4px;position:sticky;top:38px}.active-customer-shortcuts button{gap:4px;min-height:44px;padding:6px 5px}.active-customer-shortcuts button>svg{width:15px;height:15px}.active-customer-shortcuts strong{font-size:7px}.active-customer-shortcuts small{font-size:5px}.active-home-signal{align-items:center;margin-top:9px;padding:8px 10px}.active-home-signal span{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.active-utility-card{margin-top:8px;padding:9px}.active-utility-rate{margin-top:7px;padding:7px 8px}.active-utility-rate strong{font-size:11px}.active-utility-metrics{grid-template-columns:1fr 1fr}.active-utility-metrics>div{min-height:42px}.active-outcome-title{margin:11px 0 6px}.active-outcome-grid{gap:6px}.active-outcome-grid button{min-height:50px;padding:8px 10px}.knock-home-workspace-header{min-height:calc(58px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 9px 8px;grid-template-columns:auto minmax(0,1fr);gap:8px}.knock-home-workspace-header>i{display:none}.knock-home-workspace-header>button{min-height:38px;padding:0 9px}.knock-home-workspace-header>div{text-align:left}.knock-home-workspace-header small{display:none}.knock-home-workspace-body{padding:0}.knock-home-workspace-body .property-workspace-panel{box-shadow:none;border:0;border-radius:0}.source-freshness-strip{grid-template-columns:1fr auto}.source-freshness-strip>div:nth-child(2){display:none}.leader-podium{grid-template-columns:1fr}.leader-podium-card{text-align:left;grid-template-rows:26px 24px 26px;grid-template-columns:50px 1fr auto;align-items:center;column-gap:13px;min-height:116px;padding:13px 14px;display:grid}.leader-avatar{grid-row:1/4;width:48px;height:48px;margin:0;font-size:12px}.leader-podium-card h2{grid-area:1/2;margin:0}.leader-podium-card p{grid-area:2/2}.leader-podium-card>strong{grid-area:1/3/3;margin:0;font-size:18px}.leader-podium-card>div:last-child{grid-area:3/2/auto/4;justify-content:flex-start;margin:0}.performance-control-grid,.comp-assignment-grid,.pending-invite-grid,.generated-invite{grid-template-columns:1fr}}@media (width<=560px){.gps-help-backdrop{align-items:end;padding:12px}.gps-help-card{padding:22px 17px calc(18px + env(safe-area-inset-bottom));border-radius:19px 19px 10px 10px}.gps-help-card h2{font-size:21px}.gps-help-actions{grid-template-columns:1fr 1fr;display:grid}.embedded-browser-guide{top:max(8px, env(safe-area-inset-top));border-radius:12px;grid-template-columns:32px minmax(0,1fr);gap:7px;width:calc(100vw - 16px);min-height:0;padding:9px 38px 9px 9px;right:8px}.embedded-browser-guide-icon{width:32px;height:32px}.embedded-browser-guide span{font-size:7px}.embedded-browser-copy{grid-column:2;justify-self:start;min-height:29px}.device-readiness-backdrop{align-items:end;padding:8px}.device-readiness-card{max-height:calc(100dvh - 16px);padding:19px 14px calc(15px + env(safe-area-inset-bottom));border-radius:19px 19px 10px 10px;overflow-y:auto}.device-readiness-card>header{grid-template-columns:42px minmax(0,1fr);gap:10px}.device-readiness-mark{border-radius:12px;width:42px;height:42px}.device-readiness-card header h2{margin-right:20px;font-size:20px}.device-readiness-browser-tip{grid-template-columns:22px minmax(0,1fr)}.device-readiness-browser-tip button{grid-column:2;justify-self:start}.device-readiness-row{grid-template-columns:27px minmax(0,1fr) auto;gap:7px;padding:7px 8px}.device-readiness-row span{font-size:7px}.device-readiness-actions{grid-template-columns:1fr 1fr;display:grid}.device-readiness-actions button{width:100%;padding:0 8px}.device-readiness-start{grid-column:1/-1}.page-heading-actions{grid-template-columns:1fr 1fr;margin-top:15px;display:grid}.page-heading-actions>button{width:100%!important;margin:0!important;padding:0 10px!important;font-size:9px!important}.active-knock-title span{font-size:7px}.active-knock-map-wrap{min-height:290px}.active-knock-shell.drawer-minimized .active-knock-map-wrap{min-height:0}.nearby-map-status{min-height:42px;padding:7px 9px}.nearby-map-status strong{font-size:8px}.active-home-head h1{font-size:18px}.active-roof-age-card{grid-template-columns:1fr}.active-roof-age-card>button{width:100%}.active-home-facts{grid-template-columns:1fr 1fr}.map-layer-toolbar{padding:7px 8px}.map-scout-search{grid-template-columns:minmax(0,1fr) 96px;gap:6px;padding:8px}.map-scout-search>button{min-width:0;padding:0 8px}.map-filter-row{grid-template-columns:1fr 1fr;align-items:end;gap:7px;padding:0 8px 8px;display:grid}.map-filter-label{display:none}.map-filter-row>label{min-width:0}.map-filter-count{width:100%;min-width:0;margin:0}.map-filter-reset{justify-content:center;width:100%}.map-scout-message{margin:0 8px 8px}.source-freshness-strip{grid-template-columns:1fr}.source-freshness-strip>button{justify-content:center;width:100%}.source-freshness-strip.compact,.comp-fields,.performance-fields{grid-template-columns:1fr}.performance-fields .wide,.comp-fields .wide{grid-column:1}.geo-data-layer-panel{width:calc(100% - 74px)}.geo-layer-legend{max-width:165px}}.property-workspace-panel{flex-direction:column;min-width:0;max-height:668px;display:flex;overflow:hidden}.property-workspace-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 17px 14px;display:flex}.property-workspace-head h2{letter-spacing:-.035em;margin:7px 0 3px;font-size:18px}.property-workspace-head p{color:var(--muted);margin:0;font-size:9px}.record-trust{letter-spacing:.04em;text-transform:uppercase;border-radius:12px;align-items:center;gap:5px;width:fit-content;min-height:23px;padding:0 8px;font-size:7px;font-weight:900;display:inline-flex}.record-trust.official{color:#29724e;background:#eef9f1;border:1px solid #bfdfcb}.record-trust.demo{color:#85734e;background:#f7f5ee;border:1px solid #e1ddd1}.workspace-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbf8;grid-template-columns:repeat(5,1fr);min-height:44px;padding:0 10px;display:grid}.workspace-tabs button{color:#718078;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:850;display:flex;position:relative}.workspace-tabs button.active{color:var(--ink)}.workspace-tabs button.active:after{content:"";background:var(--lime);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.workspace-scroll{min-height:0;padding:14px 16px 17px;overflow-y:auto}.field-mode-switch{background:#fff;border:1px solid #d8e0d9;border-radius:10px;flex:none;align-items:center;min-height:38px;padding:3px;display:flex}.field-mode-switch button{color:#6b7770;cursor:pointer;min-height:30px;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:900;display:inline-flex}.field-mode-switch button.active{background:var(--ink);color:#fff;box-shadow:0 3px 9px #101b2421}.field-mode-switch button.active.free{color:#354808;background:#dff5a5}.live-map-badge.free-roam{color:#376b92;background:#eef7ff;border-color:#b9d6ed}.no-area-state>.active-knock-launch{margin-top:18px}.geo-lite-map.drawing{cursor:crosshair}.geo-lite-markers{z-index:4}.geo-lite-controls,.geo-lite-attribution{z-index:9}.geo-property-marker{border-radius:22px 22px 22px 5px;width:44px;height:48px;padding-bottom:7px}.geo-property-marker.selected{width:50px;height:55px}.geo-property-marker>span{font-size:10px}.geo-property-marker[class*=data-]{background:var(--marker-color,var(--ink));transition:width .15s,height .15s,background .15s,box-shadow .15s}.geo-property-marker.data-value{border-radius:20px 20px 20px 5px;width:50px}.geo-property-marker.data-value>span{letter-spacing:-.03em;font-size:8px}.geo-property-marker.data-interactions>span,.geo-property-marker.data-permits>span{font-size:8px}.geo-property-marker[class*=data-].selected{background:var(--marker-color,var(--orange));color:#fff;box-shadow:0 0 0 7px #ffffff59, 0 0 0 10px var(--marker-color,var(--orange)), 0 8px 20px #101b244d}.geo-basemap-switch button.data{color:#fff;background:#5f7f17}.geo-data-layer-panel{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #d5ded7f2;border-radius:12px;width:min(274px,100% - 74px);position:absolute;top:55px;left:10px;overflow:hidden;box-shadow:0 14px 34px #101b2438}.geo-data-layer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:8px 10px 8px 12px;display:flex}.geo-data-layer-head>div{color:#678517;align-items:center;gap:8px;display:flex}.geo-data-layer-head strong,.geo-data-layer-head small{display:block}.geo-data-layer-head strong{color:var(--ink);font-size:9px}.geo-data-layer-head small{color:#7e8982;margin-top:2px;font-size:7px}.geo-data-layer-head>button{color:#68756d;cursor:pointer;background:#eef2ec;border:0;border-radius:7px;width:28px;height:28px;font-size:18px}.geo-data-layer-list{grid-template-columns:1fr 1fr;gap:4px;padding:6px;display:grid}.geo-data-layer-list>button{min-width:0;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:9px 1fr auto;align-items:center;gap:6px;padding:6px 7px;display:grid}.geo-data-layer-list>button:hover{background:#f6f8f4}.geo-data-layer-list>button.active{background:#f3f9e7;border-color:#d4e6ab}.geo-data-layer-list i{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #0000000a}.geo-data-layer-list strong,.geo-data-layer-list small{display:block}.geo-data-layer-list strong{font-size:8px}.geo-data-layer-list small{color:#7d8982;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;overflow:hidden}.geo-layer-check{color:#668818;font-size:10px;font-weight:950}.geo-overlay-toggles{border-top:1px solid var(--line);background:#fafbf8;align-items:center;gap:12px;min-height:40px;padding:7px 10px;display:flex}.geo-overlay-toggles label{color:#647169;cursor:pointer;align-items:center;gap:5px;font-size:7px;font-weight:850;display:flex}.geo-overlay-toggles input{accent-color:#6e8d1c}.geo-layer-legend{z-index:8;color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#101b24db;border:1px solid #ffffff94;border-radius:9px;align-items:center;gap:7px;min-width:142px;max-width:240px;min-height:39px;padding:6px 9px;display:flex;position:absolute;bottom:11px;left:10px;box-shadow:0 5px 16px #101b242e}.geo-layer-legend>i{border:2px solid #fff;border-radius:50%;flex:none;width:10px;height:10px}.geo-layer-legend strong,.geo-layer-legend small{display:block}.geo-layer-legend strong{text-transform:uppercase;letter-spacing:.05em;font-size:7px}.geo-layer-legend small{color:#c2cbc6;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;overflow:hidden}.geo-map .geo-layer-legend+.geo-lite-controls{display:grid}.geo-irradiance-overlay{z-index:2;pointer-events:none;mix-blend-mode:multiply;background-color:#ff9b2d4d;background-image:repeating-linear-gradient(0deg,#ffed9629 0 1px,#0000 1px 48px),repeating-linear-gradient(90deg,#ffed9629 0 1px,#0000 1px 48px),linear-gradient(135deg,#ffd6557a,#ff6f2847);transition:opacity .2s;position:absolute;inset:0}.geo-territory-overlay{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.geo-territory-overlay polygon{fill:#4f7cff1f;stroke:#2657c2b8;stroke-width:2px;vector-effect:non-scaling-stroke}.geo-territory-overlay polygon.selected{fill:#c8f45d2e;stroke:#668619;stroke-width:3px}.geo-territory-overlay polygon.parcel-boundary{fill:#c8f45d3d;stroke:#5e7d11;stroke-width:3px;stroke-dasharray:7 4;filter:drop-shadow(0 2px 3px #101b242e)}.geo-territory-overlay .draft-fill{fill:#ffb2532b;stroke:none}.geo-territory-overlay .draft-line{fill:none;stroke:#d87919;stroke-width:3px;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.geo-territory-overlay .draft-point{fill:#ffb253;stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke}.geo-route-replay-overlay{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.geo-route-replay-overlay polyline{fill:none;stroke:#b7ea3c;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 3px #12241a75)}.geo-route-replay-overlay circle{fill:#fff;stroke:#4572d3;stroke-width:3px;vector-effect:non-scaling-stroke}.geo-route-replay-overlay circle.finish{fill:#b7ea3c;stroke:#294718}.geo-irradiance-readout{z-index:8;color:#fff4d0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#2a1e12e6;border:1px solid #ffefc4e6;border-radius:10px;align-items:center;gap:8px;min-width:178px;min-height:58px;padding:8px 11px;display:flex;position:absolute;top:58px;left:12px;box-shadow:0 7px 22px #3f250a33}.geo-irradiance-readout svg{color:#ffbd55}.geo-irradiance-readout strong,.geo-irradiance-readout span{display:block}.geo-irradiance-readout strong{font-size:9px}.geo-irradiance-readout span{color:#ddcbb2;margin-top:3px;font-size:7px}.geo-irradiance-meter{background:linear-gradient(90deg,#f7e37b,#ffab38,#e45b27);border-radius:5px;width:100%;height:5px;margin-top:7px;position:relative;box-shadow:inset 0 0 0 1px #ffffff3d}.geo-irradiance-meter i{background:#3b2813;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0006}.geo-tap-hint,.geo-draw-hint{z-index:7;color:#edf2ee;pointer-events:none;text-align:center;background:#101b24d6;border-radius:16px;max-width:calc(100% - 210px);padding:7px 10px;font-size:8px;font-weight:800;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #101b242e}.geo-tap-hint.parcel-tap{color:#f3f8ef;background:#101b24eb;align-items:center;gap:6px;display:flex}.geo-tap-hint.parcel-tap svg{color:var(--lime)}.geo-draw-hint{color:#fff5df;background:#674013eb;align-items:center;gap:6px;display:flex;bottom:15px}.geo-draw-hint span{background:var(--orange);color:#4b2c09;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.irradiance-explainer{color:#ad6b18;background:#fff8e8;border-bottom:1px solid #ecd9ba;align-items:center;gap:9px;min-height:58px;padding:9px 12px;display:flex}.irradiance-explainer>div{flex:1;min-width:0}.irradiance-explainer strong,.irradiance-explainer span{display:block}.irradiance-explainer strong{color:#60451f;font-size:8px}.irradiance-explainer span{color:#8b7453;margin-top:3px;font-size:7px;line-height:1.4}.irradiance-explainer a{color:#795115;font-size:8px;font-weight:900}.irradiance-scale{grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:6px;max-width:270px;margin-top:7px;display:grid}.irradiance-scale small{color:#9b794a;font-size:6px;font-weight:850}.irradiance-scale i{background:linear-gradient(90deg,#f7e37b,#ffab38,#e45b27);border-radius:5px;height:6px;position:relative}.irradiance-scale i:after{content:"";left:var(--irradiance-position);background:#71420d;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #552f0459}.territory-designer{margin-bottom:13px}.territory-designer .panel-head{border-bottom:1px solid var(--line)}.territory-designer .panel-head p{color:var(--muted);margin:4px 0 0;font-size:8px}.new-territory-form{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f6faed,#fbfcfa);grid-template-columns:1.35fr 1fr 1.2fr 1fr .62fr auto;align-items:end;gap:8px;padding:12px 13px;display:grid}.new-territory-form label{color:#758179;letter-spacing:.04em;text-transform:uppercase;min-width:0;font-size:7px;font-weight:900}.new-territory-form input,.new-territory-form select{width:100%;height:37px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #d7dfd8;border-radius:8px;outline:0;margin-top:5px;padding:0 10px;font-size:9px}.new-territory-form input:focus,.new-territory-form select:focus{border-color:#91aa50;box-shadow:0 0 0 3px #91aa5021}.new-territory-form .primary-button{white-space:nowrap;min-height:37px}.territory-designer-toolbar{border-bottom:1px solid var(--line);background:#fbfcfa;align-items:flex-end;gap:8px;min-height:60px;padding:9px 13px;display:flex}.territory-designer-toolbar label{color:#758179;letter-spacing:.04em;text-transform:uppercase;min-width:240px;font-size:7px;font-weight:900}.territory-designer-toolbar select{width:100%;height:37px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #d7dfd8;border-radius:8px;margin-top:5px;padding:0 30px 0 10px;font-size:9px}.territory-designer-toolbar button:disabled{opacity:.5;cursor:not-allowed;transform:none}.boundary-status{color:#748078;background:#eef1ed;border-radius:15px;align-items:center;min-height:30px;margin-left:auto;padding:0 9px;font-size:7px;font-weight:900;display:inline-flex}.boundary-status.drawing{color:#a35c0b;background:#fff0d9}.boundary-status.saved{color:#607d16;background:#edf8d8}.territory-draw-map{height:540px}.territory-draw-foot{background:#f8faf7;grid-template-columns:1fr 1fr;gap:12px;min-height:60px;padding:10px 13px;display:grid}.territory-draw-foot>div{color:#6f7c74;align-items:flex-start;gap:7px;display:flex}.territory-draw-foot svg{color:#668516;flex:none}.territory-draw-foot span{font-size:7px;line-height:1.45}.territory-draw-foot strong{color:var(--ink)}#territory-assignment-board,#territory-boundary-designer{scroll-margin-top:88px}.territory-board-head{border-bottom:1px solid var(--line)}.territory-board-head p{max-width:680px;color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.territory-board-live{color:#5d781a;white-space:nowrap;background:#f4fae8;border:1px solid #d9e8ba;border-radius:15px;align-items:center;gap:6px;min-height:29px;padding:0 10px;font-size:7px;font-weight:900;display:inline-flex}.territory-summary-strip{border-bottom:1px solid var(--line);background:#fafbf8;grid-template-columns:repeat(4,1fr);display:grid}.territory-summary-strip>div{border-right:1px solid var(--line);grid-template-columns:1fr auto;align-content:center;gap:2px 8px;min-height:78px;padding:13px 15px;display:grid}.territory-summary-strip>div:last-child{border-right:0}.territory-summary-strip span{color:#7c8981;letter-spacing:.06em;text-transform:uppercase;align-self:end;font-size:7px;font-weight:900}.territory-summary-strip strong{color:var(--ink);letter-spacing:-.04em;grid-area:1/2/3;align-self:center;font-size:24px}.territory-summary-strip small{color:#7d8982;font-size:7px}.territory-summary-strip .needs-attention{background:#fffaf2}.territory-summary-strip .needs-attention strong{color:#a96814}.territory-assignment-layout{border-bottom:1px solid var(--line);grid-template-columns:minmax(310px,36%) minmax(0,1fr);min-height:630px;display:grid}.territory-queue{border-right:1px solid var(--line);background:#fbfcfa;min-width:0}.territory-queue-tools{border-bottom:1px solid var(--line);background:#fff;padding:12px}.territory-search{color:#7e8983;background:#fbfcfa;border:1px solid #d9e0d9;border-radius:8px;align-items:center;gap:8px;min-height:39px;padding:0 10px;display:flex}.territory-search:focus-within{background:#fff;border-color:#9ab558;box-shadow:0 0 0 3px #9ab5581f}.territory-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:8px}.territory-search button{color:#77837c;cursor:pointer;background:#edf0ec;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.territory-filter-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.territory-filter-tabs button{color:#69766f;cursor:pointer;min-width:0;min-height:34px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #e0e5e0;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 5px;font-size:7px;font-weight:850;display:flex}.territory-filter-tabs button span{color:#68736d;background:#edf0ed;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:6px;display:grid}.territory-filter-tabs button.active{color:#4f6814;background:#f3f8e7;border-color:#9ab558}.territory-filter-tabs button.active span{color:#4d6514;background:#dff0b5}.territory-queue-list{overscroll-behavior:contain;max-height:532px;overflow-y:auto}.territory-queue-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:87px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:31px minmax(0,1fr) auto 15px;align-items:center;gap:9px;padding:11px 12px;display:grid}.territory-queue-row:hover{background:#f8faf3}.territory-queue-row.selected{box-shadow:inset 4px 0 0 var(--lime-dark);background:#f4f8e9}.territory-queue-row>svg{color:#859188}.territory-queue-state{color:#78857d;background:#edf1ec;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.territory-queue-state.active,.territory-queue-state.launch{color:#658115;background:#e9f7d4}.territory-queue-state.paused{color:#a8620c;background:#fff0df}.territory-queue-copy{min-width:0}.territory-queue-copy strong,.territory-queue-copy small,.territory-queue-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.territory-queue-copy strong{font-size:10px}.territory-queue-copy small{color:#87928c;margin-top:4px;font-size:7px}.territory-queue-copy em{color:#5f6d65;margin-top:5px;font-size:8px;font-style:normal;font-weight:800}.territory-boundary-chip{white-space:nowrap;border-radius:10px;padding:5px 7px;font-size:6px;font-weight:900}.territory-boundary-chip.ready{color:#637e1c;background:#edf6dd}.territory-boundary-chip.open{color:#a6620c;background:#fff0df}.territory-queue-empty,.territory-detail-empty{color:#849087;text-align:center;place-content:center;justify-items:center;min-height:260px;padding:24px;display:grid}.territory-queue-empty strong,.territory-detail-empty strong{color:var(--ink);margin-top:9px;font-size:10px}.territory-queue-empty span,.territory-detail-empty span{margin-top:4px;font-size:8px}.territory-assignment-detail{background:#fff;min-width:0;padding:18px}.territory-detail-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.territory-detail-head span{color:#7f8b84;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.territory-detail-head h3{letter-spacing:-.02em;margin:5px 0 0;font-size:18px}.territory-detail-head p{color:var(--muted);margin:5px 0 0;font-size:8px}.territory-detail-metrics{border:1px solid #e2e7e2;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:15px;display:grid;overflow:hidden}.territory-detail-metrics>div{text-align:center;border-right:1px solid #e2e7e2;align-content:center;min-height:67px;padding:10px;display:grid}.territory-detail-metrics>div:last-child{border-right:0}.territory-detail-metrics span,.territory-detail-metrics strong{display:block}.territory-detail-metrics span{color:#87928c;text-transform:uppercase;font-size:6px;font-weight:850}.territory-detail-metrics strong{margin-top:5px;font-size:13px}.current-assignment{background:#fafbf9;border:1px solid #e2e7e1;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:69px;margin-top:13px;padding:10px 12px;display:grid}.current-assignment.assigned{background:#f8fcec;border-color:#d9e8b9}.current-assignment .avatar{place-items:center;display:grid}.current-assignment small,.current-assignment strong,.current-assignment div>span{display:block}.current-assignment small{color:#87928c;letter-spacing:.05em;text-transform:uppercase;font-size:6px;font-weight:900}.current-assignment strong{margin-top:3px;font-size:10px}.current-assignment div>span{color:#7a8780;margin-top:3px;font-size:7px}.current-assignment>em{color:#587317;text-transform:uppercase;background:#e1f0bb;border-radius:10px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:900}.assignment-warning,.assignment-error{color:#9a611b;background:#fff9ed;border:1px solid #ecd7b8;border-radius:9px;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 10px;display:flex}.assignment-warning svg,.assignment-error svg{flex:none}.assignment-warning strong,.assignment-warning span{display:block}.assignment-warning strong{color:#6e4a1e;font-size:8px}.assignment-warning span{color:#8d714f;margin-top:3px;font-size:7px;line-height:1.4}.assignment-error{color:#a14d3b;background:#fff3f0;border-color:#edc8bf;font-size:8px;font-weight:800}.assignment-form{grid-template-columns:minmax(190px,1.6fr) minmax(105px,.6fr) minmax(150px,1fr);gap:9px;margin-top:13px;display:grid}.assignment-form label{color:#77847c;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:900}.assignment-form select,.assignment-form input{width:100%;height:39px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #d6ded7;border-radius:8px;outline:0;margin-top:5px;padding:0 10px;font-size:9px}.assignment-form select:focus,.assignment-form input:focus{border-color:#9ab558;box-shadow:0 0 0 3px #9ab5581f}.assignment-form select:disabled,.assignment-form input:disabled{color:#8a948e;background:#f0f2ef}.setter-workload{background:#f8fbf3;border:1px solid #dce7d2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:68px;margin-top:12px;padding:10px 11px;display:flex}.setter-workload.loaded{background:#fffaf1;border-color:#ead5b8}.setter-workload>div{align-items:center;gap:9px;min-width:0;display:flex}.setter-workload>div>div{min-width:0}.setter-workload small,.setter-workload strong,.setter-workload span{display:block}.setter-workload small{color:#7d8982;letter-spacing:.05em;text-transform:uppercase;font-size:6px;font-weight:900}.setter-workload strong{margin-top:3px;font-size:9px}.setter-workload div span{color:#7b8780;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.setter-workload>em{color:#607068;white-space:nowrap;background:#fff;border-radius:10px;flex:none;align-items:center;gap:4px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.setter-workload>em svg{color:#4d78a3}.assignment-save-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;margin-top:15px;padding-top:13px;display:flex}.assignment-save-bar>div{align-items:center;gap:7px;display:flex}.assignment-save-bar>div:first-child{color:#738078;font-size:7px;font-weight:850}.assignment-save-bar>div:first-child svg{color:#688719}.assignment-save-bar button:disabled{opacity:.48;cursor:not-allowed;transform:none}.assignment-unassign{color:#a6513e!important}.free-roam-control{background:#f8fcff;border:1px solid #cfe0eb;border-radius:11px;margin:0 13px 13px;overflow:hidden}.free-roam-control-head{background:#eef8ff;border-bottom:1px solid #dce9f1;justify-content:space-between;align-items:center;gap:12px;min-height:61px;padding:10px 13px;display:flex}.free-roam-control-head>div{align-items:center;gap:9px;display:flex}.free-roam-control-head svg{color:#3d779e}.free-roam-control-head strong,.free-roam-control-head small{display:block}.free-roam-control-head strong{color:#24465e;font-size:10px}.free-roam-control-head small{color:#6c8494;margin-top:3px;font-size:7px}.free-roam-control-head em{color:#47738f;background:#fff;border-radius:11px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.free-roam-user-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.free-roam-user-grid>label{cursor:pointer;background:#fff;border:1px solid #d9e5ec;border-radius:9px;align-items:center;gap:8px;min-width:0;min-height:58px;padding:9px 45px 9px 9px;display:flex;position:relative}.free-roam-user-grid>label.enabled{border-color:#9bc3d9;box-shadow:inset 3px 0 #4b8db2}.free-roam-user-grid label>span:nth-child(2){min-width:0}.free-roam-user-grid label strong,.free-roam-user-grid label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.free-roam-user-grid label strong{font-size:9px}.free-roam-user-grid label small{color:#7b8991;margin-top:3px;font-size:7px}.free-roam-user-grid input{opacity:0;pointer-events:none;position:absolute}.free-roam-user-grid label>i{background:#ccd6da;border-radius:9px;width:28px;height:16px;transition:all .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.free-roam-user-grid label>i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #101b2433}.free-roam-user-grid label.enabled>i{background:#4b8db2}.free-roam-user-grid label.enabled>i:after{left:14px}.free-roam-user-grid>p{color:var(--muted);margin:4px;font-size:9px}@media (width<=1050px){.free-roam-user-grid{grid-template-columns:1fr 1fr}.new-territory-form{grid-template-columns:repeat(3,minmax(0,1fr))}.new-territory-form .primary-button{width:100%}.territory-designer-toolbar{flex-wrap:wrap;align-items:center}.boundary-status{margin-left:0}.territory-assignment-layout{grid-template-columns:minmax(280px,34%) minmax(0,1fr)}.assignment-form{grid-template-columns:1fr 1fr}.assignment-form label:first-child{grid-column:1/3}.territory-filter-tabs{grid-template-columns:1fr 1fr}}@media (width<=820px){.field-mode-switch button{justify-content:center;width:34px;padding:0;font-size:0}.territory-draw-map{height:430px}.territory-draw-foot,.free-roam-user-grid{grid-template-columns:1fr}.territory-summary-strip{grid-template-columns:1fr 1fr}.territory-summary-strip>div:nth-child(2){border-right:0}.territory-summary-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.territory-assignment-layout{display:block}.territory-queue{border-right:0;border-bottom:1px solid var(--line)}.territory-queue-list{max-height:350px}.territory-assignment-detail{padding:15px}.geo-tap-hint{display:none}.geo-tap-hint.parcel-tap{white-space:nowrap;max-width:calc(100% - 116px);display:flex}}@media (width<=560px){.field-mode-switch{min-height:38px}.field-mode-switch button{width:31px}.new-territory-form{grid-template-columns:1fr}.territory-designer-toolbar label{width:100%;min-width:0}.territory-designer-toolbar .primary-button,.territory-designer-toolbar .outline-button{min-height:36px;padding:0 10px;font-size:8px}.boundary-status{justify-content:center;width:100%}.territory-draw-map{height:390px}.geo-draw-hint{max-width:calc(100% - 120px)}.geo-irradiance-readout{min-width:164px;top:56px;left:9px}.free-roam-control-head small{line-height:1.35}.territory-board-live{margin-top:8px}.territory-detail-metrics{grid-template-columns:1fr 1fr}.territory-detail-metrics>div:nth-child(2){border-right:0}.territory-detail-metrics>div:nth-child(n+3){border-top:1px solid #e2e7e2}.assignment-form,.assignment-form label:first-child{grid-column:auto;grid-template-columns:1fr}.setter-workload,.assignment-save-bar{flex-direction:column;align-items:flex-start}.assignment-save-bar>div:last-child{flex-wrap:wrap;width:100%}.assignment-save-bar .primary-button{margin-left:auto}}.record-summary-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.record-summary-grid>div{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;min-height:67px;padding:10px}.record-summary-grid span,.record-summary-grid strong,.record-summary-grid small{display:block}.record-summary-grid span{color:#89948d;text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:800}.record-summary-grid strong{overflow-wrap:anywhere;margin-top:5px;font-size:10px}.record-summary-grid small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.35}.source-line{background:#f7fbf2;border:1px solid #dbe7d2;border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;min-height:48px;margin:10px 0 13px;padding:9px 10px;display:grid}.source-line>svg{color:#71941c}.source-line strong,.source-line span{display:block}.source-line strong{font-size:8px}.source-line span{color:#79867f;margin-top:3px;font-size:7px}.source-line a{color:#54731a;align-items:center;gap:3px;font-size:7px;font-weight:850;text-decoration:none;display:inline-flex}.source-line.municipal-source{background:#f4f8fc;border-color:#d5e1ee;margin-top:-5px}.source-line.municipal-source>svg,.source-line.municipal-source a{color:#416f9a}.matched-permit-list{gap:6px;margin:-4px 0 13px;display:grid}.matched-permit-list>a{min-height:43px;color:var(--ink);background:#fff;border:1px solid #e0e6e1;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 9px;text-decoration:none;display:grid}.matched-permit-list strong,.matched-permit-list small{display:block}.matched-permit-list strong{font-size:8px}.matched-permit-list small{color:#7c8881;margin-top:3px;font-size:7px}.matched-permit-list>a>svg{color:#738179}.matched-permit-type{color:#637168;text-transform:uppercase;background:#eef2ed;border-radius:10px;justify-content:center;align-items:center;min-width:38px;min-height:20px;padding:0 6px;font-size:6px;font-weight:900;display:inline-flex}.matched-permit-type.solar{color:#91651b;background:#fff1cf}.matched-permit-type.roof{color:#426f99;background:#eaf2fb}.clean-data-panel{background:#fff;border:1px solid #dce4dd;border-radius:10px;margin:11px 0 13px;padding:11px}.clean-data-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.clean-data-head span,.clean-data-head strong{display:block}.clean-data-head span{color:#7c8881;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:850}.clean-data-head strong{margin-top:4px;font-size:10px}.clean-data-head>svg{color:#64801f}.clean-data-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.clean-data-metrics>div{background:#f6f8f5;border-radius:7px;min-height:53px;padding:8px}.clean-data-metrics span,.clean-data-metrics strong{display:block}.clean-data-metrics span{color:#87928c;text-transform:uppercase;letter-spacing:.04em;font-size:6px;font-weight:850}.clean-data-metrics strong{overflow-wrap:anywhere;margin-top:5px;font-size:8px;line-height:1.35}.data-boundary-note{color:#76571f;background:#fff7e9;border-radius:7px;grid-template-columns:18px 1fr;gap:7px;margin-top:8px;padding:8px;display:grid}.data-boundary-note svg{margin-top:1px}.data-boundary-note span{font-size:7px;line-height:1.45}.homeowner-accuracy-panel{background:#fbfdfb;border-color:#cfded4}.homeowner-accuracy-panel .clean-data-head small{color:#78857d;margin-top:4px;font-size:6px;font-weight:700;display:block}.homeowner-accuracy-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.homeowner-accuracy-counts span{color:#6e7b73;text-align:center;background:#f1f5f1;border-radius:7px;justify-content:center;align-items:baseline;gap:3px;min-height:34px;padding:6px;font-size:6px;font-weight:800;display:flex}.homeowner-accuracy-counts b{color:var(--ink);font-size:11px}.homeowner-accuracy-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.homeowner-accuracy-grid article{background:#fff;border:1px solid #e0e7e1;border-radius:8px;min-width:0;min-height:84px;padding:8px}.homeowner-accuracy-grid header{justify-content:space-between;align-items:center;gap:6px;display:flex}.homeowner-accuracy-grid header>span{color:#7d8982;text-transform:uppercase;font-size:6px;font-weight:900}.homeowner-accuracy-grid article>strong{overflow-wrap:anywhere;margin-top:7px;font-size:8px;display:block}.homeowner-accuracy-grid article>small{color:#748078;margin-top:4px;font-size:6px;line-height:1.4;display:block}.buyer-readiness-panel{background:#fbfdf7;border-color:#d5e2c0}.buyer-evidence-confidence{color:#68806c;margin-top:4px;font-size:6px;font-weight:800;display:block}.buyer-readiness-score{color:#68851f;align-items:baseline;gap:3px;display:flex}.buyer-readiness-score svg{align-self:center}.buyer-readiness-score strong{margin:0;font-size:15px}.buyer-readiness-score span{color:#7b897f;text-transform:uppercase;font-size:6px;font-weight:850}.buyer-readiness-meter{background:#e8eee0;border-radius:4px;height:6px;margin-top:9px;overflow:hidden}.buyer-readiness-meter i{border-radius:inherit;background:linear-gradient(90deg,#9db953,#637f1e);height:100%;display:block}.buyer-readiness-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.buyer-readiness-grid>div{background:#fff;border:1px solid #e2e8dc;border-radius:8px;min-height:82px;padding:8px}.buyer-readiness-grid>div>span{color:#748078;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:6px;font-weight:900;display:block}.buyer-readiness-grid small{color:#59675f;grid-template-columns:13px 1fr;gap:4px;margin-top:4px;font-size:7px;line-height:1.35;display:grid}.buyer-readiness-grid small svg{color:#6e8d22}.buyer-financing-status{color:#5f712f;background:#eef4e5;border-radius:7px;align-items:center;gap:6px;margin-top:8px;padding:7px 8px;display:flex}.buyer-financing-status span{font-size:7px;line-height:1.4}.permit-data-panel{background:#fbfdff;border-color:#d6e2ed}.permit-data-panel .clean-data-head>svg{color:#416f9a}.permit-refresh-button{color:#24475a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b9cbd7;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.permit-refresh-button:hover{background:#edf5f8}.permit-refresh-button:disabled{cursor:wait;opacity:.66}.permit-summary-strip{background:#fff;border:1px solid #dce5ec;border-radius:8px;grid-template-columns:repeat(4,1fr);margin-top:9px;display:grid;overflow:hidden}.permit-summary-strip>div{text-align:center;border-left:1px solid #e5ebef;align-content:center;min-height:47px;padding:7px 5px;display:grid}.permit-summary-strip>div:first-child{border-left:0}.permit-summary-strip span,.permit-summary-strip strong{display:block}.permit-summary-strip span{color:#7d8990;text-transform:uppercase;font-size:6px;font-weight:850}.permit-summary-strip strong{margin-top:4px;font-size:11px}.permit-summary-strip .attention{color:#8b5d12;background:#fff4df}.clean-permit-list{gap:7px;margin-top:8px;display:grid}.clean-permit-list>a{color:var(--ink);background:#fff;border:1px solid #dfe6e9;border-radius:8px;padding:9px;text-decoration:none}.clean-permit-top{grid-template-columns:auto auto 1fr auto;align-items:center;gap:6px;display:grid}.clean-permit-top>strong{overflow-wrap:anywhere;font-size:8px}.permit-state{color:#68756e;text-transform:uppercase;background:#eef1ef;border-radius:10px;justify-content:center;align-items:center;min-height:20px;padding:0 6px;font-size:6px;font-weight:900;display:inline-flex}.permit-state.open{color:#93600a;background:#fff0d6}.permit-state.complete{color:#2b754e;background:#eaf7ed}.permit-state.inactive{color:#7e7772;background:#f1f0ef}.clean-permit-facts{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.clean-permit-facts span{color:#69777e;background:#f3f6f7;border-radius:5px;padding:3px 5px;font-size:6px;font-weight:750}.clean-permit-list p{color:#55646c;margin:7px 0 0;font-size:7px;line-height:1.4}.clean-permit-list small{color:#7b878d;margin-top:6px;font-size:6px;line-height:1.35;display:block}.permit-match-empty{color:#758189;text-align:center;background:#f3f6f8;border-radius:8px;margin-top:8px;padding:11px;font-size:7px;line-height:1.45}.roof-estimator-hero{color:#fff;background:linear-gradient(135deg,#172932,#29414d);border-radius:10px;grid-template-columns:28px 1fr;gap:9px;padding:12px;display:grid}.roof-estimator-hero>svg{color:var(--lime)}.roof-estimator-hero span,.roof-estimator-hero strong{display:block}.roof-estimator-hero span{color:#b8c6cc;text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:850}.roof-estimator-hero strong{margin-top:4px;font-size:11px}.roof-estimator-hero p{color:#d2dadd;margin:5px 0 0;font-size:7px;line-height:1.45}.roof-estimator-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.roof-estimator-inputs label{color:#77837c;letter-spacing:.035em;text-transform:uppercase;font-size:7px;font-weight:800;position:relative}.roof-estimator-inputs input,.roof-estimator-inputs select{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;outline:0;margin-top:5px;padding:8px 10px;font-size:9px}.roof-estimator-inputs label>em{color:#8a958f;font-size:7px;font-style:normal;position:absolute;bottom:12px;right:9px}.roof-estimator-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.roof-estimator-results>div{background:#f8faf7;border:1px solid #dde5df;border-radius:8px;min-height:61px;padding:9px}.roof-estimator-results span,.roof-estimator-results strong{display:block}.roof-estimator-results span{color:#7f8b84;text-transform:uppercase;font-size:6px;font-weight:850}.roof-estimator-results strong{margin-top:6px;font-size:11px}.roof-takeoff-builder{background:linear-gradient(155deg,#f8fbf9,#fff);border:1px solid #b8c9c2;border-radius:12px;margin-top:12px;padding:12px}.roof-takeoff-head,.roof-takeoff-head>div{align-items:flex-start;gap:9px;display:flex}.roof-takeoff-head{justify-content:space-between}.roof-takeoff-head>div>svg{color:#52731b;flex:none;margin-top:2px}.roof-takeoff-head span,.roof-takeoff-head strong{display:block}.roof-takeoff-head span{color:#6d7b74;letter-spacing:.055em;text-transform:uppercase;font-size:6px;font-weight:900}.roof-takeoff-head strong{margin-top:3px;font-size:11px}.roof-takeoff-head p{color:#6d7b74;margin:4px 0 0;font-size:7px;line-height:1.45}.roof-takeoff-head>em{color:#587417;background:#edf5db;border-radius:999px;flex:none;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.roof-takeoff-total{background:#f4f6f4;border:1px solid #d5dfd9;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:11px;display:grid}.roof-takeoff-total.ready{color:#fff;background:linear-gradient(140deg,#24383d,#2e4d4d);border-color:#96b86a}.roof-takeoff-total span,.roof-takeoff-total strong,.roof-takeoff-total small{display:block}.roof-takeoff-total>div:first-child>span{color:#75827c;text-transform:uppercase;font-size:6px;font-weight:900}.roof-takeoff-total.ready>div:first-child>span{color:#c4d2d0}.roof-takeoff-total>div:first-child>strong{margin-top:4px;font-size:18px}.roof-takeoff-total>div:first-child>small{color:#76827c;margin-top:4px;font-size:7px}.roof-takeoff-total.ready>div:first-child>small{color:#c8d4d2}.roof-takeoff-kpis{grid-template-columns:repeat(3,minmax(62px,1fr));gap:6px;display:grid}.roof-takeoff-kpis>span{border-left:1px solid #7a8b823d;padding:7px}.roof-takeoff-kpis small{color:#75827c;text-transform:uppercase;font-size:5px;font-weight:850}.roof-takeoff-kpis strong{margin-top:4px;font-size:9px}.roof-takeoff-total.ready .roof-takeoff-kpis small{color:#b8c8c5}.roof-takeoff-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.roof-takeoff-fields .wide{grid-column:span 2}.roof-takeoff-fields label,.roof-plane-fields label{color:#718079;letter-spacing:.03em;text-transform:uppercase;font-size:6px;font-weight:850}.roof-takeoff-fields input,.roof-plane-fields input,.roof-plane-fields select{width:100%;height:34px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #d7e0da;border-radius:7px;margin-top:4px;padding:7px 8px;font-size:8px}.roof-plane-list{gap:8px;margin-top:10px;display:grid}.roof-plane-card{background:#fff;border:1px solid #d8e0db;border-radius:9px;overflow:hidden}.roof-plane-card>header{background:#f4f7f4;border-bottom:1px solid #e2e8e4;grid-template-columns:23px minmax(0,1fr) auto 26px;align-items:center;gap:6px;min-height:36px;padding:5px 7px;display:grid}.roof-plane-card>header>span{color:#fff;background:#27434a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;font-weight:900;display:grid}.roof-plane-card>header>input{min-width:0;height:28px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 6px;font-size:8px;font-weight:850}.roof-plane-card>header>input:focus{background:#fff;border-color:#bdcbc2;outline:0}.roof-plane-card>header>strong{font-size:8px}.roof-plane-card>header>button{color:#9a5c54;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.roof-plane-card>header>button:disabled{color:#bec6c1;cursor:not-allowed}.roof-plane-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px;display:grid}.roof-plane-card>footer{color:#76827c;border-top:1px solid #edf0ee;justify-content:space-between;gap:8px;padding:7px 8px;font-size:6px;line-height:1.4;display:flex}.roof-plane-card>footer strong{color:var(--ink);flex:none;font-size:7px}.add-roof-plane{color:#405a4d;cursor:pointer;background:#fbfcfb;border:1px dashed #aebeb5;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:34px;margin-top:8px;font-size:7px;font-weight:900;display:flex}.roof-takeoff-method{color:#715a25;background:#fff6dd;border-radius:8px;grid-template-columns:18px 1fr;gap:7px;margin-top:9px;padding:8px;font-size:6px;line-height:1.45;display:grid}.roof-takeoff-method strong{margin-bottom:2px;display:block}.roof-takeoff-actions{grid-template-columns:1fr 1.4fr;gap:7px;margin-top:9px;display:grid}.roof-takeoff-actions button{min-height:37px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c8d3cc;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:7px;font-weight:900;display:flex}.roof-takeoff-actions button.finalize{background:var(--lime);color:#283510;border-color:#678737}.roof-takeoff-actions button:disabled{cursor:not-allowed;opacity:.55}.roof-takeoff-history{border-top:1px solid #e0e6e2;margin-top:10px;padding-top:9px}.roof-takeoff-history>header{color:#718079;justify-content:space-between;font-size:7px;display:flex}.roof-takeoff-history>header strong{color:var(--ink)}.roof-takeoff-history>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.roof-takeoff-history>button span strong,.roof-takeoff-history>button span small{display:block}.roof-takeoff-history>button span strong{font-size:7px}.roof-takeoff-history>button span small,.roof-takeoff-history>p{color:#7a8680;margin:3px 0 0;font-size:6px}.roof-takeoff-history>button em{color:#56721b;flex:none;font-size:8px;font-style:normal;font-weight:900}@media (width<=760px){.roof-takeoff-total{grid-template-columns:1fr}.roof-takeoff-kpis{grid-template-columns:repeat(3,1fr)}.roof-takeoff-kpis>span:first-child{border-left:0}.roof-takeoff-fields,.roof-plane-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.roof-takeoff-fields .wide{grid-column:1/-1}}@media (width<=460px){.roof-takeoff-head{display:grid}.roof-takeoff-head>em{justify-self:start}.roof-plane-fields{grid-template-columns:1fr 1fr}.roof-takeoff-actions{grid-template-columns:1fr}}.roof-production-card{color:#78561c;background:#fff7e7;border:1px solid #f0d399;border-radius:9px;grid-template-columns:24px 1fr;gap:8px;margin-top:9px;padding:11px;display:grid}.roof-production-card span,.roof-production-card strong,.roof-production-card small{display:block}.roof-production-card span{text-transform:uppercase;font-size:6px;font-weight:850}.roof-production-card strong{margin-top:4px;font-size:10px}.roof-production-card small{color:#8a724c;margin-top:4px;font-size:7px}.site-screen-button{background:#24475a}.site-screen-button:hover{background:#173b4e}@keyframes site-screen-spin{to{transform:rotate(360deg)}}.site-intelligence{background:#f7fafb;border:1px solid #d8e4e8;border-radius:10px;margin-top:10px;padding:10px}.utility-benchmark-card{background:linear-gradient(145deg,#f7fbff,#fff);border:1px solid #d6e1ea;border-radius:10px;margin-top:10px;padding:11px}.utility-benchmark-card.unavailable{background:#fffaf7;border-color:#eaded7}.utility-territory-proof{color:#356780;background:#f7fbfc;border:1px solid #d9e5e8;border-radius:9px;align-items:flex-start;gap:7px;margin:9px 0;padding:8px 9px;display:flex}.utility-territory-proof.ambiguous,.utility-territory-proof.unavailable{color:#9b4d35;background:#fff8f4;border-color:#eaded7}.utility-territory-proof span,.utility-territory-proof strong,.utility-territory-proof small{display:block}.utility-territory-proof strong{color:var(--ink);font-size:8px}.utility-territory-proof small{color:#6d7d85;margin-top:2px;font-size:6px;line-height:1.45}.utility-benchmark-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.utility-benchmark-head>div{color:#356780;align-items:center;gap:8px;display:flex}.utility-benchmark-head span,.utility-benchmark-head small,.utility-benchmark-head strong{display:block}.utility-benchmark-head small{color:#6d7d85;letter-spacing:.05em;text-transform:uppercase;font-size:6px;font-weight:900}.utility-benchmark-head strong{color:var(--ink);margin-top:3px;font-size:9px}.utility-benchmark-head em{color:#2d714b;text-transform:uppercase;background:#e9f5ea;border-radius:6px;padding:3px 5px;font-size:5px;font-style:normal;font-weight:900}.utility-sync-actions{align-items:center;gap:5px;display:flex}.utility-sync-actions button{color:#356780;cursor:pointer;background:#fff;border:1px solid #d3dfe4;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.utility-sync-actions button:disabled{opacity:.55;cursor:wait}.utility-candidates{background:#ffffffd1;border:1px solid #dce7e9;border-radius:8px;margin-top:9px;padding:8px}.utility-candidates>span{color:#6d7d85;letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:900;display:block}.utility-candidates>div{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.utility-candidates a{color:#285c72;background:#f7fbfd;border:1px solid #cbdce1;border-radius:12px;align-items:center;gap:3px;padding:4px 6px;font-size:6px;font-weight:850;text-decoration:none;display:inline-flex}.utility-candidates small{color:#718087;margin-top:6px;font-size:6px;line-height:1.4;display:block}.utility-benchmark-card.unavailable .utility-benchmark-head em{color:#925742;background:#f7e9e4}.utility-benchmark-card>p{color:#6b7872;margin:9px 0 0;font-size:7px;line-height:1.45}.utility-property-rate{background:#eaf6f0;border:1px solid #cfe7d9;border-radius:8px;margin-top:10px;padding:9px}.utility-property-rate span,.utility-property-rate strong,.utility-property-rate small{display:block}.utility-property-rate span{color:#4e7662;letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:900}.utility-property-rate strong{color:#174e34;margin-top:4px;font-size:11px}.utility-property-rate small{color:#587269;margin-top:3px;font-size:7px}.utility-benchmark-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.utility-benchmark-metrics>div{background:#fff;border:1px solid #e0e7ea;border-radius:8px;min-width:0;padding:8px}.utility-benchmark-metrics span,.utility-benchmark-metrics strong,.utility-benchmark-metrics small{display:block}.utility-benchmark-metrics span{color:#7c898f;text-transform:uppercase;font-size:6px;font-weight:850}.utility-benchmark-metrics strong{margin-top:5px;font-size:10px}.utility-benchmark-metrics small{color:#75838a;margin-top:4px;font-size:6px;line-height:1.35}.utility-rate-history{background:linear-gradient(#0000,#4378910a);border-bottom:1px solid #cbd9df;align-items:flex-end;gap:3px;height:42px;margin-top:9px;padding:5px 6px 0;display:flex}.utility-rate-history i{background:linear-gradient(#8fb7c9,#46758d);border-radius:3px 3px 0 0;flex:1;min-width:3px}.utility-benchmark-card .data-boundary-note{grid-template-columns:18px 1fr auto;margin-top:8px}.utility-benchmark-card .data-boundary-note a{color:#356d86;white-space:nowrap;align-items:center;gap:2px;font-size:6px;font-weight:850;text-decoration:none;display:inline-flex}.site-intelligence-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.site-intelligence-head span,.site-intelligence-head strong{display:block}.site-intelligence-head span{color:#6d7d85;letter-spacing:.05em;text-transform:uppercase;font-size:6px;font-weight:900}.site-intelligence-head strong{margin-top:4px;font-size:9px}.site-intelligence-head small{color:#849198;font-size:6px}.site-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.site-intel-card{background:#fff;border:1px solid #dce5e8;border-radius:8px;min-width:0;padding:9px}.site-intel-card.unavailable{background:#fffaf7;border-color:#eaded7}.site-intel-title{color:#356780;grid-template-columns:17px 1fr auto;align-items:center;gap:5px;display:grid}.site-intel-title span{overflow-wrap:anywhere;letter-spacing:.035em;text-transform:uppercase;font-size:6px;font-weight:900}.site-intel-title em{color:#2d714b;text-transform:uppercase;background:#e9f5ea;border-radius:5px;padding:2px 4px;font-size:5px;font-style:normal;font-weight:900}.site-intel-card.unavailable .site-intel-title em{color:#925742;background:#f7e9e4}.site-intel-card>strong{overflow-wrap:anywhere;margin-top:7px;font-size:9px;line-height:1.35;display:block}.site-intel-card>p{color:#65757c;margin:5px 0 0;font-size:6px;line-height:1.5}.site-intel-card>small{color:#819097;margin-top:5px;font-size:6px;line-height:1.4;display:block}.site-intel-card>a,.tariff-links a{color:#356d86;align-items:center;gap:2px;margin-top:6px;font-size:6px;font-weight:850;text-decoration:none;display:inline-flex}.tariff-links{flex-wrap:wrap;gap:0 7px;display:flex}.lidar-boundary{color:#687980;border:1px dashed #cad7dc;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:start;gap:7px;margin-top:8px;padding:8px;display:grid}.lidar-boundary strong,.lidar-boundary span{display:block}.lidar-boundary strong{color:#394e58;font-size:7px}.lidar-boundary span{margin-top:3px;font-size:6px;line-height:1.45}.lidar-boundary a{color:#356d86;align-items:center;gap:2px;font-size:6px;font-weight:850;text-decoration:none;display:inline-flex}.estimator-method{color:#68756e;border:1px dashed #cfd9d1;border-radius:8px;grid-template-columns:20px 1fr;gap:8px;margin-top:9px;padding:10px;display:grid}.estimator-method strong,.estimator-method span{display:block}.estimator-method strong{font-size:8px}.estimator-method span{margin-top:4px;font-size:7px;line-height:1.45}.interaction-history{border-top:1px solid var(--line);margin:12px 0 14px;padding-top:12px}.interaction-history .form-section-title{margin-bottom:7px}.interaction-row{border-top:1px solid #edf0ed;grid-template-columns:27px 1fr;align-items:start;gap:8px;min-height:47px;padding:7px 2px;display:grid}.interaction-row:first-of-type{border-top:0}.interaction-icon{color:#64801f;background:#eef4df;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.interaction-icon.property_source_refresh,.interaction-icon.map_parcel_lookup{color:#416f9a;background:#eaf2fb}.interaction-row strong,.interaction-row small,.interaction-row p{display:block}.interaction-row strong{font-size:8px}.interaction-row small{color:#7b8780;margin-top:3px;font-size:7px}.interaction-row p{color:#65726a;margin:4px 0 0;font-size:7px;line-height:1.4}.interaction-empty{color:#7c8780;text-align:center;background:#f7f8f6;border-radius:8px;padding:10px;font-size:8px}.homeowner-form{margin-top:2px}.form-section-title{justify-content:space-between;gap:10px;margin-bottom:9px;display:flex}.form-section-title span{font-size:9px;font-weight:850}.form-section-title em{color:#87928c;font-size:7px;font-style:normal}.form-two-col,.permit-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.homeowner-form label,.booking-form label,.permit-form-grid label{color:#77837c;letter-spacing:.035em;text-transform:uppercase;font-size:7px;font-weight:800}.homeowner-form input,.homeowner-form select,.homeowner-form textarea,.booking-form input,.booking-form select,.booking-form textarea,.permit-form-grid input,.permit-form-grid select,.permit-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;outline:0;margin-top:5px;padding:9px 10px;font-size:9px}.homeowner-form input,.homeowner-form select,.booking-form input,.booking-form select,.permit-form-grid input,.permit-form-grid select{height:38px}.homeowner-form textarea,.booking-form textarea,.permit-form-grid textarea{resize:vertical;line-height:1.45}.homeowner-form input:focus,.homeowner-form select:focus,.homeowner-form textarea:focus,.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus,.permit-form-grid input:focus,.permit-form-grid select:focus,.permit-form-grid textarea:focus{border-color:#8fab4b;box-shadow:0 0 0 3px #8fab4b1f}.full-field{grid-column:1/-1}.field-form-divider{border-top:1px solid #e4e9e5;margin-top:3px;padding:8px 0 2px}.field-form-divider strong,.field-form-divider span{display:block}.field-form-divider strong{color:var(--ink);font-size:8px}.field-form-divider span{color:#87928c;margin-top:3px;font-size:6px}.field-confirmation{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;align-items:center;gap:8px;min-height:38px;margin-top:12px;padding:7px 9px;display:flex;text-transform:none!important}.field-confirmation input{flex:none;width:15px;height:15px;margin:0;padding:0}.field-confirmation strong,.field-confirmation small{display:block}.field-confirmation strong{color:var(--ink);font-size:7px}.field-confirmation small{color:var(--muted);margin-top:2px;font-size:6px}@media (width<=560px){.site-intelligence-grid,.utility-benchmark-metrics{grid-template-columns:1fr}.utility-benchmark-card .data-boundary-note{grid-template-columns:18px 1fr}.utility-benchmark-card .data-boundary-note a{grid-column:2}}.workspace-primary{background:var(--ink);color:#fff;cursor:pointer;width:100%;min-height:42px;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:11px;padding:0 13px;font-size:9px;font-weight:850;display:flex}.workspace-primary:hover{background:#223741}.workspace-primary:disabled{opacity:.55;cursor:wait}.contact-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.contact-actions a,.contact-actions button{border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:800;text-decoration:none;display:flex}.contact-actions button:disabled{color:#9aa49e;background:#f7f8f6}.assignment-line{border-top:1px solid var(--line);color:#758079;grid-template-columns:18px auto 1fr;align-items:center;gap:6px;margin-top:10px;padding:10px;display:grid}.assignment-line>span{text-transform:uppercase;font-size:7px}.assignment-line>strong{color:var(--ink);justify-self:end;font-size:8px}.assignment-line>small{color:#8c9690;grid-column:2/4;font-size:7px}.upcoming-appointment{color:#597410;background:#f7fcec;border:1px solid #cfe2ad;border-radius:8px;align-items:center;gap:9px;margin-top:8px;padding:10px;display:flex}.upcoming-appointment strong,.upcoming-appointment span{display:block}.upcoming-appointment strong{color:var(--ink);font-size:8px}.upcoming-appointment span{margin-top:3px;font-size:7px}.door-workflow{align-content:start;gap:12px;display:grid}.door-status-card,.booking-banner{background:#f7fbef;border:1px solid #d9e6c2;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;display:flex}.door-status-card>svg,.booking-banner>svg{color:#77981f;flex:none}.door-status-card span,.door-status-card strong,.door-status-card p,.booking-banner strong,.booking-banner span{display:block}.door-status-card span{color:#75816f;text-transform:uppercase;font-size:7px}.door-status-card strong,.booking-banner strong{margin-top:3px;font-size:10px}.door-status-card p,.booking-banner span{color:#6f7b74;margin:4px 0 0;font-size:8px;line-height:1.45}.large-outcome-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.large-outcome-grid button{border:1px solid var(--line);min-height:96px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;display:flex}.large-outcome-grid button:hover{background:#fbfef6;border-color:#9cb85a}.large-outcome-grid button.dnk{background:#fff9f7;border-color:#ead9d3}.large-outcome-grid strong{font-size:9px}.large-outcome-grid span{color:var(--muted);font-size:7px}.booking-form{gap:10px;display:grid}.booking-form .workspace-primary{margin-top:2px}.confirmation-check{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;align-items:center;gap:8px;min-height:59px;margin-top:12px;padding:8px 9px;display:flex;text-transform:none!important}.confirmation-check input{width:16px;height:16px;margin:0}.confirmation-check strong,.confirmation-check small{display:block}.confirmation-check strong{color:var(--ink);font-size:8px}.confirmation-check small{color:var(--muted);margin-top:3px;font-size:7px}.turf-home-workspace{grid-template-columns:minmax(340px,520px);justify-content:end;margin-top:14px;display:grid}.turf-home-workspace .property-workspace-panel{max-height:none}.permit-heading-row{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.permit-heading-row h1{letter-spacing:-.05em;margin:6px 0;font-size:clamp(25px,3vw,36px)}.permit-heading-row p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.permit-heading-actions{white-space:nowrap;gap:8px;display:flex}.permit-heading-actions a{text-decoration:none}.permit-heading-actions .outline-button.active{color:#4f6d15;background:#f3f9df;border-color:#8faa52}.permit-source-note{color:#637c24;background:#f8fced;border:1px solid #cfe2ad;border-radius:10px;align-items:center;gap:10px;min-height:56px;margin-bottom:12px;padding:12px 14px;display:flex}.permit-source-note strong,.permit-source-note span{display:block}.permit-source-note strong{color:var(--ink);font-size:9px}.permit-source-note span{margin-top:3px;font-size:8px;line-height:1.45}.permit-source-note a{color:#54731a;white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:7px;font-weight:850;text-decoration:none;display:inline-flex}.permit-source-summary{margin-bottom:8px}.permit-market-board{background:#f7f9f8;border:1px solid #dce4df;border-radius:11px;margin-bottom:12px;padding:13px}.permit-market-board-head{justify-content:space-between;align-items:end;gap:14px;margin-bottom:10px;display:flex}.permit-market-board-head h2{margin:3px 0 0;font-size:14px}.permit-market-board-head p{color:#718078;white-space:nowrap;margin:0;font-size:7px}.permit-market-board-head p strong{color:#58751d}.permit-coverage-toolbar{grid-template-columns:minmax(220px,1fr) minmax(170px,.35fr) auto;align-items:center;gap:7px;margin-bottom:9px;display:grid}.permit-coverage-toolbar>div{color:#748078;background:#fff;border:1px solid #d7dfd9;border-radius:8px;align-items:center;gap:6px;min-height:35px;padding:0 9px;display:flex}.permit-coverage-toolbar input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:8px}.permit-coverage-toolbar select{min-height:35px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dfd9;border-radius:8px;padding:0 9px;font-size:8px}.permit-coverage-toolbar>span{color:#75827a;white-space:nowrap;font-size:7px;font-weight:850}.permit-market-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.permit-market-card{min-width:0;min-height:152px;color:var(--ink);background:#fff;border:1px solid #dce3df;border-radius:9px;flex-direction:column;padding:10px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.permit-market-card:hover{border-color:#9eaf9f;transform:translateY(-1px)}.permit-market-card.live,.permit-market-card.verified{background:#fbfef7;border-color:#c9ddb9}.permit-market-card.degraded{background:#fff8f5;border-color:#efd1c6}.permit-market-card.account_required{background:#fffcf3;border-color:#e5dcc4}.permit-market-card.directory{background:#fafbfa;border-style:dashed}.permit-market-status{color:#66746c;letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:4px;font-size:6px;font-weight:900;display:flex}.permit-market-card.live .permit-market-status,.permit-market-card.verified .permit-market-status{color:#59791d}.permit-market-card.degraded .permit-market-status{color:#a6513e}.permit-market-card.account_required .permit-market-status{color:#8a6e2e}.permit-market-card.directory .permit-market-status{color:#7b8780}.permit-market-card>strong{margin-top:7px;font-size:10px}.permit-market-card>small{color:#7b8780;margin-top:2px;font-size:6px}.permit-market-card>b{color:#46554d;margin-top:7px;font-size:7px}.permit-market-card>p{color:#748078;margin:5px 0 9px;font-size:7px;line-height:1.42}.permit-market-card footer{color:#607168;border-top:1px solid #e8ece9;justify-content:space-between;align-items:center;gap:7px;margin-top:auto;padding-top:7px;font-size:6px;font-weight:800;display:flex}.permit-market-card footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permit-health-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.permit-health-card{min-width:0;min-height:156px;color:var(--ink);background:#fff;border:1px solid #dce5de;border-radius:9px;align-content:start;padding:9px 10px;text-decoration:none;display:grid}.permit-health-card>span{color:#7b8780;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;font-size:6px;font-weight:900;display:flex}.permit-health-card>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.permit-health-card>small{color:#7b8780;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.permit-health-card.live{background:#f8fced;border-color:#cfe3bf}.permit-health-card.live>span{color:#5e7d1c}.permit-health-card.degraded{background:#fff7f3;border-color:#efd1c6}.permit-health-card.degraded>span{color:#a6513e}.permit-health-card.partial{background:#fffaf0;border-color:#ead7a1}.permit-health-card.partial>header span{color:#946a12}.permit-health-card.failed{background:#fff4f1;border-color:#efc4bb}.permit-health-card.failed>header span{color:#a33f2f}.permit-health-empty{color:#7e8a83;border:1px dashed #d8dfda;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:66px;font-size:8px;display:flex}.permit-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.permit-metrics button{border:1px solid var(--line);min-height:74px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.permit-metrics button.active{background:#fbfef4;border-color:#9eb958;box-shadow:inset 0 0 0 1px #9eb958}.permit-metrics button svg{color:#718f23}.permit-metrics button span{color:#6f7c75;font-size:8px;font-weight:800}.permit-metrics button strong{letter-spacing:-.04em;font-size:22px}.permit-load-more{color:#53645a;cursor:pointer;background:#f8faf6;border:1px solid #cfd9cf;border-radius:9px;width:calc(100% - 24px);min-height:38px;margin:10px 12px 13px;font-size:8px;font-weight:900}.permit-inbox-panel{overflow:hidden}.permit-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 13px;display:flex}.permit-toolbar>span{color:#78857e;align-items:center;gap:5px;font-size:8px;display:flex}.permit-toolbar-admin{flex-wrap:wrap;justify-content:flex-start}.permit-toolbar-admin .permit-search{flex:270px}.permit-toolbar-admin select,.permit-auto-refresh{border:1px solid var(--line);color:#5f6e66;min-height:36px;font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:8px;font-weight:800}.permit-auto-refresh{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.permit-auto-refresh.active{color:#5d7a1d;background:#f5faea;border-color:#b7d18b}.permit-toolbar-admin>span{margin-left:auto}.permit-search{border:1px solid var(--line);color:#859089;background:#fafbf9;border-radius:8px;align-items:center;gap:7px;width:min(390px,100%);height:36px;padding:0 10px;display:flex}.permit-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:9px}.permit-table{overflow-x:auto}.permit-table-head,.permit-row{grid-template-columns:1.05fr 1.25fr .65fr 1.1fr .8fr .8fr;align-items:center;gap:13px;min-width:980px;padding:0 15px;display:grid}.permit-table-head{border-top:1px solid var(--line);color:#8b958f;letter-spacing:.055em;text-transform:uppercase;background:#fafbf8;min-height:37px;font-size:7px;font-weight:850}.permit-row{border-top:1px solid var(--line);min-height:105px}.permit-row>div{min-width:0}.permit-row strong,.permit-row span,.permit-row small,.permit-row a{display:block}.permit-row strong{overflow-wrap:anywhere;margin-top:4px;font-size:9px}.permit-row span,.permit-row small{color:#75827a;margin-top:3px;font-size:7px;line-height:1.35}.permit-row a{color:#57751a;width:fit-content;margin-top:4px;font-size:7px;font-weight:850;text-decoration:none}.permit-row>div:nth-child(3),.permit-row>div:nth-child(5){flex-direction:column;align-items:flex-start;display:flex}.permit-type,.source-verified{text-transform:uppercase;border-radius:10px;align-items:center;gap:4px;width:fit-content;min-height:21px;padding:0 6px;font-weight:850;display:inline-flex!important}.permit-type.roof{color:#4f6eaf;background:#eef3ff}.permit-type.solar{color:#806f10;background:#f8f5d8}.source-verified{background:#eef8f1;color:#307653!important}.permit-actions{gap:6px;display:grid}.permit-actions button,.permit-actions>a,.permit-actions select{border:1px solid var(--line);width:100%;min-height:31px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0 8px;font-size:8px;font-weight:800}.permit-actions button,.permit-actions>a{cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:flex}.permit-empty{border-top:1px solid var(--line);color:#829087;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.permit-empty strong{color:var(--ink);margin-top:10px;font-size:10px}.permit-empty span{max-width:430px;margin-top:5px;font-size:8px;line-height:1.5}.permit-modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08111794;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.permit-modal{background:#fff;border:1px solid #dce2dc;border-radius:15px;width:min(720px,100%);max-height:calc(100vh - 44px);overflow-y:auto;box-shadow:0 30px 90px #0000004d}.permit-modal .panel-head{border-bottom:1px solid var(--line)}.permit-modal .panel-head p{color:var(--muted);margin:4px 0 0;font-size:8px}.permit-form-grid{padding:16px}.permit-modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:13px 16px;display:flex}.jurisdiction-heading{align-items:end}.jurisdiction-heading>div:first-child{max-width:820px}.jurisdiction-controls{grid-template-columns:1fr 1fr;align-items:end;gap:8px;width:min(620px,100%);display:grid}.county-switcher{color:#758079;letter-spacing:.04em;text-transform:uppercase;min-width:220px;font-size:8px;font-weight:820}.county-switcher select,.county-switcher input{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:9px;margin-top:6px;padding:0 12px;font-size:10px;font-weight:820}.city-sync-button{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#789a2d;border:1px solid #6d8b29;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:900;display:inline-flex}.city-sync-button:disabled{opacity:.58;cursor:wait}.jurisdiction-loading,.jurisdiction-error{color:#708078;justify-content:center;align-items:center;gap:10px;min-height:170px;display:flex}.jurisdiction-error{color:#a95c3e;justify-content:flex-start;padding:24px}.jurisdiction-error strong,.jurisdiction-error span{display:block}.jurisdiction-error strong{color:var(--ink);font-size:11px}.jurisdiction-error span{margin-top:4px;font-size:9px}.spin{animation:.8s linear infinite registry-spin}@keyframes registry-spin{to{transform:rotate(360deg)}}.jurisdiction-command-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:13px;margin-bottom:13px;display:grid}.jurisdiction-flow-card,.jurisdiction-scorecard,.county-foundation-panel,.municipality-panel,.connector-audit-panel{overflow:hidden}.jurisdiction-flow-card .panel-head,.jurisdiction-scorecard .panel-head,.county-foundation-panel .panel-head,.municipality-panel .panel-head,.connector-audit-panel .panel-head{border-bottom:1px solid var(--line)}.jurisdiction-flow{grid-template-columns:minmax(110px,1fr) 18px minmax(110px,1fr) 18px minmax(110px,1fr) 18px minmax(110px,1fr);align-items:center;gap:6px;padding:16px;display:grid}.jurisdiction-flow>div{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:102px;padding:13px;display:flex}.jurisdiction-flow>div:first-of-type{background:#f7faff;border-color:#cfdcf1}.jurisdiction-flow>div:nth-of-type(2){background:#fbfcf6;border-color:#d9dfce}.jurisdiction-flow>div:nth-of-type(3){background:#fff9f5;border-color:#f0d9c8}.jurisdiction-flow>div:nth-of-type(4){background:#f9fdef;border-color:#d5e5b7}.jurisdiction-flow svg{color:#67841e}.jurisdiction-flow span,.jurisdiction-flow strong{display:block}.jurisdiction-flow span{color:#7a867f;text-transform:uppercase;margin-top:9px;font-size:7px;font-weight:850}.jurisdiction-flow strong{margin-top:4px;font-size:9px;line-height:1.35}.jurisdiction-flow>svg{color:#a2aaa5}.public-data-truth{color:#65762e;background:#f9fced;border:1px solid #d6e2bd;border-radius:9px;align-items:flex-start;gap:9px;margin:0 16px 16px;padding:11px 12px;display:flex}.public-data-truth svg{flex:none;margin-top:1px}.public-data-truth span{font-size:8px;line-height:1.5}.public-data-truth strong{color:var(--ink)}.jurisdiction-metrics{grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.jurisdiction-metrics div{border:1px solid var(--line);background:#fafbf9;border-radius:9px;min-height:72px;padding:11px}.jurisdiction-metrics span,.jurisdiction-metrics strong{display:block}.jurisdiction-metrics span{color:#758079;text-transform:uppercase;font-size:7px;font-weight:800}.jurisdiction-metrics strong{letter-spacing:-.04em;margin-top:7px;font-size:20px}.county-foundation-panel,.municipality-panel,.connector-audit-panel{margin-bottom:13px}.foundation-source-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;padding:13px;display:grid}.foundation-source-grid article{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;grid-template-rows:1fr auto;grid-template-columns:34px 1fr;gap:10px;min-height:220px;padding:13px;display:grid}.foundation-icon{color:#4f70ab;background:#edf3ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.foundation-icon.tax{color:#a4652f;background:#f8f2e8}.foundation-icon.permit{color:#658222;background:#f2f7e8}.foundation-copy{min-width:0}.foundation-copy span,.foundation-copy strong,.foundation-copy p,.foundation-copy small{display:block}.foundation-copy span{color:#7e8983;text-transform:uppercase;font-size:7px;font-weight:850}.foundation-copy strong{margin-top:4px;font-size:10px;line-height:1.35}.foundation-copy p{color:#6f7b74;min-height:48px;margin:9px 0 0;font-size:8px;line-height:1.5}.foundation-copy small{color:#909992;margin-top:8px;font-size:7px;line-height:1.4}.foundation-copy .sync-progress{color:#607c29;background:#eef6e4;border-radius:6px;padding:6px 7px;font-weight:800}.foundation-actions{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr auto 31px;align-items:center;gap:6px;padding-top:10px;display:grid}.foundation-actions button,.foundation-actions a,.connector-actions button,.connector-actions a{border:1px solid var(--line);min-height:31px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:7px;font-weight:850;text-decoration:none;display:inline-flex}.foundation-actions button:disabled,.connector-actions button:disabled{opacity:.55;cursor:wait}.connector-status{color:#6f7a74;letter-spacing:.02em;text-transform:uppercase;background:#f0f2ef;border-radius:12px;align-items:center;width:fit-content;min-height:23px;padding:0 7px;font-size:6.5px;font-weight:900;display:inline-flex}.connector-status.source_ready{color:#2e7750;background:#eaf6ee}.connector-status.provider_configured{color:#1f7651;background:#e7f6ef}.connector-status.credential_required{color:#9b641f;background:#fff2de}.connector-status.adapter_needed{color:#4c699b;background:#edf2fb}.connector-status.account_required{color:#9b641f;background:#fff2de}.connector-status.manual_request{color:#a05239;background:#f9eae5}.connector-status.paused{color:#707070;background:#eee}.city-count-badge{background:var(--ink);color:#fff;border-radius:15px;justify-content:center;align-items:center;min-width:68px;min-height:30px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.municipality-table{overflow-x:auto}.municipality-head,.municipality-row{grid-template-columns:1.05fr 1.25fr .9fr .9fr .55fr;align-items:center;gap:14px;min-width:1060px;padding:0 15px;display:grid}.municipality-head{color:#87918b;letter-spacing:.05em;text-transform:uppercase;background:#fafbf8;min-height:38px;font-size:7px;font-weight:850}.municipality-row{border-top:1px solid var(--line);min-height:124px}.municipality-name{grid-template-columns:29px 1fr;align-items:center;gap:9px;display:grid}.municipality-name em{color:#65811f;background:#eef4df;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;font-style:normal;font-weight:900;display:grid}.municipality-name strong,.municipality-name span,.portal-path strong,.portal-path span,.portal-path small,.connector-freshness strong,.connector-freshness span,.connector-freshness small{display:block}.municipality-name strong{font-size:10px}.municipality-name span,.portal-path span,.connector-freshness span{color:#768179;margin-top:4px;font-size:7px}.portal-path strong,.connector-freshness strong{font-size:8px}.portal-path small{color:#909991;max-width:270px;margin-top:5px;font-size:7px;line-height:1.35}.connector-control{justify-items:start;gap:7px;display:grid}.connector-control select{border:1px solid var(--line);width:100%;height:31px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0 7px;font-size:7px}.connector-freshness small{color:#a0553c;max-width:185px;margin-top:5px;font-size:6.5px;line-height:1.3}.connector-actions{gap:6px;display:grid}.connector-actions button,.connector-actions a{width:100%}.jurisdiction-empty{border-top:1px solid var(--line);color:#849087;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:22px;display:flex}.jurisdiction-empty strong,.jurisdiction-empty span{display:block}.jurisdiction-empty strong{color:var(--ink);margin-top:9px;font-size:10px}.jurisdiction-empty span{max-width:520px;margin-top:5px;font-size:8px;line-height:1.5}.jurisdiction-empty.compact{min-height:130px}.connector-audit-list>div{border-top:1px solid var(--line);grid-template-columns:84px 1fr 1.2fr;align-items:center;gap:12px;min-height:66px;padding:10px 15px;display:grid}.connector-audit-list>div:first-child{border-top:0}.connector-audit-list strong,.connector-audit-list span{display:block}.connector-audit-list strong{font-size:8px}.connector-audit-list span{color:#79847e;margin-top:3px;font-size:7px}.run-state{text-transform:uppercase;background:#f0f2ef;border-radius:11px;justify-content:center;align-items:center;width:fit-content;min-height:22px;padding:0 7px;font-weight:900;color:#6e7973!important;display:inline-flex!important}.run-state.succeeded{background:#eaf6ee;color:#2d7650!important}.run-state.cached{background:#fff2de;color:#95601f!important}.run-state.unavailable,.run-state.failed{background:#fae9e4;color:#a24f37!important}.handoff-board{margin-bottom:14px}.handoff-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px;display:grid}.handoff-grid article{border:1px solid var(--line);background:#fbfcfa;border-radius:9px;min-height:202px;padding:12px;position:relative}.handoff-time{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.handoff-time span{color:#738079;font-size:8px;font-weight:800}.handoff-time strong{font-size:14px}.handoff-home{margin-top:12px}.handoff-home strong,.handoff-home span,.handoff-home small{display:block}.handoff-home strong{font-size:9px}.handoff-home span{color:#66746c;margin-top:4px;font-size:8px}.handoff-home small{color:#8a958f;margin-top:4px;font-size:7px}.handoff-people{border-top:1px solid var(--line);grid-template-columns:1fr 18px 1fr;align-items:center;gap:5px;margin-top:12px;padding-top:10px;display:grid}.handoff-people em,.handoff-people strong{display:block}.handoff-people em{color:#8a958f;text-transform:uppercase;font-size:6px;font-style:normal}.handoff-people strong{margin-top:3px;font-size:8px}.handoff-status{color:#66811d;text-transform:uppercase;font-size:7px;font-weight:850;position:absolute;bottom:8px;right:10px}.handoff-status-control{background:#fff;border:1px solid #d8dfdb;border-radius:8px;align-items:center;gap:7px;min-height:34px;margin-top:11px;padding:0 8px;display:flex}.handoff-status-control>span{color:#748078;text-transform:uppercase;font-size:7px;font-weight:850}.handoff-status-control select{color:#405248;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px;font-weight:800}.handoff-status-control.confirmed,.handoff-status-control.sat{background:#f5fae7;border-color:#b9ce7d}.handoff-status-control.sold{background:#edf8d1;border-color:#8dad3f}.handoff-status-control.no_show,.handoff-status-control.canceled{background:#fff4f0;border-color:#e5c1b5}.handoff-empty{border-top:1px solid var(--line);color:#829087;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.handoff-empty strong{color:var(--ink);margin-top:8px;font-size:9px}.handoff-empty span{margin-top:4px;font-size:8px}.access-breakdown{grid-template-columns:repeat(4,1fr)}.geo-parcel-grid-overlay{z-index:3;pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.geo-parcel-grid-overlay polygon{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;vector-effect:non-scaling-stroke;cursor:pointer;stroke-width:1.35px;transition:fill .12s,stroke .12s,stroke-width .12s}.geo-parcel-grid-overlay polygon.unassigned{fill:#ffb25324;stroke:#ad640ec7}.geo-parcel-grid-overlay polygon.assigned{fill:#4f7cff21;stroke:#3058b4d1}.geo-parcel-grid-overlay polygon.suppressed{fill:#69766f38;stroke:#4d5852b8;stroke-dasharray:5 3}.geo-parcel-grid-overlay polygon:hover,.geo-parcel-grid-overlay polygon:focus-visible{fill:#c8f45d47;stroke:#5f7e11;stroke-width:2.4px;outline:none}.geo-parcel-grid-overlay polygon.selected{fill:#c8f45d5c;stroke:#476505;stroke-width:3px;filter:drop-shadow(0 2px 3px #101b2438)}.lead-grid-heading{align-items:center}.lead-grid-source{color:#607b20;background:#f8fced;border:1px solid #cadba9;border-radius:10px;align-items:center;gap:9px;min-width:270px;padding:11px 13px;display:flex}.lead-grid-source strong,.lead-grid-source span{display:block}.lead-grid-source strong{color:var(--ink);font-size:9px}.lead-grid-source span{margin-top:3px;font-size:7px;line-height:1.35}.lead-workload-strip{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:stretch;gap:11px;min-height:72px;margin-bottom:12px;padding:9px 11px;display:flex;overflow:hidden}.lead-workload-title{border-right:1px solid var(--line);align-items:center;gap:8px;min-width:150px;padding:0 10px;display:flex}.lead-workload-title svg{color:#66851a}.lead-workload-title strong,.lead-workload-title span{display:block}.lead-workload-title strong{font-size:9px}.lead-workload-title span{color:var(--muted);margin-top:3px;font-size:7px}.lead-workload-scroller{flex:1;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.lead-workload-scroller button{min-width:170px;height:51px;color:var(--ink);text-align:left;cursor:pointer;background:#fbfcfa;border:1px solid #e1e6e1;border-radius:9px;grid-template-columns:31px 1fr;align-items:center;gap:8px;padding:6px 9px;display:grid}.lead-workload-scroller button.active{background:#f7fbef;border-color:#9eb95f;box-shadow:inset 0 0 0 1px #9eb95f}.lead-workload-scroller button strong,.lead-workload-scroller button span{display:block}.lead-workload-scroller button strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.lead-workload-scroller button span{color:var(--muted);margin-top:3px;font-size:7px}.lead-no-closers{color:var(--muted);font-size:8px}.lead-grid-toolbar{grid-template-columns:minmax(250px,1.3fr) minmax(220px,1fr) repeat(4,minmax(105px,auto)) auto;align-items:end;gap:7px;min-height:66px;margin-bottom:12px;padding:9px 10px;display:grid;overflow:visible}.lead-grid-toolbar.personal{grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(120px,auto)) auto}.lead-grid-toolbar label{color:#7a867f;letter-spacing:.045em;text-transform:uppercase;gap:4px;font-size:6px;font-weight:900;display:grid}.lead-grid-toolbar select,.lead-grid-toolbar input{min-width:0;height:37px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dce3dd;border-radius:8px;outline:none;padding:0 9px;font-size:8px}.lead-grid-toolbar select:focus,.lead-grid-toolbar input:focus{border-color:#9bb55b;box-shadow:0 0 0 3px #9bb55b1f}.lead-scout-search,.lead-local-search{color:#7b8780;background:#fff;border:1px solid #dce3dd;border-radius:9px;align-items:center;gap:7px;min-width:0;height:39px;padding:0 5px 0 10px;display:flex!important}.lead-scout-search input,.lead-local-search input{border:0;width:100%;height:35px;padding:0;box-shadow:none!important}.lead-scout-search button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:29px;padding:0 10px;font-size:7px;font-weight:850}.lead-clear-filters{color:#69766f;cursor:pointer;background:#fff;border:1px solid #dce3dd;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:37px;padding:0 10px;font-size:7px;font-weight:850;display:inline-flex}.lead-clear-filters:disabled{opacity:.42;cursor:default}.lead-bulk-bar{z-index:18;opacity:0;background:#f5fbe7;border:0 solid #a6c36b;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-height:0;max-height:0;margin-bottom:0;padding:0 14px;transition:all .16s;display:flex;position:sticky;top:78px;overflow:hidden;transform:translateY(-8px);box-shadow:0 12px 28px #2d461224}.lead-bulk-bar.active{opacity:1;border-width:1px;min-height:58px;max-height:80px;margin-bottom:12px;transform:translateY(0)}.lead-bulk-bar>div{align-items:center;gap:7px;display:flex}.lead-bulk-bar>div:first-child{color:#5c771b}.lead-bulk-bar>div:first-child strong{color:var(--ink);font-size:16px}.lead-bulk-bar>div:first-child span{color:#68745e;font-size:8px}.lead-bulk-bar>div:first-child button{color:#60791e;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:850}.lead-bulk-bar label{color:#69766f;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.lead-bulk-bar select{min-width:190px;height:35px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd9b2;border-radius:7px;padding:0 9px;font-size:8px}.lead-bulk-bar>div:last-child>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-size:8px;font-weight:850;display:inline-flex}.lead-bulk-bar>div:last-child>button:disabled{opacity:.55;cursor:wait}.lead-grid-split{grid-template-columns:minmax(480px,.9fr) minmax(560px,1.1fr);align-items:start;gap:12px;display:grid}.lead-grid-map-panel,.lead-grid-list-panel{min-width:0}.lead-grid-map-panel{position:sticky;top:84px}.lead-grid-map-panel .panel-head,.lead-grid-list-panel .panel-head{border-bottom:1px solid var(--line);min-height:67px}.lead-parcel-map.geo-map-large{height:650px}.parcel-grid-health{color:#617429;text-align:right;background:#f8fced;border:1px solid #d7e2c7;border-radius:7px;justify-content:flex-end;align-items:center;gap:5px;max-width:58%;padding:6px 8px;font-size:6.5px;font-weight:800;line-height:1.35;display:inline-flex}.parcel-grid-health.loading{color:#4f6aa5;background:#f5f8ff;border-color:#ced8ed}.parcel-grid-legend{color:#6f7b74;background:#fbfcfa;flex-wrap:wrap;align-items:center;gap:12px;min-height:42px;padding:8px 13px;font-size:7px;font-weight:800;display:flex}.parcel-grid-legend span{align-items:center;gap:5px;display:inline-flex}.parcel-grid-legend i{border:1px solid;border-radius:2px;width:15px;height:10px}.parcel-grid-legend i.unassigned{background:#ffb25333;border-color:#ad640e}.parcel-grid-legend i.assigned{background:#4f7cff33;border-color:#3058b4}.parcel-grid-legend i.selected{background:#c8f45d70;border-color:#476505}.parcel-grid-legend i.suppressed{background:#69766f40;border-style:dashed;border-color:#59645e}.lead-page-range{color:#617068;background:#edf2ea;border-radius:14px;place-items:center;min-width:43px;min-height:28px;padding:0 8px;font-size:7px;font-weight:850;display:grid}.lead-table-scroll{max-height:650px;overflow:auto}.lead-table{min-width:1390px}.lead-table-head,.lead-table-row{grid-template-columns:34px 50px 1.55fr 1.25fr 1.15fr .85fr .82fr 1fr .78fr 108px;align-items:center;gap:9px;padding:0 11px;display:grid}.lead-table-head{z-index:4;border-bottom:1px solid var(--line);color:#839088;background:#f8faf7;min-height:37px;position:sticky;top:0;box-shadow:0 1px #101b240a}.lead-table-head button,.lead-table-head span{color:inherit;letter-spacing:.045em;text-align:left;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:3px;font-size:6.5px;font-weight:900;display:flex}.lead-table-head button{cursor:pointer}.lead-table-row{border-bottom:1px solid var(--line);background:#fff;min-height:82px;transition:background .12s,box-shadow .12s}.lead-table-row:hover{background:#fbfcf8}.lead-table-row.selected{background:#f8fcef;box-shadow:inset 3px 0 #6f9019}.lead-table-row.suppressed{opacity:.72;background:#f5f6f4}.lead-check,.lead-open{color:#758179;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.lead-check:hover,.lead-open:hover{color:#557012;background:#edf2e9}.lead-check:disabled{opacity:.35;cursor:not-allowed}.lead-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.lead-roof-review{color:#55711e;cursor:pointer;min-height:30px;font:inherit;white-space:nowrap;background:#f2f8e4;border:1px solid #cbdba4;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:7px;font-weight:900;display:inline-flex}.lead-roof-review:disabled{opacity:.45;cursor:not-allowed}.lead-score{color:#59665f;background:#eef1ef;border-radius:8px;place-items:center;width:37px;height:31px;font-size:11px;display:grid}.lead-score.score-prime{color:#577509;background:#eaf6cf}.lead-score.score-high{color:#9a5b09;background:#fff0db}.lead-property-link{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.lead-property-link strong,.lead-property-link span,.lead-owner strong,.lead-owner span,.lead-roof strong,.lead-roof span,.lead-utility strong,.lead-utility span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lead-property-link strong,.lead-owner strong,.lead-roof strong,.lead-utility strong{font-size:8px}.lead-property-link span,.lead-owner span,.lead-roof span,.lead-utility span{color:#748078;margin-top:4px;font-size:7px}.lead-property-link:hover strong{color:#55730e;text-decoration:underline}.lead-person{color:#5f6c65;align-items:center;gap:5px;min-width:0;font-size:7px;display:flex}.lead-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-closer-cell{grid-template-columns:14px 1fr;align-items:center;gap:5px;min-width:0;display:grid}.lead-closer-cell select{width:100%;height:31px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce3dd;border-radius:7px;grid-column:1/-1;padding:0 7px;font-size:7px}.lead-closer-cell>span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.lead-closer-cell small{color:#8b958f;grid-column:1/-1;font-size:6px}.lead-stage{color:#66736c;text-transform:uppercase;white-space:nowrap;background:#eef1ef;border-radius:11px;width:fit-content;padding:5px 7px;font-size:6.5px;font-weight:850}.lead-stage.stage-appointment,.lead-stage.stage-interested{color:#247251;background:#e7f6ee}.lead-stage.stage-follow_up{color:#4263aa;background:#eaf0ff}.lead-stage.stage-suppressed,.lead-stage.stage-not_interested{color:#96534b;background:#f2e9e7}.lead-empty{color:#859089;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;display:flex}.lead-empty strong{color:var(--ink);margin-top:9px;font-size:9px}.lead-empty span{margin-top:4px;font-size:7px}.lead-pagination{border-top:1px solid var(--line);color:#758179;background:#fbfcfa;justify-content:flex-end;align-items:center;gap:13px;min-height:48px;padding:8px 11px;font-size:7px;display:flex}.lead-pagination label{align-items:center;gap:5px;font-weight:800;display:flex}.lead-pagination select{height:29px;font:inherit;background:#fff;border:1px solid #dce3dd;border-radius:6px;padding:0 7px;font-size:7px}.lead-pagination>div{gap:4px;display:flex}.lead-pagination button{cursor:pointer;background:#fff;border:1px solid #dce3dd;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.lead-pagination button:disabled{opacity:.4;cursor:default}.lead-grid-footnote{color:#63742e;background:#f8fced;border:1px solid #d7e2c5;border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 13px;font-size:7px;line-height:1.5;display:flex}.lead-grid-footnote svg{flex:none}@media (width<=1050px){.property-workspace-panel{max-height:none}.handoff-grid{grid-template-columns:1fr 1fr}.turf-home-workspace,.jurisdiction-command-grid{grid-template-columns:1fr}.foundation-source-grid{grid-template-columns:1fr 1fr}.permit-health-strip,.permit-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-grid-toolbar,.lead-grid-toolbar.personal{grid-template-columns:1fr 1fr 1fr}.lead-scout-search,.lead-local-search{grid-column:span 2}.lead-grid-split{grid-template-columns:1fr}.lead-grid-map-panel{position:relative;top:auto}.lead-parcel-map.geo-map-large{height:540px}}@media (width<=820px){.permit-heading-row{display:block}.permit-heading-actions{margin-top:14px}.permit-metrics{grid-template-columns:1fr}.permit-toolbar-admin .permit-search{flex-basis:100%}.permit-coverage-toolbar{grid-template-columns:1fr 180px}.permit-coverage-toolbar>span{text-align:right;grid-column:1/-1}.handoff-grid{grid-template-columns:1fr}.jurisdiction-heading{display:block}.jurisdiction-controls{margin-top:14px}.county-switcher{width:100%;margin-top:14px;display:block}.jurisdiction-flow{grid-template-columns:1fr 18px 1fr}.jurisdiction-flow>svg:nth-of-type(2){display:none}.jurisdiction-flow>div:nth-of-type(3){grid-column:1}.jurisdiction-flow>svg:nth-of-type(3){grid-area:2/2}.jurisdiction-flow>div:nth-of-type(4){grid-area:2/3}.lead-grid-heading{display:block}.lead-grid-source{width:100%;margin-top:13px}.lead-workload-strip{display:block}.lead-workload-title{border-right:0;border-bottom:1px solid var(--line);min-height:45px}.lead-workload-scroller{padding-top:8px}.lead-grid-toolbar,.lead-grid-toolbar.personal{grid-template-columns:1fr 1fr}.lead-scout-search,.lead-local-search{grid-column:1/-1}.lead-bulk-bar.active{flex-direction:column;align-items:flex-start;max-height:150px;padding:9px 11px}.lead-bulk-bar>div:last-child{width:100%}.lead-bulk-bar label{flex:1}.lead-bulk-bar select{width:100%;min-width:0}}@media (width<=560px){.property-workspace-head{padding:14px}.workspace-scroll{padding:12px 13px 15px}.form-two-col,.permit-form-grid,.record-summary-grid,.buyer-readiness-grid,.homeowner-accuracy-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.large-outcome-grid{grid-template-columns:1fr}.map-my-location{bottom:29px;left:9px}.map-my-location span{display:none}.permit-heading-actions{grid-template-columns:1fr 1fr;display:grid}.permit-heading-actions a,.permit-heading-actions button{justify-content:center}.permit-heading-actions .primary-button{grid-column:1/-1}.permit-health-strip,.permit-market-grid{grid-template-columns:1fr}.permit-market-board-head{flex-direction:column;align-items:flex-start}.permit-market-board-head p{white-space:normal}.permit-coverage-toolbar{grid-template-columns:1fr}.permit-coverage-toolbar>span{text-align:left;grid-column:auto}.permit-toolbar-admin select,.permit-auto-refresh{flex:calc(50% - 5px)}.permit-toolbar-admin>span{justify-content:flex-end;width:100%;margin-left:0}.permit-modal-backdrop{padding:10px}.permit-modal{max-height:calc(100vh - 20px)}.access-breakdown{grid-template-columns:1fr 1fr}.jurisdiction-flow{grid-template-columns:1fr;display:grid}.jurisdiction-controls{grid-template-columns:1fr}.city-sync-button{grid-column:auto}.jurisdiction-flow>svg{display:none}.jurisdiction-flow>div:nth-of-type(n){grid-area:auto;min-height:88px}.jurisdiction-metrics{grid-template-columns:1fr 1fr}.foundation-source-grid{grid-template-columns:1fr}.foundation-source-grid article{min-height:0}.connector-audit-list>div{grid-template-columns:70px 1fr}.connector-audit-list>div>div:last-child{grid-column:2}.lead-grid-toolbar,.lead-grid-toolbar.personal{grid-template-columns:1fr}.lead-grid-toolbar>*{grid-column:1!important}.lead-parcel-map.geo-map-large{height:470px}.parcel-grid-health{max-width:55%}.lead-bulk-bar>div:last-child{flex-direction:column;align-items:stretch}.lead-bulk-bar>div:last-child>button{width:100%}}.roof-age-analysis-card{background:linear-gradient(145deg,#fbfcfa,#fff);border:1px solid #d6dfd2;border-radius:15px;gap:11px;padding:16px;display:grid}.roof-age-analysis-card.verified{background:linear-gradient(145deg,#f4fbe4,#fff);border-color:#bfd79c}.roof-age-analysis-card.supported{background:linear-gradient(145deg,#f5f9fe,#fff);border-color:#cbd9e7}.roof-age-analysis-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.roof-age-analysis-card>header>div{color:#638019;align-items:flex-start;gap:9px;min-width:0;display:flex}.roof-age-analysis-card>header span,.roof-age-analysis-card>header small,.roof-age-analysis-card>header strong{display:block}.roof-age-analysis-card>header small{color:#718078;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.roof-age-analysis-card>header strong{color:var(--ink);letter-spacing:-.03em;margin-top:4px;font-size:18px}.roof-age-analysis-card>header em{color:#68766e;text-transform:uppercase;background:#edf0ed;border-radius:13px;flex:none;align-items:center;min-height:25px;padding:0 8px;font-size:7px;font-style:normal;font-weight:950;display:inline-flex}.roof-age-analysis-card.verified>header em{color:#577416;background:#e5f2c7}.roof-age-analysis-card.supported>header em{color:#456f96;background:#e6f0fa}.roof-age-analysis-source{background:#ffffffc7;border-left:3px solid #7c9d26;border-radius:0 9px 9px 0;padding:11px 12px}.roof-age-analysis-source span,.roof-age-analysis-source strong,.roof-age-analysis-source small{display:block}.roof-age-analysis-source span{color:#77847c;text-transform:uppercase;font-size:7px;font-weight:900}.roof-age-analysis-source strong{margin-top:4px;font-size:10px}.roof-age-analysis-source small{color:#718078;margin-top:4px;font-size:8px;line-height:1.4}.roof-age-analysis-card>p{color:#68766f;margin:0;font-size:9px;line-height:1.5}.google-roof-card{background:linear-gradient(135deg,#f4f7ff 0%,#fff 62%);border:1px solid #c8d5ff;border-radius:18px;gap:14px;padding:18px;display:grid;box-shadow:0 10px 28px #2a489614}.google-roof-card.unavailable{background:linear-gradient(135deg,#fff8e8,#fff);border-color:#e4c680}.google-roof-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.google-roof-card>header>div{gap:3px;min-width:0;display:grid}.google-roof-card>header span{letter-spacing:.08em;text-transform:uppercase;color:#5270b8;font-size:11px;font-weight:800}.google-roof-card>header strong{color:#172344;font-size:20px}.google-roof-card>header p{color:#59647a;max-width:720px;margin:0;line-height:1.45}.google-roof-result{gap:13px;display:grid}.google-roof-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.google-roof-summary article{background:#fff;border:1px solid #dde4f4;border-radius:12px;gap:3px;padding:12px;display:grid}.google-roof-summary article span{color:#657087;font-size:11px}.google-roof-summary article strong{color:#172344;font-size:20px}.google-roof-summary article.waste{background:#effaf4;border-color:#8fc8aa}.google-roof-summary article.waste strong{color:#11704a}.google-roof-source{background:#fff;border-radius:12px;gap:4px;padding:12px;display:grid}.google-roof-source>span{color:#14724d;text-transform:uppercase;background:#e7f5ed;border-radius:999px;width:max-content;padding:4px 8px;font-size:10px;font-weight:800}.google-roof-source>span.unavailable{color:#855d00;background:#fff0cd}.google-roof-source small,.google-roof-source p{color:#667087}.google-roof-source p{margin:2px 0 0}.google-roof-planes{background:#fff;border:1px solid #dde4f4;border-radius:12px;overflow:auto}.google-roof-planes>div{border-top:1px solid #edf0f6;grid-template-columns:1fr 1fr 1.25fr .75fr;gap:12px;min-width:520px;padding:9px 12px;display:grid}.google-roof-planes>div:first-child{border-top:0}.google-roof-plane-head{color:#6a7487;text-transform:uppercase;background:#f5f7fb;font-size:11px;font-weight:800}@media (width<=700px){.roof-age-analysis-card{padding:13px}.roof-age-analysis-card>header strong{font-size:16px}.roof-age-analysis-card>header{gap:8px}.google-roof-card{padding:14px}.google-roof-card>header{flex-direction:column;align-items:stretch}.google-roof-card>header button{width:100%;min-height:48px}.google-roof-summary{grid-template-columns:1fr 1fr}.google-roof-summary article strong{font-size:18px}}.geo-data-layer-panel{max-height:calc(100% - 70px);overflow-y:auto}.page-heading-actions>a,a.primary-button,a.outline-button{text-decoration:none}@media (width<=820px){.topbar{gap:7px;height:62px;padding:0 10px}.topbar-actions{gap:6px}.topbar-actions .active-knock-launch{display:none}.content-area{padding:18px 10px calc(106px + env(safe-area-inset-bottom))}.page-heading{gap:14px}.page-heading-actions{flex-wrap:wrap}.page-heading-actions>button,.page-heading-actions>a{min-height:44px}.mobile-action-dock{height:68px}.mobile-action-dock button{touch-action:manipulation;min-height:50px;font-size:10px}.geo-map,.geo-map-large,.manager-geo-map{height:min(58svh,520px);min-height:420px}.geo-lite-controls button{width:44px;height:44px}.geo-basemap-switch button{min-height:38px;padding:0 9px}.geo-data-layer-panel{width:min(310px,100% - 20px);max-height:calc(100% - 68px);top:58px}.geo-layer-legend{max-width:42%;bottom:54px;left:8px}.geo-parcel-grid-status{max-width:44%;bottom:54px;right:8px}.geo-tap-hint.parcel-tap{max-width:calc(100% - 18px);bottom:8px}.geo-selected-callout{width:min(230px,100% - 18px);min-width:0}.outline-button,.primary-button,.secondary-button,.tool-button{min-height:44px}}@media (width<=560px){.search-wrap input{min-width:0;font-size:16px}.page-heading h1{font-size:27px}.page-heading-actions{grid-template-columns:1fr 1fr}.page-heading-actions>button,.page-heading-actions>a{justify-content:center;width:100%!important;margin:0!important;padding:0 9px!important;font-size:9px!important}.page-heading-actions>a{grid-column:1/-1}.kpi-card{min-height:112px;padding:13px}.geo-map,.geo-map-large,.manager-geo-map{height:55svh;min-height:430px}.geo-layer-legend{display:none}.geo-parcel-grid-status{max-width:calc(100% - 16px);bottom:52px;right:8px}.geo-basemap-switch{left:8px;right:auto}.geo-basemap-switch>svg{display:none}.geo-basemap-switch button{min-width:48px;padding:0 7px}.geo-data-layer-list{grid-template-columns:1fr}.geo-data-layer-list>button{min-height:48px}.workspace-tabs{overscroll-behavior-inline:contain;display:flex;overflow-x:auto}.workspace-tabs button{flex:0 0 92px;min-height:48px}}.field-screen-shell{z-index:1100;background:#101b24;grid-template-rows:56px minmax(0,1fr);height:100svh;min-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.field-screen-toolbar{z-index:35;color:#fff;background:#101b24;border-bottom:1px solid #ffffff21;grid-template-columns:42px minmax(120px,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:grid;position:relative;box-shadow:0 7px 20px #08121833}.field-screen-back{color:#fff;cursor:pointer;background:#1c2e37;border:1px solid #ffffff2b;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.field-screen-title{min-width:0}.field-screen-title strong,.field-screen-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.field-screen-title strong{letter-spacing:-.02em;font-size:13px}.field-screen-title span{color:#b8c6c6;margin-top:2px;font-size:8px;font-weight:750}.field-screen-mode{background:#192a33;border:1px solid #ffffff24;border-radius:10px;gap:2px;padding:3px;display:flex}.field-screen-mode button{color:#aebcbd;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:8px;font-weight:850}.field-screen-mode button.active{color:#38500e;background:#eef7d5}.field-screen-knock{background:var(--lime);color:#1d2a13;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:900;display:inline-flex}.field-screen-knock:disabled{opacity:.6}.field-screen-shell>.field-map-only-view{width:100%;height:100%;min-height:0}.field-screen-shell .field-map-only-panel .geo-map,.field-screen-shell .field-map-only-panel .geo-map-large{height:100%;min-height:0}.field-view-as-chip{z-index:1140;color:#775711;background:#fff2c7;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:8px;font-weight:850;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #141b182e}.field-map-only-view{min-height:calc(100svh - 116px);display:flex}.field-map-only-panel{isolation:isolate;flex:1;min-height:0;padding:0;position:relative;overflow:hidden}.field-map-only-panel>.map-source-inline,.field-map-only-panel>.source-freshness-strip{display:none}.field-map-only-panel>.map-scout-console{z-index:27;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafcf9f0;border:1px solid #d6e0d6f0;border-radius:13px;width:min(720px,100% - 118px);position:absolute;top:12px;left:12px;box-shadow:0 12px 30px #121f1729}.field-map-only-panel .geo-basemap-switch{z-index:28;top:78px;left:12px}.field-map-only-panel .geo-data-layer-panel{z-index:29;top:124px;left:12px}.field-map-only-panel .map-workflow-strip{display:none}.field-map-only-panel .geo-map,.field-map-only-panel .geo-map-large{height:max(640px,100svh - 150px);max-height:none}.field-map-home-popup{z-index:29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #cddbc5f5;border-radius:17px;width:min(590px,100% - 28px);position:absolute;bottom:16px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 52px #0f1c143d}.field-map-popup-toggle{color:#657168;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#f7f9f5;border:0;border-bottom:1px solid #e5ebe3;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:7px;padding:5px 12px;font-size:8px;font-weight:850;display:grid}.field-map-popup-toggle>span:nth-child(2){text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-map-popup-grip{background:#c5cec6;border-radius:999px;width:26px;height:4px}.field-map-popup-body{overscroll-behavior:contain;max-height:min(68svh,610px);padding:12px;overflow-y:auto}.field-map-popup-body>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.field-map-popup-body>header small{color:#71806f;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.field-map-popup-body>header h2{color:var(--ink);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font-size:18px;overflow:hidden}.field-map-popup-body>header p{color:#758179;margin:0;font-size:9px}.field-map-popup-body>header button{color:#536159;cursor:pointer;background:#fff;border:1px solid #dfe6df;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.field-map-confidence-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.field-map-confidence-row>span{background:#fafbfa;border:1px solid #e1e7e0;border-radius:9px;min-width:0;padding:7px 8px}.field-map-confidence-row small,.field-map-confidence-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.field-map-confidence-row small{color:#7b8880;text-transform:uppercase;font-size:6px;font-weight:850}.field-map-confidence-row strong{color:#5f6b64;margin-top:2px;font-size:8px}.field-map-confidence-row .verified{background:#f5faec;border-color:#cfe1b7}.field-map-confidence-row .verified strong{color:#557315}.field-map-confidence-row .cached{background:#f5f8fc;border-color:#d9e2ef}.field-map-confidence-row .cached strong{color:#47628f}.field-map-confidence-row .unknown{background:#fff9f3;border-color:#eaded2}.field-map-confidence-row .unknown strong{color:#976128}.field-map-popup-utility{color:#648019;background:#f6faee;border:1px solid #d9e5c8;border-radius:11px;align-items:center;gap:9px;margin-top:10px;padding:10px 11px;display:flex}.field-map-popup-utility>div{min-width:0}.field-map-popup-utility small,.field-map-popup-utility strong,.field-map-popup-utility span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.field-map-popup-utility small{color:#72806a;text-transform:uppercase;font-size:7px;font-weight:850}.field-map-popup-utility strong{color:var(--ink);margin-top:2px;font-size:11px}.field-map-popup-utility span{color:#68766d;margin-top:2px;font-size:8px}.field-map-popup-utility.syncing{color:#496c93;background:#f3f7fc;border-color:#cbd9e8}.field-map-popup-utility.unavailable{color:#a1672b;background:#fff8f1;border-color:#ead9c8}.field-map-popup-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.field-map-popup-facts>div{background:#fbfcfa;border:1px solid #e3e8e2;border-radius:10px;min-width:0;padding:8px 9px}.field-map-popup-facts span,.field-map-popup-facts strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.field-map-popup-facts span{color:#7a867f;text-transform:uppercase;font-size:7px;font-weight:800}.field-map-popup-facts strong{color:#2f3d35;margin-top:3px;font-size:9px}.field-map-sunroof-button{color:#8b6819;text-align:left;cursor:pointer;background:#fff9e9;border:1px solid #ead8ab;border-radius:11px;grid-template-columns:23px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:54px;margin-top:9px;padding:9px 10px;display:grid}.field-map-sunroof-button.saved{color:#5d771c;background:#f5fae9;border-color:#cdddaf}.field-map-sunroof-button:disabled{opacity:.58;cursor:not-allowed}.field-map-sunroof-button span{min-width:0}.field-map-sunroof-button strong,.field-map-sunroof-button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.field-map-sunroof-button strong{color:var(--ink);font-size:9px}.field-map-sunroof-button small{color:#7a7565;margin-top:3px;font-size:7px}.field-map-home-sync{color:#4e6f96;text-align:left;cursor:pointer;background:#f5f8fc;border:1px solid #cfdae7;border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:48px;margin-top:9px;padding:8px 10px;display:grid}.field-map-home-sync:disabled{opacity:.58;cursor:wait}.field-map-home-sync span,.field-map-home-sync strong,.field-map-home-sync small{min-width:0;display:block}.field-map-home-sync strong{color:#304a66;font-size:9px}.field-map-home-sync small{color:#758393;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.field-map-quick-outcomes{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.field-map-quick-outcomes button{color:#536159;min-width:0;min-height:39px;font:inherit;cursor:pointer;background:#fbfcfb;border:1px solid #dfe5df;border-radius:9px;align-content:center;place-items:center;gap:3px;padding:4px;font-size:7px;font-weight:850;display:grid}.field-map-quick-outcomes button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.field-map-quick-outcomes button.positive{color:#557315;background:#f3fae9;border-color:#c9dfaa}.field-map-quick-outcomes button.dnk{color:#a0443b;background:#fff3f1;border-color:#ecd0cc}.field-map-quick-outcomes button:disabled{opacity:.55;cursor:wait}.field-map-sync-status{z-index:28;color:#815c15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff7def5;border:1px solid #e2bd79;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:8px;font-weight:850;display:flex;position:absolute;top:78px;right:12px;box-shadow:0 7px 18px #1f292224}.field-map-sync-status.syncing{color:#34714a;background:#f1faeef5;border-color:#b9d4b8}.field-map-knock-launch{z-index:29;background:var(--lime);color:#253513;text-align:left;cursor:pointer;border:1px solid #b9db62;border-radius:15px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;min-width:190px;min-height:58px;padding:8px 12px;display:grid;position:absolute;bottom:16px;right:15px;box-shadow:0 16px 38px #12231647}.field-map-knock-launch span,.field-map-knock-launch strong,.field-map-knock-launch small{min-width:0;display:block}.field-map-knock-launch strong{font-size:11px}.field-map-knock-launch small{color:#536823;margin-top:2px;font-size:7px}.field-map-popup-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.field-map-popup-actions button{justify-content:center;min-height:40px}.field-map-home-popup.minimized{width:min(440px,100% - 24px)}.field-map-home-popup.minimized .field-map-popup-toggle{background:#f9fcf5fa;border-bottom:0;min-height:46px}@media (width<=820px){.field-screen-shell{grid-template-rows:calc(54px + env(safe-area-inset-top)) minmax(0,1fr)}.field-screen-toolbar{padding:calc(5px + env(safe-area-inset-top)) 8px 5px;grid-template-columns:42px minmax(80px,1fr) auto auto}.content-area:has(.field-map-only-view){padding:0 0 calc(68px + env(safe-area-inset-bottom));overflow:hidden}.content-area:has(.field-map-only-view)>.gps-status-strip{display:none}.field-map-only-view{height:calc(100svh - 62px - 68px - env(safe-area-inset-bottom));min-height:0}.field-map-only-panel{border-width:0;border-radius:0}.field-map-only-panel>.map-scout-console{border-radius:11px;width:calc(100% - 82px);top:8px;left:8px}.field-map-only-panel .geo-basemap-switch{top:68px;left:8px}.field-map-only-panel .geo-data-layer-panel{top:114px;left:8px}.field-map-only-panel .map-scout-console{padding:8px}.field-map-only-panel .map-scout-message,.field-map-only-panel .map-quick-filters{display:none}.field-map-only-panel .geo-map,.field-map-only-panel .geo-map-large{height:100%;min-height:0}.field-map-home-popup{width:calc(100% - 18px);bottom:9px}.field-map-popup-body{max-height:min(62svh,570px)}.field-map-sync-status{top:68px;right:8px}.field-map-knock-launch{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));min-width:184px}}@media (width<=560px){.field-screen-toolbar{gap:5px}.field-screen-title strong{font-size:11px}.field-screen-title span{font-size:7px}.field-screen-mode button{min-height:30px;padding:0 7px;font-size:7px}.field-screen-knock{min-width:88px;padding:0 9px}.field-screen-knock span{display:inline}.field-map-only-panel>.map-scout-console{width:calc(100% - 76px)}.field-map-only-panel .map-scout-search{grid-template-columns:minmax(0,1fr) 44px}.field-map-only-panel .map-scout-search>button{min-width:44px;padding:0;font-size:0}.field-map-popup-body{padding:10px}.field-map-popup-body>header h2{font-size:16px}.field-map-confidence-row,.field-map-popup-facts{grid-template-columns:1fr 1fr}.field-map-popup-facts>div:last-child{grid-column:1/-1}.field-map-quick-outcomes{grid-template-columns:repeat(3,minmax(0,1fr))}.field-map-quick-outcomes button:nth-child(4),.field-map-quick-outcomes button:nth-child(5){grid-column:span 1}}@media (width<=380px){.field-screen-title span{display:none}.field-screen-mode button{padding:0 5px}.field-screen-knock{min-width:78px;font-size:8px}}.google-solar-report{background:#f7fbed;border:1px solid #cbdcba;border-radius:13px;gap:11px;padding:14px;display:grid}.google-solar-report-head{color:#55751b;align-items:center;gap:9px;display:flex}.google-solar-report-head span{display:grid}.google-solar-report-head small{color:#6d7b62}.google-solar-report>div:nth-child(2){grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.google-solar-report article{background:#fff;border:1px solid #dfe8d4;border-radius:10px;gap:3px;padding:10px;display:grid}.google-solar-report article span{color:#6b7964;font-size:9px}.google-solar-report article strong{color:#233b27;font-size:17px}.google-solar-report article small{color:#788273}.google-solar-report>p{color:#657260;margin:0;font-size:10px;line-height:1.45}.team-chat-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.team-chat-heading h1{letter-spacing:-.04em;margin:5px 0 7px;font-size:clamp(27px,3vw,42px)}.team-chat-heading p{max-width:760px;color:var(--muted);margin:0;line-height:1.5}.team-chat-heading label{color:#78857d;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.team-chat-heading select{border:1px solid var(--line);min-width:210px;height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 11px}.team-chat-panel{max-width:980px;margin:0 auto;overflow:hidden}.team-chat-panel>header{border-bottom:1px solid var(--line);background:#fbfcfa;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.team-chat-panel>header>div{align-items:center;gap:10px;display:flex}.team-chat-panel>header strong,.team-chat-panel>header small{display:block}.team-chat-panel>header small{color:var(--muted);margin-top:2px;font-size:9px}.team-chat-icon{background:var(--ink);width:36px;height:36px;color:var(--lime);border-radius:10px;place-items:center;display:grid}.team-chat-live{color:#637268;align-items:center;gap:6px;font-size:9px;display:flex}.team-chat-live i{background:#2ca56f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2ca56f1f}.team-chat-messages{background:linear-gradient(#f5f7f4,#fff);flex-direction:column;gap:9px;height:min(55vh,560px);min-height:360px;padding:16px;display:flex;overflow-y:auto}.team-chat-messages article{background:#fff;border:1px solid #dfe5df;border-radius:5px 14px 14px;align-self:flex-start;max-width:72%;padding:10px 12px;box-shadow:0 4px 12px #18271f0a}.team-chat-messages article.mine{background:#f2f9df;border-color:#cbdc9a;border-radius:14px 5px 14px 14px;align-self:flex-end}.team-chat-messages article.announcement{background:#fff8df;border-color:#e3c784;align-self:center;max-width:88%}.team-chat-messages article>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.team-chat-messages article>div strong{font-size:10px}.team-chat-messages article>div span{color:#8a958e;font-size:8px}.team-chat-messages article p{color:#35443b;white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.5}.team-chat-messages article em{color:#8b6509;text-transform:uppercase;align-items:center;gap:4px;margin-top:7px;font-size:8px;font-style:normal;font-weight:800;display:flex}.team-chat-empty{color:#7a8780;text-align:center;place-content:center;justify-items:center;gap:7px;height:100%;display:grid}.team-chat-empty strong{color:#3b4941}.team-chat-empty span{max-width:330px;font-size:10px;line-height:1.45}.team-chat-compose{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.team-chat-compose textarea{border:1px solid var(--line);resize:vertical;min-height:74px;font:inherit;border-radius:10px;grid-column:1/-1;padding:11px 12px;font-size:12px}.team-chat-compose label{color:#66746c;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.team-chat-compose button{min-width:100px}.team-chat-error{color:#9a4032;background:#fff4f1;border-top:1px solid #efd5d0;padding:8px 13px;font-size:9px}@media (width<=700px){.google-solar-report>div:nth-child(2){grid-template-columns:1fr 1fr}.team-chat-heading{flex-direction:column;align-items:stretch}.team-chat-heading select{width:100%}.team-chat-messages{height:54vh;min-height:350px;padding:10px}.team-chat-messages article{max-width:88%}.team-chat-compose{grid-template-columns:1fr auto}}.admin-address-autocomplete{min-width:0}.roofing-parcel-map{border-color:#bfd0b4;margin-bottom:14px;overflow:hidden}.roofing-parcel-map>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7faef,#fff);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.roofing-parcel-map>header h2{margin:4px 0 3px}.roofing-parcel-map>header p{color:#738078;max-width:690px;margin:0;font-size:9px;line-height:1.45}.roofing-parcel-map>header>button{color:#d4ff78;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#263b30;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:8px;font-weight:900;display:inline-flex}.roofing-parcel-map>header>button:disabled{opacity:.5;cursor:not-allowed}.roofing-parcel-map-canvas{background:#d9e0d8;height:min(48svh,470px);min-height:330px}.roofing-parcel-map-canvas .geo-map{border:0;border-radius:0;height:100%;min-height:330px}.roofing-parcel-map>footer{color:#718077;background:#fbfcfa;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:7px 13px;font-size:8px;display:flex}.roofing-parcel-map>footer span{align-items:center;gap:5px;display:flex}.roofing-parcel-map>footer strong{color:#314238;text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}@media (width<=700px){.roofing-parcel-map>header{flex-direction:column;align-items:stretch}.roofing-parcel-map>header>button{width:100%;min-height:42px}.roofing-parcel-map-canvas{height:52svh;min-height:350px}.roofing-parcel-map>footer{flex-direction:column;align-items:flex-start}.roofing-parcel-map>footer strong{max-width:100%}}.handoff-grid article.sold-handoff{background:#f8faf5;grid-column:1/-1;grid-template-columns:minmax(210px,.7fr) minmax(0,2.3fr);gap:14px;min-height:0;display:grid}.sold-roof-order{background:#fff;border:1px solid #cad9af;border-radius:11px;min-width:0;padding:13px}.sold-roof-order>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sold-roof-order>header span,.sold-roof-order>header strong{display:block}.sold-roof-order>header span{color:#718064;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.sold-roof-order>header strong{color:#506e18;text-transform:capitalize;margin-top:3px;font-size:11px}.sold-roof-order>header button,.generate-roof-order{color:#526d22;font:inherit;cursor:pointer;background:#f4f9e9;border:1px solid #ccd8b5;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:850;display:inline-flex}.sold-roof-order>header button{min-height:32px;padding:0 9px}.generate-roof-order{width:100%;min-height:44px;margin-top:12px}.sold-roof-order button:disabled,.generate-roof-order:disabled{opacity:.6;cursor:wait}.sold-roof-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.sold-roof-stats>span{background:#fafcf7;border:1px solid #e1e7db;border-radius:8px;min-width:0;padding:8px}.sold-roof-stats small,.sold-roof-stats strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sold-roof-stats small{color:#7c8876;text-transform:uppercase;font-size:6px;font-weight:850}.sold-roof-stats strong{color:#34452e;margin-top:3px;font-size:10px}.sold-roof-materials{border:1px solid #e2e7df;border-radius:9px;margin-top:9px;overflow:hidden}.sold-roof-materials>div{border-bottom:1px solid #e7ebe5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:39px;padding:7px 9px;display:grid}.sold-roof-materials>div:last-child{border-bottom:0}.sold-roof-materials span,.sold-roof-materials strong,.sold-roof-materials small{min-width:0;display:block}.sold-roof-materials strong{font-size:8px}.sold-roof-materials small{color:#818b84;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;overflow:hidden}.sold-roof-materials em{color:#54741e;white-space:nowrap;font-size:8px;font-style:normal;font-weight:900}.sold-roof-order>p{color:#7a8177;margin:9px 0 0;font-size:7px;line-height:1.45}.google-dsm-snapshot{border:1px solid #dce3d7;border-radius:10px;margin-top:10px;overflow:hidden}.google-dsm-open{color:#4c6725;text-align:left;cursor:pointer;background:#f7f9f5;border:0;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:45px;padding:7px 10px;display:grid}.google-dsm-open span,.google-dsm-open strong,.google-dsm-open small{min-width:0;display:block}.google-dsm-open strong{font-size:8px}.google-dsm-open small{color:#788271;margin-top:2px;font-size:6px}.google-dsm-viewer{color:#eef5ed;background:#101a21;border-top:1px solid #e0e6dc;padding:10px}.google-dsm-tabs{gap:5px;display:flex}.google-dsm-tabs button{color:#b9c6ca;min-height:31px;font:inherit;cursor:pointer;background:#192831;border:1px solid #40505a;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:7px;font-weight:850;display:inline-flex}.google-dsm-tabs button.active{color:#dffd9a;background:#253a28;border-color:#a7d650}.google-dsm-edge-tools{grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr) auto;align-items:end;gap:7px;margin-top:8px;display:grid}.google-dsm-edge-tools label{color:#a9b6b6;text-transform:uppercase;gap:4px;font-size:6px;font-weight:850;display:grid}.google-dsm-edge-tools select{color:#fff;height:32px;font:inherit;background:#192831;border:1px solid #40505a;border-radius:7px;padding:0 8px;font-size:8px}.google-dsm-edge-tools>span{color:#b7c3bd;align-items:center;min-height:32px;font-size:7px;display:flex}.google-dsm-edge-tools>button{color:#23340d;min-height:32px;font:inherit;cursor:pointer;background:#bdf64f;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:7px;font-weight:900;display:inline-flex}.google-dsm-edge-tools>button:disabled{opacity:.55}.google-dsm-canvas{background:#071016;border:1px solid #40505a;border-radius:8px;place-items:center;min-height:220px;margin-top:8px;display:grid;position:relative;overflow:hidden}.google-dsm-canvas canvas{touch-action:none;cursor:crosshair;width:100%;height:auto;max-height:520px;display:block}.google-dsm-canvas>span{color:#d7e0dc;background:#071016d6;justify-content:center;align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;inset:0}.google-dsm-edge-list{flex-wrap:wrap;gap:5px;padding-top:8px;display:flex}.google-dsm-edge-list>span{background:#192831;border:1px solid #40505a;border-radius:6px;align-items:center;gap:5px;min-height:25px;padding:0 5px;display:flex}.google-dsm-edge-list i{border-radius:50%;width:7px;height:7px}.google-dsm-edge-list strong{text-transform:capitalize;font-size:6px}.google-dsm-edge-list em{color:#bdc9c5;font-size:6px;font-style:normal}.google-dsm-edge-list button{color:#e4aaa1;cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;display:grid}.google-dsm-viewer>small{color:#9caaa7;margin-top:8px;font-size:6px;line-height:1.45;display:block}@media (width<=900px){.handoff-grid article.sold-handoff{grid-template-columns:1fr}.google-dsm-edge-tools{grid-template-columns:1fr 1fr}.google-dsm-edge-tools>button{grid-column:1/-1}}@media (width<=560px){.sold-roof-stats{grid-template-columns:1fr 1fr}.sold-roof-materials>div{align-items:start}.google-dsm-edge-tools{grid-template-columns:1fr}.google-dsm-edge-tools>button{grid-column:auto}.google-dsm-canvas{min-height:190px}}.admin-dsm-address{background:linear-gradient(135deg,#f9fcf2,#fff);border-color:#bfd38e;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);align-items:center;gap:13px;margin-bottom:14px;padding:16px;display:grid}.admin-dsm-address h2{color:#293a2f;margin:4px 0 3px}.admin-dsm-address p{color:#728077;max-width:620px;margin:0;font-size:9px;line-height:1.45}.admin-dsm-address form{grid-template-columns:minmax(0,1fr) minmax(145px,.42fr) auto;gap:7px;display:grid}.admin-dsm-address form label{color:#748174;background:#fff;border:1px solid #cfdac7;border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 11px;display:flex}.admin-dsm-address input{color:#26372d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.admin-dsm-address form>select{color:#38483f;height:44px;font:inherit;background:#fff;border:1px solid #cfdac7;border-radius:10px;padding:0 28px 0 10px;font-size:9px;font-weight:800}.admin-dsm-address form button{color:#d4ff78;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#263b30;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:9px;font-weight:950;display:inline-flex}.admin-dsm-address form button:disabled{opacity:.55;cursor:wait}.admin-dsm-address>small{color:#697861;grid-column:1/-1;align-items:center;gap:6px;font-size:8px;display:flex}.roofing-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.roofing-kpis article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px;box-shadow:0 7px 22px #16261d0a}.roofing-kpis span,.roofing-kpis strong,.roofing-kpis small{display:block}.roofing-kpis span{color:#748178;text-transform:uppercase;font-size:7px;font-weight:900}.roofing-kpis strong{color:#26382d;letter-spacing:-.04em;margin-top:6px;font-size:25px}.roofing-kpis small{color:#89938d;margin-top:3px;font-size:7px}.roofing-projects{overflow:hidden}.roofing-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:15px;padding:14px 16px;display:flex}.roofing-toolbar h2{margin:4px 0 0}.roofing-controls{align-items:center;gap:7px;display:flex}.roofing-controls label{border:1px solid var(--line);color:#7b8880;background:#fff;border-radius:9px;align-items:center;gap:7px;min-width:240px;height:38px;padding:0 10px;display:flex}.roofing-controls input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.roofing-controls select{border:1px solid var(--line);color:#46564d;height:38px;font:inherit;background:#fff;border-radius:9px;padding:0 28px 0 10px;font-size:9px;font-weight:800}.roofing-project-list{background:#f5f7f3;gap:11px;padding:13px;display:grid}.roofing-project{background:#fff;border:1px solid #d9e1d5;border-radius:12px;padding:14px;box-shadow:0 8px 24px #15241c0d}.roofing-project>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.roofing-project>header span{color:#718067;text-transform:uppercase;font-size:7px;font-weight:900}.roofing-project>header h3{color:#26372d;letter-spacing:-.025em;margin:4px 0 3px;font-size:16px}.roofing-project>header p{color:#77837b;margin:0;font-size:8px}.roofing-project>header button,.roofing-project-actions a,.roofing-empty-order button{color:#4a6815;min-height:36px;font:inherit;cursor:pointer;background:#eff8d7;border:1px solid #bcd276;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.roofing-project>header button:disabled{opacity:.6}.roofing-project-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.roofing-project-actions a{color:#d4ff78;background:#263b30;border-color:#30483a}.roofing-order-layout{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:start;gap:11px;margin-top:12px;display:grid}.roofing-order-layout>.google-dsm-snapshot{margin-top:0}.roofing-analysis-status{background:#fafcf8;border:1px solid #dce4d7;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:10px;display:grid}.roofing-analysis-status>span{color:#69766d;background:#eef2ec;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:7px;font-weight:900;display:inline-flex}.roofing-analysis-status>span.ready{color:#537218;background:#edf8d8}.roofing-analysis-status>span.warning{color:#93621e;background:#fff3df}.roofing-analysis-status em{color:#71806f;justify-self:end;font-size:7px;font-style:normal;font-weight:850}.roofing-analysis-status small{color:#7f8981;grid-column:1/-1;font-size:7px;line-height:1.4}.roofing-disclaimer{color:#7c857e;margin:8px 0 0;font-size:7px;line-height:1.45}.roofing-empty-order{color:#668023;background:#fafcf8;border:1px dashed #ccd8c4;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;margin-top:12px;padding:12px;display:grid}.roofing-empty-order strong,.roofing-empty-order span{display:block}.roofing-empty-order strong{color:#35453b;font-size:9px}.roofing-empty-order span{color:#7b8780;margin-top:3px;font-size:7px}.roof-review-queue{border-color:#cbdba9;margin-bottom:14px}.requested-roof-review{border-left:4px solid #8dad3e}.roof-review-refresh{color:#587020;min-height:36px;font:inherit;cursor:pointer;background:#f8fbf2;border:1px solid #ccd9bb;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:900;display:inline-flex}.roof-review-refresh:disabled{opacity:.6}.roofing-project-actions .roof-proposal-preview{color:#2c5d95;background:#eff5ff;border-color:#b9c9e1}.roof-plane-schedule{background:linear-gradient(135deg,#f7faef,#fff);border:1px solid #dce5d6;border-radius:9px;margin-top:9px;padding:9px}.roof-plane-schedule>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.roof-plane-schedule>header span,.roof-plane-schedule>header strong{display:block}.roof-plane-schedule>header span{color:#72806f;text-transform:uppercase;font-size:6px;font-weight:900}.roof-plane-schedule>header strong{color:#34472e;margin-top:2px;font-size:9px}.roof-plane-schedule>header em{color:#6e7c73;font-size:7px;font-style:normal}.roof-plane-schedule>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.roof-plane-schedule>div>span{background:#fff;border:1px solid #e1e8dc;border-radius:7px;min-width:0;padding:7px}.roof-plane-schedule small,.roof-plane-schedule strong,.roof-plane-schedule em{display:block}.roof-plane-schedule small{color:#81907e;text-transform:uppercase;font-size:5px;font-weight:900}.roof-plane-schedule strong{color:#31462a;margin-top:2px;font-size:10px}.roof-plane-schedule em{color:#758178;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:6px;font-style:normal;overflow:hidden}.roof-proposal-preview-modal{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08100dd1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.roof-proposal-preview-shell{background:#f4f6f2;border:1px solid #405247;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1040px,96vw);height:min(92svh,920px);display:grid;overflow:hidden;box-shadow:0 34px 100px #00000073}.roof-proposal-preview-shell>header{color:#fff;background:#16271e;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:flex}.roof-proposal-preview-shell>header span,.roof-proposal-preview-shell>header strong{display:block}.roof-proposal-preview-shell>header span{color:#bdf64f;text-transform:uppercase;font-size:7px;font-weight:900}.roof-proposal-preview-shell>header strong{margin-top:3px;font-size:12px}.roof-proposal-preview-shell>header>div:last-child{align-items:center;gap:7px;display:flex}.roof-proposal-preview-shell a,.roof-proposal-preview-shell button{color:#d9ff86;min-height:36px;font:inherit;cursor:pointer;background:#22372c;border:1px solid #50665a;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.roof-proposal-preview-shell button{color:#fff;width:38px;padding:0}.roof-proposal-preview-shell iframe{background:#303030;border:0;width:100%;height:100%}.roofing-project-actions .roof-proposal-preview:disabled{color:#8a5b11;opacity:1;cursor:not-allowed;background:#fff4da;border-color:#e0b76e}.roof-measurement-qa{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.roof-measurement-qa>span{background:#f8fbf6;border:1px solid #dce5d8;border-radius:8px;min-width:0;padding:8px}.roof-measurement-qa small,.roof-measurement-qa strong{display:block}.roof-measurement-qa small{color:#7b887d;text-transform:uppercase;font-size:5.5px;font-weight:900}.roof-measurement-qa strong{color:#34483a;margin-top:3px;font-size:7.5px;line-height:1.35}.roof-vision-provider-alert{color:#795116;background:#fff7e7;border:1px solid #e6b965;border-radius:8px;align-items:flex-start;gap:7px;margin-top:7px;padding:8px 9px;display:flex}.roof-vision-provider-alert>svg{flex:none;margin-top:1px}.roof-vision-provider-alert span,.roof-vision-provider-alert strong,.roof-vision-provider-alert small{display:block}.roof-vision-provider-alert strong{font-size:8px}.roof-vision-provider-alert small{margin-top:2px;font-size:7px;line-height:1.4}.roof-material-confirm{background:#fffbec;border:1px solid #e2d39e;border-radius:9px;grid-template-columns:minmax(120px,.6fr) minmax(170px,1fr);align-items:center;gap:5px 9px;margin-top:9px;padding:9px;display:grid}.roof-material-confirm>span{color:#705b22;text-transform:uppercase;font-size:6px;font-weight:900}.roof-material-confirm select{color:#3d453a;height:34px;font:inherit;background:#fff;border:1px solid #dbc784;border-radius:7px;padding:0 28px 0 9px;font-size:8px;font-weight:850}.roof-material-confirm small{color:#837657;grid-column:1/-1;font-size:6px;line-height:1.35}.roof-proposal-html-preview{background:#edf1eb;min-height:0;padding:24px;overflow:auto}.roof-preview-state{color:#536158;align-content:center;place-items:center;gap:10px;min-height:420px;display:grid}.roof-preview-state span{font-size:9px}.roof-preview-hero{color:#fff;background:#15281e;border-radius:13px 13px 0 0;padding:22px 26px}.roof-preview-hero>span{color:#caff67;letter-spacing:.12em;font-size:8px;font-weight:950}.roof-preview-hero>small{float:right;color:#b7c5bc;font-size:7px}.roof-preview-hero h2{margin:19px 0 4px;font-size:22px}.roof-preview-hero p{color:#c3cec7;margin:0;font-size:9px}.roof-preview-metrics{background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.roof-preview-metrics div{background:#f8fbf5;border:1px solid #d8e2d4;border-radius:9px;padding:12px}.roof-preview-metrics span,.roof-preview-metrics strong{display:block}.roof-preview-metrics span{color:#77847a;text-transform:uppercase;font-size:7px;font-weight:900}.roof-preview-metrics strong{color:#283b2d;margin-top:6px;font-size:15px}.roof-preview-model{background:#fff;grid-template-columns:180px minmax(0,1fr);gap:14px;padding:16px;display:grid}.roof-preview-model h3,.roof-preview-columns h3{color:#293a30;margin:0;font-size:12px}.roof-preview-model p{color:#758078;font-size:8px;line-height:1.5}.roof-preview-model .roof-3d-model{max-width:620px}.roof-preview-columns{background:#fff;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 18px;display:grid}.roof-preview-columns>div{border:1px solid #dce4d8;border-radius:10px;padding:13px}.roof-preview-columns p{border-bottom:1px solid #edf1eb;justify-content:space-between;gap:12px;margin:0;padding:8px 0;font-size:8px;display:flex}.roof-preview-columns p:last-child{border:0}.roof-preview-columns span{color:#6f7b72;text-transform:capitalize}.roof-proposal-html-preview>footer{color:#758079;background:#fff;border-top:1px solid #d8e0d5;padding:14px 16px;font-size:7px;line-height:1.5}@media (width<=980px){.roofing-order-layout{grid-template-columns:1fr}.roofing-kpis{grid-template-columns:1fr 1fr}}@media (width<=700px){.admin-dsm-address{grid-template-columns:1fr;padding:13px}.admin-dsm-address form{grid-template-columns:1fr}.admin-dsm-address>small{grid-column:auto}.roofing-toolbar,.roofing-controls{flex-direction:column;align-items:stretch}.roofing-controls label,.roofing-controls select{width:100%;min-width:0}.roofing-project>header{flex-direction:column}.roofing-project-actions{grid-template-columns:1fr;width:100%;display:grid}.roofing-project>header button,.roofing-project-actions a{width:100%}.roof-plane-schedule>div{grid-template-columns:1fr 1fr}.roofing-empty-order{grid-template-columns:26px 1fr}.roofing-empty-order button{grid-column:1/-1}.roofing-kpis{gap:7px}.roofing-kpis article{padding:11px}.roof-proposal-preview-modal{padding:0}.roof-proposal-preview-shell{border:0;border-radius:0;width:100vw;height:100svh}.roof-proposal-preview-shell>header{min-height:70px}.roof-proposal-preview-shell>header strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.roof-proposal-preview-shell a{font-size:0}.roof-proposal-preview-shell a svg{width:18px;height:18px}}.roofing-geometry-column{align-content:start;gap:10px;min-width:0;display:grid}.roof-3d-model{background:linear-gradient(160deg,#f8fbf3,#edf4e8);border:1px solid #cbd9c7;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 12px 28px #1c342314}.roof-3d-model>header{background:#ffffffb8;border-bottom:1px solid #dbe5d7;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.roof-3d-model>header span,.roof-3d-model>header strong{display:block}.roof-3d-model>header span{color:#71806e;letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:900}.roof-3d-model>header strong{color:#263b2a;margin-top:3px;font-size:10px}.roof-3d-model>header em{color:#785a22;text-transform:uppercase;background:#fff4db;border:1px solid #e1c792;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:6px;font-style:normal;font-weight:900;display:inline-flex}.roof-3d-model>header em.verified{color:#466b16;background:#eef9d7;border-color:#afcf77}.roof-3d-stage{background:radial-gradient(circle at 50% 18%,#fff 0,#edf3ee 68%,#dce6df 100%);min-height:250px;padding:6px;position:relative}.roof-3d-stage>svg{width:100%;height:250px;display:block}.roof-3d-stage .roof-face{cursor:pointer;outline:none}.roof-3d-stage .roof-face>polygon:first-child{stroke:#f8fbfa;stroke-width:1px;stroke-linejoin:round;transition:filter .15s}.roof-3d-stage .roof-face-texture{pointer-events:none;stroke:#0000}.roof-side-wall{fill:#71817c;stroke:#4f625b;stroke-width:1px;stroke-linejoin:round}.roof-construction-lines{pointer-events:none}.roof-construction-lines line{stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;paint-order:stroke;filter:drop-shadow(0 1px #ffffffb3)}.roof-3d-stage.flat .roof-construction-lines line{stroke-width:3.2px;filter:none}.roof-3d-stage text{pointer-events:none;fill:#183020;paint-order:stroke;stroke:#ffffffe6;stroke-width:3px;font-size:10px;font-weight:950}.roof-3d-controls{background:#fffffff0;border:1px solid #cbd7c7;border-radius:10px;gap:3px;padding:4px;display:flex;position:absolute;bottom:9px;left:50%;transform:translate(-50%);box-shadow:0 5px 14px #152b1b1f}.roof-3d-controls button{color:#435648;min-width:33px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0 8px;font-size:7px;font-weight:900;display:grid}.roof-3d-controls button svg{width:15px;height:15px;display:block}.roof-3d-controls button.active{color:#d8ff83;background:#20382a}.roof-facet-detail{background:#fff;border-top:1px solid #dbe5d7;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:9px 11px;display:grid}.roof-facet-detail span{background:#f8faf6;border:1px solid #e1e8de;border-radius:7px;min-width:0;padding:6px}.roof-facet-detail small,.roof-facet-detail strong{display:block}.roof-facet-detail small{color:#7d897b;text-transform:uppercase;font-size:5px;font-weight:900}.roof-facet-detail strong{color:#2c412f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.roof-3d-model>footer{border-top:1px solid #dbe5d7;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.roof-3d-model>footer span{color:#69756b;font-size:6px;line-height:1.45}.roof-3d-model>footer button{color:#233917;min-height:31px;font:inherit;white-space:nowrap;cursor:pointer;background:#dafd8a;border:1px solid #6d903b;border-radius:8px;padding:0 9px;font-size:6px;font-weight:900}.roof-3d-model>footer button:disabled{color:#7b867d;cursor:default;background:#edf1eb;border-color:#cbd5c7}.roof-3d-model.empty{padding:16px}.roof-3d-model.empty strong,.roof-3d-model.empty span{display:block}.roof-3d-model.empty strong{font-size:10px}.roof-3d-model.empty span{color:#6d786f;margin-top:4px;font-size:7px;line-height:1.5}.google-dsm-calibration{background:#f7faef;border:1px solid #d6dfd3;border-radius:9px;grid-template-columns:minmax(120px,1fr) minmax(120px,.8fr) 75px auto;align-items:end;gap:6px;padding:9px;display:grid}.google-dsm-calibration strong,.google-dsm-calibration span{display:block}.google-dsm-calibration strong{color:#31452f;font-size:8px}.google-dsm-calibration span{color:#748073;margin-top:2px;font-size:6px}.google-dsm-calibration select,.google-dsm-calibration input,.google-dsm-calibration button{color:#314030;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #cbd6c8;border-radius:7px;font-size:7px}.google-dsm-calibration select,.google-dsm-calibration input{padding:0 8px}.google-dsm-calibration button{cursor:pointer;background:#defd9a;border-color:#91b555;padding:0 9px;font-weight:900}@media (width<=900px){.roofing-order-layout{grid-template-columns:1fr}.roof-facet-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.google-dsm-calibration{grid-template-columns:1fr 1fr}.google-dsm-calibration>div{grid-column:1/-1}}@media (width<=520px){.roof-3d-stage,.roof-3d-stage>svg{height:220px;min-height:220px}.roof-facet-detail{grid-template-columns:1fr 1fr}.roof-3d-model>footer{flex-direction:column;align-items:stretch}.roof-3d-model>footer button{width:100%}.google-dsm-calibration{grid-template-columns:1fr}.google-dsm-calibration>div{grid-column:auto}}body:has(.roof-editor-modal){overflow:hidden}.roofing-project-actions .roof-geometry-edit{color:#2d4a13;background:#dcfa96;border-color:#8cad42}.roof-editor-launch{color:#3e5e18;width:100%;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#f3fbdc,#fff);border:1px solid #9fbd63;border-radius:11px;justify-content:flex-start;align-items:center;gap:9px;padding:10px 12px;display:flex}.roof-editor-launch span,.roof-editor-launch strong,.roof-editor-launch small{min-width:0;display:block}.roof-editor-launch strong{font-size:10px}.roof-editor-launch small{color:#6f7f64;margin-top:3px;font-size:8px;line-height:1.35}.roof-editor-modal{z-index:10020;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050c09e0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.roof-editor-shell{background:#0d171d;border:1px solid #42554a;border-radius:17px;grid-template-rows:auto minmax(0,1fr);width:min(1480px,100vw - 32px);height:min(96svh,1040px);min-height:640px;display:grid;overflow:hidden;box-shadow:0 36px 120px #00000094}.roof-editor-shell>header{color:#fff;background:#17271f;border-bottom:1px solid #34453d;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px 15px;display:flex}.roof-editor-shell>header span,.roof-editor-shell>header strong{display:block}.roof-editor-shell>header span{color:#c7fa66;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:950}.roof-editor-shell>header strong{margin-top:4px;font-size:14px}.roof-editor-shell>header button{color:#fff;cursor:pointer;background:#22372d;border:1px solid #4c6156;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.google-dsm-snapshot.standalone{border:0;border-radius:0;height:100%;min-height:0;margin:0}.google-dsm-snapshot.standalone .google-dsm-viewer{border:0;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.google-dsm-editor-bar{background:#111f26;border-bottom:1px solid #34464d;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:flex}.google-dsm-editor-bar>div:first-child strong,.google-dsm-editor-bar>div:first-child span{display:block}.google-dsm-editor-bar>div:first-child strong{font-size:12px}.google-dsm-editor-bar>div:first-child span{color:#b8c5c1;margin-top:3px;font-size:9px}.google-dsm-editor-bar>div:last-child{align-items:center;gap:6px;display:flex}.google-dsm-editor-bar button{color:#dce7e3;min-height:34px;font:inherit;cursor:pointer;background:#192a32;border:1px solid #40535d;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.google-dsm-editor-bar button.save{color:#203413;background:#c9fa68;border-color:#9ac44c}.google-dsm-editor-bar button:disabled{opacity:.38;cursor:default}.google-dsm-editor-layout{grid-template-columns:minmax(0,1fr) minmax(320px,370px);min-height:0;display:grid;overflow:hidden}.google-dsm-workspace{background:#0a141a;flex-direction:column;min-width:0;min-height:0;padding:12px;display:flex;overflow:auto}.google-dsm-workspace>.google-dsm-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.google-dsm-tabs i{flex:1;min-width:12px}.google-dsm-workspace>.google-dsm-tabs button{min-height:36px;padding:0 11px;font-size:9px}.google-dsm-canvas.draw canvas{cursor:crosshair}.google-dsm-snapshot.standalone .google-dsm-canvas{flex:1;min-height:500px}.google-dsm-snapshot.standalone .google-dsm-canvas canvas{max-height:none}.google-dsm-workspace>small{color:#9facaa;margin-top:8px;font-size:9px;line-height:1.45}.google-dsm-canvas.pan canvas{cursor:grab}.google-dsm-canvas.pan canvas:active{cursor:grabbing}.google-dsm-zoom{z-index:2;background:#081419e0;border:1px solid #cfe0d866;border-radius:10px;gap:4px;padding:4px;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 8px 24px #0000004d}.google-dsm-zoom button{color:#eff6f2;min-width:38px;height:38px;font:inherit;cursor:pointer;background:#172a32;border:1px solid #405761;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:900;display:inline-flex}.google-dsm-zoom button span{background:0 0;font-size:8px;position:static}.google-dsm-audit{background:#2c231f;border:1px solid #76594d;border-radius:10px;margin:10px 0;padding:11px}.google-dsm-audit.complete{background:#20301f;border-color:#6f9a44}.google-dsm-audit>div:first-child{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:7px;display:grid}.google-dsm-audit>div:first-child>span{color:#ffb89f;background:#4b3028;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.google-dsm-audit.complete>div:first-child>span{color:#d7ff95;background:#355329}.google-dsm-audit strong,.google-dsm-audit small{display:block}.google-dsm-audit>div:first-child strong{font-size:10px}.google-dsm-audit>div:first-child small{color:#b6c2be;margin-top:3px;font-size:8px;line-height:1.35}.google-dsm-audit progress{accent-color:#c8fa67;width:100%;height:7px;margin:10px 0 8px}.google-dsm-audit section{grid-template-columns:1fr 1fr;gap:5px;display:grid}.google-dsm-audit section>span{color:#b8c4c0;border:1px solid #4b5a5d;border-radius:7px;justify-content:space-between;gap:6px;padding:6px;font-size:8px;display:flex}.google-dsm-audit section>span.pass{color:#d2efa9;border-color:#496738}.google-dsm-audit section>span.fail{color:#ffc0b0;border-color:#704b42}.google-dsm-audit section strong{font-size:8px}.google-dsm-audit>button{color:#ffd7cd;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#4a2924;border:1px solid #d46b55;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:0 10px;font-size:8px;font-weight:900;display:flex}.google-dsm-audit>p{color:#e7beb1;margin:8px 0 0;font-size:8px;line-height:1.4}.google-dsm-inspector{color:#eef4f0;background:#152229;border-left:1px solid #34464d;min-width:0;min-height:0;padding:12px;overflow:auto}.google-dsm-inspector>header{border-bottom:1px solid #354750;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.google-dsm-inspector>header span,.google-dsm-inspector>header strong{display:block}.google-dsm-inspector>header span{color:#9eadaa;text-transform:uppercase;font-size:8px;font-weight:900}.google-dsm-inspector>header strong{margin-top:3px;font-size:11px}.google-dsm-inspector>header em{color:#c2cfca;text-transform:uppercase;background:#2a3a41;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.google-dsm-selected-edge{gap:9px;padding:11px 0;display:grid}.google-dsm-selected-edge label{color:#aab8b4;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid;position:relative}.google-dsm-selected-edge select,.google-dsm-selected-edge input{color:#fff;width:100%;height:39px;font:inherit;background:#0e1b22;border:1px solid #435761;border-radius:8px;padding:0 10px;font-size:10px}.google-dsm-selected-edge label>span{color:#9dafaa;text-transform:none;font-size:9px;position:absolute;bottom:12px;right:10px}.google-dsm-selected-edge input{padding-right:34px}.google-dsm-selected-edge .delete{color:#f1b5aa;min-height:36px;font:inherit;cursor:pointer;background:#342421;border:1px solid #704942;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:850;display:inline-flex}.google-dsm-no-selection{color:#91a19c;text-align:center;place-content:center;justify-items:center;gap:6px;min-height:150px;padding:18px;display:grid}.google-dsm-no-selection strong{color:#e3ebe8;font-size:10px}.google-dsm-no-selection span{max-width:250px;font-size:8px;line-height:1.45}.google-dsm-inspector .google-dsm-calibration{background:#101d23;border-color:#3e525b;grid-template-columns:1fr 1fr;margin:0 0 10px;padding:10px}.google-dsm-inspector .google-dsm-calibration>div{grid-column:1/-1}.google-dsm-inspector .google-dsm-calibration strong{color:#e6efeb;font-size:9px}.google-dsm-inspector .google-dsm-calibration span{color:#9eadab;font-size:8px}.google-dsm-inspector .google-dsm-calibration select,.google-dsm-inspector .google-dsm-calibration input,.google-dsm-inspector .google-dsm-calibration button{color:#fff;background:#182932;border-color:#465b65;height:37px;font-size:9px}.google-dsm-inspector .google-dsm-calibration button{color:#233713;background:#c9fa68;border-color:#92b94c;grid-column:1/-1}.google-dsm-inspector .google-dsm-edge-list{gap:5px;padding:0;display:grid}.google-dsm-inspector .google-dsm-edge-list>button{color:#eef4f1;text-align:left;cursor:pointer;background:#101d23;border:1px solid #354851;border-radius:8px;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:8px;width:100%;height:auto;min-height:42px;padding:7px 8px;display:grid}.google-dsm-inspector .google-dsm-edge-list>button.selected{background:#23372b;border-color:#b8e85c;box-shadow:inset 3px 0 #c8fa67}.google-dsm-inspector .google-dsm-edge-list i{border-radius:50%;width:8px;height:8px}.google-dsm-inspector .google-dsm-edge-list span,.google-dsm-inspector .google-dsm-edge-list strong,.google-dsm-inspector .google-dsm-edge-list em{min-width:0;display:block}.google-dsm-inspector .google-dsm-edge-list strong{text-transform:capitalize;font-size:8px}.google-dsm-inspector .google-dsm-edge-list em{color:#9cacaa;margin-top:2px;font-size:7px;font-style:normal}.google-dsm-error,.google-dsm-saved{border-radius:7px;align-items:flex-start;gap:6px;margin-bottom:9px;padding:8px;font-size:8px;line-height:1.4;display:flex}.google-dsm-error{color:#ffc2b5;background:#352520;border:1px solid #774f47}.google-dsm-saved{color:#d5fb92;background:#25351f;border:1px solid #66863a}.google-dsm-method{background:#111e24;border-top:1px solid #34464d;padding:8px 12px;line-height:1.4;color:#98aaa4!important;margin:0!important;font-size:8px!important}.roof-preview-warning{color:#79551c;background:#fff5dc;border:1px solid #e0bd74;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:10px;padding:11px 13px;display:flex}.roof-preview-warning strong,.roof-preview-warning span{display:block}.roof-preview-warning strong{font-size:10px}.roof-preview-warning span{margin-top:4px;font-size:8px;line-height:1.4}.roof-preview-state.error{color:#8a4c3e}.roof-preview-state button{color:#40542c;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9caf82;border-radius:8px;padding:0 10px;font-size:8px;font-weight:900}@media (width<=900px){.roof-editor-modal{padding:0}.roof-editor-shell{border:0;border-radius:0;width:100vw;height:100svh;min-height:0}.google-dsm-editor-layout{grid-template-columns:1fr;overflow:auto}.google-dsm-workspace{min-height:65svh;overflow:visible}.google-dsm-inspector{border-top:1px solid #34464d;border-left:0;min-height:auto;overflow:visible}.google-dsm-snapshot.standalone .google-dsm-viewer{overflow:auto}.google-dsm-snapshot.standalone .google-dsm-canvas{min-height:48svh}.google-dsm-editor-bar{z-index:4;position:sticky;top:0}.google-dsm-method{position:relative}.roof-preview-model,.roof-preview-columns{grid-template-columns:1fr}}@media (width<=600px){.roof-editor-shell>header{min-height:62px}.roof-editor-shell>header strong{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.google-dsm-editor-bar{flex-direction:column;align-items:stretch}.google-dsm-editor-bar>div:last-child{grid-template-columns:38px 38px 1fr 1.4fr;display:grid}.google-dsm-editor-bar button{min-width:0;padding:0 7px}.google-dsm-workspace{padding:8px}.google-dsm-tabs i{display:none}.google-dsm-workspace>.google-dsm-tabs button{flex:1;padding:0 7px}.google-dsm-snapshot.standalone .google-dsm-canvas{min-height:44svh}.google-dsm-edge-tools{grid-template-columns:1fr}.google-dsm-inspector,.roof-proposal-html-preview{padding:10px}.roof-preview-hero{padding:17px}.roof-preview-hero h2{font-size:17px}.roof-preview-hero>small{float:none;margin-top:5px;display:block}.roof-preview-metrics{grid-template-columns:1fr 1fr}.roof-preview-model{padding:12px}.roof-preview-columns{padding:0 12px 14px}}.roof-editor-shell{min-height:0}@media (width<=900px){.roof-editor-shell>header{padding-top:calc(10px + env(safe-area-inset-top))}.google-dsm-snapshot.standalone .google-dsm-viewer{overflow:hidden}}.roof-3d-stage{background:#f6f8f6;min-height:286px;padding:10px 10px 42px}.roof-3d-stage.flat{background:#fbfcfb}.roof-3d-stage>svg{height:250px;overflow:visible}.roof-3d-stage .roof-face>polygon:first-child{stroke:#aeb9b2;stroke-width:.7px;vector-effect:non-scaling-stroke}.roof-3d-stage.flat .roof-face>polygon:first-child{fill:#f2f4f2;stroke:#d3dad5}.roof-3d-stage .roof-face:hover>polygon:first-child,.roof-3d-stage .roof-face.selected>polygon:first-child{stroke:#89968e;stroke-width:1px;filter:none}.roof-plane-marker{fill:#fff;stroke:#7e8d84;stroke-width:1px;vector-effect:non-scaling-stroke}.roof-3d-stage text{fill:#33433a;stroke:none;paint-order:normal;font-size:8px}.roof-construction-casing,.roof-construction-lines{pointer-events:none}.roof-construction-casing line{stroke:#fff;stroke-width:5px;stroke-linecap:butt;vector-effect:non-scaling-stroke}.roof-construction-casing line[data-perimeter=true]{stroke:#26332c;stroke-width:5.5px}.roof-construction-lines line{stroke-width:2.2px;stroke-linecap:butt;stroke-linejoin:miter;vector-effect:non-scaling-stroke;filter:none}.roof-construction-lines line[data-perimeter=true]{stroke-width:2.8px}.roof-3d-stage.flat .roof-construction-lines line{stroke-width:2.25px}.roof-3d-stage.flat .roof-construction-lines line[data-perimeter=true]{stroke-width:2.9px}.roof-side-wall{fill:#89968f;stroke:#56635c;stroke-width:.8px}.roof-north path{fill:none;stroke:#34443b;stroke-width:1.5px;vector-effect:non-scaling-stroke}.roof-north text{font-size:8px;font-weight:950}.roof-line-legend{flex-wrap:wrap;gap:4px;display:flex;position:absolute;bottom:10px;left:10px}.roof-line-legend span{color:#59665e;text-transform:capitalize;background:#fffffff0;border:1px solid #d7ddd9;border-radius:5px;align-items:center;gap:4px;height:21px;padding:0 6px;font-size:6px;font-weight:850;display:inline-flex}.roof-line-legend i{width:10px;height:3px;display:block}.roof-3d-controls{border-radius:8px;bottom:9px;left:auto;right:10px;transform:none;box-shadow:0 3px 10px #152b1b1a}.roof-draft-watermark{z-index:2;color:#81551b;white-space:nowrap;background:#fff7e2f5;border:1px solid #d9ad62;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:7px;font-weight:900;display:flex;position:absolute;top:9px;left:50%;transform:translate(-50%)}.roof-3d-stage .roof-face.draft{opacity:.38}.roof-3d-stage.is-3d{cursor:grab;touch-action:none}.roof-3d-stage.is-3d:active{cursor:grabbing}.roof-edge-dimensions{pointer-events:none}.roof-edge-dimensions text{fill:#18251e;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:6.5px;font-weight:900}.roof-3d-controls button:disabled{opacity:.38;cursor:not-allowed}@media (width<=520px){.roof-3d-stage{min-height:270px}.roof-3d-stage>svg{height:220px}.roof-line-legend{max-width:58%}.roof-line-legend span{font-size:0}.roof-line-legend i{width:14px}}.google-dsm-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:9px;display:grid}.google-dsm-guide span{color:#cbd7d3;background:#13232b;border:1px solid #344c55;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:6px 8px;font-size:8px;font-weight:750;display:flex}.google-dsm-guide b{color:#203413;background:#c9fa68;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.google-dsm-canvas.select canvas{cursor:grab}.google-dsm-canvas.select canvas:active,.google-dsm-canvas.pan canvas:active{cursor:grabbing}@media (width<=600px){.google-dsm-guide{grid-template-columns:1fr}}.password-login-form{gap:12px;margin-top:22px;display:grid}.password-login-form label>span{color:#45534b;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.password-login-form label>div{color:#758179;background:#fff;border:1px solid #d6ded7;border-radius:10px;align-items:center;gap:9px;height:48px;padding:0 13px;display:flex}.password-login-form input{color:#17231c;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.password-login-form .login-button{cursor:pointer;border:0;width:100%;margin:3px 0 0}.password-login-form .login-button:disabled{opacity:.58;cursor:wait}.password-mode-button{color:#486b1e;font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850;text-decoration:underline}.password-login-error,.password-login-success{border-radius:8px;margin:0;padding:9px 10px;font-size:9px;line-height:1.4}.password-login-error{color:#8a3e30;background:#fff0ed;border:1px solid #e1b6ad}.password-login-success{color:#47691b;background:#f1fadf;border:1px solid #b8d48e}.password-login-form+.login-divider{margin-top:22px}.password-reset-success{text-align:center;justify-items:center;gap:8px;margin-top:20px;display:grid}.password-reset-success strong{font-size:13px}.password-reset-success span{color:#718078;font-size:9px}.password-reset-success .login-button{justify-content:center;width:100%;margin:10px 0 0;display:flex}@media (width<=820px){html,body{width:100%;max-width:100%;overflow-x:hidden}body{min-height:100dvh}.app-shell,.app-main,.content-area,.page-heading,.panel,.panel-head,.field-workspace,.property-workspace,.workspace-scroll,.management-layout,.roofing-order-layout,.roofing-project,.roofing-geometry-column,.team-operations-panel,.approved-users-panel,.pending-invite-panel,.lead-grid-split,.lead-grid-map-panel,.lead-grid-list-panel{min-width:0;max-width:100%}.content-area{width:100%}.content-area :where(h1,h2,h3,h4,p,strong,span,small,label,em){overflow-wrap:anywhere;min-width:0}.content-area :where(input,select,textarea){min-width:0;max-width:100%;font-size:16px}.content-area :where(button,a[role=button],a.primary-button,a.secondary-button,a.outline-button){touch-action:manipulation;max-width:100%}.panel-head,.page-heading,.topbar-actions,.map-tools,.gps-status-strip,.management-actions,.invite-actions,.pending-invite-actions,.team-board-actions,.roofing-project-actions,.roof-3d-model>header,.roofing-parcel-map>header,.roofing-parcel-map>footer{flex-wrap:wrap}.panel-head>*,.page-heading>*,.gps-status-strip>*,.roofing-project>header>*,.roof-3d-model>header>*{min-width:0}.approved-user-table,.monitored-user-table,.lead-table-scroll,.permit-table,.municipality-table,.google-roof-planes{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.gps-help-backdrop,.device-readiness-backdrop,.calendar-sync-backdrop,.roof-proposal-preview-modal,.roof-editor-modal{max-width:100vw;overflow-x:hidden}.gps-help-card,.device-readiness-card,.calendar-sync-modal,.roof-proposal-preview-shell,.roof-editor-shell{max-width:100%}}@media (width<=560px){.content-area{padding-inline:9px}.page-heading{flex-direction:column;align-items:stretch;gap:12px}.page-heading-actions{width:100%}.panel-head{align-items:flex-start;padding:14px 12px}.panel-head>:first-child{flex:180px}.gps-status-strip{flex-direction:column;align-items:stretch}.gps-status-strip>button{justify-content:center;width:100%;min-height:44px}.map-tools,.management-actions,.pending-invite-actions,.team-board-actions,.invite-actions{width:100%}.map-tools>*,.management-actions>*,.pending-invite-actions>*,.team-board-actions>*,.invite-actions>*{flex:128px;min-height:44px}.roofing-project-actions>*,.roofing-project>header button,.roof-proposal-preview-shell a,.roof-proposal-preview-shell button{min-height:44px}.roofing-kpis,.google-solar-report>div:nth-child(2),.google-roof-summary{grid-template-columns:1fr 1fr}.roofing-project,.roofing-project-list{padding-inline:9px}.roof-3d-model>header{align-items:flex-start}.roof-3d-model>header em{white-space:normal;text-align:center}.roof-3d-controls button,.google-dsm-zoom button,.google-dsm-workspace>.google-dsm-tabs button,.google-dsm-inspector .google-dsm-edge-list>button{min-height:44px}.google-dsm-editor-bar>div:last-child{grid-template-columns:44px 44px minmax(0,1fr) minmax(0,1.35fr);width:100%}.google-dsm-editor-bar button{white-space:normal;min-height:44px}.roof-editor-shell>header strong{max-width:min(250px,100vw - 82px)}.roof-proposal-preview-shell>header{padding-inline:9px}.roof-proposal-preview-shell>header>div:last-child{flex:none}.field-map-popup-actions{grid-template-columns:1fr}.field-map-popup-actions button,.field-map-quick-outcomes button,.field-map-popup-toggle,.field-screen-back,.field-screen-knock{min-height:44px}.field-map-quick-outcomes button{white-space:normal}.team-chat-compose{grid-template-columns:1fr}.team-chat-compose button{width:100%;min-height:44px}}@media (width<=380px){.topbar,.content-area{padding-inline:7px}.page-heading-actions,.roofing-kpis,.google-solar-report>div:nth-child(2),.google-roof-summary,.roof-preview-metrics,.roof-plane-schedule>div,.roof-facet-detail{grid-template-columns:1fr}.field-screen-toolbar{grid-template-columns:42px minmax(0,1fr) auto}.field-screen-mode{display:none}.field-map-confidence-row,.field-map-popup-facts{grid-template-columns:1fr}.field-map-popup-facts>div:last-child{grid-column:auto}.field-map-quick-outcomes{grid-template-columns:1fr 1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
