:root{
  --summit-green:#318c3a;
  --summit-green-dark:#256f2e;
  --summit-green-soft:#eef7ef;
  --summit-green-border:rgba(49,140,58,.38);
  --summit-blue:#5cb7e3;
  --summit-blue-dark:#35a9d6;
  --summit-blue-soft:#eef9fe;
  --charcoal:#262626;
  --text:#2b312c;
  --muted:#67706a;
  --bg:#f7f8f7;
  --line:#dde4df;
  --line-strong:#cbd7ce;
  --white:#fff;
  --gold:#a0781d;
  --green:var(--summit-green);
  --navy:var(--charcoal);
  --summit-border:#cddbd1;
  --summit-card-radius:12px;
  --summit-control-radius:8px;
  --summit-card-shadow:0 8px 26px rgba(43,49,44,.06);
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--charcoal);font-size:15px}
button,input,select,textarea{font:inherit}
a{color:var(--summit-green)}
#hb-badge{display:none!important}
.shell{min-height:100vh;min-height:100dvh}
.sidebar{position:fixed;inset:0 auto 0 0;width:190px;height:100vh;height:100dvh;background:linear-gradient(180deg,#fff 0%,#fff 76%,#f8fbf8 100%);color:var(--charcoal);padding:0 14px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden;z-index:5;border-right:1px solid #c7d5cb;box-shadow:7px 0 28px rgba(43,49,44,.065),inset -1px 0 0 rgba(49,140,58,.035)}
.sidebar:before{content:"";display:block;flex:0 0 auto;height:6px;background:linear-gradient(90deg,var(--summit-green) 0 62%,var(--summit-blue) 62%);margin:0 -16px 16px}
.sidebar:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:7px;background:linear-gradient(90deg,var(--summit-green),var(--summit-blue));clip-path:polygon(0 100%,16% 54%,29% 76%,47% 8%,64% 66%,79% 34%,100% 100%);opacity:.72;pointer-events:none}
.brand{display:flex;align-items:center;gap:12px;padding:0 7px 17px;border-bottom:1px solid var(--line)}
.brand-logo{width:82px;height:58px;object-fit:contain;object-position:center}
.brand-copy{min-width:0}.brand-copy strong,.brand-copy span{display:block}.brand-copy strong{font-size:14px;color:var(--summit-green);line-height:1.12;font-weight:850;white-space:nowrap}.brand-copy span{font-size:9px;color:#59615b;letter-spacing:.13em;text-transform:uppercase;margin-top:5px;font-weight:800}
.mark{display:none}
nav{padding-top:16px;padding-right:2px;display:grid;gap:4px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#cad8ce transparent}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-thumb{background:#cad8ce;border-radius:99px}.nav-section{display:grid;gap:4px}.nav-section+.nav-section{margin-top:12px;padding-top:11px;border-top:1px solid #e4ebe6}.nav-section-label{display:block;padding:0 10px 5px;font-size:8px;font-weight:900;letter-spacing:.14em;color:#7f8b83}.nav-section-team .nav-section-label{color:var(--summit-blue-dark)}
nav button{position:relative;border:0;background:transparent;color:#434a45;text-align:left;padding:11px 12px 11px 15px;border-radius:6px;cursor:pointer;font-weight:700;font-size:13px;transition:.15s ease}
nav button:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:transparent}
nav button.active{background:linear-gradient(90deg,#edf7ef 0%,#f5fbf7 100%);color:var(--summit-green-dark);box-shadow:inset 0 0 0 1px rgba(49,140,58,.13),0 3px 10px rgba(49,140,58,.035)}
nav button.active:before{background:var(--summit-green)}
nav button:hover{background:#f3f6f4;color:var(--summit-green-dark)}
.side-foot{flex:0 0 auto;margin-top:12px;border-top:1px solid #dbe5de;padding:15px 9px 8px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(238,247,239,.42))}.side-foot small{font-size:9px;letter-spacing:.12em;color:var(--summit-blue-dark);font-weight:800}.side-foot div{font-weight:800;margin-top:5px;color:#4b554e;font-size:12px}.member-card{display:flex!important;align-items:center;gap:9px}.member-card>img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}.member-card>span{display:grid}.member-card b{font-size:12px;color:#4b554e}.member-card small{margin:1px 0 0!important;font-size:8px!important;letter-spacing:.07em!important}.member-profile-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;padding:7px 8px;margin:0 -2px;border-radius:9px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .14s ease,box-shadow .14s ease}.member-profile-button:hover{background:#fff;box-shadow:0 3px 12px rgba(43,49,44,.06)}.member-profile-button:focus-visible{outline:2px solid rgba(92,183,227,.72);outline-offset:2px}.member-profile-chevron{font-size:20px;line-height:1;color:#8a978e;transition:transform .14s ease,color .14s ease}.member-profile-button:hover .member-profile-chevron{transform:translateX(2px);color:var(--summit-green-dark)}.member-initial{display:grid!important;place-items:center!important;width:38px;height:38px;border-radius:50%;background:var(--summit-green);color:#fff;font-size:14px;font-weight:900;box-shadow:0 0 0 1px var(--line)}.advisor-badge{display:inline-flex;align-items:center;gap:7px;min-width:0}.advisor-badge img{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid #fff;box-shadow:0 0 0 1px #dfe6df}.advisor-badge.compact img{width:24px;height:24px}.team-access-list{display:grid;gap:10px;margin:4px 0 10px}.team-access-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf0ee}.team-access-list>div:last-child{border-bottom:0}.team-access-list small{font-size:10px;color:var(--muted);font-weight:800}
main{margin-left:190px;min-height:100vh}
.auth-gate{position:fixed;inset:0;z-index:9999;background:#f7f8f7;display:grid;place-items:center;align-content:center;gap:7px;text-align:center}.auth-gate img{width:84px;height:84px}.auth-gate strong{font-size:24px;color:var(--summit-green)}.auth-gate span{font-size:11px;letter-spacing:.16em;font-weight:900;color:#59615b}.auth-gate small{margin-top:8px;color:#7b847e}.auth-ready .auth-gate{display:none}.auth-pending .shell{visibility:hidden}.auth-ready .shell{visibility:visible}.brand-icon-only{justify-content:center;padding:0 0 14px}.brand-icon-only .brand-logo{width:92px;height:70px}.home-logo-button{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;color:inherit;transition:background .15s ease,transform .15s ease}.home-logo-button:hover{background:var(--summit-green-soft)}.home-logo-button:focus-visible{outline:2px solid var(--summit-blue);outline-offset:2px}.home-logo-button:active .brand-logo{transform:scale(.97)}.topbar-identity{display:flex;align-items:center;gap:22px;min-width:0}.main-brand-lockup{min-width:240px;padding:13px 20px;border:1px solid #d8edf7;border-radius:11px;background:#eef8fc;box-shadow:inset 3px 0 0 var(--summit-blue)}.main-brand-lockup strong,.main-brand-lockup span{display:block}.main-brand-lockup strong{color:#26332b;font-size:20px;line-height:1.05;font-weight:900;white-space:nowrap}.main-brand-lockup span{margin-top:5px;color:#4f5d55;font-size:9px;letter-spacing:.16em;font-weight:900}.page-heading{min-width:0}.page-heading h1{white-space:nowrap;font-size:22px!important;font-weight:800!important}.page-heading p{font-size:11px!important;margin-top:3px!important}.option-toolbar,.view-toggle{display:flex;align-items:center;gap:7px}.view-toggle{border:1px solid var(--line);border-radius:7px;padding:3px;background:#fff}.view-toggle button{border:0;background:transparent;border-radius:5px;padding:8px 10px;font-weight:800;color:#5b665e;cursor:pointer}.view-toggle button.active{background:var(--summit-green-soft);color:var(--summit-green-dark)}.comparison-menu-wrap{position:relative}.comparison-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:190px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 32px rgba(28,45,34,.16);padding:6px}.comparison-menu[hidden]{display:none}.comparison-menu button{display:block;width:100%;border:0;background:#fff;padding:10px;border-radius:5px;text-align:left;cursor:pointer;font-weight:750}.comparison-menu button:hover{background:var(--summit-green-soft)}.client-options-map{height:520px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#eef3ef}.save-status,.inline-form-status{font-size:11px;color:var(--summit-green-dark);margin-right:auto}.record-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px}.compact-record-form .field-grid{margin-top:10px}.profile-empty-state{padding:22px;border:1px dashed var(--line-strong);border-radius:9px;color:var(--muted);background:#fbfcfb}.history-panel{padding:20px}.history-timeline{margin:8px 0 18px}.advisor-note-form{border-top:1px solid var(--line);padding-top:16px}.advisor-note-form label{display:block;font-size:11px;font-weight:850;color:#5c675f}.advisor-note-form textarea{display:block;width:100%;min-height:90px;margin-top:7px;border:1px solid var(--line-strong);border-radius:7px;padding:10px}.client-task-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:16px;align-items:start}.client-task-form .field-grid{margin-top:8px}.client-task-form .primary{width:auto;min-width:110px}.client-task-list{min-height:180px}.home-work-card{min-height:0}.home-empty{padding:34px 18px}.pipeline-board{display:flex;gap:14px;overflow-x:auto;align-items:flex-start}.pipeline-col{flex:0 0 285px;min-width:285px}.pipeline-card{width:100%;min-width:0}.pipeline-card strong{font-size:13px;line-height:1.25;word-break:break-word}.pipeline-card small{line-height:1.35}.pipeline-tags{display:flex;gap:5px;flex-wrap:wrap}.pipeline-toolbar>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.topbar{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px 30px;position:sticky;top:0;z-index:4;box-shadow:0 3px 12px rgba(43,49,44,.03)}
.topbar h1{margin:0;color:var(--summit-green);font-size:22px;font-weight:800;letter-spacing:-.015em}
.topbar p{margin:5px 0 0;color:#636b65;font-size:12px}
.actions{display:flex;gap:8px;align-items:center}.refresh-clean{width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--summit-green);cursor:pointer}.refresh-clean:hover{border-color:var(--summit-green);background:var(--summit-green-soft)}.refresh-clean svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.global-search-wrap{position:relative}.global-search-wrap input{padding-right:42px!important;min-width:230px}.search-icon-btn,.icon-action-btn{width:36px;height:36px;border-radius:7px;display:grid;place-items:center;cursor:pointer;background:#fff;transition:.15s ease}.search-icon-btn{position:absolute;right:2px;top:2px;border:0;color:var(--summit-blue-dark);font-size:22px;z-index:2}.search-icon-btn:hover{background:var(--summit-blue-soft);color:#1675a1}.icon-action-btn{border:1px solid var(--line-strong);color:var(--summit-green);font-size:21px;font-weight:900;padding:0}.icon-action-btn:hover{border-color:var(--summit-green);background:var(--summit-green-soft);color:var(--summit-green-dark)}.global-search-results{position:absolute;right:0;top:calc(100% + 8px);width:min(520px,70vw);max-height:520px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 18px 42px rgba(28,45,34,.18);z-index:2200}.global-search-results[hidden]{display:none}.global-search-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.global-search-head b{color:#344038}.global-search-result{width:100%;display:grid;grid-template-columns:76px 1fr 16px;gap:10px;align-items:center;border:0;border-bottom:1px solid #edf1ee;background:#fff;padding:11px 12px;text-align:left;cursor:pointer}.global-search-result:last-child{border-bottom:0}.global-search-result:hover,.global-search-result:focus{background:var(--summit-green-soft);outline:0}.global-search-type{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--summit-blue-dark)}.global-search-copy b,.global-search-copy small{display:block}.global-search-copy b{font-size:12px;color:#2f3832}.global-search-copy small{font-size:10px;color:var(--muted);margin-top:2px}.global-search-arrow{font-size:22px;color:#8a948d}.global-search-empty{padding:18px;text-align:center;color:var(--muted);font-size:11px}.global-search-empty b,.global-search-empty span{display:block}.global-search-empty span{margin-top:4px}.add-menu-wrap{position:relative}.add-menu{position:absolute;right:0;top:calc(100% + 8px);width:230px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 16px 38px rgba(28,45,34,.16);padding:6px;z-index:2000}.add-menu[hidden]{display:none}.add-menu button{display:block;width:100%;border:0;background:#fff;border-radius:6px;padding:10px 11px;text-align:left;cursor:pointer}.add-menu button:hover{background:var(--summit-green-soft)}.add-menu b,.add-menu span{display:block}.add-menu b{font-size:11px;color:#2f3832}.add-menu span{font-size:9px;color:var(--muted);margin-top:2px}.actions input,.filters input,.filters select{height:40px;border:1px solid var(--line-strong);border-radius:6px;padding:0 12px;background:#fff;min-width:205px;color:var(--charcoal);outline:0}.actions input:focus,.filters input:focus,.filters select:focus,.community-search:focus-within,.community-toolbar select:focus{border-color:var(--summit-blue);box-shadow:0 0 0 3px rgba(92,183,227,.14)}
.primary,.ghost{border-radius:6px;padding:10px 14px;font-weight:800;cursor:pointer;transition:.15s ease}.primary{border:1px solid var(--summit-green);background:var(--summit-green);color:#fff}.primary:hover{background:var(--summit-green-dark);border-color:var(--summit-green-dark)}.ghost{border:1px solid var(--line-strong);background:#fff;color:#465049}.ghost:hover{border-color:var(--summit-blue);color:#247ea7;background:var(--summit-blue-soft)}
#app{padding:24px 30px 42px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric,.panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 7px 22px rgba(43,49,44,.045)}.metric{padding:18px;border-top:3px solid var(--summit-blue)}.metric:nth-child(2),.metric.good{border-top-color:var(--summit-green)}.metric.warn{border-top-color:#d2a33a}.metric span{color:#68716b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.metric strong{display:block;font-size:30px;color:var(--summit-green);margin:7px 0 2px;font-weight:700}.metric small{color:var(--muted)}.metric.warn strong{color:var(--gold)}
.panel{overflow:hidden}.panel-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel-head h2{margin:0;color:var(--summit-green);font-size:20px}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}
.filters{display:flex;gap:8px;flex-wrap:wrap;padding:12px 14px;background:#fbfcfb;border-bottom:1px solid var(--line)}.filters select{min-width:145px}.filters label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#5d685f}
.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:980px}th,td{padding:11px 14px;text-align:left;border-bottom:1px solid #edf0ee;font-size:12px;vertical-align:top}th{background:#fbfcfb;color:#68716b;font-size:10px;letter-spacing:.06em;text-transform:uppercase;position:sticky;top:0}td b{display:block;color:#303832}.sub{display:block;color:#7b847e;margin-top:3px}.pill{display:inline-block;border:1px solid var(--summit-green-border);border-radius:99px;padding:4px 7px;font-size:10px;font-weight:900;background:#f1f4f2;color:#58615b}.pill.good{background:var(--summit-green-soft);color:var(--summit-green-dark)}.pill.warn{background:#fff3da;color:#89680d}.progress{height:6px;background:#e8ece9;border-radius:99px;overflow:hidden;width:90px;margin-top:5px}.progress i{display:block;height:100%;background:var(--summit-green)}.empty{padding:34px;text-align:center;color:var(--muted)}
.hero{position:relative;overflow:hidden;background:#fff;color:var(--charcoal);border:1px solid var(--line);border-left:5px solid var(--summit-green);border-radius:8px;padding:27px 30px;margin-bottom:18px;display:flex;justify-content:space-between;gap:20px;box-shadow:0 8px 22px rgba(43,49,44,.04)}.hero:after{content:"";position:absolute;right:-30px;top:-65px;width:220px;height:220px;border:42px solid rgba(92,183,227,.14);border-radius:50%}.hero small{color:var(--summit-blue-dark);font-weight:800;letter-spacing:.09em}.hero h2{font-size:29px;margin:6px 0;color:var(--summit-green)}.hero p{max-width:740px;color:#555e58;margin:0;line-height:1.6;position:relative;z-index:1}.queue{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.list{display:grid}.list button{border:0;border-bottom:1px solid var(--line);background:#fff;padding:14px 16px;text-align:left;cursor:pointer}.list button:hover{background:var(--summit-green-soft)}.list b,.list span{display:block}.list b{color:#39423c}.list span{font-size:11px;color:var(--muted);margin-top:3px}
.command-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.dashboard-freshness{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#89928c;font-size:9px;font-weight:800}.dashboard-freshness i{width:6px;height:6px;border-radius:50%;background:var(--summit-green);box-shadow:0 0 0 3px rgba(49,140,58,.1)}.command-head-simple{margin-bottom:14px}.command-head h2{margin:4px 0 6px;font-size:27px;color:#253027;letter-spacing:-.02em}.command-head p{margin:0;color:var(--muted);max-width:720px;font-size:13px}.eyebrow{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--summit-blue-dark)}.command-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.command-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.command-metrics-four{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.command-metric{background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px 16px;text-align:left;cursor:pointer;box-shadow:0 4px 14px rgba(43,49,44,.035);transition:.15s ease}.command-metric:hover{transform:translateY(-1px);border-color:var(--summit-green-border);box-shadow:0 8px 22px rgba(43,49,44,.07)}.command-metric span,.command-metric small{display:block}.command-metric span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#6a736d}.command-metric strong{display:block;margin:6px 0 3px;font-size:26px;color:#253027;letter-spacing:-.03em}.command-metric small{font-size:10px;line-height:1.35;color:var(--muted)}.command-metric.attention.has-attention{border-color:#e4c98c;background:#fffdf7}.command-metric.attention.has-attention strong{color:#a0781d}.command-metric.attention.is-clear{background:#fbfcfb}.command-metric.attention.is-clear strong{color:#58645c}.command-metric.attention.is-clear span,.command-metric.attention.is-clear small{color:#8a938d}.command-metric.intelligence{border-top:3px solid var(--summit-blue)}.command-grid{display:grid;gap:14px;margin-bottom:14px}.command-grid-primary{grid-template-columns:1.2fr .8fr}.command-grid-secondary{grid-template-columns:.75fr .85fr 1.4fr}.command-grid-home{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start}.command-side-stack{display:grid;gap:14px}.home-work-card{min-height:390px}.compact-home-card .command-card-head{padding-bottom:11px}.home-empty{padding:70px 18px}.command-card{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 6px 20px rgba(43,49,44,.035);overflow:hidden;min-width:0}.command-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 17px 13px;border-bottom:1px solid #edf1ee}.command-card-head h3{margin:4px 0 3px;color:#27302a;font-size:18px}.command-card-head p{margin:0;color:var(--muted);font-size:11px}.work-list,.activity-list,.timeline-list{display:grid}.work-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf1ee;background:#fff;padding:12px 15px;text-align:left;cursor:pointer}.work-item:hover{background:#f8fbf8}.priority-dot{width:8px;height:8px;border-radius:99px;background:#8ca093}.priority-dot.urgent,.priority-dot.overdue{background:#c98a24}.priority-dot.today{background:var(--summit-blue)}.work-main b,.work-main small{display:block}.work-main b{font-size:12px;color:#2d352f}.work-main small{font-size:10px;color:var(--muted);margin-top:2px}.work-due{font-size:9px;font-weight:900;text-transform:uppercase;color:#6b746e;white-space:nowrap}.work-due.overdue,.work-due.urgent{color:#9b6a16}.command-empty{padding:26px 18px;text-align:center;color:var(--muted)}.command-empty.compact{padding:22px 16px}.command-empty b,.command-empty span{display:block}.command-empty b{font-size:12px;color:#455048}.command-empty span{margin-top:4px;font-size:10px;line-height:1.5}.pipeline-stack{padding:10px 16px 4px}.pipeline-stack button{display:grid;grid-template-columns:90px 1fr 28px;gap:9px;align-items:center;border:0;background:transparent;width:100%;padding:8px 0;cursor:pointer}.pipeline-stack button span{font-size:10px;color:#515c54;font-weight:800}.pipeline-stack button i{height:7px;background:#edf2ee;border-radius:99px;overflow:hidden}.pipeline-stack button em{display:block;height:100%;background:linear-gradient(90deg,var(--summit-green),var(--summit-blue));border-radius:99px}.pipeline-stack button b{text-align:right;font-size:11px;color:#2f3832}.pipeline-foot{display:flex;justify-content:space-between;gap:10px;padding:12px 16px 14px;background:#f8faf8;border-top:1px solid #edf1ee;font-size:10px;color:var(--muted)}.pipeline-foot b{color:#39433c}.timeline-item,.activity-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #edf1ee}.timeline-date{min-width:62px;font-size:9px;font-weight:900;text-transform:uppercase;color:var(--summit-green)}.timeline-item b,.timeline-item small,.activity-item b,.activity-item small{display:block}.timeline-item b,.activity-item b{font-size:11px;color:#303933}.timeline-item small,.activity-item small{font-size:9px;color:var(--muted);margin-top:2px}.activity-icon{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;flex:0 0 auto;font-size:9px;font-weight:900;background:var(--summit-green-soft);color:var(--summit-green-dark)}.activity-icon.data{background:var(--summit-blue-soft);color:#237da6}.activity-icon.placement{background:#fff3da;color:#8d6810}.coverage-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #edf1ee}.coverage-summary div{padding:15px 16px;border-right:1px solid #edf1ee}.coverage-summary div:last-child{border-right:0}.coverage-summary strong,.coverage-summary span{display:block}.coverage-summary strong{font-size:22px;color:#2d372f}.coverage-summary span{font-size:9px;color:var(--muted);margin-top:2px}.state-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:8px;gap:6px}.state-strip button{border:1px solid #edf1ee;background:#fbfcfb;border-radius:6px;padding:9px;text-align:left;cursor:pointer}.state-strip button:hover{border-color:var(--summit-green-border);background:var(--summit-green-soft)}.state-strip b,.state-strip span,.state-strip small{display:block}.state-strip b{font-size:10px;color:var(--summit-green-dark)}.state-strip span{font-size:14px;font-weight:800;color:#2e3731;margin-top:2px}.state-strip small{font-size:8px;color:var(--muted);margin-top:2px}@media(max-width:1200px){.command-metrics{grid-template-columns:repeat(3,1fr)}.command-metrics-four{grid-template-columns:repeat(2,1fr)}.command-grid-secondary{grid-template-columns:1fr 1fr}.command-grid-home{grid-template-columns:1.35fr .85fr}.intelligence-card{grid-column:1/-1}}@media(max-width:900px){.command-grid-primary,.command-grid-home{grid-template-columns:1fr}.command-metrics{grid-template-columns:repeat(2,1fr)}.home-work-card{min-height:auto}.home-empty{padding:34px 18px}}@media(max-width:720px){.command-head{align-items:flex-start;flex-direction:column}.command-actions{justify-content:flex-start}.command-metrics,.command-metrics-four,.command-grid-secondary{grid-template-columns:1fr}.intelligence-card{grid-column:auto}.state-strip{grid-template-columns:repeat(2,1fr)}}
#modal{border:0;padding:0;border-radius:12px;max-width:min(1000px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;box-shadow:0 24px 70px rgba(28,45,34,.28)}#modal::backdrop{background:rgba(28,45,34,.38);backdrop-filter:blur(2px)}.modal-card{width:min(980px,calc(100vw - 32px));max-width:100%;max-height:calc(100vh - 32px);border:0;padding:0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.modal-head{flex:0 0 auto;display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);border-top:4px solid var(--summit-green);background:#fff}.modal-head small{color:var(--summit-blue-dark);font-weight:900;letter-spacing:.1em}.modal-head h2{margin:4px 0 0;color:var(--summit-green);font-size:22px;text-transform:capitalize}.icon{border:1px solid var(--line);background:#fff;width:34px;height:34px;border-radius:6px;font-size:21px;color:#5c655e;cursor:pointer}#modalBody{min-height:0;overflow:auto}.form{padding:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form label{font-size:11px;font-weight:800;color:#5c675f}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line-strong);border-radius:6px;padding:10px;margin-top:6px;background:#fff}.contact-capture{display:flex;flex-direction:column;gap:6px;justify-content:flex-end}.contact-capture>span{font-size:11px;font-weight:800;color:#5c675f}.contact-choice-row{display:flex;gap:7px;flex-wrap:wrap}.contact-choice{border:1px solid var(--line-strong);background:#fff;color:#4f5a52;border-radius:6px;padding:10px 13px;font-weight:800;cursor:pointer}.contact-choice:hover{border-color:var(--summit-blue);color:#247ea7}.contact-choice.active{background:var(--summit-green-soft);border-color:var(--summit-green);color:var(--summit-green-dark)}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.community-lookup{position:relative}.community-lookup-results{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:2500;background:#fff;border:1px solid var(--line-strong);border-radius:7px;box-shadow:0 12px 28px rgba(28,45,34,.16);max-height:240px;overflow:auto;padding:5px}.community-lookup-results[hidden]{display:none}.community-lookup-results button{display:block;width:100%;border:0;background:#fff;border-radius:5px;padding:9px 10px;text-align:left;cursor:pointer}.community-lookup-results button:hover{background:var(--summit-green-soft)}.community-lookup-results b,.community-lookup-results span{display:block}.community-lookup-results b{font-size:11px;color:#2f3832}.community-lookup-results span{font-size:9px;color:var(--muted);margin-top:2px}.notice{padding:12px 14px;background:var(--summit-green-soft);border:1px solid #cce2cf;border-radius:6px;color:var(--summit-green-dark);font-size:12px;margin-bottom:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:17px}.card h3{color:var(--summit-green);margin:0 0 8px}.card p{font-size:12px;color:var(--muted);line-height:1.5}.comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.compare-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.compare-card header{padding:16px;background:var(--summit-green-soft);border-top:3px solid var(--summit-green)}.compare-card header h3{color:var(--summit-green);margin:0}.compare-card section{padding:12px 16px;border-top:1px solid var(--line)}.compare-card section span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900}.compare-card section b{display:block;margin-top:4px}
.market-tabs{display:flex;gap:8px;margin-bottom:10px}.market-tab{border:1px solid var(--line-strong);background:#fff;border-radius:6px;padding:9px 13px;font-weight:800;color:#4f5a52;cursor:pointer}.market-tab b{margin-left:5px;color:var(--summit-green)}.market-tab.active{background:var(--summit-green-soft);border-color:var(--summit-green);color:var(--summit-green-dark)}.market-tab.active b{color:var(--summit-green-dark)}.community-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:10px}.community-toolbar select{height:44px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;padding:0 12px;color:var(--charcoal);outline:0}.community-search{height:44px;display:flex;align-items:center;gap:8px;flex:1;min-width:280px;background:#fff;border:1px solid var(--line-strong);border-radius:6px;padding:0 13px}.community-search span{color:var(--summit-green);font-size:20px}.community-search input{border:0;outline:0;width:100%;font:inherit;color:var(--charcoal)}.care-filter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 12px}.saved-market-filter{height:32px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:0 8px;color:var(--muted);font-size:11px;font-weight:800;max-width:150px}.saved-market-filter:focus{border-color:var(--summit-blue);outline:0;box-shadow:0 0 0 3px rgba(92,183,227,.12)}.care-filter{border:1px solid var(--line-strong);background:#fff;border-radius:4px;padding:7px 11px;font-weight:850;color:#4f5a52;cursor:pointer}.care-filter:hover{border-color:var(--summit-blue);color:#237da6}.care-filter.active{background:var(--summit-green);border-color:var(--summit-green);color:#fff}.map-coverage{margin-left:auto;color:var(--muted);font-size:12px;font-weight:800}.community-layout{display:grid;grid-template-columns:minmax(390px,46%) 1fr;gap:14px;min-height:calc(100vh - 245px)}.community-list{display:grid;gap:6px;align-content:start;grid-auto-rows:max-content;min-width:0;min-height:560px;max-height:calc(100vh - 250px);overflow:auto;padding:1px 6px 18px 1px;background:transparent}.community-load-more{justify-self:center;margin:8px auto 14px}.community-card{display:grid;grid-template-columns:108px 1fr;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden;cursor:pointer;box-shadow:0 3px 10px rgba(43,49,44,.035);transition:.15s ease}.community-card:hover,.community-card.selected{border-color:var(--summit-green);box-shadow:0 6px 20px rgba(49,140,58,.12)}.community-card.selected{outline:2px solid rgba(49,140,58,.14)}.community-card>img,.community-photo-placeholder{width:108px;height:100%;min-height:132px;object-fit:cover;background:linear-gradient(135deg,#f0f7f1,#e3f4fc);display:grid;place-items:center;font-weight:800;color:var(--summit-green)}.community-card-body{padding:9px 11px}.community-card-top{display:flex;justify-content:space-between;gap:8px}.community-card h3{color:var(--summit-green);font-size:15px;margin:0 0 5px;line-height:1.2}.community-name-link{appearance:none;border:0;background:transparent;padding:0;margin:0;color:var(--summit-green);font:inherit;font-weight:inherit;line-height:inherit;text-align:left;cursor:pointer}.community-name-link:hover{text-decoration:underline}.community-name-link:focus-visible{outline:2px solid rgba(92,183,227,.72);outline-offset:2px;border-radius:3px}.chips{display:flex;gap:4px;flex-wrap:wrap}.care-chip{display:inline-flex;align-items:center;border-radius:3px;padding:3px 5px;font-size:8px;font-weight:900;background:var(--summit-green-soft);color:var(--summit-green-dark);border:1px solid #d5e8d7}.care-chip:nth-child(even){background:var(--summit-blue-soft);color:#237da6;border-color:#d8edf7}.price{text-align:right;white-space:nowrap}.price small,.price b{display:block}.price small{font-size:8px;text-transform:uppercase;color:var(--muted)}.price b{font-size:12px;color:#3a433d}.address{font-size:10px;line-height:1.35;color:#626c65;margin:5px 0}.community-links{display:flex;gap:9px;flex-wrap:wrap}.community-links a,.community-detail a{font-size:10px;color:var(--summit-green);font-weight:800;text-decoration:none}.community-links a:hover,.community-detail a:hover{text-decoration:underline}.community-meta{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.community-meta span{font-size:8px;border-radius:3px;background:#f2f5f3;color:#68716b;padding:3px 5px;font-weight:800}.google-photo-credit{font-size:8px;color:#237da6;font-weight:800;text-decoration:none;padding:2px 0}.google-photo-credit:hover{text-decoration:underline}.contact{font-size:9px;color:#626c65;margin:5px 0 0}.profile-link,.text-btn,.map-profile{border:0;background:transparent;color:var(--summit-green);font-weight:900;cursor:pointer;padding:0;font-size:10px;margin-top:5px}.profile-link:hover,.text-btn:hover,.map-profile:hover{text-decoration:underline}.map-pane{position:relative;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden;min-height:560px;box-shadow:0 5px 18px rgba(43,49,44,.04)}.map-pane:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--summit-green),var(--summit-blue));z-index:900}.map-toolbar{position:absolute;z-index:1000;top:14px;left:50%;transform:translateX(-50%);display:flex;gap:7px;white-space:nowrap}.map-toolbar .primary,.map-toolbar .ghost{box-shadow:0 3px 12px rgba(43,49,44,.15)}#communityMap{height:calc(100vh - 285px);min-height:560px;background:#e9f2ed}.map-pane .leaflet-tile-pane,.map-pane .leaflet-overlay-pane,.map-pane .leaflet-marker-pane{display:block!important;opacity:1!important}.map-pane .leaflet-tile{visibility:visible!important;opacity:1!important}.map-foot{position:absolute;z-index:800;bottom:0;left:0;right:0;background:rgba(255,255,255,.94);border-top:1px solid var(--line);padding:8px 12px;font-size:10px;color:var(--muted);text-align:center}.leaflet-popup-content b{color:var(--summit-green)}.leaflet-control-attribution{font-size:9px}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background-color:rgba(92,183,227,.35)!important}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background-color:var(--summit-green)!important;color:#fff!important}.state-count-label{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;font-weight:900!important;font-size:10px!important}.state-count-label:before{display:none!important}.area-notice{display:flex;gap:5px;align-items:center}.community-detail{padding:18px;max-width:980px}.detail-chips{display:flex;gap:6px;margin-bottom:13px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.detail-grid>section,.detail-section{border:1px solid var(--line);border-radius:7px;padding:13px;background:#fbfcfb}.community-detail h3,.detail-section h4{color:var(--summit-green);margin:0 0 9px}.community-detail p,.detail-section div{font-size:12px;line-height:1.55;color:#5e6861}.photo-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 18px}.photo-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px;background:#e8eeea}.detail-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.detail-section pre{white-space:pre-wrap;word-break:break-word;font:inherit;margin:0}
@media(max-width:1100px){.community-layout{grid-template-columns:1fr}.community-list{max-height:none}.map-pane,#communityMap{min-height:500px;height:500px}.community-card{grid-template-columns:130px 1fr}.community-card>img,.community-photo-placeholder{width:130px}}
@media(max-width:900px){html,body{overflow-x:hidden}.shell{display:block}.sidebar{position:sticky;inset:0;width:100%;height:auto;padding:0 12px 8px;display:block;border-right:0;border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(43,49,44,.08);z-index:20}.sidebar:before{height:4px;margin:0 -12px 6px}.sidebar:after{display:none}.brand{min-height:48px;padding:0 4px 6px;justify-content:flex-start;border-bottom:0}.brand-logo{width:54px;height:38px}.brand-copy{display:block}.brand-copy strong{font-size:14px}.brand-copy span{font-size:8px}.sidebar nav{display:flex;gap:6px;overflow-x:auto;padding:0 0 3px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sidebar nav .nav-section{display:contents}.sidebar nav .nav-section-label{display:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{flex:0 0 auto;font-size:12px;min-height:42px;padding:9px 12px;border:1px solid var(--line);background:#fff;white-space:nowrap}.sidebar nav button:before,.sidebar nav button:after{display:none!important}.sidebar nav button.active{border-color:var(--summit-green);background:var(--summit-green-soft)}.side-foot{display:none}main{margin-left:0;min-width:0}.topbar{top:99px}.metrics,.cards,.comparison,.queue{grid-template-columns:1fr 1fr}.actions input{display:none}.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.panel,.command-card,.hero{min-width:0}}
@media(max-width:720px){body{font-size:14px}.topbar{top:99px;padding:9px 12px;height:70px;gap:10px}.topbar>div:first-child{min-width:0}.topbar h1{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar p{display:none}.actions{flex:0 0 auto}.actions .ghost{display:none}.primary,.ghost{min-height:42px;padding:9px 12px}#app{padding:12px 10px 28px}.metrics,.cards,.comparison,.queue{grid-template-columns:1fr}.metric{padding:14px}.metric strong{font-size:25px}.hero{padding:20px 17px}.hero h2{font-size:24px}.panel-head,.command-card-head{align-items:flex-start;gap:10px;padding:14px}.form-grid{grid-template-columns:1fr}.form{padding:14px}.form-actions{position:sticky;bottom:0;background:#fff;padding-top:10px}.community-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.community-search{grid-column:1/-1;min-width:0;width:100%;height:44px}.community-toolbar select,.community-toolbar>button{width:100%;min-width:0;height:42px;padding-left:9px;padding-right:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.care-filter-row{flex-wrap:nowrap;overflow-x:auto;margin:0 -10px 10px;padding:0 10px 5px;-webkit-overflow-scrolling:touch}.care-filter,.saved-market-filter{flex:0 0 auto;min-height:38px;padding:7px 9px;white-space:nowrap}.map-coverage{display:none}.community-layout{gap:10px}.community-card{grid-template-columns:92px minmax(0,1fr)}.community-card>img,.community-photo-placeholder{width:92px;min-height:154px}.community-card-body{min-width:0;padding:9px}.community-card-top{display:block}.price{text-align:left;margin-top:5px}.community-links a,.profile-link{display:inline-flex;align-items:center;min-height:36px}.map-pane,#communityMap{height:380px;min-height:380px}.map-toolbar{left:8px;right:8px;transform:none;overflow-x:auto;justify-content:flex-start}.map-toolbar button{flex:0 0 auto}.detail-grid,.detail-sections{grid-template-columns:1fr}.photo-gallery{grid-template-columns:repeat(2,1fr)}#modal{max-width:100vw;max-height:100dvh;width:100vw;border-radius:0}.modal-card{width:100vw;max-height:100dvh;border-radius:0}.modal-head{padding:12px 14px}.modal-head h2{font-size:19px}.cards .panel{min-width:0}.work-item{grid-template-columns:auto minmax(0,1fr)}.work-due{grid-column:2}.coverage-summary{grid-template-columns:1fr}.coverage-summary div{border-right:0;border-bottom:1px solid #edf1ee}.state-strip{grid-template-columns:1fr 1fr}}@media(max-width:420px){.brand-copy span{display:none}.topbar{top:93px;height:62px}.topbar h1{font-size:20px}.actions{gap:5px}.actions .primary{padding:7px 9px;font-size:12px}.command-metrics,.command-metrics-four,.state-strip{grid-template-columns:1fr}.community-card{grid-template-columns:88px minmax(0,1fr)}.community-card>img,.community-photo-placeholder{width:88px;height:100%;min-height:132px}.community-card h3{font-size:14px}.community-card-body{padding:8px}.community-meta{margin-top:3px}.map-pane,#communityMap{height:300px;min-height:300px}table{min-width:720px}}

/* Summit design system: shared visual language across every CRM surface */
.panel,.command-card,.family-panel,.intake-section,.settings-card,.cp-sheet,.cp-record-header,.family-community-filterbox,.card,.compare-card{position:relative;border-color:var(--summit-border)!important;border-radius:var(--summit-card-radius)!important;box-shadow:var(--summit-card-shadow)!important;overflow:hidden}
.panel:after,.command-card:after,.family-panel:after,.intake-section:after,.settings-card:after,.cp-sheet:after,.cp-record-header:after,.family-community-filterbox:after,.card:after,.compare-card:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--summit-green) 0 64%,var(--summit-blue) 64% 100%);pointer-events:none;z-index:2}
.command-metric,.community-card,.pipeline-card,.team-person-card{border-color:var(--summit-border)!important;border-radius:var(--summit-card-radius)!important;box-shadow:0 4px 14px rgba(43,49,44,.035)}
.primary,.ghost,.icon,.refresh-clean,.icon-action-btn,.contact-choice,.market-tab,.care-filter,.view-toggle,.view-toggle button{border-radius:var(--summit-control-radius)!important}
.actions input,.filters input,.filters select,.community-toolbar select,.community-search,.community-near-wrap>input,.field-grid input,.field-grid textarea,.field-grid select,.note-pair textarea,.option-main select,.form input,.form select,.form textarea,.settings-fields select,.settings-lead select,.cp-edit-form input,.cp-edit-form textarea,.cp-edit-form select{border-color:var(--line-strong);border-radius:var(--summit-control-radius)!important}
.panel-head,.command-card-head,.settings-card-head,.cp-section-head{background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%)}
.cp-record-main h1,.cp-section-head h2,.cp-overview-group-head h2,.cp-record-photo>div{font-family:inherit!important}
.cp-record-main h1,.cp-section-head h2,.cp-overview-group-head h2{color:#26352c!important;letter-spacing:-.015em}
.map-pane,.find-community-map,.client-options-map{position:relative;border-color:var(--summit-border)!important;border-radius:var(--summit-card-radius)!important;box-shadow:var(--summit-card-shadow)!important}
.map-pane:before,.find-community-map:before{height:3px;background:linear-gradient(90deg,var(--summit-green) 0 64%,var(--summit-blue) 64% 100%)}
#modal{border-radius:var(--summit-card-radius)}.modal-card{border-radius:var(--summit-card-radius)}.modal-head{border-top:0;position:relative}.modal-head:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--summit-green) 0 64%,var(--summit-blue) 64% 100%)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(92,183,227,.72);outline-offset:2px}

/* Communities search/filter hierarchy */
.community-toolbar{display:grid!important;grid-template-columns:minmax(300px,1.55fr) minmax(250px,1fr) 112px 110px;gap:8px!important;align-items:center;width:100%;min-width:0;margin-bottom:8px}
.community-toolbar>*{min-width:0!important;max-width:100%}.community-toolbar .community-search,.community-location-wrap,.community-toolbar #communityRadius,.community-filter-menu>summary{height:42px!important;font-family:Inter,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important}.community-toolbar .community-search{width:100%;padding:0 12px!important}.community-toolbar .community-search input{font-family:Inter,Arial,sans-serif!important;font-size:12px!important;font-weight:600!important}.community-location-wrap{position:relative;width:100%}.community-location-wrap>input{width:100%;height:42px;border:1px solid var(--line-strong);border-radius:var(--summit-control-radius);background:#fff;padding:0 46px 0 12px;color:var(--charcoal);outline:0;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600}.community-location-wrap:focus-within>input{border-color:var(--summit-blue);box-shadow:0 0 0 3px rgba(92,183,227,.14)}.community-location-search{position:absolute;right:3px;top:3px;width:36px;height:36px;border:0;border-radius:7px;background:transparent;color:var(--summit-blue-dark);font-size:24px;font-weight:900;line-height:1;cursor:pointer;display:grid;place-items:center}.community-location-search:hover{background:var(--summit-blue-soft);color:#1675a1}.community-toolbar select{height:42px!important;border:1px solid var(--line-strong);border-radius:var(--summit-control-radius)!important;background:#fff;padding:0 10px;color:var(--charcoal);outline:0;font-family:Inter,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important}.community-toolbar select:disabled{color:#9aa29c;background:#f7f9f7;cursor:not-allowed}
.community-filter-menu{position:relative;height:42px}.community-filter-menu>summary{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--summit-control-radius);background:#fff;color:#445049;cursor:pointer;list-style:none;white-space:nowrap}.community-filter-menu>summary::-webkit-details-marker{display:none}.community-filter-menu>summary:after{content:'▾';font-size:10px;color:#718078}.community-filter-menu>summary span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--summit-green);color:#fff;font-size:9px}.community-filter-menu[open]>summary{border-color:var(--summit-blue);box-shadow:0 0 0 3px rgba(92,183,227,.12)}.community-filter-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:1700;width:min(430px,calc(100vw - 30px));padding:10px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 38px rgba(28,45,34,.18)}.community-filter-section+.community-filter-section{margin-top:8px;padding-top:9px;border-top:1px solid #edf1ee}.community-filter-section-head{margin:1px 4px 6px;font-size:10px;font-weight:900;color:#556259;text-transform:uppercase;letter-spacing:.05em}.community-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}.community-care-grid label{display:grid;grid-template-columns:17px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px;border-radius:6px;cursor:pointer}.community-care-grid label:hover{background:var(--summit-green-soft)}.community-care-grid input{width:14px;height:14px;margin:0;accent-color:var(--summit-green)}.community-care-grid span{font-size:10px;font-weight:750;color:#37443b}.community-care-grid b{font-size:9px;color:#879188}.community-filter-selects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.community-filter-selects label{display:grid;gap:5px;font-size:9px;font-weight:900;color:#6a756d;text-transform:uppercase;letter-spacing:.04em}.community-filter-selects select{width:100%;height:38px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:0 9px;font-family:Inter,Arial,sans-serif;font-size:11px;color:#364139}.community-filter-clear{width:100%;margin-top:9px;border:0;background:#f5f8f6;border-radius:7px;padding:8px;color:#5a655d;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:800;cursor:pointer}.community-filter-clear:hover{background:var(--summit-green-soft);color:var(--summit-green-dark)}
.community-utility-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;margin:0 0 8px}.community-active-filters{display:flex;gap:5px;flex-wrap:wrap;min-width:0}.community-filter-chip{border:1px solid #d7e5da;background:#f6faf7;color:#415149;border-radius:99px;padding:5px 8px;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:800;cursor:pointer}.community-filter-chip.location{background:var(--summit-blue-soft);border-color:#d7ecf7;color:#237da6}.community-filter-chip span{margin-left:5px;color:#7a867d}.community-results-tools{margin-left:auto;display:flex;align-items:center;gap:8px;white-space:nowrap}.community-results-tools select{height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 28px 0 9px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:750;color:#455149}.map-coverage{margin:0!important;text-align:right;font-size:9px!important;line-height:1.25;white-space:nowrap!important;color:var(--muted)}.community-clear-all{border:0;background:transparent;color:var(--summit-green-dark);font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:850;cursor:pointer;padding:6px}.community-clear-all:hover{text-decoration:underline}
.family-community-suggestions{z-index:1800!important}
.summit-community-marker-wrap,.summit-state-marker-wrap{background:transparent!important;border:0!important}.summit-community-marker{display:block;width:10px;height:10px;border-radius:50%;background:var(--summit-green);border:2px solid #fff;box-shadow:0 1px 4px rgba(20,52,31,.23),0 0 0 1px rgba(34,122,54,.16)}.summit-state-marker{display:grid;place-items:center;border-radius:50%;background:var(--summit-green);color:#fff;border:3px solid #fff;box-shadow:0 3px 10px rgba(20,52,31,.25);font-size:9px;font-weight:900;letter-spacing:.02em}.map-pane .leaflet-marker-pane{z-index:650!important}
@media(max-width:1050px){.community-toolbar{grid-template-columns:minmax(250px,1.4fr) minmax(220px,1fr) 105px 105px}.community-utility-row{align-items:flex-start}.community-results-tools{flex-wrap:wrap;justify-content:flex-end}.map-coverage{white-space:normal!important}}
@media(max-width:820px){.community-toolbar{grid-template-columns:1fr 1fr!important}.community-search,.community-location-wrap{grid-column:1/-1}.community-filter-menu{width:100%}.community-utility-row{display:grid;grid-template-columns:1fr}.community-results-tools{margin-left:0;justify-content:space-between}.community-filter-popover{left:0;right:auto}.community-care-grid,.community-filter-selects{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.community-toolbar{grid-template-columns:1fr!important}.community-toolbar>*{grid-column:1!important}.community-results-tools{display:grid;grid-template-columns:1fr auto}.community-results-tools select{width:100%}.map-coverage{grid-column:1/-1;text-align:left}.community-care-grid,.community-filter-selects{grid-template-columns:1fr}}
/* Communities location/search controls v175 */
.community-toolbar-refined{display:grid!important;grid-template-columns:minmax(360px,2.3fr) minmax(145px,.9fr) 128px 112px 108px 112px;gap:7px!important;align-items:center;width:100%;margin-bottom:8px}.community-toolbar-refined>*{min-width:0!important}.community-toolbar-refined input,.community-toolbar-refined select,.community-toolbar-refined summary{height:40px!important;font:700 12px/1 Inter,Arial,sans-serif!important;border-radius:8px!important}.community-toolbar-refined input,.community-toolbar-refined select{width:100%;border:1px solid var(--line-strong);background:#fff;color:var(--charcoal);outline:0;padding:0 11px}.community-toolbar-refined input:focus,.community-toolbar-refined select:focus{border-color:var(--summit-blue);box-shadow:0 0 0 3px rgba(92,183,227,.12)}.community-search-smart,.community-city-wrap,.community-zip-wrap{position:relative}.community-toolbar-refined .community-search-smart{display:block!important;height:40px!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.community-toolbar-refined .community-search-smart:focus-within{border:0!important;box-shadow:none!important}.community-search-smart input{height:40px!important;padding:0 46px 0 13px!important;border:1px solid #a9c9d8!important;border-radius:8px!important;background:#fff!important;font-weight:650!important}.community-search-smart input:focus{border-color:var(--summit-blue)!important;box-shadow:0 0 0 3px rgba(92,183,227,.14)!important}.community-main-search{position:absolute;right:5px;top:5px;width:31px;height:30px;border:0;background:transparent;color:var(--summit-blue);font-size:24px;line-height:1;cursor:pointer;border-radius:6px}.community-main-search:hover{background:#eef8fd}.community-name-suggestions{left:0;right:0;top:calc(100% + 5px);width:auto!important;z-index:1800}.community-city-wrap .family-community-suggestions,.community-zip-wrap .family-community-suggestions{left:0;right:0;top:calc(100% + 5px);width:max(100%,240px);z-index:1800}.community-toolbar-refined #communityRadius:disabled{opacity:.48;background:#f5f7f5;cursor:not-allowed}.community-toolbar-refined #communityState{padding-right:28px}.community-toolbar-refined .community-filter-menu{height:40px}@media(max-width:1180px){.community-toolbar-refined{grid-template-columns:minmax(250px,1.6fr) minmax(120px,.8fr) 118px 100px 104px 108px}}@media(max-width:960px){.community-toolbar-refined{grid-template-columns:2fr 1fr 120px 1fr}.community-toolbar-refined #communityRadius,.community-toolbar-refined .community-filter-menu{grid-row:2}.community-toolbar-refined #communityRadius{grid-column:1}.community-toolbar-refined .community-filter-menu{grid-column:2}}@media(max-width:700px){.community-toolbar-refined{grid-template-columns:1fr 1fr!important}.community-toolbar-refined .community-search-smart{grid-column:1/-1}.community-toolbar-refined>*{min-width:0!important}}@media(max-width:480px){.community-toolbar-refined{grid-template-columns:1fr!important}.community-toolbar-refined>*{grid-column:1!important}}
.owner-entity-select{min-width:250px;padding:11px 14px;border:1px solid var(--line,#dbe3df);border-radius:10px;background:#fff;font-weight:700}.owner-finance-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px;margin-top:16px}.owner-ledger{grid-row:span 2}.owner-finance-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.owner-finance-tabs span{padding:7px 10px;border-radius:999px;background:#f2f6f4;font-size:12px;font-weight:700}.owner-venture-list{display:grid;gap:8px;margin-top:12px}.owner-venture-list button{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #e3e9e6;background:#fff;border-radius:12px;padding:12px}.owner-venture-list span{display:grid;gap:3px}.owner-venture-list small,.owner-open-money small{color:#748078}.owner-open-money{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.owner-open-money>div{display:grid;gap:4px;padding:13px;border:1px solid #e3e9e6;border-radius:12px}.owner-open-money b{font-size:20px}.owner-report-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}@media(max-width:900px){.owner-finance-grid{grid-template-columns:1fr}.owner-ledger{grid-row:auto}}