:root{--landing-ink: var(--text);--landing-paper: var(--bg);--landing-line: var(--border);--landing-muted: var(--muted);--landing-accent: var(--accent);--landing-copy: var(--text);--landing-focus: var(--accent)}html,body,#root{margin:0;min-height:100%}.landing-page,.public-info-page,.pricing-page{background:var(--landing-paper);color:var(--landing-ink);font-family:var(--font-body);font-size:14px;line-height:1.45;font-variant-numeric:tabular-nums;min-height:100dvh;overflow-x:hidden}.landing-page button,.landing-page input{font:inherit}.landing-page button,.landing-page a,.landing-page input{touch-action:manipulation}.landing-page :focus-visible{outline:2px solid var(--landing-focus);outline-offset:2px}.landing-header,.landing-hero,.landing-section,.landing-proof,.landing-final-cta,.landing-footer,.public-info-content,.pricing-hero,.public-pricing-table,.pricing-beta-note{margin-inline:auto;max-width:1280px}.landing-header{align-items:center;border-bottom:1px solid var(--landing-line);display:grid;gap:22px;grid-template-columns:minmax(max-content,1fr) auto auto;min-height:60px;padding:0 22px}.landing-header-simple{grid-template-columns:1fr auto}.landing-brand,.landing-brand:visited{align-items:center;color:var(--landing-ink);display:inline-flex;gap:15px;text-decoration:none}.landing-brand .geofuse-brand-mark{align-items:center;border:1px solid currentColor;display:inline-flex;font-family:var(--font-body);font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.landing-brand .geofuse-brand-name{font-family:var(--font-brand);font-size:25px;font-weight:700;letter-spacing:-.025em;line-height:1.2}.landing-nav{display:flex;gap:22px}.landing-nav a,.landing-footer a,.landing-source-copy a{color:var(--landing-ink);font-size:13px;text-decoration-color:var(--landing-accent);text-decoration-thickness:1px;text-underline-offset:4px}.landing-header-action{align-items:center;background:transparent;border:1px solid var(--field-border);box-sizing:border-box;color:var(--landing-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;height:44px;justify-self:end;justify-content:center;padding:0 14px;text-decoration:none}.landing-header-tools{align-items:center;display:flex;gap:8px;justify-self:end}.language-switcher{align-items:center;border:1px solid var(--landing-line);display:inline-grid;grid-template-columns:repeat(3,44px);height:44px}.language-switcher a{align-items:center;color:var(--landing-muted);display:inline-flex;font-size:13px;font-weight:600;height:100%;justify-content:center;text-decoration:none}.language-switcher a+a{border-left:1px solid var(--landing-line)}.language-switcher a[aria-current=page]{background:var(--landing-accent);color:#fff}.language-switcher a:focus-visible{outline:2px solid var(--landing-focus);outline-offset:2px}.landing-hero{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:700px;padding:80px 32px}.landing-hero-copy{max-width:560px}.landing-kicker{color:var(--landing-accent);font-size:13px;font-weight:600;margin:0 0 16px}.landing-section-return{color:var(--landing-muted);display:inline-flex;font-size:13px;font-weight:600;margin-bottom:28px;text-decoration-color:var(--landing-line);text-underline-offset:4px}.landing-section-return:hover{color:var(--landing-accent);text-decoration-color:var(--landing-accent)}.landing-hero h1,.landing-section h2,.landing-final-cta h2,.public-info-content h1{font-size:50px;font-weight:650;letter-spacing:-.025em;line-height:1.08;margin:0}.landing-lede{color:var(--landing-copy);font-size:18px;line-height:1.55;margin:28px 0 32px;max-width:520px}.landing-address-label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.landing-address-form{display:flex;max-width:540px}.landing-address-combobox{flex:1;min-width:0;position:relative}.landing-address-form input,.landing-address-form .landing-primary-button{box-sizing:border-box}.landing-address-form input{background:#fff;border:1px solid var(--field-border);border-right:0;border-radius:0;color:var(--landing-ink);font-size:14px;height:52px;min-width:0;padding:0 16px;width:100%}.landing-city-suggestions{background:#fff;border:1px solid var(--field-border);box-shadow:0 6px 20px #1823291f;left:0;max-height:min(360px,48vh);overflow-y:auto;position:absolute;right:0;top:calc(100% - 1px);z-index:20}.landing-city-suggestions>span{background:var(--landing-paper);border-bottom:1px solid var(--landing-line);color:var(--landing-muted);display:block;font-size:13px;font-weight:600;padding:9px 12px}.landing-city-suggestions button{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--landing-line);color:var(--landing-ink);cursor:pointer;display:flex;justify-content:space-between;min-height:52px;padding:7px 12px;text-align:left;width:100%}.landing-city-suggestions button:last-child{border-bottom:0}.landing-city-suggestions button:hover,.landing-city-suggestions button.is-active,.landing-city-suggestions button[aria-selected=true]{background:var(--landing-accent);color:#fff}.landing-city-suggestions button>span{display:grid;gap:2px}.landing-city-suggestions strong{font-size:14px}.landing-city-suggestions small{color:var(--landing-muted);font-size:13px}.landing-city-suggestions button:hover small,.landing-city-suggestions button.is-active small,.landing-city-suggestions button[aria-selected=true] small{color:#fff}.landing-city-suggestions em{border:1px solid currentColor;font-size:12px;font-style:normal;font-weight:750;letter-spacing:.06em;padding:3px 5px}.landing-primary-button{align-items:center;background:var(--landing-accent);border:1px solid var(--landing-accent);border-radius:0;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;min-height:52px;padding:0 18px;text-decoration:none;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out;white-space:nowrap}.landing-primary-button:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.landing-primary-button:disabled{cursor:not-allowed;opacity:.55}.landing-header-action:hover{background:var(--surface);border-color:var(--landing-accent);color:var(--landing-accent)}.landing-inline-actions{align-items:center;color:var(--landing-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:16px;margin-top:16px}.landing-text-button{background:transparent;border:0;border-bottom:1px solid var(--landing-accent);border-radius:0;color:var(--landing-ink);cursor:pointer;font-size:13px;min-height:44px;padding:0 0 3px;transition:border-color .16s ease-out,color .16s ease-out}.landing-workspace-preview{background:var(--panel);border:1px solid var(--landing-line);color:var(--landing-ink);display:block;padding:12px;text-decoration:none}.landing-preview-label{color:var(--landing-muted);display:flex;font-size:13px;justify-content:space-between;margin:0 0 10px}.landing-preview-image{overflow:hidden;position:relative}.landing-workspace-preview img{aspect-ratio:16 / 9;display:block;height:auto;object-fit:cover;transition:transform .18s ease-out;width:100%}.landing-preview-action{align-items:center;background:var(--landing-accent);bottom:16px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:18px;min-height:44px;padding:0 16px;position:absolute;right:16px;transition:background-color .16s ease-out}.landing-workspace-preview:hover .landing-preview-action{background:var(--accent-strong)}.landing-workspace-preview:hover img{transform:scale(1.012)}.landing-proof{border-block:1px solid var(--landing-line);display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding:20px 32px}.landing-proof p{margin:0}.landing-proof span{color:var(--landing-accent)}.landing-section{padding:112px 32px}.landing-section-heading{max-width:740px}.landing-section-lede{color:var(--landing-copy);font-size:17px;line-height:1.6;margin:24px 0 0;max-width:680px}.landing-section h2,.landing-final-cta h2{font-size:42px}.landing-decision-section{border-top:1px solid var(--landing-line)}.landing-decision-grid{border-top:1px solid var(--landing-line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px}.landing-decision-grid article{border-bottom:1px solid var(--landing-line);border-right:1px solid var(--landing-line);min-height:220px;padding:24px}.landing-decision-grid article:first-child{border-left:1px solid var(--landing-line)}.landing-decision-grid span{color:var(--landing-accent);font-size:13px;font-weight:600}.landing-decision-grid h3{font-size:20px;margin:40px 0 12px}.landing-decision-grid p,.landing-decision-example p:last-child{color:var(--landing-muted);font-size:14px;line-height:1.55;margin:0}.landing-decision-example{align-items:end;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) auto;padding:32px 0 0}.landing-decision-example h3{font-size:28px;line-height:1.15;margin:0;max-width:700px}.landing-decision-example p:last-child{margin-top:14px}.landing-fact-grid{border-top:1px solid var(--landing-line);display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px}.landing-fact-grid article{border-bottom:1px solid var(--landing-line);border-right:1px solid var(--landing-line);min-height:230px;padding:20px}.landing-fact-grid article:first-child{border-left:1px solid var(--landing-line)}.landing-fact-grid span{color:var(--landing-accent);font-size:13px;font-weight:600}.landing-fact-grid h3{font-size:19px;margin:42px 0 12px}.landing-fact-grid p{color:var(--landing-muted);font-size:14px;line-height:1.5;margin:0}.landing-report-section{background:var(--surface);border-block:1px solid var(--landing-line);color:var(--landing-ink);max-width:none;padding-inline:max(32px,calc((100vw - 1216px)/2))}.landing-report-section .landing-kicker{color:var(--landing-accent)}.landing-report-intro{align-items:end;display:grid;gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.landing-report-intro>p{border-top:1px solid var(--landing-line);color:var(--landing-muted);font-size:16px;line-height:1.6;margin:0;padding-top:20px}.landing-product-tour{border:1px solid var(--landing-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px}.landing-product-tour figure{margin:0;min-width:0;padding:12px}.landing-product-tour figure+figure{border-left:1px solid var(--landing-line)}.landing-tour-visual{aspect-ratio:16 / 9;background:var(--panel);overflow:hidden}.landing-tour-visual img{display:block;height:100%;object-fit:cover;width:100%}.landing-product-tour figcaption{padding:20px 8px 8px}.landing-product-tour figcaption span{color:var(--landing-accent);display:block;font-size:13px;font-weight:600;margin-bottom:28px}.landing-product-tour figcaption strong{display:block;font-size:18px;line-height:1.3}.landing-product-tour figcaption p{color:var(--landing-muted);font-size:13px;line-height:1.55;margin:12px 0 0}.landing-source-section{display:grid;gap:72px;grid-template-columns:minmax(0,1fr) minmax(0,.72fr)}.landing-source-copy{border-top:1px solid var(--landing-line);padding-top:20px}.landing-source-copy p{color:var(--landing-copy);font-size:16px;line-height:1.6;margin:0 0 24px}.landing-final-cta{border-top:1px solid var(--landing-line);padding:104px 32px;text-align:center}.landing-final-cta h2{margin:0 auto 32px;max-width:740px}.landing-footer{border-top:1px solid var(--landing-line);display:flex;flex-wrap:wrap;font-size:13px;gap:20px;justify-content:space-between;padding:24px 32px}.public-info-content{max-width:840px;padding:72px 32px}.public-info-content h1{font-size:42px;margin-bottom:48px}.public-info-content section{border-top:1px solid var(--landing-line);padding:24px 0 36px}.public-info-content h2{font-size:20px;margin:0 0 12px}.public-info-content p{color:var(--landing-copy);font-size:16px;line-height:1.65;margin:0;max-width:70ch}.pricing-page :focus-visible{outline:2px solid var(--landing-focus);outline-offset:2px}.pricing-hero{padding:104px 32px 64px}.pricing-hero h1{font-size:54px;font-weight:680;line-height:1.02;margin:0;max-width:900px}.pricing-hero>p:last-child{color:var(--landing-copy);font-size:18px;line-height:1.55;margin:28px 0 0;max-width:720px}.public-pricing-table{border-left:1px solid var(--landing-line);border-top:1px solid var(--landing-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.public-pricing-table article{border-bottom:1px solid var(--landing-line);border-right:1px solid var(--landing-line);display:flex;flex-direction:column;min-width:0;padding:28px}.public-pricing-table article.is-recommended{box-shadow:inset 0 4px 0 var(--landing-accent)}.public-plan-heading{min-height:190px}.public-plan-heading>span{display:inline-block;font-size:18px;font-weight:760}.public-plan-heading small{border:1px solid var(--landing-accent);color:var(--landing-accent);float:right;font-size:11px;font-weight:700;padding:5px 7px}.public-plan-heading strong{display:block;font-size:42px;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:56px}.public-plan-heading p{color:var(--landing-muted);font-size:13px;line-height:1.4;margin:6px 0 0}.public-plan-ledger{border-block:1px solid var(--landing-line);margin:0}.public-plan-ledger div{align-items:baseline;display:flex;gap:16px;justify-content:space-between;padding:12px 0}.public-plan-ledger div+div{border-top:1px solid var(--landing-line)}.public-plan-ledger dt{color:var(--landing-muted);font-size:12px}.public-plan-ledger dd{font-size:13px;font-weight:700;margin:0;text-align:right}.public-pricing-table ul{color:var(--landing-copy);flex:1;font-size:14px;line-height:1.5;list-style:none;margin:28px 0 32px;padding:0}.public-pricing-table li{border-bottom:1px solid var(--landing-line);padding:10px 0 10px 20px;position:relative}.public-pricing-table li:before{color:var(--landing-accent);content:"—";left:0;position:absolute}.public-pricing-table .landing-header-action,.public-pricing-table .landing-primary-button{justify-self:stretch;text-align:center}.pricing-beta-note{align-items:start;border-bottom:1px solid var(--landing-line);display:grid;gap:48px;grid-template-columns:220px minmax(0,1fr);padding:40px 32px 88px}.pricing-beta-note strong{font-size:14px}.pricing-beta-note p{color:var(--landing-copy);font-size:15px;line-height:1.6;margin:0;max-width:760px}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}@media(max-width:1100px){.landing-header{grid-template-columns:1fr auto}.landing-nav{display:none}}@media(max-width:860px){.landing-header{grid-template-columns:1fr auto;padding:0 20px}.landing-nav{display:none}.landing-hero{gap:44px;grid-template-columns:1fr;min-height:0;padding:64px 20px}.landing-hero h1,.public-info-content h1,.pricing-hero h1{font-size:42px}.landing-section h2,.landing-final-cta h2{font-size:34px}.landing-proof{gap:12px;padding:18px 20px}.landing-proof span{display:none}.landing-decision-grid{grid-template-columns:1fr}.landing-decision-grid article{border-left:1px solid var(--landing-line);min-height:0}.landing-decision-example{align-items:start;grid-template-columns:1fr}.landing-decision-example .landing-primary-button{justify-self:start}.landing-fact-grid{grid-template-columns:repeat(2,1fr)}.landing-fact-grid article:nth-child(3){border-left:1px solid var(--landing-line)}.landing-report-intro,.landing-source-section{grid-template-columns:1fr}.landing-section{padding:80px 20px}.landing-report-section,.landing-final-cta,.public-info-content{padding-inline:20px}.pricing-hero{padding:72px 20px 48px}.public-pricing-table{grid-template-columns:1fr;margin-inline:20px}.public-pricing-table article{min-height:0}.public-plan-heading{min-height:160px}.pricing-beta-note{gap:16px;grid-template-columns:1fr;padding:40px 20px 72px}.landing-footer{align-items:start;flex-direction:column;gap:12px;padding-inline:20px}}@media(max-width:720px){.landing-product-tour{grid-template-columns:1fr}.landing-product-tour figure+figure{border-left:0;border-top:1px solid var(--landing-line)}}@media(max-height:500px)and (min-width:700px)and (max-width:900px){.landing-hero{gap:32px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);padding-block:40px}.landing-hero h1{font-size:36px}.landing-lede{font-size:15px;margin-block:20px}.landing-address-form input{font-size:16px}}@media(max-width:560px){.landing-header{gap:12px;min-height:60px;padding-inline:16px}.landing-brand{gap:11px}.landing-header-tools>.landing-header-action{display:none}.landing-header-action{font-size:12px;padding-inline:12px}.landing-hero h1,.public-info-content h1,.pricing-hero h1{font-size:36px}.landing-lede,.landing-address-form input{font-size:16px}.landing-address-form{display:grid}.landing-address-combobox{width:100%}.landing-address-form input{border-right:1px solid var(--field-border)}.landing-city-suggestions button{min-height:52px}.landing-primary-button{width:100%}.landing-proof{font-size:13px;justify-content:start}.landing-decision-grid h3{margin-top:28px}.landing-decision-example .landing-primary-button{justify-self:stretch}.landing-fact-grid{grid-template-columns:1fr}.landing-fact-grid article,.landing-fact-grid article:nth-child(3){border-left:1px solid var(--landing-line);min-height:0}.landing-fact-grid h3{margin-top:28px}.landing-section h2,.landing-final-cta h2{font-size:30px}.public-info-content{padding-top:72px}}@media(prefers-reduced-motion:reduce){.landing-workspace-preview:hover img{transform:none}.landing-page *,.landing-page *:before,.landing-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.feedback-page-content{width:min(100% - 32px,760px);margin:0 auto;padding:40px 0}.feedback-page-content>h1{margin:0 0 20px;font-size:32px;line-height:1.2;letter-spacing:-.02em}.feedback-survey{color:var(--text);font-size:14px;line-height:1.5}.feedback-intro{margin:0 0 16px;max-width:68ch}.feedback-planned,.feedback-contact{border-block:1px solid var(--border);padding:12px 0;margin:16px 0}.feedback-survey summary{cursor:pointer;font-weight:600;min-height:24px}.feedback-survey details p{margin:12px 0 0}.feedback-survey fieldset{border:0;border-bottom:1px solid var(--border-soft);margin:0 0 20px;padding:0 0 20px;min-width:0}.feedback-survey legend{text-transform:none;letter-spacing:normal;border:0;background:none;font-size:14px}.feedback-survey legend,.feedback-field>label{font-weight:600;padding:0;margin-bottom:8px;display:block}.feedback-hint{color:var(--muted);font-size:13px;margin:4px 0 12px}.feedback-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.feedback-choice{display:flex;align-items:flex-start;gap:9px;min-height:36px;padding:6px 0;cursor:pointer}.feedback-choice input{flex:0 0 auto;margin:3px 0 0;width:16px;height:16px;accent-color:var(--accent)}.feedback-choice span{min-width:0}.feedback-field{margin:0 0 20px}.feedback-field select,.feedback-field textarea,.feedback-field input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text);padding:10px 12px;font:inherit;min-height:44px}.feedback-field textarea{display:block;resize:vertical}.feedback-field select:focus-visible,.feedback-field textarea:focus-visible,.feedback-field input:focus-visible,.feedback-survey summary:focus-visible,.feedback-choice input:focus-visible,.feedback-success:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.feedback-contact .feedback-field{margin-top:12px;margin-bottom:8px}.feedback-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.feedback-error{font-weight:600;color:var(--text)}.feedback-submit{width:auto;min-width:180px;min-height:44px}.feedback-success{font-size:14px;line-height:1.5;padding:12px 0 24px}.feedback-success h3{font-size:18px;margin:0 0 12px}.feedback-success p{margin:0 0 20px}.modal-content.pricing-modal.feedback-modal{width:min(100% - 32px,720px);min-width:0;max-width:720px;max-height:calc(100dvh - 32px)}.feedback-modal .modal-header{gap:16px;align-items:flex-start}.feedback-modal .modal-header h2{font-size:21px}.feedback-modal .modal-close{width:auto;min-width:76px;height:44px;padding:0 12px;font-size:14px;flex-shrink:0}.feedback-modal .modal-body{overflow-y:auto;overscroll-behavior:contain;background:var(--surface)}@media(max-width:600px){.feedback-page-content{padding:24px 0}.feedback-page-content>h1{font-size:26px}.feedback-options{grid-template-columns:1fr;gap:0}.feedback-choice{min-height:44px;box-sizing:border-box;padding:10px 0}.feedback-survey summary{min-height:44px;display:flex;align-items:center}.modal-content.pricing-modal.feedback-modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.feedback-modal .modal-header,.feedback-modal .modal-body{padding:16px}.feedback-submit{width:100%}}.feedback-inbox{margin-top:20px;border-top:1px solid var(--border);padding-top:16px;font-size:14px;line-height:1.5}.feedback-inbox>summary{min-height:36px;cursor:pointer;font-weight:600}.feedback-inbox>.feedback-hint{margin-top:12px}.feedback-inbox-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.feedback-inbox-counts>div{border-bottom:1px solid var(--border-soft);padding-bottom:8px}.feedback-inbox-counts dt{color:var(--muted);font-size:13px}.feedback-inbox-counts dd{margin:4px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.feedback-inbox-responses{padding:0;list-style:none}.feedback-inbox-responses>li{padding:16px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.feedback-inbox-responses p{margin:8px 0}.feedback-inbox-meta{display:flex;gap:8px 16px;flex-wrap:wrap;color:var(--muted);font-size:13px}.feedback-inbox-comment{white-space:pre-wrap}.feedback-inbox-contact summary{cursor:pointer;min-height:36px;color:var(--muted)}@media(max-width:600px){.feedback-inbox>summary,.feedback-inbox-contact summary{min-height:44px}.feedback-inbox-counts{grid-template-columns:1fr}}.notification-toast-stack,.notification-history{font-family:GeoFuse Roboto,system-ui,sans-serif;color:#182329;font-size:14px;line-height:1.45;box-sizing:border-box}.notification-toast-stack{position:fixed;top:72px;right:16px;width:min(360px,calc(100vw - 32px));display:grid;gap:6px;z-index:4200;pointer-events:none}.notification-toast{display:grid;grid-template-columns:20px minmax(0,1fr) 32px;align-items:start;gap:8px;padding:8px 10px;background:#eff7e8;box-shadow:0 6px 24px #1823292e;pointer-events:auto}.notification-toast p,.notification-history p{margin:0;overflow-wrap:anywhere}.notification-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;background:transparent;border:0;color:#58646b;cursor:pointer;border-radius:0}.notification-icon-button:hover{background:#edf2ef;color:#075550}.notification-icon-button:focus-visible,.notification-clear:focus-visible{outline:2px solid #075550;outline-offset:2px}.notification-bell{position:relative;width:40px;height:40px;color:inherit}.notification-unread-badge{position:absolute;top:3px;right:1px;min-width:16px;height:16px;padding:0 3px;display:grid;place-items:center;background:#075550;color:#fff;font-size:11px;font-weight:700;line-height:1;border-radius:9px}.notification-tone-icon{display:flex;margin-top:4px;color:#075550}.notification-tone-error .notification-tone-icon{color:#991b1b}.notification-tone-warning .notification-tone-icon{color:#805816}.notification-history{position:fixed;width:min(360px,calc(100vw - 24px));max-height:min(560px,calc(100dvh - 100px));display:flex;flex-direction:column;z-index:4300;background:#fdfdfb;box-shadow:0 8px 28px #18232933}.notification-history-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #d9dedb}.notification-history h2{margin:0;font:600 16px/1.35 GeoFuse Roboto,system-ui,sans-serif}.notification-history ol{list-style:none;padding:0;margin:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#c9d1cd #fdfdfb;scrollbar-width:thin}.notification-history-item{display:grid;grid-template-columns:20px minmax(0,1fr) 32px;gap:8px;padding:8px 10px;border-bottom:1px solid #d9dedb}.notification-history time{display:block;margin-top:4px;color:#58646b;font-size:13px;font-variant-numeric:tabular-nums}.notification-clear{padding:0 8px;height:32px;border:0;background:transparent;color:#075550;text-align:center;font:600 13px/1.35 GeoFuse Roboto,system-ui,sans-serif;cursor:pointer}.notification-clear:hover{background:#e8eeea}.notification-empty{padding:16px 14px;display:grid;gap:6px}.notification-empty p+p{color:#58646b;font-size:13px}.notification-history ::selection,.notification-toast ::selection{color:#fff;background:#075550}@media(max-width:820px){.notification-bell,.notification-history .notification-icon-button,.notification-toast .notification-icon-button{width:44px;height:44px}.notification-toast,.notification-history-item{grid-template-columns:20px minmax(0,1fr) 44px}.notification-toast-stack{top:68px;right:12px;width:calc(100vw - 24px)}.notification-clear{height:44px}}.notification-announcer{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media print{.notification-toast-stack,.notification-history,.notification-announcer{display:none!important}}@font-face{font-family:GeoFuse Roboto;src:url(/fonts/roboto.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:GeoFuse Sofia;src:url(/fonts/sofia-sans.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{--font-body: "GeoFuse Roboto", sans-serif;--font-brand: "GeoFuse Sofia", sans-serif;--accent: #075550;--accent-strong: #063f3b;--bg: #fdfdfb;--panel: #fdfdfb;--surface: #f0f4f1;--border: #d9dedb;--border-soft: #e8ece9;--field-border: #c9d1cd;--muted: #58646b;--text: #182329;--action-border: #72918a;font-family:var(--font-body);font-size:14px;line-height:1.45;font-synthesis:none;text-rendering:optimizeLegibility;color:var(--text);background:var(--bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,select,summary{touch-action:manipulation}button{cursor:pointer}input,textarea{caret-color:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}::selection{background:#cce6df;color:var(--text)}:is(button,input,textarea,select,summary,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(button,input,textarea,select):disabled{cursor:not-allowed;opacity:.55}textarea{resize:vertical}:is(input,textarea)::placeholder{color:var(--muted);opacity:1}.geofuse-brand{align-items:center;color:var(--text);display:inline-flex;flex-shrink:0;gap:15px;text-decoration:none;white-space:nowrap}.geofuse-brand:visited{color:var(--text)}.geofuse-brand-mark{align-items:center;border:1px solid #243638;color:#243638;display:inline-flex;flex:0 0 36px;font:700 13px/1 var(--font-body);height:36px;justify-content:center;width:36px}.geofuse-brand-name{font:700 25px/1.2 var(--font-brand);letter-spacing:-.025em}.primary-button,.secondary-button,.back-to-map-button{align-items:center;border:1px solid var(--action-border);border-radius:0;box-shadow:none;display:inline-flex;gap:7px;justify-content:center;min-height:44px;padding:11px 15px;font:600 14px/1.3 var(--font-body);text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.primary-button{background:var(--accent);border-color:var(--accent);color:#fff}.primary-button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.secondary-button,.back-to-map-button{background:transparent;color:var(--accent)}.secondary-button:hover:not(:disabled),.back-to-map-button:hover:not(:disabled){background:var(--surface);border-color:var(--accent)}.feedback-survey{scrollbar-color:var(--field-border) var(--panel);scrollbar-width:thin}.feedback-survey .feedback-field :is(input,select,textarea){border-color:var(--field-border);background:#fff}.feedback-survey :is(input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.primary-button,.secondary-button,.back-to-map-button{transition:none}}
