.app{background:#f4f7f3;flex-direction:column;width:100%;max-width:100vw;height:100dvh;display:flex;overflow:hidden}.header{color:#fff;background:#2e5e3e;border-bottom:1px solid #21442c;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.header-logo{font-size:24px;font-weight:700}.header-user{font-size:15px}.main-layout{flex:1;grid-template-columns:280px 1fr 400px;display:grid;overflow:hidden}.sidebar{background:#fff;border-right:1px solid #d9e3d7;flex-direction:column;padding:20px;display:flex;overflow-y:auto}.sidebar-header{flex-direction:column;gap:15px;margin-bottom:20px;display:flex}.sidebar-header h2{margin:0}.new-event-button{color:#fff;cursor:pointer;background:#2e5e3e;border:none;border-radius:8px;padding:12px;font-weight:700;transition:all .2s}.new-event-button:hover{background:#3f7a52}.empty-events{color:#777}.event-card{cursor:pointer;background:#fff;border:1px solid #d9e3d7;border-radius:8px;margin-bottom:12px;padding:14px;transition:all .2s}.event-card:hover{border-color:#2e5e3e;transform:translateY(-2px)}.detail-panel{background:#fff;border-left:1px solid #fff;padding:20px;overflow-y:auto}.leaflet-container{touch-action:none;width:100%;height:100%}.modal-overlay{z-index:2000;pointer-events:none;justify-content:center;align-items:flex-start;padding:32px;display:flex;position:fixed;inset:64px 400px 0 280px}.modal{pointer-events:auto;background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:calc(100vh - 120px);overflow-y:auto;box-shadow:0 12px 40px #00000040}@media (width<=900px){.main-layout{grid-template-columns:1fr}.sidebar,.detail-panel{display:none}.modal-overlay{padding:16px;top:64px;left:0;right:0}.modal{max-width:100%}}.event-card.selected{background:#eef7ef;border:2px solid #2e7d32}.app{background:var(--color-background)}.admin-page{min-height:calc(100dvh - 84px);color:var(--color-text-secondary);place-items:center;padding:24px;display:grid}@media (width<=900px){.admin-page{min-height:calc(100dvh - 70px)}}.sidebar{background:0 0;border-right:0;min-height:0;padding:20px 16px 16px}.sidebar-header{gap:12px}.sidebar-header h2{color:var(--color-primary);letter-spacing:-.02em;font-size:20px}.new-event-button{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-primary), #0e4821);min-height:44px;transition:transform var(--transition), box-shadow var(--transition), background var(--transition);padding:11px 14px;box-shadow:0 6px 14px #145b2b2e}.new-event-button:hover{background:linear-gradient(135deg, var(--color-primary-hover), #093c1a);transform:translateY(-1px);box-shadow:0 10px 18px #145b2b3d}.new-event-button--create{border:1px solid var(--color-accent);color:var(--color-primary);box-shadow:none;background:0 0}.new-event-button--create:hover{border-color:var(--color-accent-hover);background:var(--color-accent-light);color:var(--color-primary);box-shadow:none}.new-event-button--public-mowing{border:2px solid var(--color-accent);background:linear-gradient(135deg, var(--color-primary), #0d4a24);color:#fff;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;margin-top:9px;font-size:16px;font-weight:900;display:inline-flex;box-shadow:0 9px 20px #145b2b40}.new-event-button--public-mowing:hover{border-color:var(--color-accent-hover);box-shadow:0 12px 24px #145b2b52}:root[data-theme=night] .new-event-button--public-mowing{background:#f1b74a;border-color:#f1b74a;box-shadow:0 9px 22px #f1b74a38;color:#0a3520!important}:root[data-theme=night] .new-event-button--public-mowing:hover{color:var(--color-accent);background:#f6c761}:root[data-theme=night] .new-event-button--create:hover{color:#f1b74a;background:#f1b74a21}:root[data-theme=night] .new-event-button--create{color:#f1b74a}.event-card{border-color:var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition), background var(--transition);background:#ffffffe6;padding:15px;box-shadow:0 3px 8px #1c46230d}.event-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.event-card h4{color:var(--color-primary);margin:0 0 8px;font-size:16px}.event-card p{color:var(--color-text-secondary);margin:0 0 8px;font-size:14px}.event-card.selected{border-color:var(--color-accent);background:var(--color-primary-light);box-shadow:0 8px 18px #145b2b21}.detail-panel{background:0 0;border-left:0;min-height:100%;padding:12px}.event-group-title{color:var(--color-primary);align-items:center;gap:8px;margin:20px 4px 10px;font-size:15px;display:flex}.user-menu-user strong{align-items:center;gap:7px;display:inline-flex}.user-menu-item{align-items:center;gap:9px;display:flex}.header-logo img{object-fit:cover;object-position:center;width:180px;height:42px;display:block}.event-rescue-reports{border-top:1px solid var(--color-border);padding-top:12px}.event-rescue-reports__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.event-rescue-reports__fields label{color:var(--color-text-secondary);gap:3px;font-size:12px;font-weight:700;display:grid}.event-rescue-reports input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:34px;color:var(--color-text);padding:6px 8px}.event-rescue-reports__list{color:var(--color-text-secondary);gap:5px;margin:10px 0 0;padding-left:18px;font-size:12px;display:grid}.detail-panel__muted{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.detail-panel__weather{border:1px solid var(--color-border);background:var(--color-primary-soft);border-radius:14px;margin-top:18px;padding:15px 16px;position:relative;overflow:hidden;box-shadow:0 5px 14px #145b2b14}.detail-panel__weather:before{content:"";background:var(--color-primary);height:3px;position:absolute;inset:0 0 auto}.detail-panel__weather h3{color:var(--color-primary);align-items:center;gap:7px;margin:0 0 7px;font-size:.95rem;font-weight:800;display:flex}.detail-panel__weather-time{color:var(--color-text-secondary);margin:0 0 8px;font-size:.8rem}.detail-panel__weather-grid{grid-template-columns:1fr 1fr;align-items:center;gap:8px 12px;font-size:.9rem;display:grid}.detail-panel__weather-grid strong{color:var(--color-primary);grid-column:1/-1;align-items:center;gap:6px;display:inline-flex}.detail-panel__weather-temperature{color:var(--color-accent,#d69a2d);font-size:1.25rem;font-weight:700;line-height:1}.header-logo__night,:root[data-theme=night] .header-logo__day{display:none!important}:root[data-theme=night] .header-logo__night{display:block!important}.leaflet-control-zoom{overflow:hidden;border:1px solid #14452029!important;border-radius:10px!important;box-shadow:0 8px 20px #14321929!important}.leaflet-control-zoom a{width:34px!important;height:34px!important;color:var(--color-primary)!important;border:0!important;font-size:21px!important;line-height:34px!important}.leaflet-control-zoom a:hover{background:var(--color-primary-light)!important}@media print{body *{visibility:hidden!important}.detail-panel,.detail-panel *{visibility:visible!important}.detail-panel{background:#fff;width:100%;padding:24px;position:absolute;inset:0;overflow:visible}.detail-panel button,.detail-panel a,.detail-panel [role=status]{display:none!important}}.application-shell{background:var(--color-background);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(290px,340px) minmax(0,1fr) minmax(350px,420px);width:100%;min-width:0;height:100vh;transition:grid-template-columns .28s;display:grid;overflow:hidden}.application-shell__left{border-right:1px solid var(--color-border);background:var(--color-panel-tint);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.application-shell__workspace{background:var(--color-primary-light);min-height:0;position:relative;overflow:hidden}.application-shell__detail{border-left:1px solid var(--color-border);background:var(--color-panel-tint);opacity:1;visibility:visible;min-width:0;min-height:0;transition:opacity .18s,transform .28s,visibility;overflow-y:auto;transform:translate(0)}.application-shell__mobile-navigation,.application-shell__mobile-tools{display:none}.application-shell--wide{grid-template-columns:minmax(290px,340px) minmax(0,1fr) 0}.application-shell--wide .application-shell__detail{opacity:0;pointer-events:none;visibility:hidden;border-left-width:0;transition:opacity .18s,transform .28s,visibility 0s .28s;transform:translate(100%)}.application-shell--simple{grid-template-columns:minmax(0,1fr) minmax(380px,460px)}.application-shell--simple .application-shell__left{display:none}.application-shell--with-header,.application-shell--public{height:calc(100dvh - 84px)}.application-shell--public .brand-panel,.application-shell--public .navigation-panel{display:none}.application-shell--public .sidebar{flex:1;min-height:0}.application-shell--public .user-panel{flex:none;display:flex}@media (width<=1180px){.application-shell{grid-template-columns:292px minmax(0,1fr) 360px}.application-shell--simple{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.application-shell--wide{grid-template-columns:292px minmax(0,1fr) 0}}@media (width<=900px){.application-shell{grid-template-columns:1fr}.application-shell__left,.application-shell__detail{display:none}.application-shell--with-header,.application-shell--public{height:calc(100dvh - 70px);position:relative;overflow:hidden}.application-shell--public .application-shell__left,.application-shell--public .application-shell__detail{z-index:calc(var(--z-modal) - 20);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;visibility:hidden;background:#fffdf8f5;transition:opacity .18s,transform .28s,visibility;display:flex;position:absolute;left:12px;right:12px;overflow-y:auto;transform:translateY(24px)}.application-shell--public .application-shell__left{bottom:calc(72px + env(safe-area-inset-bottom));max-height:min(55dvh,520px)}.application-shell--public .application-shell__detail{bottom:calc(72px + env(safe-area-inset-bottom));max-height:calc(100dvh - 166px - env(safe-area-inset-bottom))}.application-shell--public.application-shell--mobile-events .application-shell__left,.application-shell--public.application-shell--mobile-detail .application-shell__detail{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.application-shell--public .application-shell__left .navigation-panel,.application-shell--public .application-shell__left .user-panel{display:none}.application-shell--public .application-shell__left .sidebar{width:100%;max-height:inherit;padding:16px;display:flex}.application-shell--public .application-shell__detail .detail-panel{width:100%;min-height:0;padding:16px;display:block}.application-shell__mobile-navigation{right:12px;bottom:max(8px, env(safe-area-inset-bottom));z-index:calc(var(--z-modal) - 19);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:56px;padding:6px;display:grid;position:absolute;left:12px;box-shadow:0 12px 30px #0723123d}.application-shell--simple .application-shell__mobile-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.application-shell--public.application-shell--simple .application-shell__detail{top:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom));background:var(--color-panel-tint);max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;left:0}.application-shell--public.application-shell--simple .application-shell__detail .detail-panel{padding:18px 16px 30px}.application-shell__mobile-navigation button{border-radius:var(--radius-md);min-width:0;min-height:44px;color:var(--color-text-secondary);background:0 0;border:0;grid-template-columns:1fr;justify-items:center;gap:2px;padding:5px 8px;font-size:10px;font-weight:800;display:grid}.application-shell__mobile-navigation button.active{background:var(--color-primary);color:#fff;box-shadow:0 4px 10px #145b2b33}.application-shell__mobile-navigation button.application-shell__mobile-registration{background:var(--color-primary);color:#fff;min-height:48px;font-size:11px;box-shadow:0 4px 10px #145b2b33}.application-shell__mobile-navigation button:disabled{opacity:.38}.application-shell__mobile-tools{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:calc(var(--z-modal) - 18);display:block;position:absolute;left:12px}.application-shell--with-mobile-tools .application-shell__detail{bottom:calc(150px + env(safe-area-inset-bottom));max-height:calc(100dvh - 244px - env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.application-shell,.application-shell__left,.application-shell__detail{transition:none}}.navigation-panel{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.navigation-panel__item{align-items:center;gap:var(--spacing-md);border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;padding:11px 14px;font-weight:650;display:flex}.navigation-panel__item:hover{color:var(--color-primary);background:#145b2b1f}.navigation-panel__item.active{color:#fff;box-shadow:0 6px 14px #145b2b30, inset 3px 0 var(--color-accent);background:#145b2bcc;border-color:#d69a2d6b}.navigation-panel__item:active{transform:scale(.98)}.navigation-panel__badge{background:var(--color-accent);color:#17351f;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:900;line-height:1;display:grid}.navigation-panel__item.active .navigation-panel__badge{color:var(--color-primary);background:#fff}.participation-schedule-dialog__backdrop{z-index:8500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08231394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.participation-schedule-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,520px);box-shadow:var(--shadow-lg);color:var(--color-text);font-family:var(--font-family);padding:26px}.participation-schedule-dialog__icon{background:var(--color-accent-light);width:46px;height:46px;color:var(--color-primary);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.participation-schedule-dialog h2{color:var(--color-primary);margin:0 0 12px;font-size:22px}.participation-schedule-dialog p,.participation-schedule-dialog li{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.participation-schedule-dialog p{margin:0 0 12px}.participation-schedule-dialog ul{gap:6px;margin:0 0 14px;padding-left:22px;display:grid}.participation-schedule-dialog strong{color:var(--color-text)}.participation-schedule-dialog__actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.participation-schedule-dialog__actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:88px;min-height:40px;color:var(--color-primary);cursor:pointer;font:inherit;padding:8px 14px;font-weight:850}.participation-schedule-dialog__actions .participation-schedule-dialog__primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.event-card{padding-right:26.3386px;position:relative;overflow:hidden}.event-card:after{background:var(--event-status-color,#2e7d32);content:"";width:3mm;position:absolute;top:0;bottom:0;right:0}.event-card__schedule{align-items:center;gap:10px;display:flex}.event-card__urgency{color:#a44d16;background:#fff0e5;border-radius:999px;margin:0 0 6px;padding:2px 7px;font-size:.76rem;font-weight:700;display:inline-block}.event-card__schedule time+time:before{color:var(--color-border-strong);content:"•";margin-right:10px}.event-card__participants{color:var(--color-text-muted);margin:4px 0 0;font-size:.82rem}.event-filter__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.event-filter__header h2{color:var(--color-primary);align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.event-filter__toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary);cursor:pointer;font:inherit;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.event-filter__toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.event-filter__tabs{grid-template-columns:1.2fr .95fr .85fr;gap:6px;width:100%;margin:0 0 16px;display:grid}.event-filter__status{color:var(--color-text-secondary);align-items:center;gap:8px;margin:10px 0 14px;font-size:12px;font-weight:700;display:flex}.event-filter__status select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;color:var(--color-text);font:inherit;flex:1;padding:7px 9px}.event-filter__advanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.event-filter__advanced label{color:var(--color-text-secondary);gap:4px;font-size:11px;font-weight:700;display:grid}.event-filter__advanced input,.event-filter__advanced select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;padding:7px 8px}.event-filter__advanced .event-filter__search{grid-column:1/-1}@media (width<=520px){.event-filter__advanced{grid-template-columns:1fr}.event-filter__advanced .event-filter__search{grid-column:auto}}.event-filter__favorite-actions{align-items:center;gap:8px;margin:-4px 0 14px;font-size:11px;display:flex}.event-filter__favorite-actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;font:inherit;padding:6px 9px;font-weight:700}.event-filter__favorite-actions button:hover{border-color:var(--color-primary)}.event-filter__favorite-actions span{color:var(--color-primary);font-weight:700}.event-filter__tab{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:7px 5px;font-size:11px;font-weight:750;display:inline-flex}.event-filter__tab>svg{display:none}.event-filter__tab>span{white-space:nowrap;min-width:0}.event-filter__tab em{background:var(--color-surface-muted);min-width:16px;height:16px;color:var(--color-text-secondary);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.event-filter__tab--active{border-color:var(--color-accent);background:var(--color-primary);color:#fff}.event-filter__tab--active em{color:#fff;background:#ffffff29}.event-filter__empty{color:var(--color-text-secondary);margin:8px 4px;font-size:13px;line-height:1.45}:root[data-theme=night] .event-filter__tab{background:#123b25}:root[data-theme=night] .event-filter__tab--active{color:#f1b74a;background:#f1b74a21;border-color:#f1b74a}:root[data-theme=night] .event-filter__tab--active em{color:#f1b74a;background:#f1b74a33}.user-panel{border-top:1px solid var(--color-border);background:var(--color-surface-muted);flex-direction:column;gap:8px;margin-top:auto;padding:14px 16px 16px;display:flex}.user-panel .user-menu{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:10px;box-shadow:0 6px 16px #173a2412}.user-panel .user-menu-user{padding:5px 6px 10px}.user-menu-user__toggle{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.user-menu-user__toggle>span:first-child{min-width:0}.user-menu-user__toggle>svg{color:var(--color-text-secondary);flex:none;transition:transform .16s}.user-menu-user__chevron--expanded{transform:rotate(180deg)}.user-menu-user__toggle:focus-visible{border-radius:var(--radius-sm);outline-offset:3px;outline:3px solid #7eaa4557}.user-panel .user-menu-user strong{color:var(--color-primary);align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.user-menu-user__avatar{object-fit:cover;border-radius:4px;width:22px;height:30px}.user-menu-user__avatar--placeholder{background:var(--color-primary-light);color:var(--color-primary);place-items:center;display:inline-grid}.user-menu-role{color:var(--color-text-secondary);margin-top:4px;font-size:12px;font-weight:600;display:block}.user-panel .user-menu-divider{border-top-color:var(--color-border);margin:4px 2px}.user-panel .user-menu-item{border-radius:var(--radius-sm);min-height:38px;color:var(--color-text);transition:var(--transition);background:0 0;border:1px solid #0000;padding:9px;font-size:14px;font-weight:650}.user-panel .user-menu-item:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:#145b2b1f;transform:translate(2px)}.user-panel .user-menu-item:focus-visible{outline-offset:1px;outline:3px solid #7eaa4557}.user-panel .user-menu-item--logout{color:var(--color-danger)}.user-panel .user-menu-item--logout:hover{color:var(--color-danger);background:#fff2ef;border-color:#c23b3229}:root[data-theme=night] .user-panel{background:#0c281a}:root[data-theme=night] .user-panel .user-menu{background:#123b25;border-color:#f1b74a47;box-shadow:0 6px 16px #00000038}:root[data-theme=night] .user-panel .user-menu-user strong{color:#f1b74a}:root[data-theme=night] .user-menu-user__avatar--placeholder{color:#f1b74a;background:#174d28}:root[data-theme=night] .user-menu-role,:root[data-theme=night] .user-panel .user-menu-item{color:#fff}:root[data-theme=night] .user-panel .user-menu-item:hover{color:#f1b74a;background:#f1b74a21;border-color:#f1b74a52}:root[data-theme=night] .user-panel .user-menu-item--logout:hover{background:#c23b3233}.user-panel__button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:100%;color:var(--color-text);transition:var(--transition);padding:11px 12px;font-size:14px;font-weight:700}.user-panel__button:hover{border-color:var(--color-accent);background:var(--color-primary-light)}.user-panel__button--primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 5px 12px #145b2b2e}.user-panel__button--primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.current-user-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:20px;padding:15px}@media (width<=900px){.current-user-card{display:none}}.lpis-selection-panel{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-soft);margin-top:16px;padding:16px}.lpis-selection-panel h3{margin:0 0 12px}.lpis-selection-list{flex-direction:column;gap:8px;display:flex}.lpis-selection-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.lpis-selection-info{flex-direction:column;gap:4px;display:flex}.lpis-selection-summary{border-top:1px solid var(--color-border);flex-direction:column;gap:4px;margin-top:16px;padding-top:12px;display:flex}.lpis-selection-actions{gap:8px;display:flex}.lpis-selection-actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.lpis-selection-actions button:hover{background:var(--color-primary-light)}@media (width<=900px){.event-map-controls-panel .mobile-map-action-duplicate{display:none}.event-map-controls-panel{padding:14px}.event-map-controls-panel>.panel-title{margin-bottom:12px;font-size:17px}}.time-select{border:1px solid var(--color-border);box-sizing:border-box;background:var(--color-surface);width:100%;color:var(--color-text);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:15px;transition:border-color .2s}.time-select:focus{border-color:#2e7d32;outline:none}:root[data-theme=night] .time-select,:root[data-theme=night] .time-select option{color:#fff;background:#123b25}.event-summary__lpis-clear{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:12px;margin:16px 0 20px;padding:11px 12px;display:flex}.event-summary__lpis-clear>span{color:var(--color-text-secondary);font-size:13px;line-height:1.35}.event-summary__clear-button{border:1px solid color-mix(in srgb, var(--color-danger) 42%, var(--color-border));border-radius:var(--radius-sm);min-height:34px;color:var(--color-danger);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);background:0 0;flex:none;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex}.event-summary__clear-button:hover{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 9%, var(--color-surface));transform:translateY(-1px)}.event-summary__clear-button:active{transform:translateY(0)}@media (width<=430px){.event-summary__lpis-clear{flex-direction:column;align-items:stretch}.event-summary__clear-button{width:100%}}.lpis-hole-warning{border:1px solid color-mix(in srgb, var(--color-warning) 55%, var(--color-border));border-left:4px solid var(--color-warning);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-warning) 11%, var(--color-surface));color:var(--color-text);align-items:flex-start;gap:10px;margin:14px 0;padding:11px 12px;display:flex}.lpis-hole-warning__icon{background:color-mix(in srgb, var(--color-warning) 20%, var(--color-surface));width:34px;height:34px;color:var(--color-warning);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.lpis-hole-warning strong{color:var(--color-text);font-size:14px;line-height:1.35;display:block}.lpis-hole-warning p{color:var(--color-text-secondary);margin:3px 0 0;font-size:13px;line-height:1.45}:root[data-theme=night] .lpis-hole-warning__icon{color:var(--color-accent)}@media (width<=900px){.event-save-panel{margin-bottom:calc(190px + env(safe-area-inset-bottom))}}.public-user-link{max-width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.public-user-link:hover{color:var(--color-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px}.public-user-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.participant-list__identity{gap:5px;min-width:0;display:grid}.participant-schedule-notice{border-radius:var(--radius-sm);background:var(--color-accent-light);color:var(--color-earth);border:1px solid #d69a2d75;align-items:flex-start;gap:6px;padding:7px 8px;font-size:10px;line-height:1.45;display:flex}.participant-schedule-notice>svg{flex:none;margin-top:1px}.participant-schedule-notice strong{color:var(--color-primary)}.finish-event-dialog__backdrop{z-index:calc(var(--z-modal) + 20);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0821167a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.finish-event-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,500px);color:var(--color-text);font-family:var(--font-family);text-align:center;padding:28px;box-shadow:0 24px 70px #08211657}.finish-event-dialog__icon{background:var(--color-primary-light);width:52px;height:52px;color:var(--color-primary);border-radius:50%;place-items:center;display:inline-grid}.finish-event-dialog h2{color:var(--color-primary);margin:14px 0 8px;font-size:24px}.finish-event-dialog p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}.finish-event-dialog__results-header{border-bottom:1px solid var(--color-border);text-align:left;align-items:center;gap:14px;padding-bottom:20px;display:flex}.finish-event-dialog__results-header h2{margin:0 0 4px}.finish-event-dialog__fields{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.finish-event-dialog__fields label{gap:6px;display:grid}.finish-event-dialog__fields span{color:var(--color-text);font-size:13px;font-weight:800}.finish-event-dialog__fields input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;padding:9px 10px}.finish-event-dialog__fields input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #d69a2d33}.finish-event-dialog__other-description{text-align:left;gap:6px;margin-top:14px;display:grid}.finish-event-dialog__other-description span{color:var(--color-text);font-size:13px;font-weight:800}.finish-event-dialog__other-description textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:9px 10px}.finish-event-dialog__photos{text-align:left;gap:10px;margin-top:22px;display:grid}.finish-event-dialog__photos>div:first-child{gap:3px;display:grid}.finish-event-dialog__photos strong{color:var(--color-text);font-size:13px}.finish-event-dialog__photos span{color:var(--color-text-secondary);font-size:12px}.finish-event-dialog__photo-picker{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:fit-content;min-height:34px;color:var(--color-primary);cursor:pointer;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.finish-event-dialog__photo-picker:hover{border-color:var(--color-accent);background:var(--color-primary-light)}.finish-event-dialog__photo-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.finish-event-dialog__photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.finish-event-dialog__photo-grid figure{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-surface-muted);margin:0;position:relative;overflow:hidden}.finish-event-dialog__photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.finish-event-dialog__photo-grid button{color:#fff;cursor:pointer;background:#082116c7;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:4px;right:4px}.finish-event-dialog__actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:24px;display:grid}.finish-event-dialog__actions button{border-radius:var(--radius-sm);cursor:pointer;min-height:44px;font:inherit;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:800;display:inline-flex}.finish-event-dialog__secondary{border:1px solid var(--color-border);color:var(--color-primary);background:0 0}.finish-event-dialog__primary{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 6px 14px #145b2b33}@media (width<=520px){.finish-event-dialog{padding:22px 18px}.finish-event-dialog__fields{grid-template-columns:1fr}.finish-event-dialog__photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.event-status-card{border-left:6px solid var(--event-status-color,#2e7d32);background:#fff;border-radius:10px;margin-bottom:16px;padding:16px;box-shadow:0 2px 8px #00000014}.event-status-card__header h3{margin:0;font-size:18px}.event-status-card__description{color:#555;margin:10px 0 0;line-height:1.5}.event-status-card__next-action{border-top:1px solid #e6e6e6;margin-top:14px;padding-top:12px;font-size:14px}.event-status-card--warning{border-color:#f39c12}.event-status-card--info{border-color:#2196f3}.event-status-card--primary{border-color:#1565c0}.event-status-card--success{border-color:#2e7d32}.event-status-card--default{border-color:#9e9e9e}.remove-participant-dialog__backdrop{z-index:calc(var(--z-modal) + 20);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0821167a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.remove-participant-dialog{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,500px);color:var(--color-text);font-family:var(--font-family);padding:28px;box-shadow:0 24px 70px #08211657}.remove-participant-dialog__icon{width:50px;height:50px;color:var(--color-danger);background:#c23b321a;border-radius:50%;place-items:center;display:grid}.remove-participant-dialog h2{color:var(--color-primary);margin:14px 0 8px;font-size:23px}.remove-participant-dialog p{color:var(--color-text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.remove-participant-dialog label{margin-bottom:6px;font-size:13px;font-weight:800;display:block}.remove-participant-dialog textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:10px;font-size:13px}.remove-participant-dialog textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #d69a2d33}.remove-participant-dialog>small{color:var(--color-text-secondary);text-align:right;margin-top:4px;font-size:10px;display:block}.remove-participant-dialog>div[role=alert]{color:var(--color-danger);margin-top:10px;font-size:12px;font-weight:700}.remove-participant-dialog footer{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:20px;display:grid}.remove-participant-dialog footer button{border-radius:var(--radius-sm);cursor:pointer;min-height:44px;font:inherit;padding:10px 14px;font-size:13px;font-weight:800}.remove-participant-dialog footer button:first-child{border:1px solid var(--color-border);color:var(--color-primary);background:0 0}.remove-participant-dialog footer button:last-child{border:1px solid var(--color-danger);background:var(--color-danger);color:#fff}.remove-participant-dialog footer button:disabled{cursor:not-allowed;opacity:.5}.event-chat{font-family:var(--font-family);gap:12px;display:grid}.event-chat__archived{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary);align-items:flex-start;gap:7px;padding:9px 10px;font-size:12px;line-height:1.4;display:flex}.event-chat__archived svg{flex:none}.event-chat__messages{gap:9px;max-height:340px;display:grid;overflow-y:auto}.event-chat__empty{color:var(--color-text-secondary);text-align:center;justify-items:center;gap:5px;padding:24px 12px;display:grid}.event-chat__empty svg{color:var(--color-primary)}.event-chat__empty strong{color:var(--color-text);font-size:14px}.event-chat__empty span{font-size:12px}.event-chat__message{border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 3px;background:var(--color-surface-muted);width:min(88%,310px);padding:9px 11px}.event-chat__message--mine{border-radius:var(--radius-md) var(--radius-md) 3px var(--radius-md);background:var(--color-primary-light);border-color:#145b2b33;justify-self:end}.event-chat__message>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.event-chat__message strong,.event-chat__author{color:var(--color-primary);font-size:11px;font-weight:800}.event-chat__reactions{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.event-chat__reactions button{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;padding:2px 6px;font-size:12px}.event-chat__reactions button.is-active{border-color:var(--color-primary);background:var(--color-primary-light)}.event-chat__message--system{background:var(--color-surface);text-align:center;border-style:dashed;justify-self:center;width:min(94%,360px)}.event-chat__message--system .event-chat__author{color:var(--color-text-secondary)}.event-chat__message time{color:var(--color-text-secondary);font-size:9px}.event-chat__message p{color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.45}.event-chat__photo{border-radius:var(--radius-sm);margin-top:8px;display:block;overflow:hidden}.event-chat__photo img{object-fit:cover;width:100%;max-height:230px;display:block}.event-chat__composer{border-top:1px solid var(--color-border);gap:6px;padding-top:12px;display:grid}.event-chat__composer label{color:var(--color-text);font-size:12px;font-weight:800}.event-chat__composer textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:10px;font-size:13px}.event-chat__composer textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #d69a2d2e}.event-chat__composer>p{color:var(--color-danger);margin:0;font-size:11px;font-weight:700}.event-chat__attachment-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);grid-template-columns:46px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:7px;display:grid}.event-chat__attachment-preview img{object-fit:cover;border-radius:6px;width:46px;height:46px}.event-chat__attachment-preview span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.event-chat__attachment-preview button{border:1px solid var(--color-border);background:var(--color-surface);width:28px;height:28px;color:var(--color-danger);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.event-chat__composer>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-chat__composer-tools{align-items:center;gap:9px;display:flex}.event-chat__camera{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:32px;color:var(--color-primary);cursor:pointer;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:800;display:inline-flex}.event-chat__camera:hover{border-color:var(--color-accent);background:var(--color-primary-light)}.event-chat__camera input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.event-chat__composer small{color:var(--color-text-secondary);font-size:10px}.event-chat__composer button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.event-chat__composer button:disabled{cursor:not-allowed;opacity:.5}.accordion{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);margin-top:16px;overflow:hidden}.accordion-header{background:var(--color-surface-soft);width:100%;color:var(--color-text);cursor:pointer;text-align:left;transition:var(--transition);border:none;justify-content:space-between;align-items:center;padding:14px 16px;font-size:15px;font-weight:600;display:flex}.accordion-header:hover{background:var(--color-primary-light)}.accordion-content{border-top:1px solid var(--color-border);color:var(--color-text);padding:16px}.accordion-count{color:var(--color-text-secondary);font-weight:400}.accordion-title{align-items:center;gap:8px;display:inline-flex}.result-correction-dialog__backdrop{z-index:calc(var(--z-modal) + 20);background:#0821167a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.result-correction-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,520px);color:var(--color-text);padding:24px;box-shadow:0 24px 70px #08211657}.result-correction-dialog header{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding-bottom:18px;display:flex}.result-correction-dialog header>span{background:var(--color-primary-light);width:44px;height:44px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.result-correction-dialog h2{color:var(--color-primary);margin:0 0 4px;font-size:21px}.result-correction-dialog p{color:var(--color-text-secondary);margin:0;font-size:13px}.result-correction-dialog__fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.result-correction-dialog label{gap:5px;display:grid}.result-correction-dialog label span{color:var(--color-text);font-size:12px;font-weight:800}.result-correction-dialog input,.result-correction-dialog textarea{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:8px}.result-correction-dialog__description{margin-top:14px}.result-correction-dialog__error{font-weight:700;color:var(--color-danger)!important;margin-top:12px!important}.result-correction-dialog__actions{grid-template-columns:1fr 1.4fr;gap:9px;margin-top:20px;display:grid}.result-correction-dialog__actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:42px;color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;padding:9px 12px;font-weight:800}.result-correction-dialog__actions button:last-child{border-color:var(--color-primary);background:var(--color-primary);color:#fff;justify-content:center;align-items:center;gap:6px;display:inline-flex}.result-correction-dialog__actions button:disabled{cursor:wait;opacity:.6}@media (width<=520px){.result-correction-dialog{padding:20px 16px}.result-correction-dialog__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.delete-event-dialog__backdrop{z-index:calc(var(--z-modal) + 30);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08211685;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.delete-event-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,500px);color:var(--color-text);padding:26px;box-shadow:0 24px 70px #08211659}.delete-event-dialog__header{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:13px;padding-bottom:18px;display:flex}.delete-event-dialog__icon{width:44px;height:44px;color:var(--color-danger,#c62828);background:#c628281f;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.delete-event-dialog h2{color:var(--color-primary);margin:0 0 5px;font-size:21px}.delete-event-dialog p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.delete-event-dialog__body{gap:8px;margin-top:20px;display:grid}.delete-event-dialog__body strong{overflow-wrap:anywhere;color:var(--color-primary);font-size:15px}.delete-event-dialog__body label{margin-top:7px;display:block}.delete-event-dialog__body input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:11px 12px}.delete-event-dialog__body input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #d69a2d38}.delete-event-dialog__actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:22px;display:grid}.delete-event-dialog__actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:inline-flex}.delete-event-dialog__actions button:hover{background:var(--color-primary-light)}.delete-event-dialog__actions .delete-event-dialog__confirm{color:#fff;background:#c62828;border-color:#c62828}.delete-event-dialog__actions .delete-event-dialog__confirm:hover{background:#a91f1f}.delete-event-dialog__actions button:disabled{cursor:not-allowed;opacity:.55}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=520px){.delete-event-dialog{padding:21px 17px}.delete-event-dialog__actions{grid-template-columns:1fr}}.pilot-field-tools{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:14px;margin-top:18px;padding:14px;display:grid}.pilot-field-tools>header{align-items:center;gap:10px;display:flex}.pilot-field-tools>header>span{background:var(--color-surface-muted);width:40px;height:40px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.pilot-field-tools>header p,.pilot-field-tools>header h3{margin:0}.pilot-field-tools>header p{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.pilot-field-tools>header h3{color:var(--color-primary);font-size:19px}.pilot-kml-tools,.pilot-live-location,.pilot-elevation,.pilot-clicker,.pilot-animal-locations{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:10px;padding:12px;display:grid}.pilot-live-location__heading{align-items:center;gap:10px;display:flex}.pilot-live-location__heading>span{background:var(--color-surface);width:40px;height:40px;color:var(--color-primary);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.pilot-live-location__heading>div{gap:2px;display:grid}.pilot-live-location small{color:var(--color-text-secondary);line-height:1.35}.pilot-live-location>button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;min-height:42px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-weight:800;display:inline-flex}.pilot-live-location>button.is-sharing{border-color:var(--color-danger,#b83228);background:var(--color-danger,#b83228)}.pilot-live-location__status{font-weight:800;color:var(--color-success,#25843f)!important}.pilot-live-location__error{font-weight:750;color:var(--color-danger,#b83228)!important}.pilot-elevation{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.detail-panel>.pilot-elevation{margin-top:18px}.pilot-elevation__icon{background:var(--color-surface);width:40px;height:40px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.pilot-elevation__content{gap:2px;min-width:0;display:grid}.pilot-elevation__content b{color:var(--color-primary);font-size:20px;line-height:1.2}.pilot-elevation__content small,.pilot-elevation__content>span{color:var(--color-text-secondary);line-height:1.35}.pilot-elevation__content small a{color:inherit;font-weight:750}.pilot-elevation__content .pilot-elevation__error{color:var(--color-danger)}.pilot-elevation>button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);min-height:38px;color:var(--color-primary);font:inherit;cursor:pointer;padding:7px 10px;font-weight:800}.pilot-animal-locations__add{grid-template-columns:minmax(110px,.55fr) minmax(0,1.45fr);align-items:end;gap:8px;display:grid}.pilot-animal-locations__add label{color:var(--color-text-secondary);gap:5px;font-size:12px;font-weight:750;display:grid}.pilot-animal-locations__add input,.pilot-animal-locations__add button,.pilot-animal-locations__list a,.pilot-animal-locations__list button{border-radius:var(--radius-sm);min-height:40px;font:inherit}.pilot-animal-locations__add input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);padding:8px 10px}.pilot-animal-locations__add button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-weight:800;display:inline-flex}.pilot-animal-locations__list{gap:7px;display:grid}.pilot-animal-locations__list article{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.pilot-animal-locations__list article.is-released{opacity:.68}.pilot-animal-locations__list article>div:first-child{gap:2px;display:grid}.pilot-animal-locations__list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pilot-animal-locations__list a,.pilot-animal-locations__list button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;justify-content:center;align-items:center;padding:7px 9px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.pilot-animal-locations__list button{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-primary)}.pilot-kml-tools>div:first-child,.pilot-clicker__heading>div{gap:2px;display:grid}.pilot-kml-tools small,.pilot-clicker small{color:var(--color-text-secondary);line-height:1.35}.pilot-kml-tools>button,.pilot-kml-tools__actions>button,.pilot-kml-tools__actions>a{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;min-height:40px;font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-weight:800;text-decoration:none;display:inline-flex}.pilot-kml-tools>button:disabled{cursor:wait;opacity:.6}.pilot-kml-tools__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.pilot-kml-tools__actions>button:last-child{background:var(--color-surface);color:var(--color-primary)}.pilot-clicker__species{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.pilot-clicker__species button{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:7px 11px;font-size:13px;font-weight:750}.pilot-clicker__species button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.pilot-clicker__other{color:var(--color-text-secondary);gap:5px;font-size:12px;font-weight:750;display:grid}.pilot-clicker__other input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;padding:8px 10px}.pilot-clicker__outcomes{gap:7px;display:grid}.pilot-clicker__outcomes article{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:7px 8px 7px 12px;display:flex}.pilot-clicker__outcomes article>span{font-size:14px;font-weight:800}.pilot-clicker__outcomes article>div{text-align:center;grid-template-columns:40px 38px 40px;align-items:center;display:grid}.pilot-clicker__outcomes button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;width:40px;height:40px;font:inherit;cursor:pointer;border-radius:10px;place-items:center;font-size:24px;font-weight:800;line-height:1;display:grid}.pilot-clicker__outcomes button:disabled{cursor:not-allowed;opacity:.38}.pilot-clicker__outcomes strong{color:var(--color-primary);font-size:20px}.pilot-field-tools__feedback{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.4}:root[data-theme=night] .pilot-field-tools button,:root[data-theme=night] .pilot-field-tools a,:root[data-theme=night] .pilot-clicker__species button:not(.is-active),:root[data-theme=night] .pilot-kml-tools__actions>button:last-child{color:var(--color-accent)}@media (width<=640px){.pilot-field-tools{padding:11px}.pilot-kml-tools__actions,.pilot-animal-locations__add{grid-template-columns:1fr}.pilot-animal-locations__list article{flex-direction:column;align-items:flex-start}.pilot-animal-locations__list article>div:last-child{width:100%}.pilot-animal-locations__list a,.pilot-animal-locations__list button{flex:120px}}.pilot-location-indicator{z-index:1800;border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);max-width:min(430px,100vw - 32px);color:var(--color-text);box-shadow:var(--shadow-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:fixed;bottom:18px;right:18px}.pilot-location-indicator__pulse{background:var(--color-success,#25843f);border-radius:50%;width:12px;height:12px;animation:1.8s infinite pilot-location-pulse;box-shadow:0 0 #25843f73}.pilot-location-indicator>div{gap:1px;display:grid}.pilot-location-indicator small{color:var(--color-text-secondary)}.pilot-location-indicator button{border:1px solid var(--color-danger,#b83228);border-radius:var(--radius-sm);background:var(--color-danger,#b83228);color:#fff;min-height:38px;font:inherit;cursor:pointer;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:inline-flex}@keyframes pilot-location-pulse{70%{box-shadow:0 0 0 9px #25843f00}to{box-shadow:0 0 #25843f00}}@media (width<=640px){.pilot-location-indicator{right:10px;bottom:calc(82px + env(safe-area-inset-bottom));max-width:none;left:10px}.pilot-location-indicator button{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.pilot-location-indicator__pulse{animation:none}}.public-mowing{color:var(--color-text);gap:18px;display:grid}.public-mowing__heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.public-mowing__heading h2,.public-mowing--success h2{color:var(--color-primary);margin:2px 0 8px;font-size:clamp(25px,4vw,34px)}.public-mowing__heading p{margin:0;line-height:1.5}.public-mowing__eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.public-mowing__close{border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-primary);border-radius:10px;flex:0 0 44px;place-items:center;display:grid}.public-mowing__section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:13px;padding:16px;display:grid}.public-mowing__section h3{color:var(--color-primary);align-items:center;gap:9px;margin:0;font-size:18px;display:flex}.public-mowing__section h3>span{background:var(--color-primary);color:#fff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.public-mowing__map-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.public-mowing__map-actions button,.public-mowing__map-help button{border:1px solid var(--color-primary);min-height:46px;color:var(--color-primary);background:0 0;border-radius:10px;font-weight:800}.public-mowing__map-actions button.is-active{background:var(--color-primary);color:#fff}.public-mowing__map-help{background:var(--color-background);border-radius:10px;gap:8px;padding:12px;display:grid}.public-mowing__map-help p{margin:0;line-height:1.45}.public-mowing__area-summary{background:var(--color-background);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 12px;display:flex}.public-mowing__area-summary span{margin-right:auto}.public-mowing__area-summary button{color:var(--color-danger,#b32929);background:0 0;border:0;font-weight:800}.public-mowing label{gap:6px;font-weight:800;display:grid}.public-mowing input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-background);width:100%;min-height:46px;color:var(--color-text);font:inherit;border-radius:9px;padding:10px 12px}.public-mowing__date-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.public-mowing__consent{align-items:flex-start;line-height:1.45;gap:10px!important;font-weight:500!important;display:flex!important}.public-mowing__consent input{flex:0 0 20px;width:20px;height:20px;margin-top:1px}.public-mowing__honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.public-mowing__error{color:#9f2f20;background:#fff1ed;border-radius:9px;margin:0;padding:11px 13px;font-weight:800}.public-mowing__primary{background:var(--color-primary);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:16px;font-weight:900;display:flex}.public-mowing__primary:disabled{opacity:.65}.public-mowing__privacy{text-align:center;color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.45}.public-mowing--success{text-align:center;place-content:center;min-height:360px;padding:22px 10px}.public-mowing__success-icon{width:62px;height:62px;color:var(--color-primary);background:#e6f3df;border-radius:16px;place-items:center;margin:0 auto;display:grid}.public-mowing__reference{background:var(--color-background);border-radius:10px;padding:12px}:root[data-theme=night] .public-mowing__primary,:root[data-theme=night] .public-mowing__map-actions button.is-active{color:var(--color-accent)}.public-mowing-contact{border:1px solid var(--color-accent);background:var(--color-surface);border-radius:12px;margin:12px 0;padding:14px}.public-mowing-contact h3,.public-mowing-contact p{margin:5px 0}.public-mowing-contact a{color:var(--color-primary);font-weight:900}.public-mowing-contact small{color:var(--color-text-muted);margin-top:8px;display:block}@media (width<=600px){.public-mowing{gap:12px;padding-bottom:18px}.public-mowing__section{padding:13px}.public-mowing__map-actions,.public-mowing__date-row{grid-template-columns:1fr}}.map-view{grid-template-rows:minmax(0,1fr) 132px;width:100%;height:100%;display:grid}.map-view--statistics-collapsed{grid-template-rows:minmax(0,1fr) 42px}.map-view--simple{grid-template-rows:minmax(0,1fr)}.map-view__canvas{min-width:0;min-height:0;position:relative}.map-view__location-feedback{z-index:1000;border-radius:var(--radius-sm);max-width:min(360px,100% - 32px);color:var(--color-primary);box-shadow:var(--shadow-sm);background:#fffffff5;border:1px solid #14452033;padding:8px 10px;font-size:12px;font-weight:800;position:absolute;top:149.591px;left:16px}.map-view__location-feedback--error{border-color:var(--color-danger,#b83228);color:var(--color-danger,#b83228)}.map-view__animal-location-prompt,.map-view__animal-location-feedback{z-index:850;border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);max-width:calc(100% - 32px);color:var(--color-text);box-shadow:var(--shadow-md);align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:800;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.map-view__animal-location-prompt button{border:1px solid var(--color-danger,#b83228);border-radius:var(--radius-sm);background:var(--color-danger,#b83228);color:#fff;min-height:34px;font:inherit;cursor:pointer;padding:6px 10px}.map-view__animal-location-feedback{border-color:var(--color-primary)}.map-view__leaflet{width:100%;height:100%}@media (width<=640px){.map-view{grid-template-rows:minmax(0,1fr) 144px}.map-view--statistics-collapsed{grid-template-rows:minmax(0,1fr) 42px}.map-view{background:var(--color-surface);padding-bottom:66px}.map-view--mobile-tools,.map-view--simple{grid-template-rows:minmax(0,1fr)}.map-view--mobile-tools .map-statistics{display:none}.map-view__animal-location-prompt,.map-view__animal-location-feedback{justify-content:space-between;width:calc(100% - 16px);max-width:none;top:8px}.map-view__location-feedback{max-width:calc(100% - 24px);top:142px;left:12px}}.map-toolbar{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #14452024;border-radius:12px;gap:6px;padding:6px;display:flex;position:absolute;top:91.5906px;left:16px;box-shadow:0 10px 24px #14321929}@media (width<=900px){.map-toolbar{padding:4px;top:86px;left:12px}.map-toolbar__button{width:44px;height:44px}}.map-toolbar__button{width:38px;height:38px;color:var(--color-primary);cursor:pointer;transition:background var(--transition), transform var(--transition);background:0 0;border:0;border-radius:8px;place-items:center;font-size:18px;display:grid}.map-toolbar__button:hover{background:var(--color-primary-light);transform:translateY(-1px)}.map-toolbar__button--active{background:var(--color-primary-light)}.leaflet-tooltip.event-staffing-tooltip{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:30px;color:var(--color-text);font-family:var(--font-family);white-space:nowrap;pointer-events:none;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 3px 12px #0e2f1b33}.leaflet-tooltip.event-staffing-tooltip--pilot-ready{border-color:var(--color-success)}.leaflet-tooltip.event-staffing-tooltip--pilot-missing{border-color:var(--color-danger)}.event-staffing-tooltip__time,.event-staffing-tooltip__pilot{border-right:1px solid var(--color-border);padding-right:6px}.event-staffing-tooltip__pilot--ready{color:var(--color-success)}.event-staffing-tooltip__pilot--missing{color:var(--color-danger)}@media (width<=720px){.leaflet-tooltip.event-staffing-tooltip{gap:4px;padding:5px 6px;font-size:11px}.event-staffing-tooltip__time,.event-staffing-tooltip__pilot{padding-right:4px}}.map-statistics{border-top:1px solid var(--color-border);background:radial-gradient(circle at 92% 120%, #7eaa451a, transparent 32%), var(--color-surface);height:132px;color:var(--color-text);font-family:var(--font-family);position:relative;overflow:hidden;box-shadow:0 -7px 22px #173a2417}.map-statistics:before{z-index:1;background:linear-gradient(90deg, var(--color-primary), var(--color-grass) 58%, var(--color-accent));content:"";height:2px;position:absolute;top:0;left:0;right:0}.map-statistics--collapsed{height:42px}.map-statistics__top{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-muted) 88%, var(--color-primary-light));align-items:center;gap:12px;height:42px;padding:0 16px;display:flex;position:relative}.map-statistics--collapsed .map-statistics__top{border-bottom:0}.map-statistics__title{color:var(--color-primary);letter-spacing:-.01em;flex:none;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.map-statistics__title>svg{box-sizing:content-box;background:var(--color-primary-light);color:var(--color-primary);border-radius:50%;padding:5px}.map-statistics__tabs{scrollbar-width:none;flex:1;align-items:stretch;gap:3px;min-width:0;display:flex;overflow-x:auto}.map-statistics__tabs::-webkit-scrollbar{display:none}.map-statistics__tabs button,.map-statistics__toggle{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.map-statistics__tabs button{min-height:29px;padding:5px 11px}.map-statistics__tabs button:hover,.map-statistics__toggle:hover{background:var(--color-primary-light);color:var(--color-primary)}.map-statistics__tab--active{box-shadow:0 3px 9px #145b2b2e;border-color:var(--color-primary)!important;background:var(--color-primary)!important;color:#fff!important}.map-statistics__toggle{border-color:var(--color-accent);background:var(--color-surface);min-height:30px;color:var(--color-primary);padding:5px 8px}.map-statistics__tabs button:focus-visible,.map-statistics__toggle:focus-visible{outline-offset:1px;outline:3px solid #d69a2d4d}.map-statistics__content{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;height:89px;padding:10px 16px;display:grid}.map-statistics__content--actions{grid-template-columns:repeat(4,minmax(0,1fr))}.map-statistics__content--areas{grid-template-columns:repeat(2,minmax(0,1fr))}.map-statistics__content--team{grid-template-columns:repeat(3,minmax(0,1fr))}.map-statistics__content--coverage{grid-template-columns:repeat(4,minmax(0,1fr))}.map-statistics__card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 94%, var(--color-primary-light));align-items:center;gap:9px;min-width:0;padding:9px 11px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 9px #173a240f}.map-statistics__card:after{background:var(--color-accent);content:"";width:3px;position:absolute;top:0;bottom:0;right:0}.map-statistics__card--active{background:var(--color-primary-soft);border-color:#145b2b4d}.map-statistics__card-icon{background:var(--color-primary-light);width:30px;height:30px;color:var(--color-primary);border:1px solid #145b2b1f;border-radius:50%;flex:none;place-items:center;display:grid}.map-statistics__card div{gap:1px;min-width:0;display:grid}.map-statistics__card strong{color:var(--color-primary);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:21px;font-weight:850;line-height:1}.map-statistics__card span:not(.map-statistics__card-icon){color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.map-statistics__card small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}:root[data-theme=night] .map-statistics{box-shadow:0 -8px 24px #00000047}:root[data-theme=night] .map-statistics__card strong,:root[data-theme=night] .map-statistics__title strong,:root[data-theme=night] .map-statistics__title,:root[data-theme=night] .map-statistics__title>svg,:root[data-theme=night] .map-statistics__card-icon{color:#f1b74a}:root[data-theme=night] .map-statistics__card-icon{border-color:#f1b74a73}:root[data-theme=night] .map-statistics__card-icon>svg,:root[data-theme=night] .map-statistics__title>svg{color:var(--color-accent);stroke:currentColor;margin:auto;display:block}:root[data-theme=night] .map-statistics__card:after{background:#f1b74a}@media (width<=640px){.map-statistics{height:144px}.map-statistics--collapsed{height:42px}.map-statistics__top{gap:8px;padding:0 10px}.map-statistics__title strong,.map-statistics__toggle span{display:none}.map-statistics__content{grid-template-columns:none;grid-auto-columns:minmax(145px,1fr);grid-auto-flow:column;height:101px;padding:10px;overflow-x:auto}.map-statistics__content--actions,.map-statistics__content--areas,.map-statistics__content--team,.map-statistics__content--coverage{grid-template-columns:none}}.pilot-live-location-tooltip{color:#0f4024!important;border:1px solid #d79000!important;border-radius:7px!important;font-weight:800!important;box-shadow:0 3px 12px #0f40242e!important}.pilot-live-location-marker.is-active{animation:1.8s ease-out infinite pilot-map-marker-pulse}@keyframes pilot-map-marker-pulse{50%{stroke-width:6px}}@media (prefers-reduced-motion:reduce){.pilot-live-location-marker.is-active{animation:none}}.modal-overlay.modal-overlay--login{pointer-events:auto;background:0 0;align-items:flex-start;padding-top:clamp(24px,7vh,72px)}.modal.modal--login{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,520px);max-width:520px;color:var(--color-text);font-family:var(--font-family);overflow:hidden;box-shadow:0 20px 55px #10361d3d}.login-modal__form{padding:clamp(24px,4vw,34px)}.login-modal__header{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;margin-bottom:26px;padding-bottom:20px;display:flex}.login-modal__icon{background:var(--color-primary-light);width:48px;height:48px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.login-modal__header h2{color:var(--color-primary);letter-spacing:-.02em;margin:0 0 4px;font-size:24px}.login-modal__header p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.login-modal__form .form-group{margin-bottom:18px}.login-modal__form .form-input{min-height:46px}.login-modal__error{border-radius:var(--radius-sm);color:var(--color-danger);background:#c23b3214;border:1px solid #c23b324d;align-items:flex-start;gap:8px;margin:2px 0 18px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.login-modal__error svg{flex:none;margin-top:1px}.login-modal__actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:24px;display:grid}.login-modal__recovery{color:var(--color-text-secondary);gap:7px;margin-top:8px;font-size:12px;display:grid}.login-modal__recovery>button{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.login-modal__recovery>div{flex-wrap:wrap;gap:8px;display:flex}.login-modal__recovery>div button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-primary);cursor:pointer;font:inherit;padding:4px 8px;font-size:11px;font-weight:800}.login-modal__button{border-radius:var(--radius-sm);cursor:pointer;min-height:46px;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);padding:11px 16px;font-family:inherit;font-size:14px;font-weight:800}.login-modal__button--secondary{border:1px solid var(--color-border);color:var(--color-primary);background:0 0}.login-modal__button--secondary:hover{border-color:var(--color-accent);background:var(--color-accent-light)}.login-modal__button--primary{border:1px solid var(--color-primary);background:linear-gradient(135deg, var(--color-primary), #0d4820);color:#fff;box-shadow:0 6px 14px #145b2b33}.login-modal__button--primary:hover{background:linear-gradient(135deg, var(--color-primary-hover), #093c1a);transform:translateY(-1px);box-shadow:0 9px 18px #145b2b40}.login-modal__button:focus-visible,.login-modal__register:focus-visible{outline-offset:2px;outline:3px solid #d69a2d59}.login-modal__footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:center;align-items:center;gap:6px;margin-top:22px;padding-top:18px;font-size:13px;display:flex}.login-modal__register{color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:0;padding:2px;font-weight:800}.login-modal__register:hover{color:var(--color-primary-hover);text-decoration:underline}:root[data-theme=night] .modal.modal--login{box-shadow:0 22px 58px #0000007a}@media (width<=600px){.modal-overlay.modal-overlay--login{align-items:center;padding:14px}.login-modal__form{padding:22px 18px}.login-modal__actions{grid-template-columns:1fr}.login-modal__button--primary{grid-row:1}}.modal-overlay.modal-overlay--register{pointer-events:auto;background:0 0;align-items:flex-start;padding-top:clamp(18px,4vh,42px)}.modal.modal--register{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,720px);max-width:720px;max-height:calc(100dvh - 120px);color:var(--color-text);font-family:var(--font-family);padding:clamp(22px,4vw,34px);box-shadow:0 20px 55px #10361d3d}.register-modal__header{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;margin-bottom:24px;padding-bottom:20px;display:flex}.register-modal__header>div{flex:1;min-width:0}.register-modal__close{border:1px solid var(--color-border);background:var(--color-surface-muted);width:38px;height:38px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.register-modal__close:hover{border-color:var(--color-accent);color:var(--color-primary)}.register-modal__icon{background:var(--color-primary-light);width:48px;height:48px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.register-modal__header h2{color:var(--color-primary);letter-spacing:-.02em;margin:0 0 4px;font-size:24px}.register-modal__header p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.register-modal__form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}.register-modal__form .form-group{margin-bottom:15px}.register-modal__form .form-input{min-height:44px}.register-modal__role-note{border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-primary-soft);color:var(--color-text-secondary);margin:4px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.register-modal__error{border-radius:var(--radius-sm);color:var(--color-danger);background:#c23b3214;border:1px solid #c23b324d;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:700}.register-modal__submit{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-primary), #0d4820);color:#fff;cursor:pointer;width:100%;min-height:46px;transition:background var(--transition), box-shadow var(--transition), transform var(--transition);margin-top:20px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:800;box-shadow:0 6px 14px #145b2b33}.register-modal__consents{color:var(--color-text-secondary);gap:8px;margin-top:16px;font-size:12px;display:grid}.register-modal__consents label{align-items:flex-start;gap:8px;display:flex}.register-modal__consents input{accent-color:var(--color-primary);margin-top:2px}.register-modal__consents p{color:var(--color-danger);margin:0;font-weight:700}.register-modal__actions{grid-template-columns:1fr 1.5fr;gap:10px;margin-top:20px;display:grid}.register-modal__actions .register-modal__submit{margin-top:0}.register-modal__cancel{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:46px;color:var(--color-primary);cursor:pointer;background:0 0;padding:11px 16px;font-size:14px;font-weight:800}.register-modal__cancel:hover{border-color:var(--color-accent);background:var(--color-accent-light)}.register-modal__submit:hover{background:linear-gradient(135deg, var(--color-primary-hover), #093c1a);transform:translateY(-1px);box-shadow:0 9px 18px #145b2b40}.register-modal__footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:center;align-items:center;gap:6px;margin-top:20px;padding-top:18px;font-size:13px;display:flex}.register-modal__footer button{color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:0;padding:2px;font-weight:800}.register-modal__footer button:hover{color:var(--color-primary-hover);text-decoration:underline}.register-modal__submit:focus-visible,.register-modal__footer button:focus-visible{outline-offset:2px;outline:3px solid #d69a2d59}:root[data-theme=night] .modal.modal--register{box-shadow:0 22px 58px #0000007a}@media (width<=700px){.modal-overlay.modal-overlay--register{padding:12px}.modal.modal--register{max-height:calc(100dvh - 24px);padding:22px 18px}.register-modal__form .form-grid,.register-modal__actions{grid-template-columns:1fr}.register-modal__submit{grid-row:1}}.register-modal__verification{text-align:center;justify-items:center;gap:16px;padding:clamp(28px,6vw,48px);display:grid}.register-modal__verification-icon{background:var(--color-primary-light,#e8f0df);width:64px;height:64px;color:var(--color-primary,#126534);border-radius:50%;place-items:center;display:grid}.register-modal__verification p{max-width:480px;margin:0;line-height:1.55}.register-modal__verification .register-modal__submit{min-width:min(100%,240px);margin-top:8px}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.marker-icon{background-color:#fff;border:1px solid #38f;border-radius:50%;outline:0;transition:opacity .3s;width:14px!important;height:14px!important;margin:-8px 0 0 -8px!important}.marker-icon-middle{opacity:.7;width:10px!important;height:10px!important;margin:-6px 0 0 -6px!important}.leaflet-pm-draggable{cursor:move!important}.cursor-marker{cursor:crosshair;pointer-events:none;opacity:0}.cursor-marker.visible{opacity:1!important}.geoman-draw-cursor,.geoman-draw-cursor .leaflet-interactive{cursor:crosshair}.rect-style-marker,.rect-start-marker{opacity:0}.rect-style-marker.visible,.rect-start-marker.visible{opacity:1!important}.vertexmarker-disabled{opacity:.7}.pm-text-marker{width:0;height:0}.pm-textarea{box-sizing:content-box;color:#000;resize:none;cursor:pointer;background-color:#fff;border:none;border-radius:3px;outline:0;padding-top:4px;padding-bottom:0;padding-left:7px}.leaflet-pm-draggable .pm-textarea{cursor:move}.pm-textarea:focus,.pm-textarea:focus-within,.pm-textarea:focus-visible,.pm-textarea:active{border:2px solid #000;outline:0}.pm-textarea.pm-disabled{-webkit-user-select:none;user-select:none;border:none}.pm-textarea.pm-hasfocus{cursor:auto}.leaflet-pm-touch-hint{top:var(--pm-touch-hint-top,10px);color:#333;z-index:1000;pointer-events:none;background:#fffffff2;border-radius:4px;padding:8px 16px;font-size:14px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0003}.leaflet-pm-toolbar .leaflet-buttons-control-button{box-sizing:border-box;z-index:3;padding:5px;position:relative}.leaflet-pm-toolbar .leaflet-pm-actions-container a.leaflet-pm-action:first-child:not(.pos-right),.leaflet-pm-toolbar .leaflet-pm-actions-container a.leaflet-pm-action:last-child.pos-right,.leaflet-pm-toolbar .button-container a.leaflet-buttons-control-button{border-radius:0}.leaflet-pm-toolbar .button-container:last-child a.leaflet-buttons-control-button{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-pm-toolbar .button-container:first-child a.leaflet-buttons-control-button{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-pm-toolbar .button-container:last-child a.leaflet-buttons-control-button{border-bottom:none}.leaflet-pm-toolbar .control-fa-icon{font-size:19px;line-height:24px}.leaflet-pm-toolbar .control-icon{box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%}.leaflet-pm-toolbar .leaflet-pm-icon-marker{background-image:url("data:image/svg+xml,<?xml version=\"1.0\" encoding=\"UTF-8\"?>%0A<svg width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Marker</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d=\"M15.5,24.8782959 C15.2909201,24.8772219 15.1744857,24.8467817 14.6590866,24.2354163 C10.2196955,19.4118054 8,15.5014392 8,12.5043177 C8,8.35979746 11.3578644,5 15.5,5 C19.6421356,5 23,8.35979746 23,12.5043177 C23,17 18.2878217,21.9268378 16.3336601,24.2440186 C15.8224622,24.8501802 15.7090799,24.8793699 15.5,24.8782959 Z M15.5,15.5326948 C17.275201,15.5326948 18.7142857,14.1180004 18.7142857,12.3728864 C18.7142857,10.6277723 17.275201,9.21307792 15.5,9.21307792 C13.724799,9.21307792 12.2857143,10.6277723 12.2857143,12.3728864 C12.2857143,14.1180004 13.724799,15.5326948 15.5,15.5326948 Z\" id=\"path-1\"></path>%0A    </defs>%0A    <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">%0A        <g id=\"Atoms/Icons/Tools/Marker\" transform=\"translate(-3.000000, -3.000000)\">%0A            <mask id=\"mask-2\" fill=\"white\">%0A                <use xlink:href=\"%23path-1\"></use>%0A            </mask>%0A            <use id=\"Mask\" fill=\"%235B5B5B\" fill-rule=\"nonzero\" xlink:href=\"%23path-1\"></use>%0A        </g>%0A    </g>%0A</svg>")}.leaflet-pm-toolbar .leaflet-pm-icon-polygon{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">%0A  <defs>%0A    <path id=\"polygon-a\" d=\"M19.4206892,9.16509725 C19.1523681,8.66992914 19,8.10275831 19,7.5 C19,5.56700338 20.5670034,4 22.5,4 C24.4329966,4 26,5.56700338 26,7.5 C26,9.26323595 24.6961471,10.7219407 23,10.9645556 L23,19.0354444 C24.6961471,19.2780593 26,20.736764 26,22.5 C26,24.4329966 24.4329966,26 22.5,26 C20.736764,26 19.2780593,24.6961471 19.0354444,23 L10.9645556,23 C10.7219407,24.6961471 9.26323595,26 7.5,26 C5.56700338,26 4,24.4329966 4,22.5 C4,20.5670034 5.56700338,19 7.5,19 C8.10275831,19 8.66992914,19.1523681 9.16509725,19.4206892 L19.4206892,9.16509725 Z M20.8349073,10.5793063 L10.5793108,20.8349027 C10.6086731,20.8890888 10.6366469,20.9441372 10.6631844,21 L19.3368156,21 C19.6825775,20.272154 20.272154,19.6825775 21,19.3368156 L21,10.6631844 C20.9441372,10.6366469 20.8890888,10.6086731 20.8349027,10.5793108 Z M22.5,9 C23.3284271,9 24,8.32842712 24,7.5 C24,6.67157288 23.3284271,6 22.5,6 C21.6715729,6 21,6.67157288 21,7.5 C21,8.32842712 21.6715729,9 22.5,9 Z M22.5,24 C23.3284271,24 24,23.3284271 24,22.5 C24,21.6715729 23.3284271,21 22.5,21 C21.6715729,21 21,21.6715729 21,22.5 C21,23.3284271 21.6715729,24 22.5,24 Z M7.5,24 C8.32842712,24 9,23.3284271 9,22.5 C9,21.6715729 8.32842712,21 7.5,21 C6.67157288,21 6,21.6715729 6,22.5 C6,23.3284271 6.67157288,24 7.5,24 Z\"/>%0A  </defs>%0A  <g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(-3 -3)\">%0A    <mask id=\"polygon-b\" fill=\"%23fff\">%0A      <use xlink:href=\"%23polygon-a\"/>%0A    </mask>%0A    <use fill=\"%235B5B5B\" fill-rule=\"nonzero\" xlink:href=\"%23polygon-a\"/>%0A    <g fill=\"%235B5B5B\" mask=\"url(%23polygon-b)\">%0A      <rect width=\"30\" height=\"30\"/>%0A    </g>%0A  </g>%0A</svg>%0A")}.leaflet-pm-toolbar .leaflet-pm-icon-polyline{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">%0A  <defs>%0A    <path id=\"line-a\" d=\"M9.16509725,19.4206892 L18.4206892,10.1650973 C18.1523681,9.66992914 18,9.10275831 18,8.5 C18,6.56700338 19.5670034,5 21.5,5 C23.4329966,5 25,6.56700338 25,8.5 C25,10.4329966 23.4329966,12 21.5,12 C20.8972417,12 20.3300709,11.8476319 19.8349027,11.5793108 L10.5793108,20.8349027 C10.8476319,21.3300709 11,21.8972417 11,22.5 C11,24.4329966 9.43299662,26 7.5,26 C5.56700338,26 4,24.4329966 4,22.5 C4,20.5670034 5.56700338,19 7.5,19 C8.10275831,19 8.66992914,19.1523681 9.16509725,19.4206892 Z M21.5,10 C22.3284271,10 23,9.32842712 23,8.5 C23,7.67157288 22.3284271,7 21.5,7 C20.6715729,7 20,7.67157288 20,8.5 C20,9.32842712 20.6715729,10 21.5,10 Z M7.5,24 C8.32842712,24 9,23.3284271 9,22.5 C9,21.6715729 8.32842712,21 7.5,21 C6.67157288,21 6,21.6715729 6,22.5 C6,23.3284271 6.67157288,24 7.5,24 Z\"/>%0A  </defs>%0A  <g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(-3 -3)\">%0A    <mask id=\"line-b\" fill=\"%23fff\">%0A      <use xlink:href=\"%23line-a\"/>%0A    </mask>%0A    <use fill=\"%235B5B5B\" fill-rule=\"nonzero\" xlink:href=\"%23line-a\"/>%0A    <g fill=\"%235B5B5B\" mask=\"url(%23line-b)\">%0A      <rect width=\"30\" height=\"30\"/>%0A    </g>%0A  </g>%0A</svg>%0A")}.leaflet-pm-toolbar .leaflet-pm-icon-circle{background-image:url("data:image/svg+xml,<?xml version=\"1.0\" encoding=\"UTF-8\"?>%0A<svg width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Circle</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d=\"M18.2897751,6.78602275 C18.8924131,6.29464981 19.661797,6 20.5,6 C22.4329966,6 24,7.56700338 24,9.5 C24,10.338203 23.7053502,11.1075869 23.2139772,11.7102249 C23.719599,12.8712053 24,14.1528571 24,15.5 C24,20.7467051 19.7467051,25 14.5,25 C9.25329488,25 5,20.7467051 5,15.5 C5,10.2532949 9.25329488,6 14.5,6 C15.8471429,6 17.1287947,6.28040098 18.2897751,6.78602275 Z M17.1504228,8.4817586 C16.3263581,8.17039236 15.4330777,8 14.5,8 C10.3578644,8 7,11.3578644 7,15.5 C7,19.6421356 10.3578644,23 14.5,23 C18.6421356,23 22,19.6421356 22,15.5 C22,14.5669223 21.8296076,13.6736419 21.5182414,12.8495772 C21.1960383,12.9473968 20.8541622,13 20.5,13 C18.5670034,13 17,11.4329966 17,9.5 C17,9.14583778 17.0526032,8.80396169 17.1504228,8.4817586 Z M14.5,17 C13.6715729,17 13,16.3284271 13,15.5 C13,14.6715729 13.6715729,14 14.5,14 C15.3284271,14 16,14.6715729 16,15.5 C16,16.3284271 15.3284271,17 14.5,17 Z M20.5,11 C21.3284271,11 22,10.3284271 22,9.5 C22,8.67157288 21.3284271,8 20.5,8 C19.6715729,8 19,8.67157288 19,9.5 C19,10.3284271 19.6715729,11 20.5,11 Z\" id=\"path-1\"></path>%0A    </defs>%0A    <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">%0A        <g id=\"Atoms/Icons/Tools/Circle\" transform=\"translate(-3.000000, -3.000000)\">%0A            <mask id=\"mask-2\" fill=\"white\">%0A                <use xlink:href=\"%23path-1\"></use>%0A            </mask>%0A            <use id=\"Mask\" fill=\"%235B5B5B\" fill-rule=\"nonzero\" xlink:href=\"%23path-1\"></use>%0A            <g id=\"Atoms/Color/Grey\" mask=\"url(%23mask-2)\" fill=\"%235B5B5B\">%0A                <rect id=\"Rectangle\" x=\"0\" y=\"0\" width=\"30\" height=\"30\"></rect>%0A            </g>%0A        </g>%0A    </g>%0A</svg>")}.leaflet-pm-toolbar .leaflet-pm-icon-circle-marker{background-image:url("data:image/svg+xml,<?xml version=\"1.0\" encoding=\"UTF-8\"?>%0A%0A<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\" stroke=\"%235B5B5B\" stroke-width=\"8\"%0A     fill=\"none\">%0A<circle cx=\"50\" cy=\"50\" r=\"35\"/>%0A  <circle cx=\"50\" cy=\"50\" r=\"3\" fill=\"%235B5B5B\"/>%0A</svg>")}.leaflet-pm-toolbar .leaflet-pm-icon-rectangle{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">%0A  <defs>%0A    <path id=\"rectangle-a\" d=\"M23,10.9645556 L23,19.0354444 C24.6961471,19.2780593 26,20.736764 26,22.5 C26,24.4329966 24.4329966,26 22.5,26 C20.736764,26 19.2780593,24.6961471 19.0354444,23 L10.9645556,23 C10.7219407,24.6961471 9.26323595,26 7.5,26 C5.56700338,26 4,24.4329966 4,22.5 C4,20.736764 5.30385293,19.2780593 7,19.0354444 L7,10.9645556 C5.30385293,10.7219407 4,9.26323595 4,7.5 C4,5.56700338 5.56700338,4 7.5,4 C9.26323595,4 10.7219407,5.30385293 10.9645556,7 L19.0354444,7 C19.2780593,5.30385293 20.736764,4 22.5,4 C24.4329966,4 26,5.56700338 26,7.5 C26,9.26323595 24.6961471,10.7219407 23,10.9645556 Z M21,10.6631844 C20.272154,10.3174225 19.6825775,9.72784598 19.3368156,9 L10.6631844,9 C10.3174225,9.72784598 9.72784598,10.3174225 9,10.6631844 L9,19.3368156 C9.72784598,19.6825775 10.3174225,20.272154 10.6631844,21 L19.3368156,21 C19.6825775,20.272154 20.272154,19.6825775 21,19.3368156 L21,10.6631844 Z M7.5,9 C8.32842712,9 9,8.32842712 9,7.5 C9,6.67157288 8.32842712,6 7.5,6 C6.67157288,6 6,6.67157288 6,7.5 C6,8.32842712 6.67157288,9 7.5,9 Z M22.5,9 C23.3284271,9 24,8.32842712 24,7.5 C24,6.67157288 23.3284271,6 22.5,6 C21.6715729,6 21,6.67157288 21,7.5 C21,8.32842712 21.6715729,9 22.5,9 Z M22.5,24 C23.3284271,24 24,23.3284271 24,22.5 C24,21.6715729 23.3284271,21 22.5,21 C21.6715729,21 21,21.6715729 21,22.5 C21,23.3284271 21.6715729,24 22.5,24 Z M7.5,24 C8.32842712,24 9,23.3284271 9,22.5 C9,21.6715729 8.32842712,21 7.5,21 C6.67157288,21 6,21.6715729 6,22.5 C6,23.3284271 6.67157288,24 7.5,24 Z\"/>%0A  </defs>%0A  <g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(-3 -3)\">%0A    <mask id=\"rectangle-b\" fill=\"%23fff\">%0A      <use xlink:href=\"%23rectangle-a\"/>%0A    </mask>%0A    <use fill=\"%235B5B5B\" fill-rule=\"nonzero\" xlink:href=\"%23rectangle-a\"/>%0A    <g fill=\"%235B5B5B\" mask=\"url(%23rectangle-b)\">%0A      <rect width=\"30\" height=\"30\"/>%0A    </g>%0A  </g>%0A</svg>%0A")}.leaflet-pm-toolbar .leaflet-pm-icon-delete{background-image:url("data:image/svg+xml,<?xml version=\"1.0\" encoding=\"UTF-8\"?>%0A<svg width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Eraser</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d=\"M17.7874219,18.4812552 L11.6480079,13.3498184 L6.40466009,19.3816001 L10.5539156,22.9884929 L13.86934,22.9884929 L17.7874219,18.4812552 Z M16.5074252,22.9884929 L26.0000002,22.9884929 L26.0000002,24.9884929 L10.0000002,24.9884929 L9.80708313,24.9884929 L5.09254204,20.8910192 C4.25891285,20.1663564 4.17057814,18.9031112 4.89524093,18.069482 L16.0482444,5.23941916 C16.7729072,4.40578998 18.0361525,4.31745526 18.8697816,5.04211806 L24.9074583,10.2905903 C25.7410875,11.0152531 25.8294222,12.2784983 25.1047594,13.1121275 L16.5074252,22.9884929 Z\" id=\"path-1\"></path>%0A    </defs>%0A    <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">%0A        <g id=\"Atoms/Icons/Tools/Eraser\" transform=\"translate(-3.000000, -3.000000)\">%0A            <mask id=\"mask-2\" fill=\"white\">%0A                <use xlink:href=\"%23path-1\"></use>%0A            </mask>%0A            <use id=\"Combined-Shape\" fill=\"%235B5B5B\" fill-rule=\"nonzero\" xlink:href=\"%23path-1\"></use>%0A        </g>%0A    </g>%0A</svg>")}.leaflet-pm-toolbar .leaflet-pm-icon-edit{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">%0A  <defs>%0A    <path id=\"edit_anchor-a\" d=\"M13.5,11 C11.5670034,11 10,9.43299662 10,7.5 C10,5.56700338 11.5670034,4 13.5,4 C15.4329966,4 17,5.56700338 17,7.5 C17,9.43299662 15.4329966,11 13.5,11 Z M13.5,9 C14.3284271,9 15,8.32842712 15,7.5 C15,6.67157288 14.3284271,6 13.5,6 C12.6715729,6 12,6.67157288 12,7.5 C12,8.32842712 12.6715729,9 13.5,9 Z M12.0002889,7.52973893 C12.0125983,8.16273672 12.4170197,8.6996643 12.9807111,8.90767966 L3,15 L3,13 L12.0002889,7.52973893 Z M14.2172722,6.18228472 L19.453125,3 L22.6589355,3 L14.989102,7.68173885 C14.9962971,7.62216459 15,7.56151472 15,7.5 C15,6.93138381 14.6836098,6.4366645 14.2172722,6.18228472 Z M23.4434042,19.2851736 L20.1282799,19.2851736 L21.8729983,23.5349525 C21.9945296,23.8295773 21.8556546,24.1599209 21.5778734,24.2849208 L20.0414675,24.9545142 C19.7550613,25.0795141 19.4338738,24.9366704 19.3123426,24.6509518 L17.6544367,20.6154541 L14.9461873,23.4010151 C14.5852811,23.7721711 14,23.4860463 14,22.9992653 L14,9.57183533 C14,9.05933561 14.6225311,8.809492 14.946156,9.17008555 L23.8340292,18.3120179 C24.1925291,18.6613615 23.9279979,19.2851736 23.4434042,19.2851736 Z\"/>%0A  </defs>%0A  <g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(-3 -3)\">%0A    <mask id=\"edit_anchor-b\" fill=\"%23fff\">%0A      <use xlink:href=\"%23edit_anchor-a\"/>%0A    </mask>%0A    <use fill=\"%235B5B5B\" fill-rule=\"nonzero\" xlink:href=\"%23edit_anchor-a\"/>%0A    <g fill=\"%235B5B5B\" mask=\"url(%23edit_anchor-b)\">%0A      <rect width=\"30\" height=\"30\"/>%0A    </g>%0A  </g>%0A</svg>%0A")}.leaflet-pm-toolbar .leaflet-pm-icon-drag{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">%0A  <defs>%0A    <path id=\"move-a\" d=\"M21,14 L21,10 L27,15 L21,20 L21,16 L16,16 L16,21 L20,21 L15,27 L10,21 L14,21 L14,16 L9,16 L9,20 L3,15 L9,10 L9,14 L14,14 L14,9 L10,9 L15,3 L20,9 L16,9 L16,14 L21,14 Z\"/>%0A  </defs>%0A  <g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(-3 -3)\">%0A    <mask id=\"move-b\" fill=\"%23fff\">%0A      <use xlink:href=\"%23move-a\"/>%0A    </mask>%0A    <use fill=\"%23D8D8D8\" xlink:href=\"%23move-a\"/>%0A    <g fill=\"%235B5B5B\" mask=\"url(%23move-b)\">%0A      <rect width=\"30\" height=\"30\"/>%0A    </g>%0A  </g>%0A</svg>%0A")}.leaflet-pm-toolbar .leaflet-pm-icon-cut{background-image:url("data:image/svg+xml,<?xml version=\"1.0\" encoding=\"UTF-8\"?>%0A<svg width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Scissors</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d=\"M12.9691574,13.4939435 L21.0317032,5.54167013 L23.4649499,5.67722957 L17.0470713,14.5106816 L27.5660336,17.1333535 L25.7891944,18.8012588 L14.5854951,17.8987506 L13.6487955,19.188007 C13.794639,19.2650958 13.9367985,19.3534417 14.0741377,19.4532245 C15.6379648,20.5894114 15.9846357,22.7782052 14.8484488,24.3420324 C13.7122619,25.9058595 11.5234681,26.2525304 9.95964096,25.1163435 C8.39581384,23.9801565 8.04914296,21.7913627 9.18532986,20.2275356 C9.74587276,19.4560145 10.5626188,18.9807475 11.4341218,18.8336407 L12.6805656,17.1180579 L12.5239724,16.3747216 L11.9506932,15.3012391 L9.89310646,14.7882251 C9.13093796,15.2357261 8.19977854,15.3966447 7.27445355,15.1659352 C5.39887519,14.698301 4.25751094,12.7987519 4.72514515,10.9231736 C5.19277935,9.04759519 7.09232846,7.90623094 8.96790682,8.37386515 C10.8434852,8.84149935 11.9848494,10.7410485 11.5172152,12.6166268 C11.4761464,12.7813449 11.4240335,12.9404001 11.3618627,13.0931999 L12.9691574,13.4939435 Z M7.75829735,13.2253438 C8.56211664,13.4257584 9.37620912,12.9366023 9.57662378,12.132783 C9.77703844,11.3289637 9.28788233,10.5148713 8.48406303,10.3144566 C7.68024373,10.1140419 6.86615126,10.603198 6.6657366,11.4070173 C6.46532194,12.2108366 6.95447805,13.0249291 7.75829735,13.2253438 Z M10.8033639,21.4031061 C10.3164266,22.0733177 10.4649998,23.0113722 11.1352115,23.4983095 C11.8054231,23.9852467 12.7434776,23.8366735 13.2304148,23.1664619 C13.7173521,22.4962502 13.5687788,21.5581957 12.8985672,21.0712585 C12.2283556,20.5843212 11.2903011,20.7328945 10.8033639,21.4031061 Z\" id=\"path-1\"></path>%0A    </defs>%0A    <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">%0A        <g id=\"Atoms/Icons/Tools/Scissors\" transform=\"translate(-3.000000, -3.000000)\">%0A            <mask id=\"mask-2\" fill=\"white\">%0A                <use xlink:href=\"%23path-1\"></use>%0A            </mask>%0A            <use id=\"Mask\" fill=\"%235B5B5B\" fill-rule=\"nonzero\" transform=\"translate(16.093194, 15.663351) rotate(-32.000000) translate(-16.093194, -15.663351) \" xlink:href=\"%23path-1\"></use>%0A        </g>%0A    </g>%0A</svg>")}.leaflet-pm-toolbar .leaflet-pm-icon-snapping{background-image:url("data:image/svg+xml,<?xml version=\"1.0\" encoding=\"UTF-8\"?>%0A<svg width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">%0A    <!-- Generator: Sketch 57.1 (83088) - https://sketch.com -->%0A    <title>Atoms/Icons/Tools/Magnet</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d=\"M21.9994759,10.9428183 L21.9999985,16.3710417 C22,16.6872007 22,17.0058278 22,17.3269411 C22,21.5646545 18.6421356,25 14.5,25 C10.3578644,25 7,21.5646545 7,17.3269411 L7.00087508,10.9907507 L11.0022808,10.9984125 C11.0017033,11.6980114 11.001247,12.4168248 11.0008992,13.1554887 L11,17.3269411 C11,19.3756809 12.5876841,21 14.5,21 C16.4123159,21 18,19.3756809 18,17.3269411 C18,15.0702032 17.9995696,12.9619668 17.998539,10.9910032 L21.9994759,10.9428183 Z M10,7 C10.5522847,7 11,7.44771525 11,8 L11,10 L7,10 L7,8 C7,7.44771525 7.44771525,7 8,7 L10,7 Z M21,7 C21.5522847,7 22,7.44771525 22,8 L22,10 L18,10 L18,8 C18,7.44771525 18.4477153,7 19,7 L21,7 Z\" id=\"path-1\"></path>%0A    </defs>%0A    <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">%0A        <g id=\"Atoms/Icons/Tools/Magnet\" transform=\"translate(-3.000000, -3.000000)\">%0A            <mask id=\"mask-2\" fill=\"white\">%0A                <use xlink:href=\"%23path-1\"></use>%0A            </mask>%0A            <use id=\"Mask\" fill=\"%235B5B5B\" fill-rule=\"nonzero\" transform=\"translate(14.500000, 16.000000) rotate(45.000000) translate(-14.500000, -16.000000) \" xlink:href=\"%23path-1\"></use>%0A        </g>%0A    </g>%0A</svg>")}.leaflet-pm-toolbar .leaflet-pm-icon-rotate{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">%0A    <defs>%0A        <path id=\"rotate\" d=\"M21.2,5.8c-0.1-0.2-0.2-0.3-0.3-0.5l-0.1-0.2c-0.1-0.2-0.2-0.3-0.3-0.5l-0.1-0.2c-0.1-0.2-0.2-0.3-0.4-0.5l-0.2-0.3l2.8-3.1L18,0.6l-4.6,0.1l0.5,4.5l0.5,4.5l3.2-3.6v0.1l0.1,0.2c0.1,0.1,0.1,0.2,0.2,0.2l0.1,0.2C18,7,18,7.1,18.1,7.2c0.3,0.7,0.6,1.4,0.7,2.1c0.2,1.4,0,2.9-0.6,4.2L18,13.9L17.9,14l-0.3,0.5l-0.1,0.2c-0.2,0.2-0.4,0.5-0.6,0.7c-0.5,0.5-1.1,1-1.7,1.3c-0.6,0.4-1.3,0.6-2.1,0.8c-0.7,0.1-1.5,0.2-2.2,0.1c-0.8-0.1-1.5-0.3-2.2-0.5c-0.7-0.3-1.3-0.7-1.9-1.2l-0.4-0.4l-0.2-0.3L6,15c-0.1-0.1-0.2-0.2-0.2-0.3l-0.3-0.4l-0.1-0.1l-0.2-0.4c0-0.1-0.1-0.1-0.1-0.2l-0.3-0.5l-0.1-0.2c-0.1-0.3-0.2-0.6-0.3-0.9c-0.2-0.8-0.3-1.6-0.3-2.4c0-0.2,0-0.3,0-0.5V8.9c0-0.2,0-0.3,0.1-0.4l0.1-0.6l0.2-0.6c0.3-0.8,0.7-1.5,1.2-2.2c0.5-0.7,1.1-1.3,1.8-1.8c0.2-0.1,0.3-0.4,0.1-0.6C7.5,2.6,7.4,2.5,7.3,2.5H7.1L7,2.6C6.1,3,5.4,3.6,4.7,4.2C4,4.9,3.5,5.7,3,6.6c-0.9,1.8-1.2,3.8-0.8,5.8c0.1,0.5,0.2,0.9,0.3,1.4l0.3,0.8C2.9,14.7,3,14.8,3,15l0.2,0.4c0,0.1,0.1,0.2,0.1,0.2l0.3,0.5c0.1,0.2,0.2,0.3,0.3,0.5l0.1,0.2c0.1,0.1,0.2,0.3,0.3,0.4L5,17.8c0.7,0.7,1.6,1.3,2.5,1.8c0.9,0.5,1.9,0.8,3,0.9c0.5,0.1,1,0.1,1.5,0.1c0.6,0,1.1,0,1.6-0.1c1-0.2,2.1-0.5,3-1l0.2-0.1c0.2-0.1,0.3-0.2,0.5-0.3l0.7-0.4c0.2-0.1,0.3-0.2,0.4-0.3l0.2-0.2c0.2-0.1,0.4-0.3,0.5-0.5l0.1-0.1c0.3-0.3,0.7-0.7,0.9-1l0.6-0.9l0.4-0.6c1-1.9,1.4-4.1,1.1-6.2C22,7.8,21.7,6.7,21.2,5.8z\"/>%0A    </defs>%0A    <g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(0 2)\">%0A        <mask id=\"rotate-b\" fill=\"%23fff\">%0A            <use xlink:href=\"%23rotate\"/>%0A        </mask>%0A        <use fill=\"%235B5B5B\" fill-rule=\"nonzero\" xlink:href=\"%23rotate\"/>%0A        <g fill=\"%235B5B5B\" mask=\"url(%23rotate-b)\">%0A            <rect width=\"30\" height=\"30\"/>%0A        </g>%0A    </g>%0A</svg>%0A")}.leaflet-pm-toolbar .leaflet-pm-icon-text{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\">%0A  <title>Text</title>%0A  <g id=\"Ebene_2\" data-name=\"Ebene 2\">%0A    <polyline points=\"19.64 7.27 19.64 4 12 4 12 20 15.91 20 8.09 20 12 20 12 4 4.36 4 4.36 7.27\" fill=\"none\" stroke=\"%235b5b5b\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5px\"/>%0A  </g>%0A</svg>")}.leaflet-buttons-control-button:hover,.leaflet-buttons-control-button:focus{cursor:pointer;background-color:#f4f4f4}.active>.leaflet-buttons-control-button{box-shadow:inset 0 -1px 5px 2px #514d4d4f}.leaflet-buttons-control-text-hide{display:none}.button-container{position:relative}.button-container .leaflet-pm-actions-container{z-index:2;white-space:nowrap;direction:ltr;display:none;position:absolute;top:0;left:100%}.leaflet-right .leaflet-pm-toolbar .button-container .leaflet-pm-actions-container{left:auto;right:100%}.button-container.active .leaflet-pm-actions-container{display:block}.button-container .leaflet-pm-actions-container:not(.pos-right) a.leaflet-pm-action:last-child{border-right:0;border-radius:0 3px 3px 0}.button-container .leaflet-pm-actions-container.pos-right a.leaflet-pm-action:first-child{border-radius:3px 0 0 3px}.button-container .leaflet-pm-actions-container.pos-right a.leaflet-pm-action:last-child{border-right:0}.button-container .leaflet-pm-actions-container .leaflet-pm-action{color:#fff;-webkit-user-select:none;user-select:none;vertical-align:middle;background-color:#666;border-bottom:none;border-right:1px solid #eee;width:auto;height:29px;padding:0 10px;line-height:29px;display:inline-block}.leaflet-pm-toolbar .button-container:first-child.pos-right.active a.leaflet-buttons-control-button{border-top-left-radius:0}.leaflet-pm-toolbar .button-container:first-child.active:not(.pos-right) a.leaflet-buttons-control-button{border-top-right-radius:0}.button-container .leaflet-pm-actions-container .leaflet-pm-action:hover,.button-container .leaflet-pm-actions-container .leaflet-pm-action:focus{cursor:pointer;background-color:#777}.button-container .leaflet-pm-actions-container .leaflet-pm-action.active-action{background-color:#8e8e8e}.leaflet-pm-toolbar.activeChild{z-index:801}.leaflet-buttons-control-button.pm-disabled{background-color:#f4f4f4}.leaflet-buttons-control-button.pm-disabled>.control-icon{filter:opacity(.6)}.button-container .leaflet-pm-actions-container .pm-action-button-mode.control-icon{filter:brightness(0)invert();width:18px}.hunting-grounds-pane .leaflet-image-layer{filter:contrast(1.65)saturate(1.4)drop-shadow(0 0 1px #fffffff2)drop-shadow(0 0 2px #08582de6)}.public-profile-overlay{z-index:7000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1e128c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.public-profile{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,680px);max-height:min(780px,100vh - 48px);color:var(--color-text);font-family:var(--font-family);position:relative;overflow-y:auto;box-shadow:0 28px 80px #07231259}.public-profile__close{z-index:1;color:#fff;cursor:pointer;background:#0b361da8;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:16px;right:16px}.public-profile__close:hover{background:var(--color-primary)}.public-profile__hero{background:radial-gradient(circle at 86% 12%, #d69a2d57, transparent 30%), linear-gradient(135deg, var(--color-primary), #35733f);color:#fff;align-items:center;gap:22px;padding:32px 64px 28px 32px;display:flex}.public-profile__avatar{border-radius:var(--radius-md);background:#ffffff2b;border:3px solid #ffffffb8;flex:none;place-items:center;width:100px;height:118px;font-size:38px;font-weight:850;display:grid;overflow:hidden;box-shadow:0 10px 28px #0003}.public-profile__avatar img{object-fit:cover;width:100%;height:100%}.public-profile__identity>p,.public-profile__section-heading p{letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:850}.public-profile__identity h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(25px,5vw,34px)}.public-profile__identity>span{color:#ffffffb8;margin-top:4px;font-size:13px;display:block}.public-profile__roles{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.public-profile__roles span{background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:750;display:inline-flex}.public-profile__membership{border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary);align-items:center;gap:8px;padding:12px 32px;font-size:12px;font-weight:700;display:flex}.public-profile__associations,.public-profile__badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.public-profile__associations span,.public-profile__badges span{border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.public-profile__associations span{color:#fff;background:#ffffff1f;border:1px solid #ffffff52}.public-profile__badges span{color:#ffe09b;background:#f1b74a2e;border:1px solid #f1b74a99}.public-profile__message-action{align-items:center;gap:12px;padding:14px 32px 0;display:flex}.public-profile__message-action button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font:inherit;cursor:pointer;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.public-profile__message-action button:hover{filter:brightness(1.08)}.public-profile__message-action .public-profile__friend-button{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary)}.public-profile__message-action>span{color:var(--color-danger);font-size:11px}.public-profile__friend-details{border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px!important}.public-profile>section{padding:26px 32px 0}.public-profile__section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.public-profile__section-heading p{color:var(--color-primary)}.public-profile__section-heading h3,.public-profile__breakdown h3{color:var(--color-text);margin:0;font-size:18px}.public-profile__section-heading>span{color:var(--color-text-secondary);font-size:11px}.public-profile__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.public-profile__stats article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:3px;padding:16px;display:grid}.public-profile__stats strong{color:var(--color-primary);font-size:28px;line-height:1}.public-profile__stats span{color:var(--color-text-secondary);font-size:11px;line-height:1.35}.public-profile__breakdown>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.public-profile__breakdown article{border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.public-profile__breakdown article span{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.public-profile__breakdown article strong{color:var(--color-primary)}.public-profile__management{border-top:1px solid var(--color-border);margin-top:26px;padding-top:24px!important}.public-profile__account-status{background:#2e7d321c;border-radius:999px;padding:5px 9px;font-weight:800;color:var(--color-success,#2e7d32)!important}.public-profile__account-status--inactive{background:#c23b321a;color:var(--color-danger)!important}.public-profile__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.public-profile__details article{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:0;padding:11px 12px}.public-profile__details span,.public-profile__details strong{display:block}.public-profile__details span{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:750}.public-profile__details strong{overflow-wrap:anywhere;color:var(--color-text);font-size:13px}.public-profile__availability{margin-top:22px}.public-profile__availability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.public-profile__availability-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:4px;padding:10px 12px;display:grid}.public-profile__availability-item span{color:var(--color-text-secondary);text-transform:capitalize;align-items:center;gap:6px;font-size:11px;display:inline-flex}.public-profile__availability-item strong{color:var(--color-primary);font-size:12px}.public-profile__availability-item--unavailable{border-color:#c23b3257}.public-profile__availability-item--unavailable span,.public-profile__availability-item--unavailable strong{color:var(--color-danger)}.public-profile__availability-empty{border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);margin:0;padding:12px;font-size:12px}.public-profile__phone-reveal{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font:inherit;cursor:pointer;align-items:center;gap:6px;margin-top:9px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.public-profile__phone-reveal:disabled{cursor:wait;opacity:.65}.public-profile__phone-note,.public-profile__phone-error{margin-top:7px;font-size:10px;line-height:1.35;display:block}.public-profile__phone-note{color:var(--color-text-secondary)}.public-profile__phone-error{color:var(--color-danger)}.public-profile__requests,.public-profile__area{margin-top:18px}.public-profile__requests h4,.public-profile__area h4{color:var(--color-text);margin:0 0 9px;font-size:14px}.public-profile__requests article{border-radius:var(--radius-sm);background:var(--color-accent-light);border:1px solid #d69a2d6b;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.public-profile__requests article+article{margin-top:7px}.public-profile__requests article span{color:var(--color-primary);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.public-profile__requests article small,.public-profile__requests>p,.public-profile__area>div>span{color:var(--color-text-secondary);font-size:11px}.public-profile__requests>p{border:1px dashed var(--color-border);border-radius:var(--radius-sm);margin:0;padding:11px 12px}.public-profile__area>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-profile__area>div h4{margin:0}.public-profile__area-map{border-color:var(--color-border)!important}.public-profile__privacy{color:var(--color-text-secondary);align-items:center;gap:7px;margin:24px 32px 28px;font-size:11px;display:flex}.public-profile__missing{text-align:center;justify-items:center;padding:64px 32px;display:grid}.public-profile__missing h2{margin:14px 0 4px}.public-profile__missing p{color:var(--color-text-secondary);margin:0}@media (width<=620px){.public-profile-overlay{align-items:end;padding:0}.public-profile{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh}.public-profile__hero{align-items:flex-start;padding:28px 52px 24px 20px}.public-profile__avatar{width:74px;height:88px;font-size:28px}.public-profile__membership,.public-profile__message-action,.public-profile>section{padding-left:20px;padding-right:20px}.public-profile__message-action{flex-direction:column;align-items:stretch}.public-profile__stats,.public-profile__breakdown>div,.public-profile__details,.public-profile__availability-list{grid-template-columns:1fr}.public-profile__section-heading{flex-direction:column;align-items:flex-start;gap:5px}.public-profile__privacy{margin-left:20px;margin-right:20px}}@media (width<=760px) and (width>=621px){.public-profile__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.user-search-overlay{z-index:7000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1e1280;place-items:start center;padding:clamp(24px,8vh,84px) 20px 20px;display:grid;position:fixed;inset:0}.user-search-modal{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,620px);max-height:calc(100vh - 110px);color:var(--color-text);font-family:var(--font-family);overflow:hidden;box-shadow:0 24px 70px #07231257}.user-search-modal__header{border-bottom:1px solid var(--color-border);grid-template-columns:46px minmax(0,1fr) 38px;align-items:center;gap:13px;padding:22px 24px 18px;display:grid}.user-search-modal__header>span{background:var(--color-primary-light);width:46px;height:46px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.user-search-modal__header p,.user-search-modal__header h2{margin:0}.user-search-modal__header p{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:850}.user-search-modal__header h2{color:var(--color-text);font-size:22px}.user-search-modal__header>button,.user-search-modal__field>div>button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.user-search-modal__header>button{border:1px solid var(--color-border);border-radius:50%;width:38px;height:38px}.user-search-modal__field{border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);gap:6px;padding:18px 24px;display:grid}.user-search-modal__field>span{color:var(--color-text);font-size:12px;font-weight:800}.user-search-modal__field>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;gap:7px;padding:0 9px 0 12px;display:grid}.user-search-modal__field>div:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #d69a2d29}.user-search-modal__field input{width:100%;min-height:46px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px}.user-search-modal__field small{color:var(--color-text-secondary);font-size:10px;line-height:1.4}.user-search-modal__results{max-height:min(440px,100vh - 350px);padding:14px 18px 20px;overflow-y:auto}.user-search-modal__count{color:var(--color-text-secondary);text-transform:uppercase;margin:0 6px 9px;font-size:10px;font-weight:750}.user-search-modal__results ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.user-search-modal__results li>button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;text-align:left;transition:var(--transition);grid-template-columns:48px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:10px 12px;display:grid}.user-search-modal__results li>button:hover{border-color:var(--color-accent);background:var(--color-primary-light);transform:translateY(-1px)}.user-search-modal__avatar{background:linear-gradient(135deg, var(--color-primary), var(--color-grass));color:#fff;border-radius:8px;place-items:center;width:42px;height:48px;font-weight:850;display:grid;overflow:hidden}.user-search-modal__avatar img{object-fit:cover;width:100%;height:100%}.user-search-modal__person{min-width:0}.user-search-modal__person strong,.user-search-modal__person>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-search-modal__person strong{color:var(--color-primary);font-size:14px}.user-search-modal__person>span,.user-search-modal__roles{color:var(--color-text-secondary);margin-top:3px;font-size:11px}.user-search-modal__roles{text-align:right;max-width:155px}.user-search-modal__results li>button>svg{color:var(--color-text-secondary)}.user-search-modal__empty{min-height:180px;color:var(--color-text-secondary);text-align:center;place-content:center;justify-items:center;gap:5px;display:grid}.user-search-modal__empty svg{color:var(--color-primary);margin-bottom:6px}.user-search-modal__empty strong{color:var(--color-text);font-size:14px}.user-search-modal__empty span{font-size:11px}@media (width<=620px){.user-search-overlay{align-items:end;padding:0}.user-search-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh}.user-search-modal__header,.user-search-modal__field{padding-left:18px;padding-right:18px}.user-search-modal__results li>button{grid-template-columns:48px minmax(0,1fr) 18px}.user-search-modal__roles{display:none}}.mobile-app-menu__backdrop{z-index:7000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1e1285;align-items:end;display:grid;position:fixed;inset:0}.mobile-app-menu{border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);max-height:min(88dvh,720px);color:var(--color-text);font-family:var(--font-family);padding-bottom:env(safe-area-inset-bottom);overflow-y:auto;box-shadow:0 -18px 55px #07231247}.mobile-app-menu>header{z-index:2;border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex;position:sticky;top:0}.mobile-app-menu>header p,.mobile-app-menu>header h2{margin:0}.mobile-app-menu>header p{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:850}.mobile-app-menu>header h2{font-size:20px}.mobile-app-menu>header button{border:1px solid var(--color-border);background:var(--color-surface-muted);width:40px;height:40px;color:var(--color-text);border-radius:50%;place-items:center;padding:0;display:grid}.mobile-app-menu .navigation-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;display:grid}.mobile-app-menu .navigation-panel__item{min-height:48px}.mobile-app-menu .user-menu{padding:0 14px 16px}.mobile-app-menu .user-menu-user{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:12px 10px}.mobile-app-menu .user-menu-user__toggle{color:var(--color-text)}.mobile-app-menu .user-menu-role{color:var(--color-text-secondary);margin-top:5px;font-size:11px;display:block}.mobile-app-menu .user-menu-item{border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--color-text);text-align:left;background:0 0;border:0;padding:10px 12px}.mobile-app-menu .user-menu-item:hover{background:var(--color-primary-light)}.mobile-app-menu .user-menu-divider{border-color:var(--color-border)}.mobile-app-menu .user-menu-item--logout{color:var(--color-danger)}.settings-overlay{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09231594;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-modal{border:1px solid var(--color-border);background:var(--color-surface);width:min(760px,100%);max-height:min(900px,100dvh - 48px);color:var(--color-text);border-radius:22px;overflow:auto;box-shadow:0 24px 70px #061f114d}.settings-modal__header{z-index:2;border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex;position:sticky;top:0}.settings-modal__header span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.settings-modal__header h2,.settings-section h3{margin:3px 0 0}.settings-modal__header button{border:1px solid var(--color-border);background:var(--color-surface);width:42px;height:42px;color:var(--color-text);cursor:pointer;border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.settings-form{gap:16px;padding:20px 24px 24px;display:grid}.settings-section{border:1px solid var(--color-border);background:var(--color-background);border-radius:16px;padding:18px}.settings-section__heading{align-items:flex-start;gap:12px;display:flex}.settings-section__heading>svg{color:var(--color-primary);flex:none}.settings-section__heading p{color:var(--color-text-secondary);margin:5px 0 0;line-height:1.45}.settings-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.settings-options--theme{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-options--text-size{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-option{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:11px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.settings-option:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.settings-option input,.settings-switch input{accent-color:var(--color-primary)}.settings-option--theme{justify-content:center}.settings-preview,.settings-vacation__empty,.settings-vacation__status{color:var(--color-text-secondary);margin:12px 0 0;font-size:13px}.settings-number,.settings-switch{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-weight:700;display:flex}.settings-number input{width:74px}.settings-number input,.settings-dates input{border:1px solid var(--color-border);background:var(--color-surface);min-height:42px;color:var(--color-text);border-radius:9px;padding:8px 10px}.settings-switch{background:var(--color-surface);border-radius:11px;justify-content:flex-start;padding:13px}.settings-switch input{width:20px;height:20px}.settings-push-control{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:13px;display:flex}.settings-push-control p{margin-bottom:0}.settings-push-control__button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;border-radius:9px;flex:none;min-height:40px;padding:8px 14px;font-weight:800}.settings-push-control__button:disabled{opacity:.55;cursor:not-allowed}.settings-notification-severity{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:10px 0 0;padding:0 13px;font-size:12px;display:flex}.settings-notification-severity label{color:var(--color-text);cursor:pointer;align-items:center;gap:6px;font-weight:700;display:inline-flex}.settings-notification-severity input{width:17px;height:17px;accent-color:var(--color-primary)}.settings-notification-matrix{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-top:16px;overflow:hidden}.settings-notification-matrix__header,.settings-notification-matrix__row{grid-template-columns:minmax(0,1fr) 84px 84px;align-items:center;display:grid}.settings-notification-matrix__header{min-height:42px;color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;padding:8px 12px;font-size:11px;font-weight:800}.settings-notification-matrix__header span:not(:first-child){text-align:center}.settings-notification-matrix__row{border-top:1px solid var(--color-border);min-height:62px;padding:9px 12px}.settings-notification-matrix__row>div{gap:3px;padding-right:12px;display:grid}.settings-notification-matrix__row strong{font-size:13px}.settings-notification-matrix__row small{color:var(--color-text-secondary);font-size:11px;line-height:1.35}.settings-notification-matrix__row>label{cursor:pointer;place-items:center;min-height:42px;display:grid}.settings-notification-matrix__row>label.is-disabled{opacity:.42;cursor:not-allowed}.settings-notification-matrix input{width:20px;height:20px;accent-color:var(--color-primary)}.settings-notification-matrix__mobile-label{display:none}@media (width<=560px){.settings-push-control{flex-direction:column;align-items:stretch}.settings-notification-matrix__header{display:none}.settings-notification-matrix__row{grid-template-columns:minmax(0,1fr) 66px 66px;padding:12px 8px 12px 12px}.settings-notification-matrix__row:first-of-type{border-top:0}.settings-notification-matrix__row>label{gap:3px;font-size:9px;font-weight:700}.settings-notification-matrix__mobile-label{display:inline}}.settings-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.settings-dates label{color:var(--color-text-secondary);gap:5px;font-size:12px;font-weight:800;display:grid}.settings-vacation__status.is-active{color:var(--color-primary);font-weight:800}.settings-secondary-button,.settings-actions button{cursor:pointer;border-radius:11px;min-height:44px;font-weight:800}.settings-secondary-button{border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary);align-items:center;gap:8px;margin-top:13px;padding:9px 14px;display:inline-flex}.settings-feedback{background:var(--color-accent-light);color:var(--color-earth);border-radius:10px;margin:0;padding:12px 14px;font-weight:700}.settings-security__fields,.settings-security__actions{gap:10px;margin-top:12px;display:grid}.settings-security label{color:var(--color-text-secondary);gap:5px;font-size:12px;font-weight:700;display:grid}.settings-security input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;padding:8px 10px}.settings-security button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary-light);min-height:38px;color:var(--color-primary);cursor:pointer;font:inherit;padding:8px 12px;font-weight:800}.settings-security__danger{color:var(--color-danger)!important;background:#c23b3214!important;border-color:#c23b3266!important}.settings-actions{grid-template-columns:1fr 2fr;gap:10px;display:grid}.settings-actions button{padding:10px 16px}.settings-actions__cancel{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.settings-actions__save{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}:root[data-theme=night] .settings-modal__header span,:root[data-theme=night] .settings-section__heading>svg,:root[data-theme=night] .settings-vacation__status.is-active,:root[data-theme=night] .settings-secondary-button,:root[data-theme=night] .settings-security button:not(.settings-security__danger){color:var(--color-accent)}:root[data-theme=night] .settings-secondary-button,:root[data-theme=night] .settings-security button:not(.settings-security__danger){border-color:var(--color-accent)}@media (width<=640px){.settings-overlay{align-items:end;padding:0}.settings-modal{border-radius:20px 20px 0 0;max-height:calc(100dvh - 12px)}.settings-modal__header,.settings-form{padding-left:16px;padding-right:16px}.settings-modal__header h2{font-size:20px}.settings-section{padding:15px}.settings-options--presentation{grid-template-columns:1fr}.settings-actions{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--color-surface);margin:0 -16px -24px;position:sticky;bottom:0;box-shadow:0 -8px 24px #061f111a}}.info-pages__backdrop{z-index:calc(var(--z-modal) + 20);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a26147a;place-items:center;padding:clamp(12px,3vw,36px);display:grid;position:fixed;inset:0}.info-pages{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;width:min(980px,100%);height:min(900px,100dvh - 24px);max-height:calc(100dvh - 24px);display:flex;overflow:hidden;box-shadow:0 24px 70px #04210f47}.info-pages__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:clamp(20px,4vw,34px) clamp(20px,5vw,48px) 18px;display:flex}.info-pages__eyebrow{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.info-pages h2,.info-pages h3,.info-pages p{margin-top:0}.info-pages h2{color:var(--color-primary);letter-spacing:-.03em;margin-bottom:0;font-size:clamp(24px,4vw,34px)}.info-pages__close{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-primary);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.info-pages__close:hover{background:var(--color-primary-light)}.info-pages__nav{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary-light) 62%, var(--color-surface));flex-wrap:wrap;gap:8px;padding:12px clamp(14px,4vw,36px);display:flex;overflow:visible}.info-pages__nav button{min-height:38px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.info-pages__nav button:hover,.info-pages__nav button.is-active{border-color:var(--color-accent);background:var(--color-surface);color:var(--color-primary)}.info-pages__content{scrollbar-gutter:stable;flex:auto;min-height:0;padding:clamp(24px,5vw,54px);overflow-y:scroll}.info-pages__content article{width:min(720px,100%);margin:0 auto}.info-pages__section-icon{background:var(--color-primary-light);width:54px;height:54px;color:var(--color-primary);border-radius:16px;place-items:center;margin-bottom:20px;display:grid}.info-pages__guide-kicker{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--color-accent)!important;margin:0 0 8px!important;font-size:12px!important}.info-pages__role-guide .info-pages__steps{counter-reset:role-guide-step;gap:14px;padding-left:0;list-style:none}.info-pages__role-guide .info-pages__steps li{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-primary-light));padding:14px 16px 14px 54px;position:relative}.info-pages__role-guide .info-pages__steps li:before{background:var(--color-primary);color:#fff;content:counter(role-guide-step);counter-increment:role-guide-step;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid;position:absolute;top:14px;left:16px}.info-pages h3{color:var(--color-primary);letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(25px,4vw,36px);line-height:1.1}.info-pages h4{color:var(--color-primary);margin:24px 0 7px;font-size:18px}.info-pages__content p,.info-pages__content li{color:var(--color-text-secondary);font-size:clamp(15px,2vw,17px);line-height:1.7}.info-pages__content p{margin-bottom:18px}.info-pages__content ul,.info-pages__steps{gap:12px;margin:22px 0;padding-left:22px;display:grid}.info-pages__steps li::marker{color:var(--color-primary);font-weight:800}.info-pages__steps strong{color:var(--color-text)}.info-pages__note{border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--color-accent-light) 55%, var(--color-surface));margin-top:26px;padding:14px 16px}.info-pages__email{color:var(--color-primary);overflow-wrap:anywhere;margin:6px 0 12px;font-size:clamp(18px,3vw,24px);font-weight:800;text-decoration:none;display:inline-block}.info-pages__email:hover{color:var(--color-primary-hover);text-decoration:underline}.info-pages__form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-primary-light));gap:14px;margin-top:20px;padding:20px;display:grid}.info-pages__form label{color:var(--color-text);gap:6px;font-size:14px;font-weight:700;display:grid}.info-pages__form input,.info-pages__form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:11px 12px}.info-pages__form textarea{resize:vertical;min-height:120px}.info-pages__form input:focus,.info-pages__form textarea:focus{outline:2px solid color-mix(in srgb, var(--color-primary) 35%, transparent);outline-offset:1px;border-color:var(--color-primary)}.info-pages__form-submit{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;min-height:44px;font:inherit;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:inline-flex}.info-pages__form-submit:hover{background:var(--color-primary-hover)}.info-pages__form-submit--direct{font-size:0}.info-pages__form-submit--direct:after{content:"Odeslat zprávu";font-size:14px}.info-pages__form-submit--direct.info-pages__form-submit--report:after{content:"Odeslat hlášení"}.info-pages__updates{gap:14px;margin:24px 0;display:grid}.info-pages__update{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:18px 20px}.info-pages__update h4{margin-top:5px}.info-pages__update p:last-child{margin-bottom:0}.info-pages__update-date{letter-spacing:.03em;text-transform:uppercase;font-weight:800;color:var(--color-primary)!important;margin-bottom:0!important;font-size:13px!important}@media (width<=600px){.info-pages__backdrop{align-items:stretch;padding:0}.info-pages{border:0;border-radius:0;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh}.info-pages__header{padding:18px 16px 14px}.info-pages__nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:var(--color-accent) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding:10px 12px 12px;scroll-padding-inline:12px;overflow:auto hidden}.info-pages__nav button{scroll-snap-align:start;flex:0 0 164px;justify-content:center}.info-pages__content{padding:28px 20px 40px}}.my-events-modal__overlay{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09231594;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.my-events-modal{border:1px solid var(--color-border);background:var(--color-surface);width:min(760px,100%);max-height:min(850px,100dvh - 48px);color:var(--color-text);box-shadow:var(--shadow-md);border-radius:20px;overflow:auto}.my-events-modal>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.my-events-modal>header span{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.my-events-modal h2,.my-events-modal h3{color:var(--color-primary);margin:4px 0 0}.my-events-modal>header button{border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-text);cursor:pointer;border-radius:10px;place-items:center;display:grid}.my-events-modal__body{gap:20px;padding:20px 24px 24px;display:grid}.my-events-modal__group{gap:10px;display:grid}.my-events-modal__group h3{align-items:center;gap:7px;font-size:16px;display:flex}.my-events-modal__list{gap:8px;display:grid}.my-events-modal__empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);margin:0;padding:14px}:root[data-theme=night] .my-events-modal h2,:root[data-theme=night] .my-events-modal h3,:root[data-theme=night] .my-events-modal>header button>svg{color:var(--color-accent)}@media (width<=640px){.my-events-modal__overlay{padding:12px}.my-events-modal>header,.my-events-modal__body{padding-left:16px;padding-right:16px}}.public-header{z-index:var(--z-modal);border-bottom:1px solid var(--color-border);background:var(--color-header-background);flex:none;align-items:center;gap:28px;width:100%;min-width:0;min-height:76px;padding:10px clamp(16px,3vw,42px);display:flex;position:relative;box-shadow:0 3px 16px #173a240f}.public-header__brand{cursor:pointer;background:0 0;border:0;flex:none;width:420px;min-width:0;height:64px;padding:0}.public-header__logo{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.public-header__logo--night{display:none}.public-header__nav{flex:1;justify-content:center;align-items:center;gap:clamp(18px,2.2vw,40px);display:flex}.public-header__nav button{color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:none}.public-header__nav button:hover{color:var(--color-primary)}.public-header__mowing-report{border:2px solid var(--color-accent);border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-primary), #0d4a24);color:#fff;cursor:pointer;white-space:nowrap;min-height:50px;transition:transform var(--transition), box-shadow var(--transition), filter var(--transition);flex:none;justify-content:center;align-items:center;gap:9px;padding:11px 20px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #145b2b40}.public-header__mowing-report:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 11px 24px #145b2b52}:root[data-theme=night] .public-header__mowing-report{background:#f1b74a;border-color:#f1b74a;box-shadow:0 8px 22px #f1b74a38;color:#0a3520!important}@media (width>=901px){.public-header__nav .public-header__mowing-report{border-color:var(--color-primary);min-width:280px;color:var(--color-primary);background:#fff;box-shadow:0 7px 18px #145b2b2e}.public-header__nav .public-header__mowing-report:hover{background:var(--color-primary-light);border-color:var(--color-primary-hover)}:root[data-theme=night] .public-header__nav .public-header__mowing-report{background:#0d4a24;border-color:#2f9c55;box-shadow:0 7px 20px #2f9c553d;color:#f1b74a!important}:root[data-theme=night] .public-header__nav .public-header__mowing-report:hover{background:#115b2c;border-color:#45b96b}}.public-header__theme-toggle,.public-header__people-search,.public-header__forum,.public-header__community,.public-header__contact,.public-header__info{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:38px;color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.public-header__people-search{color:var(--color-primary)}.public-header__forum,.public-header__community{color:var(--color-primary);display:none}.public-header__people-search:hover,.public-header__forum:hover,.public-header__community:hover,.public-header__contact:hover,.public-header__info:hover{border-color:var(--color-accent);background:var(--color-primary-light)}.public-header__actions{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.public-header__connection{min-height:30px;color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.public-header__connection>span:first-child{background:currentColor;border-radius:50%;width:8px;height:8px}.public-header__connection.is-online{color:#277a40}.public-header__connection.is-offline{color:#a74631;background:#f5c1ae59}.public-header__app-menu{display:none}.public-header__login,.public-header__signup{border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:9px 15px;font-size:14px;font-weight:800;display:inline-flex}:root[data-theme=night] .public-header__logo--day{display:none}:root[data-theme=night] .public-header__logo--night{display:block}:root[data-theme=night] .public-header__login{color:#fff}:root[data-theme=night] .application-shell--public .event-card,:root[data-theme=night] .application-shell--public .sidebar,:root[data-theme=night] .application-shell--public .detail-panel{background:var(--color-surface);color:var(--color-text)}.public-header__login{border:1px solid var(--color-border);color:var(--color-primary);background:0 0}.public-header__signup{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 5px 12px #145b2b2e}@media (width<=900px){.public-header{flex-wrap:wrap;gap:12px;min-height:70px;padding:7px 14px}.public-header__brand{width:min(210px,38vw);height:56px}.public-header__nav{flex:1 0 100%;order:2;display:flex}.public-header__nav:empty{display:none}.public-header__actions{order:1;gap:6px;margin-left:auto}.public-header__mowing-report{order:2;width:100%;min-height:52px;margin-top:-3px;font-size:16px}.public-header__app-menu{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:40px;min-height:40px;color:var(--color-primary);background:0 0;place-items:center;padding:0;display:grid}.public-header__theme-toggle span,.public-header__connection-label,.public-header__people-search span,.public-header__forum span,.public-header__community span,.public-header__contact span,.public-header__info span{display:none}.public-header__theme-toggle,.public-header__people-search,.public-header__forum,.public-header__community,.public-header__contact,.public-header__info{justify-content:center;min-width:40px;padding:7px}.public-header__forum,.public-header__community{display:inline-flex}.public-header__login,.public-header__signup{width:40px;min-width:40px;min-height:40px;padding:0;font-size:12px}.public-header__login span,.public-header__signup span,.public-header__dashboard{display:none}}@media (width<=440px){.public-header{gap:6px;padding-left:10px;padding-right:10px}.public-header__brand{width:min(145px,30vw)}.public-header__actions{gap:4px}.public-header__mowing-report{min-height:50px;padding:10px 14px}.public-header__theme-toggle,.public-header__people-search,.public-header__forum,.public-header__community,.public-header__contact,.public-header__info,.public-header__app-menu,.public-header__login,.public-header__signup{width:38px;min-width:38px;min-height:38px}}.notification-center{flex:none;position:relative}.notification-center__trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:42px;height:42px;color:var(--color-primary);cursor:pointer;transition:border-color var(--transition), background var(--transition);place-items:center;padding:0;display:inline-grid;position:relative}.notification-center__trigger:hover,.notification-center__trigger[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.notification-center__badge{border:2px solid var(--color-header-background);background:var(--color-danger);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.notification-center__panel{z-index:calc(var(--z-modal) + 1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(390px,100vw - 24px);box-shadow:var(--shadow-md);color:var(--color-text);animation:.16s ease-out notification-center-enter;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.notification-center__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.notification-center__header>div{gap:2px;display:grid}.notification-center__header strong{font-size:16px}.notification-center__header span{color:var(--color-text-secondary);font-size:12px}.notification-center__header button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:5px;font-size:11px;font-weight:800}.notification-center__list{max-height:min(520px,100vh - 130px);overflow-y:auto}.notification-center__item{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr) 8px;gap:10px;padding:13px 15px;display:grid}.notification-center__item:last-child{border-bottom:0}.notification-center__item:hover{background:var(--color-surface-muted)}.notification-center__item--unread{background:var(--color-primary-soft)}.notification-center__item--urgent{border-left:4px solid var(--color-danger);background:#fff1f1}.notification-center__item--urgent .notification-center__item-icon{color:var(--color-danger);background:#ffdede}.notification-center__reminder{border-bottom:1px solid var(--color-border)}.notification-center__reminder .notification-center__item{border-bottom:0}.notification-center__reminder-actions{background:var(--color-surface);gap:8px;padding:0 15px 12px 59px;display:flex}.notification-center__reminder-actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;padding:7px 10px;font-size:11px;font-weight:800}.notification-center__reminder-actions button:first-child{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.notification-center__item-icon{background:var(--color-primary-light);width:34px;height:34px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.notification-center__item-content{gap:3px;min-width:0;display:grid}.notification-center__item-content strong,.notification-center__item-content span{text-overflow:ellipsis;overflow:hidden}.notification-center__item-content strong{white-space:nowrap;font-size:13px}.notification-center__item-content span{color:var(--color-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box}.notification-center__item-content time{color:var(--color-text-secondary);font-size:10px}.notification-center__unread-dot{background:var(--color-info);border-radius:50%;align-self:center;width:7px;height:7px}.notification-center__empty{color:var(--color-text-secondary);text-align:center;justify-items:center;gap:7px;padding:36px 24px;display:grid}.notification-center__empty strong{color:var(--color-text);font-size:14px}.notification-center__empty span{max-width:260px;font-size:12px}@keyframes notification-center-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.notification-center__panel{width:auto;position:fixed;top:72px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.notification-center__panel{animation:none}}.mobile-map-actions{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px;width:100%;padding:5px;display:grid;box-shadow:0 8px 24px #07231233}.mobile-map-actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;height:52px;color:var(--color-primary);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;justify-content:center;place-items:center;gap:7px;padding:0;font-size:11px;font-weight:850;display:flex}.mobile-map-actions button.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}:root[data-theme=night] .mobile-map-actions button,:root[data-theme=night] .mobile-map-actions button.active{color:#fff}.dashboard-page{box-sizing:border-box;background:radial-gradient(circle at 88% 0%, #7eaa4529, transparent 30%), var(--color-background);height:100%;min-height:0;padding:34px clamp(24px,5vw,72px) 52px;overflow-y:auto}.dashboard-page__hero{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1240px;margin:0 auto 26px;display:flex}.dashboard-page__eyebrow,.dashboard-panel__header p{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;align-items:flex-start;gap:7px;margin:0 0 7px;font-size:13px;font-weight:800;display:inline-flex}.dashboard-page h1,.dashboard-panel h2{color:var(--color-primary);letter-spacing:-.04em;margin:0}.dashboard-page h1{font-size:clamp(28px,3vw,38px)}.dashboard-page__hero>div>p:not(.dashboard-page__eyebrow){max-width:610px;color:var(--color-text-secondary);margin:10px 0 0;line-height:1.55}.dashboard-page__hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dashboard-page__primary-action,.dashboard-page__map-action,.dashboard-panel__link{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;gap:8px;font-weight:750;display:inline-flex}.dashboard-page__primary-action,.dashboard-page__map-action{min-height:42px;padding:10px 14px}.dashboard-page__primary-action{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 6px 14px #145b2b2e}.dashboard-page__primary-action:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.dashboard-page__map-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary)}.dashboard-page__map-action:hover,.dashboard-panel__link:hover{border-color:var(--color-accent);background:var(--color-primary-light);transform:translateY(-1px)}.dashboard-alerts,.dashboard-stats,.dashboard-grid{max-width:1240px;margin-left:auto;margin-right:auto}.dashboard-alerts{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:20px;display:grid}.dashboard-alert{border-radius:var(--radius-md);background:var(--color-surface);min-height:108px;color:var(--color-text);cursor:pointer;text-align:left;transition:var(--transition);border:1px solid #0000;align-items:center;gap:11px;padding:14px;display:flex}.dashboard-alert__icon{background:currentColor;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.dashboard-alert__icon svg{color:var(--color-surface)}.dashboard-alert:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dashboard-alert--high{color:var(--color-danger);background:#fff5f2;border-color:#c23b3247}.dashboard-alert--medium{background:var(--color-accent-light);color:var(--color-earth);border-color:#d69a2d5c}.dashboard-alert--low{background:var(--color-primary-light);color:var(--color-primary);border-color:#145b2b33}.dashboard-alert__content,.dashboard-task>span:not(.dashboard-task__icon),.dashboard-event-row__main{gap:3px;display:grid}.dashboard-alert__content small{align-items:center;gap:4px;display:inline-flex}.dashboard-alert__problem{color:currentColor;font-size:13px;font-weight:800;line-height:1.3}:root[data-theme=night] .dashboard-alert{background:#123b25}:root[data-theme=night] .dashboard-alert--high{color:#ff9a8e;border-color:#dc5e529e}:root[data-theme=night] .dashboard-alert--medium{color:#f1b74a;border-color:#f1b74a9e}:root[data-theme=night] .dashboard-alert--low{color:#b7dc7a;border-color:#7eaa459e}:root[data-theme=night] .dashboard-alert__content strong{color:#fff}:root[data-theme=night] .dashboard-alert__content small{color:#d1dfd0}.dashboard-alert small,.dashboard-task small,.dashboard-event-row small{color:var(--color-text-secondary);line-height:1.35}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.dashboard-stat-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:17px;display:flex}.dashboard-stat-card__icon,.dashboard-task__icon{background:var(--color-primary-light);color:var(--color-primary);border-radius:10px;flex:none;place-items:center;display:grid}.dashboard-stat-card__icon{width:38px;height:38px}.dashboard-stat-card strong,.dashboard-stat-card>div>span,.dashboard-stat-card small{display:block}.dashboard-stat-card strong{color:var(--color-primary);font-size:25px;line-height:1}.dashboard-stat-card>div>span{margin-top:4px;font-size:14px;font-weight:750}.dashboard-stat-card small{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.9fr);align-items:start;gap:20px;display:grid}.dashboard-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:20px}.dashboard-panel--events{grid-row:span 2}.dashboard-panel__header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.dashboard-panel__header h2{font-size:20px}.dashboard-panel__header>svg{color:var(--color-primary)}.dashboard-panel__link{color:var(--color-primary);white-space:nowrap;background:0 0;border:1px solid #0000;padding:7px 9px;font-size:13px}.dashboard-event-list{gap:8px;display:grid}.dashboard-event-row{border-radius:var(--radius-sm);width:100%;color:var(--color-text);cursor:pointer;text-align:left;transition:var(--transition);background:0 0;border:1px solid #0000;grid-template-columns:minmax(110px,.75fr) minmax(0,1.5fr) auto;align-items:center;gap:14px;padding:13px 10px;display:grid}.dashboard-event-row:hover{border-color:var(--color-border);background:var(--color-primary-soft)}.dashboard-event-row__date,.dashboard-event-row small{align-items:center;gap:6px;display:inline-flex}.dashboard-event-row__date{color:var(--color-text-secondary);font-size:13px}.dashboard-event-row__main strong{color:var(--color-primary)}.dashboard-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:12px;font-weight:750;display:inline-flex}.dashboard-status--new{color:#405a86;background:#e9eef7}.dashboard-status--preparing{background:var(--color-accent-light);color:var(--color-earth)}.dashboard-status--published{background:var(--color-primary-light);color:var(--color-primary)}.dashboard-status--progress{color:var(--color-info);background:#e7f2fb}.dashboard-task-list,.dashboard-activity-list{gap:8px;display:grid}.dashboard-task{border:0;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.dashboard-task:last-child{border-bottom:0}.dashboard-task:hover strong,.dashboard-task:hover>svg{color:var(--color-primary)}.dashboard-task__icon{width:32px;height:32px}.dashboard-task strong,.dashboard-task small{display:block}.dashboard-task strong{font-size:14px}.dashboard-task small{margin-top:2px;font-size:12px}.dashboard-task>svg{color:var(--color-text-secondary)}:root[data-theme=night] .dashboard-page__eyebrow,:root[data-theme=night] .dashboard-page__map-action,:root[data-theme=night] .dashboard-panel__header p,:root[data-theme=night] .dashboard-panel__link,:root[data-theme=night] .dashboard-stat-card strong,:root[data-theme=night] .dashboard-stat-card__icon,:root[data-theme=night] .dashboard-task__icon,:root[data-theme=night] .dashboard-event-row__main strong,:root[data-theme=night] .dashboard-task strong,:root[data-theme=night] .dashboard-task>svg{color:var(--color-accent)}:root[data-theme=night] .dashboard-page__map-action>svg,:root[data-theme=night] .dashboard-panel__header>svg{color:var(--color-accent);stroke:currentColor}:root[data-theme=night] .dashboard-stat-card__icon,:root[data-theme=night] .dashboard-task__icon{border:1px solid #f1b74a59}:root[data-theme=night] .dashboard-stat-card__icon>svg,:root[data-theme=night] .dashboard-task__icon>svg{color:var(--color-accent);stroke:currentColor;margin:auto;display:block}.dashboard-activity{grid-template-columns:12px minmax(0,1fr);gap:9px;padding:5px 0;display:grid}.dashboard-activity__dot{background:var(--color-grass);width:8px;height:8px;box-shadow:0 0 0 4px var(--color-primary-light);border-radius:50%;margin-top:5px}.dashboard-activity strong,.dashboard-activity span{display:block}.dashboard-activity strong{font-size:14px}.dashboard-activity span{color:var(--color-text-secondary);margin-top:2px;font-size:13px}.dashboard-empty-state{min-height:135px;color:var(--color-text-secondary);justify-items:start;gap:10px;padding:22px 0;display:grid}.dashboard-empty-state>svg{color:var(--color-grass)}.dashboard-empty-state p{max-width:360px;margin:0;line-height:1.5}@media (width<=1050px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-panel--events{grid-row:auto}}@media (width<=720px){.dashboard-page{padding:24px 18px 40px}.dashboard-page__hero{flex-direction:column;align-items:flex-start}.dashboard-page__hero-actions{justify-content:stretch;width:100%}.dashboard-page__hero-actions button{flex:1}.dashboard-stats{grid-template-columns:1fr}.dashboard-event-row{grid-template-columns:1fr auto}.dashboard-event-row__date{grid-column:1/-1}}.profile-page{box-sizing:border-box;background:radial-gradient(circle at 88% 0%, #7eaa4526, transparent 31%), var(--color-background);height:auto;min-height:0;padding:26px clamp(24px,5vw,72px) 40px;position:absolute;inset:0;overflow-y:auto}.profile-page__header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1240px;margin:0 auto 16px;display:flex}.profile-page__eyebrow{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;font-weight:800;display:inline-flex}.profile-page h1{color:var(--color-primary);letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,38px)}.profile-page__intro{max-width:620px;color:var(--color-text-secondary);margin:10px 0 0;line-height:1.55}.profile-page__setup-notice{border:1px solid #d69a2d94;border-left:5px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-light);justify-content:space-between;align-items:center;gap:18px;max-width:1240px;margin:0 auto 16px;padding:14px 16px;display:flex}.profile-page__setup-notice>div:first-child{color:var(--color-earth);align-items:flex-start;gap:10px;display:flex}.profile-page__setup-notice strong,.profile-page__setup-notice p{margin:0}.profile-page__setup-notice strong{color:var(--color-primary);display:block}.profile-page__setup-notice p{color:var(--color-text-secondary);margin-top:3px;font-size:13px;line-height:1.45}.profile-page__setup-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.profile-page__setup-actions button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.profile-page__setup-actions .profile-page__setup-secondary{background:var(--color-surface);color:var(--color-primary)}.profile-page__map-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:42px;color:var(--color-primary);cursor:pointer;white-space:nowrap;transition:var(--transition);justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:750;display:inline-flex}.profile-page__map-button:hover{border-color:var(--color-accent);background:var(--color-primary-light);transform:translateY(-1px)}.profile-page__identity{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:18px;max-width:1240px;margin:0 auto 20px;padding:18px 20px;display:flex}.profile-page__avatar{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-primary), var(--color-grass));color:#fff;flex:none;place-items:center;width:78px;height:104px;font-size:28px;font-weight:800;display:grid;overflow:hidden}.profile-page__avatar img{object-fit:contain;width:100%;height:100%}.profile-page__identity strong,.profile-page__identity span{display:block}.profile-page__identity-content{flex:1;min-width:0}.profile-page__identity-name{color:var(--color-primary);font-size:20px}.profile-page__identity-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.profile-page__identity-item{min-width:0}.profile-page__identity-item>span{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.profile-page__identity-item>strong{color:var(--color-text);font-size:14px}.profile-page__associations,.profile-page__badges{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.profile-page__associations>span,.profile-page__badges>span{border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.profile-page__associations>span{background:var(--color-primary-light);color:var(--color-primary);border:1px solid #7eaa4575}.profile-page__badges>span{background:var(--color-accent-light);color:var(--color-earth);border:1px solid #d69a2d7a}.profile-page__identity-item--participation small{color:var(--color-text-secondary);margin-top:3px;font-size:11px;line-height:1.35;display:block}.profile-page__roles{flex-wrap:wrap;gap:5px;display:flex}.profile-page__role{background:var(--color-accent-light);border:1px solid #d69a2d6b;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 7px;font-size:12px;font-weight:750;color:var(--color-primary)!important;display:inline-flex!important}.profile-page__registered{align-items:center;gap:6px;display:inline-flex!important}.profile-page__identity span{color:var(--color-text-secondary);margin-top:2px;font-size:13px}.profile-page__identity-item>span{font-size:15px;font-weight:750}:root[data-theme=night] .profile-page__identity{background:#123b25;border-color:#f1b74a47}:root[data-theme=night] .profile-page__identity-name,:root[data-theme=night] .profile-page__identity-item>strong{color:#f1b74a}:root[data-theme=night] .profile-page__role{background:#f1b74a1f;color:#f1b74a!important}:root[data-theme=night] .profile-page__badges>span{color:#123621;background:#f1b74a;border-color:#f1b74a}.profile-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;max-width:1240px;margin:0 auto;display:grid}.profile-page__column{align-content:start;gap:20px;min-width:0;display:grid}.profile-page .form-panel{max-width:none;margin:0}.profile-area-active-summary{background:#f8fbf8;border:1px solid #d9e3d7;border-radius:8px;margin-bottom:20px;padding:12px 16px}:root[data-theme=night] .profile-area-active-summary{border-color:var(--color-accent);background:var(--color-primary);color:#fff}:root[data-theme=night] .profile-area-active-summary strong,:root[data-theme=night] .profile-area-active-summary .form-section-label{color:#fff}:root[data-theme=night] .profile-area-active-summary .form-section-label svg{color:var(--color-accent)}.profile-page--guest{place-items:center;display:grid}.profile-page__guest-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,430px);box-shadow:var(--shadow-md);text-align:center;padding:34px}.profile-page__guest-card>svg{color:var(--color-primary);margin-bottom:12px}.profile-page__guest-card p{color:var(--color-text-secondary);margin:12px 0 24px}@media (width<=820px){.profile-page{padding:24px 18px 40px}.profile-page__header{flex-direction:column}.profile-page__map-button{width:100%}.profile-page__setup-notice{flex-direction:column;align-items:stretch}.profile-page__setup-actions{grid-template-columns:1fr;display:grid}.profile-page__grid{grid-template-columns:1fr}.profile-page__identity-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px) and (width>=821px){.profile-page__identity-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-photo-crop__backdrop{z-index:calc(var(--z-modal) + 60);background:#041a0db8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.profile-photo-crop{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,500px);max-height:calc(100dvh - 24px);overflow-y:auto;box-shadow:0 24px 70px #00000057}.profile-photo-crop__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.profile-photo-crop__header p,.profile-photo-crop__header h2{margin:0}.profile-photo-crop__header p{color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800}.profile-photo-crop__header h2{color:var(--color-primary);font-size:25px}.profile-photo-crop__header button{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-primary);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.profile-photo-crop__body{padding:20px 22px}.profile-photo-crop__hint{color:var(--color-text-secondary);margin:0 0 14px;font-size:14px;line-height:1.5}.profile-photo-crop__viewport{aspect-ratio:3/4;border:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-primary-light);width:min(100%,300px);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9}.profile-photo-crop__viewport canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.profile-photo-crop__viewport canvas:active{cursor:grabbing}.profile-photo-crop__viewport>span{color:var(--color-text-secondary);pointer-events:none;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.profile-photo-crop__zoom{color:var(--color-text);gap:8px;margin-top:18px;font-size:14px;font-weight:750;display:grid}.profile-photo-crop__zoom>span{align-items:center;gap:7px;display:inline-flex}.profile-photo-crop__zoom input{width:100%;accent-color:var(--color-primary)}.profile-photo-crop__error{color:var(--color-danger);margin:14px 0 0;font-size:14px;font-weight:750}.profile-photo-crop__actions{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:10px;padding:16px 22px 20px;display:grid}.profile-photo-crop__actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:46px;color:var(--color-primary);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:inline-flex}.profile-photo-crop__actions .profile-photo-crop__confirm{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.profile-photo-crop__actions button:disabled{cursor:wait;opacity:.6}:root[data-theme=night] .profile-photo-crop__header h2,:root[data-theme=night] .profile-photo-crop__header button,:root[data-theme=night] .profile-photo-crop__zoom>span,:root[data-theme=night] .profile-photo-crop__actions button{color:#f1b74a}:root[data-theme=night] .profile-photo-crop__actions .profile-photo-crop__confirm{color:#f1b74a;background:#176b35;border-color:#f1b74a}@media (width<=520px){.profile-photo-crop__backdrop{align-items:end;padding:0}.profile-photo-crop{width:100%;max-height:calc(100vh - env(safe-area-inset-top));max-height:calc(100dvh - env(safe-area-inset-top));border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0}.profile-photo-crop__header{padding:16px 18px 13px}.profile-photo-crop__body{padding:15px 18px}.profile-photo-crop__viewport{width:min(100%,270px)}.profile-photo-crop__actions{padding:13px 18px 16px}}.profile-photo-picker{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft);align-items:center;gap:15px;margin:0 0 22px;padding:14px;display:flex}.profile-page .profile-form .form-group>label,.profile-page form.form-panel .form-group>label{font-size:16px;font-weight:750}.profile-page .form-field-label{font-weight:750;font-size:16px!important}.profile-photo-picker__preview{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-primary), var(--color-grass));color:#fff;border:3px solid #fffdf8f2;flex:none;place-items:center;width:112px;height:150px;font-size:26px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 4px 12px #145b2b29}.profile-photo-picker__preview img{object-fit:cover;width:100%;height:100%}.profile-photo-picker__content{width:100%;min-width:0}.profile-photo-picker__content>strong,.profile-photo-picker__content>p{display:block}.profile-photo-picker__content>strong{color:var(--color-primary);font-size:15px}.profile-photo-picker__content>p{color:var(--color-text-secondary);margin:4px 0 10px;font-size:12px;line-height:1.4}.profile-photo-picker__actions{flex-wrap:wrap;gap:8px;display:flex}.profile-photo-picker__upload,.profile-photo-picker__remove,.profile-photo-picker__library-toggle{cursor:pointer;min-height:34px;transition:var(--transition);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:13px;font-weight:750;display:inline-flex}.profile-photo-picker__upload{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.profile-photo-picker__upload:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.profile-photo-picker__remove{color:var(--color-danger);background:#fff8f6;border:1px solid #c23b3240}.profile-photo-picker__remove:hover{background:#fff0ed}.profile-photo-picker__library-toggle{border:1px solid var(--color-primary);color:var(--color-primary);background:#fff}.profile-photo-picker__library-toggle:hover{background:var(--color-primary-soft)}.avatar-library{border-top:1px solid var(--color-border);grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;margin-top:12px;padding-top:12px;display:grid}.avatar-library__item{aspect-ratio:2/3;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#fff;border:2px solid #0000;padding:2px;overflow:hidden}.avatar-library__item:hover,.avatar-library__item:focus-visible{border-color:var(--color-primary);outline:none;transform:translateY(-1px)}.avatar-library__item--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px #145b2b2e}.avatar-library__item img{border-radius:calc(var(--radius-sm) - 2px);object-fit:cover;width:100%;height:100%;display:block}.profile-photo-picker__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-photo-picker__error{color:var(--color-danger);margin:8px 0 0;font-size:12px;font-weight:650}.profile-thermal-drone{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-text-primary);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.profile-thermal-drone input{width:18px;height:18px;accent-color:var(--color-primary);margin:0}.profile-form__floating-save{right:24px;bottom:max(24px, calc(env(safe-area-inset-bottom) + 18px));z-index:30;border:1px solid var(--color-accent);background:var(--color-primary);color:#fff;min-height:46px;box-shadow:var(--shadow-md);cursor:pointer;transition:var(--transition);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:800;display:inline-flex;position:fixed}.profile-form__floating-save:hover:not(:disabled){background:var(--color-grass);transform:translateY(-2px)}.profile-form__floating-save:disabled{cursor:wait;opacity:.7}:root[data-theme=night] .profile-form__floating-save{color:#fff;background:#176b35;border-color:#f1b74a}@media (width<=820px){.profile-form__floating-save{right:16px;bottom:max(88px, calc(env(safe-area-inset-bottom) + 78px))}}@media (width<=420px){.profile-form__floating-save{width:48px;height:48px;min-height:48px;padding:0}.profile-form__floating-save span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.profile-pilot-credentials{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:12px;margin:16px 0;padding:16px;display:grid}.profile-pilot-credentials h3{color:var(--color-primary);margin:0;font-size:17px}.profile-pilot-credentials__checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=480px){.profile-pilot-credentials__checks{grid-template-columns:1fr}.profile-photo-picker{flex-direction:column;align-items:flex-start;width:100%}.avatar-library{grid-template-columns:repeat(5,minmax(0,1fr))}}.profile-roles__current{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.profile-roles__current>span{background:var(--color-primary-light);color:var(--color-primary);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.profile-roles__request,.profile-roles__request label{gap:8px;display:grid}.profile-roles__request label>span{color:var(--color-text-secondary);font-size:12px;font-weight:750}.profile-roles__history{border-top:1px solid var(--color-border);gap:8px;margin-top:20px;padding-top:16px;display:grid}.profile-roles__history h3{color:var(--color-primary);margin:0;font-size:14px}.profile-roles__history>div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.profile-roles__history strong{color:var(--color-primary)}.profile-roles__history-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.profile-roles__history-actions button{border-radius:var(--radius-sm);color:var(--color-danger);cursor:pointer;font:inherit;background:0 0;border:1px solid #c23b3252;padding:3px 7px;font-size:11px;font-weight:800}.profile-roles__feedback{color:var(--color-primary);margin:14px 0 0;font-size:13px;font-weight:700}:root[data-theme=night] .profile-roles__current>span,:root[data-theme=night] .profile-roles__history h3,:root[data-theme=night] .profile-roles__history strong{color:var(--color-accent)}.profile-event-history>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.profile-event-history>header p{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 6px;font-size:12px;font-weight:800;display:inline-flex}.profile-event-history>header h2{margin:0}.profile-event-history>header>strong{background:var(--color-primary-light);width:38px;height:38px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.profile-event-history__list{gap:9px;display:grid}.profile-event-history__list article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.profile-event-history__icon{background:var(--color-primary-light);width:36px;height:36px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.profile-event-history__list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.profile-event-history__list article>div>strong{color:var(--color-text);font-size:14px}.profile-event-history__list article>div>span,.profile-event-history__list article small,.profile-event-history__result time{color:var(--color-text-secondary);font-size:11px}.profile-event-history__list article small{color:var(--color-danger)}.profile-event-history__result{justify-items:end;gap:5px;display:grid}.profile-event-history__result span{color:var(--color-primary);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.profile-event-history__empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);justify-content:center;align-items:center;gap:9px;padding:24px;font-size:13px;display:flex}:root[data-theme=night] .profile-event-history>header p,:root[data-theme=night] .profile-event-history>header h2,:root[data-theme=night] .profile-event-history>header>strong,:root[data-theme=night] .profile-event-history__list article>div>strong,:root[data-theme=night] .profile-event-history__result span,:root[data-theme=night] .profile-event-history__icon{color:var(--color-accent)}@media (width<=640px){.profile-event-history__list article{grid-template-columns:36px minmax(0,1fr)}.profile-event-history__result{grid-column:2;justify-items:start}}.profile-availability__heading{align-items:flex-start;gap:12px;display:flex}.profile-availability__heading>span{border-radius:var(--radius-sm);background:var(--color-primary-light);width:44px;height:44px;color:var(--color-primary);flex:none;place-items:center;display:grid}.profile-availability__heading h2{margin-bottom:5px}.profile-availability__heading p,.profile-availability__notice{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.profile-availability__month-nav{grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-top:20px;display:grid}.profile-availability__month-nav strong{color:var(--color-text);text-align:center;text-transform:capitalize}.profile-availability__month-nav button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:38px;height:38px;color:var(--color-primary);cursor:pointer;place-items:center;display:grid}.profile-availability__month-nav button:disabled{cursor:default;opacity:.35}.profile-availability__weekdays,.profile-availability__calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.profile-availability__weekdays{margin:14px 0 6px}.profile-availability__weekdays span{color:var(--color-text-secondary);text-align:center;font-size:11px;font-weight:800}.profile-availability__calendar--loading{opacity:.55}.profile-availability__day{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-surface-muted);min-width:0;color:var(--color-text);cursor:pointer;font:inherit;border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid;position:relative}.profile-availability__day--outside{opacity:.45}.profile-availability__day:disabled{cursor:default;opacity:.22}.profile-availability__day--today{border-color:var(--color-accent)}.profile-availability__day--selected{outline:2px solid var(--color-accent);outline-offset:2px}.profile-availability__day--available{color:var(--color-primary);background:#2e7d3221;border-color:#2e7d328c}.profile-availability__day--unavailable{color:var(--color-danger);background:#c23b321a;border-color:#c23b3285}.profile-availability__day i{background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;bottom:4px;right:4px}.profile-availability__legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:10px 16px;margin-top:12px;font-size:11px;display:flex}.profile-availability__legend span{align-items:center;gap:6px;display:inline-flex}.profile-availability__legend i{border-radius:50%;width:9px;height:9px}.profile-availability__legend-available{background:#2e7d32}.profile-availability__legend-unavailable{background:var(--color-danger)}.profile-availability__editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);margin-top:18px;padding:15px}.profile-availability__editor>strong{color:var(--color-text);text-transform:capitalize;display:block}.profile-availability__status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.profile-availability__status-options button,.profile-availability__actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:40px;color:var(--color-primary);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:800;display:inline-flex}.profile-availability__status-options button.is-active{background:#2e7d3221;border-color:#2e7d32}.profile-availability__status-options button.is-unavailable{border-color:var(--color-danger);color:var(--color-danger);background:#c23b321a}.profile-availability__times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.profile-availability__times label{color:var(--color-text-secondary);gap:5px;font-size:11px;font-weight:750;display:grid}.profile-availability__times input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;min-height:40px;color:var(--color-text);font:inherit;padding:8px 10px}.profile-availability__actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.profile-availability__actions button:first-child{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.profile-availability__actions .profile-availability__remove{color:var(--color-danger);border-color:#c23b3280}.profile-availability__actions button:disabled{cursor:wait;opacity:.65}.profile-availability__message{color:var(--color-primary);margin:12px 0 0;font-size:12px;font-weight:750}.profile-availability__privacy{color:var(--color-text-secondary);align-items:flex-start;gap:7px;margin:14px 0 0;font-size:11px;line-height:1.4;display:flex}.profile-availability__privacy svg{flex:none}:root[data-theme=night] .profile-availability__heading>span,:root[data-theme=night] .profile-availability__day--available{color:var(--color-accent)}:root[data-theme=night] .profile-availability__actions button:first-child{border-color:var(--color-accent);background:var(--color-primary);color:var(--color-accent)}@media (width<=520px){.profile-availability__weekdays,.profile-availability__calendar{gap:3px}.profile-availability__day{border-radius:7px;font-size:11px}.profile-availability__status-options,.profile-availability__times{grid-template-columns:1fr}.profile-availability__actions{display:grid}}.admin-page{background:radial-gradient(circle at 88% 0%, #7eaa4529, transparent 30%), var(--color-background);flex-direction:column;height:100%;min-height:0;padding:34px clamp(24px,5vw,72px) 52px;display:flex;overflow-y:auto}.admin-page__hero,.admin-page__stats,.admin-page__grid,.admin-badge-panel{max-width:1240px;margin-left:auto;margin-right:auto}.admin-page__hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.admin-page__eyebrow,.admin-panel__header p{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 7px;font-size:13px;font-weight:800;display:inline-flex}.admin-page h1,.admin-panel h2{color:var(--color-primary);letter-spacing:-.04em;margin:0}.admin-page h1{font-size:clamp(28px,3vw,38px)}.admin-page__hero>div>p:not(.admin-page__eyebrow){max-width:620px;color:var(--color-text-secondary);margin:10px 0 0;line-height:1.55}.admin-page__map-action{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:42px;color:var(--color-primary);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:750;display:inline-flex}.admin-page__map-action:hover{border-color:var(--color-accent);background:var(--color-primary-light);transform:translateY(-1px)}.admin-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.admin-stat{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:105px;box-shadow:var(--shadow-sm);align-items:center;gap:13px;padding:16px;display:flex}.admin-stat__icon{background:var(--color-primary-light);width:40px;height:40px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.admin-stat div{gap:2px;display:grid}.admin-stat strong{color:var(--color-primary);font-size:25px;line-height:1}.admin-stat span{font-size:14px;font-weight:800}.admin-stat small{color:var(--color-text-secondary);font-size:12px}.admin-page__grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);align-items:start;gap:20px;display:grid}.admin-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:20px}.admin-panel--users{grid-area:1/1}.admin-panel--exports{order:100}.admin-panel--analytics{order:1;width:100%;max-width:1240px;margin-left:auto;margin-right:auto}.admin-badge-panel{order:99}.admin-page>.admin-coverage{order:2;width:100%;max-width:1240px;margin-left:auto;margin-right:auto}.admin-page__grid{order:4}.admin-panel--permissions,.admin-panel--user-statistics{grid-column:1}.admin-panel--roles{grid-area:1/2}.admin-panel--organizations{grid-area:3/2}.admin-panel--role-requests{grid-area:2/2}.admin-panel--authorizations{grid-area:4/2}.admin-panel--secure-closure{grid-area:5/2}.admin-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.admin-panel__header>svg{color:var(--color-primary)}.admin-panel h2{font-size:20px}.admin-panel__description,.admin-panel__empty{color:var(--color-text-secondary);margin:0 0 16px;font-size:14px;line-height:1.5}.admin-user-filters{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) minmax(145px,.42fr) auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.admin-user-filters label{gap:5px;min-width:0;display:grid}.admin-user-filters label>span{color:var(--color-text-secondary);font-size:12px;font-weight:750}.admin-user-filters input,.admin-user-filters select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-text);padding:8px 10px;font-size:13px}.admin-user-filters input:focus,.admin-user-filters select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #d69a2d2b}.admin-user-filters__clear{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:38px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition);background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex}.admin-user-filters__clear:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.admin-user-filters__clear:disabled{cursor:not-allowed;opacity:.5}.admin-page__feedback{border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary);border:1px solid #25823d38;align-items:center;gap:7px;margin:0 0 14px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.admin-users{gap:10px;display:grid}.admin-users__meta{color:var(--color-text-secondary);justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;font-weight:650;display:flex}.admin-users__empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:center;margin:0;padding:18px}.admin-user{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;padding:13px;display:grid}.admin-user__identity{align-items:center;gap:10px;min-width:0;display:flex}.admin-user__identity>img,.admin-user__identity>span{background:var(--color-primary);color:#fff;object-fit:cover;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.admin-user__identity div{gap:3px;min-width:0;display:grid}.admin-user__identity strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:flex;overflow:hidden}.admin-user__identity strong small{background:var(--color-accent-light);color:var(--color-earth);border-radius:999px;padding:2px 5px;font-size:10px}.admin-user__identity div>span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-page--coverage-view{padding:0}.admin-notification-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:10px;margin:0 0 14px;padding:12px;display:grid}.admin-notification-form>strong{color:var(--color-primary);font-size:14px}.admin-notification-form label{gap:5px;display:grid}.admin-notification-form label>span{color:var(--color-text-secondary);font-size:12px;font-weight:750}.admin-notification-form input,.admin-notification-form select,.admin-notification-form textarea{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-text);font:inherit;padding:8px 10px;font-size:13px}.admin-notification-form textarea{resize:vertical}.admin-notification-form__footer{justify-content:space-between;align-items:end;gap:10px;display:flex}.admin-notification-form__footer button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;min-height:38px;font:inherit;padding:8px 12px;font-size:12px;font-weight:800}.admin-notification-form__footer button:disabled{cursor:wait;opacity:.6}.admin-user__account-actions{flex-wrap:wrap;gap:10px;margin-top:5px;display:flex}.admin-user__account-toggle,.admin-user__account-delete{color:var(--color-danger);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin-top:5px;padding:3px 0;font-size:11px;font-weight:800}.admin-user__account-delete{color:var(--color-danger)}.admin-user__account-toggle:hover,.admin-user__account-delete:hover{text-decoration:underline}.admin-user__account-toggle:disabled,.admin-user__account-delete:disabled{cursor:wait;opacity:.6}.admin-user__history-toggle{color:var(--color-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin-top:3px;padding:3px 0;font-size:11px;font-weight:800}.admin-user__pilot-summary{color:var(--color-text-secondary);margin-top:4px;font-size:12px;display:block}.admin-user__registration-number{color:var(--color-primary);margin-top:4px;font-size:12px;font-weight:750;display:block}.admin-user__profile-summary{color:var(--color-text-secondary);margin-top:4px;font-size:12px;display:block}.admin-user__history{border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-primary-soft);color:var(--color-text-secondary);grid-column:1/-1;gap:6px;padding:9px 11px;font-size:11px;display:grid}.admin-user__history>div{justify-content:space-between;gap:8px;display:flex}.admin-user__history-changes{color:var(--color-text-muted);gap:2px;margin-top:4px;display:grid}.admin-user__history time{white-space:nowrap}.admin-user__roles{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-role{border:1px solid var(--color-border);background:var(--color-surface);min-height:30px;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750}.admin-role:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.admin-role--active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.admin-role:disabled{cursor:not-allowed;opacity:.76}.admin-pagination{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.admin-pagination button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:34px;color:var(--color-primary);cursor:pointer;transition:var(--transition);padding:7px 10px;font-size:12px;font-weight:750}.admin-pagination button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light)}.admin-pagination button:disabled{cursor:not-allowed;opacity:.5}.admin-pagination span{color:var(--color-text-secondary);font-size:12px;font-weight:700}.admin-attention-list{gap:10px;display:grid}.admin-badge-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px}.admin-badge-panel__content{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-badge-panel__content>article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);align-content:start;gap:8px;padding:13px;display:grid}.admin-badge-panel__content strong{color:var(--color-primary);font-size:14px}.admin-badge-panel__content span{color:var(--color-text-secondary);font-size:11px;line-height:1.45}.admin-badge-panel__content article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-badge-panel__content button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;width:fit-content;min-height:32px;font:inherit;padding:6px 9px;font-size:11px;font-weight:800}.admin-badge-panel__content button:disabled{cursor:not-allowed;opacity:.5}.admin-badge-panel__create{grid-column:1/-1}.admin-badge-panel__create form{gap:9px;display:grid}.admin-badge-panel__create label{gap:5px;display:grid}.admin-badge-panel__create label>span,.admin-badge-panel__field-label{color:var(--color-text-secondary);font-size:12px;font-weight:750}.admin-badge-panel__create input,.admin-badge-panel__create textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;resize:vertical;padding:8px 10px;font-size:13px}.admin-badge-panel__create input:focus,.admin-badge-panel__create textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #d69a2d2b}.admin-badge-icon-grid{flex-wrap:wrap;gap:6px;display:flex}.admin-badge-icon-option{place-items:center;width:36px;height:36px;padding:0;display:grid;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;background:var(--color-surface)!important;color:var(--color-primary)!important}.admin-badge-icon-option--active{box-shadow:0 0 0 2px #d69a2d33;border-color:var(--color-accent)!important;background:var(--color-accent-light)!important}.admin-badge-panel__code-preview{color:var(--color-text-secondary);font-size:11px}.admin-user-statistics{max-width:1240px;margin:0 auto 20px}.admin-user-statistics__table-wrap{overflow-x:auto}.admin-user-statistics__table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.admin-user-statistics__table th,.admin-user-statistics__table td{border-bottom:1px solid var(--color-border);text-align:right;white-space:nowrap;padding:10px 12px}.admin-user-statistics__table thead th{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-user-statistics__table th:first-child,.admin-user-statistics__table td:first-child{text-align:left}.admin-user-statistics__table tbody th{color:var(--color-primary);font-weight:800}.admin-user-statistics__table tbody th span,.admin-user-statistics__table tbody th small{display:block}.admin-user-statistics__table tbody th small{color:var(--color-text-secondary);margin-top:2px;font-size:11px;font-weight:500}.admin-user-statistics__table tbody td{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:750}.admin-user__verification{margin-top:4px;font-size:12px;font-weight:750;display:block}.admin-user__verification--verified{color:var(--color-success)}.admin-user__verification--pending{color:var(--color-earth)}.admin-user__verification-action{border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent-light);color:var(--color-earth);cursor:pointer;font:inherit;text-align:left;margin-top:5px;padding:4px 7px;font-size:11px;font-weight:800}.admin-user__verification-action:hover{filter:brightness(.97)}.admin-statistics-toggle{gap:8px;margin:12px 0;display:flex}.admin-statistics-toggle button{border:1px solid var(--color-border);color:var(--color-primary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:800}.admin-statistics-toggle button.is-active{color:var(--color-on-primary,#fff);border-color:var(--color-primary);background:var(--color-primary)}.admin-region-statistics__unassigned{color:var(--color-accent-dark,var(--color-text-secondary));margin-top:12px;font-weight:700}.admin-user__badges{border-top:1px solid var(--color-border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.admin-user__badge-list,.admin-user__badge-award{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-user__badge-list>span{background:var(--color-accent-light);color:var(--color-primary);border:1px solid #d69a2d66;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.admin-user__badge-list>small{color:var(--color-text-secondary)}.admin-user__badge-list button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid}.admin-user__badge-award select,.admin-user__badge-award button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:32px;color:var(--color-primary);font:inherit;padding:5px 8px;font-size:11px;font-weight:750}.admin-user__badge-award button{cursor:pointer}.admin-role-requests{gap:10px;display:grid}.admin-role-requests__feedback{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary);margin:0 0 10px;padding:8px 10px;font-size:12px;font-weight:750}.admin-role-request{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-role-request>div{gap:3px;display:grid}.admin-role-request>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-role-request span{color:var(--color-text-secondary);font-size:12px}.admin-role-request button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:30px;color:var(--color-primary);cursor:pointer;padding:5px 8px;font-size:11px;font-weight:750}.admin-attention{border-radius:var(--radius-md);background:var(--color-accent-light);border:1px solid #d69a2d61;padding:12px}.admin-attention>div{gap:3px;display:grid}.admin-attention strong{color:var(--color-primary);font-size:14px}.admin-attention span,.admin-attention p{color:var(--color-earth);margin:0;font-size:12px;line-height:1.45}.admin-attention p{margin-top:8px;font-weight:700}.admin-attention__open{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font:inherit;margin-top:8px;padding:5px 9px;font-size:12px;font-weight:750}.admin-attention__open:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.admin-event-filters{grid-template-columns:minmax(0,1.5fr) minmax(160px,.7fr);gap:10px;margin-bottom:12px;display:grid}.admin-event-filters label{color:var(--color-text-secondary);gap:4px;font-size:12px;font-weight:700;display:grid}.admin-event-filters input,.admin-event-filters select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;padding:8px 9px}.admin-event-list{gap:7px;display:grid}.admin-event-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-event-row>div{gap:3px;min-width:0;display:grid}.admin-event-row strong{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-event-row span{color:var(--color-text-secondary);font-size:12px}.admin-event-row button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font:inherit;flex:none;padding:6px 9px;font-size:12px;font-weight:750}.admin-export-link{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;text-align:center;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.admin-export-link:hover,.admin-export-link:focus-visible{background:var(--color-primary-hover);color:#fff}.admin-export-actions{grid-template-columns:minmax(110px,.45fr) repeat(3,minmax(180px,1fr))}.admin-export-link--secondary{border:1px solid var(--color-primary);cursor:pointer;font:inherit}.admin-migration-preview{gap:8px;margin-top:4px;display:grid}.admin-migration-preview label{width:fit-content}.admin-migration-preview input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-migration-preview p{color:var(--color-text-secondary);margin:0;font-size:13px}.admin-event-row button:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.admin-association-list{gap:7px;display:grid}.admin-association-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-association-row>div{gap:3px;min-width:0;display:grid}.admin-association-row strong{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-association-row span{color:var(--color-text-secondary);font-size:12px}.admin-association-row button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font:inherit;flex:none;padding:6px 9px;font-size:12px;font-weight:750}.admin-association-row button:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.admin-audit-toolbar{justify-content:flex-end;margin-bottom:10px;display:flex}.admin-audit-toolbar label{min-width:min(260px,100%);color:var(--color-text-secondary);gap:4px;font-size:12px;font-weight:700;display:grid}.admin-audit-toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;padding:8px 9px}.admin-audit-list{gap:6px;display:grid}.admin-audit-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.admin-audit-row>div{gap:2px;min-width:0;display:grid}.admin-audit-row>div:last-child{text-align:right;flex:none;justify-items:end}.admin-audit-row strong{color:var(--color-primary);font-size:13px}.admin-audit-row span,.admin-audit-row small,.admin-audit-row time{color:var(--color-text-secondary);font-size:11px}.admin-chat-row--hidden{opacity:.68}.admin-chat-header-actions{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:9px;font-size:12px;display:flex}.admin-chat-header-actions>svg{color:var(--color-primary)}.admin-chat-header-actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:34px;color:var(--color-primary);font:inherit;cursor:pointer;padding:0 11px;font-weight:750}.admin-chat-header-actions button:disabled{cursor:wait;opacity:.58}.admin-chat-composer{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:16px;padding:12px;display:grid}.admin-chat-composer label{color:var(--color-primary);gap:6px;font-size:12px;font-weight:750;display:grid}.admin-role-request button:disabled,.admin-user__account-toggle:disabled{cursor:wait;opacity:.6}.admin-chat-composer textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:76px;color:var(--color-text);background:var(--color-surface);font:inherit;resize:vertical;padding:9px 10px}.admin-chat-composer>button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);min-height:42px;color:var(--color-surface);background:var(--color-primary);font:inherit;cursor:pointer;padding:0 14px;font-weight:750}.admin-chat-composer>button:disabled{cursor:not-allowed;opacity:.5}.admin-chat-row__actions{grid-auto-flow:column;gap:6px!important;display:flex!important}.admin-chat-row__actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-surface);font:inherit;cursor:pointer;padding:6px 9px;font-size:11px;font-weight:750}.admin-chat-row__actions button.is-confirming{border-color:var(--color-danger);color:var(--color-danger)}.admin-role-distribution{gap:12px;display:grid}.admin-role-bar>div{justify-content:space-between;gap:12px;margin-bottom:5px;font-size:13px;display:flex}.admin-role-bar>div strong{color:var(--color-primary)}.admin-role-bar>span{background:var(--color-primary-light);border-radius:999px;height:8px;display:block;overflow:hidden}.admin-role-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-grass));height:100%;display:block}.admin-recent-users{border-top:1px solid var(--color-border);gap:8px;margin-top:20px;padding-top:16px;display:grid}.admin-recent-users h3{color:var(--color-primary);margin:0 0 2px;font-size:14px}.admin-recent-users>div{color:var(--color-text-secondary);justify-content:space-between;gap:12px;font-size:13px;display:flex}.admin-recent-users small{flex:none}.admin-page__access-denied{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;max-width:430px;box-shadow:var(--shadow-sm);justify-items:center;gap:12px;margin:10vh auto;padding:32px;display:grid}.admin-page__access-denied>svg{color:var(--color-accent)}.admin-page__access-denied h1{font-size:26px}.admin-page__access-denied p{color:var(--color-text-secondary);margin:0;line-height:1.5}:root[data-theme=night] .admin-page button{color:#f1b74a}:root[data-theme=night] .admin-page button svg{color:currentColor}:root[data-theme=night] .admin-page .admin-role--active,:root[data-theme=night] .admin-page .admin-notification-form__footer button,:root[data-theme=night] .admin-page .admin-badge-panel__content button,:root[data-theme=night] .admin-page .admin-badge-panel__create form>button{color:#fff}:root[data-theme=night] .admin-page .admin-badge-icon-option{color:#f1b74a!important}@media (width<=1120px){.admin-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page__grid{grid-template-columns:1fr}.admin-panel--users,.admin-panel--roles,.admin-panel--organizations,.admin-panel--permissions,.admin-panel--user-statistics,.admin-panel--role-requests,.admin-panel--authorizations,.admin-panel--secure-closure{grid-area:auto}.admin-badge-panel__content,.admin-event-filters{grid-template-columns:1fr}.admin-event-row{flex-direction:column;align-items:stretch}.admin-event-row button{width:100%}.admin-association-row{flex-direction:column;align-items:stretch}.admin-association-row button{width:100%}.admin-audit-row{flex-direction:column;align-items:stretch}.admin-audit-row>div:last-child{text-align:left;justify-items:start}}@media (width<=640px){.admin-page{padding:22px 16px 34px}.admin-page__hero{flex-direction:column;align-items:flex-start}.admin-page__stats,.admin-chat-composer{grid-template-columns:1fr}.admin-chat-header-actions{flex-direction:column-reverse;align-items:flex-end}.admin-user{grid-template-columns:1fr}.admin-user__roles{justify-content:flex-start}.admin-user__badges{flex-direction:column;align-items:stretch}.admin-user__badge-award select,.admin-user__badge-award button{flex:1}.admin-user-filters{grid-template-columns:1fr}.admin-user-filters__clear{width:100%}}.admin-coverage{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:1240px;box-shadow:var(--shadow-sm);margin:0 auto 20px;padding:20px}.admin-coverage__heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.admin-coverage__actions{align-items:flex-end;gap:12px;display:flex}.admin-coverage__view-actions{gap:8px;display:flex}.admin-coverage__view-actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:40px;color:var(--color-primary);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.admin-coverage__view-actions button:hover{border-color:var(--color-accent);background:var(--color-primary-light)}.admin-coverage__heading>div>p{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 7px;font-size:13px;font-weight:800;display:inline-flex}.admin-coverage__heading h2{color:var(--color-primary);letter-spacing:-.04em;margin:0;font-size:20px}.admin-coverage__heading>div>span{color:var(--color-text-secondary);margin-top:7px;font-size:13px;display:block}.admin-coverage__filter{flex:0 0 220px;gap:5px;display:grid}.admin-coverage__filter span{color:var(--color-text-secondary);font-size:12px;font-weight:750}.admin-coverage__filter select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);padding:8px 34px 8px 11px;font-size:13px;font-weight:700}.admin-coverage__filter select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #d69a2d2b}.admin-coverage__summary{border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface-muted);min-height:42px;color:var(--color-text-secondary);border-bottom:0;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:9px 12px;font-size:12px;display:flex}.admin-coverage__summary strong{color:var(--color-text);font-size:13px}.admin-coverage__summary>span:last-child{margin-left:auto;font-weight:750}.admin-coverage__swatch{border:2px solid var(--color-surface);width:12px;height:12px;box-shadow:0 0 0 1px var(--color-border);border-radius:50%}.admin-coverage__map{border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-primary-light);height:clamp(360px,48vh,520px);position:relative;overflow:hidden}.admin-coverage:fullscreen{border:0;border-radius:0;width:100vw;max-width:none;height:100vh;margin:0;padding:24px;overflow:auto}.admin-coverage:fullscreen .admin-coverage__map{height:calc(100vh - 190px)}.admin-coverage--standalone{border:0;border-radius:0;max-width:none;min-height:100vh;margin:0}.admin-coverage__leaflet{width:100%;height:100%}.admin-coverage__empty{z-index:500;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 94%, transparent);width:min(330px,100% - 32px);color:var(--color-text-secondary);box-shadow:var(--shadow-md);text-align:center;justify-items:center;gap:7px;padding:18px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.admin-coverage__empty>svg{color:var(--color-primary)}.admin-coverage__reference-status{z-index:600;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 92%, transparent);max-width:min(360px,100% - 24px);color:var(--color-text-secondary);box-shadow:var(--shadow-sm);padding:7px 10px;font-size:12px;position:absolute;bottom:12px;right:12px}.admin-coverage__empty strong{color:var(--color-text);font-size:14px}.admin-coverage__empty span{font-size:12px;line-height:1.45}@media (width<=700px){.admin-coverage__heading,.admin-coverage__actions{flex-direction:column;align-items:stretch}.admin-coverage__view-actions{flex-wrap:wrap}.admin-coverage__view-actions button{flex:180px}.admin-coverage__filter{flex-basis:auto}.admin-coverage__summary>span:last-child{width:100%;margin-left:20px}.admin-coverage__map{height:360px}}.admin-user-delete-dialog__backdrop{z-index:calc(var(--z-modal) + 40);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08211694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-user-delete-dialog{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,520px);color:var(--color-text);padding:26px;box-shadow:0 24px 70px #08211661}.admin-user-delete-dialog__header{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:13px;padding-bottom:18px;display:flex}.admin-user-delete-dialog__icon{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-danger,#c62828);background:#c628281f;flex:0 0 44px;place-items:center;display:grid}.admin-user-delete-dialog h2{color:var(--color-primary);margin:0 0 5px;font-size:21px}.admin-user-delete-dialog p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.admin-user-delete-dialog__body{gap:6px;margin-top:20px;display:grid}.admin-user-delete-dialog__body strong,.admin-user-delete-dialog__body>span{overflow-wrap:anywhere}.admin-user-delete-dialog__body strong{color:var(--color-primary);margin-top:4px;font-size:16px}.admin-user-delete-dialog__body>span{color:var(--color-text-secondary);font-size:13px}.admin-user-delete-dialog__body label{color:var(--color-primary);gap:7px;margin-top:12px;font-size:12px;font-weight:800;display:grid}.admin-user-delete-dialog__body input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:12px}.admin-user-delete-dialog__body input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #d69a2d38}.admin-user-delete-dialog__actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:22px;display:grid}.admin-user-delete-dialog__actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:inline-flex}.admin-user-delete-dialog__actions button:hover{background:var(--color-primary-light)}.admin-user-delete-dialog__actions .admin-user-delete-dialog__confirm{border-color:var(--color-danger,#c62828);background:var(--color-danger,#c62828);color:#fff}.admin-user-delete-dialog__actions .admin-user-delete-dialog__confirm:hover{background:#a91f1f}.admin-user-delete-dialog__actions button:disabled{cursor:not-allowed;opacity:.55}@media (width<=520px){.admin-user-delete-dialog{padding:21px 17px}.admin-user-delete-dialog__actions{grid-template-columns:1fr}}.coordinator-page .admin-page__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.coordinator-panel{max-width:1240px;margin:0 auto}.coordinator-page__notice{border-radius:var(--radius-md);background:var(--color-accent-light);color:var(--color-earth);border:1px solid #d69a2d61;margin:0;padding:16px;line-height:1.5}.coordinator-search{gap:5px;margin-bottom:14px;display:grid}.coordinator-search>span{color:var(--color-text-secondary);font-size:12px;font-weight:750}.coordinator-search input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:40px;color:var(--color-text);padding:9px 11px}.coordinator-user__actions{gap:10px;display:grid}.coordinator-user small{color:var(--color-text-secondary);font-size:11px}.coordinator-pilots{max-width:1240px;margin:0 auto 18px}.coordinator-pilot-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.coordinator-pilot{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.coordinator-pilot__avatar{background:var(--color-accent-light);width:42px;height:42px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.coordinator-pilot__identity{gap:3px;min-width:0;display:grid}.coordinator-pilot__identity .public-user-link{width:100%;color:var(--color-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:800;display:block;overflow:hidden}.coordinator-pilot__identity>span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.coordinator-pilot__tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.coordinator-pilot__tags>span{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;font-weight:750;display:inline-flex}.coordinator-user__vacation{background:var(--color-accent-light);width:fit-content;color:var(--color-earth);border-radius:999px;align-items:center;gap:5px;margin-top:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.coordinator-request{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.coordinator-request>span{color:var(--color-earth);margin-right:auto;font-size:11px;font-weight:800}.coordinator-request button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:30px;color:var(--color-primary);cursor:pointer;padding:5px 8px;font-size:11px;font-weight:750}.coordinator-request button:disabled{cursor:not-allowed;opacity:.5}@media (width<=640px){.coordinator-page .admin-page__stats{grid-template-columns:1fr}.coordinator-pilot{grid-template-columns:42px minmax(0,1fr)}.coordinator-pilot__tags{grid-column:1/-1;justify-content:flex-start}}.communication-page{background:radial-gradient(circle at 90% 0, #d69a2d1c, transparent 28%), var(--color-background);width:100%;height:100%;color:var(--color-text);font-family:var(--font-family);padding:clamp(18px,3vw,38px);overflow-y:auto}.communication-page--loading,.messages-login-required{color:var(--color-text-secondary);align-content:center;place-items:center;gap:8px;display:grid}.communication-hero{border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 10%, #ffd88b59, transparent 30%), linear-gradient(135deg, var(--color-primary), #347540);max-width:1180px;box-shadow:var(--shadow-md);color:#fff;justify-content:space-between;align-items:center;gap:24px;margin:0 auto 22px;padding:clamp(22px,4vw,38px);display:flex}.communication-hero--compact{margin-bottom:16px;padding-block:22px}.communication-hero p,.communication-hero h1,.communication-hero span{color:#fff;margin:0}.communication-hero p{color:#f4cb7b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:850}.communication-hero h1{letter-spacing:-.04em;margin-bottom:6px;font-size:clamp(28px,4vw,42px)}.communication-hero span{color:#ffffffdb;max-width:680px;line-height:1.5;display:block}.communication-primary-button,.communication-secondary-button,.communication-back-button,.communication-login-prompt{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 15px;font-weight:800;display:inline-flex}.communication-primary-button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 6px 14px #145b2b33}.communication-hero .communication-primary-button{color:var(--color-primary);background:#fff;border-color:#f0bb55}.communication-secondary-button,.communication-login-prompt{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary)}.communication-hero .communication-secondary-button{color:#fff;background:#ffffff1f;border-color:#ffffff80}.communication-primary-button:disabled{cursor:not-allowed;opacity:.55}.communication-feedback{border-radius:var(--radius-sm);max-width:1180px;color:var(--color-danger);background:#c23b3214;border:1px solid #c23b3259;margin:0 auto 14px;padding:11px 14px;font-weight:700}.communication-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.communication-section-heading p,.communication-section-heading h2{margin:0}.communication-section-heading p{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:850}.communication-section-heading>span{color:var(--color-text-secondary);font-size:12px;font-weight:750}.communication-section-heading>button,.communication-back-button{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.communication-avatar{border:1px solid var(--color-border);background:var(--color-primary-light);width:42px;height:42px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid;overflow:hidden}.communication-avatar img{object-fit:cover;width:100%;height:100%}.communication-empty{min-height:220px;color:var(--color-text-secondary);text-align:center;place-content:center;justify-items:center;gap:8px;padding:32px;display:grid}.communication-empty strong{color:var(--color-text);font-size:17px}.forum-categories{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;max-width:1180px;margin:0 auto 16px;padding-bottom:2px;display:grid;overflow-x:auto}.forum-categories button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:145px;color:var(--color-text-secondary);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.forum-categories button strong{font-size:11px}.forum-categories button span{background:var(--color-surface-muted);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:10px;display:grid}.forum-categories button.active{border-color:var(--color-accent);background:var(--color-primary);color:#fff}.forum-categories button.active span{background:#ffffff29}.forum-thread-list,.forum-thread-detail,.communication-composer{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:1180px;box-shadow:var(--shadow-sm);margin:0 auto}.forum-thread-list>.communication-section-heading,.forum-thread-detail>header,.communication-composer{padding:20px}.forum-thread-card{border:0;border-top:1px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:15px 20px;display:grid}.forum-thread-card:hover{background:var(--color-surface-muted)}.forum-thread-card__icon{background:var(--color-primary-light);width:42px;height:42px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.forum-thread-card__content{gap:3px;min-width:0;display:grid}.forum-thread-card__content small{color:var(--color-accent-hover);text-transform:uppercase;font-size:10px;font-weight:850}.forum-thread-card__content strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.forum-thread-card__content span,.forum-thread-card__count{color:var(--color-text-secondary);font-size:11px}.forum-thread-card__count{justify-items:end;display:grid}.forum-thread-card__count strong{color:var(--color-primary);font-size:17px}.communication-composer{gap:15px;margin-bottom:16px;display:grid}.communication-composer label{color:var(--color-text-secondary);gap:6px;font-size:12px;font-weight:750;display:grid}.communication-composer input,.communication-composer select,.communication-composer textarea,.messages-search input,.messages-composer textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text)}.communication-composer input,.communication-composer select{min-height:44px;padding:9px 11px}.communication-composer textarea,.messages-composer textarea{resize:vertical;padding:11px 12px;line-height:1.5}.communication-composer .communication-primary-button{justify-self:end}.forum-thread-detail{overflow:hidden}.forum-thread-detail>.communication-back-button{margin:18px 20px 0}.forum-thread-detail>header span,.forum-thread-detail>header h2,.forum-thread-detail>header small{margin:0;display:block}.forum-thread-detail>header span{color:var(--color-accent-hover);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:850}.forum-thread-detail>header h2{margin-bottom:5px}.forum-thread-detail>header small{color:var(--color-text-secondary)}.forum-post{border-top:1px solid var(--color-border);grid-template-columns:180px minmax(0,1fr);display:grid}.forum-post>aside{background:var(--color-surface-muted);flex-direction:column;align-items:flex-start;gap:5px;padding:18px;display:flex}.forum-post>aside small,.forum-post>div time{color:var(--color-text-secondary);font-size:10px}.forum-post__meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.forum-post__meta button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-danger);cursor:pointer;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.forum-post--hidden{background:#c23b3206}.forum-post__moderated,.forum-moderation-notice{border-radius:var(--radius-sm);color:var(--color-danger);background:#c23b3212;border:1px solid #c23b3247;align-items:center;gap:7px;margin-top:9px;padding:9px 10px;font-size:11px;font-weight:750;display:flex}.forum-moderation-notice{margin:16px}.forum-post__images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.forum-post__images img{object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-height:420px;display:block}.forum-image-picker{border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:pointer;align-items:center;width:fit-content;padding:8px 11px;position:relative;color:var(--color-primary)!important;grid-template-columns:none!important;gap:7px!important;display:inline-flex!important}.forum-image-picker input{opacity:0;height:1px;position:absolute;width:1px!important}.forum-image-previews{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.forum-image-previews figure{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;margin:0;position:relative;overflow:hidden}.forum-image-previews img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.forum-image-previews button{color:#fff;cursor:pointer;background:#0b361dc7;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:5px;right:5px}.forum-post>div{min-width:0;padding:18px 20px}.forum-post>div p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;line-height:1.65}.forum-reply{background:var(--color-surface-muted);margin:16px}.forum-thread-detail .communication-login-prompt{margin:16px}.messages-page{flex-direction:column;display:flex;overflow:hidden}.messages-page .communication-hero{box-sizing:border-box;width:min(100%,1180px)}.messages-workspace{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;max-width:1180px;min-height:0;box-shadow:var(--shadow-sm);flex:1;grid-template-columns:minmax(280px,340px) minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.messages-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface-muted);min-height:0;overflow-y:auto}.messages-search{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);gap:6px;padding:16px;font-size:11px;font-weight:800;display:grid}.messages-search>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;gap:8px;padding:0 10px;display:flex}.messages-search input{border:0;outline:0;min-height:40px;padding:0}.messages-search-results{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:8px}.messages-search-results>button,.messages-conversations>button{border-radius:var(--radius-sm);width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px;display:flex}.messages-search-results>button:hover,.messages-conversations>button:hover,.messages-conversations>button.active{background:var(--color-primary-light)}.messages-search-results>button>span:last-child,.messages-conversation-summary{flex:1;gap:2px;min-width:0;display:grid}.messages-search-results small,.messages-conversation-summary small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.messages-search-results>p{color:var(--color-text-secondary);margin:8px;font-size:12px}.messages-conversations h2{margin:0;padding:16px 16px 8px;font-size:14px}.messages-conversations>button{border-radius:0;padding-inline:16px}.messages-unread-badge{background:var(--color-danger);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;font-weight:850;display:grid}.messages-sidebar-empty{color:var(--color-text-secondary);text-align:center;justify-items:center;gap:7px;padding:32px 20px;font-size:11px;display:grid}.messages-detail{flex-direction:column;min-width:0;min-height:0;display:flex}.messages-detail>header{border-bottom:1px solid var(--color-border);align-items:center;gap:11px;padding:12px 16px;display:flex}.messages-detail>header>div{gap:2px;display:grid}.messages-detail>header>div>span{color:var(--color-text-secondary);font-size:11px}.messages-list{background:linear-gradient(#ffffff4d, #ffffff4d), var(--color-surface-muted);flex-direction:column;flex:1;gap:8px;min-height:0;padding:18px;display:flex;overflow-y:auto}:root[data-theme=night] .messages-list{background:var(--color-surface-muted)}.messages-list article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px 14px 14px 4px;max-width:min(72%,620px);padding:9px 12px;box-shadow:0 2px 7px #173a240f}.messages-list article.own{background:var(--color-primary-light);border-color:#145b2b38;border-radius:14px 14px 4px;align-self:flex-end}.messages-list article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 4px;line-height:1.45}.messages-list article time{color:var(--color-text-secondary);text-align:right;font-size:9px;display:block}.messages-delete-button{color:var(--color-danger);cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:11px;font-weight:700;display:block}.messages-delete-button:hover{text-decoration:underline}.messages-composer{border-top:1px solid var(--color-border);background:var(--color-surface);align-items:flex-end;gap:10px;padding:12px;display:flex}.messages-composer textarea{min-height:46px;max-height:140px}.messages-composer .communication-primary-button{flex:none}.messages-no-selection{flex:1}.messages-login-required .communication-empty{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:520px;min-height:300px;box-shadow:var(--shadow-md)}.community-chat-page{flex-direction:column;display:flex;overflow:hidden}.community-chat-page .communication-hero,.community-chat-workspace{box-sizing:border-box;width:min(100%,980px)}.community-chat-workspace{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:1;margin:0 auto;display:flex;overflow:hidden}.community-chat-intro{border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary);align-items:center;gap:9px;padding:12px 16px;font-size:12px;font-weight:700;display:flex}.community-chat-list{background:var(--color-surface-muted);flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px;display:flex;overflow-y:auto}.community-chat-list article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:flex-start;gap:10px;width:min(100%,760px);padding:11px 12px;display:flex}.community-chat-list article.own{background:var(--color-primary-light);border-color:#145b2b47;align-self:flex-end}.community-chat-list article>div{flex:1;min-width:0}.community-chat-list article header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.community-chat-list article header strong{color:var(--color-primary)}.community-chat-list article time{color:var(--color-text-secondary);white-space:nowrap;font-size:10px}.community-chat-list article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;line-height:1.5}@media (width<=900px){.communication-page{padding:14px}.communication-hero{flex-direction:column;align-items:flex-start;padding:20px}.communication-hero .communication-primary-button,.communication-hero .communication-secondary-button{width:100%}.forum-categories{display:flex}.forum-post{grid-template-columns:1fr}.forum-post>aside{grid-template-columns:42px minmax(0,1fr);align-items:center;display:grid}.forum-post>aside small{grid-column:2}.forum-thread-card{grid-template-columns:36px minmax(0,1fr) 16px;padding-inline:14px}.forum-thread-card__count{display:none}.messages-page{overflow-y:auto}.messages-workspace{display:block;overflow:visible}.messages-sidebar{border-right:0;border-bottom:1px solid var(--color-border);max-height:320px}.messages-detail{min-height:520px}.messages-list{min-height:360px}.forum-image-previews,.forum-post__images{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.messages-composer{flex-direction:column;align-items:stretch}.messages-list article{max-width:88%}.forum-image-previews,.forum-post__images{grid-template-columns:1fr}.communication-composer .communication-primary-button,.messages-composer .communication-primary-button{width:100%}}.community-page{background:radial-gradient(circle at 92% 0, #d69a2d1a, transparent 30%), var(--color-background);width:100%;height:100%;color:var(--color-text);font-family:var(--font-family);padding:clamp(18px,3vw,38px);overflow-y:auto}.community-page--loading{color:var(--color-text-secondary);place-content:center;justify-items:center;gap:9px;display:grid}.community-hero{border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 10%, #ffd88b57, transparent 30%), linear-gradient(135deg, var(--color-primary), #347540);max-width:1180px;box-shadow:var(--shadow-md);color:#fff;justify-content:space-between;align-items:center;gap:24px;margin:0 auto 18px;padding:clamp(22px,4vw,38px);display:flex}.community-hero p,.community-hero h1,.community-hero span{color:#fff;margin:0}.community-hero p{color:#f4cb7b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:850}.community-hero h1{letter-spacing:-.04em;margin-bottom:6px;font-size:clamp(28px,4vw,42px)}.community-hero>div>span{color:#ffffffd6;line-height:1.5}.community-hero__summary{gap:10px;display:flex}.community-hero__summary article{border-radius:var(--radius-md);text-align:center;background:#ffffff1a;border:1px solid #ffffff40;min-width:92px;padding:13px;display:grid}.community-hero__summary strong{color:#fff;font-size:24px}.community-hero__summary span{color:#ffffffc2;text-transform:uppercase;font-size:10px;font-weight:750}.community-feedback,.community-public-note{border-radius:var(--radius-sm);background:var(--color-accent-light);max-width:1180px;color:var(--color-text-secondary);border:1px solid #d69a2d6b;align-items:center;gap:8px;margin:0 auto 14px;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.community-tabs{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-width:1180px;margin:0 auto 14px;padding:5px;display:flex}.community-tabs button{border-radius:var(--radius-sm);min-height:40px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 15px;font-size:12px;font-weight:800;display:inline-flex}.community-tabs button.active{background:var(--color-primary);color:#fff}.community-tabs button>span{background:var(--color-danger);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.community-content-grid,.association-profile__content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;max-width:1180px;margin:0 auto;display:grid}.community-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.community-section-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.community-section-heading p,.community-section-heading h2,.community-section-heading h3{margin:0}.community-section-heading p{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:850}.community-friends .community-section-heading p,.community-friend-search .community-section-heading p{color:var(--color-accent)}.community-section-heading h2,.community-section-heading h3{color:var(--color-text);font-size:18px}.community-section-heading>span{color:var(--color-text-secondary);font-size:11px;font-weight:750}.community-section-heading>button{border:1px solid var(--color-border);background:var(--color-surface-muted);width:34px;height:34px;color:var(--color-text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.community-avatar{border:1px solid var(--color-border);background:var(--color-primary-light);width:44px;height:44px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid;overflow:hidden}.community-avatar img{object-fit:cover;width:100%;height:100%}.community-user-list>article,.community-request-list>article,.community-search-results>article{border-top:1px solid var(--color-border);align-items:center;gap:11px;min-width:0;padding:12px 16px;display:flex}.community-user-list>article:first-child,.community-request-list>article:first-child,.community-search-results>article:first-child{border-top:0}.community-user-list>article>div:not(.community-row-actions),.community-request-list>article>div:not(.community-row-actions),.community-search-results>article>div{flex:1;gap:3px;min-width:0;display:grid}.community-user-list article>div>span,.community-request-list article>div>span,.community-search-results article>div>span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.community-row-actions{flex:none;align-items:center;gap:6px;display:flex}.community-row-actions button,.community-quiet-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:34px;color:var(--color-primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.community-row-actions button.approve{color:var(--color-success,#2e7d32);background:#2e7d3214;border-color:#2e7d3252}.community-row-actions button.reject,.community-row-actions button.danger{color:var(--color-danger);border-color:#c23b3247}.community-primary-button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;min-height:40px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:11px;font-weight:850;display:inline-flex}.community-primary-button:disabled{cursor:not-allowed;opacity:.55}.community-danger-button{border-radius:var(--radius-sm);min-height:34px;color:var(--color-danger);font:inherit;cursor:pointer;background:#c23b3214;border:1px solid #c23b3259;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.community-danger-button:disabled{cursor:not-allowed;opacity:.62}.community-status-pill{background:var(--color-primary-light);color:var(--color-primary);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.community-empty{min-height:210px;color:var(--color-text-secondary);text-align:center;place-content:center;justify-items:center;gap:7px;padding:30px;display:grid}.community-empty--compact{min-height:120px}.community-empty strong{color:var(--color-text)}.community-empty span{max-width:340px;font-size:11px;line-height:1.5}.community-friend-search>label{color:var(--color-text-secondary);gap:6px;padding:16px;font-size:11px;font-weight:800;display:grid}.community-friend-search>label>div,.association-catalogue__controls label{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;gap:8px;padding:0 10px;display:flex}.community-friend-search input,.association-catalogue__controls input,.association-create-form input,.association-create-form textarea{width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.community-friend-search input,.association-catalogue__controls input{min-height:40px}.community-search-results{border-top:1px solid var(--color-border)}.community-search-results>p{color:var(--color-text-secondary);margin:0;padding:20px;font-size:12px}.association-create-form,.association-catalogue,.association-profile{max-width:1180px;margin:0 auto}.association-create-form{gap:14px;margin-bottom:16px;padding-bottom:20px;display:grid}.association-create-form>label{color:var(--color-text-secondary);gap:6px;margin:0 20px;font-size:11px;font-weight:800;display:grid}.association-create-form input,.association-create-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:10px 11px;line-height:1.5}.association-create-form textarea{resize:vertical}.association-create-form__logo-preview{object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:72px;height:72px}.association-create-form>.community-primary-button{justify-self:end;margin:0 20px}.association-catalogue__toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.association-catalogue__toolbar .community-section-heading{border:0;flex:1;min-width:260px;padding:0}.association-catalogue__controls{align-items:center;gap:8px;display:flex}.association-catalogue__controls label{width:min(280px,28vw)}.association-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.association-grid>button{border:0;border-bottom:1px solid var(--color-border);min-width:0;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:50px minmax(0,1fr) auto 18px;align-items:center;gap:13px;padding:17px 20px;display:grid}.association-grid>button:nth-child(odd){border-right:1px solid var(--color-border)}.association-grid>button:hover{background:var(--color-surface-muted)}.association-mark{border-radius:var(--radius-md);background:radial-gradient(circle at 70% 20%, #ffffff40, transparent 30%), var(--color-primary);color:#fff;flex:none;place-items:center;width:50px;height:58px;font-size:23px;font-weight:900;display:grid}.association-mark img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.association-grid__content{gap:3px;min-width:0;display:grid}.association-grid__content small{color:var(--color-accent-hover);text-transform:uppercase;font-size:9px;font-weight:850}.association-grid__content strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.association-grid__content>span{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.association-grid__members{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:11px;display:inline-flex}.community-back-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font:inherit;cursor:pointer;align-items:center;gap:6px;margin-bottom:12px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.association-profile__hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);align-items:center;gap:18px;margin-bottom:16px;padding:24px;display:flex}.association-profile__hero>div:not(.association-profile__actions){flex:1;min-width:0}.association-profile__hero p,.association-profile__hero h2,.association-profile__hero div>span{margin:0}.association-profile__hero p{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:850}.association-profile__hero h2{margin-bottom:4px;font-size:clamp(22px,3vw,30px)}.association-profile__hero div>span{color:var(--color-text-secondary);font-size:11px}.association-profile__actions{align-items:center;gap:8px;display:flex}.association-profile__content{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.association-profile__content>.association-requests{grid-column:1/-1}.association-about>p{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;padding:20px;line-height:1.65}.association-contact-info{color:var(--color-text-secondary);flex-wrap:wrap;gap:6px 14px;padding:0 20px 18px;font-size:11px;display:flex}.association-contact-info strong{color:var(--color-text);flex-basis:100%}.association-contact-info a{color:var(--color-primary);font-weight:750}.association-statistics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 20px 20px;display:grid}.association-statistics article{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:2px;padding:10px;display:grid}.association-statistics strong{color:var(--color-primary);font-size:16px}.association-statistics span{color:var(--color-text-secondary);font-size:10px}.association-invitation-panel{max-width:1180px;margin:0 auto 16px}.association-invite-search{color:var(--color-text-secondary);gap:6px;margin:0 16px 12px;font-size:11px;font-weight:800;display:grid}.association-invite-search input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);font:inherit;outline:0;padding:8px 11px}.association-invitation-panel .community-primary-button{min-height:34px;padding:7px 10px;font-size:10px}.association-mark--small{flex-basis:38px;width:38px;height:38px;font-size:14px}.association-event-list{border-top:1px solid var(--color-border);margin-top:22px;padding-top:18px}.association-event-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.association-event-list li{border-radius:var(--radius-sm);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.association-event-list li span,.association-event-list li small{color:var(--color-text-secondary);font-size:.78rem}.association-coverage-label{color:var(--color-text-secondary);margin:0;padding:0 20px 8px;font-size:11px;font-weight:750}.association-coverage-map{margin:0 20px 20px}.association-private-info{border-radius:var(--radius-sm);background:var(--color-accent-light);color:var(--color-text-secondary);border:1px solid #d69a2d66;align-items:flex-start;gap:8px;margin:0 20px 20px;padding:11px;font-size:11px;line-height:1.5;display:flex}.association-review-reason{border-radius:var(--radius-sm);color:var(--color-danger);background:#c23b3212;border:1px solid #c23b3252;gap:4px;margin:0 20px 20px;padding:11px 12px;font-size:11px;display:grid}.association-announcements,.association-gallery{grid-column:1/-1}.association-announcement-form{border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);grid-template-columns:minmax(180px,.4fr) minmax(260px,1fr) auto;align-items:end;gap:10px;padding:16px 20px;display:grid}.association-announcement-form label{color:var(--color-text-secondary);gap:5px;font-size:10px;font-weight:800;display:grid}.association-announcement-form input,.association-announcement-form textarea,.association-gallery-form>input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:9px 10px}.association-announcement-form textarea{resize:vertical;min-height:72px}.association-announcement-list>article{border-top:1px solid var(--color-border);padding:14px 20px}.association-announcement-list>article:first-child{border-top:0}.association-announcement-list>article>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.association-announcement-list time{color:var(--color-text-secondary);font-size:10px}.association-announcement-list p{color:var(--color-text-secondary);white-space:pre-wrap;margin:7px 0 0;line-height:1.55}.association-gallery-form{border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);grid-template-columns:180px minmax(220px,1fr) auto;align-items:end;gap:12px;padding:16px 20px;display:grid}.association-gallery-picker{border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:105px;color:var(--color-primary);cursor:pointer;text-align:center;place-content:center;justify-items:center;gap:6px;display:grid;position:relative;overflow:hidden}.association-gallery-picker>span{max-width:150px;font-size:10px;font-weight:800}.association-gallery-picker img{object-fit:cover;width:100%;height:105px}.association-gallery-picker input{opacity:0;width:1px;height:1px;position:absolute}.association-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.association-gallery-grid figure{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);min-width:0;margin:0;overflow:hidden}.association-gallery-grid figure>img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.association-gallery__expired{min-height:120px;color:var(--color-text-secondary);text-align:center;place-items:center;padding:16px;font-size:12px;display:grid}.association-gallery-grid figcaption{align-items:center;gap:8px;padding:9px 10px;display:flex}.association-gallery-grid figcaption>span{min-width:0;color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.association-gallery-grid figcaption button{background:var(--color-surface);width:30px;height:30px;color:var(--color-danger);cursor:pointer;border:1px solid #c23b3240;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}@media (width<=900px){.community-page{padding:14px}.community-hero{flex-direction:column;align-items:flex-start;padding:20px}.community-content-grid,.association-profile__content,.association-grid{grid-template-columns:1fr}.association-grid>button:nth-child(odd){border-right:0}.association-catalogue__toolbar,.association-profile__hero,.association-catalogue__controls,.association-profile__actions{flex-direction:column;align-items:stretch}.association-catalogue__controls label{width:100%}.association-profile__content>.association-requests,.association-announcements,.association-gallery{grid-column:auto}.association-announcement-form,.association-gallery-form{grid-template-columns:1fr;align-items:stretch}.association-statistics,.association-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.community-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.community-tabs button{padding-inline:8px}.community-user-list>article,.community-request-list>article,.community-search-results>article{flex-wrap:wrap;align-items:flex-start}.community-row-actions{width:100%;padding-left:55px}.community-row-actions button{flex:1}.community-row-actions button span{display:inline}.association-grid>button{grid-template-columns:46px minmax(0,1fr) 16px;padding-inline:14px}.association-grid__members{display:none}.association-profile__hero>.association-mark{width:58px}.association-profile__actions .community-primary-button,.association-profile__actions .community-quiet-button,.association-profile__actions .community-danger-button,.association-create-form>.community-primary-button{width:auto;margin-inline:20px}.association-gallery-grid{grid-template-columns:1fr}}.my-events-page{background:var(--color-background);min-height:100%;color:var(--color-text);padding:34px clamp(24px,5vw,72px) 52px;overflow-y:auto}.my-events-page__header,.my-events-page__groups{width:min(100%,980px);margin:0 auto}.my-events-page__header{margin-bottom:26px}.my-events-page__header p{color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 7px;font-size:13px;font-weight:800;display:inline-flex}.my-events-page__header h1{color:var(--color-primary);margin:0;font-size:clamp(28px,3vw,38px)}.my-events-page__header>span{color:var(--color-text-secondary);margin-top:10px;display:block}.my-events-page__groups{gap:24px;display:grid}.my-events-page__group{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:12px;padding:20px;display:grid}.my-events-page__group h2{color:var(--color-primary);align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.my-events-page__list{gap:8px;display:grid}.my-events-page__list .event-card{background:var(--color-surface);color:var(--color-text);cursor:pointer;border-color:#f1b74a61}.my-events-page__list .event-card h4,.my-events-page__list .event-card__schedule,.my-events-page__list .event-card__participants{color:var(--color-text)}.my-events-page__list .event-card strong{color:var(--color-primary)}.my-events-page__list .event-card:hover{background:var(--color-primary-soft)}:root[data-theme=night] .my-events-page__list .event-card{background:var(--color-primary);color:#fff}:root[data-theme=night] .my-events-page__list .event-card h4,:root[data-theme=night] .my-events-page__list .event-card__schedule,:root[data-theme=night] .my-events-page__list .event-card__participants{color:#fff}:root[data-theme=night] .my-events-page__list .event-card strong{color:var(--color-accent)}:root[data-theme=night] .my-events-page__list .event-card:hover{background:var(--color-primary-hover)}.my-events-page__empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);margin:0;padding:14px}:root[data-theme=night] .my-events-page__header h1,:root[data-theme=night] .my-events-page__group h2{color:var(--color-accent)}.launch-countdown{--launch-primary:#145a9c;--launch-primary-strong:#0b3f77;--launch-soft:#edf5fc;--launch-border:#c4d9ee;--launch-background:#fff;--launch-card:#fffffff5;--launch-secondary-text:#145a9c;--launch-shadow:#145a9c24;--launch-glow:#145a9c1f;min-height:100dvh;color:var(--launch-primary-strong);background:var(--launch-background);place-items:center;padding:24px;transition:color .45s,background .45s;display:grid;position:relative;overflow:hidden auto}.launch-countdown--brand-colors{--launch-primary:#25823d;--launch-primary-strong:#145b2b;--launch-soft:#f4f8ef;--launch-border:#e7d6b7;--launch-background:#fff;--launch-card:#fffffff7;--launch-secondary-text:#526755;--launch-shadow:#173a2424;--launch-glow:#145b2b1f}.launch-countdown--night{--launch-primary:#f1b74a;--launch-primary-strong:#f1b74a;--launch-soft:#123621;--launch-border:#d69a2d85;--launch-background:#082116;--launch-card:#102f20fa;--launch-secondary-text:#d1dfd0;--launch-shadow:#0000005c;--launch-glow:#d69a2d2e}.launch-countdown__content{z-index:1;gap:24px;width:min(100%,1020px);padding-block:18px 54px;display:grid;position:relative}.launch-countdown__glow{aspect-ratio:1;border:1px solid var(--launch-glow);width:min(72vw,720px);box-shadow:0 0 0 40px color-mix(in srgb, var(--launch-glow) 30%, transparent), 0 0 0 90px color-mix(in srgb, var(--launch-glow) 18%, transparent);border-radius:50%;transition:border-color .45s,box-shadow .45s;position:absolute}.launch-countdown__fawn-track{z-index:2;bottom:max(7px, env(safe-area-inset-bottom));width:clamp(104px,11vw,148px);color:var(--launch-primary-strong);pointer-events:none;will-change:transform, opacity;animation:22s linear 1s infinite launch-fawn-crossing;position:fixed;left:0}.launch-countdown__fawn{width:100%;height:auto;filter:drop-shadow(0 4px 5px var(--launch-shadow));animation:.28s ease-in-out infinite alternate launch-fawn-bob;display:block;overflow:visible}.launch-countdown__fawn-body{fill:currentColor}.launch-countdown__fawn-eye,.launch-countdown__fawn-spot{fill:var(--launch-background)}.launch-countdown__fawn-tail{transform-box:fill-box;transform-origin:90% 70%;animation:.36s ease-in-out infinite alternate launch-fawn-tail}.launch-countdown__fawn-leg{fill:none;stroke:currentColor;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:50% 0;animation:.28s ease-in-out infinite alternate launch-fawn-leg-forward}.launch-countdown__fawn-leg--rear-b,.launch-countdown__fawn-leg--front-a{animation-name:launch-fawn-leg-back}.launch-countdown__card{border:1px solid var(--launch-border);background:var(--launch-card);width:100%;box-shadow:0 24px 80px var(--launch-shadow);text-align:center;border-radius:28px;padding:clamp(28px,7vw,72px);transition:background .45s,border-color .45s,box-shadow .45s;position:relative}.launch-chat{border:1px solid var(--launch-border);color:var(--launch-primary-strong);background:var(--launch-card);box-shadow:0 18px 54px var(--launch-shadow);text-align:left;border-radius:24px;padding:clamp(22px,4vw,38px);transition:background .45s,border-color .45s,box-shadow .45s;position:relative}.launch-chat__header{justify-content:space-between;align-items:start;gap:18px;display:flex}.launch-chat__header h2{color:var(--launch-primary-strong);margin:7px 0 0;font-size:clamp(1.55rem,3vw,2.25rem)}.launch-chat__live{border:1px solid var(--launch-border);color:var(--launch-secondary-text);text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.76rem;font-weight:800;display:inline-flex}.launch-chat__live>span{background:#2aa04b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2aa04b2e}.launch-chat__privacy{color:var(--launch-secondary-text);background:var(--launch-soft);border-radius:12px;margin:16px 0;padding:11px 13px;font-size:.82rem;line-height:1.45}.launch-chat__messages{scrollbar-color:var(--launch-border) transparent;align-content:start;gap:10px;min-height:190px;max-height:420px;padding:4px 6px 4px 0;display:grid;overflow-y:auto}.launch-chat__message{border:1px solid var(--launch-border);background:color-mix(in srgb, var(--launch-soft) 72%, transparent);border-radius:14px;padding:13px 72px 13px 14px;position:relative}.launch-chat__message>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.launch-chat__message strong{color:var(--launch-primary-strong);font-size:.93rem}.launch-chat__message--official{border-color:var(--launch-primary);background:color-mix(in srgb, var(--launch-soft) 68%, var(--launch-primary) 12%);box-shadow:inset 4px 0 0 var(--launch-primary)}.launch-chat__message strong .launch-chat__verified{color:var(--launch-background);background:var(--launch-primary-strong);letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 6px;font-size:.6rem;font-weight:850;display:inline-flex}.launch-countdown--night .launch-chat__message strong .launch-chat__verified{color:#082116}.launch-chat__message time{color:var(--launch-secondary-text);white-space:nowrap;font-size:.72rem}.launch-chat__message p{color:var(--launch-secondary-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:7px 0 0;line-height:1.48}.launch-chat__report{color:var(--launch-secondary-text);font:inherit;cursor:pointer;opacity:.72;background:0 0;border:0;padding:4px 6px;font-size:.7rem;position:absolute;bottom:10px;right:10px}.launch-chat__report:hover{opacity:1;text-decoration:underline}.launch-chat__report:disabled{cursor:default;opacity:.5}.launch-chat__empty{color:var(--launch-secondary-text);text-align:center;align-self:center;margin:0;padding:32px 12px}.launch-chat__composer{grid-template-columns:minmax(150px,.7fr) minmax(240px,1.8fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.launch-chat__composer label{color:var(--launch-primary-strong);gap:6px;font-size:.78rem;font-weight:800;display:grid;position:relative}.launch-chat__composer input,.launch-chat__composer textarea{border:1px solid var(--launch-border);width:100%;color:var(--launch-primary-strong);background:var(--launch-background);font:inherit;border-radius:12px;outline:none;font-size:.9rem}.launch-chat__composer input{min-height:48px;padding:0 12px}.launch-chat__composer textarea{resize:vertical;min-height:76px;padding:10px 12px 24px}.launch-chat__composer input:focus,.launch-chat__composer textarea:focus{border-color:var(--launch-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--launch-primary) 20%, transparent)}.launch-chat__message-field small{color:var(--launch-secondary-text);font-size:.68rem;font-weight:600;position:absolute;bottom:7px;right:9px}.launch-chat__composer>button{border:1px solid var(--launch-primary);min-height:48px;color:var(--launch-background);background:var(--launch-primary-strong);font:inherit;cursor:pointer;border-radius:12px;padding:0 22px;font-weight:850}.launch-countdown--night .launch-chat__composer>button{color:#082116}.launch-chat__composer>button:disabled{cursor:not-allowed;opacity:.48}.launch-chat__feedback{color:var(--launch-primary-strong);margin:12px 0 0;font-size:.82rem;font-weight:700}.launch-countdown__eyebrow,.launch-countdown__date,.launch-countdown__message{color:var(--launch-secondary-text);margin:0}.launch-countdown__brand{color:var(--launch-primary-strong);letter-spacing:.12em;text-transform:uppercase;margin:0 0 24px;font-size:clamp(1.35rem,4vw,2.35rem);font-weight:900;line-height:1.1}.launch-countdown__eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.78rem,1.7vw,1rem);font-weight:700}.launch-countdown h1{color:var(--launch-primary-strong);margin:16px 0 34px;font-size:clamp(2rem,5vw,3.8rem);font-weight:850;line-height:1.1}.launch-countdown__timer{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,2vw,20px);display:grid}.launch-countdown__timer>div{border:1px solid var(--launch-border);background:var(--launch-soft);border-radius:16px;gap:6px;padding:clamp(12px,2.5vw,22px) 8px;transition:background .45s,border-color .45s;display:grid}.launch-countdown__timer strong{font-variant-numeric:tabular-nums;color:var(--launch-primary-strong);letter-spacing:-.06em;font-size:clamp(3.4rem,11vw,8rem);font-weight:900;line-height:1}.launch-countdown__timer span{color:var(--launch-secondary-text);font-size:clamp(.72rem,1.5vw,.95rem);font-weight:700}.launch-countdown__date{margin-top:26px;font-size:.95rem}.launch-countdown__reveal{border-top:1px solid var(--launch-border);margin-top:clamp(30px,5vw,54px);padding-top:clamp(26px,4vw,42px)}.launch-countdown__reveal h2{color:var(--launch-primary-strong);margin:12px 0 24px;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.15}.launch-countdown__timer--compact{width:min(100%,680px);margin-inline:auto}.launch-countdown__timer--compact>div{padding:12px 8px}.launch-countdown__timer--compact strong{font-size:clamp(2rem,5vw,3.6rem)}.launch-countdown__theme-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,620px);margin-inline:auto;display:grid}.launch-countdown__theme-switch button{border:1px solid var(--launch-border);min-height:74px;color:var(--launch-primary-strong);background:var(--launch-soft);font:inherit;cursor:pointer;border-radius:14px;gap:4px;padding:14px 18px;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s;display:grid}.launch-countdown__theme-switch button span{color:var(--launch-secondary-text);font-size:.78rem;font-weight:600}.launch-countdown__theme-switch button[aria-pressed=true]{outline:3px solid color-mix(in srgb, var(--launch-primary) 28%, transparent);background:color-mix(in srgb, var(--launch-soft) 76%, var(--launch-primary) 24%);box-shadow:0 8px 24px var(--launch-shadow)}.launch-countdown__theme-switch button:hover{transform:translateY(-2px)}.launch-countdown__theme-switch button:focus-visible{outline:3px solid var(--launch-primary);outline-offset:3px}@keyframes launch-fawn-crossing{0%{opacity:0;transform:translate(-160px)}3%{opacity:.92}72%{opacity:.92;transform:translate(calc(100vw + 24px))}75%,to{opacity:0;transform:translate(calc(100vw + 24px))}}@keyframes launch-fawn-bob{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-5px)rotate(1deg)}}@keyframes launch-fawn-leg-forward{0%{transform:rotate(-24deg)}to{transform:rotate(22deg)}}@keyframes launch-fawn-leg-back{0%{transform:rotate(22deg)}to{transform:rotate(-24deg)}}@keyframes launch-fawn-tail{0%{transform:rotate(-8deg)}to{transform:rotate(10deg)}}@media (width<=560px){.launch-countdown{padding:14px}.launch-countdown__card{border-radius:20px;padding:24px 16px}.launch-countdown__timer{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-countdown__timer strong{font-size:clamp(3rem,16vw,5rem)}.launch-countdown__timer--compact strong{font-size:clamp(2rem,12vw,3.3rem)}.launch-countdown__theme-switch{grid-template-columns:1fr}.launch-countdown__fawn-track{width:92px}.launch-countdown__content{gap:14px;padding-block:6px 70px}.launch-chat{border-radius:20px;padding:20px 14px}.launch-chat__composer{grid-template-columns:1fr}.launch-chat__composer>button{width:100%}.launch-chat__message{padding-bottom:34px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.launch-countdown,.launch-countdown__card,.launch-countdown__glow,.launch-countdown__timer>div,.launch-countdown__theme-switch button{transition:none}.launch-countdown__fawn-track{display:none}}.alpha-gate{color:#f8fff8;background:radial-gradient(circle at 15% 15%,#4f975261,#0000 35%),linear-gradient(135deg,#0d3b27 0%,#082419 100%);place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}.alpha-gate__glow{aspect-ratio:1;border:1px solid #ceebbc33;border-radius:50%;width:min(72vw,720px);position:absolute;box-shadow:0 0 0 40px #ceebbc08,0 0 0 90px #ceebbc05}.alpha-gate__card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#092f1fd1;border:1px solid #e2f1d63d;border-radius:28px;width:min(100%,560px);padding:clamp(28px,7vw,58px);position:relative;box-shadow:0 24px 80px #00000047}.alpha-gate__logo{width:min(100%,360px);height:auto;margin-bottom:22px}.alpha-gate__eyebrow,.alpha-gate__note{color:#f4ffefb8;margin:0}.alpha-gate__eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:800}.alpha-gate h1{color:#f8fff8;margin:14px 0 12px;font-size:clamp(1.8rem,5vw,2.7rem)}.alpha-gate__intro{color:#f4ffefd6;max-width:440px;margin:0 auto;line-height:1.55}.alpha-gate__form{text-align:left;gap:9px;margin-top:28px;display:grid}.alpha-gate__form label{color:#e9f4df;font-size:13px;font-weight:800}.alpha-gate__input-wrap{color:#145b2b;background:#fffffff2;border:1px solid #e2f1d666;border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.alpha-gate__input-wrap:focus-within{border-color:#d69a2d;outline:3px solid #d69a2d59}.alpha-gate__input-wrap input{color:#163b24;width:100%;min-height:46px;font:inherit;background:0 0;border:0;outline:0}.alpha-gate__form>button{color:#fff;cursor:pointer;min-height:46px;font:inherit;background:#2e863e;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:7px;font-weight:800;display:inline-flex}.alpha-gate__form>button:hover{background:#25823d}.alpha-gate__form>button:disabled{cursor:wait;opacity:.65}.alpha-gate__error{color:#ffd2c8;margin:4px 0 0;font-size:13px;font-weight:700}.alpha-gate__note{margin-top:22px;font-size:12px;line-height:1.5}@media (width<=560px){.alpha-gate{padding:14px}.alpha-gate__card{border-radius:20px;padding:28px 19px}}.splash-screen{z-index:9999;color:#145b2b;background:#fff;place-items:center;min-height:100dvh;padding:32px 24px;display:grid;position:fixed;inset:0;overflow:hidden}.splash-screen__content{text-align:center;flex-direction:column;align-items:center;animation:.42s ease-out both splash-screen-enter;display:flex}.splash-screen__logo{width:clamp(112px,30vw,168px);height:auto;margin-bottom:20px;display:block}.splash-screen__title{color:#145b2b;letter-spacing:-.04em;margin:0;font-size:clamp(24px,6vw,38px);font-weight:800;line-height:1.1}.splash-screen__meta{color:#6c796d;letter-spacing:.03em;align-items:center;gap:10px;margin-top:14px;font-size:clamp(13px,3.5vw,16px);font-weight:600;display:flex}.splash-screen__meta span:last-child{color:#b97719}@keyframes splash-screen-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.splash-screen__content{animation:none}}.orientation-guard{display:none}@media (orientation:landscape) and (width<=900px){.orientation-guard{z-index:11000;text-align:center;color:#145b2b;background:#f4f8ef;place-content:center;justify-items:center;gap:.75rem;padding:2rem;display:grid;position:fixed;inset:0}.orientation-guard img{width:5rem;height:5rem}.orientation-guard strong{font-size:1.2rem}.orientation-guard span{color:#557060;max-width:28rem}}.email-verification-gate{background:var(--color-background,#f4f7f1);min-height:100dvh;color:var(--color-text,#143b27);place-items:center;padding:24px;display:grid}.email-verification-gate__card{border:1px solid var(--color-border,#dfd2b4);border-radius:var(--radius-lg,20px);background:var(--color-surface,#fff);text-align:center;width:min(100%,560px);padding:clamp(28px,6vw,52px);box-shadow:0 20px 55px #10361d29}.email-verification-gate__icon{background:var(--color-primary-light,#e8f0df);width:64px;height:64px;color:var(--color-primary,#126534);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.email-verification-gate__eyebrow{color:var(--color-accent,#d99b25);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:800}.email-verification-gate h1{color:var(--color-primary,#126534);margin:0;font-size:clamp(26px,5vw,36px)}.email-verification-gate__lead,.email-verification-gate__hint{max-width:440px;margin:18px auto 0;line-height:1.55}.email-verification-gate__hint{color:var(--color-text-secondary,#5c6d62);font-size:14px}.email-verification-gate__message,.email-verification-gate__error{border-radius:var(--radius-sm,10px);margin:18px 0 0;padding:11px 13px;font-size:14px;font-weight:700}.email-verification-gate__message{color:var(--color-primary,#126534);background:#12653414;border:1px solid #12653440}.email-verification-gate__error{color:var(--color-danger,#c23b32);background:#c23b3214;border:1px solid #c23b3247}.email-verification-gate__actions{gap:10px;margin-top:24px;display:grid}.email-verification-gate__button{border-radius:var(--radius-sm,10px);cursor:pointer;min-height:48px;font:inherit;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:inline-flex}.email-verification-gate__button:disabled{cursor:wait;opacity:.65}.email-verification-gate__button--primary{background:var(--color-primary,#126534);color:#fff}.email-verification-gate__button--secondary{border-color:var(--color-border,#dfd2b4);color:var(--color-primary,#126534);background:0 0}.email-verification-gate__logout{color:var(--color-text-secondary,#5c6d62);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:20px;padding:4px 8px;font-size:13px;text-decoration:underline}@media (width<=600px){.email-verification-gate{padding:14px}}:root{--color-primary:#145b2b;--color-primary-hover:#0f4921;--color-primary-light:#e6f0dd;--color-primary-soft:#f4f8ef;--color-accent:#d69a2d;--color-accent-hover:#b97719;--color-accent-light:#fff0d2;--color-earth:#a86722;--color-grass:#7eaa45;--scrollbar-track:#e6f0dd;--scrollbar-thumb:#25823d;--scrollbar-thumb-hover:#145b2b;--color-success:#25823d;--color-warning:#d69a2d;--color-danger:#c23b32;--color-info:#2773b7;--color-background:#fff;--color-surface:#fff;--color-surface-muted:#f6f8f3;--color-panel-tint:#145b2b12;--color-header-background:#fffffffa;--color-text:#173a24;--color-text-secondary:#526755;--color-border:#e7d6b7;--radius-sm:8px;--radius-md:12px;--radius-medium:12px;--radius-lg:18px;--font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-scale:1;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:28px;--font-size-2xl:36px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--shadow-sm:0 3px 10px #173a2414;--shadow-md:0 12px 28px #173a2421;--header-height:64px;--sidebar-width:300px;--z-map:10;--z-sidebar:100;--z-header:200;--z-overlay:1000;--z-modal:1100;--z-toast:1200;--transition:.2s ease}.leaflet-tooltip{background:var(--color-primary);color:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-family:monospace;font-size:13px;font-weight:var(--font-weight-bold);border:none;padding:4px 8px}.leaflet-tooltip-top:before{border-top-color:var(--color-primary)}.leaflet-tooltip-bottom:before{border-bottom-color:var(--color-primary)}.leaflet-tooltip-left:before{border-left-color:var(--color-primary)}.leaflet-tooltip-right:before{border-right-color:var(--color-primary)}:root[data-theme=night]{--color-background:#082116;--color-surface:#102f20;--color-surface-muted:#0c281a;--color-panel-tint:#ffffff12;--color-header-background:#082116fa;--color-primary-light:#1b4a2b;--color-primary-soft:#123621;--scrollbar-track:#102f20;--scrollbar-thumb:#d69a2d;--scrollbar-thumb-hover:#f1b74a;--color-text:#fff;--color-text-secondary:#d1dfd0;--color-border:#ffffff29;--shadow-sm:0 3px 12px #00000038;--shadow-md:0 12px 28px #00000052}:root[data-text-size=small]{--font-scale:.9;font-size:14px}:root[data-text-size=medium]{--font-scale:1;font-size:16px}:root[data-text-size=large]{--font-scale:1.15;font-size:18px}:root[data-theme=night] h1,:root[data-theme=night] h2,:root[data-theme=night] h3,:root[data-theme=night] h4,:root[data-theme=night] h5,:root[data-theme=night] h6,:root[data-theme=night] strong,:root[data-theme=night] .panel-title,:root[data-theme=night] .form-section-label,:root[data-theme=night] .form-group label{color:#f1b74a}:root[data-theme=night] .public-header__info,:root[data-theme=night] .public-header__people-search,:root[data-theme=night] .public-header__forum,:root[data-theme=night] .public-header__community,:root[data-theme=night] .public-header__app-menu,:root[data-theme=night] .public-header__theme-toggle,:root[data-theme=night] .public-header__login,:root[data-theme=night] .notification-center__trigger,:root[data-theme=night] .mobile-map-actions button,:root[data-theme=night] .map-statistics__title,:root[data-theme=night] .map-statistics__title>svg,:root[data-theme=night] .map-statistics__tabs button,:root[data-theme=night] .map-statistics__toggle,:root[data-theme=night] .map-statistics__card-icon,:root[data-theme=night] .map-statistics__tabs button:hover,:root[data-theme=night] .map-statistics__toggle:hover,:root[data-theme=night] .new-event-button:not(.new-event-button--create){color:#fff}:root[data-theme=night] button{color:#f1b74a!important}:root[data-theme=night] button svg{color:currentColor!important}:root[data-theme=night] .info-pages__section-icon,:root[data-theme=night] .user-search-modal__header>span,:root[data-theme=night] .user-search-modal__field>div>svg,:root[data-theme=night] .user-search-modal__empty svg,:root[data-theme=night] .login-modal__icon,:root[data-theme=night] .register-modal__icon{color:#f1b74a}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}html{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html,body,#root{width:100%;max-width:100%;height:100%;font-family:var(--font-family);margin:0;padding:0;overflow-x:hidden}#root{touch-action:pan-x pan-y}body{background:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased}button{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #d69a2d73}button,input,textarea,select{-webkit-tap-highlight-color:transparent}input,textarea,select,button{font-family:inherit}.form-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-sizing:border-box;width:100%;max-width:620px;box-shadow:var(--shadow-sm);margin:12px auto;padding:22px}.form-panel h2{color:var(--color-primary);font-size:calc(20px * var(--font-scale));letter-spacing:-.02em;text-align:left;margin-top:0;margin-bottom:20px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.form-group{margin-bottom:15px}.event-date-shortcuts{gap:8px;margin-top:8px;display:flex}.event-date-shortcuts button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary-light);min-height:34px;color:var(--color-primary);cursor:pointer;font:inherit;font-size:calc(13px * var(--font-scale));padding:6px 12px;font-weight:750}.event-date-shortcuts button:hover{border-color:var(--color-primary)}:root[data-theme=night] .event-date-shortcuts button{color:#f1b74a;background:#123b25;border-color:#f1b74a94}:root[data-theme=night] .event-date-shortcuts button:hover,:root[data-theme=night] .event-date-shortcuts button:focus-visible{color:#fff;background:#1b4a2b;border-color:#f1b74a}.form-group label{color:var(--color-text);font-size:calc(14px * var(--font-scale));align-items:center;gap:6px;margin-bottom:6px;font-weight:700;display:flex}.event-urgency__label-row{align-items:center;gap:6px;display:flex}.event-urgency__label-row label{margin-bottom:6px}.event-urgency__help-button{border:1px solid var(--color-border);background:var(--color-surface);width:26px;height:26px;color:var(--color-primary);cursor:pointer;border-radius:50%;place-items:center;margin-bottom:6px;padding:0;display:inline-grid}.event-urgency__help-button:hover,.event-urgency__help-button:focus-visible{border-color:var(--color-accent);background:var(--color-primary-light);outline:none}.event-urgency__help{border:1px solid color-mix(in srgb, var(--color-accent) 58%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));color:var(--color-text);font-size:calc(13px * var(--font-scale));margin:0 0 10px;padding:12px 14px;line-height:1.45}.event-urgency__help strong{margin-bottom:4px;display:block}.event-urgency__help p{margin:7px 0 0}:root[data-theme=night] .event-urgency__help-button{color:#f1b74a;background:#123b25;border-color:#f1b74a80}:root[data-theme=night] .event-urgency__help-button:hover,:root[data-theme=night] .event-urgency__help-button:focus-visible{color:#fff;background:#1b4a2b;border-color:#f1b74a}:root[data-theme=night] .event-urgency__help{background:#f1b74a1a;border-color:#f1b74a6b}.form-input,.form-textarea,.form-group select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);box-sizing:border-box;font-size:calc(15px * var(--font-scale));transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);padding:11px 12px}.form-input:focus,.form-textarea:focus,.form-group select:focus{border-color:var(--color-accent);background:var(--color-surface);outline:none;box-shadow:0 0 0 3px #d69a2d38}.form-textarea{resize:vertical;min-height:120px}.form-button{border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:46px;font-weight:700;font-size:calc(15px * var(--font-scale));background:linear-gradient(135deg, var(--color-primary), #0d4820);color:#fff;border:none;justify-content:center;align-items:center;gap:8px;padding:11px 14px;transition:background-color .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 6px 14px #145b2b33}.form-button:hover{background:linear-gradient(135deg, var(--color-primary-hover), #093c1a);transform:translateY(-1px);box-shadow:0 9px 18px #145b2b40}.form-button:active{transform:translateY(0)scale(.99)}.event-workflow__title{border-left:4px solid var(--color-accent);padding-left:10px;color:var(--color-accent)!important}:root[data-theme=night] .event-workflow__title{color:#f1b74a!important}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-secondary);opacity:.82}:root[data-theme=night] .form-input,:root[data-theme=night] .form-textarea,:root[data-theme=night] .form-group select,:root[data-theme=night] .form-group select option{color:#fff;background:#123b25}.form-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.form-button-green{background:linear-gradient(135deg,#2e863e,#1c6b30)}.form-button-green:hover{background:linear-gradient(135deg,#25823d,#155727)}.form-button-blue{background:linear-gradient(135deg,#3587c9,#1f659e)}.form-button-blue:hover{background:linear-gradient(135deg,#277bbd,#195983)}.form-button-orange{background:linear-gradient(135deg, var(--color-accent), var(--color-earth))}.form-button-orange:hover{background:linear-gradient(135deg, var(--color-accent-hover), #8d551b)}.form-button-red{background:linear-gradient(135deg,#d14a3d,#aa2e28)}.form-button-red:hover{background:linear-gradient(135deg,#bd3d34,#90251f)}.form-button-green,.form-button-blue,.form-button-orange,.form-button-red{box-shadow:0 6px 14px #1432192b}.form-button-save{margin-top:24px}.form-success{color:var(--color-success);align-items:center;gap:6px;font-weight:700;display:flex}.form-section-label,.panel-title{align-items:center;gap:8px;display:flex}.form-button+.form-button{margin-top:10px}@media (width<=700px){.form-panel{padding:16px}.form-grid{grid-template-columns:1fr;gap:14px}}.participant-list{margin:10px 0;padding-left:20px}.participant-list li{margin:6px 0}.event-workflow__handover{gap:8px;display:grid}.event-workflow__handover select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;padding:8px 9px}.event-workflow__handover .form-button{width:100%;margin:0}.event-workflow__handover small{color:var(--color-text-secondary)}.participant-waitlist{border-left:3px solid var(--color-warning,#c58a22);background:color-mix(in srgb, var(--color-warning,#c58a22) 8%, transparent);margin-top:12px;padding:8px 10px}.participant-waitlist__notice{color:var(--color-text-secondary);font-size:.85rem}.participant-list__member{justify-content:space-between;align-items:center;gap:8px;display:flex}.participant-list__member>button{border-radius:var(--radius-sm);color:var(--color-danger);cursor:pointer;background:0 0;border:1px solid #c23b324d;flex:none;padding:4px 7px;font-size:10px;font-weight:800}.participant-confirmation-status{color:var(--color-primary);margin:2px 0 0 24px;font-size:.78rem;display:block}.participant-attendance{color:var(--color-text-secondary);align-items:center;gap:5px;margin-left:8px;font-size:.75rem;display:inline-flex}.participant-attendance select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);padding:3px 5px;font-size:.75rem}.participant-attendance input[type=datetime-local]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:155px;color:var(--color-text-primary);padding:3px 5px;font-size:.75rem}.participant-attendance__status{color:var(--color-text-secondary);margin:2px 0 0 24px;font-size:.78rem;display:block}.participant-equipment-status{color:var(--color-primary);margin:2px 0 0 24px;font-size:.78rem;display:block}.modal-overlay{z-index:2000;pointer-events:auto;background:#00000026;justify-content:center;align-items:flex-start;padding:32px;display:flex;position:fixed;inset:64px 400px 0 280px}.modal{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:calc(100vh - 120px);overflow-y:auto;box-shadow:0 12px 40px #00000040}.modal-content{padding:30px}.user-menu{position:relative}.user-menu-dropdown{z-index:5000;background:#fff;border:1px solid #d9e3d7;border-radius:10px;min-width:230px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 30px #00000026}.user-menu-divider{border:none;border-top:1px solid #e6e6e6;margin:0}.user-menu-item{text-align:left;cursor:pointer;background:#fff;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;transition:background .2s;display:flex}.user-menu-item:hover{background:#f4f7f3}.header-button{cursor:pointer;background:#fff;border:1px solid #ffffff59;border-radius:8px;padding:8px 14px;transition:all .2s}.header-button:hover{background:#f3f3f3}@media (width<=900px){.modal-overlay{padding:16px;top:64px;left:0;right:0}.modal{max-width:100%}.user-menu-dropdown{min-width:210px}}
