.brand-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:#fff;pointer-events:auto;isolation:isolate;touch-action:none;overflow:hidden}.brand-splash-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--gl-space-5, 1.5rem);gap:var(--gl-space-3, .75rem)}.brand-splash-logo{display:block;height:72px;width:72px;object-fit:contain;opacity:0;transform:scale(1.55);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.brand-splash-logo--visible{opacity:1;transform:scale(1)}.brand-splash-copy{display:flex;flex-direction:column;align-items:center;gap:var(--gl-space-2, .5rem);opacity:0;transform:translateY(6px);transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1)}.brand-splash-copy--visible{opacity:1;transform:translateY(0)}.brand-splash-title{margin:0;font-family:var(--gl-font-body, "Inter", sans-serif);font-weight:600;font-size:clamp(1.75rem,4.5vw,2.25rem);letter-spacing:-.035em;line-height:1.1;color:#111}.brand-splash-subtitle{margin:0;font-family:var(--gl-font-body, "Inter", sans-serif);font-weight:400;font-size:clamp(.75rem,1.8vw,.8125rem);letter-spacing:.04em;line-height:1.4;color:#8a8a8a;text-transform:none}.brand-splash--exit{animation:brand-splash-fade-out .5s cubic-bezier(.4,0,.2,1) forwards}.brand-splash--reduced .brand-splash-logo,.brand-splash--reduced .brand-splash-copy{opacity:1;transform:none;transition:none}@keyframes brand-splash-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.brand-splash-logo,.brand-splash-copy{transition:none}.brand-splash--exit{animation:none}}.navbar{background:var(--color-secondary);border-bottom:var(--border-width) solid var(--border-color);padding:calc(var(--spacing-sm) + env(safe-area-inset-top,0px)) 0 var(--spacing-sm);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-sm)}.navbar-content{display:flex;justify-content:space-between;align-items:center;position:relative;min-height:44px;gap:var(--spacing-md)}.navbar-mobile-link-cta{background:var(--color-primary);color:var(--color-secondary);font-weight:600;text-align:center}.navbar-mobile-link-cta:hover,.navbar-mobile-link-cta:active{background:var(--color-gray-800);color:var(--color-secondary)}.navbar-mobile-logout{width:100%;margin-top:var(--spacing-md);min-height:44px;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.navbar-brand{display:flex;flex-direction:column;align-items:stretch;gap:2px;font-size:1.125rem;font-weight:600;font-family:var(--font-body);color:var(--gl-text-primary);text-decoration:none;white-space:nowrap;flex-shrink:0;width:max-content;border-radius:var(--gl-radius-control)}.navbar-brand-mark{display:flex;align-items:center;gap:var(--gl-space-2);letter-spacing:-.02em}.navbar-brand-logo{display:block;height:28px;width:auto}.navbar-brand-icon{display:block;height:24px;width:24px;flex-shrink:0;object-fit:contain}.navbar-brand-text{display:inline;line-height:1}.navbar-brand-powered{display:block;width:0;min-width:100%;font-size:.625rem;font-weight:400;line-height:1.2;letter-spacing:.015em;color:#8a8a8a;text-align:center;white-space:nowrap}.navbar-mobile-actions{display:flex;align-items:center;gap:var(--spacing-md)}.navbar-mobile-cta{font-size:13px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);white-space:nowrap}.navbar-hamburger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background var(--transition-fast)}.navbar-hamburger:hover{background:var(--color-gray-100)}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:20px;height:14px;position:relative}.hamburger-icon span{display:block;height:2px;width:100%;background:var(--color-primary);border-radius:1px;transition:all .3s ease}.hamburger-icon.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.navbar-mobile-menu{position:fixed;top:calc(66px + env(safe-area-inset-top,0px));right:0;left:0;background:var(--color-secondary);border-bottom:var(--border-width) solid var(--border-color);box-shadow:var(--shadow-md);padding:var(--spacing-md);flex-direction:column;gap:var(--spacing-xs);z-index:99999;display:none}.navbar-mobile-menu.open{display:flex!important}.navbar-mobile-link{display:block;padding:14px var(--spacing-md);color:var(--color-gray-600);text-decoration:none;font-family:var(--font-body);font-weight:500;font-size:1rem;line-height:1.4;border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast);background:transparent}.navbar-mobile-link:hover,.navbar-mobile-link:active{background:var(--color-gray-100);color:var(--color-primary)}.navbar-mobile-link.active{background:var(--color-gray-50);color:var(--color-primary);font-weight:600;box-shadow:inset 3px 0 0 0 var(--color-primary)}.navbar-mobile-link.active:hover,.navbar-mobile-link.active:active{background:var(--color-gray-100)}.navbar-mobile-language{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-top:var(--border-width) solid var(--border-color);margin-top:var(--spacing-sm)}.navbar-mobile-language-label{font-family:var(--font-body);font-size:.875rem;color:var(--color-gray-600)}.navbar-desktop-menu{display:none!important}.navbar-menu{display:none;align-items:center;gap:var(--spacing-sm);flex-wrap:nowrap;overflow:hidden}.navbar-link{color:var(--color-gray-600);text-decoration:none;font-weight:500;font-family:var(--font-body);transition:color var(--transition-base),background var(--transition-base);white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;letter-spacing:.01em;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:transparent}.navbar-link:hover{color:var(--color-primary);background:var(--color-gray-100)}.navbar-link.active{color:var(--color-primary);background:var(--color-gray-50);box-shadow:inset 0 -2px 0 0 var(--color-primary)}.navbar-link.active:hover{background:var(--color-gray-100)}.navbar-link-full{display:none}.navbar-link-short{display:inline}.navbar-user-preferences{display:none}.navbar-logout{flex-shrink:0;white-space:nowrap;min-height:40px}.navbar-language-switcher{display:inline-flex;align-items:center;background:var(--color-gray-50);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);padding:2px;gap:0;flex-shrink:0;box-shadow:none}.navbar-language-option{background:transparent;border:none;padding:var(--spacing-sm) var(--spacing-md);min-height:36px;font-size:.75rem;font-weight:500;font-family:var(--font-body);color:var(--color-gray-600);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);border-radius:calc(var(--radius-md) - 1px);white-space:nowrap;min-width:40px;text-align:center}.navbar-language-option:hover:not(.active){color:var(--color-gray-800);background:var(--color-gray-100)}.navbar-language-option.active{background:var(--color-primary);color:var(--color-secondary);font-weight:600;box-shadow:none}.navbar-brand:focus-visible,.navbar-link:focus-visible,.navbar-language-option:focus-visible,.navbar-hamburger:focus-visible,.navbar-mobile-link:focus-visible,.navbar-logout:focus-visible,.navbar-mobile-logout:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (min-width: 769px){.navbar{padding:var(--spacing-md) 0}.navbar-brand{font-size:1.25rem}.navbar-brand-powered{font-size:.6875rem}.navbar-brand-logo{height:32px}.navbar-brand-icon{height:26px;width:26px}.navbar-mobile-actions{display:none}.navbar-hamburger{display:none!important}.navbar-menu{display:flex;gap:var(--spacing-sm)}.navbar-mobile-menu{display:none!important}.navbar-desktop-menu{display:flex!important;align-items:center;gap:var(--spacing-md)}.navbar-link{font-size:.9375rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md)}.navbar-link-full{display:inline}.navbar-link-short{display:none}.navbar-user-preferences{display:flex;align-items:center;gap:var(--spacing-md);margin-left:var(--spacing-md);padding-left:var(--spacing-lg);border-left:var(--border-width) solid var(--border-color);flex-shrink:0}.navbar-logout{border:var(--border-width) solid var(--color-primary);background-color:transparent;color:var(--color-primary);min-height:40px;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.navbar-logout:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-secondary)}.navbar-language-option{font-size:.75rem;padding:var(--spacing-sm) var(--spacing-md);min-width:40px;min-height:36px}}@media (max-width: 480px){.navbar-brand{font-size:1rem}.navbar-brand-logo{height:24px}.navbar-brand-icon{height:22px;width:22px}.navbar-mobile-cta{font-size:12px;padding:7px 14px}.navbar-hamburger{width:44px;height:44px;padding:var(--spacing-sm)}.hamburger-icon{width:20px;height:14px}}.payment-alert-banner{width:100%;padding:var(--gl-space-3) var(--gl-space-5);display:flex;justify-content:center;align-items:center;z-index:var(--gl-z-sticky);position:relative;font-family:var(--font-body)}.payment-alert-banner.warning{background:var(--gl-warning-bg);border-bottom:1px solid var(--gl-warning-border)}.payment-alert-banner.critical{background:var(--gl-danger-bg);border-bottom:1px solid var(--gl-danger-border)}.payment-alert-content{display:flex;align-items:center;gap:var(--gl-space-3);max-width:1200px;width:100%;flex-wrap:wrap;justify-content:center}.payment-alert-icon{font-size:1.25rem;flex-shrink:0}.payment-alert-text{display:flex;flex-direction:column;gap:2px;text-align:center}.payment-alert-text strong{font-size:.875rem;font-weight:600;color:var(--gl-text-primary)}.payment-alert-banner.warning .payment-alert-text strong{color:var(--gl-warning)}.payment-alert-banner.critical .payment-alert-text strong{color:var(--gl-danger)}.payment-alert-text span{font-size:.8125rem;color:var(--gl-text-secondary)}.payment-alert-banner.warning .payment-alert-text span{color:var(--gl-warning)}.payment-alert-banner.critical .payment-alert-text span{color:var(--gl-danger)}.payment-alert-button{background:var(--gl-brand-primary);color:var(--gl-brand-primary-fg);padding:var(--gl-space-2) var(--gl-space-4);border-radius:var(--gl-radius-control);text-decoration:none;font-size:.8125rem;font-weight:600;transition:background-color var(--gl-transition-base);flex-shrink:0;margin-left:auto;border:1px solid var(--gl-brand-primary);min-height:40px;display:inline-flex;align-items:center;justify-content:center}.payment-alert-button:hover{background:var(--gl-brand-primary-hover);border-color:var(--gl-brand-primary-hover)}.payment-alert-banner.critical .payment-alert-button{background:var(--gl-danger);border-color:var(--gl-danger)}.payment-alert-banner.critical .payment-alert-button:hover{background:#991b1b;border-color:#991b1b}@media (max-width: 640px){.payment-alert-banner{padding:var(--gl-space-3) var(--gl-space-4)}.payment-alert-content{flex-direction:column;gap:var(--gl-space-3)}.payment-alert-text{text-align:center}.payment-alert-button{margin-left:0;width:100%;text-align:center}}.reviewer-demo-banner{width:100%;padding:var(--gl-space-3) var(--gl-space-5);display:flex;justify-content:center;align-items:center;z-index:1001;position:sticky;top:0;background:var(--gl-bg-inverse);border-bottom:1px solid rgba(255,255,255,.12);color:var(--gl-text-inverse);font-family:var(--font-body)}.reviewer-demo-content{display:flex;align-items:center;gap:var(--gl-space-3);max-width:1200px;width:100%;justify-content:center;flex-wrap:wrap}.reviewer-demo-icon{font-size:.875rem;opacity:.9;flex-shrink:0}.reviewer-demo-text{display:flex;flex-direction:column;gap:2px;text-align:center}.reviewer-demo-text strong{font-size:.875rem;font-weight:600;color:#fff;letter-spacing:.01em}.reviewer-demo-text span{font-size:.8125rem;color:#ffffffc7}@media (max-width: 640px){.reviewer-demo-banner{padding:var(--gl-space-3) var(--gl-space-4)}.reviewer-demo-text strong{font-size:.8125rem}.reviewer-demo-text span{font-size:.75rem}}.flex-commitment-nudge{background:var(--gl-bg-elevated);border-bottom:1px solid var(--gl-border);font-family:var(--font-body)}.flex-commitment-nudge__inner{max-width:1240px;margin:0 auto;padding:var(--gl-space-3) var(--gl-space-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gl-space-3) var(--gl-space-4)}.flex-commitment-nudge__text{margin:0;flex:1 1 280px;min-width:0}.flex-commitment-nudge__line{display:block;font-size:.8125rem;line-height:1.45;color:var(--gl-text-primary);font-weight:600}.flex-commitment-nudge__line--muted{margin-top:2px;font-size:.75rem;font-weight:500;color:var(--gl-text-secondary)}.flex-commitment-nudge__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gl-space-2) var(--gl-space-3)}.flex-commitment-nudge__link{font-size:.8125rem;font-weight:600;color:var(--gl-text-primary);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.flex-commitment-nudge__link--primary{text-decoration:none;padding:var(--gl-space-2) var(--gl-space-3);border-radius:var(--gl-radius-control);background:var(--gl-brand-primary);color:var(--gl-brand-primary-fg);min-height:36px;display:inline-flex;align-items:center}.flex-commitment-nudge__link--primary:hover{background:var(--gl-brand-primary-hover)}.flex-commitment-nudge__snooze{font-size:.75rem;font-weight:500;color:var(--gl-text-secondary);background:transparent;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:4px 0;font-family:var(--font-body)}.flex-commitment-nudge__snooze:hover{color:var(--gl-text-primary)}@media (max-width: 520px){.flex-commitment-nudge__inner{flex-direction:column;align-items:stretch}.flex-commitment-nudge__actions{justify-content:flex-start}.flex-commitment-nudge__link{white-space:normal;overflow-wrap:anywhere}}.attention-alert-banner{background:var(--gl-bg-elevated);border-bottom:1px solid var(--gl-border);font-family:var(--font-body)}.attention-alert-banner--urgent{background:var(--gl-bg-elevated);border-bottom-color:var(--gl-border-strong)}.attention-alert-banner__inner{max-width:1240px;margin:0 auto;padding:var(--gl-space-3) var(--gl-space-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gl-space-3) var(--gl-space-4)}.attention-alert-banner__text{margin:0;flex:1 1 220px;min-width:0;font-size:.8125rem;line-height:1.45;font-weight:600;color:var(--gl-text-primary)}.attention-alert-banner--urgent .attention-alert-banner__text{color:var(--gl-text-primary)}.attention-alert-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gl-space-2) var(--gl-space-3)}.attention-alert-banner__cta{font-size:.8125rem;font-weight:600;font-family:var(--font-body);text-decoration:none;padding:var(--gl-space-2) var(--gl-space-3);border-radius:var(--gl-radius-control);background:var(--gl-brand-primary);color:var(--gl-brand-primary-fg);border:1px solid var(--gl-brand-primary);min-height:36px;display:inline-flex;align-items:center;white-space:nowrap;transition:background-color var(--gl-transition-base, .15s ease)}.attention-alert-banner--urgent .attention-alert-banner__cta{background:var(--gl-brand-primary);color:var(--gl-brand-primary-fg);border-color:var(--gl-brand-primary)}.attention-alert-banner__cta:hover{background:var(--gl-brand-primary-hover);border-color:var(--gl-brand-primary-hover)}.attention-alert-banner__dismiss{font-size:.75rem;font-weight:500;font-family:var(--font-body);color:var(--gl-text-secondary);background:transparent;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:4px 0;min-height:36px}.attention-alert-banner__dismiss:hover{color:var(--gl-text-primary)}@media (max-width: 520px){.attention-alert-banner__inner{flex-direction:column;align-items:stretch}.attention-alert-banner__actions{justify-content:flex-start}.attention-alert-banner__cta{white-space:normal}}.App{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;width:100%;max-width:100vw;position:relative;background-color:var(--color-bg-light)}.container{max-width:100%;margin:0 auto;padding:0 40px;width:100%;overflow-x:hidden;box-sizing:border-box}@media (max-width: 768px){.container{padding:0 var(--spacing-lg)}}.btn{min-height:var(--gl-control-height);padding:var(--gl-control-padding-y) var(--gl-control-padding-x);border:var(--border-width) solid var(--gl-border-strong);border-radius:var(--gl-radius-control);font-size:var(--gl-text-button-size);font-weight:var(--gl-text-button-weight);line-height:var(--gl-text-button-line);font-family:var(--font-body);cursor:pointer;transition:background-color var(--gl-transition-base),color var(--gl-transition-base),border-color var(--gl-transition-base),box-shadow var(--gl-transition-fast),opacity var(--gl-transition-fast);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--gl-space-2);background-color:var(--gl-bg-elevated);color:var(--gl-text-primary);letter-spacing:.01em;box-sizing:border-box;vertical-align:middle}.btn:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--gl-bg-muted);border-color:var(--gl-brand-primary);color:var(--gl-text-primary)}.btn:active:not(:disabled):not([aria-disabled=true]){background-color:var(--gl-bg-muted);color:var(--gl-text-primary);border-color:var(--gl-brand-primary-pressed)}.btn:disabled,.btn[aria-disabled=true],.btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none;background-color:var(--gl-disabled-bg);color:var(--gl-text-disabled);border-color:var(--gl-disabled-border)}.btn-primary{background-color:var(--gl-brand-primary);color:var(--gl-brand-primary-fg);border-color:var(--gl-brand-primary)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--gl-brand-primary-hover);border-color:var(--gl-brand-primary-hover);color:var(--gl-brand-primary-fg)}.btn-primary:active:not(:disabled):not([aria-disabled=true]){background-color:var(--gl-brand-primary-pressed);border-color:var(--gl-brand-primary-pressed)}.btn-secondary,.btn-secondary-quiet{background-color:var(--gl-bg-elevated);color:var(--gl-text-primary);border-color:var(--gl-border-strong)}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]),.btn-secondary-quiet:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--gl-bg-muted);color:var(--gl-text-primary);border-color:var(--gl-brand-primary)}.btn-tertiary,.btn-text{background-color:transparent;border-color:transparent;color:var(--gl-text-secondary);min-height:var(--gl-control-height-sm);padding-left:var(--gl-space-2);padding-right:var(--gl-space-2);text-decoration:none;font-weight:500}.btn-tertiary:hover:not(:disabled):not([aria-disabled=true]),.btn-text:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--gl-bg-muted);color:var(--gl-text-primary);border-color:transparent}.btn-outline{background-color:transparent;border:var(--border-width) solid var(--gl-brand-primary);color:var(--gl-brand-primary)}.btn-outline:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--gl-brand-primary);color:var(--gl-brand-primary-fg)}.btn-destructive,.btn-danger{background-color:var(--gl-danger);color:var(--gl-danger-fg);border-color:var(--gl-danger)}.btn-destructive:hover:not(:disabled):not([aria-disabled=true]),.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background-color:#991b1b;border-color:#991b1b;color:var(--gl-danger-fg)}.btn-success{background-color:var(--gl-brand-primary);color:var(--gl-brand-primary-fg);border-color:var(--gl-brand-primary)}.btn-success:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--gl-brand-primary-hover);border-color:var(--gl-brand-primary-hover);color:var(--gl-brand-primary-fg)}.btn-icon{width:var(--gl-control-height);min-width:var(--gl-control-height);height:var(--gl-control-height);min-height:var(--gl-control-height);padding:0;border-radius:var(--gl-radius-control);display:inline-flex;align-items:center;justify-content:center;background-color:var(--gl-bg-elevated);color:var(--gl-text-primary);border:var(--border-width) solid var(--gl-border-strong)}.btn-icon:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--gl-bg-muted);border-color:var(--gl-brand-primary);color:var(--gl-text-primary)}.btn.is-loading,.btn[aria-busy=true]{position:relative;color:transparent!important;pointer-events:none}.btn.is-loading:after,.btn[aria-busy=true]:after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;color:var(--gl-brand-primary-fg);animation:gl-btn-spin var(--gl-duration-slow) linear infinite}.btn:not(.btn-primary):not(.btn-destructive):not(.btn-danger):not(.btn-success).is-loading:after,.btn:not(.btn-primary):not(.btn-destructive):not(.btn-danger):not(.btn-success)[aria-busy=true]:after{color:var(--gl-brand-primary)}@keyframes gl-btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn,.btn-icon,.form-control,.form-group input,.form-group select,.form-group textarea,.card,.alert{transition:none}.btn.is-loading:after,.btn[aria-busy=true]:after,.page-loader-spinner{animation:none}}.card,.gl-card{background:var(--gl-bg-elevated);border-radius:var(--gl-radius-card);padding:var(--gl-space-5);box-shadow:var(--gl-shadow-sm);margin-bottom:var(--gl-space-5);border:var(--border-width) solid var(--gl-border)}.gl-card--interactive,.card.card-interactive{cursor:pointer;transition:border-color var(--gl-transition-fast),box-shadow var(--gl-transition-fast),background-color var(--gl-transition-fast)}.gl-card--interactive:hover,.card.card-interactive:hover{border-color:var(--gl-border-strong);box-shadow:var(--gl-shadow-md)}.gl-card--selected,.card.card-selected,.card.is-selected{border-color:var(--gl-brand-primary);box-shadow:0 0 0 1px var(--gl-brand-primary)}.gl-card--muted,.card.card-muted,.gl-panel--muted{background:var(--gl-bg-muted);box-shadow:none}.gl-panel--elevated,.card.card-elevated{box-shadow:var(--gl-shadow-lg);border-radius:var(--gl-radius-panel)}.form-group{margin-bottom:var(--gl-space-5)}.form-group label,.gl-label{display:block;margin-bottom:var(--gl-space-2);font-weight:var(--gl-text-label-weight);font-family:var(--font-body);color:var(--gl-text-primary);font-size:var(--gl-text-label-size);line-height:var(--gl-text-label-line);letter-spacing:.01em}.form-group input,.form-group select,.form-group textarea,.form-control,.gl-input,.gl-select,.gl-textarea,.gl-search{width:100%;min-height:var(--gl-control-height);padding:var(--gl-control-padding-y) var(--gl-control-padding-x);border:var(--border-width) solid var(--gl-border);border-radius:var(--gl-radius-control);font-size:16px;font-family:var(--font-body);background-color:var(--gl-bg-elevated);color:var(--gl-text-primary);transition:border-color var(--gl-transition-base),box-shadow var(--gl-transition-fast);box-sizing:border-box}.form-group textarea,.gl-textarea{min-height:6rem;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-control:focus,.gl-input:focus,.gl-select:focus,.gl-textarea:focus,.gl-search:focus{outline:none;border-color:var(--gl-brand-primary)}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible,.form-control:focus-visible,.gl-input:focus-visible,.gl-select:focus-visible,.gl-textarea:focus-visible,.gl-search:focus-visible{outline:2px solid var(--gl-focus-ring);outline-offset:var(--gl-focus-ring-offset);border-color:var(--gl-brand-primary)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled,.form-control:disabled,.gl-input:disabled,.gl-select:disabled,.gl-textarea:disabled,.gl-search:disabled{background-color:var(--gl-disabled-bg);color:var(--gl-text-disabled);border-color:var(--gl-disabled-border);cursor:not-allowed}.form-group input.is-invalid,.form-group select.is-invalid,.form-group textarea.is-invalid,.form-control.is-invalid,.gl-input.is-invalid,.form-group input[aria-invalid=true],.form-group select[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:var(--gl-danger)}.form-group input::placeholder,.form-group textarea::placeholder,.form-control::placeholder,.gl-input::placeholder,.gl-search::placeholder,.gl-textarea::placeholder{color:var(--gl-text-muted)}.form-helper,.gl-helper{display:block;margin-top:var(--gl-space-2);font-size:var(--gl-text-helper-size);line-height:var(--gl-text-helper-line);color:var(--gl-text-muted)}.form-error,.gl-error-text{display:block;margin-top:var(--gl-space-2);font-size:var(--gl-text-helper-size);line-height:var(--gl-text-helper-line);color:var(--gl-danger);font-weight:500}.gl-badge{display:inline-flex;align-items:center;gap:var(--gl-space-1);min-height:1.5rem;padding:.15rem .55rem;border-radius:var(--gl-radius-pill);font-family:var(--font-body);font-size:var(--gl-text-meta-size);font-weight:var(--gl-text-meta-weight);line-height:var(--gl-text-meta-line);border:var(--border-width) solid transparent;white-space:nowrap}.gl-badge--neutral{background:var(--gl-bg-muted);color:var(--gl-text-secondary);border-color:var(--gl-border)}.gl-badge--success{background:var(--gl-success-bg);color:var(--gl-success);border-color:var(--gl-success-border)}.gl-badge--warning{background:var(--gl-warning-bg);color:var(--gl-warning);border-color:var(--gl-warning-border)}.gl-badge--danger{background:var(--gl-danger-bg);color:var(--gl-danger);border-color:var(--gl-danger-border)}.gl-badge--info{background:var(--gl-info-bg);color:var(--gl-info);border-color:var(--gl-info-border)}.gl-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .75rem;border-radius:var(--gl-radius-pill);border:var(--border-width) solid var(--gl-border-strong);background:var(--gl-bg-elevated);color:var(--gl-text-primary);font-family:var(--font-body);font-size:var(--gl-text-compact-size);font-weight:500;line-height:var(--gl-text-compact-line)}.gl-chip.is-active,.gl-chip[aria-pressed=true]{background:var(--gl-brand-primary);border-color:var(--gl-brand-primary);color:var(--gl-brand-primary-fg)}.alert{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--gl-radius-control);margin-bottom:var(--spacing-lg);border:var(--border-width) solid;font-family:var(--font-body)}.alert-error{background-color:var(--gl-danger-bg);color:var(--gl-danger);border-color:var(--gl-danger-border);border-width:2px;font-weight:500;font-size:1.05rem}.alert-success{background-color:var(--gl-success-bg);color:var(--gl-success);border-color:var(--gl-success-border);border-width:2px;font-weight:500;font-size:1.05rem}.alert-warning{background-color:var(--gl-warning-bg);color:var(--gl-warning);border-color:var(--gl-warning-border);border-width:2px;font-weight:500;font-size:1.05rem}.alert-info{background-color:var(--gl-info-bg);color:var(--gl-info);border-color:var(--gl-info-border);border-width:2px;font-weight:500;font-size:1.05rem}.loading{text-align:center;padding:var(--spacing-4xl);color:var(--gl-text-secondary);font-family:var(--font-body)}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--gl-space-4);color:var(--gl-text-secondary);font-family:var(--font-body);background:var(--gl-bg-page)}.page-loader-spinner{width:36px;height:36px;border:2px solid var(--gl-border);border-top-color:var(--gl-brand-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-loader p{margin:0;font-size:var(--gl-text-compact-size);color:var(--gl-text-muted)}.gl-modal-overlay,.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--gl-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--gl-space-4);background:var(--gl-overlay-backdrop);box-sizing:border-box}.gl-modal,.modal-content{width:min(92vw,40rem);max-height:min(90vh,48rem);overflow:auto;background:var(--gl-bg-elevated);color:var(--gl-text-primary);border:var(--border-width) solid var(--gl-border);border-radius:var(--gl-radius-overlay);box-shadow:var(--gl-shadow-overlay);font-family:var(--font-body)}.gl-modal__header,.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gl-space-3);padding:var(--gl-space-4) var(--gl-space-5);border-bottom:var(--border-width) solid var(--gl-border)}.gl-modal__title,.modal-header h2,.modal-header h3{margin:0;font-family:var(--font-heading);font-size:var(--gl-text-section-size);font-weight:var(--gl-text-section-weight);line-height:var(--gl-text-section-line);color:var(--gl-text-primary)}.gl-modal__body,.modal-body{padding:var(--gl-space-5)}.gl-modal__footer,.modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--gl-space-2);padding:var(--gl-space-4) var(--gl-space-5);border-top:var(--border-width) solid var(--gl-border)}.modal-close{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--gl-border);background:var(--gl-bg-muted);color:var(--gl-text-primary);font-size:18px;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.modal-close:hover{background:var(--gl-border);border-color:var(--gl-border-strong)}.gl-sheet{background:var(--gl-bg-elevated);border:var(--border-width) solid var(--gl-border);border-radius:var(--gl-radius-panel) var(--gl-radius-panel) 0 0;box-shadow:var(--gl-shadow-lg);font-family:var(--font-body)}.gl-empty,.empty-state{text-align:center;padding:var(--gl-space-7) var(--gl-space-5);color:var(--gl-text-secondary);font-family:var(--font-body)}.gl-empty__title,.empty-state h3,.empty-state-content h3{margin:0 0 var(--gl-space-2);font-size:var(--gl-text-section-size);font-weight:var(--gl-text-section-weight);color:var(--gl-text-primary)}.gl-empty__copy,.empty-state p,.empty-state-content p{margin:0 auto;max-width:28rem;color:var(--gl-text-secondary);line-height:var(--gl-text-body-line)}.gl-empty__actions,.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gl-space-2);margin-top:var(--gl-space-5)}.gl-table,table.data-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--gl-text-compact-size);color:var(--gl-text-primary);background:var(--gl-bg-elevated)}.gl-table th,.gl-table td,table.data-table th,table.data-table td{padding:var(--gl-space-3) var(--gl-space-4);text-align:left;border-bottom:var(--border-width) solid var(--gl-border);vertical-align:middle}.gl-table th,table.data-table th{font-weight:600;color:var(--gl-text-secondary);background:var(--gl-bg-muted)}.gl-table tbody tr:hover,table.data-table tbody tr:hover{background:var(--gl-bg-muted)}.gl-tabs{display:flex;flex-wrap:wrap;gap:var(--gl-space-1);border-bottom:var(--border-width) solid var(--gl-border)}.gl-tab{min-height:var(--gl-control-height-sm);padding:var(--gl-space-2) var(--gl-space-4);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--gl-text-secondary);font-family:var(--font-body);font-size:var(--gl-text-label-size);font-weight:500;cursor:pointer}.gl-tab:hover{color:var(--gl-text-primary);background:var(--gl-bg-muted)}.gl-tab.is-active,.gl-tab[aria-selected=true]{color:var(--gl-text-primary);border-bottom-color:var(--gl-brand-primary);font-weight:600}input[type=checkbox],input[type=radio]{accent-color:var(--gl-brand-primary);width:1rem;height:1rem}.app-feedback-host{position:fixed;z-index:var(--gl-z-notice, 100005);left:50%;bottom:1.25rem;transform:translate(-50%);width:min(92vw,28rem);pointer-events:none}.app-feedback-notice{padding:.75rem 1rem;border-radius:var(--gl-radius-overlay, 10px);font-size:.95rem;line-height:1.35;box-shadow:var(--gl-shadow-notice, 0 8px 24px rgba(0, 0, 0, .18));background:var(--gl-notice-bg, #111111);color:var(--gl-notice-fg, #ffffff);transition:opacity var(--gl-transition-base, .2s ease)}.app-feedback-notice--alert{background:var(--gl-notice-alert-bg, #7f1d1d);color:var(--gl-notice-alert-fg, #fff7f7)}@media (prefers-reduced-motion: reduce){.app-feedback-notice{transition:none}}.app-confirm-host,.app-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--gl-z-confirm, 100010)}.app-confirm-overlay{display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--gl-overlay-backdrop, rgba(15, 23, 42, .45))}.app-confirm-dialog{width:min(92vw,26rem);max-height:min(90vh,32rem);overflow:auto;background:var(--gl-bg-elevated, #fff);color:var(--gl-text-primary, #111111);border-radius:var(--gl-radius-overlay, 12px);padding:1.1rem 1.15rem 1rem;box-shadow:var(--gl-shadow-overlay, 0 16px 40px rgba(17, 17, 17, .18));font-family:var(--gl-font-body, "Inter", sans-serif)}.app-confirm-title{margin:0 0 .5rem;font-size:1.1rem;line-height:1.3}.app-confirm-message{margin:0 0 1rem;font-size:.95rem;line-height:1.45;color:var(--gl-text-secondary, #5c5c5c)}.app-confirm-footer{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.app-confirm-cancel,.app-confirm-confirm{min-height:2.5rem;padding:.45rem .9rem;border-radius:var(--gl-radius-card, 8px);border:1px solid var(--gl-border-strong, #d4d4d4);background:var(--gl-bg-elevated, #fff);color:var(--gl-text-primary, #111111);font:inherit;cursor:pointer;transition:background-color var(--gl-transition-fast, .15s ease),border-color var(--gl-transition-fast, .15s ease)}.app-confirm-cancel:focus-visible,.app-confirm-confirm:focus-visible{outline:2px solid var(--gl-focus-ring, #111111);outline-offset:var(--gl-focus-ring-offset, 2px)}.app-confirm-confirm--danger{border-color:var(--gl-danger, #b91c1c);background:var(--gl-danger, #b91c1c);color:var(--gl-danger-fg, #fff)}@media (max-width: 420px){.app-confirm-footer{flex-direction:column-reverse}.app-confirm-cancel,.app-confirm-confirm{width:100%}}.gl-page-shell{display:flex;flex-direction:column;gap:var(--gl-space-4);padding:var(--gl-space-5) var(--gl-space-5) var(--gl-space-4);max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.gl-page-shell--flush{max-width:none;padding-left:var(--gl-space-5);padding-right:var(--gl-space-5)}.gl-page-shell__title{margin:0;font-family:var(--gl-font-display);font-size:var(--gl-text-page-title-size);font-weight:var(--gl-text-page-title-weight);line-height:var(--gl-text-page-title-line);color:var(--gl-text-primary);letter-spacing:-.02em}.gl-page-shell__lede{margin:0;max-width:40rem;font-family:var(--gl-font-body);font-size:var(--gl-text-body-size);font-weight:var(--gl-text-body-weight);line-height:var(--gl-text-body-line);color:var(--gl-text-secondary)}.gl-page-shell__actions{display:flex;flex-wrap:wrap;gap:var(--gl-space-2);align-items:center}.gl-page-shell__status{margin:0;font-size:var(--gl-text-helper-size);line-height:var(--gl-text-helper-line);color:var(--gl-text-muted)}@media (max-width: 768px){.gl-page-shell{padding:var(--gl-space-4) var(--gl-space-4) var(--gl-space-3);gap:var(--gl-space-3)}}.preview-shell{--preview-ink: var(--gl-text-primary);--preview-muted: var(--gl-text-secondary);--preview-line: var(--gl-border);--preview-surface: var(--gl-bg-page);min-height:100vh;background:var(--gl-bg-page);color:var(--preview-ink)}.preview-shell--loading{display:flex;align-items:center;justify-content:center;padding:var(--gl-space-8) var(--gl-space-5);font-family:var(--gl-font-body);color:var(--preview-muted)}.preview-shell-banner{display:flex;flex-wrap:wrap;gap:var(--gl-space-3) var(--gl-space-5);align-items:center;justify-content:space-between;padding:var(--gl-space-3) var(--gl-space-5);background:var(--gl-bg-inverse);color:var(--gl-text-inverse);border-bottom:1px solid rgba(255,255,255,.08)}.preview-shell-banner-brand{display:flex;flex-wrap:wrap;gap:var(--gl-space-3);align-items:flex-start;min-width:0;flex:1 1 16rem}.preview-shell-brand{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0;border:none;background:transparent;font-family:var(--gl-font-display);font-size:1.125rem;font-weight:600;color:var(--gl-text-inverse);text-decoration:none;letter-spacing:-.02em;border-radius:var(--gl-radius-control);cursor:pointer;text-align:left}.preview-shell-brand:focus-visible{outline:2px solid var(--gl-text-inverse);outline-offset:2px}.preview-shell-banner-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.preview-shell-banner-main strong{font-family:var(--gl-font-display);font-weight:600;letter-spacing:-.02em}.preview-shell-banner-sub{font-size:var(--gl-text-helper-size);line-height:var(--gl-text-helper-line);opacity:.78;font-family:var(--gl-font-body)}.preview-shell-banner-actions{display:flex;flex-wrap:wrap;gap:var(--gl-space-2);align-items:center}.preview-shell-language{display:inline-flex;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.22);border-radius:var(--gl-radius-control);padding:2px}.preview-shell-lang{min-height:36px;min-width:40px;padding:var(--gl-space-2) var(--gl-space-3);border:none;background:transparent;color:#ffffffd1;font-size:.75rem;font-weight:500;font-family:var(--gl-font-body);cursor:pointer;border-radius:calc(var(--gl-radius-control) - 1px)}.preview-shell-lang.is-active{background:var(--gl-text-inverse);color:var(--gl-bg-inverse);font-weight:600}.preview-shell-lang:focus-visible{outline:2px solid var(--gl-text-inverse);outline-offset:2px}.preview-shell-tier{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--gl-text-helper-size)}.preview-shell-tier select{border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:inherit;border-radius:var(--gl-radius-control);padding:.35rem .5rem;min-height:40px}.preview-shell-btn{border:1px solid rgba(255,255,255,.3);background:#ffffff1f;color:inherit;border-radius:var(--gl-radius-control);padding:.4rem .75rem;font-size:var(--gl-text-helper-size);min-height:40px;cursor:pointer;font-family:var(--gl-font-body)}.preview-shell-btn:hover,.preview-shell-btn:focus-visible{background:#ffffff38;outline:2px solid rgba(255,255,255,.7);outline-offset:2px}.preview-shell-btn--ghost{background:transparent}.preview-shell-header{padding-top:var(--gl-space-4);padding-bottom:var(--gl-space-3)}.preview-shell-header-row{display:flex;flex-wrap:wrap;gap:var(--gl-space-3);align-items:flex-start;justify-content:space-between}.preview-shell-header-copy{flex:1 1 16rem;min-width:0;display:flex;flex-direction:column;gap:var(--gl-space-2)}.preview-shell-header-tools{display:flex;flex-wrap:wrap;gap:var(--gl-space-2);align-items:center}.preview-shell-title,.preview-shell-lede{margin:0}.preview-shell-nav{display:flex;flex-wrap:wrap;gap:var(--gl-space-2);margin-top:var(--gl-space-3);align-items:flex-start}.preview-shell-nav-primary,.preview-shell-nav-secondary{display:flex;flex-wrap:wrap;gap:var(--gl-space-2)}.preview-shell-nav-more{position:relative;display:flex;flex-direction:column;gap:var(--gl-space-2)}.preview-shell-nav-more-toggle{display:inline-flex;align-items:center;min-height:40px;padding:var(--gl-space-2) var(--gl-space-3);border:1px dashed var(--gl-border-strong);border-radius:var(--gl-radius-control);background:transparent;color:var(--gl-text-secondary);font-size:var(--gl-text-compact-size);font-family:var(--gl-font-body);cursor:pointer;white-space:nowrap}.preview-shell-nav-more-toggle:hover,.preview-shell-nav-more-toggle:focus-visible,.preview-shell-nav-more-toggle.is-active{border-style:solid;border-color:var(--gl-border-strong);color:var(--gl-text-primary);outline:2px solid var(--gl-focus-ring);outline-offset:var(--gl-focus-ring-offset)}.preview-shell-nav-more-panel{display:flex;flex-wrap:wrap;gap:var(--gl-space-2)}.preview-shell-nav-link{display:inline-flex;align-items:center;min-height:40px;padding:var(--gl-space-2) var(--gl-space-3);border:1px solid var(--gl-border);border-radius:var(--gl-radius-control);text-decoration:none;color:var(--gl-text-primary);font-size:var(--gl-text-compact-size);line-height:var(--gl-text-compact-line);background:var(--gl-bg-elevated);font-family:var(--gl-font-body);white-space:nowrap}.preview-shell-nav-secondary .preview-shell-nav-link{border-style:dashed;color:var(--gl-text-secondary);background:var(--gl-bg-page)}.preview-shell-nav-link:hover,.preview-shell-nav-link:focus-visible{border-color:var(--gl-border-strong);outline:2px solid var(--gl-focus-ring);outline-offset:var(--gl-focus-ring-offset)}.preview-shell-nav-link.is-active{background:var(--gl-brand-primary);border-color:var(--gl-brand-primary);border-style:solid;color:var(--gl-brand-primary-fg)}.preview-shell-ctas{display:flex;flex-wrap:wrap;gap:var(--gl-space-2)}.preview-shell-cta{text-decoration:none}.preview-shell-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--gl-border);border-radius:var(--gl-radius-control);background:var(--gl-bg-elevated);cursor:pointer;padding:0}.preview-shell-menu-toggle:focus-visible{outline:2px solid var(--gl-focus-ring);outline-offset:var(--gl-focus-ring-offset)}.preview-shell-hamburger{display:flex;flex-direction:column;justify-content:space-between;width:18px;height:14px}.preview-shell-hamburger span{display:block;height:2px;width:100%;background:var(--gl-brand-primary);border-radius:1px;transition:transform var(--gl-transition-fast),opacity var(--gl-transition-fast)}.preview-shell-hamburger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.preview-shell-hamburger.is-open span:nth-child(2){opacity:0}.preview-shell-hamburger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.preview-shell-mobile-panel{display:none;margin-top:var(--gl-space-3);padding:var(--gl-space-3);border:1px solid var(--gl-border);border-radius:var(--gl-radius-panel);background:var(--gl-bg-elevated);box-shadow:var(--gl-shadow-md)}.preview-shell-nav--mobile{flex-direction:column;align-items:stretch;margin-top:0}.preview-shell-nav--mobile .preview-shell-nav-link{width:100%;white-space:normal}.preview-shell-ctas--mobile{margin-top:var(--gl-space-3)}.preview-shell-ctas--mobile .preview-shell-cta{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.preview-shell-cta--exit{margin-top:var(--gl-space-1)}.preview-shell-main{padding:0 0 var(--gl-space-6);min-height:50vh}.preview-shell-tier-details{position:relative}.preview-shell-tier-summary{list-style:none;cursor:pointer;min-height:36px;display:inline-flex;align-items:center;padding:.25rem .5rem;border:1px solid var(--gl-border-subtle, var(--gl-border-strong));border-radius:var(--gl-radius-control, 6px);font-size:var(--gl-text-helper-size);color:inherit}.preview-shell-tier-summary::-webkit-details-marker{display:none}.preview-shell-tier-details[open] .preview-shell-tier{display:flex;margin-top:.35rem}.preview-shell-tier-details:not([open]) .preview-shell-tier{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.preview-shell-convert{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 var(--gl-space-5) var(--gl-space-2);font-size:var(--gl-text-helper-size);color:var(--gl-text-secondary, var(--gl-text-muted))}.preview-shell-convert-link{color:inherit;text-decoration:underline;text-underline-offset:2px;min-height:44px;display:inline-flex;align-items:center}.preview-shell-convert-link:focus-visible{outline:2px solid var(--gl-focus-ring);outline-offset:2px}.preview-shell-main .maps-page,.preview-shell-main .lists-page,.preview-shell-main .dashboard,.preview-shell-main .donotcall-page{min-height:60vh}.preview-feature-page{max-width:960px;margin:0 auto;padding:0 var(--gl-space-5) var(--gl-space-6)}.preview-feature-page--wide{max-width:none;padding:0}.preview-feature-page--modal-host{position:relative;min-height:70vh}.preview-feature-page--modal-host .modal-overlay,.preview-feature-page--modal-host .visited-modal-overlay,.preview-feature-page--modal-host .contacts-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.preview-shell-scenario-hint{padding:var(--gl-space-2) var(--gl-space-5);background:var(--gl-warning-bg);border-bottom:1px solid var(--gl-warning-border);color:var(--gl-warning);font-size:var(--gl-text-helper-size);font-family:var(--gl-font-body)}.preview-shell-error h1{font-family:var(--gl-font-display);font-weight:400;margin:0 0 var(--gl-space-2)}@media (max-width: 900px){.preview-shell-menu-toggle{display:inline-flex}.preview-shell-nav--desktop{display:none}.preview-shell-ctas--persistent{display:flex}.preview-shell-ctas--persistent .preview-shell-cta{min-height:40px;padding:.4rem .7rem;font-size:var(--gl-text-helper-size)}.preview-shell-mobile-panel{display:block}.preview-shell-nav--mobile,.preview-shell-nav--mobile .preview-shell-nav-primary,.preview-shell-nav--mobile .preview-shell-nav-secondary,.preview-shell-nav--mobile .preview-shell-nav-more-panel{flex-direction:column;align-items:stretch}.preview-shell-nav--mobile .preview-shell-nav-link,.preview-shell-nav--mobile .preview-shell-nav-more-toggle{width:100%;white-space:normal}}@media (max-width: 720px){.preview-shell-banner{flex-direction:column;align-items:flex-start}.preview-shell-banner-actions{width:100%}.preview-shell-convert{margin-left:var(--gl-space-3);margin-right:var(--gl-space-3)}}@media (max-width: 768px){body.map-immersive .preview-shell-header{position:fixed;top:0;left:0;right:0;z-index:100030;margin:0;padding:max(calc(var(--gl-space-3) + env(safe-area-inset-top,0px)),54px) var(--gl-space-4) var(--gl-space-3);background:var(--gl-bg-page, #fff);border-bottom:1px solid var(--gl-border, var(--gl-border));box-shadow:var(--gl-shadow-overlay, 0 8px 24px rgba(17, 24, 39, .12));transform:translate3d(0,-110%,0);-webkit-transform:translate3d(0,-110%,0);transition:transform .28s cubic-bezier(.4,0,.2,1);pointer-events:none;visibility:hidden;max-height:min(85vh,640px);overflow:auto;-webkit-overflow-scrolling:touch}body.map-immersive.nav-open .preview-shell-header{transform:translateZ(0);-webkit-transform:translate3d(0,0,0);pointer-events:auto;visibility:visible}body.map-immersive .preview-shell-header .preview-shell-nav--desktop{display:none}body.map-immersive.nav-open .preview-shell-mobile-panel{display:block}}@media (prefers-reduced-motion: reduce){body.map-immersive .preview-shell-header{transition:none!important}}.preview-action-notice{position:fixed;z-index:100005;left:50%;bottom:1.25rem;transform:translate(-50%);max-width:min(28rem,calc(100vw - 2rem));padding:.75rem 1rem;border-radius:var(--gl-radius-card);background:var(--gl-notice-bg);color:var(--gl-notice-fg);font-size:var(--gl-text-compact-size);line-height:1.4;box-shadow:var(--gl-shadow-notice);pointer-events:none}.preview-action-notice--alert{background:var(--gl-notice-alert-bg);color:var(--gl-notice-alert-fg)}@media (prefers-reduced-motion: reduce){.preview-action-notice,.preview-shell-hamburger span{transition:none}}:root{--gl-brand-primary: #111111;--gl-brand-primary-hover: #2a2a2a;--gl-brand-primary-pressed: #000000;--gl-brand-primary-fg: #ffffff;--gl-brand-accent: #f2f2f2;--gl-brand-accent-soft: #f2f2f2;--gl-bg-page: #f2f2f2;--gl-bg-elevated: #ffffff;--gl-bg-muted: #f2f2f2;--gl-bg-inverse: #111111;--gl-border: #e5e5e5;--gl-border-strong: #d4d4d4;--gl-text-primary: #111111;--gl-text-secondary: #5c5c5c;--gl-text-muted: #737373;--gl-text-inverse: #ffffff;--gl-text-disabled: #a3a3a3;--gl-disabled-bg: #f2f2f2;--gl-disabled-border: #e5e5e5;--gl-focus-ring: #111111;--gl-focus-ring-offset: 2px;--gl-overlay-backdrop: rgba(17, 17, 17, .45);--gl-success: #166534;--gl-success-bg: #f0fdf4;--gl-success-border: #86efac;--gl-warning: #92400e;--gl-warning-bg: #fffbeb;--gl-warning-border: #fcd34d;--gl-danger: #b91c1c;--gl-danger-bg: #fef2f2;--gl-danger-border: #fca5a5;--gl-danger-fg: #ffffff;--gl-info: #1d4ed8;--gl-info-bg: #eff6ff;--gl-info-border: #93c5fd;--gl-notice-bg: #111111;--gl-notice-fg: #ffffff;--gl-notice-alert-bg: #7f1d1d;--gl-notice-alert-fg: #fff7f7;--gl-timing-act-now: #111111;--gl-timing-act-now-bg: #f2f2f2;--gl-timing-act-now-border: #111111;--gl-timing-hot: #166534;--gl-timing-hot-bg: #f0fdf4;--gl-timing-hot-border: #166534;--gl-timing-watch: #5c5c5c;--gl-timing-watch-bg: #f2f2f2;--gl-timing-watch-border: #d4d4d4;--gl-timing-opportunity: #111111;--gl-timing-opportunity-bg: #ffffff;--gl-timing-opportunity-border: #a3a3a3;--gl-days-new: #166534;--gl-days-new-bg: #f0fdf4;--gl-days-new-border: #86efac;--gl-days-recent: #5c5c5c;--gl-days-recent-bg: #ffffff;--gl-days-recent-border: #e5e5e5;--gl-days-aging: #111111;--gl-days-aging-bg: #f2f2f2;--gl-days-aging-border: #d4d4d4;--gl-days-old: #ffffff;--gl-days-old-bg: #111111;--gl-days-old-border: #111111;--gl-engagement-fresh: #166534;--gl-engagement-fresh-bg: #f0fdf4;--gl-engagement-fresh-border: #86efac;--gl-engagement-low: #5c5c5c;--gl-engagement-low-bg: #ffffff;--gl-engagement-low-border: #e5e5e5;--gl-engagement-medium: #111111;--gl-engagement-medium-bg: #f2f2f2;--gl-engagement-medium-border: #d4d4d4;--gl-engagement-high: #111111;--gl-engagement-high-bg: #e5e5e5;--gl-engagement-high-border: #a3a3a3;--gl-engagement-hot: #ffffff;--gl-engagement-hot-bg: #111111;--gl-engagement-hot-border: #111111;--gl-map-cluster: #4285F4;--gl-map-fsbo: #059669;--gl-map-expired: #7c3aed;--gl-map-visited: #10b981;--gl-map-note: #fbbf24;--gl-map-follow-up: #fde047;--gl-map-selected: #111827;--gl-map-route-stop: #dc2626;--gl-map-route-origin: #2563eb;--gl-map-route-destination: #7c3aed;--gl-map-plex-under-4: #3B82F6;--gl-map-plex-5-plus: #1D4ED8;--gl-map-2-storey: #22C55E;--gl-map-bungalow: #16A34A;--gl-map-condo: #A855F7;--gl-map-townhouse: #EC4899;--gl-map-commercial: #F97316;--gl-map-industrial: #78716C;--gl-map-land: #EAB308;--gl-map-cottage: #14B8A6;--gl-map-other-homes: #10B981;--gl-map-other: #9CA3AF;--gl-font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--gl-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--gl-text-display-size: 2.5rem;--gl-text-display-weight: 700;--gl-text-display-line: 1.15;--gl-text-page-title-size: 1.75rem;--gl-text-page-title-weight: 600;--gl-text-page-title-line: 1.25;--gl-text-section-size: 1.25rem;--gl-text-section-weight: 600;--gl-text-section-line: 1.3;--gl-text-card-title-size: 1.125rem;--gl-text-card-title-weight: 600;--gl-text-card-title-line: 1.3;--gl-text-body-size: 1rem;--gl-text-body-weight: 400;--gl-text-body-line: 1.6;--gl-text-compact-size: .875rem;--gl-text-compact-weight: 400;--gl-text-compact-line: 1.45;--gl-text-label-size: .875rem;--gl-text-label-weight: 500;--gl-text-label-line: 1.35;--gl-text-helper-size: .8125rem;--gl-text-helper-weight: 400;--gl-text-helper-line: 1.4;--gl-text-meta-size: .75rem;--gl-text-meta-weight: 500;--gl-text-meta-line: 1.35;--gl-text-button-size: 1rem;--gl-text-button-weight: 500;--gl-text-button-line: 1.25;--gl-space-1: 4px;--gl-space-2: 8px;--gl-space-3: 12px;--gl-space-4: 16px;--gl-space-4b: 20px;--gl-space-5: 24px;--gl-space-6: 32px;--gl-space-6b: 40px;--gl-space-7: 48px;--gl-space-8: 64px;--gl-space-9: 80px;--gl-radius-control: 8px;--gl-radius-card: 12px;--gl-radius-panel: 12px;--gl-radius-overlay: 12px;--gl-radius-pill: 999px;--gl-shadow-sm: 0 1px 2px rgba(17, 17, 17, .04);--gl-shadow-md: 0 2px 8px rgba(17, 17, 17, .06);--gl-shadow-lg: 0 4px 16px rgba(17, 17, 17, .08);--gl-shadow-xl: 0 8px 24px rgba(17, 17, 17, .1);--gl-shadow-overlay: 0 16px 40px rgba(17, 17, 17, .18);--gl-shadow-notice: 0 8px 24px rgba(17, 17, 17, .16);--gl-duration-fast: .15s;--gl-duration-base: .2s;--gl-duration-slow: .3s;--gl-ease-standard: ease;--gl-transition-fast: var(--gl-duration-fast) var(--gl-ease-standard);--gl-transition-base: var(--gl-duration-base) var(--gl-ease-standard);--gl-transition-slow: var(--gl-duration-slow) var(--gl-ease-standard);--gl-control-height: 44px;--gl-control-height-sm: 40px;--gl-control-padding-x: 16px;--gl-control-padding-y: 12px;--gl-z-content: 1;--gl-z-sticky: 1000;--gl-z-dropdown: 9000;--gl-z-drawer: 99999;--gl-z-modal: 100000;--gl-z-notice: 100005;--gl-z-confirm: 100010}@media (max-width: 768px){:root{--gl-text-display-size: 2rem;--gl-text-page-title-size: 1.5rem;--gl-text-section-size: 1.125rem}}@media (prefers-reduced-motion: reduce){:root{--gl-duration-fast: .01ms;--gl-duration-base: .01ms;--gl-duration-slow: .01ms}}:root{--color-primary: var(--gl-brand-primary);--color-secondary: var(--gl-bg-elevated);--color-accent: var(--gl-bg-muted);--color-bg-light: var(--gl-bg-page);--color-bg-dark: var(--gl-bg-inverse);--color-gray-50: var(--gl-bg-muted);--color-gray-100: #f2f2f2;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #5c5c5c;--color-gray-700: #404040;--color-gray-800: #2a2a2a;--color-gray-900: #111111;--font-heading: var(--gl-font-display);--font-body: var(--gl-font-body);--spacing-xs: var(--gl-space-1);--spacing-sm: var(--gl-space-2);--spacing-md: var(--gl-space-4);--spacing-lg: var(--gl-space-5);--spacing-xl: var(--gl-space-6);--spacing-2xl: var(--gl-space-7);--spacing-3xl: var(--gl-space-8);--spacing-4xl: var(--gl-space-9);--radius-sm: 4px;--radius-md: var(--gl-radius-control);--radius-lg: var(--gl-radius-card);--shadow-sm: var(--gl-shadow-sm);--shadow-md: var(--gl-shadow-md);--shadow-lg: var(--gl-shadow-lg);--shadow-xl: var(--gl-shadow-xl);--border-width: 1px;--border-color: var(--gl-border);--border-color-dark: var(--gl-border-strong);--transition-fast: var(--gl-transition-fast);--transition-base: var(--gl-transition-base);--transition-slow: var(--gl-transition-slow)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-weight:var(--gl-text-body-weight);font-size:var(--gl-text-body-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-light);color:var(--gl-text-primary);overflow-x:hidden;overscroll-behavior-y:none;width:100%;max-width:100vw;position:relative;line-height:var(--gl-text-body-line)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh;overflow-x:hidden;width:100%;max-width:100vw;position:relative;z-index:var(--gl-z-content)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.25;color:var(--gl-text-primary);letter-spacing:-.02em}h1{font-size:var(--gl-text-display-size);font-weight:var(--gl-text-display-weight);line-height:var(--gl-text-display-line)}h2{font-size:var(--gl-text-page-title-size);font-weight:var(--gl-text-page-title-weight);line-height:var(--gl-text-page-title-line)}h3{font-size:1.375rem;font-weight:600}h4{font-size:var(--gl-text-section-size);font-weight:var(--gl-text-section-weight);line-height:var(--gl-text-section-line)}h5{font-size:1.125rem;font-weight:600}h6{font-size:1rem;font-weight:600}p{font-family:var(--font-body);color:var(--gl-text-secondary);line-height:1.6}.gl-text-display{font-family:var(--gl-font-display);font-size:var(--gl-text-display-size);font-weight:var(--gl-text-display-weight);line-height:var(--gl-text-display-line);color:var(--gl-text-primary)}.gl-text-page-title{font-family:var(--gl-font-display);font-size:var(--gl-text-page-title-size);font-weight:var(--gl-text-page-title-weight);line-height:var(--gl-text-page-title-line);color:var(--gl-text-primary)}.gl-text-section{font-family:var(--gl-font-display);font-size:var(--gl-text-section-size);font-weight:var(--gl-text-section-weight);line-height:var(--gl-text-section-line);color:var(--gl-text-primary)}.gl-text-card-title{font-family:var(--gl-font-body);font-size:var(--gl-text-card-title-size);font-weight:var(--gl-text-card-title-weight);line-height:var(--gl-text-card-title-line);color:var(--gl-text-primary)}.gl-text-body{font-family:var(--gl-font-body);font-size:var(--gl-text-body-size);font-weight:var(--gl-text-body-weight);line-height:var(--gl-text-body-line);color:var(--gl-text-secondary)}.gl-text-compact{font-family:var(--gl-font-body);font-size:var(--gl-text-compact-size);font-weight:var(--gl-text-compact-weight);line-height:var(--gl-text-compact-line);color:var(--gl-text-secondary)}.gl-text-label{font-family:var(--gl-font-body);font-size:var(--gl-text-label-size);font-weight:var(--gl-text-label-weight);line-height:var(--gl-text-label-line);color:var(--gl-text-primary)}.gl-text-helper{font-family:var(--gl-font-body);font-size:var(--gl-text-helper-size);font-weight:var(--gl-text-helper-weight);line-height:var(--gl-text-helper-line);color:var(--gl-text-muted)}.gl-text-meta{font-family:var(--gl-font-body);font-size:var(--gl-text-meta-size);font-weight:var(--gl-text-meta-weight);line-height:var(--gl-text-meta-line);color:var(--gl-text-muted);letter-spacing:.02em}.gl-focus-ring:focus-visible,.btn:focus-visible,.btn-icon:focus-visible,.form-control:focus-visible,.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible,.app-confirm-cancel:focus-visible,.app-confirm-confirm:focus-visible{outline:2px solid var(--gl-focus-ring);outline-offset:var(--gl-focus-ring-offset)}@media (max-width: 768px){h1{font-size:var(--gl-text-display-size)}h2{font-size:var(--gl-text-page-title-size)}h3{font-size:1.25rem}}
