@layer legacy{:root{--brand-950:#2e064f;--brand-900:#3b0764;--brand-800:#4c1d95;--brand-700:#6d28d9;--brand-600:#7c3aed;--brand-500:#8b5cf6;--brand-400:#a78bfa;--brand-200:#d8c8ff;--brand-100:#eadcff;--brand-50:#f6f3ff;--accent:#d946a1;--accent-soft:#fce7f5;--ink:#171122;--ink-soft:#4f465d;--muted:#746b80;--line:#e8e1ef;--surface:#ffffff;--surface-muted:#fbf9fd;--success:#14804a;--success-soft:#e9f8ef;--warning:#a25708;--warning-soft:#fff4d8;--danger:#b42335;--danger-soft:#ffebee;--info:#2264ad;--info-soft:#e9f2ff;--shadow-sm:0 1px 2px rgba(51,20,74,0.06),0 6px 20px rgba(51,20,74,0.05);--shadow-md:0 18px 45px rgba(70,35,99,0.12);--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--safe-bottom:env(safe-area-inset-bottom,0px)}.client-editor{display:grid;gap:1rem;padding-bottom:5.5rem}.client-editor__section{display:grid;gap:1.1rem;padding:1rem}.client-editor__section>header{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto}.client-editor__section>header>span{align-items:center;background:linear-gradient(145deg,#eefbff,#f5efff);border-radius:12px;color:var(--brand-700);display:flex;height:2.8rem;justify-content:center;width:2.8rem}.client-editor__section>header>span svg{height:1.25rem;width:1.25rem}.client-editor__section h2{font-size:.95rem;margin:0}.client-editor__section header p{color:var(--muted);font-size:.68rem;line-height:1.4;margin:.16rem 0 0}.client-editor__fields{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.client-editor__fields .field--full,.client-editor__fields .field--wide{grid-column:1/-1}.client-editor__swimmers{display:grid;gap:.8rem}.swimmer-editor-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:14px;display:grid;gap:.9rem;padding:.85rem}.swimmer-editor-card__title{align-items:center;display:grid;gap:.55rem;grid-template-columns:auto 1fr auto}.swimmer-editor-card__title>span{align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--brand-700);display:flex;font-size:.7rem;font-weight:900;height:2rem;justify-content:center;width:2rem}.swimmer-editor-card__title strong{font-size:.8rem}.swimmer-editor-card__title button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--danger);cursor:pointer;display:flex;height:2rem;justify-content:center;width:2rem}.swimmer-editor-card__title button:hover{background:var(--danger-soft)}.swimmer-editor-card__title button:disabled{opacity:.3}.client-editor__actions{align-items:center;bottom:1rem;display:flex;gap:.65rem;justify-content:flex-end;padding:.7rem;position:sticky;z-index:20}.client-editor .input-with-icon svg{height:1.05rem;width:1.05rem}@media (max-width:640px){.client-editor__section>header{align-items:start;grid-template-columns:auto 1fr}.client-editor__section>header>.button{grid-column:1/-1;width:100%}.client-editor__fields{grid-template-columns:1fr}.client-editor__fields .field--full,.client-editor__fields .field--wide{grid-column:auto}.client-editor__actions{bottom:calc(4.6rem + env(safe-area-inset-bottom))}.client-editor__actions .button{flex:1}}*{box-sizing:border-box}html{background:var(--brand-50);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 90% -20%,rgba(217,70,161,.1),transparent 34rem),radial-gradient(circle at -10% 0,rgba(124,58,237,.1),transparent 28rem),var(--brand-50)}button,input,select,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid rgba(109,40,217,.28);outline-offset:3px}::selection{background:var(--brand-200);color:var(--brand-950)}.brand-mark{display:inline-flex;line-height:0}.brand-mark img{height:auto;object-fit:contain}.brand-mark--compact img{max-height:58px}.eyebrow{color:var(--brand-700);display:block;font-size:.74rem;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.status-pill{align-items:center;background:#f1edf4;border:1px solid transparent;border-radius:999px;color:var(--ink-soft);display:inline-flex;font-size:.76rem;font-weight:750;gap:5px;line-height:1;min-height:28px;padding:6px 10px;white-space:nowrap}.status-pill--brand{background:var(--brand-100);color:var(--brand-800)}.status-pill--success{background:var(--success-soft);color:var(--success)}.status-pill--warning{background:var(--warning-soft);color:var(--warning)}.status-pill--danger{background:var(--danger-soft);color:var(--danger)}.status-pill--info{background:var(--info-soft);color:var(--info)}.button{align-items:center;border:0;border-radius:14px;display:inline-flex;font-size:.94rem;font-weight:800;gap:8px;justify-content:center;min-height:48px;padding:12px 17px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.button:active{transform:translateY(1px) scale(.99)}.button--primary{background:linear-gradient(135deg,var(--brand-700),var(--brand-600));box-shadow:0 8px 22px rgba(109,40,217,.23);color:white}.button--secondary{background:var(--brand-100);color:var(--brand-800)}.button--surface{background:white;border:1px solid var(--line);color:var(--ink)}.button--danger{background:var(--danger-soft);color:var(--danger)}.button--compact{min-height:40px;padding:9px 13px}.button--full{width:100%}.icon-button{align-items:center;background:white;border:1px solid var(--line);border-radius:14px;display:inline-flex;height:46px;justify-content:center;padding:0;width:46px}.surface{background:rgba(255,255,255,.95);border:1px solid rgba(232,225,239,.95);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.app-column,.app-shell{min-height:100vh}.desktop-rail{display:none}.mobile-header{align-items:center;backdrop-filter:blur(16px);background:rgba(246,243,255,.88);border-bottom:1px solid rgba(232,225,239,.78);display:flex;height:76px;justify-content:space-between;padding:7px 16px;position:sticky;top:0;z-index:30}.mobile-menu{background:white;border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);display:grid;gap:4px;padding:12px 16px 16px;position:sticky;top:76px;z-index:29}.mobile-menu-trigger{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:inline-flex;font-size:.78rem;font-weight:800;gap:7px;min-height:42px;padding:0 11px}.mobile-menu a{border-radius:12px;font-weight:700;padding:13px 10px}.mobile-menu a:hover{background:var(--brand-50)}.mobile-menu__links{display:grid;gap:3px;max-height:min(62vh,32rem);overflow-y:auto}.mobile-menu__links a{align-items:center;display:flex;gap:10px}.mobile-menu__links a.is-active{background:var(--brand-50);color:var(--brand-700)}.app-main{min-height:calc(100vh - 76px);padding:20px 16px calc(102px + var(--safe-bottom))}.page-container{margin:0 auto;max-width:1120px}.page-container--narrow{max-width:760px}.page-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.page-heading h1{color:var(--ink);font-size:clamp(1.6rem,6vw,2.3rem);letter-spacing:-.035em;line-height:1.08;margin:5px 0 0}.page-heading p{color:var(--muted);font-size:.94rem;line-height:1.5;margin:7px 0 0}.page-heading__action{flex:none}.mobile-nav{align-items:stretch;backdrop-filter:blur(18px);background:rgba(255,255,255,.94);border-top:1px solid var(--line);bottom:0;box-shadow:0 -8px 32px rgba(64,30,88,.08);display:flex;left:0;padding:7px 6px calc(7px + var(--safe-bottom));position:fixed;right:0;overflow-x:hidden;scrollbar-width:none;z-index:40}.mobile-nav__item{align-items:center;border-radius:13px;color:var(--muted);display:flex;flex-direction:column;font-size:.68rem;font-weight:700;gap:4px;justify-content:center;min-height:55px;flex:1 1 0;min-width:0;padding:5px 2px}.mobile-nav__item.is-active{background:var(--brand-50);color:var(--brand-700)}.role-chip{align-items:center;background:var(--brand-100);border-radius:999px;color:var(--brand-800);display:inline-flex;font-size:.74rem;font-weight:800;gap:6px;padding:7px 10px;width:fit-content}.section-heading{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin:24px 0 12px}.section-heading h2{font-size:1.08rem;letter-spacing:-.015em;margin:0}.section-heading a,.text-link{color:var(--brand-700);font-size:.84rem;font-weight:800}.stack{display:grid;gap:12px}.stack--lg{gap:18px}.grid-two{display:grid;gap:14px}.summary-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-tile{min-width:0;padding:15px}.summary-tile span{color:var(--muted);display:block;font-size:.74rem;font-weight:700}.summary-tile strong{display:block;font-size:1.45rem;letter-spacing:-.025em;margin-top:5px}.summary-tile small{color:var(--muted);display:block;font-size:.72rem;margin-top:3px}.progress{background:#ece8f0;border-radius:999px;height:9px;overflow:hidden;width:100%}.progress>span{background:linear-gradient(90deg,var(--accent),var(--brand-600));border-radius:inherit;display:block;height:100%;transition:width .24s ease}.empty-state{padding:26px 20px;text-align:center}.empty-state svg{color:var(--brand-600)}.empty-state h2{font-size:1.1rem;margin:10px 0 5px}.empty-state p{color:var(--muted);font-size:.88rem;line-height:1.5;margin:0}.field{display:grid;gap:7px}.field label{font-size:.82rem;font-weight:750}.field input,.field select,.field textarea,.search-field{background:white;border:1px solid var(--line);border-radius:14px;min-height:48px;padding:11px 13px;width:100%}.field input:focus,.field select:focus,.field textarea:focus,.search-field:focus{border-color:var(--brand-500);outline:3px solid rgba(124,58,237,.12)}.notice{align-items:flex-start;background:var(--info-soft);border:1px solid #cfe2ff;border-radius:15px;color:#174d88;display:flex;font-size:.84rem;gap:10px;line-height:1.45;padding:13px}.notice--warning{background:var(--warning-soft);border-color:#f2d898;color:#794207}.notice--danger{background:var(--danger-soft);border-color:#f7cdd4;color:#8f1f31}.form-section{display:grid;gap:16px;padding:17px}.form-section h2{font-size:1rem;margin:0}.form-actions,.form-section__heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.toggle-row{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:14px;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr);min-height:68px;padding:11px 13px}.toggle-row input{height:20px;width:20px}.toggle-row span{display:grid;gap:3px}.toggle-row strong{font-size:.82rem}.toggle-row small{color:var(--muted);font-size:.7rem;line-height:1.35}.swimmer-editor{background:var(--surface-muted);border:1px solid var(--line);border-radius:16px;display:grid;gap:12px;padding:13px}.swimmer-editor__remove{align-items:center;display:inline-flex;gap:5px;justify-self:start}.invite-result code{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:13px;color:var(--brand-800);display:block;font-size:.75rem;line-height:1.45;overflow-wrap:anywhere;padding:12px}.invite-qr{background:white;border:1px solid var(--line);border-radius:15px;display:block;height:180px;margin:4px auto 12px;padding:7px;width:180px}.invite-qr--loading{animation:invite-qr-pulse .9s ease-in-out infinite alternate;background:var(--surface-muted)}@keyframes invite-qr-pulse{to{opacity:.45}}.form-actions{position:sticky;bottom:calc(72px + var(--safe-bottom));z-index:15}.client-hero-card,.subscription-card{display:grid;gap:16px;overflow:hidden;padding:20px;position:relative}.client-hero-card:before,.subscription-card:before{background:linear-gradient(135deg,var(--accent),var(--brand-600));border-radius:999px;content:"";filter:blur(4px);height:130px;opacity:.1;position:absolute;right:-45px;top:-55px;width:130px}.booking-card__title-row,.client-hero-card__topline,.notification-row__title,.schedule-session__topline,.subscription-card__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.client-hero-card h2,.subscription-card h2{font-size:1.12rem;margin:5px 0 0}.client-card-balance{align-items:baseline;display:flex;gap:9px}.client-card-balance strong,.subscription-card__balance strong{color:var(--brand-800);font-size:3.15rem;letter-spacing:-.065em;line-height:.95}.client-card-balance span,.subscription-card__balance span{color:var(--muted);font-size:.86rem}.client-card-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:7px 16px}.client-quick-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.quick-action{display:flex;flex-direction:column;min-height:150px;padding:16px}.quick-action svg{color:var(--brand-600);margin-bottom:17px}.quick-action strong{font-size:.92rem}.quick-action span{color:var(--muted);font-size:.74rem;line-height:1.4;margin-top:5px}.booking-card{display:grid;grid-template-columns:58px minmax(0,1fr);overflow:hidden}.booking-card__date{align-items:center;background:linear-gradient(160deg,var(--brand-800),var(--brand-600));color:white;display:flex;flex-direction:column;justify-content:center;padding:15px 7px}.booking-card__date strong{font-size:1.55rem;line-height:1}.booking-card__date span{font-size:.71rem;margin-top:3px;text-transform:uppercase}.booking-card__content{min-width:0;padding:15px}.booking-card h3,.schedule-session h2{font-size:.96rem;line-height:1.3;margin:0}.booking-card p,.schedule-session p{align-items:center;color:var(--muted);display:flex;font-size:.76rem;gap:6px;margin:8px 0 0}.booking-card__swimmer{color:var(--brand-700);display:block;font-size:.76rem;font-weight:750;margin-top:9px}.swimmer-filter{display:flex;gap:7px;margin:-4px 0 16px;overflow-x:auto;padding-bottom:3px}.swimmer-filter button{background:white;border:1px solid var(--line);border-radius:999px;flex:none;font-size:.8rem;font-weight:750;min-height:39px;padding:8px 14px}.swimmer-filter button.is-active{background:var(--brand-700);border-color:var(--brand-700);color:white}.schedule-list{display:grid;gap:12px}.schedule-session{overflow:hidden}.schedule-session__date{align-items:baseline;background:var(--surface-muted);border-bottom:1px solid var(--line);display:flex;gap:7px;padding:10px 15px}.schedule-session__date span{color:var(--brand-700);font-size:.77rem;font-weight:800}.schedule-session__date strong{font-size:.78rem}.schedule-session__body{padding:15px}.schedule-session__footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;margin-top:14px;padding-top:13px}.places-left{color:var(--muted);font-size:.73rem;line-height:1.35}.inline-success{align-items:flex-start;background:var(--success-soft);border:1px solid #bce6cd;border-radius:16px;color:var(--success);display:flex;gap:10px;margin-bottom:13px;padding:13px}.inline-success div{display:grid;flex:1;gap:2px}.inline-success strong{font-size:.84rem}.inline-success span{font-size:.74rem}.inline-success button{background:transparent;border:0;color:inherit;padding:0}.modal-backdrop{align-items:flex-end;background:rgba(23,17,34,.5);display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.bottom-sheet{background:white;border-radius:24px 24px 0 0;box-shadow:var(--shadow-md);max-height:88vh;max-width:560px;overflow-y:auto;padding:20px 18px calc(24px + var(--safe-bottom));position:relative;width:100%}.bottom-sheet__handle{background:#d9d2de;border-radius:999px;height:4px;margin:-8px auto 17px;width:42px}.bottom-sheet__close{align-items:center;background:var(--surface-muted);border:0;border-radius:999px;display:flex;height:38px;justify-content:center;position:absolute;right:16px;top:17px;width:38px}.bottom-sheet h2{font-size:1.3rem;margin:6px 45px 16px 0}.confirmation-card{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:16px;display:grid;gap:5px;padding:15px}.confirmation-card strong{font-size:.92rem}.confirmation-card span,.sheet-help{color:var(--muted);font-size:.8rem}.sheet-help{line-height:1.5;margin:14px 0}.subscription-card__head>div>span{color:var(--muted);font-size:.76rem;font-weight:700}.subscription-card__balance{align-items:baseline;display:flex;gap:8px}.detail-grid{border-top:1px solid var(--line);display:grid;gap:12px;margin:2px 0 0;padding-top:15px}.detail-grid div{align-items:center;display:flex;justify-content:space-between}.detail-grid dt{align-items:center;color:var(--muted);display:flex;font-size:.78rem;gap:7px}.detail-grid dd{font-size:.8rem;font-weight:750;margin:0;text-align:right}.text-button{font-size:.8rem;padding:0}.history-list,.notification-list{overflow:hidden}.history-row{align-items:center;background:white;border:0;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:68px;padding:11px 14px;text-align:left;width:100%}.history-row:last-child{border-bottom:0}.history-row__date{color:var(--muted);font-size:.7rem}.history-row__main{display:grid;gap:2px}.history-row__main strong{font-size:.83rem}.history-row__main small{color:var(--muted);font-size:.7rem}.history-row__delta{color:var(--brand-700);font-weight:850}.notification-row{border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:15px}.notification-row:last-child{border-bottom:0}.notification-row.is-unread{background:#fdfbff}.notification-row__icon{align-items:center;background:var(--brand-100);border-radius:13px;color:var(--brand-700);display:flex;height:42px;justify-content:center;width:42px}.notification-row__icon--success{background:var(--success-soft);color:var(--success)}.notification-row__icon--warning{background:var(--warning-soft);color:var(--warning)}.notification-row__icon--danger{background:var(--danger-soft);color:var(--danger)}.notification-row__icon--info{background:var(--info-soft);color:var(--info)}.notification-row__title strong{font-size:.86rem}.notification-row p{color:var(--ink-soft);font-size:.78rem;line-height:1.5;margin:6px 0}.notification-row time{color:var(--muted);font-size:.7rem}.roster-list,.trainer-session-list{display:grid;gap:12px}.trainer-session-card{display:grid;grid-template-columns:72px minmax(0,1fr);min-height:146px;overflow:hidden;transition:border-color .14s ease,transform .14s ease}.trainer-session-card:active{transform:scale(.995)}.trainer-session-card__time{background:linear-gradient(160deg,var(--brand-900),var(--brand-600));color:white;display:flex;flex-direction:column;justify-content:center}.trainer-session-card__time strong{font-size:1.1rem}.trainer-session-card__time span{font-size:.72rem;margin-top:3px;opacity:.75}.trainer-session-card__body{display:flex;flex-direction:column;min-width:0;padding:15px}.trainer-session-card__topline{align-items:flex-start;display:flex;gap:9px;justify-content:space-between}.trainer-session-card h2{font-size:1rem;margin:0}.trainer-session-card p{align-items:center;color:var(--muted);display:flex;font-size:.75rem;gap:5px;margin:6px 0 0}.trainer-session-card__footer{align-items:center;border-top:1px solid var(--line);display:flex;font-size:.76rem;justify-content:space-between;margin-top:auto;padding-top:12px}.trainer-session-card__footer>span{align-items:center;display:flex;gap:6px}.trainer-session-card__open{color:var(--brand-700);font-weight:800}.trainer-tip{align-items:flex-start;color:var(--brand-800);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:17px;padding:15px}.trainer-tip strong{font-size:.84rem}.trainer-tip p{color:var(--muted);font-size:.75rem;line-height:1.45;margin:3px 0 0}.session-detail-header{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:12px}.session-detail-header h1{font-size:1.3rem;letter-spacing:-.025em;line-height:1.15;margin:3px 0 0}.session-detail-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:8px 14px;margin-bottom:16px;padding-left:2px}.session-detail-meta span{align-items:center;display:flex;gap:5px}.roster-progress{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:13px;overflow:hidden}.roster-progress div{border-right:1px solid var(--line);display:grid;gap:2px;padding:12px 6px;text-align:center}.roster-progress div:last-child{border-right:0}.roster-progress strong{font-size:1.18rem}.roster-progress span{color:var(--muted);font-size:.67rem}.roster-card{border-left:4px solid transparent;padding:14px}.roster-card.is-unmarked{border-left-color:var(--warning)}.roster-card__identity{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.avatar{align-items:center;background:linear-gradient(145deg,var(--brand-100),#f8dff0);border:1px solid #e2cffa;border-radius:14px;color:var(--brand-800);display:flex;flex:none;font-size:.72rem;font-weight:850;height:43px;justify-content:center;width:43px}.roster-card__identity h2{font-size:.9rem;line-height:1.2;margin:0}.roster-card__identity>div>span{color:var(--muted);display:block;font-size:.69rem;margin-top:3px}.attendance-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.attendance-action{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:13px;display:flex;font-size:.78rem;font-weight:800;gap:7px;justify-content:center;min-height:45px;padding:8px}.attendance-action.is-present{background:var(--success-soft);border-color:#9edab7;color:var(--success)}.attendance-action.is-absent{background:#f2eff4;border-color:#dcd4e1;color:var(--ink-soft)}.roster-card__details{border-top:1px solid var(--line);display:grid;gap:10px;margin-top:13px;padding-top:12px}.billing-line,.multisport-line{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:13px;display:flex;gap:9px;min-height:54px;padding:9px 10px}.billing-line>div,.multisport-line>div:first-child{display:grid;flex:1;gap:2px;min-width:0}.billing-line strong,.multisport-line strong{font-size:.76rem}.billing-line span,.multisport-line span{color:var(--muted);font-size:.66rem;line-height:1.3}.billing-line>button{align-items:center;background:white;border:1px solid #e9b6c0;border-radius:10px;color:var(--danger);display:flex;font-size:.7rem;font-weight:800;gap:3px;min-height:37px;padding:7px 8px}.billing-line.is-missing,.multisport-line.needs-confirmation{background:var(--warning-soft);border-color:#edcf87}.segmented-control{background:white;border:1px solid var(--line);border-radius:11px;display:grid;flex:none;grid-template-columns:repeat(2,42px);padding:3px}.segmented-control button{background:transparent;border:0;border-radius:8px;font-size:.7rem;font-weight:850;min-height:34px}.segmented-control button.is-active{background:var(--brand-700);color:white}.trainer-finish-bar{align-items:center;background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:18px;bottom:calc(78px + var(--safe-bottom));box-shadow:var(--shadow-md);display:flex;gap:12px;justify-content:space-between;margin-top:16px;padding:11px;position:sticky;z-index:20}.trainer-finish-bar>div{display:grid;gap:3px;min-width:0}.trainer-finish-bar strong{font-size:.76rem}.trainer-finish-bar span{color:var(--muted);font-size:.875rem}.trainer-roster .multisport-line>strong,.trainer-roster .roster-item__body>.muted{font-size:.875rem}.client-session-card__swimmers .button,.trainer-roster .roster-actions .button,.trainer-roster .segmented-control button{min-height:48px}.billing-choice-list{display:grid;gap:9px}.billing-choice-list>button{align-items:center;background:white;border:1px solid var(--line);border-radius:15px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:11px;text-align:left}.billing-choice-list>button>span,.transaction-icon{align-items:center;background:var(--brand-100);border-radius:12px;color:var(--brand-700);display:flex;height:42px;justify-content:center;width:42px}.billing-choice-list>button>div{display:grid;gap:3px}.billing-choice-list strong{font-size:.82rem}.billing-choice-list small{color:var(--muted);font-size:.7rem}.final-review{background:var(--surface-muted);border:1px solid var(--line);border-radius:16px;margin:0 0 14px;overflow:hidden}.final-review div{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 13px}.final-review div:last-child{border-bottom:0}.final-review dt{color:var(--muted);font-size:.78rem}.final-review dd{font-size:.86rem;font-weight:850;margin:0}.final-review__total{background:var(--brand-50)}.finalized-state{align-items:center;display:flex;flex-direction:column;padding:30px 20px;text-align:center}.finalized-state__icon{align-items:center;background:var(--success-soft);border-radius:999px;color:var(--success);display:flex;height:72px;justify-content:center;margin-bottom:16px;width:72px}.finalized-state h2{font-size:1.3rem;margin:7px 0}.finalized-state>p{color:var(--muted);font-size:.82rem;margin:0 0 16px}.finalized-state .notice{margin-bottom:15px;text-align:left}.search-box{align-items:center;background:white;border:1px solid var(--line);border-radius:15px;display:flex;gap:9px;margin-bottom:13px;min-height:50px;padding:0 13px}.search-box svg{color:var(--muted)}.search-box input{border:0;flex:1;min-width:0;outline:0}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;padding:0;position:absolute;white-space:nowrap;width:1px}.client-search-list,.settings-list,.sr-only,.transaction-list{overflow:hidden}.client-search-row,.settings-list button,.settings-list>a,.transaction-list article{align-items:center;background:white;border:0;border-bottom:1px solid var(--line);display:grid;gap:9px;min-height:72px;padding:11px 13px;text-align:left;width:100%}.client-search-row{grid-template-columns:auto minmax(0,1fr) auto auto}.client-search-row:last-child,.settings-list button:last-child,.settings-list>a:last-child,.transaction-list article:last-child{border-bottom:0}.client-search-row__main,.settings-list button>div,.settings-list>a>div,.transaction-list article>div{display:grid;gap:3px}.client-search-row__main strong,.settings-list strong,.transaction-list strong{font-size:.8rem}.client-search-row__main small,.settings-list small,.transaction-list small{color:var(--muted);font-size:.69rem}.transaction-list article{grid-template-columns:auto minmax(0,1fr) auto}.transaction-amount{align-items:flex-end;text-align:right}.settings-list button,.settings-list>a{grid-template-columns:auto minmax(0,1fr) auto}.settings-list button>span,.settings-list>a>span{align-items:center;background:var(--brand-50);border-radius:11px;color:var(--brand-700);display:flex;height:40px;justify-content:center;width:40px}.more-logout{margin-top:15px}.admin-kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi{align-items:flex-start;display:flex;gap:10px;min-width:0;padding:14px}.admin-kpi__icon,.attention-icon{align-items:center;background:var(--brand-100);border-radius:12px;color:var(--brand-700);display:flex;flex:none;height:40px;justify-content:center;width:40px}.admin-kpi__icon--pink{background:var(--accent-soft);color:var(--accent)}.admin-kpi__icon--warning,.attention-icon--warning{background:var(--warning-soft);color:var(--warning)}.admin-kpi__icon--success{background:var(--success-soft);color:var(--success)}.attention-icon--danger{background:var(--danger-soft);color:var(--danger)}.admin-kpi>div{display:grid;min-width:0}.admin-kpi>div>span{color:var(--muted);font-size:.67rem;font-weight:700}.admin-kpi strong{font-size:1.2rem;letter-spacing:-.025em;margin-top:3px}.admin-kpi small{color:var(--muted);font-size:.62rem;line-height:1.3;margin-top:3px}.admin-layout-grid{display:grid;gap:2px 18px}.admin-session-list,.admin-table,.attention-list,.debt-list{overflow:hidden}.admin-session-list article,.attention-list article{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:9px;min-height:72px;padding:11px 13px}.admin-session-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.attention-list article{grid-template-columns:auto minmax(0,1fr) auto}.admin-session-list article:last-child,.attention-list article:last-child{border-bottom:0}.admin-session-list time{color:var(--brand-700);font-size:.82rem;font-weight:850}.admin-session-list article>div,.attention-list article>div{display:grid;gap:3px}.admin-session-list strong,.attention-list strong{font-size:.8rem}.admin-session-list small,.attention-list small{color:var(--muted);font-size:.68rem;line-height:1.35}.admin-quick-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-quick-grid button{align-items:flex-start;border:1px solid var(--line);color:var(--brand-700);display:flex;flex-direction:column;min-height:135px;padding:14px;text-align:left}.admin-quick-grid button strong{color:var(--ink);font-size:.78rem;margin-top:auto;padding-top:14px}.admin-quick-grid button span{color:var(--muted);font-size:.65rem;line-height:1.35;margin-top:4px}.week-toolbar{align-items:center;display:flex;justify-content:space-between;padding:9px}.week-toolbar>div{display:grid;gap:2px;text-align:center}.week-toolbar strong{font-size:.86rem}.week-toolbar span{color:var(--muted);font-size:.67rem}.week-days{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(42px,1fr));margin:12px 0;overflow-x:auto}.week-days button{align-items:center;background:white;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:3px;min-height:57px;min-width:42px;padding:7px 3px}.week-days button span{color:var(--muted);font-size:.62rem}.week-days button strong{font-size:.8rem}.week-days button.is-active{background:var(--brand-700);border-color:var(--brand-700);color:white}.week-days button.is-active span{color:white;opacity:.8}.admin-schedule-list{display:grid;gap:10px}.admin-schedule-card{align-items:start;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr);padding:13px}.admin-schedule-card>div{min-width:0}.admin-schedule-card>.inline-actions,.admin-schedule-card>form{grid-column:1/-1;min-width:0}.admin-schedule-card>.inline-actions{border-top:1px solid var(--line);padding-top:.75rem;justify-content:flex-start;flex-wrap:wrap}.admin-schedule-card>.inline-actions .button{white-space:nowrap}.admin-schedule-card .template-status{flex-shrink:0}.admin-schedule-card>form.form-grid--compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.75rem}.admin-schedule-card>form label{min-width:0}.admin-schedule-card>form input,.admin-schedule-card>form select{width:100%;min-width:0}.admin-schedule-card>form .inline-actions{grid-column:1/-1;flex-wrap:wrap}.admin-schedule-card__time{align-items:center;background:var(--brand-50);border-radius:13px;display:flex;flex-direction:column;min-width:58px;padding:10px 6px}.admin-schedule-card__time strong{color:var(--brand-700);font-size:.9rem}.admin-schedule-card__time span{color:var(--muted);font-size:.6rem;margin-top:2px}.admin-schedule-card__top{align-items:center;display:flex;gap:7px;justify-content:space-between}.admin-schedule-card h2,.admin-schedule-card h3{align-items:center;display:flex;flex-wrap:wrap;overflow-wrap:anywhere;font-size:.86rem;gap:.5rem;margin:0}.admin-schedule-card--paused{background:#fbf9ff;border:1px dashed var(--brand-300)}.template-status{border-radius:999px;font-size:.64rem;font-weight:800;padding:.25rem .5rem}.template-status--active{background:var(--success-soft);color:var(--success)}.template-status--inactive{background:var(--warning-soft);color:#8a5700}.admin-schedule-card p{align-items:center;color:var(--muted);display:block;overflow-wrap:anywhere;font-size:.68rem;gap:5px;margin:5px 0 0}.admin-schedule-card p svg{display:inline;vertical-align:middle;margin-right:5px}.admin-schedule-card .icon-button{height:39px;width:39px}.schedule-add-slot{align-items:center;background:rgba(255,255,255,.55);border:1px dashed var(--brand-400);border-radius:16px;color:var(--brand-700);display:flex;font-size:.78rem;font-weight:800;gap:8px;justify-content:center;min-height:62px}.heading-actions{display:flex;gap:7px}.admin-table__head,.admin-table__row{display:grid;gap:12px;grid-template-columns:minmax(210px,1.5fr) minmax(120px,1fr) minmax(105px,.7fr) 65px;min-width:680px}.admin-table{overflow-x:auto}.admin-table__head{background:var(--surface-muted);border-bottom:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:800;padding:10px 13px}.admin-table__row{align-items:center;background:white;border:0;border-bottom:1px solid var(--line);min-height:66px;padding:10px 13px;color:inherit;text-align:left;text-decoration:none;width:100%}.admin-table__row:last-child{border-bottom:0}.admin-table__row>span{font-size:.76rem}.admin-table__row>span:first-child{display:grid;gap:3px}.admin-table__contact,.admin-table__contact span,.admin-table__status-cell{align-items:center;display:flex;flex-wrap:wrap;gap:5px 8px}.admin-table__status-cell{align-items:flex-start;flex-direction:column}.admin-table small{color:var(--muted);font-size:.66rem}.back-link{align-items:center;color:var(--brand-700);display:inline-flex;font-size:.78rem;font-weight:800;gap:4px;margin-bottom:14px;text-decoration:none}.profile-summary{padding:17px}.profile-list article,.profile-summary__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.profile-list article>div,.profile-summary__head>div{display:grid;gap:4px}.profile-summary__head strong{font-size:.98rem}.profile-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.profile-list article{border-bottom:1px solid var(--line);min-height:62px;padding:11px 12px}.profile-list article:last-child{border-bottom:0}.profile-list strong{font-size:.8rem}.muted,.profile-list p,.profile-list small{color:var(--muted);font-size:.72rem}.profile-list p{margin:0;max-width:48%;text-align:right}.profile-list__swimmer-info{display:grid;gap:8px;justify-items:end}.swimmer-groups{display:grid;gap:7px;justify-items:end;max-width:420px}.swimmer-groups__label{color:var(--muted);font-size:.68rem;font-weight:800}.swimmer-groups__choices{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.swimmer-groups__choices label{align-items:center;background:var(--brand-50);border-radius:999px;display:flex;font-size:.68rem;gap:4px;padding:5px 8px}.swimmer-groups__choices input{accent-color:var(--brand-700)}.debt-list article{align-items:center;display:grid;gap:11px;grid-template-columns:minmax(0,1fr) auto auto;min-height:76px;padding:13px}.debt-list article>div{display:grid;gap:4px}.debt-list strong{font-size:.78rem}.debt-list small{color:var(--muted);font-size:.68rem}.debt-amount{color:var(--danger);font-size:1rem!important}.notice--success{background:var(--success-soft);border-color:#9edab7;color:#17653a}.roster-billing{background:var(--warning-soft);border-color:#edcf87;display:grid;gap:10px;padding:12px}.inline-actions,.inline-form{display:flex;align-items:end;flex-wrap:wrap;gap:.65rem}.inline-form label{display:grid;gap:.35rem;min-width:min(100%,12rem)}.inline-form input,.inline-form select{min-height:2.65rem}.form-grid--compact{width:100%;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));align-items:end}@media (max-width:640px){.inline-form,.inline-form input,.inline-form label,.inline-form select{width:100%}.inline-form .button{flex:1}}.catalog-item__summary,.compact-session-row,.module-toolbar{align-items:center;display:grid;gap:1rem}.module-toolbar{grid-template-columns:1fr auto;padding:1rem 1.15rem}.catalog-item__summary>div,.compact-session-row>div,.module-toolbar>div{display:grid;gap:.25rem}.catalog-item__summary span,.compact-session-row span,.module-toolbar span{color:var(--muted);font-size:.84rem}.module-drawer{animation:reveal .16s ease-out}.module-panel>summary{cursor:pointer;font-weight:800;list-style:none;padding:1rem 1.15rem}.module-panel>summary::-webkit-details-marker{display:none}.module-panel>summary:after{content:"+";float:right;color:var(--brand-700);font-size:1.25rem}.module-panel[open]>summary:after{content:"−"}.module-panel__content{border-top:1px solid var(--line);padding:.75rem}.module-panel__content>.surface{border:0;box-shadow:none}.schedule-settings{background:color-mix(in srgb,var(--brand-50) 34%,white);border:1px solid var(--line);border-radius:18px;padding:1rem}.submodule-panel{background:var(--surface-muted);border:1px solid var(--line);border-radius:13px;overflow:hidden}.submodule-panel>summary{cursor:pointer;font-size:.86rem;font-weight:800;list-style:none;padding:.8rem .9rem}.submodule-panel>summary:after{color:var(--brand-700);content:"+";float:right}.submodule-panel[open]>summary:after{content:"−"}.submodule-panel__content{border-top:1px solid var(--line);padding:.75rem}.submodule-panel__content>.surface{border:0;box-shadow:none}.settings-card-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:.65rem;min-width:0;padding:.85rem}.settings-card__actions,.settings-card__heading{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.settings-card__heading>div{display:grid;gap:.15rem;min-width:0}.settings-card p,.settings-card>small,.settings-card__heading small{color:var(--muted);font-size:.76rem}.settings-card p{line-height:1.45;margin:0}.settings-card__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;border-top:1px solid var(--line);margin-top:auto;padding-top:.65rem}.settings-card__actions>:first-child,.settings-card__actions>:has(form){grid-column:1/-1}.settings-card__actions>*{min-width:0}.settings-card__actions>.icon-button{justify-self:end}.settings-card__actions .button{white-space:nowrap}.history-more{border-top:1px solid var(--line);grid-column:1/-1}.history-more>summary{color:var(--brand-700);cursor:pointer;font-size:.82rem;font-weight:800;list-style:none;padding:.85rem 0;text-align:center}.history-more>summary:after{content:" ↓"}.history-more[open]>summary:after{content:" ↑"}.history-more__content{display:grid}.history-more__content>article{border-top:1px solid var(--line)}.catalog-list,.schedule-board{display:grid;gap:.8rem}.schedule-day__sessions{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-item{overflow:hidden}.catalog-item__summary{background:transparent;border:0;grid-template-columns:minmax(12rem,1fr) auto auto auto;padding:1rem 1.15rem;text-align:left;width:100%}.catalog-item__editor{border-top:1px solid var(--line);padding:1.15rem}.schedule-day{padding:1rem}.staff-session-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;gap:.55rem;min-height:7.25rem;padding:.85rem;position:relative;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.staff-session-card:hover{border-color:var(--brand-300);box-shadow:0 10px 24px rgb(83 45 125/10%);transform:translateY(-2px)}.staff-session-card__heading{align-items:center;display:grid;align-items:start;gap:.55rem;grid-template-columns:auto minmax(0,1fr)}.staff-session-card__heading>div{display:grid;gap:.25rem}.staff-session-card__heading h3{font-size:1rem;margin:0}.staff-session-card__heading span,.staff-session-card__roster span{align-items:center;color:var(--muted);display:flex;font-size:.84rem;gap:.35rem}.staff-session-card__time{background:var(--brand-50);border-radius:9px;color:var(--brand-700);font-size:.92rem;padding:.42rem .5rem}.staff-session-card__roster{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .75rem}.staff-session-card__status{border:2px solid var(--surface);border-radius:999px;box-shadow:0 0 0 1px rgb(35 25 48/10%);height:.72rem;position:absolute;right:.75rem;top:.75rem;width:.72rem}.staff-session-card__status.is-open{background:var(--brand-500)}.staff-session-card__status.is-attention{background:var(--warning)}.staff-session-card__status.is-completed{background:var(--success)}.staff-session-card__status.is-cancelled{background:var(--danger)}.staff-session-card__roster b{align-items:center;display:flex;gap:.4rem}.staff-session-card__people{color:var(--muted);font-size:.76rem;line-height:1.45}.staff-session-card__open{bottom:.8rem;color:var(--brand-700);position:absolute;right:.8rem}.trainer-session-page{display:grid;gap:.9rem}.trainer-session-page .session-detail-header,.trainer-session-page .session-detail-meta{margin-bottom:0}.trainer-roster{display:grid;gap:.75rem}.trainer-roster__summary{align-items:center;display:flex;justify-content:space-between;min-height:2.75rem;padding:.65rem .85rem}.trainer-roster__summary strong{font-size:.84rem}.trainer-roster__summary span{color:var(--muted);font-size:.76rem}.roster-item{display:grid;gap:0;overflow:hidden}.roster-item__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:.85rem .95rem}.roster-item__header>div{display:grid;gap:.2rem;min-width:0}.roster-item__header h2{font-size:1rem;line-height:1.2;margin:0}.roster-item__header span:not(.status-pill){color:var(--muted);font-size:.72rem}.roster-item__body{border-top:1px solid var(--line);display:grid;gap:.7rem;padding:.8rem .95rem}.roster-item__body>.muted{font-size:.74rem}.roster-actions{display:flex;flex-wrap:wrap;gap:.45rem}.roster-actions .button{flex:1 1 auto}.trainer-session-page>.booking-manager,.trainer-session-page>.form-section{margin-top:0}.staff-calendar{margin-inline:auto;max-width:48rem;overflow:hidden;padding:1rem;width:100%}.staff-calendar__toolbar{align-items:center;display:grid;grid-template-columns:2.75rem 1fr 2.75rem;margin-bottom:1rem;text-align:center}.staff-calendar__toolbar h2{margin:.15rem 0 0;text-transform:capitalize}.staff-calendar__viewport{overflow-x:auto}.staff-calendar__legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.7rem;gap:.45rem .9rem;justify-content:center;margin:-.25rem 0 .65rem}.staff-calendar__legend span{align-items:center;display:inline-flex;gap:.3rem}.staff-calendar__legend i{background:var(--brand-500);border-radius:999px;height:.48rem;width:.48rem}.staff-calendar__events>span.is-attention,.staff-calendar__legend i.is-attention{background:var(--warning)}.staff-calendar__legend i.is-completed{background:var(--success)}.staff-calendar__legend i.is-cancelled{background:var(--danger)}.staff-calendar__grid,.staff-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.staff-calendar__weekdays span{color:var(--muted);font-size:.78rem;font-weight:800;padding:.55rem;text-align:center;text-transform:uppercase}.staff-calendar__day{background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);color:inherit;aspect-ratio:1;display:flex;flex-direction:column;min-height:0;padding:.45rem;transition:background .14s ease,box-shadow .14s ease}.staff-calendar__day:nth-child(7n){border-right:1px solid var(--line)}.staff-calendar__day:nth-last-child(-n+7){border-bottom:1px solid var(--line)}.staff-calendar__day.is-selected,.staff-calendar__day:hover{background:var(--brand-50);box-shadow:inset 0 0 0 2px var(--brand-500);position:relative;z-index:1}.staff-calendar__day.has-events:not(.is-selected){background:color-mix(in srgb,var(--brand-50) 58%,white)}.staff-calendar__day.is-today time b{align-items:center;background:var(--brand-600);border-radius:999px;color:white;display:inline-flex;height:1.8rem;justify-content:center;width:1.8rem}.staff-calendar__day.is-outside{background:var(--surface-muted);opacity:.55}.staff-calendar__day time{min-height:2rem}.staff-calendar__day time>span{display:none}.staff-calendar__events{align-items:center;display:flex;flex-wrap:wrap;gap:.22rem;justify-content:center;margin:auto 0 0}.staff-calendar__events>span{background:var(--brand-500);border:0;border-radius:999px;display:block;height:.48rem;padding:0;width:.48rem}.staff-calendar__events>span.is-cancelled{background:var(--danger)}.staff-calendar__events>span.is-completed{background:var(--success)}.staff-calendar__events em{color:var(--brand-700);font-size:.64rem;font-style:normal;font-weight:800}.compact-session-row{border-top:1px solid var(--line);grid-template-columns:4rem minmax(10rem,1fr) auto auto 1.25rem;min-height:4rem;padding:.7rem .25rem}.compact-session-row:first-child{border-top:0}.compact-session-row>span{align-items:center;display:inline-flex;gap:.35rem}.field input,.field select,.field textarea{max-width:100%;width:100%}.activity-columns{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.activity-columns>div{background:var(--surface-muted);border:1px solid var(--line);border-radius:14px;padding:.9rem}.activity-columns h3{margin:0 0 .7rem}.activity-row{border-top:1px solid var(--line);display:grid;gap:.2rem;margin:0;padding:.65rem 0}.activity-row:first-of-type{border-top:0}.activity-row span{color:var(--muted);font-size:.78rem}.booking-manager{display:grid;gap:.5rem;margin-top:1rem}.booking-manager .inline-form{padding:.85rem}.checkbox-line{align-items:center;display:flex!important;flex-direction:row;gap:.5rem!important}.checkbox-line input{min-height:auto;width:auto}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.catalog-item__summary{grid-template-columns:1fr auto}.catalog-item__summary .status-pill{justify-self:start}.catalog-item__summary .button{justify-self:end}.compact-session-row{grid-template-columns:3.5rem 1fr auto}.compact-session-row>.status-pill,.compact-session-row>span{grid-column:2;justify-self:start}.compact-session-row>svg:last-child{grid-column:3;grid-row:1/span 2}.staff-session-card__heading{grid-template-columns:3.5rem 1fr}.staff-session-card__roster{margin-left:0}.staff-session-card>.button{justify-self:stretch}.staff-calendar{padding:.8rem}.staff-calendar__toolbar h2{font-size:1rem}.staff-calendar__weekdays span{font-size:.62rem;padding:.35rem 0}.staff-calendar__day{padding:.25rem}.staff-calendar__day time{font-size:.78rem;min-height:1.35rem}.staff-calendar__day.is-today time b{height:1.35rem;width:1.35rem}.staff-calendar__events{gap:.14rem}.staff-calendar__events>span{height:.34rem;width:.34rem}.roster-item__body,.roster-item__header{padding-inline:.8rem}}.roster-billing>div:first-child{display:grid;gap:3px}.roster-billing small{color:var(--muted);line-height:1.4}.inline-payment-form{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.inline-payment-form input{background:var(--surface);border:1px solid var(--line);border-radius:.6rem;color:var(--text);min-height:2.25rem;padding:.35rem .5rem;width:6rem}.inline-payment-form small{color:var(--muted);width:100%}.export-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.export-grid button{align-items:flex-start;border:1px solid var(--line);color:var(--brand-700);display:flex;gap:10px;min-height:94px;padding:14px;text-align:left}.export-grid button>div{display:grid;gap:4px}.export-grid strong{color:var(--ink);font-size:.78rem}.export-grid span{color:var(--muted);font-size:.67rem;line-height:1.4}.auth-page{min-height:100vh;padding:30px 16px;position:relative}.auth-back,.auth-page{align-items:center;display:flex;justify-content:center}.auth-back{background:white;border:1px solid var(--line);border-radius:13px;height:44px;left:16px;position:absolute;top:16px;width:44px}.auth-card{align-items:center;display:flex;flex-direction:column;max-width:440px;padding:24px 19px;width:100%}.auth-card__heading{margin:18px 0;text-align:center}.auth-card__heading h1{font-size:1.65rem;letter-spacing:-.035em;margin:0}.auth-card__heading p{color:var(--muted);font-size:.84rem;line-height:1.55;margin:7px auto 0;max-width:340px}.auth-form-intro{margin:1rem 0 .75rem;text-align:center;width:100%}.auth-form-intro h2{font-size:1.15rem;margin:0}.auth-form-intro p{color:var(--muted);font-size:.82rem;line-height:1.5;margin:.35rem 0 0}.auth-method-tabs{background:var(--surface-muted);border:1px solid var(--line);border-radius:13px;display:grid;gap:4px;grid-template-columns:repeat(2,1fr);margin:.85rem 0;padding:4px;width:100%}.auth-method-tabs button{background:transparent;border:0;border-radius:9px;font-size:.82rem;font-weight:800;min-height:38px}.auth-method-tabs button.is-active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--brand-700)}.google-button{align-items:center;background:white;border:1px solid var(--line);border-radius:14px;display:flex;font-size:.86rem;font-weight:800;gap:10px;justify-content:center;min-height:50px;width:100%}.google-button span{color:#4285f4;font-size:1rem;font-weight:900}.google-button.is-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.auth-divider{align-items:center;color:var(--muted);display:flex;font-size:.7rem;gap:9px;margin:15px 0;width:100%}.auth-divider:after,.auth-divider:before{background:var(--line);content:"";flex:1;height:1px}.auth-form{display:grid;gap:12px;width:100%}.input-with-icon{align-items:center;background:white;border:1px solid var(--line);border-radius:14px;display:flex;gap:8px;padding:0 12px}.input-with-icon svg{color:var(--muted)}.input-with-icon input{border:0;flex:1;min-height:48px;min-width:0;outline:0}.input-with-icon:focus-within,.password-field:focus-within,.search-box:focus-within{border-color:var(--brand-500);outline:3px solid rgba(124,58,237,.18);outline-offset:2px}.field .input-with-icon input:focus,.field .password-field input:focus,.search-box input:focus{outline:none;box-shadow:none}.auth-invite-note{align-items:flex-start;background:var(--brand-50);border-radius:14px;color:var(--brand-700);display:flex;gap:10px;margin-top:16px;padding:13px;width:100%}.auth-feedback{border-radius:13px;font-size:.76rem;line-height:1.45;margin:12px 0 0;padding:11px 12px;width:100%}.auth-feedback--sent{background:var(--success-soft);color:var(--success)}.auth-feedback--error{background:var(--danger-soft);color:var(--danger)}.auth-invite-note>div{display:grid;gap:3px}.auth-invite-note strong{color:var(--ink);font-size:.77rem}.auth-invite-note span,.auth-legal{color:var(--muted);font-size:.67rem;line-height:1.45}.auth-legal{margin:16px 0 0;text-align:center}.preview-page{margin:0 auto;max-width:1120px;min-height:100vh;padding:32px 18px 48px}.preview-hero{align-items:center;display:flex;flex-direction:column;margin:0 auto 28px;max-width:720px;text-align:center}.preview-hero h1{font-size:clamp(2rem,7vw,4.2rem);letter-spacing:-.055em;line-height:.98;margin:18px 0 12px}.preview-hero p{color:var(--ink-soft);font-size:clamp(.98rem,2.5vw,1.16rem);line-height:1.6;margin:0}.preview-grid{display:grid;gap:14px}.preview-status{background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:12px;margin:0 auto 20px;max-width:900px;padding:14px}.preview-status>div{align-items:flex-start;display:flex;gap:11px}.preview-status__icon{align-items:center;background:var(--warning-soft);border-radius:11px;color:var(--warning);display:flex;flex:none;height:39px;justify-content:center;width:39px}.preview-status__icon--ready{background:var(--success-soft);color:var(--success)}.preview-status strong{display:block;font-size:.88rem}.preview-status p{color:var(--muted);font-size:.77rem;line-height:1.45;margin:3px 0 0}.preview-card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:230px;padding:21px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.preview-card:hover{border-color:var(--brand-400);box-shadow:var(--shadow-md);transform:translateY(-3px)}.preview-card__icon{align-items:center;background:var(--brand-100);border-radius:14px;color:var(--brand-700);display:flex;height:48px;justify-content:center;margin-bottom:19px;width:48px}.preview-card strong{font-size:1.2rem;letter-spacing:-.02em;margin-top:7px}.preview-card>span:not(.preview-card__icon,.eyebrow,.preview-card__action){color:var(--muted);font-size:.88rem;line-height:1.5;margin-top:7px}.preview-card__action{align-items:center;color:var(--brand-700);display:flex;font-size:.86rem;font-weight:800;gap:6px;margin-top:auto;padding-top:20px}.preview-note{color:var(--muted);font-size:.78rem;line-height:1.5;margin:24px auto 0;max-width:680px;text-align:center}@media (min-width:640px){.app-main{padding-left:24px;padding-right:24px}.grid-two,.preview-grid,.preview-status{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-status{padding:16px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.schedule-session{display:grid;grid-template-columns:105px minmax(0,1fr)}.schedule-session__date{align-items:center;border-bottom:0;border-right:1px solid var(--line);flex-direction:column;justify-content:center}.bottom-sheet{border-radius:24px;margin-bottom:5vh}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:960px){.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr)}.desktop-rail{background:rgba(255,255,255,.9);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:16px;height:100vh;padding:18px 16px;position:sticky;top:0}.desktop-nav{display:grid;gap:5px;margin-top:8px}.desktop-nav__item{align-items:center;border-radius:13px;color:var(--ink-soft);display:flex;font-size:.88rem;font-weight:750;gap:11px;min-height:47px;padding:10px 12px}.desktop-nav__item.is-active,.desktop-nav__item:hover{background:var(--brand-50);color:var(--brand-700)}.desktop-nav__item--muted{margin-top:auto}.mobile-header,.mobile-menu,.mobile-nav{display:none}.app-main{padding:38px 42px 60px}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-session-list{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-finish-bar{bottom:20px}.admin-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-menu__action,button.desktop-nav__item{background:transparent;border:0;text-align:left;width:100%}.mobile-menu__action{align-items:center;border-radius:12px;display:flex;font-weight:700;gap:10px;min-height:44px;padding:10px}body{font-size:1rem;line-height:1.45}.attendance-action,.button,.mobile-nav__item,.status-pill{line-height:1.25;text-align:center}.button,.status-pill{max-width:100%;overflow-wrap:anywhere;white-space:normal}.status-pill{min-height:30px}.heading-actions,.inline-actions,.page-heading,.section-heading{flex-wrap:wrap}.catalog-item__summary>div,.client-search-row__main,.page-heading>div,.section-heading>div,.staff-session-card__heading>div,.trainer-session-card__body{min-width:0}.activity-row,.admin-table small,.client-search-row small,.notice,.page-heading p,.profile-list p,.profile-list small,.section-heading p,.settings-list small{overflow-wrap:anywhere}.field input,.field select,.field textarea,.search-box input,.search-field{min-width:0}.admin-table small,.client-search-row__main small,.muted,.profile-list p,.profile-list small,.settings-list small{font-size:.78rem;line-height:1.45}.admin-table__row>span,.client-search-row__main strong,.profile-list strong,.settings-list strong{font-size:.86rem;line-height:1.35}.trainer-session-card{border-color:color-mix(in srgb,var(--line) 82%,var(--brand-300));grid-template-columns:1fr;min-height:0}.trainer-session-card:hover{border-color:var(--brand-300);box-shadow:0 12px 28px rgb(83 45 125/11%);transform:translateY(-2px)}.trainer-session-card__time{align-items:center;background:linear-gradient(110deg,var(--brand-50),color-mix(in srgb,var(--brand-50) 35%,white));color:var(--brand-800);flex-direction:row;justify-content:space-between;padding:.7rem .9rem}.trainer-session-card__time strong{font-size:1rem}.trainer-session-card__time span{margin:0;opacity:.7}.trainer-session-card__body{gap:.85rem;padding:.9rem}.trainer-session-card__footer{margin-top:0}@media (max-width:1100px) and (min-width:761px){.schedule-day__sessions,.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1101px){.trainer-session-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.app-main{padding-left:12px;padding-right:12px}.page-heading{gap:10px}.page-heading h1{font-size:1.65rem}.heading-actions,.page-heading__action{width:100%}.heading-actions>.button{flex:1}.section-heading{align-items:flex-start}.admin-table{background:transparent;border:0;box-shadow:none;display:grid;gap:.75rem;overflow:visible}.admin-table__head{display:none}.admin-table__row{border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);gap:.65rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:.9rem}.admin-table__row>span:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:.65rem}.profile-list article,.profile-summary__head{align-items:flex-start;flex-direction:column}.profile-list p,.profile-list__swimmer-info,.swimmer-groups{justify-items:start;max-width:100%;text-align:left;width:100%}.swimmer-groups__choices{justify-content:flex-start}.debt-list article{align-items:stretch;grid-template-columns:1fr}.debt-list article>.button,.debt-list article>form{width:100%}.catalog-item__summary{grid-template-columns:1fr}.catalog-item__summary .button,.catalog-item__summary .status-pill{justify-self:start}.schedule-day__sessions,.settings-card-grid{grid-template-columns:1fr}.schedule-day{padding:.75rem}.staff-session-card{min-height:9.5rem}}.password-field{border:1px solid var(--line);border-radius:14px;align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 46px;position:relative}.password-field input{border:0;border-radius:inherit;grid-column:1/-1;grid-row:1;padding-right:48px;width:100%}.password-field button{border-radius:10px;align-items:center;color:var(--muted);display:flex;grid-column:2;grid-row:1;height:44px;justify-content:center;z-index:1}.password-field button,.text-button{background:transparent;border:0;cursor:pointer}.text-button{color:var(--brand-700);font:inherit;font-size:.82rem;font-weight:800;padding:.35rem}.auth-forgot{display:block;margin:.2rem auto 0}.auth-state{align-items:center;display:grid;gap:.75rem;justify-items:center;min-height:16rem;text-align:center}.auth-state h1,.auth-state h2,.auth-state p{margin:0}.auth-state--success>svg{color:var(--success)}.auth-state--error>h1{color:var(--danger)}.loading-spinner{animation:spin .8s linear infinite;border-radius:50%;border:3px solid var(--brand-100);border-top-color:var(--brand-600);height:34px;width:34px}@keyframes spin{to{transform:rotate(1turn)}}.auth-legal a{color:var(--brand-700);text-decoration:underline;text-underline-offset:2px}.legal-page{margin:0 auto;max-width:48rem;padding:clamp(1rem,5vw,4rem)}.legal-page article{display:grid;gap:1rem;padding:clamp(1rem,4vw,2.5rem)}.legal-page h1,.legal-page p{margin:0}.workspace-switcher{display:grid;gap:.4rem}.workspace-switcher>span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.workspace-switcher>div{background:var(--surface-muted);border:1px solid var(--line);border-radius:10px;display:flex;padding:3px}.workspace-switcher a{border-radius:7px;color:var(--muted);flex:1;font-size:.7rem;font-weight:800;padding:.4rem .3rem;text-align:center}.workspace-switcher a.is-active,.workspace-switcher a:hover{background:var(--surface);color:var(--brand-700);box-shadow:var(--shadow-sm)}.role-choices{border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:.7rem .85rem}.role-choices legend{color:var(--muted);font-size:.72rem;font-weight:800;padding:0 .3rem}.role-choices label{align-items:center;display:flex;font-size:.82rem;font-weight:750;gap:.4rem}.role-choices input{height:18px;width:18px}.readonly-role{background:var(--brand-50);border-radius:999px;color:var(--brand-700);font-size:.76rem;font-weight:800;padding:.25rem .55rem}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card,.team-grid{display:grid;gap:.85rem}.team-card{padding:1rem}.team-card__heading{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.team-card__heading>div{display:grid;gap:.2rem;min-width:0}.team-card__heading small,.team-card__meta{color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}.team-card__meta span{align-items:center;display:flex;gap:.35rem}.team-card>.button{justify-self:end}.module-panel>summary{align-items:center;display:flex;gap:.5rem}.module-panel>summary:after{margin-left:auto}@media (max-width:760px){.team-grid{grid-template-columns:1fr}.team-card>.button{justify-self:stretch}.auth-page{align-items:flex-start;padding:.75rem}.auth-card{padding:1rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.account-summary{align-items:center;background:linear-gradient(145deg,var(--brand-50),#fff7fc);border:1px solid var(--line);border-radius:15px;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);padding:.7rem}.account-summary__avatar{align-items:center;background:linear-gradient(145deg,var(--brand-700),#c13c92);border-radius:12px;color:#fff;display:flex;font-size:.76rem;font-weight:900;height:2.45rem;justify-content:center;width:2.45rem}.account-summary>div{display:grid;gap:.18rem;min-width:0}.account-summary strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary div span{align-items:center;color:var(--brand-700);display:flex;font-size:.66rem;font-weight:800;gap:.25rem}.client-card-page{display:grid;gap:1rem}.client-card-page .page-heading{margin-bottom:.25rem}.membership-card{background:linear-gradient(135deg,#51208a,#7c2fb0 52%,#cf4e9d);border:1px solid rgb(255 255 255/22%);border-radius:24px;box-shadow:0 22px 45px rgb(76 29 149/24%);color:#fff;display:grid;gap:1.15rem;min-height:18rem;overflow:hidden;padding:1.3rem;position:relative}.membership-card__glow{background:rgb(255 255 255/14%);border-radius:999px;height:16rem;position:absolute;right:-6rem;top:-7rem;width:16rem}.membership-card__footer,.membership-card__top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;position:relative;z-index:1}.membership-card__footer>div,.membership-card__top>div{display:grid;gap:.18rem}.membership-card__balance span,.membership-card__footer small,.membership-card__top span{color:rgb(255 255 255/72%);font-size:.72rem}.membership-card__top strong{font-size:1.05rem}.membership-card__balance{align-items:baseline;display:flex;gap:.65rem;position:relative;z-index:1}.membership-card__balance strong{font-size:4.2rem;letter-spacing:-.07em;line-height:.95}.membership-card .progress{background:rgb(255 255 255/24%);position:relative;z-index:1}.membership-card .progress>span{background:#fff}.membership-card__footer{align-items:end;margin-top:auto}.membership-card__footer strong{font-size:.88rem}.membership-card__footer>svg{margin-left:auto;opacity:.75}.membership-card--empty{align-items:center;grid-template-columns:auto 1fr;min-height:9rem}.membership-card--empty>div{display:grid;gap:.3rem}.membership-card--empty span{color:rgb(255 255 255/75%);font-size:.78rem}.client-inline-status{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.client-inline-status>div{display:grid;gap:.22rem}.client-inline-status strong{font-size:.82rem}.client-inline-status span{color:var(--muted);font-size:.7rem}.client-action-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.client-action-card{align-items:center;border:1px solid var(--line);border-radius:16px;color:inherit;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:5.2rem;padding:.85rem;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.client-action-card:hover{border-color:var(--brand-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.client-action-card>svg:first-child{background:var(--brand-50);border-radius:11px;color:var(--brand-700);height:2.45rem;padding:.55rem;width:2.45rem}.client-action-card>svg:last-child{color:var(--muted)}.client-action-card div{display:grid;gap:.2rem}.client-action-card strong{font-size:.82rem}.client-action-card span{color:var(--muted);font-size:.68rem;line-height:1.35}.client-action-card--primary{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.client-action-card--primary>svg:first-child{background:rgb(255 255 255/16%);color:#fff}.client-action-card--primary span,.client-action-card--primary>svg:last-child{color:rgb(255 255 255/75%)}.client-swimmers-line{align-items:center;color:var(--muted);display:flex;font-size:.74rem;gap:.5rem;justify-content:center;padding:.3rem}.client-history-sections{display:grid;gap:1.3rem}.client-history-sections section>h2{font-size:1rem;margin:0 0 .65rem}.client-calendar-layout{display:grid;gap:1rem}.client-calendar{overflow:hidden;padding:.85rem}.client-calendar__legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.68rem;gap:.8rem;justify-content:center;margin-bottom:.7rem}.client-calendar__legend span{align-items:center;display:flex;gap:.28rem}.client-calendar__grid>a i,.client-calendar__legend i{border-radius:999px;display:block;height:.48rem;width:.48rem}.client-calendar .is-available{background:var(--brand-500)}.client-calendar .is-booked{background:var(--success)}.client-calendar .is-upcoming{background:#f59e0b}.client-calendar .is-locked{background:#afa7b8}.client-calendar__toolbar{align-items:center;display:grid;grid-template-columns:auto 1fr auto;margin-bottom:.65rem;text-align:center}.client-calendar__toolbar h2{font-size:1.05rem;margin:.15rem 0 0;text-transform:capitalize}.client-calendar__grid,.client-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.client-calendar__weekdays span{color:var(--muted);font-size:.62rem;font-weight:800;padding:.25rem;text-align:center;text-transform:uppercase}.client-calendar__grid{border-left:1px solid var(--line);border-top:1px solid var(--line)}.client-calendar__grid>a{align-items:center;aspect-ratio:1;background:var(--surface);border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);display:flex;flex-direction:column;gap:.2rem;justify-content:center;min-width:0;padding:.3rem;text-decoration:none}.client-calendar__grid>a small{color:var(--muted);display:none;font-size:.58rem}.client-calendar__grid>a strong{font-size:.84rem}.client-calendar__grid>a.has-events{background:color-mix(in srgb,var(--brand-50) 55%,white)}.client-calendar__grid>a.is-outside{opacity:.38}.client-calendar__grid>a.is-today{box-shadow:inset 0 0 0 2px var(--brand-300)}.client-calendar__grid>a.is-selected{background:var(--brand-700);color:#fff;box-shadow:inset 0 0 0 2px var(--brand-800)}.client-calendar__grid>a.is-selected small{color:rgb(255 255 255/72%)}.client-selected-day{align-items:end;display:flex;gap:1rem;justify-content:space-between}.client-selected-day h2{font-size:1.05rem;margin:.2rem 0 0;text-transform:capitalize}.client-selected-day>span{color:var(--muted);font-size:.72rem}.client-session-card{display:grid;gap:.7rem;overflow:hidden;padding:.9rem}.client-session-card>header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.client-session-card header>div{display:grid;gap:.2rem}.client-session-card header span{color:var(--brand-700);font-size:.74rem;font-weight:850}.client-session-card h3{font-size:1rem;margin:0}.client-calendar-link,.client-session-card header>strong,.client-session-card>p{align-items:center;display:flex;gap:.35rem}.client-session-card header>strong{background:var(--brand-50);border-radius:999px;color:var(--brand-700);font-size:.72rem;padding:.35rem .55rem}.client-session-card>p{color:var(--muted);font-size:.72rem;margin:0}.client-session-card__swimmers{border-top:1px solid var(--line);display:grid}.client-session-card__swimmers>div{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.6rem;justify-content:space-between;min-height:3.3rem;padding:.55rem 0}.client-session-card__swimmers>div>span{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.client-session-card__swimmers strong{font-size:.78rem}.client-calendar-link{color:var(--brand-700);font-size:.72rem;font-weight:800;justify-self:start}.notification-center{display:grid;gap:.85rem}.notification-center__summary{align-items:center;display:flex;justify-content:space-between;padding:.9rem 1rem}.notification-center__summary>div{align-items:center;display:flex;gap:.75rem}.notification-center__summary>div>div{display:grid;gap:.2rem}.notification-center__summary strong{font-size:.84rem}.notification-center__summary span{color:var(--muted);font-size:.7rem}.notification-center__icon{align-items:center;background:var(--brand-50);border-radius:12px;color:var(--brand-700)!important;display:flex;height:2.7rem;justify-content:center;position:relative;width:2.7rem}.notification-center__icon b{align-items:center;background:var(--danger);border:2px solid #fff;border-radius:999px;color:#fff;display:flex;font-size:.58rem;height:1.15rem;justify-content:center;position:absolute;right:-.25rem;top:-.25rem;width:1.15rem}.notification-list{display:grid;gap:.6rem}.notification-card{align-items:start;border:1px solid var(--line);cursor:pointer;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr);padding:.85rem;text-align:left;width:100%}.notification-card.is-unread{background:linear-gradient(90deg,var(--brand-50),#fff);border-color:var(--brand-200)}.notification-card__icon{align-items:center;background:var(--surface-muted);border-radius:11px;color:var(--brand-700);display:flex;height:2.45rem;justify-content:center;width:2.45rem}.notification-card__content{display:grid;gap:.3rem;min-width:0}.notification-card__content>span{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.notification-card__content strong{font-size:.8rem}.notification-card__content i{background:var(--brand-700);border-radius:999px;color:#fff;font-size:.58rem;font-style:normal;padding:.2rem .4rem}.notification-card__content small{color:var(--ink-soft);font-size:.72rem;line-height:1.45}.notification-card__content time{color:var(--muted);font-size:.64rem}.searchable-select{min-width:min(100%,16rem);position:relative}.searchable-select>label{color:var(--ink-soft);font-size:.74rem;font-weight:750}.searchable-select__control{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto;position:relative}.searchable-select__control>svg{color:var(--muted);pointer-events:none;position:relative;z-index:1}.searchable-select__control>svg:first-child{margin-left:.8rem}.searchable-select__control>svg:last-of-type{margin-right:.7rem}.searchable-select__control input:not([type=hidden]){grid-column:1/-1;grid-row:1;padding-left:2.35rem;padding-right:2.1rem}.searchable-select__control>*{grid-row:1}.searchable-select__menu{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);display:grid;left:0;max-height:17rem;overflow:auto;padding:.3rem;position:absolute;right:0;top:calc(100% + .3rem);z-index:80}.searchable-select__menu button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--ink);cursor:pointer;display:flex;font-size:.74rem;gap:.5rem;justify-content:space-between;min-height:2.5rem;padding:.55rem .65rem;text-align:left}.searchable-select__menu button.is-highlighted,.searchable-select__menu button:hover,.searchable-select__menu button[aria-selected=true]{background:var(--brand-50);color:var(--brand-800)}.searchable-select__empty{color:var(--muted);font-size:.72rem;padding:.8rem;text-align:center}.settings-stack{display:grid;gap:1rem}.settings-section-heading{align-items:start;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr)}.settings-section-heading>span{align-items:center;background:var(--brand-50);border-radius:10px;color:var(--brand-700);display:flex;height:2.3rem;justify-content:center;width:2.3rem}.settings-section-heading h2{margin:0}.settings-section-heading p{color:var(--muted);font-size:.7rem;line-height:1.4;margin:.18rem 0 0}.profile-birthdays{border-top:1px solid var(--line);display:grid;gap:.65rem;padding-top:.9rem}.profile-birthdays h3{font-size:.82rem;margin:0}.profile-birthdays>div{align-items:end;background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(10rem,.7fr);padding:.7rem}.profile-birthdays>div>strong{align-self:center;font-size:.78rem}@media (max-width:640px){.client-action-grid{grid-template-columns:1fr}.membership-card{border-radius:20px;min-height:16rem;padding:1rem}.membership-card__balance strong{font-size:3.5rem}.client-calendar{padding:.6rem}.client-calendar__legend{justify-content:flex-start}.client-calendar__grid>a{aspect-ratio:auto;min-height:3rem}.client-calendar__weekdays{display:none}.client-calendar__grid>a small{display:block}.client-session-card__swimmers>div{align-items:flex-start;flex-direction:column}.client-session-card__swimmers .button{width:100%}.client-inline-status{align-items:flex-start}.profile-birthdays>div{grid-template-columns:1fr}.searchable-select{width:100%}}.client-calendar__grid>.is-placeholder{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:4.35rem}.desktop-rail>a:first-child{align-items:center;display:flex;justify-content:center;width:100%}.membership-card__top .status-pill--success{background:#07834a;border:1px solid rgb(255 255 255/42%);box-shadow:0 6px 18px rgb(0 0 0/18%);font-weight:900;padding-inline:.75rem}.membership-card__status-dot{background:#72f2ae;border:2px solid rgb(255 255 255/55%);border-radius:50%;box-shadow:0 0 0 3px rgb(114 242 174/18%);height:.55rem;width:.55rem}.client-metric-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.client-metric-grid>article{align-items:center;display:grid;gap:.2rem;grid-template-columns:auto 1fr;min-height:5.4rem;padding:.9rem}.client-metric-grid article>svg{background:var(--brand-50);border-radius:11px;color:var(--brand-700);grid-row:1/3;height:2.55rem;padding:.58rem;width:2.55rem}.client-metric-grid span{color:var(--muted);font-size:.68rem;font-weight:750}.client-metric-grid strong{font-size:1.2rem;line-height:1.1}.client-metric-grid .is-alert>svg{background:var(--danger-soft);color:var(--danger)}.client-metric-grid .is-alert strong{color:var(--danger)}.client-metric-grid .is-success>svg{background:var(--success-soft);color:var(--success)}.client-activity-page,.client-finance-page{display:grid;gap:1rem}.history-panel{overflow:hidden}.history-panel>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:1rem}.history-panel>header h2{font-size:1rem;margin:.15rem 0 0}.history-panel>header>svg{color:var(--brand-600)}.history-split{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-card-list,.payment-timeline,.purchase-card-list,.visit-timeline{display:grid}.activity-card{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:5rem;padding:.75rem 1rem}.activity-card:last-child{border-bottom:0}.activity-card>time{align-items:center;background:var(--brand-50);border-radius:12px;color:var(--brand-800);display:flex;flex-direction:column;height:3.2rem;justify-content:center;width:3.2rem}.activity-card>time strong{font-size:1.05rem;line-height:1}.activity-card>time span{font-size:.62rem;font-weight:800;text-transform:uppercase}.activity-card>div{display:grid;gap:.2rem}.activity-card>div>strong{font-size:.82rem}.activity-card>div>small,.activity-card>div>span{align-items:center;color:var(--muted);display:flex;font-size:.68rem;gap:.25rem}.visit-timeline>article{display:grid;gap:.7rem;grid-template-columns:auto 1fr;padding:.75rem 1rem;position:relative}.visit-timeline>article:not(:last-child):after{background:var(--line);bottom:-.3rem;content:"";left:1.72rem;position:absolute;top:2.8rem;width:1px}.visit-timeline__dot{align-items:center;background:var(--success-soft);border-radius:50%;color:var(--success);display:flex;height:2rem;justify-content:center;width:2rem}.visit-timeline article>div{display:grid;gap:.15rem}.visit-timeline strong{font-size:.78rem}.visit-timeline small,.visit-timeline span{color:var(--muted);font-size:.67rem}.inline-empty{align-items:center;color:var(--muted);display:flex;gap:.75rem;min-height:6rem;padding:1rem}.inline-empty>svg{color:var(--brand-400)}.inline-empty>div{display:grid;gap:.2rem}.inline-empty strong{color:var(--ink);font-size:.8rem}.inline-empty span{font-size:.7rem}.finance-alert,.finance-settled{align-items:center;border-radius:14px;display:flex;gap:.7rem;padding:.8rem 1rem}.finance-alert{background:var(--danger-soft);color:var(--danger)}.finance-settled{background:var(--success-soft);color:var(--success)}.finance-alert>div{display:grid;gap:.1rem}.finance-alert strong{font-size:.78rem}.finance-alert span,.finance-settled span{font-size:.7rem}.history-split--finance{align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.purchase-card{border-bottom:1px solid var(--line);display:grid;gap:.75rem;padding:.9rem 1rem}.purchase-card:last-child{border-bottom:0}.purchase-card>header{align-items:center;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto}.purchase-card__icon{align-items:center;background:var(--brand-50);border-radius:11px;color:var(--brand-700);display:flex;height:2.5rem;justify-content:center;width:2.5rem}.purchase-card__icon svg{height:1.2rem;width:1.2rem}.purchase-card header>div{display:grid;gap:.2rem}.purchase-card header strong{font-size:.8rem}.purchase-card header small{align-items:center;color:var(--muted);display:flex;font-size:.65rem;gap:.25rem}.purchase-card__amounts{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.purchase-card__amounts>span{display:grid;gap:.1rem}.purchase-card__amounts small{color:var(--muted);font-size:.62rem}.purchase-card__amounts strong{font-size:.78rem}.purchase-card__due{color:var(--danger);font-size:.65rem;font-weight:750}.payment-timeline>article{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:4.3rem;padding:.65rem 1rem}.payment-timeline>article:last-child{border-bottom:0}.payment-timeline>article>span{align-items:center;background:var(--success-soft);border-radius:50%;color:var(--success);display:flex;height:2rem;justify-content:center;width:2rem}.payment-timeline article>div{display:grid;gap:.15rem}.payment-timeline strong{font-size:.75rem}.payment-timeline small{color:var(--muted);font-size:.64rem}.payment-timeline b{color:var(--success);font-size:.78rem;white-space:nowrap}.staff-client-directory .search-box{box-shadow:var(--shadow-sm);margin-bottom:1rem}.admin-table__row{transition:background .12s ease,transform .12s ease}.admin-table__row:hover{background:var(--brand-50);transform:translateX(2px)}.profile-summary{background:linear-gradient(135deg,#fff,var(--brand-50));border-color:var(--brand-200)}.staff-client-page .form-section{padding:1rem}.staff-client-page .profile-list article{padding:.85rem}.staff-client-page .activity-columns{gap:.75rem}.staff-client-tool{padding:0!important}.staff-client-tool>summary{align-items:center;cursor:pointer;display:flex;font-size:.8rem;font-weight:850;justify-content:space-between;list-style:none;min-height:3.5rem;padding:.85rem 1rem}.staff-client-tool>summary::-webkit-details-marker{display:none}.staff-client-tool>summary:after{color:var(--brand-700);content:"＋";font-size:1.15rem}.staff-client-tool[open]>summary{border-bottom:1px solid var(--line)}.staff-client-tool[open]>summary:after{content:"−"}.staff-client-tool__body{padding:1rem}.staff-client-tool--danger>summary{color:var(--danger)}.staff-client-page .profile-list__swimmer-info{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;max-width:min(100%,35rem);padding:.7rem}.staff-client-directory .admin-table{max-height:min(68vh,52rem);overflow:auto}.staff-client-directory .admin-table__head{background:var(--surface);position:sticky;top:0;z-index:2}@media (max-width:720px){.client-metric-grid{grid-template-columns:1fr 1fr}.client-metric-grid>article:last-child{grid-column:1/-1}.history-split,.history-split--finance{grid-template-columns:1fr}.activity-card{align-items:start;grid-template-columns:auto minmax(0,1fr)}.activity-card>.status-pill{grid-column:2;justify-self:start}.purchase-card>header{align-items:start;grid-template-columns:auto 1fr}.purchase-card>header .status-pill{grid-column:2;justify-self:start}.client-calendar__legend{gap:.45rem .7rem}.client-calendar__toolbar h2{font-size:.95rem}}@media (max-width:760px){.staff-client-directory .admin-table{max-height:none}.staff-client-directory .admin-table__row>span:not(:first-child):before{color:var(--muted);display:block;font-size:.59rem;font-weight:800;letter-spacing:.05em;margin-bottom:.28rem;text-transform:uppercase}.staff-client-directory .admin-table__row>span:nth-child(2):before{content:"Плувци"}.staff-client-directory .admin-table__row>span:nth-child(3):before{content:"Карта"}.staff-client-directory .admin-table__row>span:nth-child(4):before{content:"Достъп"}.staff-client-directory .admin-table__row>span:nth-child(4){text-align:right}.staff-client-page .page-heading__action .button{width:100%}}.membership-card--empty>div{gap:.45rem}.membership-card--empty span:not(.status-pill){color:rgb(255 255 255/75%);font-size:.78rem}.membership-card--empty .status-pill{justify-self:start}.membership-card{background:linear-gradient(145deg,#21183f,#35205f 58%,#57307b);border-color:rgb(255 255 255/16%);border-radius:22px;box-shadow:0 20px 42px rgb(30 20 57/22%);min-height:16.5rem}.membership-card__glow{background:radial-gradient(circle,rgb(199 168 255/30%),transparent 68%);height:20rem;right:-8rem;top:-9rem;width:20rem}.membership-card__top .status-pill--success{background:#087a52;border:1px solid #66d6ab;box-shadow:none;color:#fff}.membership-card__status-dot{background:#9af1cd;box-shadow:none}.membership-card--empty{background:linear-gradient(145deg,#fff,#f5f1fa);border:1px solid var(--line);box-shadow:var(--shadow-md);color:var(--ink)}.membership-card--empty>svg{background:var(--brand-50);border-radius:14px;color:var(--brand-700);height:3.2rem;padding:.7rem;width:3.2rem}.membership-card--empty span:not(.status-pill){color:var(--muted)}.membership-card--empty .status-pill--warning{background:#ffe8ea;border:1px solid #f5aab1;color:#a51d30;font-weight:850}.client-inline-status{background:#eef4ff;border-color:#c9d9fa}.client-inline-status .status-pill--brand{background:#dbe8ff;color:#234f9a}.account-settings{display:grid;gap:1rem}.account-settings__grid{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.account-security-stack,.settings-card{display:grid;gap:1rem}.settings-card{padding:1rem}.settings-card>header{align-items:start;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr)}.settings-card>header>span{align-items:center;background:var(--brand-50);border-radius:11px;color:var(--brand-700);display:flex;height:2.55rem;justify-content:center;width:2.55rem}.settings-card>header svg{height:1.2rem;width:1.2rem}.settings-card h2{font-size:.95rem;margin:0}.settings-card header p{color:var(--muted);font-size:.68rem;margin:.15rem 0 0}.settings-card .button{justify-self:start}.account-client-data{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;display:grid;gap:.4rem;grid-template-columns:1fr auto auto;padding:.7rem .8rem}.account-client-data small,.account-client-data span{color:var(--muted);font-size:.68rem}.account-client-data strong{color:var(--brand-800);font-size:.82rem}.profile-birthdays h3{align-items:center;display:flex;gap:.4rem}.announcement-composer{margin-bottom:1rem;overflow:hidden}.announcement-composer__toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.8rem 1rem;text-align:left;width:100%}.announcement-composer__toggle>span{align-items:center;background:#fff0d7;border-radius:11px;color:#a65b00;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.announcement-composer__toggle>div{display:grid;gap:.15rem}.announcement-composer__toggle strong{font-size:.8rem}.announcement-composer__toggle small{color:var(--muted);font-size:.67rem}.announcement-composer__toggle b{color:var(--brand-700);font-size:.7rem}.announcement-composer form{border-top:1px solid var(--line);display:grid;gap:.8rem;padding:1rem}.announcement-composer .auth-feedback{align-items:center;display:flex;gap:.3rem}.session-tools{margin-top:.9rem;overflow:hidden}.session-tools>summary{align-items:center;color:var(--brand-800);cursor:pointer;display:flex;font-size:.75rem;font-weight:850;gap:.45rem;justify-content:flex-end;list-style:none;min-height:2.9rem;padding:.6rem .85rem}.session-tools>summary::-webkit-details-marker{display:none}.session-tools>summary svg{background:var(--brand-50);border-radius:9px;box-sizing:content-box;padding:.42rem}.session-tools__content{border-top:1px solid var(--line);display:grid;gap:.9rem;padding:.9rem}.trainer-empty-day{align-items:center;background:linear-gradient(120deg,#fff,#faf8fd);border:1px dashed var(--brand-200);display:grid;gap:.9rem;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;min-height:6.5rem;padding:1rem}.trainer-empty-day__icon{align-items:center;background:var(--brand-50);border-radius:50%;color:var(--brand-700);display:flex;height:3rem;justify-content:center;width:3rem}.trainer-empty-day>div{display:grid;gap:.2rem}.trainer-empty-day strong{font-size:.86rem}.trainer-empty-day span{color:var(--muted);font-size:.7rem}.facility-directory{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.facility-directory article{align-items:center;border:1px solid var(--line);border-radius:12px;display:grid;gap:.6rem;grid-template-columns:auto 1fr;padding:.7rem}.facility-directory article>span{color:var(--brand-700)}.facility-directory article>div{display:grid;gap:.12rem}.facility-directory strong{font-size:.76rem}.facility-directory small{color:var(--muted);font-size:.64rem}@media (max-width:850px){.account-settings__grid{grid-template-columns:1fr}}@media (max-width:760px){.staff-client-directory .admin-table__row{display:grid;gap:0;grid-template-columns:1fr;padding:0;overflow:hidden}.staff-client-directory .admin-table__row>span:first-child{background:linear-gradient(100deg,#fff,var(--brand-50));border-bottom:1px solid var(--line);padding:.85rem}.staff-client-directory .admin-table__row>span:not(:first-child){align-items:center;border-bottom:1px solid var(--line);display:grid;gap:.6rem;grid-template-columns:4.5rem minmax(0,1fr);min-height:3rem;padding:.55rem .85rem;text-align:left}.staff-client-directory .admin-table__row>span:last-child{border-bottom:0}.staff-client-directory .admin-table__row>span:not(:first-child):before{margin:0}.staff-client-directory .admin-table__status-cell{align-items:start;display:grid;gap:.22rem;justify-items:start}.settings-card .button{justify-self:stretch;width:100%}.trainer-empty-day{grid-template-columns:auto 1fr}.trainer-empty-day .button{grid-column:1/-1;width:100%}.announcement-composer__toggle b{display:none}}.membership-card{background:linear-gradient(135deg,#ffffff,#effbff 48%,#f8f3ff);border:1px solid #d5e7ee;box-shadow:0 18px 45px rgb(55 88 112/13%);color:var(--ink)}.membership-card:after{background:linear-gradient(135deg,#59d6cf,#9d6ff2,#ef8bc5);border-radius:999px;bottom:0;content:"";height:5px;left:1.3rem;position:absolute;right:1.3rem}.membership-card__glow{background:radial-gradient(circle,rgb(102 214 207/22%),transparent 68%)}.membership-card__balance span,.membership-card__footer small,.membership-card__top span{color:#647588}.membership-card__top>div:before{color:#32938f;content:"ДИГИТАЛНА КАРТА";font-size:.6rem;font-weight:900;letter-spacing:.11em;margin-bottom:.15rem}.membership-card__top .status-pill--success{background:#d9f8ec;border:1px solid #89ddbc;color:#087451}.membership-card__status-dot{background:#12a56f;border-color:#fff;box-shadow:0 0 0 3px rgb(18 165 111/12%)}.membership-card__balance strong{color:#4a247d}.membership-card .progress{background:#dfe9ed}.membership-card .progress>span{background:linear-gradient(90deg,#45cfc6,#8d65e7)}.membership-card__footer>svg{color:#7041b5;opacity:.8}.membership-card--empty{background:linear-gradient(135deg,#fff,#f3fbff 55%,#faf5ff)}.membership-card--empty:after{background:linear-gradient(90deg,#55d2ca,#b373df)}.nav-notification-badge{align-items:center;animation:notification-glow 2.2s ease-in-out infinite;background:#e93d7d;border:2px solid #fff;border-radius:999px;box-shadow:0 3px 10px rgb(205 36 103/35%);color:#fff;display:flex;font-size:.58rem;font-weight:900;height:1.35rem;justify-content:center;margin-left:auto;min-width:1.35rem;padding:0 .25rem}.mobile-nav__item{position:relative}.client-action-card.has-unread{background:linear-gradient(105deg,#fff,#fff2f8);border-color:#ef9fc1;box-shadow:0 8px 22px rgb(205 36 103/10%)}.client-action-card.has-unread>svg:first-child{animation:notification-glow 2.2s ease-in-out infinite;background:#ffe3ef;color:#cf2467}.mobile-notification-dot{animation:notification-glow 2.2s ease-in-out infinite;background:#ed3177;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgb(205 36 103/40%);height:.68rem;position:absolute;right:calc(50% - 1rem);top:.22rem;width:.68rem}@keyframes notification-glow{0%,to{transform:scale(1)}50%{box-shadow:0 0 0 5px rgb(233 61 125/12%);transform:scale(1.05)}}.announcement-composer{background:linear-gradient(105deg,#fffaf0,#fff 45%,#fbf6ff);border:1px solid #efd7aa;box-shadow:0 10px 28px rgb(146 91 15/9%)}.announcement-composer.is-open{border-color:#d6b1ef}.announcement-composer__toggle{min-height:4.2rem}.announcement-composer__toggle>b{background:#fff;border:1px solid #e5d2f2;border-radius:999px;padding:.42rem .7rem}.announcement-result{align-items:center;display:flex;gap:.65rem;margin:0 1rem .9rem;padding:.7rem .8rem;border-radius:11px}.announcement-result span{display:grid;font-size:.7rem;gap:.12rem}.announcement-result.is-success{background:#e4f9ef;color:#087451}.announcement-result.is-error{background:var(--danger-soft);color:var(--danger)}.announcement-composer .form-actions,.catalog-item__editor .form-actions{position:static}.plan-status-field{grid-column:1/-1}.plan-status-picker{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-status-picker button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;color:var(--muted);cursor:pointer;display:flex;font-size:.74rem;font-weight:800;gap:.42rem;justify-content:center;min-height:2.8rem;padding:.55rem}.plan-status-picker i{background:#a9a2b0;border-radius:50%;height:.55rem;width:.55rem}.plan-status-picker button[aria-pressed=true].is-active{background:#e4f9ef;border-color:#83d9b5;color:#087451}.plan-status-picker .is-active i{background:#18a871}.plan-status-picker button[aria-pressed=true].is-inactive{background:#fff4d9;border-color:#edce7c;color:#8a5a00}.plan-status-picker .is-inactive i{background:#d69a12}.plan-status-picker button[aria-pressed=true].is-archived{background:#eeeaf1;border-color:#c9c0ce;color:#554c5a}.plan-status-picker .is-archived i{background:#716778}.finance-dashboard{display:grid;gap:1rem}.finance-period{align-items:end;display:grid;gap:.9rem;grid-template-columns:auto minmax(18rem,1fr) auto;padding:.85rem}.finance-period__heading{align-items:center;display:flex;gap:.6rem}.finance-period__heading>svg{background:#e9f8ff;border-radius:10px;color:#16799a;box-sizing:content-box;padding:.55rem}.finance-period__heading>div{display:grid;gap:.1rem}.finance-period__heading strong{font-size:.75rem}.finance-period__heading span{color:var(--muted);font-size:.66rem;white-space:nowrap}.finance-period__shortcuts{background:var(--surface-muted);border:1px solid var(--line);border-radius:11px;display:flex;padding:.22rem}.finance-period__shortcuts a{border-radius:8px;color:var(--muted);flex:1;font-size:.7rem;font-weight:800;padding:.52rem .65rem;text-align:center;white-space:nowrap}.finance-period__shortcuts a.is-active{background:#fff;box-shadow:var(--shadow-sm);color:var(--brand-700)}.finance-period__custom{align-items:end;display:flex;gap:.4rem}.finance-period__custom label{display:grid;gap:.2rem}.finance-period__custom label span{color:var(--muted);font-size:.6rem;font-weight:800}.finance-period__custom input{min-height:2.25rem;padding:.35rem .5rem;width:8.8rem}.finance-summary-grid .summary-tile{align-items:center;display:grid;grid-template-columns:auto 1fr}.finance-summary-grid .summary-tile>svg{background:var(--brand-50);border-radius:10px;color:var(--brand-700);grid-row:1/4;height:2.6rem;margin-right:.7rem;padding:.58rem;width:2.6rem}.finance-summary-grid .summary-tile:nth-child(2)>svg{background:#e5faf2;color:#078457}.finance-summary-grid .summary-tile:nth-child(3)>svg{background:#fff3dc;color:#a56500}.finance-summary-grid .summary-tile:nth-child(4)>svg{background:#e9f4ff;color:#2768a8}.finance-summary-grid .is-negative{color:var(--danger)}.finance-dashboard .section-heading>div{display:grid;gap:.1rem}.finance-dashboard .section-heading small{color:var(--muted);font-size:.65rem}@media (max-width:1050px){.finance-period{align-items:stretch;grid-template-columns:1fr}.finance-period__custom{flex-wrap:wrap}}@media (max-width:640px){.plan-status-picker{grid-template-columns:1fr}.finance-period__shortcuts{display:grid;grid-template-columns:1fr 1fr}.finance-period__custom label{flex:1}.finance-period__custom .button,.finance-period__custom input{width:100%}.membership-card:after{left:1rem;right:1rem}}.trainer-announcement-space{margin-top:1.5rem}.form-actions.form-actions--inline{position:static;bottom:auto;margin-top:1rem;box-shadow:none}.session-top-tools{display:flex;gap:.75rem;align-items:flex-start;position:relative;margin-bottom:1rem}.session-top-tools .session-tools{margin:0;padding:0;border:0;background:none;box-shadow:none}.session-top-tools .booking-manager{margin-top:0}.session-top-tools .booking-manager>.icon-button,.session-top-tools .session-tools>summary{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;min-height:46px;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff);color:var(--brand-800);box-shadow:none}.session-top-tools .booking-manager>.icon-button svg,.session-top-tools .session-tools>summary svg{width:19px;height:19px;padding:0;background:none;border-radius:0;box-sizing:border-box}.session-controls{display:grid;gap:.75rem;min-width:0;margin-bottom:1rem}.session-controls .session-top-tools{margin:0}.session-controls .session-top-tools>.icon-button{color:var(--brand-800);background:var(--surface,#fff)}.session-controls .session-top-tools>.icon-button[aria-expanded=true]{background:var(--brand-50);border-color:var(--brand-400)}.session-action-panel{display:grid;gap:1rem;padding:1rem;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff)}.session-action-panel h2{margin:0;font-size:1rem}.session-action-panel .booking-manager{margin:0;min-width:0}.session-action-panel .inline-form{position:static;display:flex;flex-wrap:wrap;gap:.75rem;padding:0;border:0;box-shadow:none;background:none;min-width:0}.session-action-panel .inline-form>.checkbox-line,.session-action-panel .inline-form>.searchable-select,.session-action-panel .inline-form>input{flex-basis:100%;min-width:0;width:100%}.session-action-panel .searchable-select__menu{position:static;margin-top:.3rem;box-shadow:none}.phone-input{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(120px,1.2fr);gap:.5rem}.phone-input input,.phone-input select{min-width:0;width:100%}.client-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.client-session-card{min-width:0}@media(max-width:760px){.client-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-session-card>header{flex-wrap:wrap;gap:.4rem}.heading-actions{flex-wrap:wrap}.admin-table__row>span,.auth-invite-note>div,.catalog-item__summary>div,.notice>div,.page-heading>div,.settings-card__heading>div{min-width:0}.account-summary strong,.admin-table__contact,.admin-table__status-cell small,.auth-feedback,.catalog-item__summary span,.notice,.payment-timeline small,.settings-card p,.settings-card small{white-space:normal;overflow-wrap:anywhere}.account-summary strong{overflow:visible;text-overflow:clip}.status-pill{white-space:normal;line-height:1.3;overflow-wrap:break-word}.button{white-space:normal;line-height:1.35}.button svg,.input-with-icon>svg,.search-box>svg{flex-shrink:0}.field input[type=checkbox],.field input[type=radio]{width:1.1rem;min-height:1.1rem;height:1.1rem;padding:0;accent-color:var(--brand-600)}.field input[type=checkbox]{border-radius:4px}.catalog-item__summary span,.finance-period__heading span,.payment-timeline small{font-size:.75rem;line-height:1.5}.finance-period__heading span{white-space:normal}.password-field button:focus-visible{outline-offset:-3px}.client-session-card__swimmers>div{flex-direction:column;align-items:stretch}.client-session-card__swimmers>div>span{overflow-wrap:anywhere}@media(max-width:420px){.client-session-card{padding:.65rem}.client-session-card header span{font-size:.68rem}}}