.sidebar-backdrop{display:none}.message-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.message-recipient-grid fieldset{min-width:0}.message-recipient-scroll{display:grid;align-content:start;max-height:280px;overflow-y:auto;padding:3px}.message-recipient-scroll .operations-check{display:flex;width:100%;min-height:34px;margin:0;padding:7px 5px;border-bottom:1px solid var(--line)}.message-recipient-search{margin-bottom:8px}.message-recipient-summary{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid color-mix(in srgb,#df302d 35%,var(--line));border-radius:11px;background:color-mix(in srgb,#df302d 7%,var(--surface));color:var(--muted);font-size:11px;line-height:1.45}.message-recipient-summary svg{width:19px;flex:0 0 auto;color:#df302d}@media (max-width:680px){.app-shell{width:100%;overflow-x:hidden}.app-shell .topbar{height:64px;padding:0 12px;gap:6px}.app-shell .topbar-title{min-width:0}.app-shell .topbar-title b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .topbar-title span{font-size:9px}.app-shell .mobile-menu{width:44px;height:44px;margin-right:2px}.app-shell .top-actions{gap:4px}.app-shell .avatar,.app-shell .theme-toggle{width:42px;height:42px;margin-left:0}.app-shell .content,.app-shell .content.content-wide{width:100%;max-width:100%;padding:20px 12px 92px}.app-shell .page-heading{display:block;margin-bottom:17px}.app-shell .page-heading h1{font-size:25px;line-height:1.13}.app-shell .page-heading p{font-size:13px;line-height:1.45}.app-shell .eyebrow{font-size:9px!important;margin-bottom:6px!important}.sidebar{width:min(88vw,340px);padding:18px 14px max(18px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;z-index:60}.sidebar .brand-row{padding:0 5px 18px}.sidebar .club-chip{margin-bottom:18px}.sidebar nav{padding-bottom:14px}.sidebar .nav-item{min-height:48px;margin:4px 0;padding:12px 13px;font-size:15px}.sidebar .sidebar-bottom{position:sticky;bottom:0;margin-top:14px;padding:15px 7px 5px;background:inherit}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:55;border:0;background:#090707a8;backdrop-filter:blur(2px);animation:panel-backdrop-in .18s ease-out}.staff-shell .admin-tabs{position:sticky;top:64px;z-index:24;display:flex;width:calc(100% + 24px);margin:0 -12px 18px;padding:9px 12px;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none;border:0;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(12px);box-shadow:0 7px 14px #3211100b}.staff-shell .admin-tabs::-webkit-scrollbar{display:none}.staff-shell .admin-tabs button{flex:0 0 auto;min-width:108px;min-height:46px;padding:10px 13px;scroll-snap-align:start;border:1px solid var(--line);border-radius:11px;background:var(--surface,#fff);font-size:12px;white-space:nowrap}.staff-shell .admin-tabs button.active{border:1px solid #df302d;background:#df302d;color:#fff!important;box-shadow:0 5px 14px #9d201f2c}.staff-shell a,.staff-shell button{touch-action:manipulation}.staff-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.staff-shell select,.staff-shell textarea{max-width:100%;font-size:16px!important}.staff-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.staff-shell select{min-height:46px}.staff-shell textarea{min-height:96px}.staff-shell .operations-actions button,.staff-shell .primary-action,.staff-shell .product-form>button,.staff-shell .schedule-editor>button,.staff-shell .wide-button{min-height:46px;font-size:13px}.staff-shell .staff-dashboard{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.staff-shell .staff-attendance-history,.staff-shell .staff-dashboard>*,.staff-shell .staff-financial-analytics,.staff-shell .staff-kpis,.staff-shell .staff-main-grid>*,.staff-shell .staff-payment-lists{width:100%;min-width:0;max-width:100%}.staff-shell .staff-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.staff-shell .staff-kpis article{min-width:0;min-height:108px;padding:14px 11px;gap:9px}.staff-shell .staff-kpis article div{min-width:0}.staff-shell .staff-kpis article small,.staff-shell .staff-kpis article span{overflow-wrap:anywhere}.staff-shell .staff-kpis article>svg{width:33px;height:33px;padding:8px}.staff-shell .staff-kpis b{font-size:20px}.staff-shell .admin-layout,.staff-shell .events-admin-layout,.staff-shell .operations-layout,.staff-shell .staff-main-grid{grid-template-columns:minmax(0,1fr);gap:14px}.staff-shell .attendance-register,.staff-shell .coach-create,.staff-shell .coach-list,.staff-shell .groups-admin,.staff-shell .inventory,.staff-shell .operations-form,.staff-shell .operations-list,.staff-shell .product-form,.staff-shell .schedule-board,.staff-shell .schedule-editor,.staff-shell .staff-attendance-history,.staff-shell .staff-finance,.staff-shell .staff-financial-analytics,.staff-shell .staff-groups,.staff-shell .staff-notifications,.staff-shell .staff-payment-lists{padding:15px;border-radius:14px}.staff-shell .staff-section-head{align-items:flex-start;gap:10px}.staff-shell .staff-section-head h2{font-size:18px}.staff-shell .staff-section-head>button{min-height:42px;padding:0 12px}.staff-shell .staff-notifications article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:15px 0}.staff-shell .staff-notifications article .feed-icon{position:static!important;inset:auto!important;transform:none!important;margin:0!important;width:42px;height:42px;align-self:start}.staff-shell .staff-notifications article>div{min-width:0;padding:0}.staff-shell .staff-notifications article time{display:block;margin-bottom:3px;line-height:1.35}.staff-shell .staff-notifications article b,.staff-shell .staff-notifications article p{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.42}.staff-shell .staff-notifications .staff-notification-slider{display:flex;width:100%;max-width:100%;overflow-x:auto}.staff-shell .staff-notifications .staff-notification-slider>article{flex:0 0 86%;padding:14px;border:1px solid var(--line);border-radius:13px}.staff-shell .attendance-toolbar{display:grid;grid-template-columns:1fr;gap:10px}.staff-shell .attendance-toolbar>div{width:44px;height:44px}.staff-shell .attendance-actions-top{display:grid;grid-template-columns:1fr 1fr;gap:8px}.staff-shell .attendance-actions-top button{min-height:44px}.staff-shell .attendance-list>div{align-items:flex-start;padding:13px 10px}.staff-shell .attendance-statuses{width:100%;display:grid;grid-template-columns:repeat(2,1fr);padding-left:44px}.staff-shell .attendance-statuses button{min-height:42px;padding:7px 5px}.staff-shell .attendance-save{position:sticky;bottom:78px;z-index:8;padding-top:10px;background:var(--surface,#fff)}.staff-shell .attendance-save button{width:100%;min-height:48px}.staff-shell .participant-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-shell .participant-stats>div{min-height:92px;padding:13px 11px}.staff-shell .participant-toolbar{display:grid;grid-template-columns:1fr;gap:8px}.staff-shell .participant-toolbar .search-box,.staff-shell .participant-toolbar select,.staff-shell .participant-toolbar>button{width:100%;max-width:none;min-height:46px}.staff-shell .participant-mobile-card{padding:14px 12px;border-radius:13px}.staff-shell .participant-mobile-head{align-items:center}.staff-shell .participant-card-edit{width:44px!important;height:44px!important}.child-profile-backdrop,.participant-editor-backdrop{padding:0;place-items:stretch}.child-profile-modal,.participant-editor{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;padding:16px 14px 0}.participant-editor>header{top:-16px;margin:0 -2px;padding:16px 2px 12px}.child-profile-modal>header>button,.participant-editor>header>button{width:44px;height:44px;flex:0 0 auto}.participant-editor-grid{grid-template-columns:1fr;gap:11px}.participant-editor-grid label,.participant-editor-group{font-size:10px}.participant-editor>footer{bottom:0;margin:12px -14px 0;padding:11px 14px max(11px,env(safe-area-inset-bottom));gap:8px;border-top:1px solid var(--line)}.participant-editor>footer button{flex:1;min-height:46px}.child-profile-modal{padding:0;overflow:auto}.child-profile-modal>header{position:sticky;top:0;z-index:2;background:var(--surface);padding:15px 16px}.child-profile-modal>footer{position:sticky;bottom:0;background:var(--surface);padding:11px 16px max(11px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.child-profile-modal>footer button{width:100%;min-height:46px}.staff-shell .form-row,.staff-shell .group-form-grid,.staff-shell .operations-row,.staff-shell .schedule-editor-grid{grid-template-columns:1fr}.staff-shell .group-form-wide,.staff-shell .schedule-editor-wide{grid-column:auto}.staff-shell .operations-actions{display:grid;grid-template-columns:1fr}.staff-shell .message-recipient-grid{grid-template-columns:1fr}.staff-shell .message-recipient-scroll{max-height:220px}.staff-shell .operations-list article{align-items:flex-start;flex-wrap:wrap}.staff-shell .operations-list article button{min-height:40px;padding:8px 12px}.staff-shell .schedule-row-actions{width:100%;padding-left:0;display:grid;grid-template-columns:1fr 1fr}.staff-shell .schedule-row-actions button{min-height:42px;justify-content:center}.staff-shell .coach-head{align-items:flex-start;flex-wrap:wrap}.staff-shell .coach-deactivate,.staff-shell .coach-head button{min-height:42px}.staff-shell .group-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-shell .group-weekdays label{min-height:42px}.staff-shell .finance-stat-grid,.staff-shell .finance-year-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-shell .finance-chart{width:100%;min-width:0;max-width:100%;overflow-x:auto;grid-template-columns:repeat(12,38px);justify-content:start}.staff-shell .staff-list-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.staff-shell .staff-list-tabs button{min-width:0;min-height:43px;padding:0 6px;font-size:9px}.staff-shell .staff-payment-slider>article{flex-basis:88%;min-height:144px}.staff-shell .nfc-app-card{grid-template-columns:1fr;padding:17px}.staff-shell .nfc-app-card>span{width:48px;height:48px}.staff-shell .nfc-app-card a{width:100%;min-height:46px;justify-content:center}.staff-shell .nfc-steps{grid-template-columns:1fr}.staff-shell .inventory-row{align-items:flex-start;flex-wrap:wrap}.staff-shell .inventory-row>span{min-width:calc(100% - 64px)}.app-shell .bottom-nav{height:72px;padding-bottom:env(safe-area-inset-bottom)}.app-shell .bottom-nav button{min-width:0;min-height:58px;padding:7px 3px;font-size:9px}.app-shell .toast{left:12px;right:12px;bottom:84px;justify-content:center;text-align:center}}.finance-summary-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0 14px}.finance-summary-bars article{display:grid;grid-template-rows:92px auto auto;gap:7px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface,#fff) 94%,#ef302f 6%)}.finance-summary-track{display:flex;align-items:flex-end;width:100%;height:92px;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--line) 55%,transparent)}.finance-summary-track i{display:block;width:100%;min-height:0;border-radius:8px 8px 5px 5px;background:#ef302f;transition:height .35s ease}.finance-summary-bars article.paid .finance-summary-track i{background:#2f9c68}.finance-summary-bars article.remaining .finance-summary-track i{background:#e2a326}.finance-summary-bars article.shop .finance-summary-track i{background:#b94a75}.finance-summary-bars article.arrears .finance-summary-track i{background:#8f2727}.finance-summary-bars article.cost .finance-summary-track i{background:#d14a45}.finance-summary-bars article>span{min-height:31px;color:var(--muted);font-size:10px;font-weight:800;line-height:1.35;text-transform:uppercase}.finance-summary-bars article>b{font-size:clamp(14px,1.4vw,19px);line-height:1.2;overflow-wrap:anywhere}@media (max-width:900px){.finance-summary-bars{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.staff-shell .finance-summary-bars{display:grid;grid-template-columns:repeat(6,minmax(124px,1fr));max-width:100%;overflow-x:auto;padding-bottom:8px;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.staff-shell .finance-summary-bars article{scroll-snap-align:start}}@media (max-width:380px){.staff-shell .staff-kpis{grid-template-columns:1fr 1fr}.staff-shell .staff-kpis article{padding:12px 10px}.staff-shell .staff-kpis small{font-size:8px}.staff-shell .admin-tabs button{min-width:100px}}@keyframes panel-backdrop-in{0%{opacity:0}to{opacity:1}}.admin-idle-timer{margin:8px 0 4px;padding:8px 12px;border:1px solid #ffffff25;border-radius:10px;font-size:12px;color:inherit;background:#ffffff0a}.admin-idle-timer b{font-variant-numeric:tabular-nums;margin-left:6px}.admin-idle-timer small{display:block;line-height:1.4;margin-top:5px}.admin-idle-timer.idle-warning{background:#b3202725;border-color:#e75454;color:#f2a0a0}.admin-idle-timer.idle-floating{position:fixed;bottom:18px;right:18px;z-index:100;background:var(--surface);color:var(--text);border-color:var(--line);max-width:280px;box-shadow:0 4px 20px #0002}.admin-idle-cover{position:fixed;inset:0;z-index:99999;background:var(--surface,#fff);color:var(--text,#222);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.staff-kpis article{position:relative}.staff-kpis .kpi-link{position:absolute;inset:0;border-radius:18px;z-index:1}.staff-kpis article:has(.kpi-link):hover{border-color:var(--primary);box-shadow:0 4px 18px #0001}.staff-kpis .kpi-link:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.parent-calendar{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px}.calendar-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-toolbar h2{min-width:180px;text-transform:capitalize;font-size:20px;margin:0}.calendar-toolbar button{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);min-height:40px;padding:8px 12px;cursor:pointer}.calendar-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted)}.calendar-legend span:first-child{color:#2c775b}.calendar-legend span:nth-child(2){color:#b32027}.calendar-legend span:nth-child(3){color:#7657ab}.month-calendar{width:100%;table-layout:fixed;border-collapse:collapse;margin:16px 0}.month-calendar th{font-size:12px;padding:10px 2px;color:var(--muted)}.month-calendar td{height:125px;border:1px solid var(--line);padding:5px;vertical-align:top}.month-calendar .outside-month{opacity:.5}.month-calendar .calendar-today .calendar-day{background:var(--primary);color:white}.month-calendar .calendar-selected{box-shadow:inset 0 0 0 2px var(--primary)}.calendar-day{width:100%;display:flex;justify-content:space-between;gap:2px;background:none;border:0;border-radius:6px;padding:5px;font-weight:700;color:var(--text);cursor:pointer}.calendar-day small{font-size:10px;font-weight:400}.calendar-cell-items{display:grid;gap:4px}.calendar-cell-items button{border:0;text-align:left;border-radius:5px;padding:5px;font-size:11px;cursor:pointer;color:var(--text);background:var(--bg);overflow:hidden;text-overflow:ellipsis}.calendar-cell-items button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-cell-items .training{border-left:3px solid #2c775b}.calendar-cell-items .event{border-left:3px solid #b32027}.calendar-cell-items .camp{border-left:3px solid #7657ab}.calendar-day-details h3{display:flex;align-items:center;gap:9px;font-size:17px}.calendar-detail{display:flex;gap:18px;border-top:1px solid var(--line);padding:16px 0;font-size:14px}.calendar-detail>b{min-width:85px}.calendar-detail p{margin:5px 0;color:var(--muted)}.calendar-detail small{color:var(--muted)}.calendar-detail a{display:block;font-weight:600;color:var(--primary);margin-top:7px}.calendar-detail.camp{border-left:3px solid #7657ab;padding-left:12px}.calendar-detail.event{border-left:3px solid #b32027;padding-left:12px}@media(max-width:700px){.parent-calendar{padding:12px}.month-calendar td{height:55px;padding:2px}.calendar-cell-items{display:none}.calendar-day{display:grid;justify-content:center;min-height:45px}.calendar-day small{font-size:8px}.calendar-toolbar{gap:6px}.calendar-toolbar h2{min-width:145px;font-size:17px}.calendar-detail{gap:9px}.calendar-detail>b{min-width:65px;font-size:12px}.admin-idle-timer.idle-floating{bottom:75px;font-size:11px}}.parent-shell{--parent-panel:var(--surface);--parent-row:#fdfafa;--parent-control:#fff;--parent-copy:#292929;--parent-secondary:#646064;--parent-border:#dfcfd1;--parent-control-border:#8e7d80;--parent-link:#a32630;--parent-badge:#f6e9e9;--parent-success:#237558;--parent-success-bg:#edf8f1;--parent-info-bg:#f0f4f7;--parent-info-text:#43586a;--parent-gold:#805a12;--parent-gold-bg:#fff2cf;--parent-purple:#684599}html[data-theme=dark] .parent-shell{--parent-panel:#2a1a1b;--parent-row:#332426;--parent-control:#211314;--parent-copy:#f5eeee;--parent-secondary:#d1bfc1;--parent-border:#674b50;--parent-control-border:#a08287;--parent-link:#ffaaa6;--parent-badge:#482123;--parent-success:#85ddb1;--parent-success-bg:#19382c;--parent-info-bg:#26323d;--parent-info-text:#d0dfeb;--parent-gold:#f2d28c;--parent-gold-bg:#47371d;--parent-purple:#d6b6ff}.parent-shell .eyebrow,.parent-shell .news-item button,.parent-shell .section-title button,.parent-shell .status-pill{color:var(--parent-link)!important}.parent-shell .child-activity,.parent-shell .parent-action-center{background:var(--parent-panel);color:var(--parent-copy);border-color:var(--parent-border)}.parent-shell .activity-timeline h4,.parent-shell .activity-timeline p,.parent-shell .parent-action h3,.parent-shell .parent-action-center h2{color:var(--parent-copy)}.parent-shell .activity-timeline small,.parent-shell .activity-timeline time,.parent-shell .child-activity-body>p,.parent-shell .child-activity-body>small,.parent-shell .parent-action p,.parent-shell .parent-action-center header p:not(.eyebrow),.parent-shell .parent-action-center>small{color:var(--parent-secondary)}.parent-shell .child-activity>summary,.parent-shell .parent-action{background:var(--parent-row);color:var(--parent-copy);border-color:var(--parent-border)}.parent-shell .parent-action.urgent{border-left-color:var(--parent-link)}.parent-shell .parent-action:hover{border-color:var(--parent-link)}.parent-shell .action-cta,.parent-shell .child-activity>summary:before{color:var(--parent-link)}.parent-shell .action-kind,.parent-shell .activity-dot{background:var(--parent-badge);color:var(--parent-link)}.parent-shell .child-activity button,.parent-shell .child-activity-filters input,.parent-shell .child-activity-filters select,.parent-shell .child-card .child-activity button,.parent-shell .parent-action-center button{background:var(--parent-control);color:var(--parent-copy);border-color:var(--parent-control-border);opacity:1}.parent-shell .child-activity-filters option{background:var(--parent-control);color:var(--parent-copy)}.parent-shell .child-activity-filters label{color:var(--parent-copy)}.parent-shell .child-activity button:hover:not(:disabled),.parent-shell .parent-action-center button:hover:not(:disabled){background:var(--parent-row);border-color:var(--parent-link)}.parent-shell .child-activity button:disabled,.parent-shell .parent-action-center button:disabled{color:var(--parent-secondary);border-style:dashed;cursor:not-allowed;opacity:1}.parent-shell .activity-timeline>li{border-color:var(--parent-border)}.parent-shell .activity-timeline small span{color:var(--parent-success)}.parent-shell .actions-done,.parent-shell .activity-dot.extra{background:var(--parent-success-bg);color:var(--parent-success)}.parent-shell .activity-dot.rank,.parent-shell .activity-dot.tournament{background:var(--parent-gold-bg);color:var(--parent-gold)}.parent-shell .action-pending{background:var(--parent-info-bg);color:var(--parent-info-text)}.parent-shell :is(.parent-action-center,.child-activity,.parent-calendar) :is(button,input,select,a,summary):focus-visible{outline:3px solid var(--parent-link);outline-offset:3px}.parent-shell .calendar-cell-items button,.parent-shell .calendar-day,.parent-shell .calendar-toolbar button,.parent-shell .parent-calendar{color:var(--parent-copy)}.parent-shell .calendar-toolbar button{border-color:var(--parent-control-border)}.parent-shell .calendar-detail a{color:var(--parent-link)}.parent-shell .calendar-legend span:first-child{color:var(--parent-success)}.parent-shell .calendar-legend span:nth-child(2){color:var(--parent-link)}.parent-shell .calendar-legend span:nth-child(3){color:var(--parent-purple)}.parent-shell .month-calendar .calendar-today .calendar-day{background:#b32027;color:#fff}.staff-account-photo{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.staff-settings-avatar{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;overflow:hidden;border-radius:12px;background:var(--sky);color:var(--ink);font-weight:750}.coach-overview .staff-kpis article>svg,.coach-overview .staff-section-head>svg{color:var(--coach-link)!important}.coach-overview .coach-groups{display:block;align-self:start}.parent-shell .child-profile-form>label:has(.profile-address-help){grid-column:1/-1;align-content:start}.parent-shell .child-profile-form .profile-address-help,.parent-shell .child-profile-form .profile-address-hint{display:block;font-size:12px;line-height:1.5;font-weight:400;color:var(--ink);margin-top:7px}.parent-shell .child-profile-form .profile-address-hint{padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--sky)}.coach-overview{--coach-link:#a32630;display:grid;gap:22px;color:var(--ink)}html[data-theme=dark] .coach-overview{--coach-link:#ffaaa6}.coach-overview .staff-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.coach-overview .staff-main-grid{margin:0}.coach-overview .eyebrow{color:var(--coach-link)!important}.coach-overview .staff-kpis small button{padding:0;border:0;background:transparent;font:inherit;color:var(--coach-link);text-decoration:underline;cursor:pointer;min-height:32px}.coach-overview section{scroll-margin-top:95px}.coach-overview .coach-pay p,.coach-overview section>p{font-size:13px;line-height:1.6;color:var(--muted)}.coach-overview h2{font-size:20px}.coach-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-feed article{display:flex;gap:12px;border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:14px;min-width:0}.coach-feed article>svg{flex-shrink:0;color:var(--coach-link)}.coach-feed time{font-size:12px;color:var(--muted)}.coach-feed h3{font-size:14px;margin:6px 0}.coach-feed p{font-size:13px;margin:0;line-height:1.5;overflow-wrap:anywhere}.coach-feed .record-link{color:var(--ink)}.coach-pay-amount{display:block;font-size:32px;line-height:1.2;margin:20px 0;color:var(--ink)}.coach-pay-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.coach-overview .coach-pay-breakdown p{margin:5px 0;color:var(--ink)}.coach-estimate{border:1px solid var(--line);border-radius:8px;padding:10px}.coach-pay-history{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.coach-pay-history summary{cursor:pointer;min-height:44px;align-content:center;font-weight:750;color:var(--coach-link)}.coach-history-scroll{overflow:auto;max-width:100%}.coach-history-scroll table{width:100%;border-collapse:collapse;min-width:520px;font-size:13px;text-align:left}.coach-history-scroll td,.coach-history-scroll th{padding:12px 8px;border-bottom:1px solid var(--line)}.coach-history-scroll small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.coach-overview .coach-group-row,.coach-overview .coach-session-row{display:flex;align-items:center;gap:12px;width:100%;padding:16px 0;background:transparent;color:var(--ink);text-align:left;border:0;border-top:1px solid var(--line);font:inherit;font-size:14px;cursor:pointer}.coach-group-row>span,.coach-session-row>span{flex:1}.coach-group-row>b{color:var(--coach-link)}.coach-session-row small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.coach-history-scroll:focus-visible,.coach-overview button:focus-visible,.coach-overview summary:focus-visible{outline:3px solid var(--coach-link);outline-offset:3px}.coach-group-row:hover>span{text-decoration:underline}.coach-members-dialog{width:min(600px,94vw);max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:24px;color:var(--ink);background:var(--surface)}.coach-members-dialog::backdrop{background:#0009}.coach-members-dialog header{display:flex;justify-content:space-between;gap:18px;align-items:start}.coach-members-dialog h2{font-size:20px;margin:6px 0}.coach-members-dialog button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);cursor:pointer}.coach-members-dialog li{border-top:1px solid var(--line);padding:12px 6px;font-size:14px}.coach-members-dialog ol{padding-left:24px}.coach-members-dialog p{line-height:1.5}.coach-members-dialog :focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:760px){.coach-overview .staff-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-feed,.coach-pay-breakdown{grid-template-columns:1fr}.coach-members-dialog{padding:18px}.coach-overview{gap:16px}}.extra-attendance.parent-extra-attendance,.extra-attendance:has(.extra-review){background:var(--surface);color:var(--text);border-color:var(--line)}.extra-attendance.parent-extra-attendance{margin-top:24px;padding:24px}.parent-extra-attendance h2{font-size:22px;margin:0 0 12px}.extra-review p,.parent-extra-attendance p{font-size:14px;line-height:1.6}.extra-attendance.parent-extra-attendance input,.extra-attendance.parent-extra-attendance select,.extra-attendance:has(.extra-review) input,.extra-attendance:has(.extra-review) select{background:var(--bg);border-color:var(--line);color:var(--text);min-width:0;box-sizing:border-box}.parent-extra-attendance form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}.parent-extra-attendance label{min-width:0}.parent-extra-attendance form>button{justify-self:start;grid-column:1/-1}.extra-attendance.parent-extra-attendance li,.extra-attendance:has(.extra-review) li{border-color:var(--line);line-height:1.6;overflow-wrap:anywhere}.extra-review{border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:18px;margin:16px 0 24px}.extra-review h4{font-size:17px;margin:0 0 8px}.extra-review-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.extra-attendance.parent-extra-attendance button:not(.primary-action),.extra-review button{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:8px 12px;cursor:pointer}.parent-extra-attendance .extra-status{display:inline-block;font-size:13px;margin-top:6px;font-weight:600}.extra-attendance button:disabled{opacity:.6;cursor:wait}.extra-attendance button:focus-visible,.extra-attendance input:focus-visible,.extra-attendance select:focus-visible,.extra-attendance summary:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.extra-attendance summary{cursor:pointer;min-height:44px;align-content:center}@media(max-width:600px){.extra-review li{align-items:flex-start;flex-direction:column}.parent-extra-attendance form{grid-template-columns:minmax(0,1fr)}.extra-attendance.parent-extra-attendance{padding:16px}}.extra-attendance#additional-attendance-requests{scroll-margin-top:100px}.messenger{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px}.messenger footer,.messenger header p{font-size:13px;line-height:1.7;color:var(--muted)}.messenger-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:22px;margin-top:20px}.messenger-parent .messenger-layout{grid-template-columns:minmax(0,1fr)}.messenger h2{font-size:18px}.messenger input,.messenger textarea{display:block;box-sizing:border-box;width:100%;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:12px;font:inherit}.messenger label{display:grid;gap:8px;font-size:14px}.messenger button{cursor:pointer;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:var(--bg);color:var(--text);font:inherit;font-size:14px}.messenger .primary-action{background:#ed292c;color:white}.messenger button:disabled{opacity:.6;cursor:default}.messenger :focus-visible{outline:3px solid var(--primary);outline-offset:3px}.messenger aside ul,.messenger-messages{list-style:none;padding:0}.messenger aside ul{max-height:550px;overflow:auto}.messenger aside li>button{width:100%;text-align:left;margin:4px 0;overflow-wrap:anywhere}.messenger aside small,.messenger aside span{display:block;margin-top:4px}.messenger aside .selected{border-color:var(--primary);box-shadow:inset 3px 0 var(--primary)}.messenger aside nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px}.messenger-messages{display:grid;gap:12px;max-height:550px;overflow:auto;padding:12px 4px}.messenger-messages li{max-width:90%;border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:14px;overflow-wrap:anywhere}.messenger-messages li.own{justify-self:end;background:var(--surface);border-width:2px}.messenger-messages li>div{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:12px}.messenger-messages p{white-space:pre-wrap;margin:12px 0;line-height:1.6}.messenger-messages small,.messenger-messages time{font-size:11px;color:var(--muted)}.messenger-compose{display:grid;gap:10px;margin:20px 0}.messenger-compose button{justify-self:start}.messenger-compose small{font-size:12px;color:var(--muted)}.messenger [role=alert]{padding:12px;border:1px solid var(--line);border-left:4px solid #ed292c;line-height:1.6}.messenger-conversation{min-width:0}.messenger footer{border-top:1px solid var(--line);padding-top:14px}@media(max-width:750px){.messenger{padding:14px}.messenger-layout{grid-template-columns:minmax(0,1fr)}.messenger aside ul{max-height:210px}.messenger-messages li{max-width:96%}}.messenger .messenger-notice{padding:14px 16px;border:1px solid var(--line);border-left:4px solid #0f766e;border-radius:10px;background:var(--bg);color:var(--text);line-height:1.6}.messenger .messenger-notice strong{display:block;font-size:12px;margin-bottom:4px}.messenger .messenger-layout,.messenger-parent .messenger-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:stretch}.messenger .messenger-layout>aside{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--bg);min-width:0}.messenger .messenger-layout>aside h2{margin:0 0 16px}.messenger aside form{display:grid;gap:8px}.messenger aside ul{max-height:min(48vh,520px)}.messenger .messenger-conversation{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--surface);height:clamp(600px,78vh,820px);box-sizing:border-box;min-width:0}.messenger-admin .messenger-notice{padding:8px 12px;margin:8px 0}.messenger-admin .messenger-notice strong{display:none}.messenger .messenger-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.messenger .messenger-chat-header h2{margin:0;overflow-wrap:anywhere}.messenger .messenger-chat-header button{flex-shrink:0}.messenger .messenger-history{flex:1;min-height:100px;overflow:auto;padding:16px 0;overscroll-behavior:contain}.messenger .messenger-history .messenger-messages{margin:0;max-height:none;overflow:visible;align-content:start}.messenger .messenger-empty{text-align:center;color:var(--muted);padding:40px 12px;line-height:1.7}.messenger .messenger-compose{margin:0;border-top:1px solid var(--line);padding-top:12px}.messenger .messenger-compose textarea{resize:vertical;min-height:80px;max-height:180px}.messenger .messenger-compose-actions{display:flex;gap:12px;justify-content:space-between;align-items:center}.messenger .messenger-compose-actions button{flex-shrink:0}@media(max-width:750px){.messenger .messenger-layout,.messenger-parent .messenger-layout{grid-template-columns:minmax(0,1fr)}.messenger .messenger-layout>aside{padding:12px}.messenger aside ul{max-height:190px}.messenger .messenger-conversation{padding:12px;height:580px;max-height:none}.messenger .messenger-chat-header,.messenger .messenger-compose-actions{flex-wrap:wrap}}.nav-item.messenger-nav{margin-top:12px;background:#134e4a!important;color:#e6fffb!important;border:1px solid #2dd4bf!important;border-radius:10px;box-shadow:inset 4px 0 #2dd4bf;font-weight:750}.nav-item.messenger-nav svg{color:#5eead4}.nav-item.messenger-nav:hover{background:#115e59!important}.nav-item.messenger-nav.active{background:#0f766e!important;color:#fff!important;box-shadow:inset 4px 0 #5eead4}.nav-item.messenger-nav:focus-visible{outline:3px solid #5eead4;outline-offset:3px}.nav-item.messenger-nav .nav-count{background:#e6fffb;color:#134e4a}.messenger .messenger-delete{display:block;font-size:12px;margin-top:10px;border-color:var(--line);text-decoration:underline}.messenger .messenger-deleted{font-style:italic;color:var(--muted);font-size:13px}.messenger-messages li.deleted{border-style:dashed}.messenger{--chat-own:#dcfce7;--chat-other:#f1f5f9;--chat-ink:#172c28;--chat-secondary:#45605a}.messenger .messenger-messages li{position:relative;justify-self:start;width:fit-content;max-width:min(82%,680px);background:var(--chat-other);color:var(--chat-ink);border:1px solid var(--line);border-radius:16px 16px 16px 4px}.messenger .messenger-messages li.own{justify-self:end;background:var(--chat-own);border-radius:16px 16px 4px 16px;border-width:1px}.messenger .messenger-messages li:before{content:"";position:absolute;left:-11px;bottom:9px;border:6px solid transparent;border-right:6px solid var(--chat-other)}.messenger .messenger-messages li.own:before{left:auto;right:-11px;border-right-color:transparent;border-left-color:var(--chat-own)}.messenger .messenger-messages li small,.messenger .messenger-messages li time{color:var(--chat-secondary)}.messenger .messenger-messages li.deleted{background:transparent;border-style:dashed;color:var(--text)}.messenger .messenger-messages li.deleted:before{display:none}html[data-theme=dark] .messenger{--chat-own:#16463d;--chat-other:#332b30;--chat-ink:#f0faf5;--chat-secondary:#bed8ca}.messenger .messenger-messages{padding-left:12px;padding-right:12px}.child-add-form>h3{grid-column:1/-1;margin:14px 0 0;font-size:15px;color:var(--ink)}.child-add-form select{height:44px;width:100%;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);padding:0 10px}.child-add-form label:has(input[type=checkbox]){grid-column:1/-1;display:flex;align-items:center;gap:8px}.child-add-form input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}.tester-admin-banner{padding:16px 20px;border:2px solid #c62828;border-radius:12px;background:var(--surface);color:var(--ink);font-weight:650;line-height:1.6}.tester-admin-sandbox .coach-adjustment-form,.tester-admin-sandbox .coach-worktime>span:nth-child(3),.tester-admin-sandbox .participant-fee-card,.tester-admin-sandbox .participant-monthly-fee-card,.tester-admin-sandbox .participant-payment-history,.tester-admin-sandbox .staff-finance,.tester-admin-sandbox .staff-financial-analytics,.tester-admin-sandbox .staff-kpis>article:nth-child(3),.tester-admin-sandbox .staff-payment-lists,.tester-admin-sandbox a[href="/panel/edytor"],.tester-admin-sandbox a[href="/ustawienia/bezpieczenstwo"],.tester-admin-sandbox label:has([name=feeGrosze]),.tester-admin-sandbox label:has([name=fee]),.tester-admin-sandbox label:has([name=monthlyFee]),.tester-admin-sandbox label:has([name=remunerationRate]),.tester-admin-sandbox label:has([name=remunerationType]){display:none!important}.tester-admin-sandbox .staff-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.tester-admin-sandbox .staff-main-grid{grid-template-columns:1fr}.tester-admin-sandbox .coach-shop-account,.tester-admin-sandbox .event-online-payment,.tester-admin-sandbox .event-registration-table td:nth-child(9),.tester-admin-sandbox .event-registration-table th:nth-child(9){display:none!important}@media(max-width:700px){.tester-admin-sandbox .staff-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}:is(.app-shell.portal-brand,.portal-editor-preview.portal-brand,.login-page.portal-brand,.activation-page,.security-page){--portal-bg:var(--portal-light-bg,#f8f7f3);--portal-surface:var(--portal-light-surface,#fff);--portal-row:var(--portal-light-row,#fcfbf7);--portal-ink:var(--portal-light-ink,#29261d);--portal-muted:var(--portal-light-muted,#686250);--portal-soft:var(--portal-light-soft,#f8f6ef);--portal-link:var(--portal-light-link,#756b46);--portal-border:var(--portal-light-border,#e5dfca);--portal-control-border:var(--portal-light-control-border,#8f8467);--blue:var(--portal-link);--navy:var(--portal-link);--sky:var(--portal-soft);--primary:var(--portal-accent,#c2b280);--primary-foreground:var(--portal-on-accent,#17150f);--accent:var(--portal-soft);--accent-foreground:var(--portal-ink);--ring:var(--portal-link);--surface:var(--portal-surface);--white:var(--portal-surface);--bg:var(--portal-bg);--ink:var(--portal-ink);--text:var(--portal-ink);--muted:var(--portal-muted);--line:var(--portal-border);--staff-red:var(--portal-link);--staff-red-dark:var(--portal-link);--staff-soft:var(--portal-soft);--staff-border:var(--portal-border);--coach-link:var(--portal-link);--parent-panel:var(--portal-surface);--parent-row:var(--portal-row);--parent-control:var(--portal-surface);--parent-copy:var(--portal-ink);--parent-secondary:var(--portal-muted);--parent-border:var(--portal-border);--parent-control-border:var(--portal-control-border);--parent-link:var(--portal-link);--parent-badge:var(--portal-soft);background:var(--portal-bg);color:var(--portal-ink)}html[data-theme=dark] :is(.app-shell.portal-brand,.portal-editor-preview.portal-brand,.login-page.portal-brand,.activation-page,.security-page){--portal-bg:var(--portal-dark-bg,#191812);--portal-surface:var(--portal-dark-surface,#29271f);--portal-row:var(--portal-dark-row,#302d23);--portal-ink:var(--portal-dark-ink,#f7f3e7);--portal-muted:var(--portal-dark-muted,#c8c0ab);--portal-soft:var(--portal-dark-soft,#363224);--portal-link:var(--portal-dark-link,#c2b280);--portal-border:var(--portal-dark-border,#59513c);--portal-control-border:var(--portal-dark-control-border,#948a6f);--blue:var(--portal-link);--navy:var(--portal-link);--sky:var(--portal-soft);--primary:var(--portal-accent,#c2b280);--primary-foreground:var(--portal-on-accent,#17150f);--accent:var(--portal-soft);--accent-foreground:var(--portal-ink);--ring:var(--portal-link);--surface:var(--portal-surface);--white:var(--portal-surface);--bg:var(--portal-bg);--ink:var(--portal-ink);--text:var(--portal-ink);--muted:var(--portal-muted);--line:var(--portal-border);--staff-red:var(--portal-link);--staff-red-dark:var(--portal-link);--staff-soft:var(--portal-soft);--staff-border:var(--portal-border);--coach-link:var(--portal-link);--parent-panel:var(--portal-surface);--parent-row:var(--portal-row);--parent-control:var(--portal-surface);--parent-copy:var(--portal-ink);--parent-secondary:var(--portal-muted);--parent-border:var(--portal-border);--parent-control-border:var(--portal-control-border);--parent-link:var(--portal-link);--parent-badge:var(--portal-soft)}.app-shell.portal-brand :is(.main-area,.content){background:var(--portal-bg)!important;color:var(--portal-ink)}.app-shell.portal-brand .sidebar,.portal-editor-preview.portal-brand>aside{background:linear-gradient(180deg,var(--portal-sidebar-raised,#302b1e),var(--portal-sidebar,#211f18));color:#f7f3e7}.app-shell.portal-brand :is(.brand-row span,.club-chip small,.sidebar-bottom small,.nav-label){color:var(--portal-sidebar-text,#d8cb9c)}.app-shell.portal-brand .brand-mark{box-shadow:0 8px 22px #0003}.app-shell.portal-brand .brand-mark,.app-shell.portal-brand .club-chip{background:var(--portal-sidebar-raised);border-color:var(--portal-sidebar-border)}.app-shell.portal-brand :is(.club-chip>span,.profile-dot){background:var(--portal-accent);color:var(--portal-on-accent)}.app-shell.portal-brand .sidebar-bottom{border-color:var(--portal-sidebar-border)}.app-shell.portal-brand .sidebar>nav{scrollbar-color:var(--portal-sidebar-border) transparent}.app-shell.portal-brand .nav-item{color:#eee8d6}.app-shell.portal-brand .nav-item:hover{background:var(--portal-sidebar-raised);color:#fff}.app-shell.portal-brand .nav-item.active,.app-shell.portal-brand .nav-item.messenger-nav,.app-shell.portal-brand .nav-item.messenger-nav.active,.app-shell.portal-brand .nav-item.messenger-nav:hover{background:var(--portal-accent)!important;color:var(--portal-on-accent)!important;border-color:var(--portal-accent)!important;box-shadow:inset 4px 0 var(--portal-on-accent)}.app-shell.portal-brand :is(.nav-item.active svg,.nav-item.messenger-nav svg){color:inherit!important}.app-shell.portal-brand :is(.nav-count,.nav-item.messenger-nav .nav-count){background:var(--portal-accent);color:var(--portal-on-accent)}.app-shell.portal-brand .nav-item.active .nav-count{background:var(--portal-on-accent);color:var(--portal-accent)}.app-shell.portal-brand :is(.nav-item,.bottom-nav button):focus-visible{outline:3px solid var(--portal-sidebar-text);outline-offset:3px}.app-shell.portal-brand .topbar{background:var(--portal-surface)!important;border-color:var(--portal-border)!important;color:var(--portal-ink)}.app-shell.portal-brand :is(.avatar,.theme-toggle){background:var(--portal-soft)!important;color:var(--portal-link)!important;border-color:var(--portal-border)!important}.app-shell.portal-brand :is(.theme-toggle,.icon-button):hover{background:var(--portal-row)!important}.app-shell.portal-brand .bottom-nav{background:var(--portal-surface)!important;border-color:var(--portal-border)!important}.app-shell.portal-brand .bottom-nav button.active{color:var(--portal-link)!important}.app-shell.portal-brand :is(.eyebrow,.status-pill,.section-title button,.news-item button,.admin-tabs button.active),.portal-editor-preview.portal-brand .eyebrow{color:var(--portal-link)!important}.app-shell.portal-brand .staff-kpis article:before,.app-shell.portal-brand :is(.status-pill i,.event-line){background:var(--portal-accent)!important}.app-shell.portal-brand :is(.date-block,.mini-date,.payment-icon,.invoice-icon,.quick-card>button>span,.info-panel>svg,.feed-icon,.staff-section-head button,.attendance-toolbar>div,.module-intro>svg,.module-data-list article>svg,.admin-live-card>svg,.operations-form header>svg,.form-title>div,.migration-icon,.staff-groups>div b,.child-time-name>span,.child-time-stats>span,.child-card .child-info>button,.club-card-heading>svg,.club-section-title>svg,.contact-links svg,.document-grid>a>span,.consent-card-icon,.legal-modal-icon,.action-kind,.activity-dot:not(.extra):not(.tournament):not(.rank)){background:var(--portal-soft)!important;color:var(--portal-link)!important;border-color:var(--portal-border)!important}.app-shell.portal-brand :is(.staff-kpis article>svg,.staff-section-head>svg,.staff-finance>p svg,.children-empty>svg,.children-privacy>svg,.child-info>small,.location-list>a>b,.price-list strong,.child-tournament-history>header svg,.child-time-stats strong,.schedule-nfc-note,.attendance-readonly>svg,.trusted-signature svg){color:var(--portal-link)!important}.app-shell.portal-brand .coach-overview{--coach-link:var(--portal-link)}.app-shell.portal-brand .parent-action-center{background:var(--portal-surface)!important;color:var(--portal-ink);border-color:var(--portal-border)}.app-shell.portal-brand .coach>span{background:var(--portal-soft);color:var(--portal-link)}.app-shell.portal-brand :is(.next-training,.payment-card,.week-list,.news-card,.quick-card,.invoice-card,.info-panel,.stats-grid>div,.history-table,.calendar-strip,.timeline,.cart-summary,.product-card,.child-card,.children-empty,.staff-kpis article,.staff-finance,.staff-groups,.staff-notifications,.attendance-register,.module-intro,.module-scope,.module-data-list,.nfc-app-card,.nfc-steps article,.coach-create,.coach-list,.product-form,.inventory,.groups-admin,.admin-live-card,.admin-disabled-card,.operations-form,.operations-list,.participant-table-card,.child-profile-modal,.club-profile-card,.club-section,.consent-card,.acceptance-history,.child-training-time-grid>article,.participant-monthly-fee-card,.participant-admin-photo-card,.finance-detail-modal,.finance-detail-modal>header){background:var(--portal-surface)!important;border-color:var(--portal-border)!important;color:var(--portal-ink)}.app-shell.portal-brand :is(.attendance,.quick-card>button,.week-row,.parent-action,.child-activity>summary,.child-profile-form>div,.child-tournament-history,.child-tournament-history article,.contact-links a,.official-schedule>div,.price-list>div,.document-grid>a,.legal-preview,.finance-live-grid>div,.staff-payment-slider>article,.finance-breakdown-grid article,.finance-detail-list>article,.participant-fee-card,.participant-admin-photo-card,.child-time-stats>span,.children-privacy,.legal-alert,.module-security,.document-note,.schedule-nfc-note){background:var(--portal-row)!important;border-color:var(--portal-border)!important;color:var(--portal-ink)}.app-shell.portal-brand :is(.search-box,.child-profile-form input,.child-profile-form select,.child-add-form input,.child-add-form select,.participant-fee-card>label>span){background:var(--portal-surface)!important;border-color:var(--portal-control-border)!important;color:var(--portal-ink)!important}.app-shell.portal-brand :is(input,textarea,select):focus{border-color:var(--portal-link)!important;box-shadow:0 0 0 3px var(--portal-soft)!important}.app-shell.portal-brand :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--portal-link);outline-offset:3px}.app-shell.portal-brand input:is([type=checkbox],[type=radio]){accent-color:var(--portal-link)}.app-shell.portal-brand :is(.admin-tabs button,.staff-slider-controls button,.table-footer button){background:var(--portal-surface);border-color:var(--portal-border);color:var(--portal-ink)}.app-shell.portal-brand :is(.admin-tabs button.active,.calendar-strip button.active,.group-weekdays label.active,.table-footer button.active){background:var(--portal-accent)!important;border-color:var(--portal-accent)!important;color:var(--portal-on-accent)!important;box-shadow:none}.app-shell.portal-brand.staff-shell .admin-tabs button.active{background:var(--portal-accent)!important;border-color:var(--portal-accent)!important;color:var(--portal-on-accent)!important}.app-shell.portal-brand .month-calendar .calendar-today .calendar-day{background:var(--portal-accent);color:var(--portal-on-accent)}.app-shell.portal-brand :is(.primary-action,.wide-button,.event-card button:first-child,.info-panel button,.admin-live-card>button,.participant-group-assignment button,.group-create button,.participant-admin-photo-card>label,.club-site-link,.consent-card-actions a,.legal-modal>div>a,.product-body button,.checkout-bar button,.document-attach-button,.p24-pay-button,.p24-pay-icon,.nfc-app-card a,.extra-attendance .primary-action,.messenger .primary-action),.app-shell.portal-brand [data-slot=button][data-variant=default]{background:var(--portal-accent)!important;color:var(--portal-on-accent)!important;border-color:var(--portal-accent)!important;box-shadow:0 4px 14px #00000012}.app-shell.portal-brand :is(.primary-action,.wide-button,.document-attach-button,.p24-pay-button):hover:not(:disabled),.app-shell.portal-brand [data-slot=button][data-variant=default]:hover:not(:disabled){background:var(--portal-accent-hover)!important}.app-shell.portal-brand .document-attachment:not(.has-file){border-color:var(--portal-link)}.app-shell.portal-brand .checkout-bar{background:var(--portal-sidebar-raised);border-color:var(--portal-sidebar-border)}.app-shell.portal-brand :is(.news-visual,.child-photo,.child-profile-avatar,.participant-admin-photo-preview,.nfc-app-card>span){background:linear-gradient(145deg,var(--portal-accent),var(--portal-sidebar-raised));color:var(--portal-on-accent)}.app-shell.portal-brand .child-activity>summary:before,.app-shell.portal-brand :is(.child-info>button,.calendar-detail a,.action-cta,.staff-kpis small button,.coach-history-scroll summary){color:var(--portal-link)}.app-shell.portal-brand .messenger{--chat-own:var(--portal-soft);--chat-other:var(--portal-row);--chat-ink:var(--portal-ink);--chat-secondary:var(--portal-muted)}.app-shell.portal-brand .messenger .selected{border-color:var(--portal-link);box-shadow:inset 3px 0 var(--portal-link)}@media(max-width:760px){.app-shell.portal-brand .participant-sort-mobile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;max-width:100%;min-width:0}.app-shell.portal-brand .participant-sort-mobile label{min-width:0}.app-shell.portal-brand .participant-sort-mobile select{width:100%;max-width:100%;min-width:0}.app-shell.portal-brand .participant-sort-mobile button{min-width:0;max-width:120px;min-height:44px;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.app-shell.portal-brand .participants-heading .heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;gap:8px;margin-top:12px}.app-shell.portal-brand .participants-heading .heading-actions button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:44px;white-space:normal;font-size:13px!important;line-height:1.3;padding:10px 12px!important;gap:6px}}@media(max-width:430px){.app-shell.portal-brand .participants-heading .heading-actions{grid-template-columns:minmax(0,1fr)}}.app-shell.portal-brand :is(.participant-stats>div,.participant-mobile-card,.participant-mobile-empty,.schedule-editor,.schedule-board,.staff-payment-lists,.staff-attendance-history,.participant-payment-history,.event-registration-table-modal,.event-registration-table-modal>header,.event-registration-table,.event-registration-manage,.coach-profile-editor){background:var(--portal-surface)!important;border-color:var(--portal-border)!important;color:var(--portal-ink)!important}.app-shell.portal-brand :is(.participant-table th,.participant-table th.sticky-col){background:var(--portal-soft)!important;color:var(--portal-link)!important;border-color:var(--portal-border)!important}.app-shell.portal-brand :is(.participant-table td,.participant-table td.sticky-col){background:var(--portal-surface)!important;color:var(--portal-ink)!important;border-color:var(--portal-border)!important}.app-shell.portal-brand :is(.participant-table tbody tr:hover td,.participant-table tbody tr:hover td.sticky-col){background:var(--portal-row)!important}.app-shell.portal-brand .participant-table .sticky-col{box-shadow:1px 0 var(--portal-border)}.app-shell.portal-brand .participant-row-clickable:focus td{box-shadow:inset 0 2px var(--portal-link),inset 0 -2px var(--portal-link)}.app-shell.portal-brand :is(.participant-table .person-cell,.participant-mobile-data b,.participant-mobile-data a){color:var(--portal-ink)!important}.app-shell.portal-brand :is(.participant-avatar,.participant-mobile-avatar,.attendance-number,.coach-head>span,.module-scope article>span,.nfc-steps article>b){background:var(--portal-soft)!important;color:var(--portal-link)!important}.app-shell.portal-brand :is(.participant-stats svg,.group-admin-list button,.coach-worktime b,.coach-login-stats b,.participant-payment-history>header>span b,.participant-payment-list strong,.staff-payment-summary b,.event-registration-summary>span>svg,.event-registration-empty svg,.event-registration-table td a,.event-registration-manage summary){color:var(--portal-link)!important}.app-shell.portal-brand :is(.table-footer,.schedule-board-list>article,.staff-payment-summary,.coach-document-status>span,.coach-login-stats>span,.event-registration-summary>span,.event-registration-summary>em,.finance-stat-grid>article,.finance-summary-bars>article){background:var(--portal-row)!important;border-color:var(--portal-border)!important;color:var(--portal-ink)!important}.app-shell.portal-brand :is(.participant-toolbar select,.participant-toolbar>button,.staff-list-tabs button,.schedule-editor-grid input,.schedule-editor-grid select,.coach-profile-editor input,.coach-profile-editor select,.coach-profile-editor textarea,.staff-financial-analytics select){background:var(--portal-surface)!important;border-color:var(--portal-control-border)!important;color:var(--portal-ink)!important}.app-shell.portal-brand .participant-toolbar .search-box:focus-within{border-color:var(--portal-link)!important;box-shadow:0 0 0 3px var(--portal-soft)}.app-shell.portal-brand :is(.participant-toolbar>button:hover,.participant-toolbar>button.active,.staff-list-tabs button.active){background:var(--portal-accent)!important;color:var(--portal-on-accent)!important;border-color:var(--portal-accent)!important}.app-shell.portal-brand.staff-shell :is(.participant-row-action button,.participant-card-edit,.participant-mobile-head>button){background:var(--portal-soft)!important;color:var(--portal-link)!important;border-color:var(--portal-border)!important}.app-shell.portal-brand.staff-shell .participant-row-clickable:hover .participant-row-action button{background:var(--portal-accent)!important;color:var(--portal-on-accent)!important;border-color:var(--portal-accent)!important}.app-shell.portal-brand :is(.staff-payment-table,.staff-payment-table>article,.staff-attendance-history>div:last-child,.staff-attendance-history>div:last-child>article,.participant-payment-history>header,.participant-payment-list article,.finance-year-strip,.finance-year-strip>span,.event-registration-table th,.event-registration-table td,.legal-acceptance-list,.legal-acceptance-list>div){border-color:var(--portal-border)!important}.app-shell.portal-brand .event-registration-table th{background:var(--portal-accent)!important;color:var(--portal-on-accent)!important}.app-shell.portal-brand :is(.staff-attendance-history article[role=button]:hover,.event-click-list article:hover,.row-options button:not(.danger):hover,.finance-chart>button:hover,.finance-chart>button.active){background:var(--portal-soft)!important;color:var(--portal-link)!important}.app-shell.portal-brand :is(.staff-attendance-history article[role=button]:focus-visible,.staff-payment-slider:focus-within,.table-scroll:focus){outline-color:var(--portal-link)}.app-shell.portal-brand :is(.table-scroll,.staff-payment-slider){scrollbar-color:var(--portal-control-border) var(--portal-soft)}.app-shell.portal-brand .finance-chart{background:linear-gradient(to top,transparent 24%,var(--portal-border) 25%,transparent 25.5%,transparent 49%,var(--portal-border) 50%,transparent 50.5%,transparent 74%,var(--portal-border) 75%,transparent 75.5%),var(--portal-row)!important;border-color:var(--portal-border)!important}.app-shell.portal-brand .coach-profile-toggle{background:var(--portal-soft)!important;color:var(--portal-link)!important;border-color:var(--portal-border)!important}.app-shell.portal-brand .coach-invite-again,.app-shell.portal-brand .document-tabs button.active{background:var(--portal-accent)!important;color:var(--portal-on-accent)!important;border-color:var(--portal-accent)!important}.app-shell.portal-brand .admin-disclosure>summary:after,.app-shell.portal-brand .document-summary>svg{color:var(--portal-link)!important}.app-shell.portal-brand .document-list>article.selected{border-color:var(--portal-link)!important}.app-shell.portal-brand .record-highlight{outline-color:var(--portal-link)}.login-page.portal-brand .login-intro{background:radial-gradient(circle at 15% 10%,var(--portal-sidebar-raised),transparent 60%),linear-gradient(145deg,var(--portal-sidebar-raised),var(--portal-sidebar));color:#f7f3e7}.login-page.portal-brand :is(.login-kicker,.login-security>svg){color:var(--portal-sidebar-text)!important}.login-page.portal-brand :is(.login-brand small,.login-security small){color:#d5cfbc}.login-page.portal-brand .login-brand>span{background:var(--portal-sidebar-raised);border-color:var(--portal-sidebar-border);color:var(--portal-accent)}.login-page.portal-brand :is(.login-intro>div:nth-child(2)>p:last-child,.login-security){color:#e0dacb}.activation-page,.login-page.portal-brand .login-panel,.security-page{background:var(--portal-bg)!important;color:var(--portal-ink)}.activation-page .activation-card,.login-page.portal-brand .login-card,.security-page :is(.security-card,.security-title,.security-account){background:var(--portal-surface)!important;border-color:var(--portal-border)!important;color:var(--portal-ink)!important}.activation-page :is(.activation-heading span,.activation-request-form label),.login-page.portal-brand :is(.login-card>p,.login-card label,.login-help),.security-page :is(.security-card p,.security-form label){color:var(--portal-muted)}.activation-page .activation-heading>svg,.login-page.portal-brand :is(.login-icon,.login-shop-link),.security-page .settings-card-title>svg{background:var(--portal-soft)!important;color:var(--portal-link)!important;border-color:var(--portal-border)}.activation-page :is(input,select,textarea),.login-page.portal-brand :is(.login-card input,.password-field button),.security-page :is(input,select,textarea){background:var(--portal-surface)!important;color:var(--portal-ink)!important;border-color:var(--portal-control-border)!important}.activation-page :is(input,select,textarea):focus,.login-page.portal-brand .login-card input:focus,.security-page :is(input,select,textarea):focus{border-color:var(--portal-link)!important;box-shadow:0 0 0 3px var(--portal-soft)!important}.activation-page :is(.registration-login,.activation-heading p),.login-page.portal-brand :is(a,.login-help a),.security-page :is(.security-back,.settings-card-title p){color:var(--portal-link)!important}.activation-page :is(.activation-submit,.registration-submit),.login-page.portal-brand .login-submit,.security-page .recovery-codes>button,.security-page .security-form:not(.security-disable)>button{background:var(--portal-accent)!important;color:var(--portal-on-accent)!important;border-color:var(--portal-accent)!important;box-shadow:0 4px 14px #00000012}.activation-page .activation-submit:hover:not(:disabled),.login-page.portal-brand .login-submit:hover:not(:disabled){background:var(--portal-accent-hover)!important}:is(.login-page.portal-brand,.activation-page,.security-page) :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--portal-link);outline-offset:3px}.activation-page :is(.activation-brand small,.registration-fields label,.activation-passwords label,.activation-footnote){color:var(--portal-muted)}.activation-page .activation-consent{background:var(--portal-row);border-color:var(--portal-border)}.activation-page .activation-consent>a,.security-page .security-title p,.security-page>header>a{color:var(--portal-link)!important}.activation-page input[type=checkbox]{accent-color:var(--portal-link)}.security-page .security-shell>.security-title{box-shadow:inset 4px 0 var(--portal-accent)}.security-page .security-account{border-left-color:var(--portal-accent)}.activation-page .theme-toggle,.login-page.portal-brand .theme-toggle,.security-page .security-title>svg,.security-page .theme-toggle{background:var(--portal-soft)!important;color:var(--portal-link)!important;border-color:var(--portal-border)!important}.portal-editor-preview.portal-brand>main{background:var(--portal-bg);color:var(--portal-ink)}.portal-editor-preview.portal-brand article{background:var(--portal-surface);color:var(--portal-ink);border-color:var(--portal-border)}.portal-editor-preview.portal-brand>aside>div{border-color:var(--portal-sidebar-border);color:#f7f3e7}.portal-editor-preview.portal-brand article strong{color:var(--portal-link)}body .decimus-studio{--studio-red:var(--portal-light-link,#756b46);--portal-link:var(--portal-light-link,#756b46)}body .decimus-studio .studio-publish{background:var(--portal-accent,#c2b280);color:var(--portal-on-accent,#17150f);border-color:var(--portal-accent,#c2b280)}body .decimus-studio .studio-publish:hover:not(:disabled){background:var(--portal-accent-hover,#c7b98b)}body .decimus-studio :is(.studio-scope button[aria-pressed=true],.studio-preview-toolbar button[aria-pressed=true],.studio-explorer nav button.selected,.studio-add-section,.sb-editor-tiles span){color:var(--portal-link);background:var(--portal-light-soft,#f8f6ef)}body .decimus-studio .studio-section-row.active{background:var(--portal-light-soft,#f8f6ef);border-color:var(--portal-light-border,#e5dfca)}body .decimus-studio .studio-guide article>strong{background:var(--portal-light-soft,#f8f6ef);color:var(--portal-link)}body .decimus-studio .studio-field :is(input,textarea,select):focus{border-color:var(--portal-link);box-shadow:0 0 0 3px var(--portal-light-soft,#f8f6ef)}body .decimus-studio .sb-editor-library nav button[aria-pressed=true],body .decimus-studio .sb-editor-tools button[aria-pressed=true]{background:var(--portal-light-soft,#f8f6ef);border-color:var(--portal-link);color:var(--portal-link)}body .decimus-studio .sb-editor-layer.selected{border-color:var(--portal-link);box-shadow:0 0 0 1px var(--portal-link);background:var(--portal-light-soft,#f8f6ef)}.app-shell.portal-brand :is(.admin-notification-center,.notification-feed article,.staff-financial-analytics,.combined-payment-card,.consent-summary>div,.legal-modal>div,.parent-event-signup,.external-event-signup,.migration-card){background:var(--portal-surface)!important;border-color:var(--portal-border)!important;color:var(--portal-ink)!important}.app-shell.portal-brand :is(.notification-toolbar,.staff-notifications .staff-notification-slider>article,.event-online-payment,.legal-decision,.educational-thumbnail){background:var(--portal-row)!important;border-color:var(--portal-border)!important;color:var(--portal-ink)!important}.app-shell.portal-brand .notification-feed article.unread{background:linear-gradient(90deg,var(--portal-soft),var(--portal-surface) 42%)!important;border-color:var(--portal-link)!important}.app-shell.portal-brand :is(.notification-bell,.notification-feed article>i,.notification-toolbar button,.staff-notification-actions>button,.schedule-day:not(.cancelled),.schedule-editor>header>svg,.message-recipient-summary,.legal-close,.consent-card-actions button,.migration-card>button,.child-profile-form .child-profile-section-title){background:var(--portal-soft)!important;border-color:var(--portal-border)!important;color:var(--portal-link)!important}.app-shell.portal-brand :is(.notification-bell b,.notification-pagination button.active,.combined-payment-icon,.combined-payment-card>button,.child-profile-modal>footer button[type=submit],.participant-monthly-fee-form button,.parent-event-signup button[type=submit]:not(:disabled),.parent-event-signup .event-pay,.external-event-signup button[type=submit],.shop-mode-actions button.active:not(.danger),.shop-account-charge button,.educational-download,.schedule-editor>button){background:var(--portal-accent)!important;border-color:var(--portal-accent)!important;color:var(--portal-on-accent)!important}.app-shell.portal-brand :is(.notification-toolbar select,.staff-period-picker select,.parent-event-signup input,.parent-event-signup textarea,.external-event-signup input,.external-event-signup textarea){background:var(--portal-surface)!important;border-color:var(--portal-control-border)!important;color:var(--portal-ink)!important}.app-shell.portal-brand :is(.combined-payment-card span,.message-recipient-summary svg,.schedule-row-main svg,.coach-photo-picker,.coach-photo-picker small,.event-image-upload>span svg,.finance-accounting-note svg,.educational-materials>header>svg,.educational-thumbnail>span,.consent-summary b,.document-grid>a>svg,.document-note svg,.legal-alert>svg,.module-security>svg,.participant-fee-card>label,.participant-monthly-fee-list strong,.participant-photo-zoom>svg){color:var(--portal-link)!important}.app-shell.portal-brand :is(.combined-payment-card p,.migration-card p,.participant-fee-card em,.participant-fee-card>small,.photo-rules){color:var(--portal-muted)!important}.app-shell.portal-brand :is(.club-profile-card dd,.child-tournament-history article strong){color:var(--portal-ink)!important}.app-shell.portal-brand :is(.parent-event-registration-disclosure>summary,.acceptance-empty){border-color:var(--portal-border)!important}.app-shell.portal-brand :is(.parent-event-signup button[type=submit]:disabled,.parent-event-signup .event-pay:disabled){background:var(--portal-row)!important;color:var(--portal-muted)!important;border-color:var(--portal-border)!important}.app-shell.portal-brand .external-event-signup summary{color:var(--portal-link)!important}.app-shell.portal-brand .coach-photo-picker small{background:var(--portal-surface)!important}.app-shell.portal-brand :is(.participant-fee-card>svg,.product-image em){background:var(--portal-accent)!important;color:var(--portal-on-accent)!important}.app-shell.portal-brand :is(.child-photo>label,.club-location-item>.location-thumbnail){background:var(--portal-soft)!important;color:var(--portal-link)!important;border-color:var(--portal-border)!important}.app-shell.portal-brand .child-photo>label{background:var(--portal-sidebar-raised)!important;color:var(--portal-sidebar-text)!important}.app-shell.portal-brand :is(.schedule-attendance-note,.module-scope article em,.module-data-list article em){background:var(--portal-soft)!important;color:var(--portal-link)!important;border-color:var(--portal-border)!important}.app-shell.portal-brand :is(.staff-slider-controls button:hover,.admin-tabs button:hover,.nfc-app-card a:hover){background:var(--portal-accent-hover)!important;color:var(--portal-on-accent)!important;border-color:var(--portal-accent-hover)!important}.app-shell.portal-brand .shop-toolbar .search-box input::placeholder{color:var(--portal-muted)!important}.app-shell.portal-brand.parent-shell .shop-toolbar .search-box{background:var(--portal-surface)!important;color:var(--portal-link)!important;border-color:var(--portal-control-border)!important}.app-shell.portal-brand .record-link{text-decoration-color:var(--portal-link)}.app-shell.portal-brand .record-link:hover{color:var(--portal-link)}.app-shell.portal-brand :is(.event-dashboard-link:hover,.child-info>button:hover){background:var(--portal-soft)!important}.app-shell.portal-brand :is(.staff-notification-slider,.notification-feed){scrollbar-color:var(--portal-control-border) var(--portal-soft)}.app-shell.portal-brand :is(.staff-notification-slider:focus-within,.finance-summary-bars>article:focus-visible,.finance-summary-bars>article:hover,.event-dashboard-link:focus-visible,.club-event-card:focus,.invoice-card:focus){outline-color:var(--portal-link)}.app-shell.portal-brand .toast{background:var(--portal-sidebar-raised);border-color:var(--portal-sidebar-border);color:var(--portal-sidebar-text)}.app-shell.portal-brand.parent-shell :is(.legal-modal,.child-profile-backdrop){background:#000000d9!important}.app-shell.portal-brand .participant-group-assignment button.danger{background:var(--portal-danger-surface,#a94b4b)!important;border-color:var(--portal-danger-surface,#a94b4b)!important;color:var(--portal-danger-ink,#fff)!important}@media(max-width:680px){.app-shell.portal-brand .group-inline-edit{grid-template-columns:minmax(0,1fr)}.app-shell.portal-brand .group-inline-edit>.group-assistant-picker{grid-column:auto;min-width:0}.app-shell.portal-brand :is(.notification-toolbar label,.notification-toolbar select,.coach-profile-editor label,.coach-profile-actions,.group-inline-edit>div,.document-summary>span,.consent-card-actions,.shop-mode-actions){min-width:0;max-width:100%}.app-shell.portal-brand :is(.notification-toolbar button,.combined-payment-card>button,.coach-profile-actions>button,.group-inline-edit>div button,.document-tabs button,.document-send>button,.document-review button,.consent-card-actions button,.consent-card-actions a,.shop-mode-actions button,.staff-list-tabs button,.schedule-row-actions button,.operations-actions button){height:auto!important;min-height:44px;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4;padding:10px 12px}.app-shell.portal-brand :is(.coach-profile-actions,.group-inline-edit>div,.consent-card-actions){flex-wrap:wrap}.app-shell.portal-brand .shop-mode-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-shell.portal-brand .shop-mode-actions>button:first-child{grid-column:1/-1}.app-shell.portal-brand .staff-list-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.portal-brand .document-summary>span,.app-shell.portal-brand .notification-feed article b{overflow-wrap:anywhere}.app-shell.portal-brand .educational-download{white-space:normal;overflow-wrap:anywhere;min-height:44px;max-width:100%;text-align:center}}.app-shell.portal-brand :is(.event-edit-modal,.event-registration-modal,.participant-photo-dialog,.educational-dialog,.coach-members-dialog){background:var(--portal-surface)!important;border-color:var(--portal-border)!important;color:var(--portal-ink)!important}.app-shell.portal-brand :is(.child-profile-modal>header>button,.participant-editor>header>button,.finance-detail-modal>header>button,.event-registration-modal>header>button,.event-full-form header>button,.participant-photo-dialog header>button,.educational-dialog>header>button,.coach-members-dialog header>button){background:var(--portal-soft)!important;border-color:var(--portal-border)!important;color:var(--portal-link)!important}.app-shell.portal-brand :is(.legal-decision legend a,.legal-modal>div>p){color:var(--portal-link)!important}.app-shell.portal-brand .finance-detail-list article button{background:var(--portal-accent)!important;border-color:var(--portal-accent)!important;color:var(--portal-on-accent)!important}.app-shell.portal-brand .finance-detail-list article button:hover:not(:disabled){background:var(--portal-accent-hover)!important}.app-shell.portal-brand .legal-modal,.app-shell.portal-brand .legal-modal>div{overflow:auto;overscroll-behavior:contain}.app-shell.portal-brand .legal-modal>div{max-height:calc(100dvh - 36px);min-width:0;overflow-wrap:anywhere}@media(max-width:680px){.app-shell.portal-brand :is(.participant-editor-backdrop,.child-profile-backdrop){min-width:0;max-width:100vw;overflow:auto;overscroll-behavior:contain}.app-shell.portal-brand :is(.participant-editor,.child-profile-modal){max-height:100dvh;min-width:0;overscroll-behavior:contain}.app-shell.portal-brand :is(.event-edit-modal,.event-registration-modal,.finance-detail-modal){width:100%;max-width:100%;max-height:calc(100dvh - 16px);min-width:0;overscroll-behavior:contain}.app-shell.portal-brand .event-registration-modal{padding:12px}.app-shell.portal-brand .event-registration-modal>header{top:-12px;padding:12px 0;gap:10px}.app-shell.portal-brand :is(.child-profile-modal>header>div,.participant-editor>header>div,.finance-detail-modal>header>div,.event-registration-modal>header>div,.event-full-form header>div,.participant-photo-dialog header>b,.educational-dialog>header>h2,.coach-members-dialog header>div){min-width:0;overflow-wrap:anywhere}.app-shell.portal-brand :is(.child-profile-modal>header>button,.participant-editor>header>button,.finance-detail-modal>header>button,.event-registration-modal>header>button,.event-full-form header>button,.participant-photo-dialog header>button,.educational-dialog>header>button,.coach-members-dialog header>button,.legal-close){width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:10px}.app-shell.portal-brand :is(.child-profile-form,.child-add-form,.participant-editor-grid){grid-template-columns:minmax(0,1fr)}.app-shell.portal-brand :is(.child-profile-form label,.child-add-form label,.participant-editor-grid label,.child-profile-form>div,.guardian-new-selector,.guardian-new-selector select,.coach-profile-editor label){min-width:0;max-width:100%}.app-shell.portal-brand :is(.child-profile-form input,.child-profile-form select,.child-add-form input,.child-add-form select,.participant-editor-grid input,.participant-editor-grid select){width:100%;max-width:100%;min-width:0;min-height:44px;font-size:16px}.app-shell.portal-brand :is(.child-profile-body,.child-profile-form>div,.child-profile-form>section,.participant-admin-photo-card>div,.participant-monthly-fee-card>header,.participant-payment-history>header,.finance-detail-list article>span,.finance-breakdown-grid article>span){min-width:0;overflow-wrap:anywhere}.app-shell.portal-brand :is(.participant-editor>footer,.child-profile-modal>footer){flex-wrap:wrap;gap:8px}.app-shell.portal-brand .participant-editor>footer>button{flex:1 1 140px}.app-shell.portal-brand :is(.participant-editor>footer>button,.child-profile-modal>footer>button,.participant-admin-photo-card>label,.finance-detail-list article button,.legal-modal>div>a,.event-edit-modal form>div>button){height:auto;min-height:44px;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4;padding:10px 12px}.app-shell.portal-brand :is(.participant-editor>footer>button>svg,.child-profile-modal>footer>button>svg,.legal-modal>div>a>svg){flex-shrink:0}.app-shell.portal-brand .finance-detail-list>article{grid-template-columns:minmax(0,1fr) auto}.app-shell.portal-brand .finance-detail-list article strong{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:right}.app-shell.portal-brand .finance-breakdown-grid article{flex-wrap:wrap}.app-shell.portal-brand .finance-breakdown-grid article b{max-width:100%;white-space:normal;overflow-wrap:anywhere}.app-shell.portal-brand .event-registration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.portal-brand .event-registration-summary>span{min-width:0;flex-wrap:wrap;padding:10px;overflow-wrap:anywhere}.app-shell.portal-brand .event-registration-manage label{flex-wrap:wrap;overflow-wrap:anywhere}.app-shell.portal-brand .event-registration-manage select{max-width:100%;min-height:44px}.app-shell.portal-brand .participant-photo-dialog{max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);padding:14px;overflow:auto}.app-shell.portal-brand .participant-photo-dialog img{width:100%;max-width:100%;max-height:60dvh}.app-shell.portal-brand :is(.educational-dialog,.coach-members-dialog){max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain}}:is(.public-shop,.payment-return){--shop-bg:var(--portal-light-bg,#f8f7f3);--shop-surface:var(--portal-light-surface,#fff);--shop-row:var(--portal-light-row,#fcfbf7);--shop-ink:var(--portal-light-ink,#29261d);--shop-muted:var(--portal-light-muted,#686250);--shop-soft:var(--portal-light-soft,#f8f6ef);--shop-link:var(--portal-light-link,#756b46);--shop-border:var(--portal-light-border,#e5dfca);--shop-control:var(--portal-light-control-border,#8f8467);--bg:var(--shop-bg);--white:var(--shop-surface);--ink:var(--shop-ink);--muted:var(--shop-muted);--line:var(--shop-border);background:var(--shop-bg)!important;color:var(--shop-ink)!important}html[data-theme=dark] :is(.public-shop,.payment-return){--shop-bg:var(--portal-dark-bg,#191812);--shop-surface:var(--portal-dark-surface,#29271f);--shop-row:var(--portal-dark-row,#302d23);--shop-ink:var(--portal-dark-ink,#f7f3e7);--shop-muted:var(--portal-dark-muted,#c8c0ab);--shop-soft:var(--portal-dark-soft,#363224);--shop-link:var(--portal-dark-link,#c2b280);--shop-border:var(--portal-dark-border,#59513c);--shop-control:var(--portal-dark-control-border,#948a6f)}:is(.public-shop,html[data-theme=dark] .public-shop) :is(.shop-public-header,.shop-floating-cart){background:var(--portal-sidebar,#211f18);color:#f7f3e7}:is(.public-shop,html[data-theme=dark] .public-shop) .shop-public-hero{background:linear-gradient(135deg,var(--portal-sidebar-raised,#302b1e),var(--portal-sidebar,#211f18));color:#f7f3e7}:is(.public-shop,html[data-theme=dark] .public-shop) :is(.shop-public-brand small,.shop-public-header nav>a,.shop-public-hero p,.shop-public-hero>div:first-child>span,.shop-pickup small,.shop-floating-cart small){color:var(--portal-sidebar-text,#d8cb9c)}:is(.public-shop,html[data-theme=dark] .public-shop) :is(.shop-public-brand>span,.shop-pickup){border-color:var(--portal-sidebar-border,#635a3d)}:is(.public-shop,html[data-theme=dark] .public-shop) .shop-pickup>svg{color:var(--portal-accent,#c2b280)}.payment-return a,:is(.public-shop,html[data-theme=dark] .public-shop) :is(.shop-public-header nav>a:last-child,.shop-cart-button b,.shop-public-buy>button,.quantity-picker button,.place-order,.shop-floating-cart>div>button:last-child,.order-success>button){background:var(--portal-accent,#c2b280)!important;color:var(--portal-on-accent,#17150f)!important;border-color:var(--portal-accent,#c2b280)!important}.payment-return a:hover,:is(.public-shop,html[data-theme=dark] .public-shop) :is(.shop-public-buy>button,.quantity-picker button,.place-order,.shop-floating-cart>div>button:last-child):hover:not(:disabled){background:var(--portal-accent-hover,#b0a174)!important}.payment-return section,:is(.public-shop,html[data-theme=dark] .public-shop) :is(.shop-public-card,.guest-checkout,.shop-cart-button,.shop-loading:not(.error)){background:var(--shop-surface)!important;color:var(--shop-ink)!important;border-color:var(--shop-border)!important}:is(.public-shop,html[data-theme=dark] .public-shop) .shop-public-image{background:linear-gradient(145deg,var(--portal-sidebar-raised,#302b1e),var(--portal-sidebar,#211f18))}:is(.public-shop,html[data-theme=dark] .public-shop) .shop-public-image em{background:var(--portal-accent,#c2b280)!important;color:var(--portal-on-accent,#17150f)!important}:is(.public-shop,html[data-theme=dark] .public-shop) :is(.shop-public-title>div>svg,.checkout-heading>svg,.checkout-close,.shop-theme-toggle){background:var(--shop-soft)!important;color:var(--shop-link)!important;border-color:var(--shop-border)}:is(.public-shop,html[data-theme=dark] .public-shop) :is(.shop-public-buy>strong,.checkout-items .checkout-total b,.order-success>strong,.guest-form a,.checkout-heading p){color:var(--shop-link)}:is(.public-shop,html[data-theme=dark] .public-shop) :is(.shop-public-title small,.shop-public-body>small,.shop-public-body>p,.checkout-items small,.guest-form label,.guest-form label>span,.payment-coming){color:var(--shop-muted)}:is(.public-shop,html[data-theme=dark] .public-shop) :is(.quantity-picker,.checkout-items,.checkout-items>div){border-color:var(--shop-border)}:is(.public-shop,html[data-theme=dark] .public-shop) .checkout-items{background:var(--shop-row)}:is(.public-shop,html[data-theme=dark] .public-shop) .checkout-overlay{background:#000a}:is(.public-shop,html[data-theme=dark] .public-shop) .guest-form :is(input,textarea){background:var(--shop-surface)!important;color:var(--shop-ink)!important;border-color:var(--shop-control)!important}:is(.public-shop,html[data-theme=dark] .public-shop) .guest-form :is(input,textarea):focus{border-color:var(--shop-link)!important;box-shadow:0 0 0 3px var(--shop-soft)!important}:is(.public-shop,html[data-theme=dark] .public-shop) .guest-form :is(input,textarea)::placeholder{color:var(--shop-muted);opacity:1}:is(.public-shop,html[data-theme=dark] .public-shop) input:is([type=checkbox],[type=radio]){accent-color:var(--shop-link)}:is(.public-shop,.payment-return) :is(a,button,input,textarea):focus-visible{outline:3px solid var(--shop-link);outline-offset:3px}:is(.public-shop,html[data-theme=dark] .public-shop) :is(.shop-public-header,.shop-floating-cart) :is(a,button):focus-visible{outline-color:var(--portal-sidebar-text,#d8cb9c)}:is(.public-shop,html[data-theme=dark] .public-shop) .shop-loading.shop-closed{background:var(--shop-soft)!important;border-color:var(--shop-border)!important}:is(.public-shop,html[data-theme=dark] .public-shop) .shop-loading.shop-closed>svg{color:var(--shop-link)}:is(.public-shop,html[data-theme=dark] .public-shop) .product-lightbox>div{background:var(--portal-sidebar,#211f18)}:is(.public-shop,html[data-theme=dark] .public-shop) .product-lightbox button{background:var(--portal-sidebar-raised,#302b1e)}.app-shell.portal-brand :is(.checkout-bar span,.shop-toolbar>span,.product-body>p){color:var(--portal-muted)}.app-shell.portal-brand .checkout-bar span{color:var(--portal-sidebar-text)}.app-shell.portal-brand .shop-disabled-notice{background:var(--portal-soft)!important;border-color:var(--portal-border)!important;color:var(--portal-ink)}.app-shell.portal-brand .shop-disabled-notice>svg{color:var(--portal-link)}