::-webkit-scrollbar{background:#0000;height:12px;overflow:visible;width:14px;z-index:12}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#c1c1c1;border:4px solid #0000;border-radius:10px;margin:4px;min-height:32px;min-width:32px;-webkit-transition:background-color .32s ease-in-out;transition:background-color .32s ease-in-out;width:10px;z-index:12}::-webkit-scrollbar-thumb:hover{background:#c1c1c1}body{font-family:Montserrat,sans-serif}.q-btn--rectangle:not(.q-btn--round),.q-btn:not(.q-btn--round){border-radius:12px}.q-btn:not(.q-btn--round) .q-icon{font-size:.86em}.q-btn:not(.q-btn--round) .q-icon.on-left{margin-right:6px}.q-btn:not(.q-btn--round) .q-icon.on-right{margin-left:6px}b{font-weight:700}i{font-style:italic}small,sub,sup{font-size:.83em}sub{vertical-align:sub}sup{vertical-align:super}.admin-page{background:#f5f8fa}.admin-page-shell{padding:24px}.admin-page-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.admin-page-heading>div:first-child>span{color:#f27235;display:block;font-size:.78rem;font-weight:900;margin-bottom:6px}.admin-page-heading h1{color:#153646;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1;margin:0}.admin-table-card{background:#fff;border:1px solid #dfeaf0;border-radius:14px;box-shadow:0 18px 45px #18405614;overflow:hidden}.admin-table-top{align-items:center;display:flex;gap:12px;padding:8px 4px;width:100%}.admin-table-title{display:grid;gap:2px}.admin-table-title strong{color:#153646;font-size:1.08rem}.admin-table-title span{color:#7a8b96;font-size:.84rem}.admin-search{width:min(320px,38vw)}.admin-search.q-field{min-width:230px}.admin-search .q-field__control{background:#fff;border-radius:999px;box-shadow:0 8px 22px #1840560f;color:#153646;min-height:40px}.admin-search.q-field--dense .q-field__control,.admin-search.q-field--dense .q-field__marginal{height:40px;min-height:40px}.admin-search .q-field__control:before{border-color:#d8e6ee}.admin-search .q-field__control:hover:before{border-color:#b9d0dc}.admin-search.q-field--focused .q-field__control:after{border-color:#42a4d1;border-width:1px}.admin-search .q-field__input,.admin-search .q-field__native{color:#153646;font-size:.9rem;font-weight:700}.admin-search .q-field__input::placeholder,.admin-search .q-field__native::placeholder{color:#8a9aa4;font-weight:650;opacity:1}.admin-search .q-field__append .q-icon{color:#607481;font-size:13px}.admin-search .q-field__focusable-action .q-icon{font-size:12px}.admin-filter-button{background:#eaf6fb;border-radius:10px}.admin-data-table .q-table tbody tr{animation:adminTableFadeInUp .5s ease backwards}.admin-data-table .q-table tbody tr:first-child{animation-delay:.05s}.admin-data-table .q-table tbody tr:nth-child(2){animation-delay:.1s}.admin-data-table .q-table tbody tr:nth-child(3){animation-delay:.15s}.admin-data-table .q-table tbody tr:nth-child(4){animation-delay:.2s}.admin-data-table .q-table tbody tr:nth-child(5){animation-delay:.25s}.admin-data-table .q-table tbody tr:nth-child(6){animation-delay:.3s}.admin-data-table .q-table tbody tr:nth-child(7){animation-delay:.35s}.admin-data-table .q-table tbody tr:nth-child(8){animation-delay:.4s}.admin-data-table .q-table tbody tr:nth-child(9){animation-delay:.45s}.admin-data-table .q-table tbody tr:nth-child(10){animation-delay:.5s}.admin-data-table .q-table tbody tr:nth-child(11){animation-delay:.55s}.admin-data-table .q-table tbody tr:nth-child(12){animation-delay:.6s}.admin-data-table .q-table tbody tr:nth-child(13){animation-delay:.65s}.admin-data-table .q-table tbody tr:nth-child(14){animation-delay:.7s}.admin-data-table .q-table tbody tr:nth-child(15){animation-delay:.75s}.admin-data-table .q-table tbody tr:nth-child(16){animation-delay:.8s}.admin-data-table .q-table tbody tr:nth-child(17){animation-delay:.85s}.admin-data-table .q-table tbody tr:nth-child(18){animation-delay:.9s}.admin-data-table .q-table tbody tr:nth-child(19){animation-delay:.95s}.admin-data-table .q-table tbody tr:nth-child(20){animation-delay:1s}.admin-data-table .q-table tbody tr:nth-child(21){animation-delay:1.05s}.admin-data-table .q-table tbody tr:nth-child(22){animation-delay:1.1s}.admin-data-table .q-table tbody tr:nth-child(23){animation-delay:1.15s}.admin-data-table .q-table tbody tr:nth-child(24){animation-delay:1.2s}.admin-data-table .q-table tbody tr:nth-child(25){animation-delay:1.25s}.admin-data-table .q-table tbody tr:nth-child(26){animation-delay:1.3s}.admin-data-table .q-table tbody tr:nth-child(27){animation-delay:1.35s}.admin-data-table .q-table tbody tr:nth-child(28){animation-delay:1.4s}.admin-data-table .q-table tbody tr:nth-child(29){animation-delay:1.45s}.admin-data-table .q-table tbody tr:nth-child(30){animation-delay:1.5s}.admin-data-table .q-table tbody tr:nth-child(31){animation-delay:1.55s}.admin-data-table .q-table tbody tr:nth-child(32){animation-delay:1.6s}.admin-data-table .q-table tbody tr:nth-child(33){animation-delay:1.65s}.admin-data-table .q-table tbody tr:nth-child(34){animation-delay:1.7s}.admin-data-table .q-table tbody tr:nth-child(35){animation-delay:1.75s}.admin-data-table .q-table tbody tr:nth-child(36){animation-delay:1.8s}.admin-data-table .q-table tbody tr:nth-child(37){animation-delay:1.85s}.admin-data-table .q-table tbody tr:nth-child(38){animation-delay:1.9s}.admin-data-table .q-table tbody tr:nth-child(39){animation-delay:1.95s}.admin-data-table .q-table tbody tr:nth-child(40){animation-delay:2s}.admin-data-table .q-table tbody tr:nth-child(41){animation-delay:2.05s}.admin-data-table .q-table tbody tr:nth-child(42){animation-delay:2.1s}.admin-data-table .q-table tbody tr:nth-child(43){animation-delay:2.15s}.admin-data-table .q-table tbody tr:nth-child(44){animation-delay:2.2s}.admin-data-table .q-table tbody tr:nth-child(45){animation-delay:2.25s}.admin-data-table .q-table tbody tr:nth-child(46){animation-delay:2.3s}.admin-data-table .q-table tbody tr:nth-child(47){animation-delay:2.35s}.admin-data-table .q-table tbody tr:nth-child(48){animation-delay:2.4s}.admin-data-table .q-table tbody tr:nth-child(49){animation-delay:2.45s}.admin-data-table .q-table tbody tr:nth-child(50){animation-delay:2.5s}@keyframes adminTableFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.admin-data-table .q-table tbody tr{animation:none}}.admin-column-button{color:#153646}.admin-filter-popup{border-radius:12px}.admin-filter-panel{display:grid;gap:16px;max-height:min(620px,100vh - 96px);min-width:260px;overflow:auto;padding:18px;width:min(380px,100vw - 32px)}.admin-filter-panel span,.admin-filter-panel strong{display:block}.admin-filter-panel strong{color:#153646}.admin-filter-panel span{color:#7a8b96;font-size:.86rem;margin-top:2px}.admin-filter-panel>.q-select,.admin-filter-panel>.q-toggle,.admin-filter-panel>.q-tree{background:#f7fbfd;border:1px solid #dfeaf0;border-radius:10px;padding:12px}.admin-filter-panel>.q-select{background:#0000;border:0;padding:0}.admin-filter-panel .q-field__append .q-field__focusable-action .q-icon,.admin-filter-panel .q-field__focusable-action .q-icon{font-size:13px}.admin-filter-panel .q-field{width:100%}.admin-filter-panel .q-field__control{background:#fff;border-radius:10px;color:#153646;min-height:40px}.admin-filter-panel .q-field--dense .q-field__control,.admin-filter-panel .q-field--dense .q-field__marginal{height:40px;min-height:40px}.admin-filter-panel .q-field--dense.q-field--float .q-field__label{transform:translateY(-40%) scale(.75)}.admin-filter-panel .q-field__control:before{border-color:#d8e6ee}.admin-filter-panel .q-field__control:hover:before{border-color:#b9d0dc}.admin-filter-panel .q-field--focused .q-field__control:after{border-color:#42a4d1;border-width:1px}.admin-filter-panel .q-field__label{color:#607481;font-size:.82rem;font-weight:750}.admin-filter-panel .q-field__input,.admin-filter-panel .q-field__native,.admin-filter-panel .q-field__prefix,.admin-filter-panel .q-field__suffix{color:#153646;font-size:.88rem;font-weight:700}.admin-filter-panel .q-field__append .q-icon{color:#718591;font-size:14px}.admin-filter-panel .q-field__focusable-action .q-icon{font-size:12px}.admin-filter-panel .q-toggle{color:#324b5a;font-size:.88rem;font-weight:750}.admin-column-panel{width:min(320px,100vw - 32px)}.admin-column-list{background:#f7fbfd;border:1px solid #dfeaf0;border-radius:10px;display:grid;gap:7px;padding:12px}.admin-column-list .q-checkbox{color:#324b5a;font-size:.86rem;font-weight:750;min-height:28px}.admin-column-list .q-checkbox__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-filter-panel{max-height:min(620px,100vh - 96px);overflow:auto;width:min(380px,100vw - 32px)}.registration-filter-section{background:#f7fbfd;border:1px solid #dfeaf0;border-radius:10px;display:grid;gap:10px;padding:12px}.registration-filter-label{align-items:center;color:#153646;display:inline-flex;font-size:.82rem;font-weight:850;gap:7px}.registration-filter-label .q-icon{color:#f27235}.registration-filter-select :deep(.q-field__focusable-action .q-icon){font-size:13px}.registration-filter-select .q-field__focusable-action .q-icon{font-size:13px}.registration-filter-tree{background:#fff;border-radius:8px;max-height:320px;overflow:auto;padding:4px}.registration-filter-tree :deep(.q-tree__node-header){border-radius:8px;color:#324b5a;font-size:.82rem;min-height:30px}.registration-filter-tree :deep(.q-tree__node-header:hover){background:#eaf6fb}.registration-filter-tree :deep(.q-checkbox__inner){font-size:22px}.admin-filter-tree{background:#fff;border-radius:8px;max-height:320px;overflow:auto;padding:4px}.admin-filter-tree :deep(.q-tree__node-header){border-radius:8px;color:#324b5a;font-size:.82rem;min-height:30px}.admin-filter-tree :deep(.q-tree__node-header:hover){background:#eaf6fb}.admin-filter-tree :deep(.q-checkbox__inner){font-size:22px}.registration-filter-actions{display:flex;justify-content:flex-end;padding-top:2px}.registration-filter-clear .q-btn__content{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:7px}.admin-data-table{color:#324b5a}.admin-data-table .q-table__top{border-bottom:1px solid #e7eef3;padding:16px 18px}.admin-data-table thead tr{background:#f7fbfd}.admin-data-table th{color:#153646;font-size:.78rem;font-weight:900;letter-spacing:0;white-space:nowrap}.admin-data-table td{border-bottom-color:#edf3f6;vertical-align:middle}.admin-data-table .q-table__bottom{border-top:0}.admin-data-table tbody tr:hover{background:#f7fbfd}.draggable-header{cursor:grab;-webkit-user-select:none;user-select:none}.draggable-header:active{cursor:grabbing}.header-cell-content{align-items:center;display:inline-flex;gap:7px}.header-cell-content .q-icon{color:#9aacb6;font-size:.78rem;opacity:0;transition:opacity .15s ease}.warning-cell{width:34px}.draggable-header:hover .header-cell-content .q-icon{opacity:1}.table-info-popup{border:1px solid #dfeaf0;border-radius:12px;box-shadow:0 18px 45px #18405629;overflow:hidden}.table-popup-card{background:#fff;color:#324b5a;display:grid;gap:10px;min-width:230px;padding:12px}.table-popup-card--members{gap:6px;min-width:320px}.table-popup-card--wide{min-width:380px}.table-popup-card--account{min-width:360px}.table-popup-header{align-items:center;color:#153646;display:flex;font-size:.82rem;font-weight:900;gap:7px}.table-popup-header .q-icon{color:#718591}.table-popup-scroll{max-height:min(420px,70vh);overflow-y:auto;padding-right:4px}.table-popup-row{background:#f7fbfd;border-radius:9px;display:grid;gap:3px;padding:9px 10px}.table-popup-row span{color:#7a8b96;font-size:.7rem;font-weight:800}.table-popup-row strong{color:#324b5a;font-size:.86rem;font-weight:750}.member-popup-row{align-items:center;border-radius:9px;color:#324b5a;display:grid;font-size:.84rem;gap:8px;grid-template-columns:24px minmax(120px,1fr) auto;min-height:34px;padding:6px 8px}.member-popup-row:nth-child(2n){background:#f7fbfd}.member-popup-index{background:#eaf6fb;border-radius:7px;color:#42606f;display:grid;font-size:.7rem;font-weight:900;height:20px;place-items:center;width:20px}.member-popup-name{font-weight:750}.member-popup-date{color:#718591;font-size:.78rem;text-align:right;white-space:nowrap}.members-cell-button{background:#eaf6fb;border-radius:9px;color:#153646;font-size:.82rem;font-weight:850;min-height:28px;padding:0 9px}.members-cell-button .q-btn__content{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:6px;line-height:1}.members-cell-button .q-icon{color:#718591}.members-cell-button:hover{background:#d9eef7;color:#153646}.members-cell-empty{color:#a6b5bd;font-weight:800}.age-cell-button{background:#fff4d8;border-radius:9px;color:#153646;font-size:.82rem;font-weight:850;min-height:28px;padding:0 9px}.age-cell-button:hover{background:#ffe9ae;color:#153646}.admin-popup-list-row,.registration-popup-row{align-items:center;border-radius:9px;color:#324b5a;display:grid;font-size:.84rem;gap:8px;grid-template-columns:24px minmax(140px,1fr);min-height:38px;padding:7px 8px}.registration-popup-row{grid-template-columns:24px minmax(150px,1fr) auto}.admin-popup-list-row:nth-child(2n),.registration-popup-row:nth-child(2n){background:#f7fbfd}.admin-popup-muted{color:#718591;font-size:.76rem;line-height:1.25;margin-top:2px}.admin-popup-section-title{color:#8a9aa4;font-size:.68rem;font-weight:900;margin:8px 0 2px}.registration-popup-meta{color:#718591;display:grid;font-size:.74rem;gap:2px;text-align:right;white-space:nowrap}.registration-popup-meta strong{color:#324b5a;font-size:.8rem}.account-cell-button{background:#f7fbfd;border-radius:9px;color:#153646;font-size:.82rem;font-weight:800;max-width:190px;min-height:30px;padding:0 10px}.account-cell-button .q-btn__content{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:7px;line-height:1;min-width:0}.account-cell-button .q-btn__content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-cell-button .q-icon{color:#718591;flex:0 0 auto}.account-cell-button:hover{background:#eaf6fb;color:#153646}.account-popup-row{background:#f7fbfd;border-radius:9px;display:grid;gap:6px;padding:10px}.account-popup-row+.account-popup-row{margin-top:2px}.account-popup-name{color:#153646;font-size:.9rem;font-weight:850}.account-popup-contact{color:#607481;display:grid;font-size:.8rem;gap:4px}.account-popup-contact span{align-items:center;display:inline-flex;gap:6px;min-width:0}.account-popup-contact .q-icon{color:#8a9aa4}.app-tooltip{background:#fff;border:1px solid #dfeaf0;border-radius:10px;box-shadow:0 14px 36px #1840562e;color:#324b5a;font-size:.82rem;font-weight:650;line-height:1.45;padding:10px 12px}.admin-remark-tooltip{max-width:320px}.admin-ellipsis-preview{color:#607481;font-size:.78rem;line-height:1.35;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ellipsis-button{color:#607481;font-size:.78rem;font-weight:700;max-width:220px;min-height:28px;padding:0}.admin-ellipsis-button .q-btn__content{justify-content:flex-start;min-width:0}.admin-ellipsis-button .q-btn__content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-location-cell{display:grid;gap:2px;min-width:150px}.camp-location-cell strong{color:#153646;font-size:.84rem;font-weight:850;line-height:1.25}.camp-location-cell span{color:#718591;font-size:.76rem;font-weight:700;line-height:1.2}.admin-count-badge,.price-text-button{align-items:center;background:#eaf6fb;border-radius:999px;color:#153646;display:inline-flex;font-size:.76rem;font-weight:850;line-height:1;min-height:26px;padding:4px 9px;white-space:nowrap}.price-text-button{border-radius:9px;max-width:160px}.price-text-button .q-btn__content{min-width:0}.price-text-button .q-btn__content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell{width:54px}.row-actions-button{border-radius:10px;color:#607481;height:32px;min-width:32px;width:32px}.row-actions-button:hover{background:#eaf6fb;color:#153646}.payment-toggle-button{border-radius:10px;height:32px;min-width:32px;width:32px}.payment-toggle-button.is-paid{background:#e8f7ef;color:#16824a}.payment-toggle-button.is-unpaid{background:#fff1f1;color:#c10015}.payment-toggle-button:hover{filter:brightness(.97)}.payment-type-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:850;line-height:1;min-height:24px;padding:3px 9px;white-space:nowrap}.payment-type-badge--cash{background:#e5f4fb;color:#1b5d82}.payment-type-badge--transfer{background:#e2f5f1;color:#10675f}.payment-type-badge--online{background:#fff0e8;color:#9b3f16}.admin-muted-value{color:#9aabb5;font-weight:700}.school-icon-cell{width:70px}.school-icon-button{background:#eaf6fb;color:#1b5d82;height:26px;min-height:26px;width:26px}.school-icon-button .q-icon{font-size:13px}.school-check-cell{text-align:center;width:80px}.admin-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:850;line-height:1;min-height:24px;padding:3px 9px;white-space:nowrap}.admin-status-badge.is-clickable{cursor:pointer}.admin-status-badge.is-clickable:hover{filter:brightness(.97)}.admin-status-badge--email{background:#e5f4fb;color:#1b5d82}.admin-status-badge--phone{background:#e2f5f1;color:#10675f}.admin-status-badge--new{background:#fff4d8;color:#9b5b00}.admin-status-badge--error{background:#fff1f1;color:#c10015}.admin-status-badge--open{background:#e8f7ef;color:#16824a}.admin-status-badge--closed{background:#fff1f1;color:#c10015}.admin-status-badge--activity{background:#fff0e8;color:#c8501b}.admin-status-badge--role{background:#e5f4fb;color:#1b5d82}.admin-status-badge--empty{background:#eef4f7;color:#64748b}.account-warning-notification{background:#fff7e8!important;border:1px solid #ffd79c;border-radius:14px;box-shadow:0 18px 45px #18405629;color:#153646!important;width:min(440px,100vw - 32px)}.account-warning-notification .q-notification__icon{background:#ffe9bd;border-radius:12px;color:#9b5b00;display:inline-grid;flex:0 0 40px;font-size:18px;height:40px;line-height:1;margin:0 12px 0 0;min-width:40px;padding:0;place-items:center;width:40px}.account-warning-notification .q-notification__icon .q-icon{font-size:18px;line-height:1;margin:0}.account-warning-notification .q-notification__message{color:#153646;font-weight:900}.account-warning-notification .q-notification__caption{color:#607481;font-weight:700;line-height:1.35}.account-warning-notification .q-notification__actions .q-btn{border-radius:10px;font-weight:850}.q-notification:not(.account-warning-notification){background:#fff!important;border:1px solid #dfeaf0;border-radius:14px;box-shadow:0 18px 45px #18405629;color:#153646!important;width:min(420px,100vw - 32px)}.q-notification:not(.account-warning-notification) .q-notification__message{color:inherit;font-weight:850;line-height:1.35}.q-notification:not(.account-warning-notification) .q-notification__caption{color:#607481;font-weight:700;line-height:1.35}.q-notification:not(.account-warning-notification) .q-notification__actions .q-btn{border-radius:10px;font-weight:850}.q-notification.bg-positive:not(.account-warning-notification){background:#edfdf5!important;border-color:#bdebd5;color:#144c37!important}.q-notification.bg-negative:not(.account-warning-notification),.q-notification.bg-red:not(.account-warning-notification){background:#fff1f2!important;border-color:#ffc9cf;color:#76202d!important}.q-notification.bg-orange:not(.account-warning-notification),.q-notification.bg-warning:not(.account-warning-notification),.q-notification.bg-yellow:not(.account-warning-notification){background:#fff7e8!important;border-color:#ffd79c;color:#653d00!important}.q-notification.bg-blue:not(.account-warning-notification),.q-notification.bg-indigo:not(.account-warning-notification),.q-notification.bg-info:not(.account-warning-notification),.q-notification.bg-primary:not(.account-warning-notification),.q-notification.bg-secondary:not(.account-warning-notification){background:#eff9fd!important;border-color:#bfe3f3;color:#153646!important}.user-role-badges{display:flex;flex-wrap:wrap;gap:5px}.admin-inline-badge-select{border-radius:999px;min-height:0;padding:0}.admin-inline-badge-select .q-btn__content{min-height:0}.admin-inline-badge-select:hover .admin-status-badge--activity{background:#ffe4d5}.inline-select-menu{min-width:210px;padding:6px}.admin-side-dialog{border-left:1px solid #dfeaf0;max-width:88vw;width:380px}.admin-edit-dialog{background:#f5f8fa;border:1px solid #dfeaf0;border-radius:18px;box-shadow:0 24px 70px #1536463d;color:#324b5a;display:flex;flex-direction:column;max-height:min(760px,100vh - 48px);max-width:min(980px,100vw - 32px)!important;overflow:hidden;width:min(980px,100vw - 32px)!important}.admin-edit-dialog--narrow{max-width:min(680px,100vw - 32px)!important;width:min(680px,100vw - 32px)!important}.admin-edit-dialog--wide{max-width:min(1180px,100vw - 32px)!important;width:min(1180px,100vw - 32px)!important}.admin-edit-dialog .admin-dialog-header,.admin-edit-dialog .q-bar{background:linear-gradient(135deg,#153646,#2f7288);color:#fff;min-height:auto;padding:24px 26px 22px}.admin-edit-dialog .q-bar.bg-white{background:linear-gradient(135deg,#153646,#2f7288)!important;color:#fff!important}.admin-edit-dialog>.q-card__section:first-child:not(.admin-dialog-header){padding:0}.admin-edit-dialog .admin-dialog-title,.admin-edit-dialog .q-bar .text-subtitle2{color:#fff;font-size:clamp(1.45rem,2.4vw,2.15rem);font-weight:900;line-height:1}.admin-edit-dialog .admin-dialog-close,.admin-edit-dialog .q-bar .q-btn{border-radius:12px;color:#fff;height:42px;min-width:42px;width:42px}.admin-edit-dialog .admin-dialog-close .q-icon,.admin-edit-dialog .q-bar .q-btn .q-icon{font-size:1.25rem}.admin-edit-dialog .q-card__section:not(:first-child){padding:18px 22px}.admin-edit-dialog .q-card__section.column.q-gutter-md,.admin-edit-dialog .q-card__section.q-gutter-y-md,.admin-edit-dialog .q-card__section.q-gutter-y-sm{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}.admin-edit-dialog .q-card__section.column.q-gutter-md>.full-width,.admin-edit-dialog .q-card__section.column.q-gutter-md>.q-editor,.admin-edit-dialog .q-card__section.column.q-gutter-md>.row,.admin-edit-dialog .q-card__section.q-gutter-y-md>.full-width,.admin-edit-dialog .q-card__section.q-gutter-y-md>.q-editor,.admin-edit-dialog .q-card__section.q-gutter-y-md>.q-separator,.admin-edit-dialog .q-card__section.q-gutter-y-md>.row,.admin-edit-dialog .q-card__section.q-gutter-y-sm>.full-width,.admin-edit-dialog .q-card__section.q-gutter-y-sm>.q-editor,.admin-edit-dialog .q-card__section.q-gutter-y-sm>.q-separator,.admin-edit-dialog .q-card__section.q-gutter-y-sm>.row{grid-column:1/-1}.admin-edit-dialog .q-field__control{background:#fff;border-radius:11px;min-height:44px}.admin-edit-dialog .q-field__control:before{border-color:#d8e6ee}.admin-edit-dialog .q-field__control:hover:before{border-color:#b9d0dc}.admin-edit-dialog .q-field__label{color:#324b5a;font-weight:750}.admin-edit-dialog .q-card__actions,.admin-edit-dialog .q-card__section.text-right{background:#fff;border-top:1px solid #dfeaf0;display:flex;gap:10px;justify-content:flex-end;padding:16px 22px}.admin-dialog-form-body,.member-edit-body{display:grid;gap:16px;grid-template-columns:1fr;overflow:auto;padding:22px}.admin-form-section{background:#fff;border:1px solid #dfeaf0;border-radius:14px;box-shadow:0 12px 32px #18405612;display:grid;gap:16px;padding:18px}.admin-form-section-heading{align-items:flex-start;display:flex;gap:10px}.admin-form-section-heading>.q-icon{background:#fff0e8;border-radius:9px;color:#f27235;display:grid;height:28px;margin-top:2px;place-items:center;width:28px}.admin-form-section-heading span,.admin-form-section-heading strong{display:block}.admin-form-section-heading strong{color:#153646;font-size:.98rem;font-weight:900}.admin-form-section-heading span{color:#718591;font-size:.78rem;line-height:1.35;margin-top:2px}.admin-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-field-wide{grid-column:1/-1}.member-waitlist-list{display:grid;gap:8px}.member-waitlist-item{background:#f7fbfd;border:1px solid #edf3f6;border-radius:10px;min-height:46px}.member-waitlist-index{background:#eaf6fb;border-radius:8px;color:#42606f;display:grid;font-size:.74rem;font-weight:900;height:24px;place-items:center;width:24px}.admin-dialog-tree{background:#f7fbfd;border:1px solid #edf3f6;border-radius:10px;max-height:360px;overflow:auto;padding:8px}.admin-dialog-tree .q-tree__node-header{border-radius:9px;color:#324b5a;font-size:.86rem;font-weight:700;margin:2px 0;min-height:34px;padding:5px 8px}.admin-dialog-tree .q-tree__node-header:hover{background:#eaf6fb;color:#153646}.admin-dialog-tree .q-tree__node--selected>.q-tree__node-header,.admin-dialog-tree .q-tree__node-header--selected{background:#d9eef7;color:#153646}.admin-dialog-tree .q-tree__arrow,.admin-dialog-tree .q-tree__icon{color:#718591;font-size:.82rem}.admin-dialog-tree .q-tree__node-body{padding-left:8px}.row-actions-menu{border:1px solid #dfeaf0;border-radius:12px;box-shadow:0 18px 45px #18405629;min-width:210px;overflow:hidden}.row-actions-header{color:#8a9aa4;font-size:.7rem;font-weight:900;letter-spacing:0;padding:10px 12px 4px;text-transform:none}.row-actions-menu .row-action-item{border-radius:9px;color:#324b5a;font-size:.88rem;font-weight:650;line-height:1.2;margin:2px 8px;min-height:34px;padding:6px 10px}.row-actions-menu .row-action-item:hover{background:#eaf6fb;color:#153646}.row-actions-menu .row-action-item--disabled{color:#8a9aa4;cursor:default;opacity:.75}.row-actions-menu .row-action-item--disabled:hover{background:#0000;color:#8a9aa4}.row-actions-menu .row-action-item .q-item__section--side{flex:0 0 22px;min-width:22px;padding-right:10px}.row-actions-menu .q-icon{color:#718591;font-size:.72rem;width:14px}.danger-action,.row-actions-menu .danger-action .q-icon{color:#c10015}.row-actions-menu .danger-action:hover{background:#fff1f1;color:#c10015}@media (max-width:700px){.admin-page-shell{padding:16px}.admin-page-heading{align-items:stretch;flex-direction:column}.admin-table-top{align-items:stretch;flex-wrap:wrap}.admin-search{order:3;width:100%}.admin-edit-dialog,.admin-edit-dialog--narrow,.admin-edit-dialog--wide{max-height:calc(100vh - 20px);max-width:calc(100vw - 20px)!important;width:calc(100vw - 20px)!important}.admin-edit-dialog .admin-dialog-header,.admin-edit-dialog .q-bar{padding:20px}.admin-edit-dialog .q-card__section.column.q-gutter-md,.admin-edit-dialog .q-card__section.q-gutter-y-md,.admin-edit-dialog .q-card__section.q-gutter-y-sm{grid-template-columns:1fr;padding:14px}.admin-edit-dialog .q-card__actions,.admin-edit-dialog .q-card__section.text-right{align-items:stretch;flex-direction:column-reverse;padding:14px}.admin-dialog-form-body,.member-edit-body{padding:14px}.admin-form-grid{grid-template-columns:1fr}.admin-form-section{padding:14px}}