.app{width:100%;min-width:0;max-width:100%;height:100dvh;height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);background:#f4f7f3;flex-direction:column;display:flex;overflow:hidden}.app>.application-shell{flex:1 1 0;min-width:0;min-height:0}.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}.detail-panel__toolbar{justify-content:flex-end;margin:0 0 10px;display:flex}.detail-panel__close-button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:34px;color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:border-color var(--transition), color var(--transition), background var(--transition);background:0 0;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.detail-panel__close-button:hover,.detail-panel__close-button:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.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}.event-summary-notice{border:1px solid color-mix(in srgb, var(--color-danger) 32%, var(--color-border));border-left:4px solid var(--color-danger);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface));padding:11px 12px;line-height:1.45;color:var(--color-text)!important;font-size:13px!important}.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;max-width:100%;height:100%;min-height:0;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:100%}.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:100%;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(100% - 96px - 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-login{border:1px solid var(--color-primary);color:var(--color-primary)}.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(152px + env(safe-area-inset-bottom));max-height:calc(100% - 176px - 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__unfinished{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger);border-radius:999px;margin:0 0 6px;padding:3px 7px;font-size:.74rem;font-weight:800;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:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:0 0 16px;display:grid}.event-filter__status{color:var(--color-text-secondary);gap:7px;margin:10px 0 14px;font-size:12px;font-weight:700;display:grid}.event-filter__status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.event-filter__status-option,.event-filter__status-reset{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;color:var(--color-text-secondary);cursor:pointer;font:inherit;padding:7px 8px;font-size:11px;font-weight:750}.event-filter__status-option--active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary)}.event-filter__status-reset{background:var(--color-surface-muted);justify-self:start;padding-inline:10px}.event-filter__status-option:hover,.event-filter__status-reset:hover{border-color:var(--color-primary);color:var(--color-primary)}.event-filter__quick-dates{color:var(--color-text-secondary);gap:7px;margin:-2px 0 14px;font-size:12px;font-weight:700;display:grid}.event-filter__quick-dates>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.event-filter__quick-date{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:0;color:var(--color-text-secondary);cursor:pointer;font:inherit;padding:7px 8px;font-size:11px;font-weight:750}.event-filter__quick-date:hover,.event-filter__quick-date--active{border-color:var(--color-accent);background:var(--color-primary-light);color:var(--color-primary)}.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__tab--unfinished{border-color:color-mix(in srgb, var(--color-danger) 42%, var(--color-border));color:var(--color-danger)}.event-filter__tab--unfinished em{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger)}.event-filter__tab--unfinished.event-filter__tab--active{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.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-panel__limit{color:var(--color-text-secondary);margin:-4px 0 12px;font-size:12px}.lpis-selection-panel__limit-error{border:1px solid color-mix(in srgb, var(--color-danger) 65%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));color:var(--color-danger);justify-content:space-between;align-items:flex-start;gap:10px;margin:0 0 12px;padding:9px 10px;font-size:13px;line-height:1.4;display:flex}.lpis-selection-panel__limit-error button{color:currentColor;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:0 3px;font-size:18px;line-height:1}.lpis-farmer-selection{border:1px solid color-mix(in srgb, var(--color-primary) 48%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary-light) 38%, var(--color-surface));gap:10px;margin-bottom:16px;padding:12px;display:grid}.lpis-farmer-selection h4,.lpis-farmer-selection p{margin:0}.lpis-farmer-selection h4{color:var(--color-primary);font-size:16px}.lpis-farmer-selection__intro,.lpis-farmer-selection__empty,.lpis-farmer-selection__summary,.lpis-farmer-selection__more{font-size:14px;line-height:1.4}.lpis-farmer-selection__search-label{font-size:14px;font-weight:700}.lpis-farmer-selection__search{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);width:100%;min-height:42px;color:var(--color-text);font:inherit;padding:9px 12px}.lpis-farmer-selection__list{gap:8px;max-height:360px;display:grid;overflow-y:auto}.lpis-farmer-selection__item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:10px;padding:10px;display:grid}.lpis-farmer-selection__item>div{min-width:0;color:var(--color-text);gap:3px;display:grid}.lpis-farmer-selection__item strong{white-space:normal;overflow-wrap:anywhere;min-width:0;display:block;overflow:visible}.lpis-farmer-selection__item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);font-size:13px;display:block;overflow:hidden}.lpis-farmer-selection .lpis-farmer-selection__button{width:100%;min-width:0;min-height:40px;font-size:calc(14px * var(--font-scale));gap:4px;margin:0;padding:8px 6px}.lpis-manual-entry{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);gap:8px;margin-bottom:16px;padding:12px;display:grid}.lpis-manual-entry label{font-weight:700}.lpis-manual-entry__controls{gap:8px;display:grid}.lpis-manual-entry__input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);width:100%;min-width:0;min-height:46px;color:var(--color-text);font:inherit;padding:10px 12px}.lpis-manual-entry__submit{white-space:nowrap;justify-self:start;width:auto;min-height:42px;margin:0;padding:9px 14px}.lpis-manual-entry__hint{color:var(--color-text-secondary);line-height:1.35}.lpis-manual-entry__message{margin:0;font-size:14px;line-height:1.4}.lpis-manual-entry__message--success{color:var(--color-success)}.lpis-manual-entry__message--error{color:var(--color-danger)}.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;min-width:0;display:flex}.lpis-selection-history{border:1px solid var(--color-border);width:fit-content;color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-items:center;gap:5px;margin-top:2px;padding:4px 7px;font-size:12px;font-weight:700;display:inline-flex}.lpis-selection-history:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.lpis-selection-history--ready{border-color:color-mix(in srgb, var(--color-primary) 52%, var(--color-border));color:var(--color-primary)}.lpis-selection-history--loading{opacity:.72}.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)}.lpis-selection-actions .danger-button{border-color:color-mix(in srgb, var(--color-danger) 55%, var(--color-border));color:var(--color-danger)}.lpis-selection-actions .danger-button:hover{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface))}.lpis-selection-clear{margin-top:16px}:root[data-theme=night] .lpis-selection-actions .danger-button{color:#ef6a60!important}:root[data-theme=night] .lpis-selection-clear.form-button-red{color:#fff!important}@media (width<=480px){.lpis-farmer-selection__item{grid-template-columns:1fr;align-items:stretch}.lpis-farmer-selection .lpis-farmer-selection__button{width:100%}}.lpis-parcel-history-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}.lpis-parcel-history-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,620px);max-height:min(720px,100vh - 40px);color:var(--color-text);padding:24px;overflow:auto;box-shadow:0 24px 70px #08211657}.lpis-parcel-history-dialog header{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:16px;display:grid}.lpis-parcel-history-dialog header>span{background:var(--color-primary-light);width:44px;height:44px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.lpis-parcel-history-dialog h2{color:var(--color-primary);overflow-wrap:anywhere;margin:0 0 4px;font-size:20px}.lpis-parcel-history-dialog header p,.lpis-parcel-history-dialog__message{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.lpis-parcel-history-dialog header button{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-primary);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.lpis-parcel-history-dialog header button:hover{background:var(--color-primary-light)}.lpis-parcel-history-dialog__message{margin-top:20px}.lpis-parcel-history-dialog__summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-wrap:wrap;gap:7px 12px;margin-top:18px;padding:12px;font-size:13px;display:flex}.lpis-parcel-history-dialog__summary strong{color:var(--color-primary);flex-basis:100%}.lpis-parcel-history-dialog__summary span{color:var(--color-text-secondary)}.lpis-parcel-history-dialog__list{gap:9px;margin-top:12px;display:grid}.lpis-parcel-history-dialog__list article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:10px;padding:12px;display:grid}.lpis-parcel-history-dialog__list article>div:first-child{gap:3px;display:grid}.lpis-parcel-history-dialog time,.lpis-parcel-history-dialog small{color:var(--color-text-secondary);font-size:12px}.lpis-parcel-history-dialog__list strong{color:var(--color-primary);overflow-wrap:anywhere;font-size:14px}.lpis-parcel-history-dialog__results{flex-wrap:wrap;gap:6px;display:flex}.lpis-parcel-history-dialog__results span{background:var(--color-primary-light);color:var(--color-primary);border-radius:999px;padding:4px 7px;font-size:12px;font-weight:700}@media (width<=520px){.lpis-parcel-history-dialog{padding:20px 16px}.lpis-parcel-history-dialog h2{font-size:18px}}@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__impact{border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));text-align:left;padding:10px 12px;font-weight:700;color:var(--color-text)!important;margin-top:12px!important}.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))}}.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__reasons{border:0;gap:8px;margin:8px 0 0;padding:0;display:grid}.delete-event-dialog__reasons legend{color:var(--color-primary);padding:0;font-size:13px;font-weight:800}.delete-event-dialog__reasons>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.delete-event-dialog__reason{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:0;color:var(--color-text-secondary);cursor:pointer;font:inherit;text-align:left;padding:8px;font-size:12px;font-weight:750}.delete-event-dialog__reason:hover,.delete-event-dialog__reason--active{border-color:var(--color-danger,#c62828);color:var(--color-danger,#c62828);background:#c6282814}.delete-event-dialog__reasons textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:76px;color:var(--color-text);font:inherit;padding:10px 11px}.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}}.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-area-history{gap:12px;display:grid}.event-area-history__summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);align-items:center;gap:10px;padding:12px;display:flex}.event-area-history__summary-icon{background:var(--color-primary-light);width:36px;height:36px;color:var(--color-primary);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.event-area-history__summary>div{gap:3px;display:grid}.event-area-history__summary strong,.event-area-history__heading strong{color:var(--color-primary)}.event-area-history__summary small,.event-area-history__heading small,.event-area-history__heading time,.event-area-history__empty{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.event-area-history__list{gap:9px;display:grid}.event-area-history__list article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:10px;padding:12px;display:grid}.event-area-history__heading{justify-content:space-between;gap:12px;display:flex}.event-area-history__heading>div{gap:3px;min-width:0;display:grid}.event-area-history__heading strong{overflow-wrap:anywhere;font-size:14px}.event-area-history__heading>small{text-align:right;max-width:118px}.event-area-history__results{flex-wrap:wrap;gap:6px;display:flex}.event-area-history__results span{background:var(--color-primary-light);color:var(--color-primary);border-radius:999px;padding:4px 7px;font-size:12px;font-weight:700}.event-area-history__open{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:fit-content;color:var(--color-primary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.event-area-history__open:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light)}.event-area-history__open:disabled{cursor:wait;opacity:.7}.event-area-history__empty{margin:0}@media (width<=420px){.event-area-history__heading{display:grid}.event-area-history__heading>small{text-align:left;max-width:none}}.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))}}.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-area-numbering,.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-area-numbering>div:first-child,.pilot-kml-tools__parcels{gap:3px;display:grid}.pilot-area-numbering small{color:var(--color-text-secondary);line-height:1.35}.pilot-area-numbering__list{gap:7px;display:grid}.pilot-area-numbering__list label{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:10px;min-height:44px;padding:6px 7px 6px 10px;font-size:13px;font-weight:750;display:grid}.pilot-area-numbering__list input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);width:100%;min-height:34px;color:var(--color-text);font:inherit;text-align:center;padding:5px 8px;font-weight:800}.pilot-area-numbering>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;padding:8px 11px;font-weight:800}.pilot-area-numbering>button:disabled{cursor:wait;opacity:.6}.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-kml-tools__parcels{border-top:1px solid var(--color-border);padding-top:9px}.pilot-kml-tools__parcels>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.pilot-kml-tools__parcels a{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);min-height:38px;color:var(--color-primary);text-align:center;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.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-kml-tools__parcels>div,.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}}.quick-wildlife{gap:8px;margin:14px 0;display:grid}.quick-wildlife__position{overflow-wrap:anywhere;gap:7px;display:grid}.quick-wildlife__qr,.quick-wildlife__position button{border:1px solid var(--color-border);background:var(--color-surface);min-height:46px;color:var(--color-primary);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;font-weight:750;display:flex}.quick-wildlife__launch,.quick-wildlife__save{border:2px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;width:100%;min-height:64px;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-md);justify-content:center;align-items:center;gap:12px;padding:12px 15px;display:flex}.quick-wildlife__launch>span{gap:2px;display:grid}.quick-wildlife__launch strong{font-size:17px}.quick-wildlife__launch small{color:inherit;opacity:.88;font-size:11px}.quick-wildlife__form{border:2px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface-muted);box-shadow:var(--shadow-md);gap:11px;padding:13px;display:grid}.quick-wildlife__form>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.quick-wildlife__form>header>div{gap:2px;display:grid}.quick-wildlife__form>header small{color:var(--color-text-secondary)}.quick-wildlife__form>header>button{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text);cursor:pointer;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.quick-wildlife__choices{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.quick-wildlife__choices button,.quick-wildlife__outcomes button{border:1px solid var(--color-border);background:var(--color-surface);min-height:42px;color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.quick-wildlife__choices button.is-active,.quick-wildlife__outcomes button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.quick-wildlife__outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.quick-wildlife__outcomes button{border-radius:var(--radius-sm);white-space:normal;padding-inline:7px}.quick-wildlife__other{color:var(--color-text-secondary);gap:5px;font-size:12px;font-weight:750;display:grid}.quick-wildlife__other input{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:8px 10px}.quick-wildlife__count{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:5px 6px 5px 12px;font-weight:800;display:flex}.quick-wildlife__count>div{text-align:center;grid-template-columns:42px 44px 42px;align-items:center;display:grid}.quick-wildlife__count button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;width:42px;height:42px;font:inherit;cursor:pointer;border-radius:10px;font-size:23px;font-weight:800}.quick-wildlife__count strong{color:var(--color-primary);font-size:19px}.quick-wildlife__save{border-radius:var(--radius-md);text-align:center;min-height:56px;font-weight:850}.quick-wildlife button:disabled{cursor:wait;opacity:.58}.quick-wildlife__feedback{border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary);margin:0;padding:8px 10px;font-size:13px;font-weight:800}.quick-wildlife__feedback.is-error{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger)}@media (width<=380px){.quick-wildlife__outcomes{grid-template-columns:1fr}}.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__secondary,.public-mowing__lookup-link{border:1px solid var(--color-primary);color:var(--color-primary);font:inherit;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.public-mowing__secondary{min-height:46px;padding:10px 14px}.public-mowing__lookup-link{text-underline-offset:3px;border-width:0;justify-content:flex-start;margin-top:12px;padding:8px 0;text-decoration:underline}.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}.public-mowing__empty{border:1px solid var(--color-border);background:var(--color-background);border-radius:10px;margin:0;padding:13px;line-height:1.5}.public-mowing__submission-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-mowing__submission-list li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px;display:flex}.public-mowing__submission-list strong,.public-mowing__submission-list span{display:block}.public-mowing__submission-list strong{color:var(--color-primary)}.public-mowing__submission-list div>span{color:var(--color-text-muted);margin-top:4px;font-size:13px}.public-mowing__status{background:var(--color-background);max-width:156px;color:var(--color-primary);text-align:right;border-radius:7px;flex:none;padding:5px 7px;font-size:12px;font-weight:800;line-height:1.25}.public-mowing__status--completed{color:#176b35;background:#e6f3df}.public-mowing__status--cancelled{color:#9f2f20;background:#fff1ed}: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__legend{z-index:850;border-radius:var(--radius-sm);min-width:122px;box-shadow:var(--shadow-sm);color:var(--color-text-secondary);pointer-events:auto;background:#fffffff2;border:1px solid #14452038;gap:5px;padding:9px 10px;font-size:11px;line-height:1.2;display:grid;position:absolute;bottom:18px;left:16px}.map-view__legend--collapsed{padding:7px 9px}.map-view__legend-attention{display:none}.map-view__legend-toggle{width:100%;min-height:22px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;padding:0;display:flex}.map-view__legend-toggle strong{color:var(--color-primary);text-align:left;flex:1;font-size:11px}.map-view__legend-toggle svg{flex:none;transition:transform .16s}.map-view__legend--collapsed .map-view__legend-toggle svg{transform:rotate(-90deg)}.map-view__legend-alert-count{background:var(--color-danger);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:grid}.map-view__legend-statuses{gap:5px;display:grid}.map-view__legend-statuses span{align-items:center;gap:6px;display:inline-flex}.map-view__legend-dot{border:1px solid #00000024;border-radius:50%;width:9px;height:9px}.map-view__legend-dot--planned{background:#e67e22}.map-view__legend-dot--in-progress{background:#2e7d32}.map-view__legend-dot--cancelled{background:#c23b32}.map-view__legend-dot--archived{background:#8e24aa}:root[data-theme=night] .map-view__legend{color:#d1dfd0;background:#0b2f1ef2;border-color:#f1b74a59}:root[data-theme=night] .map-view__legend-toggle strong{color:#f1b74a}.map-view__organizer-attention{z-index:1001;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:2px solid #c23b32b8;gap:5px;width:min(360px,100% - 220px);padding:7px;display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #3a1d1033}.map-view__organizer-attention-heading,.map-view__organizer-attention-actions,.map-view__organizer-alert{align-items:center;display:flex}.map-view__organizer-attention-heading{color:var(--color-danger);text-transform:uppercase;letter-spacing:.04em;justify-content:center;gap:5px;font-size:10px}.map-view__organizer-attention-heading>span{background:var(--color-danger);border-radius:50%;width:7px;height:7px;animation:1.8s infinite map-organizer-attention-pulse;box-shadow:0 0 #c23b327a}.map-view__organizer-attention-actions{gap:5px}.map-view__organizer-alert{border-radius:var(--radius-sm);cursor:pointer;min-width:0;min-height:31px;transition:var(--transition);border:1px solid #0000;flex:1;justify-content:center;gap:5px;padding:5px 7px;font-size:11px;font-weight:850}.map-view__organizer-alert:hover{filter:brightness(.98);transform:translateY(-1px)}.map-view__organizer-alert--unpublished{color:#6f4806;background:#fff4d0;border-color:#d69a2da6}.map-view__organizer-alert--unfinished{border-color:var(--color-danger);color:var(--color-danger);background:#fff0ed}.map-view__organizer-alert b{background:var(--color-primary);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.map-view__organizer-alert--unpublished b{background:#8a5c0b}.map-view__organizer-alert--unfinished b{background:var(--color-danger)}@keyframes map-organizer-attention-pulse{70%{box-shadow:0 0 0 8px #c23b3200}to{box-shadow:0 0 #c23b3200}}:root[data-theme=night] .map-view__organizer-attention{background:#0b2f1ef7;border-color:#dc5e52cc}:root[data-theme=night] .map-view__organizer-alert--unpublished{color:#f1b74a;background:#3b321b;border-color:#f1b74aad}:root[data-theme=night] .map-view__organizer-alert--unfinished{color:#ff9a8e;background:#44231f;border-color:#dc5e52c7}.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%}.map-view__canvas .leaflet-control-scale{margin-bottom:122px;margin-left:16px}.map-view__canvas .leaflet-control-scale-line{color:var(--color-primary);text-shadow:none;background:#ffffffe0;border-color:currentColor #144520b8 #144520b8;border-top-style:none;border-top-width:0;font-size:10px;font-weight:800;line-height:1.25}:root[data-theme=night] .map-view__canvas .leaflet-control-scale-line{color:#f1b74a;background:#0b2f1ee6;border-color:#f1b74acc}@media (width>=901px){.map-view__canvas .leaflet-top.leaflet-left .leaflet-control-zoom{margin-top:calc(var(--map-toolbar-desktop-height,220px) + 24px);margin-left:16px}.map-view__location-feedback{top:calc(var(--map-toolbar-desktop-height,220px) + 104px)}}@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__canvas .leaflet-top.leaflet-left{flex-direction:column;align-items:flex-end;display:flex;inset:auto 12px 48px auto}.map-view--mobile-tools .map-view__canvas .leaflet-top.leaflet-left{bottom:calc(156px + env(safe-area-inset-bottom))}.map-view__canvas .leaflet-control-zoom{float:none;margin:0!important}.map-view__canvas .leaflet-control-zoom a{touch-action:manipulation;width:44px!important;height:44px!important;font-size:24px!important;line-height:44px!important}.map-view__canvas .leaflet-control-scale{margin-bottom:12px;margin-left:10px}.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-view__legend{min-width:0;inset:12px 12px auto auto}.map-view__legend-statuses{grid-template-columns:repeat(2,max-content);column-gap:11px}.map-view__organizer-attention{display:none}.map-view__legend--attention:not(.map-view__legend--collapsed){min-width:218px}.map-view__legend-attention{border-top:1px solid #14452033;grid-column:1/-1;gap:4px;margin-top:3px;padding-top:6px;display:grid}.map-view__legend-attention-label,.map-view__legend-attention-actions,.map-view__legend-attention-action{align-items:center;display:flex}.map-view__legend-attention-label{color:var(--color-danger);letter-spacing:.03em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900}.map-view__legend-attention-label i{background:var(--color-danger);border-radius:50%;width:7px;height:7px;animation:1.8s infinite map-organizer-attention-pulse;box-shadow:0 0 #c23b327a}.map-view__legend-attention-actions{gap:5px}.map-view__legend-attention-action{cursor:pointer;border:1px solid #0000;border-radius:7px;flex:1;justify-content:space-between;gap:4px;min-width:0;min-height:27px;padding:4px 6px;font-size:10px;font-weight:900}.map-view__legend-attention-action--unpublished{color:#6f4806;background:#fff4d0;border-color:#d69a2d9e}.map-view__legend-attention-action--unfinished{color:var(--color-danger);background:#fff0ed;border-color:#c23b32b3}.map-view__legend-attention-action b{color:#fff;background:currentColor;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid}.map-view__legend-attention-action--unpublished b{background:#8a5c0b}.map-view__legend-attention-action--unfinished b{background:var(--color-danger)}:root[data-theme=night] .map-view__legend-attention{border-top-color:#f1b74a4d}:root[data-theme=night] .map-view__legend-attention-action--unpublished{color:#f1b74a;background:#3b321b;border-color:#f1b74a9e}:root[data-theme=night] .map-view__legend-attention-action--unfinished{color:#ff9a8e;background:#44231f;border-color:#dc5e52b3}}@media (width<=360px){.map-view__legend--attention:not(.map-view__legend--collapsed){min-width:204px}}@media (prefers-reduced-motion:reduce){.map-view__organizer-attention-heading>span,.map-view__legend-attention-label i{animation:none}}.hunting-ground-panel{z-index:1300;box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(440px,100% - 32px);max-height:calc(100% - 32px);color:var(--color-text);border-radius:16px;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 12px 28px #042b1b52}.hunting-ground-panel__body{overscroll-behavior:contain;min-height:0;padding:16px;overflow-y:auto}.hunting-ground-panel p{margin:0}:root[data-theme=night] .hunting-ground-panel{box-shadow:0 12px 30px #00000085}.hunting-ground-popup__content{gap:9px;display:grid}.hunting-ground-popup__eyebrow{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.hunting-ground-popup__content>strong{color:var(--color-text);font-size:15px}.hunting-ground-popup dl{grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:12px;display:grid}.hunting-ground-popup dt{color:var(--color-text-secondary);font-weight:700}.hunting-ground-popup dd{color:var(--color-text);margin:0}.hunting-ground-popup__contact{border-top:1px solid var(--color-border);color:var(--color-text-secondary);gap:3px;padding-top:8px;font-size:12px;line-height:1.35;display:grid}.hunting-ground-popup__contact strong{color:var(--color-text)}.hunting-ground-popup__contact-values{gap:2px;display:grid}.hunting-ground-popup__contact-source{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.hunting-ground-popup__contact-values small,.hunting-ground-popup__content>small{color:var(--color-text-secondary);font-size:10px}.hunting-ground-popup__edit,.hunting-ground-popup__form-actions button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;min-height:34px;font:inherit;cursor:pointer;border-radius:8px;font-size:12px;font-weight:800}.hunting-ground-popup__form{border-top:1px solid var(--color-border);gap:7px;padding-top:8px;display:grid}.hunting-ground-popup__form label{color:var(--color-text-secondary);gap:3px;font-size:11px;font-weight:700;display:grid}.hunting-ground-popup__form input,.hunting-ground-popup__form textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;border-radius:7px;padding:7px 8px;font-size:12px}.hunting-ground-popup__form-actions{flex-wrap:wrap;gap:6px;display:flex}.hunting-ground-popup__form-actions button{flex:auto;padding:5px 9px}.hunting-ground-popup__form-actions button[type=button]{color:var(--color-primary);background:0 0}.hunting-ground-popup__form-actions .hunting-ground-popup__delete{color:#c62828;border-color:#c62828}.hunting-ground-popup__feedback{color:var(--color-primary);font-size:11px;font-weight:700}.hunting-ground-popup a{color:var(--color-primary);font-size:12px;font-weight:800}.hunting-ground-panel__close{background:var(--color-danger,#b83228);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:1px solid #94281f;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;margin:0 16px 16px;padding:8px 12px;font-weight:900;display:inline-flex;box-shadow:0 3px 9px #52140f3d}.hunting-ground-panel__close:hover,.hunting-ground-panel__close:focus-visible{background:#96291f}@media (width<=640px){.hunting-ground-panel{width:min(440px,100% - 24px);max-height:none;top:82px;bottom:16px;transform:translate(-50%)}.hunting-ground-panel__body{padding:14px}.hunting-ground-panel__close{margin:0 14px 14px}}@media (width<=380px){.hunting-ground-panel{top:76px;bottom:14px}}.local-groups-marker-host{background:0 0;border:0}.local-groups-marker{outline:1px solid var(--group-marker-stroke,#0d5032);background:var(--group-marker-fill,#167247);width:28px;height:28px;color:var(--group-marker-text,#fff);border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;display:grid;transform:rotate(-45deg);box-shadow:0 3px 9px #042b1b59}.local-groups-marker>span{font-size:12px;font-weight:900;transform:rotate(45deg)}.local-groups-marker--green{--group-marker-fill:#167247;--group-marker-stroke:#0d5032;--group-marker-text:#fff}.local-groups-marker--yellow{--group-marker-fill:#e3aa24;--group-marker-stroke:#8a6110;--group-marker-text:#24351f}.local-groups-marker--blue{--group-marker-fill:#3478bd;--group-marker-stroke:#1f4f82;--group-marker-text:#fff}.local-groups-marker--gray{--group-marker-fill:#74808a;--group-marker-stroke:#46515a;--group-marker-text:#fff}.local-group-detail-panel{z-index:1300;box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(440px,100% - 32px);max-height:calc(100% - 32px);color:var(--color-text);overscroll-behavior:contain;border-radius:16px;padding:14px 16px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 12px 28px #042b1b52}:root[data-theme=night] .local-group-detail-panel{box-shadow:0 12px 30px #00000085}.local-group-popup__content{gap:8px;font-size:12px;line-height:1.4;display:grid}.local-group-popup__eyebrow{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.local-group-popup__content>strong{font-size:15px;line-height:1.25}.local-group-popup__content dl{grid-template-columns:auto 1fr;gap:3px 8px;margin:0;display:grid}.local-group-popup__content dt{color:var(--color-text-secondary);font-weight:800}.local-group-popup__content dd{margin:0}.local-group-popup__contact,.local-group-popup__links{border-top:1px solid var(--color-border);gap:3px;padding-top:7px;display:grid}.local-group-popup__content a{color:var(--color-primary);overflow-wrap:anywhere;font-weight:750}.local-group-popup__description{white-space:pre-line;margin:0}.local-group-popup__note{border-left:3px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);white-space:pre-line;border-radius:0 7px 7px 0;margin:0;padding:8px}.local-group-popup__association{background:var(--color-primary-light);border-radius:8px;gap:2px;padding:8px;display:grid}.local-group-popup__association span{color:var(--color-text-secondary);font-size:10px}.local-group-popup__association strong{color:var(--color-primary)}.local-group-popup__source{text-transform:uppercase;padding-top:4px;font-size:10px}.local-group-popup__content small{color:var(--color-text-secondary);font-size:10px}.local-group-popup__close{background:var(--color-danger,#b83228);color:#fff;width:100%;min-height:40px;font:inherit;cursor:pointer;border:1px solid #94281f;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:4px;padding:8px 12px;font-weight:900;display:inline-flex;position:sticky;bottom:0;box-shadow:0 3px 9px #52140f3d}.local-group-popup__close:hover,.local-group-popup__close:focus-visible{background:#96291f}@media (width<=640px){.local-group-detail-panel{max-height:none;top:82px;bottom:16px;transform:translate(-50%)}}@media (width<=380px){.local-group-detail-panel{width:calc(100% - 24px);padding:12px 14px;top:76px;bottom:14px}}.map-toolbar{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #14452024;border-radius:12px;flex-direction:column;gap:4px;min-width:112px;padding:6px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 10px 24px #14321929}@media (width<=900px){.map-toolbar{padding:4px;top:86px;left:12px}.map-toolbar__button{min-height:40px}}.map-toolbar__button{min-height:36px;color:var(--color-primary);cursor:pointer;font:inherit;text-align:left;transition:background var(--transition), transform var(--transition);background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;font-size:11px;font-weight:800;display:grid}.map-toolbar__button:hover{background:var(--color-primary-light);transform:translateY(-1px)}.map-toolbar__button--active{background:var(--color-primary-light)}.map-toolbar__compact-toggle{display:none}.map-toolbar__map-modes{border-top:1px solid #14452024;gap:3px;padding-top:5px;display:grid}.map-toolbar__map-modes-title{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;padding:0 9px;font-size:9px;font-weight:800}@media (width<=900px) and (height<=640px){.map-toolbar{gap:2px;min-width:102px}.map-toolbar__button{min-height:34px;padding:5px 8px}.map-toolbar__map-modes{gap:1px;padding-top:3px}.map-toolbar__map-modes-title{display:none}}@media (width<=640px){.map-toolbar--compact{min-width:0;padding:4px}.map-toolbar--compact .map-toolbar__controls{display:none}.map-toolbar__controls{transform-origin:0 0;gap:3px;animation:.18s ease-out map-toolbar-slide-out;display:grid}.map-toolbar__compact-toggle{background:var(--color-primary-light);width:40px;min-height:40px;color:var(--color-primary);cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.map-toolbar__compact-toggle span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.map-toolbar:not(.map-toolbar--compact) .map-toolbar__compact-toggle{width:100%;min-height:34px;font:inherit;text-align:left;grid-template-columns:20px minmax(0,1fr);gap:7px;padding:6px 9px;font-size:11px;font-weight:800}.map-toolbar:not(.map-toolbar--compact) .map-toolbar__compact-toggle span{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}@keyframes map-toolbar-slide-out{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}}@media (width<=640px) and (prefers-reduced-motion:reduce){.map-toolbar__controls{animation:none}}.leaflet-tooltip.event-area-number-tooltip{background:var(--color-primary);color:#fff;width:30px;height:30px;font-family:var(--font-family);pointer-events:none;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:900;line-height:1;display:grid;box-shadow:0 2px 8px #082f1a57}.leaflet-tooltip.event-area-number-tooltip:before{display:none}.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}.area-editor-map{width:100%;height:100%;position:relative}.area-editor-map .leaflet-control-scale{margin-bottom:12px;margin-left:12px}.area-editor-map .leaflet-control-scale-line{color:var(--color-primary);text-shadow:none;background:#ffffffe6;border-color:currentColor #144520b8 #144520b8;border-top-style:none;border-top-width:0;font-size:10px;font-weight:800;line-height:1.25}:root[data-theme=night] .area-editor-map .leaflet-control-scale-line{color:#f1b74a;background:#0b2f1ee6;border-color:#f1b74acc}.area-editor-layers{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #14452029;border-radius:12px;min-width:46px;padding:5px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 8px 22px #1432192e}.area-editor-layers--expanded{width:min(190px,100vw - 90px)}.area-editor-layers button{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0}.area-editor-layers__toggle,.area-editor-layers__options>button{text-align:left;align-items:center;gap:8px;min-height:40px;padding:7px 9px;display:grid;border-radius:8px!important;font-size:12px!important;font-weight:800!important}.area-editor-layers__toggle{grid-template-columns:20px minmax(0,1fr) 16px}.area-editor-layers:not(.area-editor-layers--expanded) .area-editor-layers__toggle{grid-template-columns:1fr;justify-items:center;width:40px;padding:7px;display:grid}.area-editor-layers:not(.area-editor-layers--expanded) .area-editor-layers__toggle span,.area-editor-layers:not(.area-editor-layers--expanded) .area-editor-layers__toggle svg:last-child{display:none}.area-editor-layers__options{border-top:1px solid #1445201f;gap:3px;padding-top:4px;display:grid}.area-editor-layers__options>button{grid-template-columns:20px minmax(0,1fr) auto}.area-editor-layers__options>button:hover,.area-editor-layers__options>button:focus-visible,.area-editor-layers__options>button.is-active{background:var(--color-primary-light)}.area-editor-layers__options>button small{color:var(--color-text-secondary);font-size:9px;font-weight:800}.area-editor-layers__options>button.is-active small{color:var(--color-primary)}.area-editor-lpis-pane{mix-blend-mode:multiply}.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)}@media (width<=640px){.area-editor-layers{top:10px;right:10px}.area-editor-layers--expanded{width:min(170px,100vw - 86px)}}.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__account-statuses{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.public-profile__account-status--pending{background:#d69a2d24;color:var(--color-earth)!important}.public-profile__admin-tools{align-items:center;gap:12px;padding:14px 32px 0;display:flex}.public-profile__admin-tools 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;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.public-profile__admin-tools span{color:var(--color-text-secondary);font-size:11px}.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,.public-profile__email-verify{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,.public-profile__email-verify:disabled{cursor:wait;opacity:.65}.public-profile__email-verification-feedback{color:var(--color-primary);margin-top:7px;font-size:10px;line-height:1.35;display:block}.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__admin-tools,.public-profile>section{padding-left:20px;padding-right:20px}.public-profile__message-action{flex-direction:column;align-items:stretch}.public-profile__admin-tools{flex-direction:column;align-items:stretch;gap:6px}.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__account-statuses{justify-content:flex-start}.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))}}.admin-user-audit-dialog{z-index:7200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-user-audit-dialog>section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(760px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.admin-user-audit-dialog header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.admin-user-audit-dialog header p,.admin-user-audit-dialog header h2{margin:0}.admin-user-audit-dialog header p{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.admin-user-audit-dialog header h2{color:var(--color-primary);font-size:21px}.admin-user-audit-dialog header button{border:1px solid var(--color-border);background:var(--color-surface-muted);width:38px;height:38px;color:var(--color-primary);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.admin-user-audit-dialog__content{min-height:0;padding:16px 18px 18px;overflow-y:auto}.admin-user-audit-dialog__list{gap:7px;display:grid}.admin-user-audit-dialog__list article{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.admin-user-audit-dialog__list article>div{gap:3px;min-width:0;display:grid}.admin-user-audit-dialog__list article>div:last-child{text-align:right;flex:none;justify-items:end}.admin-user-audit-dialog__list strong{color:var(--color-primary);font-size:13px}.admin-user-audit-dialog__list span,.admin-user-audit-dialog__list small,.admin-user-audit-dialog__list time,.admin-user-audit-dialog__state{color:var(--color-text-secondary);font-size:11px}.admin-user-audit-dialog__state{border:1px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center;margin:0;padding:18px}.admin-user-audit-dialog__state--error{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border));color:var(--color-danger)}@media (width<=620px){.admin-user-audit-dialog{align-items:end;padding:0}.admin-user-audit-dialog>section{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:90vh}.admin-user-audit-dialog__list article{flex-direction:column;align-items:stretch}.admin-user-audit-dialog__list article>div:last-child{text-align:left;justify-items:start}}.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,.settings-options--navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-options--text-size{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-options--map-start{grid-template-columns:repeat(2,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-option--map-start{align-items:flex-start}.settings-option--map-start>span{gap:4px;display:grid}.settings-option--map-start small{color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:1.35}.settings-option--map-start.is-disabled{cursor:not-allowed;opacity:.55}.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,.settings-options--map-start{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;max-width:100%;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;max-width:100%;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;position:relative}: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}.public-header__dashboard.has-unfinished-events{border-color:var(--color-danger);color:var(--color-danger);background:#fff5f2;box-shadow:0 0 0 2px #c23b322e,0 6px 16px #c23b3224}:root[data-theme=night] .public-header__dashboard.has-unfinished-events{color:#ff9a8e;background:#4b221f}.public-header__unfinished-count{border:2px solid var(--color-header-background);background:var(--color-danger);color:#fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;top:-9px;right:-9px}@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}.public-header__dashboard.has-unfinished-events{justify-content:center;width:40px;min-width:40px;min-height:40px;padding:0;display:inline-flex}.public-header__dashboard.has-unfinished-events>span:not(.public-header__unfinished-count){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{flex:1 0 100%;justify-content:space-between;gap:4px;width:100%;max-width:100%;margin-left:0}.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}}@media (width<=360px){.public-header__actions{gap:3px}.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,.notification-center__trigger{width:36px;min-width:36px;height:36px;min-height:36px}}.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__feedback{border-bottom:1px solid var(--color-border);background:var(--color-primary-light);color:var(--color-primary);margin:0;padding:10px 15px;font-size:12px;font-weight:800}.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__reminder-actions button:disabled{cursor:wait;opacity:.58}.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-wrapper{width:100%;position:relative}.mobile-lpis-farmer-trigger{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;margin:0 0 7px;padding:8px 12px;font-size:13px;font-weight:800;display:flex;box-shadow:0 6px 18px #0723122e}.mobile-lpis-farmer-picker{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:min(62dvh,620px);padding:8px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #07231247}.mobile-lpis-farmer-picker__header{color:var(--color-primary);justify-content:space-between;align-items:center;gap:12px;padding:4px 5px 10px;display:flex}.mobile-lpis-farmer-picker__header button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);width:34px;height:34px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-lpis-farmer-picker .lpis-selection-panel{margin-top:0}.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-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:6px;width:100%;padding:6px;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;min-height:54px;color:var(--color-primary);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;text-align:center;grid-template-rows:22px auto;place-items:center;gap:3px;padding:6px 4px;font-size:9px;font-weight:850;line-height:1.15;display:grid}@media (width<=380px){.mobile-map-actions button{padding-inline:2px;font-size:8px}}.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-organizer-attention,.dashboard-stats,.dashboard-panel--joinable,.dashboard-grid{max-width:1240px;margin-left:auto;margin-right:auto}.dashboard-organizer-attention{border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff8e4f5,#fffffffa);border:1px solid #d69a2d80;margin-bottom:20px;padding:16px;box-shadow:0 10px 30px #6849111f}.dashboard-organizer-attention__header{align-items:center;gap:11px;margin-bottom:12px;display:flex}.dashboard-organizer-attention__signal{background:var(--color-danger);border-radius:50%;flex:none;width:12px;height:12px;animation:1.8s infinite dashboard-attention-pulse;box-shadow:0 0 #c23b3273}.dashboard-organizer-attention__header p{color:var(--color-danger);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:900}.dashboard-organizer-attention__header h2{color:var(--color-primary);margin:0;font-size:21px}.dashboard-organizer-attention__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-organizer-alert{border-radius:var(--radius-md);min-width:0;color:var(--color-text);cursor:pointer;text-align:left;transition:var(--transition);border:2px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:15px;display:grid}.dashboard-organizer-alert:hover{transform:translateY(-2px)}.dashboard-organizer-alert--unpublished{background:#fff9e9;border-color:#d69a2db8;box-shadow:0 8px 20px #d69a2d24}.dashboard-organizer-alert--unfinished{background:#fff2ef;border-color:#c23b32bf;box-shadow:0 8px 20px #c23b3229}.dashboard-organizer-alert__icon{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.dashboard-organizer-alert--unpublished .dashboard-organizer-alert__icon{color:#533707;background:#f4c45e}.dashboard-organizer-alert--unfinished .dashboard-organizer-alert__icon{background:var(--color-danger);color:#fff}.dashboard-organizer-alert__body,.dashboard-organizer-alert__heading{min-width:0;display:flex}.dashboard-organizer-alert__body{flex-direction:column;gap:5px}.dashboard-organizer-alert__heading{justify-content:space-between;align-items:center;gap:10px}.dashboard-organizer-alert__heading strong{color:var(--color-primary);font-size:16px}.dashboard-organizer-alert__heading b{background:var(--color-primary);color:#fff;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 8px;font-size:18px;display:grid}.dashboard-organizer-alert--unfinished .dashboard-organizer-alert__heading b{background:var(--color-danger)}.dashboard-organizer-alert__body>span:not(.dashboard-organizer-alert__heading){color:var(--color-text-secondary);font-size:13px;line-height:1.35}.dashboard-organizer-alert__body small{min-width:0;color:var(--color-primary);align-items:center;gap:3px;font-size:12px;font-weight:850;display:flex}.dashboard-organizer-alert__body small svg{flex:none}@keyframes dashboard-attention-pulse{70%{box-shadow:0 0 0 8px #c23b3200}to{box-shadow:0 0 #c23b3200}}:root[data-theme=night] .dashboard-organizer-attention{background:linear-gradient(135deg,#3b321b,#123b25);border-color:#f1b74a73}:root[data-theme=night] .dashboard-organizer-alert--unpublished{background:#3b321b;border-color:#f1b74aad}:root[data-theme=night] .dashboard-organizer-alert--unfinished{background:#44231f;border-color:#dc5e52b8}:root[data-theme=night] .dashboard-organizer-alert__heading strong,:root[data-theme=night] .dashboard-organizer-alert__body small{color:#fff}.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-today-needs{border-radius:var(--radius-md);background:linear-gradient(135deg, #fff5f2e0, var(--color-surface));border:1px solid #c23b3240;max-width:1240px;margin:0 auto 20px;padding:16px}.dashboard-today-needs__header{margin-bottom:10px}.dashboard-today-needs__header p{color:var(--color-danger);letter-spacing:.05em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:850}.dashboard-today-needs__header h2{color:var(--color-primary);margin:0;font-size:20px}.dashboard-today-needs .dashboard-alerts{margin-bottom:0}.dashboard-alert--unfinished{border:2px solid var(--color-danger);background:linear-gradient(135deg,#fff5f2,#fff);min-height:128px;box-shadow:0 8px 22px #c23b3229}.dashboard-alert--unfinished:hover{box-shadow:0 10px 28px #c23b323d}.dashboard-alert__label{background:var(--color-danger);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:900}.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-today-needs{background:linear-gradient(135deg,#3f211e,#123b25);border-color:#dc5e528c}:root[data-theme=night] .dashboard-alert--unfinished{background:linear-gradient(135deg,#4b221f,#173a25);box-shadow:0 8px 24px #00000040}: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--joinable{margin-bottom:20px}.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-joinable-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-joinable-event{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-soft,var(--color-background));width:100%;min-width:0;color:var(--color-text);cursor:pointer;text-align:left;transition:var(--transition);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.dashboard-joinable-event:hover{border-color:var(--color-accent);background:var(--color-primary-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dashboard-joinable-event__icon{background:var(--color-primary-light);width:42px;height:42px;color:var(--color-primary);border-radius:11px;flex:none;place-items:center;display:grid}.dashboard-joinable-event__content,.dashboard-joinable-event__heading{min-width:0;display:grid}.dashboard-joinable-event__content{gap:7px}.dashboard-joinable-event__heading{gap:2px}.dashboard-joinable-event__heading strong{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.dashboard-joinable-event__heading small,.dashboard-joinable-event__meta{color:var(--color-text-secondary);font-size:12px}.dashboard-joinable-event__meta,.dashboard-joinable-event__meta>span,.dashboard-joinable-event__roles,.dashboard-joinable-event__action{align-items:center;display:flex}.dashboard-joinable-event__meta{flex-wrap:wrap;gap:5px 12px}.dashboard-joinable-event__meta>span{gap:4px}.dashboard-joinable-event__roles{flex-wrap:wrap;gap:5px}.dashboard-joinable-event__roles>span{background:var(--color-primary-light);color:var(--color-primary);border-radius:6px;padding:4px 7px;font-size:11px;font-weight:800}.dashboard-joinable-event__action{color:var(--color-primary);gap:3px;font-size:12px;font-weight:800}.dashboard-joinable-more{color:var(--color-text-secondary);margin:12px 0 0;font-size:12px}.dashboard-empty-state--joinable{min-height:90px;padding:10px 0}.dashboard-empty-state--joinable>span{color:var(--color-text-secondary);font-size:12px}.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,:root[data-theme=night] .dashboard-joinable-event__icon,:root[data-theme=night] .dashboard-joinable-event__heading strong,:root[data-theme=night] .dashboard-joinable-event__action,:root[data-theme=night] .dashboard-joinable-event__roles>span{color:var(--color-accent)}:root[data-theme=night] .dashboard-joinable-event__icon,:root[data-theme=night] .dashboard-joinable-event__roles>span{border:1px solid #f1b74a59}: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}.dashboard-joinable-list{grid-template-columns:1fr}}@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-organizer-attention__cards,.dashboard-stats{grid-template-columns:1fr}.dashboard-event-row{grid-template-columns:1fr auto}.dashboard-event-row__date{grid-column:1/-1}.dashboard-joinable-event{grid-template-columns:auto minmax(0,1fr)}.dashboard-joinable-event__action{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.dashboard-organizer-attention__signal{animation:none}}.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-username-editor{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.profile-username-editor__button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;min-height:42px;transition:var(--transition);padding:8px 14px;font-weight:800}.profile-username-editor__button:hover:not(:disabled){background:var(--color-primary-hover)}.profile-username-editor__button:disabled{cursor:not-allowed;opacity:.55}.profile-username-editor__hint{color:var(--color-text-secondary);margin-top:6px;line-height:1.45;display:block}.profile-username-editor__message{color:var(--color-primary);margin:8px 0 0;font-size:13px;font-weight:750}.profile-username-editor__message--error{color:var(--color-danger)}.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-username-editor,.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}.profile-roles__izs-proof{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);gap:8px;margin-top:4px;padding:12px;display:grid}.profile-roles__izs-proof>strong{color:var(--color-primary);font-size:13px}.profile-roles__izs-proof p,.profile-roles__izs-proof small{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.45}.profile-roles__proof-error{font-weight:750;color:var(--color-danger)!important}.profile-roles__hunting-ground{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:8px;padding:12px;display:grid;position:relative}.profile-roles__hunting-ground>small{color:var(--color-text-secondary);font-size:11px;line-height:1.45}.profile-roles__hunting-results{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-height:260px;box-shadow:var(--shadow-md);display:grid;overflow-y:auto}.profile-roles__hunting-results button{border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;gap:3px;padding:10px;display:grid}.profile-roles__hunting-results button:last-child{border-bottom:0}.profile-roles__hunting-results button:hover,.profile-roles__hunting-results button:focus-visible{background:var(--color-primary-light);outline:none}.profile-roles__hunting-results strong,.profile-roles__hunting-selected strong{color:var(--color-primary);font-size:13px}.profile-roles__hunting-results span,.profile-roles__hunting-results small,.profile-roles__hunting-selected span,.profile-roles__hunting-selected small{color:var(--color-text-secondary);font-size:11px}.profile-roles__hunting-selected{border-radius:var(--radius-sm);background:#2e7d3214;border:1px solid #2e7d324d;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.profile-roles__hunting-selected>div{gap:2px;min-width:0;display:grid}.profile-roles__hunting-selected button,.profile-roles__hunting-manual{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:fit-content;color:var(--color-primary);cursor:pointer;font:inherit;padding:6px 9px;font-size:11px;font-weight:800}.profile-roles__izs-confirmation{cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;font-weight:700;line-height:1.45;color:var(--color-text)!important;display:flex!important}.profile-roles__izs-confirmation input{width:16px;height:16px;accent-color:var(--color-primary);margin:1px 0 0}: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-privacy{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.profile-privacy>summary{cursor:pointer;color:var(--color-primary);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:800;display:flex}.profile-privacy>summary>span{align-items:center;gap:8px;display:inline-flex}.profile-privacy>summary small{color:var(--color-text-secondary);font-weight:600}.profile-privacy__content{padding:0 18px 18px}.profile-privacy__content>p{color:var(--color-text-secondary);line-height:1.45}.profile-privacy__matrix{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.profile-privacy__header,.profile-privacy__row{grid-template-columns:minmax(145px,1.4fr) repeat(3,minmax(105px,1fr));align-items:center;gap:8px;padding:10px 12px;display:grid}.profile-privacy__header{background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:800}.profile-privacy__row+.profile-privacy__row{border-top:1px solid var(--color-border)}.profile-privacy__row label{align-items:center;gap:6px;font-size:12px;display:flex}.profile-privacy__row label span{display:none}.profile-privacy__row label.is-disabled{opacity:.45}.profile-privacy__phone-mode{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:8px;margin:16px 0;padding:13px;display:grid}.profile-privacy__phone-mode legend{color:var(--color-primary);padding:0 5px;font-weight:800}.profile-privacy__phone-mode label{align-items:flex-start;gap:8px;line-height:1.4;display:flex}.profile-privacy__content>button{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;border:0;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-weight:800;display:inline-flex}.profile-privacy__message{margin:10px 0 0;font-weight:700;color:var(--color-primary)!important}@media (width<=720px){.profile-privacy__header{display:none}.profile-privacy__row{grid-template-columns:1fr;padding:12px}.profile-privacy__row label span{display:inline}.profile-privacy>summary{align-items:flex-start}.profile-privacy>summary small{text-align:right;max-width:130px}}.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__selection-mode{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.profile-availability__selection-mode>span{color:var(--color-text);font-size:12px;font-weight:800}.profile-availability__selection-mode>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:3px;display:inline-flex}.profile-availability__selection-mode button,.profile-availability__bulk-selection-actions button{min-height:31px;color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:800}.profile-availability__selection-mode button.is-active{background:var(--color-primary);color:#fff}.profile-availability__selection-help{color:var(--color-text-secondary);margin:8px 0 0;font-size:11px;line-height:1.4}.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--bulk-selected{outline:2px solid var(--color-primary);outline-offset:2px;z-index:1}.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__bulk-summary{color:var(--color-text-secondary);margin:7px 0 0;font-size:12px}.profile-availability__bulk-summary b{color:var(--color-primary)}.profile-availability__bulk-selection-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.profile-availability__bulk-selection-actions button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary)}.profile-availability__bulk-selection-actions button:disabled{cursor:default;opacity:.5}.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)}:root[data-theme=night] .profile-availability__selection-mode button.is-active{color:var(--color-accent)}:root[data-theme=night] .profile-availability__day--bulk-selected{outline-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__selection-mode{flex-direction:column;align-items:flex-start}.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-page__hero-copy{flex:360px}.admin-page__hero-actions{flex-wrap:wrap;flex:520px;justify-content:flex-end;gap:8px;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-page-dialog{z-index:6800;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-page-dialog>section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(960px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.admin-page-dialog>section>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.admin-page-dialog header p,.admin-page-dialog header h2{margin:0}.admin-page-dialog header p{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.admin-page-dialog header h2{color:var(--color-primary);font-size:21px}.admin-page-dialog header button{border:1px solid var(--color-border);background:var(--color-surface-muted);width:38px;height:38px;color:var(--color-primary);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.admin-page-dialog__content{min-height:0;padding:18px 20px 20px;overflow-y:auto}.admin-user-statistics--embedded .admin-panel__description{margin-top:0}.admin-izs-proof{z-index:1000;background:#000000a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-izs-proof>section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(680px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);gap:14px;padding:20px;display:grid;overflow:auto}.admin-izs-proof header,.admin-izs-proof footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-izs-proof header p,.admin-izs-proof header h2,.admin-izs-proof>section>p,.admin-izs-proof footer{margin:0}.admin-izs-proof header p,.admin-izs-proof>section>p,.admin-izs-proof footer{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.admin-izs-proof header h2{color:var(--color-primary);font-size:19px}.admin-izs-proof header button,.admin-izs-proof footer button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-height:34px;color:var(--color-primary);cursor:pointer;font:inherit;padding:6px 10px;font-weight:750}.admin-izs-proof img{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-width:100%;max-height:60vh;margin:0 auto;display:block}.admin-izs-proof footer{align-items:flex-end}.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{grid-template-columns:1fr}.admin-page__hero-copy,.admin-page__hero-actions{flex-basis:auto;width:100%}.admin-page__hero-actions{justify-content:stretch}.admin-page__hero-actions .admin-page__map-action{flex:calc(50% - 8px)}.admin-page-dialog{align-items:end;padding:0}.admin-page-dialog>section{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh}.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}}.admin-user-directory{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-user-directory__hero,.admin-user-directory__filters,.admin-user-directory__meta,.admin-user-directory__list,.admin-user-directory__empty,.admin-user-directory__error,.admin-user-directory__access-denied{width:min(1440px,100%);margin-left:auto;margin-right:auto}.admin-user-directory__hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.admin-user-directory__eyebrow{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-user-directory h1{color:var(--color-primary);letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,38px)}.admin-user-directory__hero>div>p:not(.admin-user-directory__eyebrow){max-width:780px;color:var(--color-text-secondary);margin:10px 0 0;line-height:1.55}.admin-user-directory__hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-user-directory__hero-actions button,.admin-user-directory__clear,.admin-user-directory__access-denied 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 12px;font-size:13px;font-weight:800;display:inline-flex}.admin-user-directory__hero-actions button:hover:not(:disabled),.admin-user-directory__access-denied button:hover{border-color:var(--color-accent);background:var(--color-primary-light)}.admin-user-directory__hero-actions button:disabled,.admin-user-directory__clear:disabled{cursor:not-allowed;opacity:.55}.admin-user-directory__filters{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(230px,1.8fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;margin-bottom:12px;padding:14px;display:grid}.admin-user-directory__filters label{gap:5px;min-width:0;display:grid}.admin-user-directory__filters label>span,.admin-user-directory__label{color:var(--color-text-secondary);font-size:12px;font-weight:800}.admin-user-directory__filters input,.admin-user-directory__filters select{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);width:100%;min-height:40px;color:var(--color-text);font:inherit;padding:8px 10px;font-size:13px}.admin-user-directory__filters input:focus,.admin-user-directory__filters select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #d69a2d2b}.admin-user-directory__clear{color:var(--color-text-secondary);white-space:nowrap;background:0 0}.admin-user-directory__meta{color:var(--color-text-secondary);justify-content:space-between;gap:14px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.admin-user-directory__error,.admin-user-directory__empty,.admin-user-directory__access-denied{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-secondary);text-align:center;padding:18px}.admin-user-directory__error{color:var(--color-danger,#a8342a);background:#be3e3414;border-color:#be3e3461;margin-bottom:12px;font-weight:750}.admin-user-directory__list{gap:10px;display:grid}.admin-user-directory__user{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(210px,.9fr) minmax(190px,.75fr) minmax(250px,1.1fr) minmax(310px,1.25fr);align-items:center;gap:16px;padding:16px;display:grid}.admin-user-directory__identity{align-items:center;gap:10px;min-width:0;display:flex}.admin-user-directory__avatar{background:var(--color-primary);width:38px;height:38px;color:var(--color-on-primary,#fff);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:850;display:grid}.admin-user-directory__identity>div{gap:3px;min-width:0;display:grid}.admin-user-directory__identity strong{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.admin-user-directory__identity span:not(.admin-user-directory__avatar),.admin-user-directory__identity small{color:var(--color-text-secondary);font-size:12px}.admin-user-directory__identity small{font-weight:800}.admin-user-directory__identity .admin-user-directory__email-verification{align-items:center;gap:4px;width:fit-content;display:inline-flex}.admin-user-directory__email-verification.is-verified{color:var(--color-success)}.admin-user-directory__email-verification.is-pending{color:var(--color-earth)}.admin-user-directory__details,.admin-user-directory__statistics{margin:0;display:grid}.admin-user-directory__details{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-user-directory__details div,.admin-user-directory__statistics div{min-width:0}.admin-user-directory__details dt,.admin-user-directory__statistics dt{color:var(--color-text-secondary);font-size:11px;font-weight:700}.admin-user-directory__details dd,.admin-user-directory__statistics dd{color:var(--color-text);margin:2px 0 0;font-size:12px;font-weight:800}.admin-user-directory__details .is-ready{color:var(--color-success)}.admin-user-directory__details .is-missing{color:var(--color-earth)}.admin-user-directory__area-link{color:inherit;font-size:inherit}.admin-user-directory__roles-and-badges{gap:10px;display:grid}.admin-user-directory__roles-and-badges>div{gap:5px;display:grid}.admin-user-directory__roles-and-badges small{color:var(--color-text-secondary);font-size:12px}.admin-user-directory__chips{flex-wrap:wrap;gap:5px;display:flex}.admin-user-directory__role,.admin-user-directory__badge{border:1px solid var(--color-border);background:var(--color-surface-muted);max-width:100%;color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.admin-user-directory__badge{background:var(--color-accent-light);border-color:#d69a2d6b}.admin-user-directory__statistics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.admin-user-directory__statistics div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);text-align:center;padding:7px 5px}.admin-user-directory__statistics dd{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:15px}.admin-user-directory__statistics small{color:var(--color-text-secondary);font-size:10px;display:block}.admin-user-directory__permission-feedback{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--color-primary-light);width:min(1440px,100%);color:var(--color-primary);border:1px solid #2d7e4659;margin:0 auto 12px;padding:11px 14px;font-size:13px;font-weight:750}.admin-user-directory__verification-warning{border-radius:var(--radius-md);background:var(--color-accent-light);border:1px solid #d69a2d7a;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;padding:12px 14px;display:grid}.admin-user-directory__verification-warning>div{gap:2px;display:grid}.admin-user-directory__verification-warning strong{color:var(--color-text);font-size:13px}.admin-user-directory__verification-warning span,.admin-user-directory__verification-warning small{color:var(--color-text-secondary);font-size:11px}.admin-user-directory__verification-warning small{grid-column:1/-1}.admin-user-directory__verification-warning button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);min-height:36px;color:var(--color-on-primary,#fff);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:850;display:inline-flex}.admin-user-directory__verification-warning button:disabled{cursor:not-allowed;opacity:.58}.admin-user-directory__permissions,.admin-user-directory__username-change{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-column:1/-1;gap:10px;padding:10px 12px;display:grid}.admin-user-directory__permissions summary,.admin-user-directory__username-change summary{color:var(--color-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:850;list-style:none;display:flex}.admin-user-directory__permissions summary::-webkit-details-marker{display:none}.admin-user-directory__username-change summary::-webkit-details-marker{display:none}.admin-user-directory__permissions summary span,.admin-user-directory__username-change summary span{align-items:center;gap:6px;display:inline-flex}.admin-user-directory__permissions summary small,.admin-user-directory__username-change summary small{color:var(--color-text-secondary);font-size:11px;font-weight:700}.admin-user-directory__permissions>p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.45}.admin-user-directory__permissions--inline{background:var(--color-primary-light);border-color:#2d7e4661;margin-top:4px;padding:8px 10px}.admin-user-directory__permissions--inline summary{min-height:28px}.admin-user-directory__permissions--inline[open] summary{border-bottom:1px solid #2d7e4633;padding-bottom:8px}.admin-user-directory__username-change{background:var(--color-accent-light);border-color:#d69a2d61}.admin-user-directory__username-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;display:grid}.admin-user-directory__username-form label{color:var(--color-text-secondary);gap:5px;font-size:11px;font-weight:800;display:grid}.admin-user-directory__username-form input{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}.admin-user-directory__username-form button{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);min-height:38px;color:var(--color-on-primary,#fff);cursor:pointer;font:inherit;padding:8px 12px;font-size:12px;font-weight:850}.admin-user-directory__username-form button:disabled{cursor:not-allowed;opacity:.58}.admin-user-directory__username-form p{color:var(--color-text-secondary);grid-column:1/-1;margin:0;font-size:11px;line-height:1.45}.admin-user-directory__username-pending{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.admin-user-directory__username-pending strong{color:var(--color-primary)}.admin-user-directory__username-pending small{color:var(--color-text-secondary);flex-basis:100%;font-size:11px}.admin-user-directory__permission-roles{flex-wrap:wrap;gap:6px;display:flex}.admin-user-directory__permission-roles button{border:1px solid var(--color-border);background:var(--color-surface);min-height:32px;color:var(--color-text-secondary);cursor:pointer;font:inherit;transition:var(--transition);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.admin-user-directory__permission-roles button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.admin-user-directory__permission-roles button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary,#fff)}.admin-user-directory__permission-roles button:disabled{cursor:not-allowed;opacity:.62}.admin-user-directory__access-denied{justify-items:center;gap:10px;width:min(520px,100%);margin-top:8vh;display:grid}.admin-user-directory__access-denied svg{color:var(--color-primary)}.admin-user-directory__access-denied h1,.admin-user-directory__access-denied p{margin:0}@media (width<=1260px){.admin-user-directory__user{grid-template-columns:minmax(220px,1fr) minmax(250px,1.2fr) minmax(310px,1.3fr)}.admin-user-directory__details{grid-column:1}.admin-user-directory__roles-and-badges{grid-column:2}.admin-user-directory__statistics{grid-area:1/3/span 2}}@media (width<=900px){.admin-user-directory__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-directory__user{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-user-directory__statistics{grid-area:auto/1/auto/-1}}@media (width<=640px){.admin-user-directory{padding:22px 16px 34px}.admin-user-directory__hero{flex-direction:column;align-items:flex-start}.admin-user-directory__hero-actions{justify-content:flex-start}.admin-user-directory__filters,.admin-user-directory__user{grid-template-columns:1fr}.admin-user-directory__clear{width:100%}.admin-user-directory__meta{flex-direction:column;align-items:flex-start}.admin-user-directory__details,.admin-user-directory__roles-and-badges,.admin-user-directory__statistics{grid-area:auto}.admin-user-directory__username-form{grid-template-columns:1fr}.admin-user-directory__username-form button{width:100%}.admin-user-directory__verification-warning{grid-template-columns:1fr}.admin-user-directory__verification-warning button{width:100%}.admin-user-directory__verification-warning small{grid-column:auto}}.admin-user-directory__audit{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-column:1/-1;overflow:hidden}.admin-user-directory__audit>summary{cursor:pointer;color:var(--color-primary);justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-weight:800;display:flex}.admin-user-directory__audit>summary span{align-items:center;gap:7px;display:inline-flex}.admin-user-directory__audit>summary small{color:var(--color-text-secondary);font-weight:600}.admin-user-directory__audit>p{color:var(--color-text-secondary);margin:0;padding:12px 13px}.admin-user-directory__audit-list{border-top:1px solid var(--color-border);max-height:360px;display:grid;overflow-y:auto}.admin-user-directory__audit-list article{justify-content:space-between;gap:12px;padding:10px 13px;display:flex}.admin-user-directory__audit-list article+article{border-top:1px solid var(--color-border)}.admin-user-directory__audit-list article>div{gap:3px;display:grid}.admin-user-directory__audit-list article>div:last-child{text-align:right;justify-items:end}.admin-user-directory__audit-list span,.admin-user-directory__audit-list small,.admin-user-directory__audit-list time{color:var(--color-text-secondary);font-size:11px}@media (width<=620px){.admin-user-directory__audit>summary{align-items:flex-start}.admin-user-directory__audit>summary small{text-align:right;max-width:150px}.admin-user-directory__audit-list article{display:grid}.admin-user-directory__audit-list article>div:last-child{text-align:left;justify-items:start}}.admin-association-directory{box-sizing:border-box;background:radial-gradient(circle at 88% 0%, #7eaa4526, transparent 30%), var(--color-background);height:100%;min-height:0;padding:30px clamp(18px,4vw,58px) 48px;overflow-y:auto}.admin-association-directory__hero,.admin-association-directory__summary,.admin-association-directory__filters,.admin-association-directory__workspace,.admin-association-directory__feedback,.admin-association-directory__error,.admin-association-directory__access-denied{width:min(1500px,100%);margin-left:auto;margin-right:auto}.admin-association-directory__hero{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.admin-association-directory__eyebrow{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 7px;font-size:12px;font-weight:850;display:inline-flex}.admin-association-directory h1{color:var(--color-primary);letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,38px)}.admin-association-directory__hero>div>p:not(.admin-association-directory__eyebrow){color:var(--color-text-secondary);margin:8px 0 0}.admin-association-directory__hero-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-association-directory__hero-actions button,.admin-association-directory__access-denied 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;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.admin-association-directory__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.admin-association-directory__summary article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:3px;padding:13px 15px;display:grid}.admin-association-directory__summary strong{color:var(--color-primary);font-size:22px}.admin-association-directory__summary span{color:var(--color-text-secondary);font-size:11px;font-weight:750}.admin-association-directory__filters{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(240px,1.7fr) repeat(2,minmax(170px,.8fr));gap:10px;margin-bottom:12px;padding:12px;display:grid}.admin-association-directory__filters label{gap:5px;display:grid}.admin-association-directory__filters span{color:var(--color-text-secondary);font-size:11px;font-weight:800}.admin-association-directory input,.admin-association-directory select{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);width:100%;min-height:40px;color:var(--color-text);font:inherit;padding:8px 10px;font-size:12px}.admin-association-directory input:focus,.admin-association-directory select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #d69a2d2b}.admin-association-directory__feedback,.admin-association-directory__error{box-sizing:border-box;border-radius:var(--radius-sm);color:var(--color-primary);background:#2e7d3214;border:1px solid #2e7d324d;margin-top:0;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:750}.admin-association-directory__error{color:var(--color-danger);background:#be3e3414;border-color:#be3e3459}.admin-association-directory__workspace{grid-template-columns:minmax(420px,.9fr) minmax(520px,1.25fr);align-items:start;gap:14px;display:grid}.admin-association-directory__list{gap:9px;max-height:760px;padding-right:4px;display:grid;overflow-y:auto}.admin-association-directory__list>article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer;gap:10px;padding:14px;display:grid}.admin-association-directory__list>article.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px #d69a2d33}.admin-association-directory__card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-association-directory__card-heading>div{gap:3px;display:grid}.admin-association-directory__card-heading strong{color:var(--color-primary);font-size:15px}.admin-association-directory__card-heading span,.admin-association-directory__card-heading small,.admin-association-directory__list article>small{color:var(--color-text-secondary);font-size:11px}.admin-association-directory__list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.admin-association-directory__list dl div{border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:7px}.admin-association-directory__list dt{color:var(--color-text-secondary);font-size:9px;font-weight:750}.admin-association-directory__list dd{color:var(--color-primary);margin:2px 0 0;font-size:14px;font-weight:850}.admin-association-directory__grounds{flex-wrap:wrap;gap:6px;display:flex}.admin-association-directory__grounds>span{background:#2e7d3214;border:1px solid #2e7d3247;border-radius:999px;display:inline-flex;overflow:hidden}.admin-association-directory__grounds button{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;font-size:10px;font-weight:800}.admin-association-directory__grounds .admin-association-directory__ground-name{padding:5px 3px 5px 8px}.admin-association-directory__grounds>span>button:last-child{color:var(--color-danger);padding:3px 8px;font-size:14px}.admin-association-directory__grounds em{color:var(--color-text-secondary);font-size:11px}.admin-association-directory__suggestions{border:1px dashed var(--color-accent);border-radius:var(--radius-sm);background:#d69a2d14;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.admin-association-directory__suggestions strong{color:var(--color-text-secondary);font-size:10px}.admin-association-directory__suggestions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font:inherit;padding:5px 7px;font-size:10px;font-weight:800}.admin-association-directory__right{gap:12px;display:grid;position:sticky;top:0}.admin-association-directory__map{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.admin-association-directory__leaflet{width:100%;height:min(52vh,520px);min-height:390px}.admin-association-directory__map>p{color:var(--color-text-secondary);margin:0;padding:8px 11px;font-size:10px}.admin-association-directory__map-popup{gap:3px;max-width:230px;display:grid}.admin-association-directory__map-popup span,.admin-association-directory__map-popup small{font-size:11px}.admin-association-directory__linker{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:8px;padding:13px;display:grid;position:relative}.admin-association-directory__linker h2,.admin-association-directory__linker p{margin:0}.admin-association-directory__linker h2{color:var(--color-primary);font-size:15px}.admin-association-directory__linker p,.admin-association-directory__linker>small{color:var(--color-text-secondary);font-size:11px}.admin-association-directory__search-results{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:250px;display:grid;overflow-y:auto}.admin-association-directory__search-results button{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;gap:2px;padding:8px;display:grid}.admin-association-directory__search-results button:hover{background:var(--color-primary-light)}.admin-association-directory__search-results span,.admin-association-directory__search-results small{color:var(--color-text-secondary);font-size:10px}.admin-association-directory__access-denied{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;justify-items:center;gap:12px;padding:34px;display:grid}@media (width<=1050px){.admin-association-directory__workspace{grid-template-columns:1fr}.admin-association-directory__right{grid-row:1;position:static}.admin-association-directory__list{max-height:none}}@media (width<=680px){.admin-association-directory{padding:20px 12px 42px}.admin-association-directory__hero{flex-direction:column;align-items:stretch}.admin-association-directory__hero-actions button{flex:1;justify-content:center}.admin-association-directory__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-association-directory__filters{grid-template-columns:1fr}.admin-association-directory__leaflet{height:48vh;min-height:340px}.admin-association-directory__list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-local-groups{box-sizing:border-box;background:radial-gradient(circle at 90% 0%, #7eaa4524, transparent 30%), var(--color-background);height:100%;min-height:0;padding:28px clamp(16px,3vw,46px) 44px;overflow-y:auto}.admin-local-groups__hero,.admin-local-groups__summary,.admin-local-groups__filters,.admin-local-groups__workspace,.admin-local-groups__feedback,.admin-local-groups__error,.admin-local-groups__access-denied{width:min(1680px,100%);margin-left:auto;margin-right:auto}.admin-local-groups__hero{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.admin-local-groups__eyebrow{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 6px;font-size:11px;font-weight:850;display:inline-flex}.admin-local-groups h1,.admin-local-groups h2,.admin-local-groups p{margin-top:0}.admin-local-groups h1{color:var(--color-primary);margin-bottom:6px;font-size:clamp(28px,3vw,38px)}.admin-local-groups__hero>div>p:last-child{color:var(--color-text-secondary);margin-bottom:0}.admin-local-groups__hero-actions,.admin-local-groups__form-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-local-groups__hero-actions button,.admin-local-groups__access-denied button,.admin-local-groups__new,.admin-local-groups__coordinates button,.admin-local-groups__form-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:6px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.admin-local-groups__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.admin-local-groups__summary article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:2px;padding:12px 14px;display:grid}.admin-local-groups__summary strong{color:var(--color-primary);font-size:22px}.admin-local-groups__summary span{color:var(--color-text-secondary);font-size:11px}.admin-local-groups__filters{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.admin-local-groups label{min-width:0;color:var(--color-text);gap:5px;font-size:11px;font-weight:750;display:grid}.admin-local-groups input,.admin-local-groups select,.admin-local-groups textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:8px;padding:8px 9px;font-size:12px}.admin-local-groups textarea{resize:vertical}.admin-local-groups input:focus,.admin-local-groups select:focus,.admin-local-groups textarea:focus{outline:2px solid color-mix(in srgb, var(--color-primary) 30%, transparent);border-color:var(--color-primary)}.admin-local-groups__new,.admin-local-groups__form-actions button[type=submit]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.admin-local-groups__feedback,.admin-local-groups__error{box-sizing:border-box;border-radius:9px;margin-bottom:10px;padding:10px 12px;font-size:12px;font-weight:750}.admin-local-groups__feedback{background:var(--color-primary-light);color:var(--color-primary)}.admin-local-groups__error{color:#a42720;background:#fee9e7}.admin-local-groups__workspace{grid-template-columns:minmax(250px,.72fr) minmax(360px,1.25fr) minmax(330px,.95fr);gap:12px;min-height:630px;display:grid}.admin-local-groups__list,.admin-local-groups__map,.admin-local-groups__editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;overflow:hidden}.admin-local-groups__list{max-height:720px;padding:7px;overflow-y:auto}.admin-local-groups__list>p{color:var(--color-text-secondary);padding:14px;font-size:12px}.admin-local-groups__list>button{border:1px solid #0000;border-bottom-color:var(--color-border);width:100%;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:8px;gap:6px;padding:10px;display:grid}.admin-local-groups__list>button:hover,.admin-local-groups__list>button.is-selected{border-color:var(--color-primary);background:var(--color-primary-light)}.admin-local-groups__list>button>span:first-child{gap:2px;display:grid}.admin-local-groups__list strong{font-size:12px}.admin-local-groups__list small{color:var(--color-text-secondary);font-size:10px}.admin-local-groups__badges{flex-wrap:wrap;gap:4px;display:flex}.admin-local-groups__badges i{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:800}.admin-local-groups__badges .is-linked{color:#245ea8;background:#e7f0ff}.admin-local-groups__badges .is-hidden{color:#555;background:#eee}.admin-local-groups__map{min-height:630px;position:relative}.admin-local-groups__map>p{z-index:1000;background:var(--color-primary);box-shadow:var(--shadow-md);color:#fff;border-radius:999px;margin:0;padding:8px 11px;font-size:11px;font-weight:800;position:absolute;top:10px;left:50%;transform:translate(-50%)}.admin-local-groups__map.is-picking .leaflet-container{cursor:crosshair}.admin-local-groups__leaflet{width:100%;height:100%;min-height:630px}.admin-local-groups__editor{max-height:720px;padding:14px;overflow-y:auto}.admin-local-groups__editor form{gap:10px;display:grid}.admin-local-groups__editor-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-local-groups__editor-heading h2{color:var(--color-primary);margin:2px 0 0;font-size:20px}.admin-local-groups__editor-heading small{color:var(--color-text-secondary)}.admin-local-groups__editor-heading>span{background:var(--color-primary-light);color:var(--color-primary);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.admin-local-groups__form-row,.admin-local-groups__coordinates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-local-groups__coordinates button{grid-column:1/-1}.admin-local-groups__coordinates button.is-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-primary-dark)}.admin-local-groups__visibility{align-items:center;display:flex!important}.admin-local-groups__visibility input{width:18px;height:18px}.admin-local-groups__form-actions .is-danger{color:#b22922;border-color:#c73b33}.admin-local-groups__source{color:var(--color-primary);font-size:11px;font-weight:750}.admin-local-groups__empty-editor,.admin-local-groups__access-denied{text-align:center;min-height:320px;color:var(--color-text-secondary);align-content:center;place-items:center;display:grid}.admin-local-groups__empty-editor h2,.admin-local-groups__access-denied h1{color:var(--color-primary);margin:10px 0 4px}@media (width<=1220px){.admin-local-groups__workspace{grid-template-columns:minmax(230px,.7fr) minmax(420px,1.3fr)}.admin-local-groups__editor{grid-column:1/-1;max-height:none}}@media (width<=760px){.admin-local-groups{padding:18px 12px 92px}.admin-local-groups__hero{flex-direction:column;align-items:stretch}.admin-local-groups__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-local-groups__filters,.admin-local-groups__workspace{grid-template-columns:1fr}.admin-local-groups__new{width:100%}.admin-local-groups__list{max-height:310px}.admin-local-groups__map,.admin-local-groups__leaflet{min-height:420px}.admin-local-groups__editor{grid-column:auto}.admin-local-groups__form-row,.admin-local-groups__coordinates{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}}.supervisor-page{height:100%;min-height:0;color:var(--color-text);background:radial-gradient(circle at 88% 0%, #7eaa4529, transparent 30%), var(--color-background);flex-direction:column;gap:20px;padding:34px clamp(24px,5vw,72px) 52px;display:flex;overflow-y:auto}.supervisor-page>*{box-sizing:border-box;width:100%;max-width:1240px;margin-left:auto;margin-right:auto}.supervisor-page__hero,.supervisor-panel__heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.supervisor-page__hero>div>p,.supervisor-panel__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:flex}.supervisor-page__hero h1,.supervisor-panel h2{color:var(--color-primary);letter-spacing:-.035em;margin:0}.supervisor-page__hero h1{font-size:clamp(28px,3vw,38px)}.supervisor-page__hero>div>span{max-width:720px;color:var(--color-text-secondary);margin-top:9px;line-height:1.5;display:block}.supervisor-page__hero>button,.supervisor-page__denied-card button,.supervisor-page__exports a{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:42px;color:var(--color-primary);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.supervisor-page__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.supervisor-card{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}.supervisor-card>span{background:var(--color-primary-light);width:42px;height:42px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.supervisor-card>div{gap:2px;display:grid}.supervisor-card strong{color:var(--color-primary);font-size:25px;line-height:1}.supervisor-card b{font-size:14px}.supervisor-card small,.supervisor-panel__note{color:var(--color-text-secondary)}.supervisor-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:20px}.supervisor-panel__heading{margin-bottom:14px}.supervisor-panel__heading label{color:var(--color-text-secondary);gap:5px;font-size:12px;font-weight:750;display:grid}.supervisor-panel__heading input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:220px;min-height:38px;color:var(--color-text);font:inherit;padding:8px 10px}.supervisor-panel--exports .supervisor-panel__heading input{width:120px;min-width:100px}.supervisor-page__table-wrap{max-height:520px;overflow:auto}.supervisor-page table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.supervisor-page th,.supervisor-page td{border-bottom:1px solid var(--color-border);text-align:right;white-space:nowrap;padding:10px 12px}.supervisor-page thead th{z-index:1;background:var(--color-surface);color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:11px;position:sticky;top:0}.supervisor-page th:first-child,.supervisor-page td:first-child{text-align:left}.supervisor-page tbody th{color:var(--color-primary)}.supervisor-page tbody th small{color:var(--color-text-secondary);margin-top:2px;font-weight:500;display:block}.supervisor-page__toggle,.supervisor-page__exports{flex-wrap:wrap;gap:8px;display:flex}.supervisor-page__toggle button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font:inherit;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:800}.supervisor-page__toggle button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.supervisor-panel__note{margin:14px 0 0;font-size:13px;font-weight:700}.supervisor-page__error{border-radius:var(--radius-sm);color:var(--color-danger);background:#c23b3214;border:1px solid #c23b3259;padding:12px 14px;font-weight:750}.supervisor-page__loading{color:var(--color-text-secondary);text-align:center}.supervisor-page--denied{place-items:center;display:grid}.supervisor-page__denied-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;max-width:460px;box-shadow:var(--shadow-sm);justify-items:center;gap:12px;padding:32px;display:grid}.supervisor-page__denied-card>svg{color:var(--color-accent)}.supervisor-page__denied-card h1,.supervisor-page__denied-card p{margin:0}@media (width<=900px){.supervisor-page{padding:22px 16px 34px}.supervisor-page__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.supervisor-page__hero,.supervisor-panel__heading{flex-direction:column;align-items:stretch}.supervisor-page__hero>button{width:100%}.supervisor-page__cards{grid-template-columns:1fr}.supervisor-panel__heading input,.supervisor-panel--exports .supervisor-panel__heading input{box-sizing:border-box;width:100%;min-width:0}.supervisor-page__exports a{flex:100%}}.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:contain;border-radius:inherit;background:#fff;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,.association-profile__content>.association-team-summary{grid-column:1/-1}.association-statistics--team{grid-template-columns:repeat(5,minmax(0,1fr));padding-top:20px}.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 auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.association-event-list__title,.association-event-list__result{gap:2px;display:grid}.association-event-list__result{text-align:right;min-width:92px}.association-event-list__result strong{color:var(--color-primary);font-size:.82rem}.association-event-list li span,.association-event-list li small{color:var(--color-text-secondary);font-size:.78rem}.association-event-list li>small{text-align:center;min-width:78px}.association-event-list li .community-quiet-button{min-height:30px;padding:5px 8px;font-size:11px}.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-profile__content>.association-team-summary,.association-announcements,.association-gallery{grid-column:auto}.association-announcement-form,.association-gallery-form{grid-template-columns:1fr;align-items:stretch}.association-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}.association-statistics--team article:nth-child(2){grid-area:1/1/auto/-1}.association-event-list li{grid-template-columns:minmax(0,1fr) auto}.association-event-list__result{min-width:0}.association-event-list li>small{text-align:left}.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}}.association-profile-tabs{flex-wrap:wrap;margin-bottom:16px}.association-profile-tabs button{white-space:normal;text-align:left;min-height:44px}.association-public-results,.association-public-members{margin-bottom:16px}.association-statistics.association-statistics--public{grid-template-columns:repeat(3,minmax(0,1fr))}.association-profile-note,.association-profile-message,.association-profile-error{color:var(--color-text-secondary);margin:0;padding:14px 20px;font-size:12px;line-height:1.55}.association-profile-error{color:var(--color-danger,#b52b26)}.association-profile-error>button{margin-left:12px}.association-public-members .community-user-list>article{flex-wrap:wrap}.association-public-members .community-user-list>article>div{overflow-wrap:anywhere;min-width:0}.association-contact-details{gap:18px;margin:0;padding:20px;display:grid}.association-contact-details dt{color:var(--color-text-secondary);font-size:12px}.association-contact-details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0}.association-contact-details a{color:var(--color-primary);font-weight:750}.association-contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.association-contact-form>p,.association-logo-editor,.association-contact-actions{grid-column:1/-1}.association-contact-form>p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.association-contact-form label{gap:7px;min-width:0;font-size:13px;display:grid}.association-contact-form input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);padding:10px;font-size:16px}.association-logo-editor{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.association-logo-editor img{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;width:96px;height:96px}.association-logo-editor label{flex:1;min-width:min(100%,180px)}.association-contact-actions{flex-wrap:wrap;gap:12px;display:flex}.association-public-profile button{touch-action:manipulation}@media (width<=560px){.association-profile-tabs{grid-template-columns:1fr 1fr;display:grid}.association-contact-form,.association-statistics.association-statistics--public{grid-template-columns:1fr}.association-public-members .community-user-list>article>button:last-child{min-height:44px}}.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__project-logo{width:min(100%,460px);margin-inline:auto}.launch-countdown__project-logo img{width:100%;height:auto;display:block}.launch-countdown__project-logo-night{display:none!important}.launch-countdown__credit{color:var(--launch-secondary-text);text-align:center;margin:0;font-size:.82rem}.launch-countdown__credit a{color:var(--launch-primary-strong);text-underline-offset:3px;font-weight:850;text-decoration-thickness:1px}.launch-countdown__credit a:hover{color:var(--launch-primary)}.launch-countdown__credit a:focus-visible{outline:2px solid var(--launch-primary);outline-offset:4px;border-radius:2px}.launch-countdown--night .launch-countdown__project-logo-day{display:none}.launch-countdown--night .launch-countdown__project-logo-night{display:block!important}.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-herd,.launch-countdown__drone-squadron{z-index:2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.launch-countdown__drone-flight{width:clamp(54px,6vw,84px);color:color-mix(in srgb, var(--launch-primary-strong) 74%, transparent);will-change:transform, opacity;position:absolute}.launch-countdown__drone-flight--east{animation:17s linear infinite launch-drone-flight-east;left:0}.launch-countdown__drone-flight--west{animation:20s linear infinite launch-drone-flight-west;right:0}.launch-countdown__drone-flight--high{top:max(14px, env(safe-area-inset-top));animation-delay:-3s}.launch-countdown__drone-flight--middle{width:clamp(48px,5vw,72px);animation-delay:-11s;top:clamp(120px,19vh,210px)}.launch-countdown__drone-flight--low{width:clamp(44px,4.5vw,66px);animation-delay:-16s;top:clamp(270px,42vh,430px)}.launch-countdown__drone{width:100%;height:auto;animation:.76s ease-in-out infinite alternate launch-drone-hover;display:block}.launch-countdown__drone--mirrored{animation-name:launch-drone-hover-mirrored}.launch-countdown__drone-frame{fill:color-mix(in srgb, currentColor 24%, transparent);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.launch-countdown__drone-light{fill:var(--launch-primary)}.launch-countdown__drone-propeller{fill:none;stroke:currentColor;stroke-width:3px;stroke-dasharray:3 3;transform-box:fill-box;transform-origin:50%;animation:.11s linear infinite launch-drone-propeller}.launch-countdown__fawn-track{width:clamp(104px,11vw,148px);color:var(--launch-primary-strong);will-change:transform, opacity;position:absolute;left:0}.launch-countdown__fawn-track--east{animation:23s linear infinite launch-fawn-crossing-east;left:0}.launch-countdown__fawn-track--west{animation:25s linear infinite launch-fawn-crossing-west;left:auto;right:0}.launch-countdown__fawn-track--front{bottom:max(7px, env(safe-area-inset-bottom));animation-delay:-4s}.launch-countdown__fawn-track--middle{width:clamp(86px,8vw,118px);animation-delay:-15s;bottom:clamp(78px,14vh,150px)}.launch-countdown__fawn-track--back{width:clamp(92px,9vw,128px);animation-delay:-9s;bottom:clamp(42px,8vh,96px)}.launch-countdown__fawn-track--high{width:clamp(76px,7vw,104px);animation-delay:-20s;bottom:clamp(160px,26vh,250px)}.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--mirrored{animation-name:launch-fawn-bob-mirrored}.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__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-east{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-drone-flight-east{0%{opacity:0;transform:translate(-120px)}5%,83%{opacity:.74}88%,to{opacity:0;transform:translate(calc(100vw + 120px))}}@keyframes launch-drone-flight-west{0%{opacity:0;transform:translate(120px)}5%,83%{opacity:.74}88%,to{opacity:0;transform:translate(calc(-100vw - 120px))}}@keyframes launch-fawn-crossing-west{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-bob-mirrored{0%{transform:scaleX(-1)translateY(0)rotate(-1deg)}to{transform:scaleX(-1)translateY(-5px)rotate(1deg)}}@keyframes launch-drone-hover{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-5px)rotate(2deg)}}@keyframes launch-drone-hover-mirrored{0%{transform:scaleX(-1)translateY(0)rotate(-2deg)}to{transform:scaleX(-1)translateY(-5px)rotate(2deg)}}@keyframes launch-drone-propeller{to{transform:rotate(1turn)}}@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-herd,.launch-countdown__drone-squadron{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}.splash-screen__sidexio{color:#8a948b;letter-spacing:.02em;opacity:.72;align-items:center;gap:5px;margin-top:18px;font-size:9px;font-weight:650;text-decoration:none;display:inline-flex}.splash-screen__sidexio img{width:clamp(58px,15vw,72px);height:auto;display:block}.splash-screen__sidexio:hover img{opacity:.84}.splash-screen__sidexio:hover,.splash-screen__sidexio:focus-visible{opacity:1}.splash-screen__sidexio:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #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}}.shared-location__backdrop{z-index:calc(var(--z-modal) + 40);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08211694;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.shared-location{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,480px);color:var(--color-text);padding:22px;box-shadow:0 24px 70px #08211661}.shared-location__header{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding-bottom:16px;display:flex}.shared-location__header>span{background:var(--color-primary-light);width:42px;height:42px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.shared-location__header p,.shared-location__header h2{margin:0}.shared-location__header p{color:var(--color-text-secondary);letter-spacing:.08em;font-size:11px;font-weight:800}.shared-location__header h2{color:var(--color-primary);margin-top:3px;font-size:20px}.shared-location__body,.shared-location__message{gap:12px;margin-top:18px;display:grid}.shared-location__body>p,.shared-location__message p,.shared-location__hint,.shared-location__error{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.45}.shared-location__coordinates{width:fit-content;color:var(--color-primary);align-items:center;gap:7px;font-weight:800;display:inline-flex}.shared-location label{color:var(--color-primary);gap:6px;font-size:13px;font-weight:800;display:grid}.shared-location select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;padding:9px 10px}.shared-location__hint{font-size:12px}.shared-location__error,.shared-location__message--error p{color:var(--color-danger,#b83228);font-weight:700}.shared-location__actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:20px;display:grid}.shared-location button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:43px;color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:inline-flex}.shared-location button:hover{background:var(--color-primary-light)}.shared-location .shared-location__save{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.shared-location .shared-location__save:hover{filter:brightness(.93)}.shared-location button:disabled{cursor:not-allowed;opacity:.55}@media (width<=520px){.shared-location{padding:19px 16px}.shared-location__actions{grid-template-columns:1fr}}.frontend-update-notice{top:max(.65rem, env(safe-area-inset-top));z-index:20000;background:var(--color-surface,#fff);width:max-content;max-width:calc(100vw - 1.5rem);color:var(--color-text,#0b4528);border:1px solid #d69a2db8;border-radius:.8rem;align-items:center;gap:.75rem;padding:.6rem .7rem .6rem .9rem;font-size:.9rem;font-weight:700;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #06442438}.frontend-update-notice button{background:var(--color-primary,#0d6b38);color:#fff;cursor:pointer;border:0;border-radius:.62rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.35rem;padding:.45rem .75rem;font-weight:800;display:inline-flex}@media (width<=520px){.frontend-update-notice{top:max(.4rem, env(safe-area-inset-top));gap:.5rem;width:calc(100vw - 1rem);padding:.48rem .5rem .48rem .7rem;font-size:.82rem}.frontend-update-notice span{flex:1}}: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}html,body{overscroll-behavior:none}#root{touch-action:pan-x pan-y;min-width:0;min-height:0}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}@media (width<=900px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:max(16px, calc(1rem * var(--font-scale,1)))!important}}.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)}:root[data-theme=night] .detail-panel .form-button-blue{background:linear-gradient(135deg,#2e863e,#1c6b30)}:root[data-theme=night] .detail-panel .form-button-blue:hover{background:linear-gradient(135deg,#25823d,#155727)}.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)}.event-workflow__unfinished-notice{border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border));border-left:4px solid var(--color-danger);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));color:var(--color-text);margin:0 0 10px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45}.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-pilot-identity{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.participant-izs-badge{color:#07579d;letter-spacing:.02em;white-space:nowrap;background:#e8f3ff;border:1px solid #1d6fba;border-radius:999px;align-items:center;gap:4px;min-height:25px;padding:4px 7px;font-size:10px;font-weight:850;display:inline-flex}.participant-izs-badge svg{flex:none}:root[data-theme=night] .participant-izs-badge{color:#a8d4ff;background:#206fb838;border-color:#4d9ee8}.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__status{color:var(--color-text-secondary);margin:2px 0 0 24px;font-size:.78rem;display:block}.participant-assignment{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface));gap:10px;margin:18px 0;padding:14px;display:grid}.participant-assignment h3,.participant-assignment p{margin:0}.participant-assignment label{color:var(--color-text);gap:5px;font-size:.83rem;font-weight:750;display:grid}.participant-assignment input,.participant-assignment select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);box-sizing:border-box;font:inherit;padding:8px 10px}.participant-assignment small{color:var(--color-text-secondary);font-weight:500}.participant-assignment__modes{grid-template-columns:1fr 1fr;gap:6px;display:grid}.participant-assignment__modes button,.participant-assignment__results button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer}.participant-assignment__modes button{min-height:38px;font-weight:750}.participant-assignment__modes button.is-active,.participant-assignment__results button.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary,#fff)}.participant-assignment__results{gap:5px;max-height:190px;display:grid;overflow:auto}.participant-assignment__results button{text-align:left;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.participant-assignment__results span{color:inherit;opacity:.78;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.participant-assignment .form-button{width:100%;margin:0}.participant-assignment__feedback{color:var(--color-text-secondary);font-size:.82rem}.participant-external-badge{border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:.68rem;font-weight:700;display:inline-flex}.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}}
