/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{--color-background:#fff;--color-surface:#fff;--color-primary-deep:#274812;--color-primary:#35641b;--color-primary-mid:#4a8530;--color-primary-soft:#6da85a;--color-primary-pale:#d9ead3;--color-primary-whisper:#eef5eb;--color-primary-muted:#5a6f52;--color-action-secondary:var(--color-primary-soft);--color-action-secondary-border:var(--color-primary-mid);--color-action-secondary-text:var(--color-surface);--color-action-secondary-hover:var(--color-primary-mid);--color-emphasis-deep:#3d230c;--color-emphasis:#603814;--color-emphasis-mid:#8a5528;--color-emphasis-soft:#b07a4a;--color-emphasis-pale:#ebe0d4;--color-emphasis-whisper:#f6f1ec;--color-emphasis-muted:#6e5a48;--color-map-user:#a65d45;--color-map-user-selected:#6e3a4a;--color-map-server:#2e4a62;--color-map-server-highlight:#3d5a80;--color-map-nearby-business:#1f4f4f;--color-map-competition:#8b5a2b;--color-primary-lighter:var(--color-primary-mid);--color-primary-light:var(--color-primary-soft);--color-primary-pastel:var(--color-primary-pale);--color-emphasis-light:var(--color-emphasis-mid);--color-emphasis-pastel:var(--color-emphasis-pale);--color-secondary:#64748b;--color-warning:#dc2626;--color-text-primary:#333;--color-text-secondary:#666;--color-border:#0d0d0d;--color-link:#07f;--color-placeholder:#bfbfbf;--color-chat-user-bg:var(--color-emphasis-whisper);--color-border-subtle:#0000001a;--color-border-faint:#00000014;--color-border-strong:#1f1f1f80;--font-family-base:"Noto Sans",system-ui,sans-serif;--font-family-heading:"Raleway",system-ui,sans-serif;--font-family-nav:"Raleway",system-ui,sans-serif;--font-size-body:16px;--font-size-app-body:14px;--font-size-small:12px;--font-size-h1:26px;--font-size-h2:20px;--font-size-nav:16px;--font-weight-app-body:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--spacing-xs:4px;--spacing-sm:8px;--spacing-sm-plus:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:40px;--spacing-6xl:96px;--size-full:100%;--size-screen-height:100vh;--size-panel-width:440px;--size-nav-logo-width:155px;--size-nav-logo-height:60px;--size-control:32px;--size-max-80:80%;--size-link-padding-y:2px;--border-width:1px;--shadow-subtle:0 2px 4px #00000014;--shadow-elevated:0 4px 4px #00000040;--shadow-card:0 4px 8px #0000001f;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}*,:after,:before{box-sizing:border-box}body,html{height:var(--size-full);margin:0;padding:0}body{font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);background-color:var(--color-background);color:var(--color-text-primary)}h1{font-size:var(--font-size-h1)}h1,h2{font-family:var(--font-family-heading);font-weight:var(--font-weight-medium)}h2{font-size:var(--font-size-h2)}h3,h4{font-family:var(--font-family-heading);font-weight:var(--font-weight-medium)}#__next,body{height:var(--size-full)}.app-shell{min-height:var(--size-screen-height);background-color:var(--color-background);flex-direction:column;display:flex}.app-shell-has-notifications .chat-panel{bottom:88px}.app-main{flex:1;position:relative;overflow:hidden}.map-layer{z-index:0;position:absolute;inset:0}.map-root{position:relative}.map-root,.overlay-panels{height:var(--size-full);width:var(--size-full)}.overlay-panels{z-index:1;pointer-events:none;position:absolute;inset:0}.chat-panel{top:var(--spacing-6xl);bottom:var(--spacing-lg);width:var(--size-panel-width);pointer-events:auto;left:var(--spacing-md);position:absolute}.map-workspace-shell .chat-panel{width:30%;top:0;bottom:0;left:0}.map-workspace-shell .chat-panel.is-closed{visibility:hidden;pointer-events:none}.map-workspace-shell.app-shell-has-notifications .chat-panel{bottom:0}.map-workspace-shell .chat-drawer-regnav .panel-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.map-workspace-shell .chat-drawer-regnav .panel-title{flex:1;margin:0}.map-workspace-shell .chat-panel-close-button{padding:var(--spacing-xs);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:0;line-height:0}.map-workspace-shell .chat-panel-close-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.map-workspace-shell .chat-panel-close-icon{width:1.25rem;height:1.25rem}.map-workspace-shell .chat-panel-toggle{z-index:2;padding:var(--spacing-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-subtle);color:var(--color-text-primary);cursor:pointer;pointer-events:auto;justify-content:center;align-items:center;margin:0;line-height:0;display:flex;position:absolute;top:1rem}.map-workspace-shell .chat-panel-toggle.is-open{left:30%}.map-workspace-shell .chat-panel-toggle.is-closed{left:0}.map-workspace-shell .chat-panel-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.map-workspace-shell .missing-info-panel{pointer-events:auto;width:30%;position:absolute;top:0;bottom:0;right:0}.map-workspace-shell .missing-info-panel.is-closed{visibility:hidden;pointer-events:none}.map-workspace-shell .missing-info-panel-toggle{z-index:2;padding:var(--spacing-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-subtle);color:var(--color-text-primary);cursor:pointer;pointer-events:auto;justify-content:center;align-items:center;margin:0;line-height:0;display:flex;position:absolute;top:1rem}.map-workspace-shell .missing-info-panel-toggle.is-open{right:30%}.map-workspace-shell .missing-info-panel-toggle.is-closed{right:0}.map-workspace-shell .missing-info-panel-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.map-workspace-shell .missing-info-panel-drawer{flex-direction:column;height:100%;display:flex}.map-workspace-shell .missing-info-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.map-workspace-shell .missing-info-panel-header .panel-title{flex:1;margin:0}.map-workspace-shell .missing-info-panel-close-button{padding:var(--spacing-xs);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:0;line-height:0}.map-workspace-shell .missing-info-panel-close-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.map-workspace-shell .missing-info-panel-close-icon{width:1.25rem;height:1.25rem}.map-workspace-shell .missing-info-panel-body{flex:1;min-height:0;overflow-y:auto}.missing-info-form{box-sizing:border-box;margin-top:var(--spacing-sm);padding:var(--spacing-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.missing-info-form-divider{margin:var(--spacing-sm) 0;border:none;border-top:var(--border-width) solid var(--color-border)}.missing-info-form-set{gap:var(--spacing-sm);flex-direction:column;display:flex}.missing-info-form-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.missing-info-form-label{font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-light);color:var(--color-text-primary);line-height:1.4}.missing-info-form-input{box-sizing:border-box;width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.missing-info-form-input:disabled{opacity:.6;cursor:not-allowed}.missing-info-form-actions{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.missing-info-submit{border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-surface)}.missing-info-answer-later,.missing-info-submit{padding:var(--spacing-xs) var(--spacing-sm);font:inherit;cursor:pointer}.missing-info-answer-later{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:#000;background:#d0d0d0}.missing-info-carousel{box-sizing:border-box;margin-top:var(--spacing-sm);padding:var(--spacing-sm);border:var(--border-width) solid var(--color-emphasis-soft);border-radius:var(--radius-sm);background:var(--color-emphasis-whisper)}.missing-info-carousel-header{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.missing-info-carousel-title{font-family:var(--font-family-heading);font-size:var(--font-size-app-body);font-weight:var(--font-weight-medium);color:var(--color-emphasis);margin:0}.missing-info-carousel-progress{font-size:var(--font-size-small);color:var(--color-emphasis-muted);white-space:nowrap;margin:0}.missing-info-carousel-track{scroll-snap-type:y mandatory;height:11rem;scroll-padding-block:var(--spacing-sm);border-radius:var(--radius-sm);position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.missing-info-carousel-slide{gap:var(--spacing-sm);min-height:11rem;padding:var(--spacing-sm) var(--spacing-sm-plus);scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;border-radius:var(--radius-sm);background:var(--color-emphasis-pale);flex-direction:column;display:flex}.missing-info-carousel-label{font-family:var(--font-family-base);font-size:var(--font-size-app-body);font-weight:var(--font-weight-medium);color:var(--color-emphasis-deep);margin:0;line-height:1.4}.missing-info-carousel-input{background:var(--color-surface)}.missing-info-carousel-actions{margin-top:var(--spacing-sm);margin-bottom:0}.map-workspace-shell .chat-drawer-regnav .chat-input-field,.map-workspace-shell .chat-drawer-regnav .chat-message,.map-workspace-shell .chat-drawer-regnav .chat-message-markdown,.map-workspace-shell .chat-drawer-regnav .chat-message-regnav-timestamp,.map-workspace-shell .chat-drawer-regnav .chat-message-server,.map-workspace-shell .chat-drawer-regnav .chat-regnav-law-details{color:#000}.map-workspace-shell .chat-drawer-regnav .chat-message-regnav-timestamp{width:100%;margin-bottom:var(--spacing-xs);text-align:right;display:block}.map-workspace-shell .chat-drawer-regnav .chat-message-regnav-timestamp-user{text-align:left}.map-workspace-shell .chat-drawer-regnav .chat-loading-dots{align-items:center;gap:6px;min-height:1.25em;display:inline-flex}.map-workspace-shell .chat-drawer-regnav .chat-loading-dot{opacity:.2;background-color:#000;border-radius:50%;width:8px;height:8px;animation:regnav-chat-dot-pulse 3s ease-in-out infinite}.map-workspace-shell .chat-drawer-regnav .chat-loading-dot:first-child{animation-delay:0s}.map-workspace-shell .chat-drawer-regnav .chat-loading-dot:nth-child(2){animation-delay:1s}.map-workspace-shell .chat-drawer-regnav .chat-loading-dot:nth-child(3){animation-delay:2s}@keyframes regnav-chat-dot-pulse{0%,33.33%,to{opacity:.2;transform:scale(.85)}11.11%,22.22%{opacity:1;transform:scale(1)}}@keyframes regnav-attention-glow-text{0%,to{text-shadow:0 0 #0000}50%{text-shadow:0 0 6px #35641bb3,0 0 14px #35641b66}}@keyframes regnav-attention-glow-box{0%,to{box-shadow:var(--shadow-subtle)}50%{box-shadow:0 0 6px #35641bb3,0 0 14px #35641b66,var(--shadow-subtle)}}.map-workspace-shell .chat-message-map-hint-glow .chat-message-markdown{animation:regnav-attention-glow-text 2s ease-in-out 3}.map-workspace-shell #map-draw-rectangle-button{animation:regnav-attention-glow-box 2s ease-in-out 3}.map-draw-controls{z-index:1000;align-items:center;gap:var(--spacing-sm);pointer-events:auto;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.map-draw-control-button{border:var(--border-width) solid var(--color-border);background:var(--color-surface);width:28px;height:28px;box-shadow:var(--shadow-subtle);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.map-draw-control-button-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),var(--shadow-subtle)}.map-draw-control-button-labeled{width:auto;height:auto;font-family:var(--font-family-heading);font-size:var(--font-size-app-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);align-items:center;gap:.4rem;padding:.35rem .65rem;display:inline-flex}.map-draw-control-label{white-space:nowrap;line-height:1.2}.chat-investigations-intro{color:var(--color-text-primary);flex-direction:column;gap:.85rem;padding:.25rem 0;display:flex}.chat-investigations-intro p{margin:0}.investigations-selected-chip{border:var(--border-width) solid var(--color-emphasis-soft);background:var(--color-emphasis-pale);min-width:auto;height:auto;color:var(--color-emphasis);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:default;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .75rem;line-height:1;display:inline-flex}.investigations-selected-chip:hover{box-shadow:0 0 0 2px var(--color-emphasis-soft)}.investigations-selected-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-message-turn{max-width:var(--size-max-80);flex-direction:column;gap:.35rem;display:flex}.chat-message-turn-user{align-items:flex-end}.chat-current-selection-row,.chat-message-selected-chip-row{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.chat-current-selection-row{margin-bottom:.35rem}.chat-business-action-chips{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.chat-action-secondary-chip,.chat-regulatory-search-offer-button{font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-light);color:var(--color-action-secondary-text);border:var(--border-width) solid var(--color-action-secondary-border);background:var(--color-action-secondary);cursor:pointer;border-radius:999px;align-items:center;padding:.35rem .75rem;line-height:1.5;display:inline-flex}.chat-action-secondary-chip:hover:not(:disabled),.chat-regulatory-search-offer-button:hover:not(:disabled){background:var(--color-action-secondary-hover);border-color:var(--color-action-secondary-hover)}.chat-action-secondary-chip:disabled,.chat-regulatory-search-offer-button:disabled{opacity:.5;cursor:not-allowed}.chat-action-secondary-chip:focus-visible,.chat-regulatory-search-offer-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.leaflet-container.oppmap-pin-mode,.leaflet-container.oppmap-pin-mode .leaflet-interactive{cursor:crosshair!important}.oppmap-point-eval-loading-overlay{z-index:1100;pointer-events:all;background:#ffffff80;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-workspace-shell .oppmap-point-eval-loading-overlay .chat-loading-dots{align-items:center;gap:6px;min-height:1.25em;display:inline-flex}.map-workspace-shell .oppmap-point-eval-loading-overlay .chat-loading-dot{opacity:.2;background-color:#000;border-radius:50%;width:8px;height:8px;animation:regnav-chat-dot-pulse 3s ease-in-out infinite}.map-workspace-shell .oppmap-point-eval-loading-overlay .chat-loading-dot:first-child{animation-delay:0s}.map-workspace-shell .oppmap-point-eval-loading-overlay .chat-loading-dot:nth-child(2){animation-delay:1s}.map-workspace-shell .oppmap-point-eval-loading-overlay .chat-loading-dot:nth-child(3){animation-delay:2s}.oppmap-point-eval-opportunity-block+.oppmap-point-eval-opportunity-block{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:var(--border-width) solid var(--color-border-faint)}.oppmap-point-eval-opportunity-block p{margin:0 0 var(--spacing-xs)}.oppmap-point-eval-opportunity-block p:last-child{margin-bottom:0}.oppmap-point-eval-result-section+.oppmap-point-eval-result-section{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:var(--border-width) solid var(--color-border-faint)}.oppmap-point-eval-question-heading{margin:0 0 var(--spacing-xs)}.oppmap-point-question-divider{border:none;border-top:var(--border-width) solid var(--color-border-faint);margin:var(--spacing-sm) 0}@media (prefers-reduced-motion:reduce){.map-workspace-shell #map-draw-rectangle-button,.map-workspace-shell .chat-message-map-hint-glow .chat-message-markdown{animation:none}}.nav-root{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between}.nav-left,.nav-root{align-items:center;display:flex}.nav-left{gap:var(--spacing-lg)}.nav-logo{width:var(--size-nav-logo-width);height:var(--size-nav-logo-height);justify-content:center;align-items:center;display:flex}.nav-page-heading{font-family:var(--font-family-nav);font-size:var(--font-size-nav);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;line-height:1.2}.nav-right{align-items:center;gap:var(--spacing-lg);margin-left:var(--spacing-lg);display:flex}.nav-link{font-family:var(--font-family-nav);font-size:var(--font-size-nav);font-weight:var(--font-weight-light);color:var(--color-text-primary);cursor:default}#nav-user-display{cursor:pointer}.nav-user-menu{position:relative}.nav-user-display-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35em;margin:0;padding:0;display:inline-flex}.nav-user-display-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-user-menu-dropdown{z-index:1000;min-width:14rem;padding:var(--spacing-xs) 0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-subtle);margin-top:0;position:absolute;top:100%;right:0}.nav-user-menu-item{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-nav);font-size:var(--font-size-nav);font-weight:var(--font-weight-light);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;margin:0;display:flex}.nav-feature-walkthrough-toggle input{cursor:pointer;flex-shrink:0}.nav-user-menu-logout{text-align:left;background:0 0;border:none;width:100%}.nav-user-menu-logout:disabled{cursor:wait;opacity:.7}.nav-language-select{color:inherit;font:inherit;cursor:default;background:0 0;border:none;padding:0}.nav-language-select:focus{outline:none}.nav-client-name{color:var(--color-primary);cursor:pointer;text-decoration:none}.panel-surface{height:var(--size-full);border-radius:var(--radius-sm);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-card);padding:var(--spacing-md);flex-direction:column;display:flex}.panel-header{margin-bottom:var(--spacing-md)}.panel-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-sm)}.panel-body{flex:1;overflow:auto}.chat-message-list{gap:var(--spacing-md);margin-bottom:var(--spacing-sm);flex-direction:column;display:flex}.chat-message-row{width:var(--size-full);display:flex}.chat-message-row-user{justify-content:flex-end}.chat-message-row-server{justify-content:flex-start}.chat-message{width:var(--size-max-80);font-size:var(--font-size-body);white-space:pre-wrap;word-break:break-word;line-height:1.4}.chat-message-user{padding:var(--spacing-sm);border-radius:var(--radius-sm);background-color:var(--color-chat-user-bg);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border)}.chat-message-server{color:var(--color-text-secondary)}.chat-message-markdown p{margin:0}.chat-message-markdown strong{font-weight:var(--font-weight-bold)}.chat-message-markdown em{font-style:italic}.chat-message-markdown .oppmap-opportunity-score{color:var(--color-primary-mid);font-weight:var(--font-weight-bold)}.oppmap-location-header{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.oppmap-location-name-link{color:var(--color-link);font-family:inherit;font-size:inherit;font-weight:var(--font-weight-bold);line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.oppmap-location-name-link:hover{color:var(--color-primary)}.oppmap-location-name-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.oppmap-location-header .oppmap-opportunity-score{text-align:right;flex-shrink:0;margin-left:auto}.chat-message-markdown ul{margin:0;padding-left:1.25rem}.leaflet-popup.oppmap-location-marker-popup .leaflet-popup-content-wrapper{background-color:var(--color-surface);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border-faint);border-radius:var(--radius-sm);box-shadow:var(--shadow-subtle);padding:0}.leaflet-popup.oppmap-location-marker-popup .leaflet-popup-content{margin:0;width:min(44rem,90vw)!important}.leaflet-popup.oppmap-location-marker-popup .leaflet-popup-close-button{top:var(--spacing-xs);right:var(--spacing-xs);width:1.25rem;height:1.25rem;color:var(--color-text-primary);font-size:1.25rem;font-weight:var(--font-weight-bold);padding:0;line-height:1}.leaflet-popup.oppmap-location-marker-popup .leaflet-popup-close-button:hover{color:var(--color-warning)}.oppmap-location-marker-dialog-body{box-sizing:border-box;max-height:min(18rem,50vh);padding:var(--spacing-sm);padding-top:calc(var(--spacing-sm) + 1rem);overflow-y:auto}.oppmap-location-marker-dialog-body p{margin:0 0 var(--spacing-xs)}.oppmap-location-marker-dialog-body p:last-child,.oppmap-location-marker-dialog-body ul:last-child{margin-bottom:0}.oppmap-location-marker-dialog-body .oppmap-opportunity-score{color:var(--color-primary-mid);font-weight:var(--font-weight-bold)}.oppmap-location-marker-dialog-body ul{margin:0;padding-left:1.25rem}.oppmap-point-question-form{gap:var(--spacing-sm);flex-direction:column;display:flex}.oppmap-point-question-label{font:inherit;color:var(--color-text-primary);display:block}.oppmap-point-question-input-row{gap:var(--spacing-xs);align-items:center;display:flex}.oppmap-point-question-input{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:var(--spacing-xs);font:inherit;color:var(--color-text-primary);background:var(--color-surface);outline:none;flex:1}.oppmap-point-question-input:focus{border-color:var(--color-primary)}.oppmap-point-question-submit{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font:inherit;background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;flex-shrink:0}.oppmap-point-question-submit:hover{border-color:var(--color-primary)}.oppmap-user-placed-pin-icon{background:0 0;border:none}.oppmap-user-placed-pin-marker{align-items:center;gap:var(--spacing-xs);display:flex}.oppmap-user-placed-pin-label{min-width:1.125rem;padding:0 var(--spacing-xs);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-subtle);font-family:var(--font-family-nav);font-size:var(--font-size-nav);font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap;justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.oppmap-user-drawn-area-label-icon{background:0 0;border:none}.oppmap-user-drawn-area-label{margin-top:var(--spacing-xs);padding:0 var(--spacing-xs);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-subtle);font-family:var(--font-family-nav);font-size:var(--font-size-nav);font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap;justify-content:center;align-items:center;line-height:1.2;display:inline-flex;position:relative;left:50%;transform:translate(-50%)}.oppmap-user-drawn-area-label--interactive{cursor:pointer}.oppmap-user-drawn-area-label--interactive:hover{border:var(--border-width) solid var(--color-map-user)}.oppmap-user-drawn-area-label--selected,.oppmap-user-placed-pin-marker--selected .oppmap-user-placed-pin-label{box-shadow:0 0 0 2px var(--color-map-user-selected)}.oppmap-user-placed-pin-marker--selected .oppmap-location-marker-pin svg{color:var(--color-map-user-selected)}.leaflet-popup.oppmap-area-label-popup .leaflet-popup-content-wrapper{background-color:var(--color-surface);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border-faint);border-radius:var(--radius-sm);box-shadow:var(--shadow-subtle);padding:0}.leaflet-popup.oppmap-area-label-popup .leaflet-popup-content{margin:0;width:min(44rem,90vw)!important}.leaflet-popup.oppmap-area-label-popup .leaflet-popup-close-button{top:var(--spacing-xs);right:var(--spacing-xs);width:1.25rem;height:1.25rem;color:var(--color-text-primary);font-size:1.25rem;font-weight:var(--font-weight-bold);padding:0;line-height:1}.leaflet-popup.oppmap-area-label-popup .leaflet-popup-close-button:hover{color:var(--color-warning)}.oppmap-area-label-dialog{box-sizing:border-box;padding:var(--spacing-sm);padding-top:calc(var(--spacing-sm) + 1rem)}.oppmap-area-label-dialog-title{margin:0 0 var(--spacing-sm);font-family:var(--font-family-nav);font-size:var(--font-size-nav);font-weight:var(--font-weight-bold)}.oppmap-area-label-dialog-buttons{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.oppmap-area-label-dialog-button{font-family:inherit;font-size:var(--font-size-small);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface);cursor:pointer;font-weight:100;line-height:1.5;display:block}.oppmap-area-label-dialog-button:hover:not(:disabled){border-color:var(--color-primary)}.oppmap-area-label-dialog-button:disabled{opacity:.5;cursor:not-allowed}.oppmap-location-marker-icon{background:0 0;border:none}.oppmap-location-marker-pin{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.oppmap-location-marker-pin svg{color:var(--color-map-user);filter:drop-shadow(0 1px 2px #00000040);display:block}.oppmap-area-opportunity-marker-pin{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.oppmap-area-opportunity-marker-pin svg{color:var(--color-map-server);filter:drop-shadow(0 1px 2px #00000040);display:block}.oppmap-area-opportunity-marker-pin.is-highlighted-pulse{animation:oppmap-area-pin-highlight-pulse 1.8s ease-out forwards}.oppmap-area-opportunity-marker-pin.is-highlighted-steady{box-shadow:0 0 0 4px #3d5a80b8}.oppmap-nearby-business-marker-pin{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.oppmap-nearby-business-marker-pin svg{color:var(--color-map-nearby-business);filter:drop-shadow(0 1px 2px #00000040);display:block}.map-pin-dot-icon{background:0 0;border:none}.map-pin-labeled{align-items:center;gap:var(--spacing-xs);display:flex}.map-pin-dot{border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #ffffffe6,0 1px 2px #00000059}.map-pin-dot--nearby{background:var(--color-map-nearby-business)}.map-pin-dot--competition{background:var(--color-map-competition)}.map-pin-dot--server{background:var(--color-map-server)}.map-pin-dot--selected{box-shadow:0 0 0 2px #fffffff2,0 0 0 5px var(--color-map-server-highlight)}@supports (color:color-mix(in lab,red,red)){.map-pin-dot--selected{box-shadow:0 0 0 2px #fffffff2,0 0 0 5px color-mix(in srgb,var(--color-map-server-highlight) 75%,transparent)}}.map-pin-cluster{background:0 0;border:none}.map-pin-cluster-inner{background:var(--map-pin-cluster-color,var(--color-map-nearby-business));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:.75rem;font-weight:600;display:flex;box-shadow:0 1px 4px #00000059}.map-pin-cluster--small .map-pin-cluster-inner{width:32px;height:32px}.map-pin-cluster--medium .map-pin-cluster-inner{width:40px;height:40px}.map-pin-cluster--large .map-pin-cluster-inner{width:48px;height:48px;font-size:.85rem}.map-competition-layer-toggle{background:var(--color-surface);border:1px solid #00000026;border-radius:4px;padding:0;box-shadow:0 1px 4px #0003}.map-competition-layer-toggle-label{cursor:pointer;color:var(--color-map-competition);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.4rem;margin:0;padding:.45rem .65rem;font-size:.8rem;font-weight:500;display:flex}.map-competition-layer-toggle-label input{accent-color:var(--color-map-competition);margin:0}@keyframes oppmap-area-pin-highlight-pulse{0%{box-shadow:0 0 #3d5a8000}16.666%{box-shadow:0 0 0 8px #3d5a80e6}33.333%{box-shadow:0 0 0 2px #3d5a8059}50%{box-shadow:0 0 0 8px #3d5a80e6}66.666%{box-shadow:0 0 0 2px #3d5a8059}83.333%{box-shadow:0 0 0 8px #3d5a80e6}to{box-shadow:0 0 0 4px #3d5a80b8}}.oppmap-location-marker-pin.is-highlighted-pulse{animation:oppmap-pin-highlight-pulse 1.8s ease-out forwards}.oppmap-location-marker-pin.is-highlighted-steady{box-shadow:0 0 0 4px #6e3a4ab8}@keyframes oppmap-pin-highlight-pulse{0%{box-shadow:0 0 #6e3a4a00}16.666%{box-shadow:0 0 0 8px #6e3a4ae6}33.333%{box-shadow:0 0 0 2px #6e3a4a59}50%{box-shadow:0 0 0 8px #6e3a4ae6}66.666%{box-shadow:0 0 0 2px #6e3a4a59}83.333%{box-shadow:0 0 0 8px #6e3a4ae6}to{box-shadow:0 0 0 4px #6e3a4ab8}}.chat-regnav-law-details{margin-top:var(--spacing-sm)}.chat-feasibility-location-block{margin-top:var(--spacing-md)}.chat-opportunity-regnav-heading{margin:0 0 var(--spacing-xs)}.chat-nearby-businesses-table{width:100%;margin-top:var(--spacing-sm);border-collapse:collapse;font:inherit}.chat-nearby-businesses-table td,.chat-nearby-businesses-table th{border:var(--border-width) solid var(--color-border);padding:var(--spacing-xs) var(--spacing-sm);vertical-align:top}.chat-nearby-businesses-table th{text-align:left;font-weight:600}.chat-nearby-businesses-table td:first-child{width:60%}.chat-nearby-competition-table td:first-child,.chat-nearby-competition-table th:first-child{width:auto}.chat-nearby-competition-table td:nth-child(2),.chat-nearby-competition-table th:nth-child(2){white-space:nowrap;min-width:5.5rem}.chat-regnav-law-details summary{cursor:pointer}.chat-input-wrapper{padding-top:var(--spacing-md);border-top:var(--border-width) solid var(--color-border-faint);margin-top:auto}.chat-input{width:var(--size-full);align-items:flex-end;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm-plus);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);background-color:var(--color-chat-user-bg);box-shadow:var(--shadow-elevated);font-size:var(--font-size-body);display:flex}.chat-input-placeholder{color:var(--color-placeholder)}.chat-input-field{min-width:0;font:inherit;color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}textarea.chat-input-field{resize:none;min-height:0;display:block;overflow-y:auto}.chat-input-field::-moz-placeholder{color:var(--color-placeholder)}.chat-input-field::placeholder{color:var(--color-placeholder)}.chat-regulatory-search-offer-buttons{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.chat-send-button{color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-send-button:disabled{opacity:.5;cursor:not-allowed}.chat-input-field-wrap{align-items:flex-end;gap:var(--spacing-xs);flex:1;min-width:0;display:flex}.chat-input-field-wrap .chat-input-field{flex:1}.chat-upload-button{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-upload-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-file-upload-dialog-backdrop{z-index:1300;cursor:default;background:#00000040;border:none;padding:0;position:fixed;inset:0}.chat-file-upload-dialog{z-index:1301;width:min(24rem,calc(100vw - 2 * var(--spacing-md)));max-height:calc(100vh - 2 * var(--spacing-md));position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.chat-file-upload-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.chat-file-upload-dialog-header .panel-title{margin:0}.chat-file-upload-dialog-close-button{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-file-upload-dialog-close-button:disabled{opacity:.5;cursor:not-allowed}.chat-file-upload-dialog-close-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-file-upload-dialog-close-icon{width:1.25rem;height:1.25rem}.chat-file-upload-dialog-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-file-upload-dialog-selected-file{margin:0 0 var(--spacing-sm);color:var(--color-text-primary);word-break:break-word}.chat-file-upload-dialog-error{margin:0 0 var(--spacing-sm);color:var(--color-warning,#b45309)}.chat-file-upload-dialog-actions{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.missing-info-submit:disabled{opacity:.5;cursor:not-allowed}.app-body-text{font-family:var(--font-family-base);font-size:var(--font-size-app-body);font-weight:var(--font-weight-app-body)}.app-body-text .chat-input-field,.app-body-text .chat-message{font-family:inherit;font-size:inherit;font-weight:inherit}.small-text{font-family:inherit;font-size:var(--font-size-small);font-weight:100;line-height:1.5}.notification-tray{left:var(--spacing-md);right:var(--spacing-md);z-index:4;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:8px}.notification-banner{justify-content:space-between;padding:var(--spacing-sm);background:var(--color-surface);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-subtle);pointer-events:auto}.notification-banner,.notification-banner-main{align-items:flex-start;gap:var(--spacing-sm);display:flex}.notification-banner-icon{margin-top:1px}.notification-banner-icon-critical{color:#dc2626}.notification-banner-icon-warning{color:#eab308}.notification-banner-icon-success{color:#16a34a}.notification-banner-icon-info{color:#2563eb}.notification-banner-content{flex-direction:column;gap:2px;display:flex}.notification-banner-title{font-weight:var(--font-weight-medium)}.notification-banner-dismiss,.notification-banner-message{color:var(--color-text-primary)}.notification-banner-dismiss{cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.leaflet-tooltip.map-dialog-server-geojson-tooltip{background-color:var(--color-surface);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border-faint);border-radius:var(--radius-sm);box-shadow:var(--shadow-subtle);padding:2px var(--spacing-sm);white-space:normal;max-width:40rem;line-height:1.4}.leaflet-tooltip.map-zoning-geojson-tooltip{white-space:normal;max-width:40rem;line-height:1.4}.map-suppress-zoning-tooltips .leaflet-tooltip.map-zoning-geojson-tooltip{pointer-events:none!important;display:none!important}.workspace-navigation{position:relative}.workspace-point-result-number{font-family:var(--font-family-nav);font-size:var(--font-size-nav);font-weight:var(--font-weight-bold);color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin:0;padding:0;line-height:1.2}.workspace-point-result-number:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.workspace-point-result-popup-backdrop{z-index:1200;cursor:default;background:0 0;border:none;padding:0;position:fixed;inset:0}.workspace-point-result-popup{left:var(--spacing-sm);bottom:calc(100% + var(--spacing-xs));z-index:1201;width:min(22rem,calc(100vw - 2 * var(--spacing-sm)));background-color:var(--color-surface);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border-faint);border-radius:var(--radius-sm);box-shadow:var(--shadow-subtle);position:absolute}.workspace-point-result-popup-close{top:var(--spacing-xs);right:var(--spacing-xs);z-index:1;width:1.25rem;height:1.25rem;color:var(--color-text-primary);font-size:1.25rem;font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:none;padding:0;line-height:1;position:absolute}.workspace-point-result-popup-close:hover{color:var(--color-warning)}.dashboard-intent-milestones{margin-top:var(--spacing-lg);flex-direction:column;gap:1rem;display:flex}.dashboard-intent-milestones h2{margin:0}.dashboard-intent-milestone-chip{color:#fff;min-width:3rem;height:3rem;font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;background:#000;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 .5rem;line-height:1;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.dashboard-intent-milestone-chip:hover{box-shadow:0 0 0 2px #35641b40}.dashboard-intent-milestone-chip.is-complete{background:var(--color-primary)}.dashboard-intent-milestone-chip.is-open{box-shadow:0 0 0 2px var(--color-primary)}.dashboard-intent-milestone-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dashboard-intent-steps-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.dashboard-intent-step-row{margin:0}.dashboard-intent-step-label{font-size:var(--font-size-small);cursor:pointer;align-items:flex-start;gap:.5rem;line-height:1.4;display:flex}.dashboard-intent-step-checkbox{accent-color:var(--color-primary);cursor:pointer;flex:none;margin-top:.15rem}.dashboard-intent-variants-note{color:var(--color-text-secondary);font-size:var(--font-size-app-body);margin:0}.dashboard-intent-master-detail{border:var(--border-width) solid var(--color-border-faint);border-radius:var(--radius-sm);grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1rem;min-height:28rem;display:grid;overflow:hidden}.dashboard-intent-master-list{border-right:var(--border-width) solid var(--color-border-faint);background:#35641b08;flex-direction:column;gap:1rem;max-height:36rem;padding:.75rem;display:flex;overflow:auto}.dashboard-intent-master-phase-label{font-family:var(--font-family-heading);font-size:var(--font-size-app-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 .35rem}.dashboard-intent-master-phase-label.is-complete{color:var(--color-primary)}.dashboard-intent-master-milestones{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.dashboard-intent-master-milestone{border:var(--border-width) solid transparent;border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.5rem;padding:.5rem;display:grid}.dashboard-intent-master-milestone:hover{background:#35641b0f}.dashboard-intent-master-milestone.is-selected{border-color:var(--color-primary);background:#35641b1a}.dashboard-intent-master-milestone.is-complete{color:var(--color-primary)}.dashboard-intent-master-milestone-code{color:#fff;min-width:2.25rem;height:2.25rem;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);background:#000;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.dashboard-intent-master-milestone.is-complete .dashboard-intent-master-milestone-code{background:var(--color-primary)}.dashboard-intent-master-milestone-title{font-size:var(--font-size-app-body);line-height:1.3}.dashboard-intent-master-milestone-meta{color:var(--color-text-secondary);font-size:var(--font-size-small)}.dashboard-intent-master-milestone.is-complete .dashboard-intent-master-milestone-meta{color:var(--color-primary)}.dashboard-intent-detail-panel{flex-direction:column;gap:.75rem;max-height:36rem;padding:1rem;display:flex;overflow:auto}.dashboard-intent-detail-title{font-family:var(--font-family-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);margin:0;line-height:1.3}.dashboard-intent-detail-empty{color:var(--color-text-secondary);margin:0}@media (max-width:900px){.dashboard-intent-master-detail{grid-template-columns:1fr;min-height:0}.dashboard-intent-master-list{border-right:none;border-bottom:var(--border-width) solid var(--color-border-faint);max-height:18rem}}