.Page-module__BRX3nG__page{padding:var(--space-6)0;min-height:calc(100vh - var(--header-height));flex-direction:column;display:flex}.Page-module__BRX3nG__pageCentered{padding:var(--space-12)0;min-height:calc(100vh - var(--header-height));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.Page-module__BRX3nG__section{margin-bottom:var(--space-12)}.Page-module__BRX3nG__container{max-width:1024px;padding:0 var(--space-4);width:100%;margin:0 auto}@media (min-width:768px){.Page-module__BRX3nG__container{padding:0 var(--space-6)}}@media (min-width:1024px){.Page-module__BRX3nG__container{max-width:1024px;padding:0 var(--space-8)}}.Page-module__BRX3nG__title{margin-bottom:var(--space-4);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}@media (min-width:768px){.Page-module__BRX3nG__title{font-size:var(--font-size-5xl)}}.Page-module__BRX3nG__subtitle{margin-bottom:var(--space-6);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-text-secondary)}@media (min-width:768px){.Page-module__BRX3nG__subtitle{font-size:var(--font-size-3xl)}}.Page-module__BRX3nG__description{margin-bottom:var(--space-6);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.Page-module__BRX3nG__descriptionLabel{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--space-2)}.Page-module__BRX3nG__descriptionBox{padding:var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);margin-top:var(--space-4);max-width:100%}.Page-module__BRX3nG__span{white-space:pre-wrap;margin-bottom:var(--space-8)}.Page-module__BRX3nG__button{padding:var(--space-3)var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;min-width:120px;line-height:1;text-decoration:none;display:inline-flex}.Page-module__BRX3nG__connectButton{background-color:var(--color-primary);color:var(--color-text-inverse)}.Page-module__BRX3nG__connectButton:hover{background-color:var(--color-primary-hover);text-decoration:none}.Page-module__BRX3nG__connectButton:focus-visible{background-color:var(--color-primary-hover);box-shadow:0 0 0 2px var(--color-primary)}.Page-module__BRX3nG__stravaButton{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-8);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);background-color:var(--color-strava);min-width:200px;color:var(--color-text-inverse);border:none;line-height:1;text-decoration:none;display:inline-flex}.Page-module__BRX3nG__stravaButton:hover{background-color:var(--color-strava-hover);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.Page-module__BRX3nG__stravaButton:focus-visible{background-color:var(--color-strava-hover);box-shadow:0 0 0 2px var(--color-strava)}.Page-module__BRX3nG__loginPageContainer{padding-top:var(--header-height);padding-bottom:calc(var(--space-16) + var(--space-4));background-color:var(--color-background);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Page-module__BRX3nG__loginContent{width:100%;max-width:480px;padding:0 var(--space-6);text-align:center}.Page-module__BRX3nG__loginFeatures{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-4);text-align:left}@media (max-width:640px){.Page-module__BRX3nG__loginContent{padding:0 var(--space-4)}.Page-module__BRX3nG__loginPageContainer{padding-bottom:calc(var(--space-12) + var(--space-4))}}.Page-module__BRX3nG__actionButton{background-color:var(--color-text-primary);color:var(--color-text-inverse)}.Page-module__BRX3nG__actionButton:hover{background-color:var(--color-text-secondary);text-decoration:none}.Page-module__BRX3nG__secondaryButton{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.Page-module__BRX3nG__secondaryButton:hover{background-color:var(--color-border-light);text-decoration:none}.Page-module__BRX3nG__code{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-4);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);overflow-x:auto}.Page-module__BRX3nG__grid{gap:var(--space-6);margin-top:var(--space-12);grid-template-columns:1fr;display:grid}@media (min-width:768px){.Page-module__BRX3nG__grid{gap:var(--space-8);grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.Page-module__BRX3nG__grid{grid-template-columns:repeat(3,1fr)}}.Page-module__BRX3nG__card{padding:var(--space-6);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);color:inherit;text-decoration:none}.Page-module__BRX3nG__card:hover{box-shadow:var(--shadow-md);border-color:var(--color-secondary);text-decoration:none;transform:translateY(-2px)}.Page-module__BRX3nG__card h3{margin-bottom:var(--space-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.Page-module__BRX3nG__card p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.Page-module__BRX3nG__alert{padding:var(--space-4);border-radius:var(--border-radius-md);margin-bottom:var(--space-4)}.Page-module__BRX3nG__alertSuccess{border:1px solid var(--color-success);color:var(--color-success);background-color:#0596691a}.Page-module__BRX3nG__alertWarning{border:1px solid var(--color-warning);color:var(--color-warning);background-color:#d977061a}.Page-module__BRX3nG__alertError{border:1px solid var(--color-error);color:var(--color-error);background-color:#dc26261a}.Page-module__BRX3nG__textCenter{text-align:center}.Page-module__BRX3nG__textLeft{text-align:left}.Page-module__BRX3nG__textRight{text-align:right}.Page-module__BRX3nG__logo{width:auto;height:1em}.Page-module__BRX3nG__pageHeader{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.Page-module__BRX3nG__pageHeaderWithProfile{align-items:center;gap:var(--space-6);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);display:flex}@media (max-width:640px){.Page-module__BRX3nG__pageHeaderWithProfile{align-items:flex-start;gap:var(--space-4);flex-direction:column}}.Page-module__BRX3nG__profileImage{border-radius:var(--border-radius-full);object-fit:cover;border:2px solid var(--color-border);flex-shrink:0;width:4rem;height:4rem}@media (max-width:640px){.Page-module__BRX3nG__profileImage{width:3rem;height:3rem}}
.DetailPages-module__r8I-2a__grid{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:1fr;display:grid}@media (min-width:768px){.DetailPages-module__r8I-2a__grid{grid-template-columns:repeat(2,1fr)}}.DetailPages-module__r8I-2a__infoCard{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.DetailPages-module__r8I-2a__infoTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);color:var(--color-text-primary);border-bottom:2px solid var(--color-primary);padding-bottom:var(--space-2)}.DetailPages-module__r8I-2a__infoGrid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.DetailPages-module__r8I-2a__infoItem{flex-direction:column;display:flex}.DetailPages-module__r8I-2a__infoLabel{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.DetailPages-module__r8I-2a__infoValue{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.DetailPages-module__r8I-2a__statsList{gap:var(--space-3);flex-direction:column;display:flex}.DetailPages-module__r8I-2a__statsItem{padding:var(--space-3);background:var(--color-surface);border-radius:var(--border-radius-md);border:1px solid var(--color-border);transition:all var(--transition-base);color:inherit;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.DetailPages-module__r8I-2a__statsItem:hover{background:var(--color-surface-elevated);border-color:var(--color-primary);box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-1px)}.DetailPages-module__r8I-2a__statsItemName{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.DetailPages-module__r8I-2a__statsItemCount{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.DetailPages-module__r8I-2a__coordinates{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background:var(--color-surface);padding:var(--space-2)var(--space-3);border-radius:var(--border-radius-base);border:1px solid var(--color-border)}.DetailPages-module__r8I-2a__flightsList{gap:var(--space-4);flex-direction:column;display:flex}.DetailPages-module__r8I-2a__siteGrid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}@media (max-width:640px){.DetailPages-module__r8I-2a__siteGrid{gap:var(--space-3);grid-template-columns:1fr}.DetailPages-module__r8I-2a__arrow{transform:rotate(90deg)}}.DetailPages-module__r8I-2a__arrow{font-size:var(--font-size-2xl);color:var(--color-primary);text-align:center}.DetailPages-module__r8I-2a__site{text-align:center;padding:var(--space-4);background:var(--color-surface);border-radius:var(--border-radius-md);border:1px solid var(--color-border);transition:all var(--transition-base);cursor:pointer;color:inherit;text-decoration:none}.DetailPages-module__r8I-2a__site:hover{background:var(--color-surface-elevated);border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.DetailPages-module__r8I-2a__siteIcon{font-size:var(--font-size-2xl);margin-bottom:var(--space-2)}.DetailPages-module__r8I-2a__siteLabel{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.DetailPages-module__r8I-2a__siteName{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.DetailPages-module__r8I-2a__siteAlt{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin-top:var(--space-1)}.DetailPages-module__r8I-2a__linksContainer{gap:var(--space-4);flex-wrap:wrap;display:flex}.DetailPages-module__r8I-2a__loading{text-align:center;padding:var(--space-12);font-size:var(--font-size-lg);color:var(--color-text-secondary)}
.Dashboard-module__8Mmpzq__errorPadding{padding:var(--space-4)0}.Dashboard-module__8Mmpzq__errorItem{margin-bottom:var(--space-2)}.Dashboard-module__8Mmpzq__flightsSection{margin-top:var(--space-4);text-align:center}.Dashboard-module__8Mmpzq__noFlightsContainer{text-align:center;padding:var(--space-8)}.Dashboard-module__8Mmpzq__noFlightsAction{margin-top:var(--space-4);display:inline-block}
.Links-module__74EFKG__ViewOnStrava{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);background-color:var(--color-strava);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);transition:all var(--transition-fast);white-space:nowrap;text-decoration:none;display:inline-flex}.Links-module__74EFKG__ViewOnStrava:hover{background-color:var(--color-strava-hover);box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-1px)}.Links-module__74EFKG__ViewOnStrava:focus-visible{background-color:var(--color-strava-hover);box-shadow:0 0 0 2px var(--color-strava)}.Links-module__74EFKG__link{align-items:center;gap:var(--space-1);padding:var(--space-2)var(--space-3);color:var(--color-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-base);transition:all var(--transition-fast);text-decoration:none;display:inline-flex}.Links-module__74EFKG__link:hover{background-color:var(--color-surface);color:var(--color-secondary-hover);text-decoration:none}.Links-module__74EFKG__secondaryLink{color:var(--color-text-secondary)}.Links-module__74EFKG__secondaryLink:hover{color:var(--color-text-primary);background-color:var(--color-surface)}
.FlightItem-module__AXRMfW__container{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-base);transition:all var(--transition-base);margin-bottom:var(--space-6);border-left:3px solid #0000;flex-direction:column;display:flex;position:relative;overflow:hidden}.FlightItem-module__AXRMfW__container:hover{box-shadow:var(--shadow-lg);background:var(--color-secondary);transform:translateY(-2px)}.FlightItem-module__AXRMfW__mainContent{color:inherit;padding:var(--space-6);gap:var(--space-5);flex-direction:column;flex:1;text-decoration:none;display:flex}.FlightItem-module__AXRMfW__mainContent:hover{color:inherit;text-decoration:none}.FlightItem-module__AXRMfW__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.FlightItem-module__AXRMfW__flightInfo{gap:var(--space-2);flex-direction:column;display:flex}.FlightItem-module__AXRMfW__wing{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);align-items:center;gap:var(--space-2);display:flex}.FlightItem-module__AXRMfW__pilot{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.FlightItem-module__AXRMfW__pilotLink{color:var(--color-primary);transition:color var(--transition-fast);align-items:center;gap:var(--space-1);text-decoration:none;display:flex}.FlightItem-module__AXRMfW__pilotLink:hover{color:var(--color-primary-hover);text-decoration:none}.FlightItem-module__AXRMfW__pilotAvatar{border-radius:var(--border-radius-full);object-fit:cover;border:1px solid var(--color-border);width:1.5rem;height:1.5rem}.FlightItem-module__AXRMfW__pilotIcon{font-size:var(--font-size-sm)}.FlightItem-module__AXRMfW__date{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.FlightItem-module__AXRMfW__metrics{gap:var(--space-6);align-items:center;display:flex}.FlightItem-module__AXRMfW__metric{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.FlightItem-module__AXRMfW__metricValue{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-tight)}.FlightItem-module__AXRMfW__metricLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-1)}.FlightItem-module__AXRMfW__sites{align-items:center;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-surface);border-radius:var(--border-radius-lg);border:1px solid var(--color-border-light);display:flex}.FlightItem-module__AXRMfW__site{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.FlightItem-module__AXRMfW__siteIcon{font-size:var(--font-size-lg);background-color:var(--color-surface-elevated);border-radius:var(--border-radius-full);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.FlightItem-module__AXRMfW__siteInfo{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.FlightItem-module__AXRMfW__siteLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.FlightItem-module__AXRMfW__siteName{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.FlightItem-module__AXRMfW__siteArrow{font-size:var(--font-size-lg);color:var(--color-text-muted);font-weight:var(--font-weight-bold);background-color:var(--color-surface-elevated);border-radius:var(--border-radius-full);border:1px solid var(--color-border-light);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.FlightItem-module__AXRMfW__actions{gap:var(--space-3);padding:var(--space-4)var(--space-6);background-color:var(--color-surface);border-top:1px solid var(--color-border-light);justify-content:flex-end;display:flex}@media (max-width:640px){.FlightItem-module__AXRMfW__container{margin-bottom:var(--space-4)}.FlightItem-module__AXRMfW__mainContent{padding:var(--space-4);gap:var(--space-4)}.FlightItem-module__AXRMfW__header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.FlightItem-module__AXRMfW__metrics{gap:var(--space-4);justify-content:space-around;align-self:stretch}.FlightItem-module__AXRMfW__sites{gap:var(--space-3);flex-direction:column;align-items:stretch}.FlightItem-module__AXRMfW__site{justify-content:flex-start}.FlightItem-module__AXRMfW__siteArrow{align-self:center;transform:rotate(90deg)}.FlightItem-module__AXRMfW__actions{padding:var(--space-3)var(--space-4)}}
.Stats-module__W91EqG__container{gap:var(--space-6);padding:var(--space-6);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}@media (min-width:768px){.Stats-module__W91EqG__container{gap:var(--space-8);padding:var(--space-8)}}.Stats-module__W91EqG__item{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}@media (min-width:768px){.Stats-module__W91EqG__item{text-align:left;align-items:flex-start}}.Stats-module__W91EqG__label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.05em}.Stats-module__W91EqG__value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}@media (min-width:768px){.Stats-module__W91EqG__value{font-size:var(--font-size-4xl)}}.Stats-module__W91EqG__highlight{color:var(--color-primary)}
.Pilots-module__HYQ1Na__errorPadding{padding:var(--space-4)0}.Pilots-module__HYQ1Na__pilotsList{gap:var(--space-4);flex-direction:column;width:100%;max-width:100%;display:flex}.Pilots-module__HYQ1Na__noPilotsContainer{text-align:center;padding:var(--space-8);color:var(--color-text-secondary);width:100%}
.PilotItem-module__vAIubG__container{background:linear-gradient(135deg,var(--color-surface-elevated)0%,var(--color-surface)100%);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-base);transition:all var(--transition-base);margin-bottom:var(--space-6);flex-direction:column;display:flex;position:relative;overflow:hidden}.PilotItem-module__vAIubG__container:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary);transform:translateY(-2px)}.PilotItem-module__vAIubG__container:hover:before{opacity:1}.PilotItem-module__vAIubG__container:before{content:"";background:var(--color-secondary);opacity:0;height:3px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.PilotItem-module__vAIubG__mainContent{color:inherit;padding:var(--space-6);flex-direction:column;flex:1;text-decoration:none;display:flex}.PilotItem-module__vAIubG__mainContent:hover{color:inherit;text-decoration:none}.PilotItem-module__vAIubG__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.PilotItem-module__vAIubG__pilotInfo{align-items:center;gap:var(--space-4);flex:1;display:flex}.PilotItem-module__vAIubG__pilotAvatar{border-radius:var(--border-radius-full);object-fit:cover;border:2px solid var(--color-border);flex-shrink:0;width:3.5rem;height:3.5rem}.PilotItem-module__vAIubG__pilotAvatarPlaceholder{border-radius:var(--border-radius-full);background-color:var(--color-surface-elevated);border:2px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.PilotItem-module__vAIubG__pilotIcon{font-size:var(--font-size-xl);color:var(--color-text-secondary)}.PilotItem-module__vAIubG__pilotDetails{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.PilotItem-module__vAIubG__pilotName{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);align-items:center;gap:var(--space-2);margin:0;display:flex}.PilotItem-module__vAIubG__pilotSubtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.PilotItem-module__vAIubG__arrow{font-size:var(--font-size-xl);color:var(--color-text-muted);font-weight:var(--font-weight-bold);background-color:var(--color-surface-elevated);border-radius:var(--border-radius-full);border:1px solid var(--color-border-light);width:2.5rem;height:2.5rem;transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.PilotItem-module__vAIubG__container:hover .PilotItem-module__vAIubG__arrow{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}@media (max-width:640px){.PilotItem-module__vAIubG__container{margin-bottom:var(--space-3)}.PilotItem-module__vAIubG__mainContent{padding:var(--space-4)}.PilotItem-module__vAIubG__pilotAvatar,.PilotItem-module__vAIubG__pilotAvatarPlaceholder{width:3rem;height:3rem}.PilotItem-module__vAIubG__pilotName{font-size:var(--font-size-lg)}.PilotItem-module__vAIubG__arrow{width:2rem;height:2rem;font-size:var(--font-size-lg)}}
.SiteItem-module__Aei9MG__container{background:linear-gradient(135deg,var(--color-surface-elevated)0%,var(--color-surface)100%);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-base);transition:all var(--transition-base);margin-bottom:var(--space-6);flex-direction:column;display:flex;position:relative;overflow:hidden}.SiteItem-module__Aei9MG__container:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary);transform:translateY(-2px)}.SiteItem-module__Aei9MG__container:hover:before{opacity:1}.SiteItem-module__Aei9MG__container:before{content:"";background:var(--color-secondary);opacity:0;height:3px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.SiteItem-module__Aei9MG__mainContent{color:inherit;padding:var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;text-decoration:none;display:flex}.SiteItem-module__Aei9MG__mainContent:hover{color:inherit;text-decoration:none}.SiteItem-module__Aei9MG__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.SiteItem-module__Aei9MG__siteInfo{gap:var(--space-2);flex-direction:column;display:flex}.SiteItem-module__Aei9MG__siteName{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);align-items:center;gap:var(--space-2);display:flex}.SiteItem-module__Aei9MG__siteId{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-family:var(--font-family-mono)}.SiteItem-module__Aei9MG__metrics{gap:var(--space-6);align-items:center;display:flex}.SiteItem-module__Aei9MG__metric{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.SiteItem-module__Aei9MG__metricValue{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-tight)}.SiteItem-module__Aei9MG__metricLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-1)}.SiteItem-module__Aei9MG__location{align-items:center;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-surface);border-radius:var(--border-radius-lg);border:1px solid var(--color-border-light);display:flex}.SiteItem-module__Aei9MG__locationIcon{font-size:var(--font-size-lg);background-color:var(--color-surface-elevated);border-radius:var(--border-radius-full);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.SiteItem-module__Aei9MG__coordinates{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.SiteItem-module__Aei9MG__coordinateRow{justify-content:space-between;align-items:center;display:flex}.SiteItem-module__Aei9MG__coordinateLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;min-width:3rem}.SiteItem-module__Aei9MG__coordinateValue{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-family:var(--font-family-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:640px){.SiteItem-module__Aei9MG__container{margin-bottom:var(--space-4)}.SiteItem-module__Aei9MG__mainContent{padding:var(--space-4);gap:var(--space-3)}.SiteItem-module__Aei9MG__header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.SiteItem-module__Aei9MG__metrics{gap:var(--space-4);justify-content:space-around;align-self:stretch}.SiteItem-module__Aei9MG__location{gap:var(--space-3);flex-direction:column;align-items:stretch}.SiteItem-module__Aei9MG__coordinates{align-items:stretch}.SiteItem-module__Aei9MG__coordinateRow{justify-content:space-between}}
.DescriptionPreferences-module__2nZdDq__container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:24px;padding:24px}.DescriptionPreferences-module__2nZdDq__title{color:#1a1a1a;margin:0 0 8px;font-size:18px;font-weight:600}.DescriptionPreferences-module__2nZdDq__subtitle{color:#666;margin:0 0 24px;font-size:14px}.DescriptionPreferences-module__2nZdDq__content{grid-template-columns:1fr 1fr;gap:32px;display:grid}@media (max-width:768px){.DescriptionPreferences-module__2nZdDq__content{grid-template-columns:1fr;gap:24px}}.DescriptionPreferences-module__2nZdDq__form{flex-direction:column;display:flex}.DescriptionPreferences-module__2nZdDq__checkboxGroup{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.DescriptionPreferences-module__2nZdDq__checkboxLabel{cursor:pointer;border-radius:6px;align-items:flex-start;gap:12px;padding:12px;transition:background-color .2s;display:flex}.DescriptionPreferences-module__2nZdDq__checkboxLabel:hover{background-color:#f8f9fa}.DescriptionPreferences-module__2nZdDq__checkbox{flex-shrink:0;width:18px;height:18px;margin:1px 0 0}.DescriptionPreferences-module__2nZdDq__checkbox:disabled{opacity:.5}.DescriptionPreferences-module__2nZdDq__checkboxText{color:#333;font-size:14px;line-height:1.4}.DescriptionPreferences-module__2nZdDq__checkboxLabel:has(.DescriptionPreferences-module__2nZdDq__checkbox:disabled) .DescriptionPreferences-module__2nZdDq__checkboxText{color:#999}.DescriptionPreferences-module__2nZdDq__submitButton{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;align-self:flex-start;padding:12px 24px;font-size:14px;font-weight:500;transition:background-color .2s}.DescriptionPreferences-module__2nZdDq__submitButton:hover:not(:disabled){background:#1d4ed8}.DescriptionPreferences-module__2nZdDq__submitButton:disabled{cursor:not-allowed;background:#9ca3af}.DescriptionPreferences-module__2nZdDq__preview{flex-direction:column;display:flex}.DescriptionPreferences-module__2nZdDq__previewTitle{color:#1a1a1a;margin:0 0 12px;font-size:16px;font-weight:500}.DescriptionPreferences-module__2nZdDq__previewBox{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;min-height:200px;padding:16px}.DescriptionPreferences-module__2nZdDq__previewText{color:#374151;white-space:pre-wrap;word-break:break-word;margin:0;font-family:SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.5}
