:root{color:#1a2b45;background:#f7f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{min-height:100vh;margin:0;min-width:320px;overflow-y:scroll}button{font:inherit}a{color:inherit}.application-layout{min-height:100vh;background:#f7f9fc}.sidebar{display:flex;position:fixed;z-index:10;inset:0 auto 0 0;width:16.5rem;overflow:hidden;flex-direction:column;padding:1.5rem 1rem;border-right:1px solid #e5ebf3;background:#fff;transition:width .18s ease}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;min-height:2.2rem}.brand{display:inline-flex;align-items:center;gap:.7rem;padding:0 .5rem;color:#183458;font-size:1.05rem;font-weight:780;text-decoration:none;white-space:nowrap}.brand-mark{display:grid;width:2.15rem;height:2.15rem;flex:0 0 2.15rem;place-items:center;border-radius:.68rem;color:#fff;background:linear-gradient(145deg,#3c91cf,#176ca8);box-shadow:0 .3rem .7rem #1b73b53d}.sidebar-collapse{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:1px solid #dbe6f0;border-radius:.55rem;color:#4f718e;background:#fff;box-shadow:0 .1rem .2rem #1f426608}.sidebar-collapse:hover{color:#1d71ad;border-color:#bcd8eb;background:#f4faff}.sidebar-toggle-icon{width:1.05rem;height:1.05rem}.primary-navigation{display:grid;gap:.3rem;margin-top:3rem}.navigation-link{display:flex;align-items:center;gap:.75rem;border-radius:.65rem;padding:.76rem .85rem;color:#6b7b90;font-size:.91rem;font-weight:680;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.navigation-icon{width:1.1rem;height:1.1rem;flex:0 0 auto}.navigation-link:hover{color:#236eaa;background:#f1f7fc}.navigation-link.active{color:#1b6fae;background:#e8f3fb}.sidebar-bottom{margin-top:auto}.secondary-navigation{margin-bottom:.75rem;border-top:1px solid #e8edf3;padding-top:.75rem}.secondary-navigation .navigation-link{display:flex}.user-profile{display:flex;width:100%;align-items:center;gap:.7rem;border:0;border-radius:.7rem;padding:.65rem .5rem;color:#304864;background:transparent;text-align:left}.user-profile:hover{background:#f4f8fb}.user-avatar{display:grid;width:2.2rem;height:2.2rem;flex:0 0 auto;place-items:center;border-radius:50%;color:#1d6fa9;background:#e6f3fb;font-size:.7rem;font-weight:800}.user-details{display:grid;gap:.15rem;min-width:0}.user-details strong{font-size:.8rem}.user-details span{overflow:hidden;color:#8b99aa;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:.45rem;height:.45rem;border-radius:50%;background:#45b980;box-shadow:0 0 0 .2rem #e5f7ed}.main-area{min-width:0;margin-left:16.5rem;transition:margin-left .18s ease}.sidebar-collapsed .sidebar{width:5rem;padding-right:.75rem;padding-left:.75rem}.sidebar-collapsed .main-area{margin-left:5rem}.sidebar-collapsed .sidebar-brand-row,.sidebar-collapsed .user-profile{justify-content:center}.sidebar-collapsed .brand{padding:0}.sidebar-collapsed .navigation-link{justify-content:center;padding:.78rem}.sidebar-collapsed .user-profile{padding:.65rem 0}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:4.9rem;padding:0 3rem;border-bottom:1px solid #e5ebf3;background:#ffffffd6}.topbar-context,.topbar-title{margin:0}.topbar-context{color:#8291a4;font-size:.69rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.topbar-title{margin-top:.2rem;color:#31445d;font-size:.92rem;font-weight:720}.topbar-actions{display:flex;align-items:center;gap:.7rem}.global-search{display:flex;width:min(20rem,30vw);align-items:center;gap:.55rem;border:1px solid #dfe7f0;border-radius:.6rem;padding:.48rem .6rem;color:#8494a7;background:#fafcff}.global-search svg,.icon-button svg{width:1rem;height:1rem;flex:0 0 auto}.global-search input{width:100%;min-width:0;border:0;outline:0;color:#31445d;background:transparent;font:inherit;font-size:.79rem}.global-search input::placeholder{color:#97a5b5}.global-search kbd{border:1px solid #e1e7ee;border-radius:.25rem;padding:.08rem .25rem;color:#98a4b1;background:#fff;font-family:inherit;font-size:.65rem;white-space:nowrap}.icon-button{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid #dfe7f0;border-radius:.6rem;color:#627991;background:#fff}.icon-button:hover,.global-search:focus-within{border-color:#bcd9eb;color:#287ab4;background:#f5fbff}.content-area{width:min(100%,92rem);margin:0 auto;padding:clamp(2rem,4vw,4.25rem)}.content-area-results,.content-area-dashboard{height:calc(100dvh - 4.9rem);overflow:hidden;padding-top:1.5rem;padding-bottom:1rem}.page{max-width:73rem}.page-heading{max-width:48rem}.dashboard-heading{display:flex;align-items:end;justify-content:space-between;max-width:none;gap:2rem}.page-heading-row{display:flex;align-items:start;justify-content:space-between;max-width:none;gap:1.5rem}.eyebrow{margin:0 0 .7rem;color:#3984bb;font-size:.69rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;color:#173458;font-size:clamp(2rem,4vw,3.15rem);letter-spacing:-.052em;line-height:1.06}h2{margin:0;color:#1c3658;font-size:1rem;letter-spacing:-.015em}.page-description{margin:1rem 0 0;color:#718197;line-height:1.65}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:.62rem;padding:.74rem 1rem;font-size:.88rem;font-weight:750;text-decoration:none;white-space:nowrap}.primary-button{border:1px solid #176da9;color:#fff;background:#227ab7;box-shadow:0 .35rem .8rem #227ab72e}.primary-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{border:1px solid #ccdce9;color:#2476b1;background:#fff}.danger-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ebcaca;border-radius:.62rem;padding:.74rem 1rem;color:#ad4b4b;background:snow;font:inherit;font-size:.88rem;font-weight:750;white-space:nowrap}.danger-button:hover{border-color:#e2b7b7;background:#fff4f4}.danger-button:disabled{cursor:not-allowed;opacity:.6}.danger-icon-button{display:inline-grid;width:2.65rem;height:2.65rem;place-items:center;border:1px solid #ecd2d2;border-radius:.62rem;padding:0;color:#ba6262;background:snow;cursor:pointer}.danger-icon-button:hover{border-color:#e2b7b7;color:#a84e4e;background:#fff4f4}.danger-icon-button:disabled{cursor:not-allowed;opacity:.6}.danger-icon-button svg{width:1.05rem;height:1.05rem}.demo-note{display:inline-flex;margin:2.15rem 0 0;border-radius:999px;padding:.38rem .7rem;color:#6b8098;background:#eef4f8;font-size:.72rem;font-weight:650}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.kpi-card,.dashboard-panel,.next-step-card,.overview-card,.empty-panel{border:1px solid #e1e9f2;border-radius:.9rem;background:#fff;box-shadow:0 .6rem 1.8rem #1c3d600a}.kpi-card{min-height:9.5rem;padding:1.3rem}.kpi-card>p{margin:0;color:#718298;font-size:.8rem;font-weight:670}.kpi-card strong{display:block;margin-top:.7rem;color:#1c426d;font-size:2rem;letter-spacing:-.05em;line-height:1}.kpi-card span{display:block;margin-top:.65rem;color:#92a0b1;font-size:.76rem}.kpi-card-accent{border-color:#c4e2f4;background:linear-gradient(145deg,#f4fbff,#eaf6fd)}.kpi-card-accent strong{color:#1c79b7}.dashboard-page{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:1rem;max-width:none;height:100%}.dashboard-page .kpi-grid,.dashboard-page .dashboard-grid,.dashboard-page .next-step-card{margin-top:0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,1fr);min-height:0;gap:1rem}.dashboard-panel{display:grid;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.dashboard-panel .data-list,.dashboard-panel .activity-list{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b4cede transparent}.dashboard-panel .data-list::-webkit-scrollbar,.dashboard-panel .activity-list::-webkit-scrollbar{width:.3rem}.dashboard-panel .data-list::-webkit-scrollbar-thumb,.dashboard-panel .activity-list::-webkit-scrollbar-thumb{border-radius:999px;background:#b4cede}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.35rem 1.35rem 1.1rem;border-bottom:1px solid #edf1f6}.panel-heading h2{font-size:.97rem}.panel-heading p{margin:.32rem 0 0;color:#8a98aa;font-size:.76rem}.panel-heading>a{color:#2680bd;font-size:.78rem;font-weight:720;text-decoration:none}.data-list,.activity-list{display:grid}.data-row{display:flex;align-items:center;gap:.85rem;min-height:4.8rem;padding:.8rem 1.35rem;border-bottom:1px solid #f0f3f7}.data-row:last-child{border-bottom:0}.data-row{text-decoration:none}.data-row:hover{background:#f8fbfd}.entity-avatar{display:grid;width:2.2rem;height:2.2rem;flex:0 0 auto;place-items:center;border-radius:.65rem;color:#2a79b2;background:#eaf5fc;font-size:.86rem;font-weight:800}.entity-content{display:grid;min-width:0;gap:.2rem}.entity-content strong,.activity-row strong{overflow:hidden;color:#304864;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.entity-content span,.activity-row span{color:#8c9aac;font-size:.75rem}.status-badge{margin-left:auto;border-radius:999px;padding:.3rem .55rem;font-size:.68rem;font-weight:750;white-space:nowrap}.status-badge.blue{color:#2376af;background:#e9f5fc}.status-badge.amber{color:#a27432;background:#fff5e4}.activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:4.8rem;padding:.75rem 1.2rem;border-bottom:1px solid #f0f3f7}.activity-row:last-child{border-bottom:0}.activity-row>div{display:grid;min-width:0;gap:.2rem}.activity-dot{width:.48rem;height:.48rem;border-radius:50%;background:#6bb3dd;box-shadow:0 0 0 .25rem #edf7fd}.activity-dot.is-failed{background:#cf7373;box-shadow:0 0 0 .25rem #fff0f0}.activity-row time{color:#a0adbc;font-size:.67rem;white-space:nowrap}.dashboard-empty,.dashboard-feedback{margin:0;padding:1.2rem 1.35rem;color:#8595a6;font-size:.8rem}.dashboard-feedback{margin-top:1.25rem;border:1px solid #efd1d1;border-radius:.7rem;color:#ae5353;background:#fff8f8}.next-step-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem;padding:1.65rem 1.5rem;background:linear-gradient(105deg,#fff,#f6fbfe)}.next-step-card .eyebrow{margin-bottom:.45rem}.next-step-card h2{font-size:1.05rem}.next-step-card p:last-child{max-width:43rem;margin:.55rem 0 0;color:#77879a;font-size:.84rem;line-height:1.5}.dashboard-marketing-page{display:grid;max-width:76rem;gap:clamp(1.4rem,3vw,2.4rem);padding-top:clamp(.6rem,2vh,1.5rem)}.dashboard-marketing-heading{max-width:50rem}.dashboard-marketing-heading .page-description{max-width:43rem}.dashboard-marketing-kpis{display:flex;gap:2rem;color:#6f8296}.dashboard-marketing-kpis article{display:grid;gap:.24rem;padding-right:2rem;border-right:1px solid #dce6ef}.dashboard-marketing-kpis article:last-child{border-right:0}.dashboard-marketing-kpis span{font-size:.75rem;font-weight:680}.dashboard-marketing-kpis strong{color:#315477;font-size:1.45rem;letter-spacing:-.04em}.dashboard-marketing-story{display:grid;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);min-height:min(31rem,48vh);border:1px solid #dce7f0;border-radius:1.15rem;background:#fff;box-shadow:0 1rem 2.7rem #1d456b0d}.dashboard-marketing-visual{position:relative;min-height:22rem;overflow:hidden;background:#dce8ef}.dashboard-marketing-visual:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgb(19 47 69 / 48%));content:"";pointer-events:none}.dashboard-marketing-visual img{display:block;width:100%;height:100%;min-height:22rem;object-fit:cover;object-position:46% center}.dashboard-visual-caption{position:absolute;z-index:1;right:1.4rem;bottom:1.35rem;max-width:12rem;color:#ffffffe5;font-size:.7rem;font-weight:720;line-height:1.4;text-align:right;text-shadow:0 .1rem .5rem rgb(10 35 54 / 48%)}.dashboard-marketing-copy{display:grid;align-content:center;padding:clamp(1.8rem,4vw,3.6rem)}.dashboard-marketing-copy .eyebrow{margin-bottom:.55rem}.dashboard-marketing-copy h2{font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.035em}.dashboard-marketing-copy>p:not(.eyebrow){margin:1rem 0 0;color:#6f8195;font-size:.91rem;line-height:1.7}.dashboard-marketing-flow{display:grid;gap:.7rem;margin:1.5rem 0 1.8rem;padding:0;list-style:none;color:#375a78;font-size:.82rem;font-weight:720}.dashboard-marketing-flow li{display:flex;align-items:center;gap:.65rem}.dashboard-marketing-flow span{display:grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;color:#3180b8;background:#e7f4fb;font-size:.67rem}.dashboard-marketing-copy .primary-button{justify-self:start}.discovery-page{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:calc(100dvh - 13.4rem);max-width:none}.discovery-page .page-heading-row{max-width:none}.discovery-page .page-heading-row .eyebrow{margin:0;align-self:center}.discovery-search-hero{display:grid;place-items:start center;padding:clamp(2rem,7vh,4.5rem) 0}.discovery-search-hero-inner{width:min(100%,56rem);text-align:center}.discovery-search-hero-inner .page-description{max-width:38rem;margin-right:auto;margin-left:auto}.discovery-search-card{margin-top:2.35rem;border:1px solid #dbe8f2;border-radius:1rem;padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(140deg,#fff,#f5faff);box-shadow:0 .8rem 2rem #1f4e770d;text-align:left}.discovery-query-label{display:block;margin-bottom:.65rem;color:#284565;font-size:.9rem;font-weight:750}.discovery-query-row{display:flex;gap:.75rem}.discovery-query-input{width:100%;min-width:0;border:1px solid #bfd8e9;border-radius:.7rem;padding:.92rem 1rem;outline:0;color:#203c5e;background:#fff;font:inherit;font-size:1rem;box-shadow:0 .2rem .5rem #215d8f0a}.discovery-query-input:focus{border-color:#4a9bd1;box-shadow:0 0 0 .22rem #4195cf21}.discovery-submit{min-width:7.5rem}.discovery-advanced-search{min-width:10.5rem}.discovery-existing-scope{display:flex;width:100%;align-items:center;gap:.65rem;margin-top:.75rem;border:1px solid #c7e3f4;border-radius:.68rem;padding:.55rem .65rem;color:#245375;background:#f1f9fe;font:inherit;text-align:left;cursor:pointer}.discovery-existing-scope:hover{border-color:#87c4e7;background:#e7f5fd}.discovery-existing-scope-mark{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:.48rem;color:#1972ad;background:#dceff9;font-size:.74rem;font-weight:820}.discovery-existing-scope>span:nth-child(2){display:grid;min-width:0;gap:.08rem}.discovery-existing-scope small{color:#5f8dac;font-size:.64rem;font-weight:750}.discovery-existing-scope strong{overflow:hidden;color:#245375;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.discovery-existing-scope-meta{margin-left:auto;color:#6a93ae;font-size:.68rem;font-weight:680;white-space:nowrap}.discovery-filters{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.filter-control{display:grid;min-width:10rem;gap:.32rem;color:#78889b;font-size:.7rem;font-weight:720}.filter-control-wide{min-width:14rem}.filter-control select,.filter-control input{height:2.25rem;border:1px solid #dce6ef;border-radius:.5rem;padding:0 .65rem;outline:0;color:#536b84;background:#ffffffbf;font:inherit;font-size:.78rem}.filter-control select:focus,.filter-control input:focus{border-color:#9dc9e6}.filter-control select:disabled{cursor:default;opacity:1}.county-picker{margin:1rem 0 0;border:0;padding:0}.county-picker legend{padding:0;color:#78889b;font-size:.7rem;font-weight:720}.county-picker legend span{color:#3783b9}.county-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.55rem}.county-option{display:flex;align-items:center;gap:.42rem;border:1px solid #e0e8f0;border-radius:.48rem;padding:.42rem .5rem;color:#60758d;background:#ffffffa8;font-size:.72rem;line-height:1.2;cursor:pointer}.county-option:has(input:checked){border-color:#a8d2ec;color:#287ab5;background:#edf8fe}.county-option input{width:.85rem;height:.85rem;margin:0;accent-color:#2980ba}.discovery-hint,.discovery-error{margin:1rem 0 0;font-size:.76rem;line-height:1.5}.discovery-hint{color:#8695a7}.discovery-error{color:#b34b4b}.saved-scopes{margin-top:3.25rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.section-heading .eyebrow{margin-bottom:.45rem}.section-heading>a{color:#267ab5;font-size:.78rem;font-weight:720;text-decoration:none}.saved-scope-card{display:flex;align-items:center;gap:.9rem;margin-top:1rem;border:1px solid #e1e9f2;border-radius:.9rem;padding:1rem 1.15rem;color:inherit;background:#fff;box-shadow:0 .5rem 1.4rem #1c3d6008;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.saved-scope-card:hover{border-color:#b9d9ed;box-shadow:0 .7rem 1.7rem #1c5d8f14}.scope-card-mark{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border-radius:.72rem;color:#2379b4;background:#e9f5fc;font-weight:800}.scope-card-content{min-width:0}.scope-card-content>div{display:flex;align-items:center;gap:.55rem}.scope-card-content strong{color:#294563;font-size:.88rem}.scope-card-content p{margin:.3rem 0 0;color:#8897a8;font-size:.76rem}.scope-status-badge{border-radius:999px;padding:.2rem .45rem;color:#277750;background:#eaf8f0;font-size:.64rem;font-weight:750}.scope-card-meta{display:grid;margin-left:auto;text-align:right}.scope-card-meta strong{color:#3c5875;font-size:.92rem}.scope-card-meta span{color:#98a5b3;font-size:.68rem}.scope-card-arrow{margin-left:.65rem;color:#78a1be;font-size:1.15rem}.scopes-feedback{margin:1rem 0 0;color:#8293a5;font-size:.82rem}.scopes-feedback-error{color:#b34b4b}.recent-scopes-note{margin:.75rem 0 -.2rem;color:#899aab;font-size:.74rem}.scope-list-panel{overflow:hidden;margin-top:2.5rem;border:1px solid #e1e9f2;border-radius:.9rem;background:#fff;box-shadow:0 .6rem 1.8rem #1c3d600a}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.scope-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.15rem 1.25rem;border-bottom:1px solid #e8eef4}.scope-list-toolbar h2{font-size:.95rem}.scope-list-toolbar p{margin:.3rem 0 0;color:#8797a8;font-size:.74rem}.scope-list-search{display:flex;align-items:center;width:min(27rem,50%);min-width:15rem;height:2.5rem;gap:.5rem;border:1px solid #d6e2ec;border-radius:.62rem;padding:0 .75rem;color:#7292aa;background:#fbfdff}.scope-list-search:focus-within{border-color:#78b6db;box-shadow:0 0 0 .2rem #eaf6fd}.scope-list-search>span{font-size:1.25rem;line-height:1;transform:rotate(-20deg)}.scope-list-search input{width:100%;border:0;outline:0;color:#294765;background:transparent;font:inherit;font-size:.8rem}.scope-list-search input::placeholder{color:#9aaaba}.scope-list{display:grid}.scope-list-row{display:grid;grid-template-columns:auto minmax(13rem,1fr) 4.5rem 8rem auto;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #edf2f6;color:inherit;text-decoration:none;transition:background .15s ease}.scope-list-row:last-child{border-bottom:0}.scope-list-row:hover{background:#f8fbfd}.scope-list-mark{display:grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:.72rem;color:#2379b4;background:#e9f5fc;font-size:.88rem;font-weight:800}.scope-list-primary{display:grid;min-width:0;gap:.28rem}.scope-list-primary strong{overflow:hidden;color:#294563;font-size:.87rem;text-overflow:ellipsis;white-space:nowrap}.scope-list-primary span{overflow:hidden;color:#8898a9;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.scope-list-stat,.scope-list-updated{display:grid;gap:.18rem}.scope-list-stat{text-align:center}.scope-list-stat strong,.scope-list-updated strong{color:#46617d;font-size:.78rem}.scope-list-stat span,.scope-list-updated span{color:#9aa8b7;font-size:.66rem}.scope-list-arrow{color:#78a1be;font-size:1.1rem}.scope-list-feedback{margin:0;padding:1.75rem 1.25rem;color:#8293a5;font-size:.82rem}.scope-list-feedback-error{color:#b34b4b}.scope-list-empty{display:grid;justify-items:start;gap:.75rem;padding:2rem 1.25rem}.scope-list-empty p{max-width:33rem;margin:0;color:#74859a;font-size:.84rem;line-height:1.55}.scope-list-empty .secondary-button{margin-top:.25rem}.place-list-panel{overflow:hidden;margin-top:2.5rem;border:1px solid #e1e9f2;border-radius:.9rem;background:#fff;box-shadow:0 .6rem 1.8rem #1c3d600a}.place-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.15rem 1.25rem}.place-list-toolbar h2{font-size:.95rem}.place-list-toolbar p{margin:.3rem 0 0;color:#8797a8;font-size:.74rem}.place-list-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;border-top:1px solid #edf2f6;padding:.75rem 1.25rem;background:#fbfdff}.place-list-controls{display:flex;align-items:center;justify-content:end;gap:.7rem;width:min(42rem,70%)}.live-places-filter{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;color:#7890a3;font-size:.72rem;white-space:nowrap}.live-places-filter input{position:absolute;width:1px;height:1px;opacity:0}.live-places-filter>span{position:relative;width:1.8rem;height:1rem;border-radius:999px;background:#cbd8e3;transition:background .16s ease}.live-places-filter>span:after{position:absolute;top:.15rem;left:.15rem;width:.7rem;height:.7rem;border-radius:50%;background:#fff;box-shadow:0 .05rem .2rem #26456333;content:"";transition:transform .16s ease}.live-places-filter.is-active{color:#247cb6}.live-places-filter.is-active>span{background:#58a9da}.live-places-filter.is-active>span:after{transform:translate(.8rem)}.live-places-filter strong{font-weight:720}.place-list-search{display:flex;align-items:center;width:min(29rem,54%);min-width:15rem;height:2.5rem;gap:.5rem;border:1px solid #d6e2ec;border-radius:.62rem;padding:0 .75rem;color:#7292aa;background:#fbfdff}.place-list-search:focus-within{border-color:#78b6db;box-shadow:0 0 0 .2rem #eaf6fd}.place-list-search>span{font-size:1.25rem;line-height:1;transform:rotate(-20deg)}.place-list-search input{width:100%;border:0;outline:0;color:#294765;background:transparent;font:inherit;font-size:.8rem}.place-list-search input::placeholder{color:#9aaaba}.place-list-filters .place-list-search{width:min(29rem,100%);flex:1 1 17rem}.place-list-sort{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;width:100%;border:0;padding:0;color:inherit;background:transparent;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer}.place-list-sort:hover,.place-list-sort.is-active{color:#287ab4}.place-list-sort span{color:#88a7bb;font-size:.78rem;line-height:1}.place-list-columns{display:grid;grid-template-columns:minmax(16rem,1fr) repeat(3,6.5rem) 6.3rem 5.8rem;gap:1rem;border-top:1px solid #e8eef4;border-bottom:1px solid #e8eef4;padding:.6rem 1.25rem;color:#98a7b5;background:#fbfcfe;font-size:.65rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.place-list{display:grid}.place-list-row{display:grid;grid-template-columns:auto minmax(12rem,1fr) repeat(3,6.5rem) 6.3rem 5.8rem;align-items:center;gap:1rem;min-height:5.3rem;padding:.85rem 1.25rem;border-bottom:1px solid #edf2f6}.place-list-row:last-child{border-bottom:0}.place-list-mark{display:grid;width:2.45rem;height:2.45rem;place-items:center;overflow:hidden;border-radius:.72rem;color:#2379b4;background:#e9f5fc center / cover no-repeat;font-size:.88rem;font-weight:800}.place-list-mark.has-profile-photo{border:1px solid #d6e5ee;box-shadow:0 .2rem .55rem #25577e1f}.place-list-mark img,.scope-place-avatar img{display:block;width:100%;height:100%;object-fit:cover}.place-list-primary{display:grid;min-width:0;gap:.22rem}.place-list-primary strong,.place-list-primary span,.place-list-primary code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-list-primary strong{color:#294563;font-size:.86rem}.place-list-primary span{color:#8898a9;font-size:.74rem}.place-list-primary code{color:#83a0b6;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.64rem}.place-list-kpi{display:grid;gap:.18rem;justify-items:center;color:#6d8499;text-align:center}.place-list-kpi strong{color:#46617d;font-size:.8rem}.place-list-kpi small{color:#9aa8b7;font-size:.62rem;white-space:nowrap}.place-review-mini{display:grid;justify-items:end;align-content:center;gap:.12rem;min-width:3.4rem;color:#6a8195;text-align:right}.place-review-mini strong{color:#b97b14;font-size:.75rem;white-space:nowrap}.place-review-mini small{color:#99a8b6;font-size:.62rem;white-space:nowrap}.place-review-mini-list{justify-self:end}.place-review-mini.is-empty{min-height:1px}.rating-good strong{color:#24915a}.rating-neutral strong{color:#bd8518}.rating-poor strong{color:#ce5b53}.place-provider-badge{justify-self:start;border-radius:999px;padding:.28rem .48rem;color:#2676ae;background:#eaf6fd;font-size:.65rem;font-weight:720;white-space:nowrap}.place-list-feedback{margin:0;padding:1.75rem 1.25rem;color:#8293a5;font-size:.82rem}.place-list-feedback-error{color:#b34b4b}.place-list-empty{display:grid;gap:.65rem;padding:2rem 1.25rem}.place-list-empty p{margin:0;color:#74859a;font-size:.84rem;line-height:1.55}.place-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #e8eef4;padding:.85rem 1.25rem;color:#8a9aab;font-size:.74rem}.place-list-pagination>div{display:flex;gap:.5rem}.place-list-pagination .secondary-button{padding:.5rem .7rem;font-size:.74rem}.place-list-pagination .secondary-button:disabled{cursor:not-allowed;opacity:.5}.place-details-link{justify-self:end;border:1px solid #d7e5f0;border-radius:.55rem;padding:.48rem .65rem;color:#287db8;background:#f8fcff;font-size:.72rem;font-weight:740;text-decoration:none;white-space:nowrap}.place-details-link:hover{border-color:#9bcbe9;background:#edf8ff}.place-details-page{max-width:88rem}.place-details-heading{display:flex;align-items:start;justify-content:space-between;gap:1.5rem}.place-details-heading-actions{display:grid;justify-items:end;gap:.7rem}.place-analysis-button{gap:.45rem;margin-top:1.6rem}.experience-business-summary{border:1px solid #dce8f1;border-radius:.8rem;padding:1rem 1.05rem;background:linear-gradient(135deg,#fbfdff,#f5faff)}.experience-business-summary-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.experience-business-summary-heading div{display:grid;gap:.2rem}.experience-business-summary-heading span{color:#244d72;font-size:.86rem;font-weight:800}.experience-business-summary-heading small{color:#8295a8;font-size:.72rem}.experience-business-summary-heading em{border-radius:999px;padding:.28rem .5rem;color:#698097;background:#edf3f8;font-size:.67rem;font-style:normal;font-weight:720}.experience-business-summary>p{margin:.8rem 0 0;color:#48637d;font-size:.82rem;line-height:1.65}.experience-business-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.experience-business-findings article{display:grid;gap:.28rem;border-left:.2rem solid #8ebbd9;padding:.25rem 0 .25rem .55rem}.experience-business-findings article strong{color:#345675;font-size:.75rem}.experience-business-findings article span{color:#6e8398;font-size:.73rem;line-height:1.45}.experience-finding-examples{display:grid;gap:.25rem;margin-top:.18rem}.experience-finding-examples blockquote{margin:0;color:#60788e;font-size:.7rem;font-style:italic;line-height:1.4}.place-details-heading .page-description{margin-bottom:0}.back-link{display:inline-block;margin-bottom:.9rem;color:#4a85ae;font-size:.78rem;font-weight:700;text-decoration:none}.back-link:hover{color:#176ea8}.place-id-chip{max-width:24rem;overflow:hidden;border:1px solid #dbe7f0;border-radius:.6rem;padding:.6rem .7rem;color:#66849c;background:#fbfdff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.place-detail-overview{display:grid;gap:1rem;margin-top:1.8rem}.place-detail-map-panel,.place-profile-photo-panel,.place-dashboard-card,.place-reviews-card{overflow:hidden;border:1px solid #e1e9f2;border-radius:.9rem;background:#fff;box-shadow:0 .5rem 1.4rem #1c3d6008}.place-detail-media-grid{display:grid;grid-template-columns:minmax(19rem,1.5fr) minmax(13rem,.7fr);grid-auto-rows:clamp(21rem,30vw,27rem);gap:1rem}.place-detail-map-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.place-detail-map-body{min-height:0}.place-detail-map-body .google-map,.place-detail-map-body .map-configuration-message{width:100%;height:100%;min-height:0}.place-detail-map-empty{display:grid;height:100%;place-items:center;padding:1.5rem;color:#8d9eae;background:#f8fbfd;font-size:.8rem;text-align:center}.place-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.place-detail-kpi{position:relative;display:grid;align-content:start;gap:.3rem;min-height:5.2rem;border:1px solid #e1eaf2;border-radius:.75rem;padding:.78rem .9rem;background:#fff;box-shadow:0 .35rem 1rem #1c3d6005}.place-detail-kpi>span{color:#8094a7;font-size:.71rem;font-weight:700}.place-detail-kpi>strong{color:#294d6d;font-size:1.35rem;letter-spacing:-.04em;line-height:1}.place-detail-kpi small{color:#8b9bab;font-size:.7rem;line-height:1.35}.place-detail-kpi-stars{position:absolute;top:.78rem;right:.9rem;line-height:1}.place-detail-kpi-rating{border-color:#d6eaf8;background:linear-gradient(135deg,#f4fbff,#fff)}.place-detail-kpi-rating.tone-positive{border-color:#c9e6d4;background:linear-gradient(135deg,#edf9f1,#fff)}.place-detail-kpi-rating.tone-neutral{border-color:#efdca8;background:linear-gradient(135deg,#fff9e9,#fff)}.place-detail-kpi-rating.tone-negative{border-color:#efcfca;background:linear-gradient(135deg,#fff1ef,#fff)}.place-detail-kpi-rating.tone-empty{border-color:#dce7ef;background:linear-gradient(135deg,#f7fafc,#fff)}.place-detail-date{font-size:1.05rem!important;letter-spacing:-.02em!important}.place-profile-photo-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;background:radial-gradient(circle at 50% 45%,#f6fbfe,#edf4f8)}.place-profile-photo-panel>.panel-heading{align-self:stretch;justify-self:stretch;background:#fff;text-align:left}.place-profile-photo-panel>.panel-heading>div{text-align:left}.place-profile-photo-panel.has-photo{background:#e9f1f5}.place-profile-photo-panel img{width:100%;height:100%;min-height:0;object-fit:contain}.place-profile-photo-panel>div:not(.panel-heading){display:grid;place-content:center;justify-items:center;gap:.35rem;padding:1.4rem;color:#7e98aa;text-align:center}.place-profile-photo-panel>div:not(.panel-heading) span{color:#66a1c5;font-size:1.7rem}.place-profile-photo-panel>div:not(.panel-heading) strong{color:#52728c;font-size:.8rem}.place-profile-photo-panel>div:not(.panel-heading) p{max-width:15rem;margin:0;color:#92a4b2;font-size:.68rem;line-height:1.5}.place-rating-stars{color:#f1ab38;font-size:.78rem;letter-spacing:.06em;white-space:nowrap}.place-rating-stars i{color:#dbe4eb;font-style:normal}.place-rating-stars-empty{color:#9aabba}.place-detail-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:1rem}.place-timeline-card{overflow:hidden;margin-top:1rem;border:1px solid #e1e9f2;border-radius:.9rem;background:#fff;box-shadow:0 .5rem 1.4rem #1c3d6008}.place-experience-card{overflow:hidden;margin-top:1rem;border:1px solid #dce8ef;border-radius:.9rem;background:linear-gradient(135deg,#fbfdff,#f5faff);box-shadow:0 .5rem 1.4rem #1c3d6008}.place-experience-heading{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;border:0;padding:1.05rem 1.35rem;color:#1b436b;background:transparent;cursor:pointer;font:inherit;text-align:left}.place-experience-heading:hover{background:#ebf7fd8c}.place-experience-heading-copy{display:grid;gap:.18rem}.experience-eyebrow{color:#438ec1;font-size:.61rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.place-experience-heading-copy>strong{font-size:.97rem}.place-experience-heading-copy>small{color:#7c93a6;font-size:.72rem}.place-experience-toggle{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:1px solid #d8e8f1;border-radius:.65rem;color:#4c88b4;background:#fff}.place-experience-toggle svg{width:1rem;height:1rem}.place-experience-body{border-top:1px solid #e5eef4}.experience-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e5eef4}.experience-stat-row>div{display:grid;align-content:start;gap:.18rem;min-height:5.8rem;padding:1rem 1.25rem;border-right:1px solid #e5eef4}.experience-stat-row>div:last-child{border-right:0}.experience-stat-row span,.experience-stat-row small{color:#8298a9;font-size:.65rem}.experience-stat-row strong{color:#234f75;font-size:1.22rem;line-height:1.1}.experience-stat-row strong.tone-positive{color:#16885d}.experience-stat-row strong.tone-negative{color:#c15a4a}.experience-stat-row .experience-definition-name{overflow:hidden;font-size:.79rem;line-height:1.32;text-overflow:ellipsis}.experience-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.1rem 1.25rem}.experience-insight-column{min-width:0;border:1px solid #e5edf1;border-radius:.72rem;background:#fff}.experience-insight-column>header{display:flex;align-items:center;gap:.6rem;padding:.8rem .85rem;border-bottom:1px solid #edf2f5}.experience-insight-column>header>span{display:grid;width:1.45rem;height:1.45rem;flex:0 0 auto;place-items:center;border-radius:.45rem;font-weight:800}.experience-insight-column.tone-positive>header>span{color:#198e61;background:#e8f7ef}.experience-insight-column.tone-negative>header>span{color:#bc5b4d;background:#fff0ed}.experience-insight-column h3{margin:0;color:#244d71;font-size:.8rem}.experience-insight-column p{margin:.16rem 0 0;color:#889cab;font-size:.66rem}.experience-pattern-list{display:grid;margin:0;padding:.4rem .85rem .55rem;list-style:none}.experience-pattern-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid #f0f4f6;color:#486a85;font-size:.75rem}.experience-pattern-list li:last-child{border-bottom:0}.experience-pattern-list strong{color:#6d879a;font-size:.7rem}.experience-pattern-dot{width:.42rem;height:.42rem;border-radius:999px}.experience-pattern-dot.tone-positive{background:#32a775}.experience-pattern-dot.tone-negative{background:#dc7662}.experience-patterns-empty{margin:0;padding:1rem .85rem;color:#90a0ac;font-size:.71rem;line-height:1.5}.experience-observations{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:0 1.25rem 1.15rem;color:#8496a4;font-size:.68rem}.experience-observation{border:1px solid #e1e9ed;border-radius:999px;padding:.3rem .5rem;color:#607d92;background:#fff}.experience-observation b{color:#3e6f92}.place-timeline-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.place-timeline-section{min-width:0}.place-timeline-section+.place-timeline-section{border-left:1px solid #e7eef4}.place-timeline-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem 0}.place-timeline-section h3{margin:0;color:#1c4168;font-size:.88rem}.place-timeline-section p{margin:.22rem 0 0;color:#7990a5;font-size:.7rem}.place-timeline-section>header>span{flex:0 0 auto;border-radius:999px;padding:.28rem .48rem;background:#f0f5f8;color:#7790a3;font-size:.62rem;font-weight:700}.place-timeline-chart{padding:.8rem 1.25rem 1.25rem}.review-timeline-echarts{width:100%;height:15rem}.place-timeline-legend{margin:.55rem 0 0;color:#90a1af;font-size:.61rem}@media(max-width:900px){.place-timeline-sections{grid-template-columns:1fr}.place-timeline-section+.place-timeline-section{border-top:1px solid #e7eef4;border-left:0}}.rating-distribution{display:grid;gap:.65rem;padding:1.1rem 1.25rem 1.25rem}.rating-distribution-row{display:grid;grid-template-columns:2.3rem minmax(0,1fr) 1.2rem;align-items:center;gap:.7rem;color:#6b8297;font-size:.72rem}.rating-distribution-row>div{overflow:hidden;height:.42rem;border-radius:999px;background:#edf2f6}.rating-distribution-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#58a9da,#8cc9e9)}.rating-distribution-row strong{color:#42627c;text-align:right}.place-scope-links{display:grid;gap:.45rem;padding:.8rem}.place-scope-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:.6rem;padding:.7rem .8rem;color:#416b8c;background:#f8fbfd;font-size:.78rem;font-weight:700;text-decoration:none}.place-scope-links a:hover{color:#1d78b4;background:#eef8fe}.place-dashboard-empty{margin:0;padding:1.2rem 1.25rem;color:#8798a8;font-size:.78rem;line-height:1.55}.place-reviews-card{margin-top:1rem}.place-reviews-card .panel-heading{align-items:center}.review-panel-toggle{flex:0 0 auto}.place-data-badge{border-radius:999px;padding:.3rem .55rem;color:#397da9;background:#eaf6fd;font-size:.65rem;font-weight:760}.place-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.place-review{min-width:0;border-top:1px solid #edf2f6;padding:1.05rem 1.25rem}.place-review:nth-child(odd){border-right:1px solid #edf2f6}.place-review header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.place-review time{color:#93a2b0;font-size:.68rem}.place-review>p,.place-review aside p{margin:.65rem 0 0;color:#597086;font-size:.78rem;line-height:1.55;white-space:pre-wrap}.place-review aside{margin-top:.8rem;border-left:.18rem solid #a6d3ec;padding:.15rem 0 .15rem .7rem}.place-review aside strong{color:#52809e;font-size:.68rem}.place-review aside p{margin-top:.3rem}.review-photo-showcase{border-top:1px solid #edf2f6;border-bottom:1px solid #edf2f6;padding:.9rem 1.25rem;background:#fbfdff}.review-photo-showcase header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.review-photo-showcase h3{margin:0;color:#315a7e;font-size:.77rem}.review-photo-showcase p{margin:.18rem 0 0;color:#8c9dac;font-size:.65rem}.review-photo-hero{position:relative;isolation:isolate;height:clamp(23rem,42vw,32rem);margin-top:.72rem;overflow:hidden;border:1px solid #dbe7ee;border-radius:.72rem;background:#14283a}.review-photo-hero-backdrop{position:absolute;z-index:-1;inset:-1.4rem;background-position:center;background-size:cover;filter:blur(1.2rem) saturate(1.1);opacity:.55;transform:scale(1.08)}.review-photo-hero:after{position:absolute;inset:0;background:linear-gradient(to top,rgb(5 22 35 / 72%),transparent 48%);content:"";pointer-events:none}.review-photo-hero-media{display:grid;width:100%;height:100%;place-items:center}.review-photo-hero-media img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;animation:review-photo-hero-enter .26s ease-out both}.review-photo-hero-arrow{position:absolute;z-index:2;top:50%;display:grid;width:3.1rem;height:3.1rem;place-items:center;border:1px solid rgb(255 255 255 / 48%);border-radius:1rem;padding:0;color:#fff;background:linear-gradient(145deg,#215b7ec7,#082133b8);box-shadow:0 .45rem 1.2rem #00132047;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);cursor:pointer;transform:translateY(-50%);transition:border-color .15s ease,background .15s ease,transform .15s ease}.review-photo-hero-arrow svg{display:block;width:1.4rem;height:1.4rem}.review-photo-hero-arrow:hover{border-color:#d5f1ff;background:linear-gradient(145deg,#318bbceb,#0d496ce5);transform:translateY(-50%) scale(1.07)}.review-photo-hero-arrow.is-previous{left:1rem}.review-photo-hero-arrow.is-next{right:1rem}.review-photo-hero-caption{position:absolute;z-index:2;right:1rem;bottom:.85rem;left:1rem;display:flex;align-items:baseline;gap:.48rem;color:#fff;text-shadow:0 .08rem .3rem rgb(4 20 32 / 70%)}.review-photo-hero-caption span{border-radius:999px;padding:.25rem .48rem;background:#051d2e9e;font-size:.62rem;font-weight:760}.review-photo-hero-caption strong{font-size:.77rem}.review-photo-hero-caption small{margin-left:auto;font-size:.65rem}.review-photo-slider-rail{display:flex;gap:.45rem;margin-top:.55rem;overflow-x:auto;padding-bottom:.1rem}.review-photo-slider-rail button{flex:0 0 auto;width:3.6rem;height:2.7rem;overflow:hidden;border:2px solid transparent;border-radius:.42rem;padding:0;opacity:.62;background:#eef4f7;cursor:pointer}.review-photo-slider-rail button.is-active{border-color:#56a9d6;opacity:1;box-shadow:0 .14rem .4rem #2b7cb033}.review-photo-slider-rail img{display:block;width:100%;height:100%;object-fit:cover}@keyframes review-photo-hero-enter{0%{opacity:0}to{opacity:1}}.review-overview-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;border-top:1px solid #edf2f6;border-bottom:1px solid #edf2f6;padding:.8rem 1.25rem;background:#fbfdff}.review-search{display:flex;flex:1 1 14rem;align-items:center;gap:.45rem;min-height:2.2rem;border:1px solid #d9e5ee;border-radius:.55rem;padding:0 .65rem;color:#7d94a7;background:#fff}.review-search input{min-width:0;width:100%;border:0;outline:0;color:#34516b;background:transparent;font:inherit;font-size:.72rem}.review-rating-filter{display:flex;align-items:center;gap:.35rem;color:#72899c;font-size:.68rem;font-weight:700}.review-rating-filter select{min-height:2.2rem;border:1px solid #d9e5ee;border-radius:.55rem;padding:0 .45rem;color:#4d6980;background:#fff;font:inherit;font-size:.7rem}.review-filter-toggle{display:flex;align-items:center;gap:.36rem;min-height:2.2rem;border:1px solid #dce7ee;border-radius:999px;padding:0 .65rem;color:#71879a;background:#fff;font-size:.67rem;font-weight:720;cursor:pointer}.review-filter-toggle input{margin:0;accent-color:#388fc6}.review-filter-toggle.is-active{border-color:#a9d5eb;color:#2173a9;background:#edf8fe}.review-overview-result{padding:.65rem 1.25rem;color:#8093a2;font-size:.7rem}.review-overview-result strong{color:#315d80}.place-review-list-rich{grid-template-columns:1fr}.place-review-list-rich .place-review{border-right:0;padding:1.1rem 1.25rem}.reviewer-header{align-items:flex-start!important}.reviewer-avatar{flex:0 0 auto;width:2.45rem;height:2.45rem;border:1px solid #d7e4ec;border-radius:50%;object-fit:cover;background:#edf4f8}.reviewer-avatar-fallback{display:grid;place-items:center;color:#397ba8;font-size:.72rem;font-weight:800}.reviewer-identity{min-width:0;flex:1}.reviewer-identity>div{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.reviewer-identity a,.reviewer-identity strong{overflow:hidden;color:#244d73;font-size:.8rem;font-weight:780;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.reviewer-identity a:hover,.review-source-link:hover{color:#1478b8;text-decoration:underline}.reviewer-identity p{display:flex;gap:.6rem;margin:.25rem 0 0;color:#91a1af;font-size:.66rem}.local-guide-badge{border-radius:999px;padding:.2rem .42rem;color:#347b59;background:#eaf7ef;font-size:.59rem;font-weight:760;white-space:nowrap}.review-rating{display:grid;justify-items:end;gap:.3rem}.review-rating-positive .place-rating-stars{color:#24915a}.review-rating-neutral .place-rating-stars{color:#bd8518}.review-rating-negative .place-rating-stars{color:#ce5b53}.review-body{margin-left:3.45rem}.review-body>p{margin:.8rem 0 0;color:#526d84;font-size:.79rem;line-height:1.65;white-space:pre-wrap}.review-highlights{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}.review-highlights span{border-radius:999px;padding:.25rem .48rem;color:#687f92;background:#f1f5f8;font-size:.64rem}.review-image-grid{display:flex;gap:.48rem;margin-top:.8rem;overflow-x:auto}.review-image-grid a{flex:0 0 auto;width:5.25rem;height:4.3rem;overflow:hidden;border:1px solid #dce7ee;border-radius:.48rem;background:#f2f6f9}.review-image-grid img{width:100%;height:100%;object-fit:cover;transition:transform .16s ease}.review-image-grid a:hover img{transform:scale(1.05)}.review-source-link{display:inline-block;margin-top:.75rem;color:#4b81a7;font-size:.68rem;font-weight:720;text-decoration:none}.owner-response{position:relative;margin:.9rem 0 0 3.45rem!important;border:1px solid #dcecf5!important;border-left:.2rem solid #78b9df!important;border-radius:0 .55rem .55rem 0;padding:.7rem .8rem!important;background:#f7fbfe}.owner-response time{float:right}.owner-response p{clear:both}.scope-details-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.5rem}.scope-details-meta span{border-radius:999px;padding:.33rem .6rem;color:#668098;background:#edf3f8;font-size:.72rem;font-weight:680}.scope-workspace{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.65fr);gap:1rem;min-height:32rem;margin-top:1.5rem}.scope-places-panel,.scope-map-panel{overflow:hidden;border:1px solid #e1e9f2;border-radius:.9rem;background:#fff;box-shadow:0 .5rem 1.4rem #1c3d6008}.scope-places-panel{overflow-y:auto}.scope-place-list{display:grid;gap:.45rem;padding:.8rem}.scope-place-item{display:grid;gap:.25rem;width:100%;border:1px solid transparent;border-radius:.6rem;padding:.75rem;color:#36506c;background:#f8fafc;text-align:left}.scope-place-item:hover,.scope-place-item.selected{border-color:#afd5ec;background:#edf8fe}.scope-place-item strong{font-size:.82rem}.scope-place-item span,.scope-empty{color:#8999aa;font-size:.74rem;line-height:1.4}.scope-place-id{overflow:hidden;margin-top:.18rem;color:#8aa1b5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.scope-empty{margin:0;padding:1.25rem}.scope-map-panel{display:grid;grid-template-rows:auto minmax(28rem,1fr);min-height:32rem}.scope-map-body{height:100%;min-height:28rem}.scope-map-body .google-map,.scope-map-body .map-configuration-message{width:100%;height:100%;min-height:28rem}.place-map-marker{position:relative;display:grid;place-items:center}.place-map-pin{display:grid;width:2rem;height:2rem;place-items:center;border:2px solid #fff;border-radius:50% 50% 50% 0;background:#2d83bb;box-shadow:0 .22rem .7rem #16476861;transform:rotate(-45deg);transition:transform .16s ease,background .16s ease}.place-map-pin i{width:.56rem;height:.56rem;border-radius:50%;background:#fff;transform:rotate(45deg)}.place-map-marker.is-selected .place-map-pin{background:#e45d4e;transform:rotate(-45deg) scale(1.12)}.place-map-popup{position:absolute;z-index:2;bottom:2rem;left:50%;display:grid;width:18rem;min-height:10.8rem;overflow:hidden;border:1px solid rgb(255 255 255 / 72%);border-radius:.9rem;color:#294e68;background:linear-gradient(145deg,#f9fcfe,#eaf3f8);background-position:center;background-size:cover;box-shadow:0 .8rem 2rem #10365147;transform:translate(-50%);font-family:Inter,system-ui,sans-serif}.place-map-popup:after{position:absolute;bottom:-.5rem;left:50%;width:.95rem;height:.95rem;background:#173f5a;box-shadow:.22rem .22rem .35rem #10365129;content:"";transform:translate(-50%) rotate(45deg)}.place-map-popup-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:.55rem .6rem 0}.place-map-popup-top>span{border-radius:999px;padding:.22rem .42rem;color:#4e7590;background:#ffffffc7;font-size:.59rem;font-weight:760}.place-map-popup-top button{width:1.45rem;height:1.45rem;border:0;border-radius:50%;padding:0;color:#557187;background:#ffffffd1;font-size:1.1rem;line-height:1;cursor:pointer}.place-map-popup-content{position:relative;z-index:1;align-self:end;display:grid;gap:.3rem;padding:1.5rem .75rem .75rem}.place-map-popup h3,.place-map-popup p{margin:0}.place-map-popup h3{color:#244d6d;font-size:.92rem}.place-map-popup p{color:#607d92;font-size:.69rem;line-height:1.45}.place-map-popup-rating{display:flex;align-items:baseline;gap:.42rem;margin-top:.1rem}.place-map-popup-rating strong{color:#ba7c15;font-size:.74rem}.place-map-popup-rating span{color:#678095;font-size:.64rem}.place-map-popup-actions{display:flex;align-items:center;gap:.42rem;margin-top:.38rem}.place-map-popup-actions a,.place-map-popup-actions .place-map-add-link{width:fit-content;border:0;border-radius:.44rem;padding:.4rem .52rem;color:#fff;background:#257bb3;font:inherit;font-size:.66rem;font-weight:760;text-decoration:none;cursor:pointer}.place-map-popup-actions a:hover,.place-map-popup-actions .place-map-add-link:hover{background:#146b9f}.place-map-popup-actions .place-map-google-link{color:#346783;background:#ffffffe0}.place-map-popup-actions .place-map-google-link:hover{color:#1d587c;background:#fff}.place-map-popup.has-profile-photo .place-map-popup-top>span,.place-map-popup.has-profile-photo .place-map-popup-top button{color:#dff2fd;background:#041d2e85}.place-map-popup.has-profile-photo h3,.place-map-popup.has-profile-photo p,.place-map-popup.has-profile-photo .place-map-popup-rating span{color:#fff;text-shadow:0 .08rem .3rem rgb(3 20 31 / 75%)}.place-map-popup.has-profile-photo .place-map-popup-rating strong{color:#ffd36b;text-shadow:0 .08rem .3rem rgb(3 20 31 / 75%)}.place-map-popup.has-profile-photo .place-map-popup-actions>a:not(.place-map-google-link){background:#146fa2e0}.place-map-popup.has-profile-photo .place-map-popup-actions .place-map-google-link{color:#e5f4fd;background:#041d2ea3}.results-page-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.results-heading-actions{display:flex;align-items:center;gap:.65rem}.scope-refresh-button{color:#5d7993;border-color:#d5e2ed;background:#fff}.scope-refresh-button:hover{border-color:#aecade;color:#2476b1;background:#f9fcff}.scope-analysis-button{gap:.45rem}.scope-overview-button{color:#397ca9;background:#f8fcff}.scope-overview-analysis-button:disabled{color:#8aa0b3;border-color:#dce6ee;background:#f8fafc;cursor:not-allowed}.scope-overview-page{max-width:80rem}.scope-overview-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.scope-overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.7rem}.scope-overview-kpis article{display:grid;gap:.2rem;border:1px solid #e1e9f2;border-radius:.8rem;padding:.95rem 1rem;background:#fff}.scope-overview-kpis span,.scope-overview-kpis small{color:#7890a7;font-size:.72rem}.scope-overview-kpis strong{color:#23496d;font-size:1.25rem}.scope-overview-kpis .tone-good strong{color:#138b62}.scope-overview-kpis .tone-neutral strong{color:#bd7d12}.scope-overview-kpis .tone-poor strong{color:#bf5d5d}.scope-overview-panel,.scope-overview-placeholder{margin-top:1rem;border:1px solid #e1e9f2;border-radius:.9rem;background:#fff;overflow:hidden}.scope-overview-panel .panel-heading{padding:1rem 1.1rem}.scope-overview-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.scope-overview-panel-heading p{margin:.25rem 0 0;color:#7890a7;font-size:.75rem}.scope-panel-toggle{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #d8e5ee;border-radius:.5rem;padding:.42rem .58rem;color:#37739b;background:#f8fbfd;font:inherit;font-size:.7rem;font-weight:760;cursor:pointer}.scope-panel-toggle:hover{border-color:#b8d3e5;background:#f1f9fd}.scope-panel-toggle span{font-size:.9rem;line-height:.8}.scope-overview-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #edf2f6}.scope-overview-place{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.5rem;padding:.75rem 1rem;border-right:1px solid #edf2f6;border-bottom:1px solid #edf2f6;color:inherit;text-decoration:none}.scope-overview-place:hover{background:#f8fbfe}.scope-overview-place>span:nth-child(2){display:grid;gap:.2rem;min-width:0}.scope-overview-place small{overflow:hidden;color:#7b91a8;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.scope-overview-rating{display:grid;justify-items:end;gap:.1rem}.scope-overview-rating strong{font-size:.78rem}.scope-overview-placeholder{padding:1.25rem;color:#6e849a}.scope-overview-placeholder .eyebrow{margin-bottom:.4rem}.scope-overview-placeholder h2{margin-bottom:.35rem}.scope-overview-placeholder p{max-width:42rem;margin:0;font-size:.82rem;line-height:1.6}.scope-business-analysis-dashboard{display:grid;gap:1rem;margin-top:1rem;border:1px solid #dce8f1;border-radius:.9rem;padding:1.25rem;background:#fff}.scope-business-analysis-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.scope-business-analysis-heading h2,.scope-business-analysis-heading h3,.scope-analysis-focuses h3,.scope-analysis-evidence h3{margin:0;color:#244b70}.scope-business-analysis-heading>div>p:last-child{margin:.3rem 0 0;color:#7890a7;font-size:.76rem}.scope-analysis-complete-badge{border-radius:999px;padding:.36rem .62rem;color:#168461;background:#eaf8f1;font-size:.68rem;font-weight:780;white-space:nowrap}.scope-business-executive-summary{border-left:.2rem solid #78b3dc;padding:.25rem 0 .25rem .85rem}.scope-business-executive-summary p{margin:0;color:#365b7c;font-size:.9rem;line-height:1.7;white-space:pre-line}.scope-business-executive-summary small{display:block;margin-top:.65rem;color:#8499ad;font-size:.73rem}.scope-performance-segments{padding:.95rem;border:1px solid #dce8f1;border-radius:.72rem;background:#fbfdff}.scope-performance-segments>header h3{margin:0;color:#244b70;font-size:.92rem}.scope-performance-segments>header p{margin:.25rem 0 0;color:#7b91a7;font-size:.7rem;line-height:1.45}.scope-performance-segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.8rem}.scope-performance-segment{overflow:hidden;border:1px solid #e1eaf1;border-radius:.62rem;background:#fff}.scope-performance-segment.is-top{border-top:.22rem solid #58b88b}.scope-performance-segment.is-bottom{border-top:.22rem solid #e6aa5c}.scope-performance-segment>header{padding:.68rem .75rem;border-bottom:1px solid #edf2f6}.scope-performance-segment>header span{color:#8297aa;font-size:.64rem;font-weight:730;letter-spacing:.04em;text-transform:uppercase}.scope-performance-segment>header h4{margin:.18rem 0 0;color:#315b7c;font-size:.82rem}.scope-performance-place-list{display:grid}.scope-performance-place-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.68rem .75rem;border-bottom:1px solid #edf2f6;color:inherit;text-decoration:none}.scope-performance-place-list a:hover{background:#f6fbff}.scope-performance-place-list a>span:first-child{display:grid;gap:.18rem;min-width:0}.scope-performance-place-list strong{overflow:hidden;color:#305a7c;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.scope-performance-place-list small{overflow:hidden;color:#8095a9;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.scope-performance-rating{display:grid;justify-items:end;gap:.12rem}.scope-performance-narrative{margin:0;padding:.72rem .75rem;color:#607b94;font-size:.74rem;line-height:1.55}.scope-analysis-focuses{padding:.95rem;border-radius:.72rem;background:#f6fbff}.scope-analysis-focuses>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.72rem;margin-top:.72rem}.scope-analysis-focuses article{border:1px solid #dceaf4;border-radius:.6rem;padding:.75rem;background:#fff}.scope-analysis-focuses strong,.scope-analysis-finding strong{color:#25567d;font-size:.8rem}.scope-analysis-focuses p,.scope-analysis-finding p{margin:.35rem 0 0;color:#607c96;font-size:.76rem;line-height:1.55}.scope-analysis-swot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.scope-analysis-pillar{min-height:8.5rem;border:1px solid #e1eaf1;border-radius:.7rem;padding:.9rem}.scope-analysis-pillar h3{margin:0 0 .7rem;color:#355a7b;font-size:.86rem}.scope-analysis-pillar-strengths{border-top:.22rem solid #5bb98f}.scope-analysis-pillar-improvements{border-top:.22rem solid #e4ac57}.scope-analysis-pillar-opportunities{border-top:.22rem solid #6ba9d6}.scope-analysis-pillar-challenges{border-top:.22rem solid #dc7676}.scope-analysis-finding+.scope-analysis-finding{margin-top:.8rem;padding-top:.8rem;border-top:1px solid #edf2f6}.scope-analysis-empty{margin:0;color:#93a3b3;font-size:.74rem;line-height:1.55}.scope-evidence-references{display:flex;flex-wrap:wrap;gap:.32rem;margin-top:.55rem}.scope-evidence-references span{border-radius:999px;padding:.22rem .4rem;color:#587790;background:#eff6fa;font-size:.63rem}.scope-evidence-references.is-compact span{font-size:.6rem}.scope-analysis-evidence{border-top:1px solid #e9eff4;padding-top:1rem}.scope-analysis-evidence>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.65rem;margin-top:.7rem}.scope-analysis-evidence article{padding:.72rem;border-radius:.6rem;background:#f8fafc}.scope-analysis-evidence p{margin:.45rem 0;color:#5d7892;font-size:.76rem;font-style:italic;line-height:1.5}.scope-analysis-evidence small{color:#879bae;font-size:.67rem}.scope-evidence-sentiment{border-radius:999px;padding:.2rem .42rem;color:#658097;background:#eaf0f4;font-size:.62rem;font-weight:750}.scope-evidence-sentiment.is-positive{color:#19815f;background:#e6f7ee}.scope-evidence-sentiment.is-negative{color:#bd6262;background:#fceeee}.scope-analysis-uncertainty{margin:0;color:#8999a9;font-size:.72rem;line-height:1.55}.rating-good strong{color:#138b62}.rating-neutral strong{color:#bd7d12}.rating-poor strong{color:#bf5d5d}.button-spinner{width:.82rem;height:.82rem;border:.12rem solid #bad2e5;border-top-color:#2c80ba;border-radius:50%;animation:import-spin .7s linear infinite}.focus-name-input{width:min(17rem,30vw);height:2.7rem;border:1px solid #cbddea;border-radius:.62rem;padding:0 .8rem;outline:0;color:#294765;background:#fbfdff;font:inherit;font-size:.84rem}.focus-name-input:focus{border-color:#71b1d9;box-shadow:0 0 0 .2rem #e9f5fc}.discovery-results-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;height:100%}.discovery-results-workspace{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.65fr);min-height:0;gap:1rem;margin-top:0}.discovery-results-workspace.is-file-drop-active .discovery-results-list,.discovery-results-workspace.is-file-drop-active .discovery-results-map{border-color:#83bfe2;box-shadow:0 0 0 .22rem #62afdd24}.discovery-results-list,.discovery-results-map{overflow:hidden;border:1px solid #e1e9f2;border-radius:.9rem;background:#fff;box-shadow:0 .5rem 1.4rem #1c3d6008}.discovery-results-list{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.discovery-results-list-body{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a9c9df transparent;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 .8rem,#000 calc(100% - .8rem),transparent);mask-image:linear-gradient(to bottom,transparent,#000 .8rem,#000 calc(100% - .8rem),transparent)}.discovery-results-list-body::-webkit-scrollbar{width:.32rem}.discovery-results-list-body::-webkit-scrollbar-track{background:transparent}.discovery-results-list-body::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(to bottom,transparent,#9fc2da 18%,#9fc2da 82%,transparent)}.discovery-place-list{display:grid;gap:.45rem;padding:.8rem}.discovery-focus-item{display:grid;gap:.2rem;width:100%;border:1px solid #dbe8f2;border-radius:.6rem;padding:.72rem .75rem;color:#3b6587;background:#f4faff;text-align:left}.discovery-focus-item:hover,.discovery-focus-item.selected{border-color:#9fcde9;background:#eaf6fd}.discovery-focus-item>span{color:#3882b7;font-size:.65rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.discovery-focus-item strong{color:#2c587c;font-size:.82rem}.discovery-focus-item small{color:#7991a7;font-size:.7rem}.discovery-focus-item>.focus-review-summary{position:absolute;right:.75rem;top:50%;display:grid;justify-items:end;gap:.08rem;color:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;transform:translateY(-50%);text-align:right}.focus-review-summary strong{font-size:.78rem}.focus-review-summary small{font-size:.62rem}.discovery-focus-item{position:relative}.discovery-place-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;overflow:hidden;border:1px solid transparent;border-radius:.6rem;padding:.6rem .7rem;background:#f8fafc center / cover no-repeat}.discovery-place-select{grid-column:1 / 3;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;min-width:0;border:0;padding:0;color:#36506c;background:transparent;text-align:left;cursor:pointer}.scope-place-avatar{display:grid;width:2.15rem;height:2.15rem;place-items:center;overflow:hidden;border-radius:.6rem;color:#3980b4;background:#e9f5fc center / cover no-repeat;font-size:.74rem;font-weight:800}.scope-place-avatar.has-photo{border:1px solid #d3e4ee;box-shadow:0 .18rem .5rem #25577e1c}.discovery-place-copy{display:grid;min-width:0;gap:.25rem}.discovery-place-item:hover,.discovery-place-item.selected{border-color:#afd5ec;background-color:#edf8fe}.discovery-place-item strong{font-size:.82rem}.discovery-place-item span{color:#8999aa;font-size:.74rem;line-height:1.4}.discovery-results-map{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.discovery-results-map-body{min-height:0}.discovery-results-map-body .google-map,.discovery-results-map-body .map-configuration-message{width:100%;height:100%;min-height:0}.focus-empty-map{display:grid;width:100%;height:100%;min-height:0;place-content:center;justify-items:center;gap:.5rem;padding:2rem;color:#7890a5;background:radial-gradient(circle at 50% 47%,#f7fbfe,transparent 17rem);text-align:center}.focus-empty-map-icon{display:grid;width:2.6rem;height:2.6rem;place-items:center;border:1px solid #d9e9f4;border-radius:50%;color:#4d94c3;background:#eff8fd;font-size:1.35rem;line-height:1}.focus-empty-map strong{color:#506d88;font-size:.88rem}.focus-empty-map p{max-width:17rem;margin:0;color:#91a1b1;font-size:.76rem;line-height:1.5}.map-searching-state{display:grid;width:100%;height:100%;place-content:center;justify-items:center;gap:.8rem;color:#7890a5;font-size:.82rem}.map-search-spinner{width:1.7rem;height:1.7rem;border:2px solid #dcecf7;border-top-color:#3989c2;border-radius:50%;animation:map-search-spin .75s linear infinite}.results-arrived .discovery-place-list,.results-arrived .discovery-results-map-body>*{animation:results-arrive .28s cubic-bezier(.2,0,0,1) both}.discovery-results-footer{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:0;border:1px solid #e2eaf2;border-radius:.78rem;padding:.7rem .8rem;background:#ffffffe0}.place-id-entry{display:flex;align-items:center;min-width:0;max-width:42rem;flex:1 1 42rem;gap:.45rem}.place-id-badge{flex:0 0 auto;border:1px solid #dce6ef;border-radius:.45rem;padding:.42rem .52rem;color:#7d91a4;background:#f7fafc;font-size:.68rem;font-weight:720;line-height:1;white-space:nowrap}.place-id-badge.is-valid{border-color:#bde3d1;color:#287a58;background:#f0fbf5}.place-id-badge.is-invalid{border-color:#f1d3d3;color:#a55;background:#fff7f7}.place-id-entry input{width:100%;min-width:0;height:2rem;border:1px solid #dce6ef;border-radius:.45rem;padding:0 .6rem;outline:0;color:#5d7188;background:#fbfdff;font:inherit;font-size:.74rem}.place-id-entry button,.footer-import-button{height:2rem;border:1px solid #d4e0ea;border-radius:.45rem;padding:0 .65rem;color:#7f91a2;background:#f9fbfd;font-size:.72rem;font-weight:700;white-space:nowrap}.place-id-entry button:disabled,.footer-import-button:disabled{cursor:not-allowed;opacity:.65}.place-id-entry button:not(:disabled){border-color:#a9cfe7;color:#2d79ad;background:#edf8fe;cursor:pointer}.import-controls{display:flex;min-width:7rem;flex:1 1 10rem;align-items:center;gap:.45rem}.import-file-input{display:none}.import-dropzone{display:grid;min-width:2.25rem;height:2rem;flex:1;place-items:center;overflow:hidden;border:1px dashed #c6d9e7;border-radius:.45rem;color:#6f879d;background:#fbfdff;cursor:pointer}.import-dropzone.has-message{grid-template-columns:auto minmax(0,1fr);gap:.4rem;padding:0 .6rem;text-align:left}.import-dropzone.has-message span{overflow:hidden;font-size:.7rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.import-dropzone svg{width:1rem;height:1rem}.import-spinner{width:.85rem;height:.85rem;border:1.5px solid #c7dfed;border-top-color:#3386bd;border-radius:50%;animation:map-search-spin .75s linear infinite}.import-dropzone:hover,.import-dropzone.is-drag-active{border-color:#7eb8dc;color:#2676ae;background:#edf8fe}.import-dropzone.has-error{border-color:#ebcaca;color:#a55;background:#fff8f8}.import-dropzone.is-complete{border-color:#bfe1d0;color:#2d855f;background:#f2fbf6;font-size:.9rem;font-weight:800}.footer-import-button{flex:0 0 auto}.auth-loading,.login-page{display:grid;min-height:100vh;place-items:center;color:#617890;background:#f7f9fc;font-size:.9rem}.login-page{position:relative;isolation:isolate;padding:1.5rem;overflow:hidden;background:radial-gradient(circle at 18% 12%,#edf7fc,transparent 27rem),radial-gradient(circle at 85% 88%,#edf6f1,transparent 30rem),#f7f9fc}.login-page:before{position:absolute;z-index:-1;inset:0;opacity:.44;background-image:linear-gradient(115deg,transparent 49.7%,#e4edf4 50%,transparent 50.3%),linear-gradient(25deg,transparent 49.8%,#edf2f6 50%,transparent 50.2%);background-size:18rem 18rem,24rem 24rem;content:""}.login-card{width:min(100%,27rem);border:1px solid #dce7f0;border-radius:1rem;padding:clamp(1.8rem,5vw,2.55rem);color:#718197;background:#fffffff0;box-shadow:0 1.25rem 3.8rem #1c3d6014;-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem)}.login-brand{display:inline-flex;align-items:center;gap:.62rem;color:#27415e;font-size:.83rem;font-weight:770;letter-spacing:-.01em}.login-mark{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.62rem;color:#fff;background:linear-gradient(145deg,#3c91cf,#176ca8);box-shadow:0 .25rem .65rem #1b73b530;font-size:.88rem;font-weight:800}.login-intro{margin-top:2.55rem}.login-intro .eyebrow{margin-bottom:.55rem}.login-card h1{font-size:clamp(2rem,5vw,2.45rem)}.login-intro>p:not(.eyebrow){margin:.72rem 0 1.75rem;color:#718197;font-size:.88rem;line-height:1.6}.login-card form{display:grid;gap:.95rem}.login-card label{display:grid;gap:.4rem;color:#405a76;font-size:.78rem;font-weight:720}.login-card input{height:2.6rem;border:1px solid #dce6ef;border-radius:.55rem;padding:0 .75rem;outline:0;color:#31445d;background:#fbfdff;font:inherit;font-size:.86rem}.login-card input:focus{border-color:#8fc7e8;box-shadow:0 0 0 3px #eaf6fd}.login-card .primary-button{width:100%;min-height:2.8rem;margin-top:.5rem;border:0;cursor:pointer}.login-error{margin:0;color:#a55;font-size:.78rem}.scope-save-error{position:fixed;z-index:35;right:1.5rem;bottom:1.5rem;border:1px solid #f0d0d0;border-radius:.65rem;padding:.75rem .9rem;color:#a34f4f;background:#fff8f8;box-shadow:0 .7rem 1.8rem #4c29291f;font-size:.78rem}.chat-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1.25rem;max-width:74rem;height:100%}.chat-heading{display:flex;align-items:end;justify-content:space-between;max-width:none;gap:1rem}.chat-mode-badge{border:1px solid #d7e8f4;border-radius:999px;padding:.38rem .65rem;color:#4a82aa;background:#f0f8fd;font-size:.7rem;font-weight:720;white-space:nowrap}.chat-workspace{display:grid;min-height:0;overflow:hidden;grid-template-columns:minmax(12.5rem,.34fr) minmax(0,1fr);border:1px solid #dce8f1;border-radius:1rem;background:#fff;box-shadow:0 .7rem 2rem #1c3d600d}.chat-conversation-list{min-height:0;overflow-y:auto;border-right:1px solid #e7edf3;background:#fbfdff;scrollbar-width:thin;scrollbar-color:#b4cede transparent}.chat-conversation-list-heading{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .8rem;border-bottom:1px solid #e8eef4;color:#506b86;font-size:.72rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.chat-conversation-list-heading small{display:grid;min-width:1.35rem;height:1.35rem;place-items:center;border-radius:999px;color:#5782a1;background:#e8f3fa;font-size:.65rem}.chat-sidebar-empty{margin:0;padding:1.1rem 1rem;color:#91a0ae;font-size:.76rem;line-height:1.55}.chat-conversation-row{display:flex;align-items:stretch;border-bottom:1px solid #edf1f5}.chat-conversation-row.is-active{border-left:.18rem solid #3a8dc4;background:#edf7fd}.chat-conversation-item{display:grid;width:100%;min-width:0;gap:.28rem;border:0;padding:.9rem .7rem .9rem 1rem;color:#526b84;background:transparent;font:inherit;text-align:left;cursor:pointer}.chat-conversation-row.is-active .chat-conversation-item{padding-left:.82rem}.chat-conversation-item:hover,.chat-conversation-row:hover{background:#f3f9fd}.chat-conversation-row.is-active:hover{background:#edf7fd}.chat-conversation-item strong{overflow:hidden;color:#35526f;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-item span{display:flex;align-items:center;gap:.32rem;color:#94a2b0;font-size:.68rem}.chat-conversation-status{display:inline-block;width:.42rem;height:.42rem;border-radius:50%;background:#adc0d0}.chat-conversation-status.is-running{background:#4a9ed0;box-shadow:0 0 0 .18rem #e4f4fc}.chat-conversation-status.is-failed{background:#d37a7a;box-shadow:0 0 0 .18rem #fff0f0}.chat-conversation-status.is-idle{background:#78b99d}.chat-list-archive-button{width:2rem;border:0;padding:0;color:#a3b0bd;background:transparent;font:inherit;font-size:1.1rem;line-height:1;cursor:pointer;opacity:0}.chat-conversation-row:hover .chat-list-archive-button,.chat-conversation-row.is-active .chat-list-archive-button{opacity:1}.chat-list-archive-button:hover{color:#ad5b5b;background:#fff4f4}.chat-list-archive-button:disabled{cursor:not-allowed;opacity:.3}.chat-panel{display:grid;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto;background:#fff}.chat-thread-heading{display:flex;min-height:4.15rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e7edf3;padding:.8rem 1.15rem}.chat-thread-heading>div{display:grid;gap:.18rem;min-width:0}.chat-thread-heading span{color:#8697a8;font-size:.66rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.chat-thread-heading strong{overflow:hidden;color:#35526f;font-size:.87rem;text-overflow:ellipsis;white-space:nowrap}.chat-archive-button{border:0;padding:.35rem .15rem;color:#8093a6;background:transparent;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.chat-archive-button:hover{color:#a05b5b}.chat-archive-button:disabled{cursor:not-allowed;opacity:.55}.chat-messages{display:grid;align-content:start;gap:.8rem;min-height:0;overflow-y:auto;padding:1.25rem;scrollbar-width:thin;scrollbar-color:#b4cede transparent}.chat-empty{display:grid;max-width:28rem;justify-items:center;margin:auto;color:#7f93a6;text-align:center}.chat-empty>span{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:.8rem;color:#2d7db6;background:#eaf6fd;font-size:1.2rem}.chat-empty h2{margin-top:.9rem;font-size:1rem}.chat-empty p{margin:.55rem 0 0;font-size:.78rem;line-height:1.55}.chat-message{display:grid;max-width:min(82%,38rem);gap:.32rem;border-radius:.8rem;padding:.75rem .85rem}.chat-message.user{justify-self:end;color:#fff;background:#2b7eb8}.chat-message.assistant{justify-self:start;border:1px solid #e2eaf1;color:#38536f;background:#f8fbfd}.chat-message.assistant.is-failed{border-color:#f0d6d6;color:#8d5757;background:#fff9f9}.chat-message>span{font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.75}.chat-message p{margin:0;white-space:pre-wrap;font-size:.82rem;line-height:1.55}.chat-markdown{display:grid;gap:.58rem;font-size:.82rem;line-height:1.62}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:.42rem 0 0;color:#254d70;line-height:1.25}.chat-markdown h2{font-size:.98rem}.chat-markdown h3{font-size:.88rem}.chat-markdown h4{font-size:.82rem}.chat-markdown p{white-space:normal}.chat-markdown ul,.chat-markdown ol{display:grid;gap:.32rem;margin:0;padding-left:1.15rem}.chat-markdown li{padding-left:.08rem}.chat-markdown strong{color:#284f70;font-weight:760}.chat-message.user .chat-markdown strong{color:inherit}.chat-message-pending i{display:inline-block;width:.65rem;height:.65rem;margin-right:.4rem;border:1.5px solid #c6dfef;border-top-color:#3386bd;border-radius:50%;vertical-align:-.05rem;animation:map-search-spin .75s linear infinite}.chat-composer{display:grid;gap:.55rem;border-top:1px solid #e6edf3;padding:.85rem;background:#fcfdfe}.chat-composer textarea{width:100%;min-height:4.75rem;resize:vertical;border:1px solid #d5e2ec;border-radius:.7rem;padding:.7rem .75rem;outline:0;color:#304b68;background:#fff;font:inherit;font-size:.84rem;line-height:1.45}.chat-composer textarea:focus{border-color:#80bade;box-shadow:0 0 0 .2rem #eaf6fd}.chat-composer>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.chat-composer>div>span{color:#9aa8b6;font-size:.68rem}.chat-composer .primary-button{padding:.55rem .85rem}.chat-error{margin:0;border:1px solid #efd1d1;border-radius:.65rem;padding:.75rem .9rem;color:#ae5353;background:#fff8f8;font-size:.78rem}.modal-backdrop{display:grid;position:fixed;z-index:40;inset:0;place-items:center;padding:1.5rem;background:#152d463d}.confirmation-modal{width:min(100%,30rem);border:1px solid #dce7f0;border-radius:.95rem;padding:1.5rem;background:#fff;box-shadow:0 1.2rem 4rem #14314e38}.confirmation-modal .eyebrow{margin-bottom:.55rem}.confirmation-modal h2{font-size:1.18rem}.confirmation-modal p:not(.eyebrow){margin:.8rem 0 1.4rem;color:#708297;font-size:.84rem;line-height:1.6}.confirmation-modal-danger{border-color:#ecd4d4}.dfs-download-modal{width:min(100%,36rem)}.dfs-depth-control{display:grid;gap:.38rem;margin:1rem 0;color:#526c86;font-size:.76rem;font-weight:720}.dfs-depth-control select{width:12rem;height:2.45rem;border:1px solid #d6e4ee;border-radius:.58rem;padding:0 .65rem;color:#355470;background:#fbfdff;font:inherit;font-size:.82rem}.dfs-preview-summary,.dfs-estimate-result{display:grid;gap:.3rem;margin:1rem 0;border:1px solid #dbeaf4;border-radius:.7rem;padding:.85rem .9rem;background:#f6fbfe}.dfs-preview-summary strong,.dfs-estimate-result strong{color:#286f9f;font-size:.8rem}.dfs-preview-summary span,.dfs-estimate-result span{color:#71869a;font-size:.74rem;line-height:1.45}.dfs-estimate-result{border-color:#bee0ef;background:#edf8fd}.dfs-download-error{margin:.8rem 0;color:#ad4d4d;font-size:.76rem}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem}.place-context-menu{position:fixed;z-index:30;width:18rem;overflow:hidden;border:1px solid #d9e5ee;border-radius:.7rem;background:#fff;box-shadow:0 .8rem 2rem #1c3d6029}.place-context-details{display:grid;gap:.3rem;padding:.8rem;border-bottom:1px solid #edf1f5}.place-context-details strong{overflow:hidden;color:#324d69;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.place-context-details span,.place-context-details code{overflow:hidden;color:#8697a8;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.place-context-details code{color:#7992a7;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.place-context-menu button,.place-context-open{display:flex;box-sizing:border-box;align-items:center;justify-content:space-between;width:100%;border:0;padding:.7rem .8rem;color:#a14949;background:#fff;font:inherit;font-size:.76rem;font-weight:720;text-align:left;text-decoration:none}.place-context-open{color:#237bad;border-bottom:1px solid #edf1f5}.place-context-open:hover{color:#156b9f;background:#f2faff}.place-context-menu button:hover{background:#fff5f5}@keyframes map-search-spin{to{transform:rotate(360deg)}}@keyframes results-arrive{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.75rem}.overview-card{padding:1.25rem}.overview-card p,.empty-panel p{margin:.7rem 0 0;color:#6d7c91;font-size:.92rem;line-height:1.55}.empty-panel{margin-top:2.5rem;padding:2rem}@media(max-width:900px){.content-area-dashboard{height:auto;overflow:visible}.dashboard-page{display:block;height:auto}.dashboard-page .kpi-grid,.dashboard-page .dashboard-grid,.dashboard-page .next-step-card{margin-top:1rem}.dashboard-grid{grid-template-columns:1fr}.dashboard-panel{display:block}.dashboard-panel .data-list,.dashboard-panel .activity-list{overflow:visible}.dashboard-marketing-story{grid-template-columns:1fr}.dashboard-marketing-visual{min-height:17rem}.scope-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{position:static;width:auto;padding:1rem;border-bottom:1px solid #e5ebf3;border-right:0}.sidebar-collapse{display:none}.primary-navigation{display:flex;overflow-x:auto;margin-top:1.25rem}.navigation-link{white-space:nowrap}.sidebar-bottom{display:none}.main-area{margin-left:0}.sidebar-collapsed .sidebar{width:auto;padding:1rem}.sidebar-collapsed .main-area{margin-left:0}.sidebar-collapsed .brand{display:inline-flex}.sidebar-collapsed .brand-label,.sidebar-collapsed .navigation-label{max-width:12rem;opacity:1}.sidebar-collapsed .sidebar-brand-row{justify-content:space-between}.sidebar-collapsed .navigation-link{justify-content:flex-start;padding:.76rem .85rem}.topbar{min-height:4.25rem;padding:0 1.25rem}.global-search{width:auto}.global-search input,.global-search kbd{display:none}.content-area{padding:2rem 1.25rem}.content-area-results,.content-area-dashboard{height:auto;overflow:visible}.chat-page{height:auto}.chat-heading{display:grid}.chat-workspace{grid-template-columns:1fr;overflow:visible}.chat-conversation-list{max-height:13rem;border-right:0;border-bottom:1px solid #e7edf3}.chat-panel{min-height:32rem}.dashboard-heading,.page-heading-row,.next-step-card{display:grid}.dashboard-marketing-kpis{gap:1rem}.dashboard-marketing-kpis article{padding-right:1rem}.kpi-grid,.overview-grid{grid-template-columns:1fr}.scope-overview-heading{align-items:stretch;flex-direction:column}.scope-overview-heading .secondary-button{align-self:flex-start}.scope-overview-kpis,.scope-overview-places{grid-template-columns:1fr}.scope-overview-place{border-right:0}.scope-business-analysis-heading{align-items:stretch;flex-direction:column}.scope-analysis-complete-badge{align-self:flex-start}.scope-analysis-swot-grid,.scope-performance-segment-grid{grid-template-columns:1fr}.scope-overview-panel-heading{align-items:flex-start;flex-direction:column}.next-step-card{gap:1rem}.secondary-button{justify-self:start}.discovery-query-row{display:grid}.discovery-submit{width:100%}.filter-control,.filter-control-wide{min-width:min(100%,16rem);flex:1 1 10rem}.county-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-scope-card{align-items:flex-start}.scope-card-meta{display:none}.scope-list-toolbar{align-items:stretch;flex-direction:column}.scope-list-search{width:100%;min-width:0}.scope-list-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;padding:.9rem 1rem}.scope-list-stat,.scope-list-updated{display:none}.place-list-toolbar{align-items:stretch;flex-direction:column}.place-list-controls{width:100%;justify-content:space-between}.place-list-search{width:100%;min-width:0}.place-list-columns{display:none}.place-list-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;padding:.9rem 1rem}.place-list-seen,.place-provider-badge{display:none}.place-details-heading,.place-detail-overview,.place-detail-content-grid{display:grid}.place-id-chip{max-width:100%}.place-detail-overview{grid-template-columns:1fr}.place-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.place-detail-media-grid{grid-template-columns:1fr;grid-auto-rows:clamp(20rem,65vw,28rem)}.place-detail-map-panel{grid-template-rows:auto minmax(0,1fr)}.experience-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-stat-row>div:nth-child(2){border-right:0}.experience-stat-row>div:nth-child(-n+2){border-bottom:1px solid #e5eef4}.experience-insight-grid,.place-review-list{grid-template-columns:1fr}.place-review:nth-child(odd){border-right:0}.scope-workspace{grid-template-columns:1fr}.scope-places-panel{max-height:20rem}.results-page-heading{display:grid}.results-heading-actions{flex-wrap:wrap}.focus-name-input{width:100%}.discovery-results-page{display:block;height:auto}.discovery-results-workspace{grid-template-columns:1fr;height:auto;margin-top:1.5rem}.discovery-results-list{max-height:20rem}.discovery-results-map,.discovery-results-map-body,.discovery-results-map-body .google-map,.discovery-results-map-body .map-configuration-message,.focus-empty-map{min-height:28rem}.discovery-results-footer{display:grid;margin-top:1rem}.place-id-entry{max-width:none}.import-controls{justify-content:space-between}.footer-import-button{justify-self:start}}
