:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f0f0f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body{background:#0f0f0f;min-width:320px;min-height:100vh;margin:0}a{color:inherit}.section-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.secondary-action,.mini-refresh-button{color:#111;cursor:pointer;white-space:nowrap;background:#fff;border-radius:14px;padding:12px 15px;font-weight:900}.secondary-action:disabled,.mini-refresh-button:disabled{opacity:.6;cursor:not-allowed}.mini-refresh-button{color:#fff;background:#2a2a2a;width:100%;margin-top:10px}.search-row{align-items:center;gap:14px;margin-bottom:16px;display:flex}.search-input{max-width:520px}.result-count{color:#a7a7a7;white-space:nowrap;font-size:14px;font-weight:800}.table-card{background:#191919;border:1px solid #2d2d2d;border-radius:24px;overflow:hidden}.table-scroll{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:980px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #2a2a2a;padding:16px}.admin-table th{color:#8f8f8f;letter-spacing:.08em;text-transform:uppercase;background:#151515;font-size:12px;font-weight:900}.admin-table td{color:#fff;font-size:14px}.admin-table tr:last-child td{border-bottom:0}.name-cell{gap:5px;display:grid}.name-cell strong{color:#fff;font-size:14px;font-weight:900}.name-cell span{color:#8f8f8f;font-size:12px}.status-pill,.source-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.status-pill.active{color:#86efac;background:#58d68d26;border:1px solid #86efac38}.status-pill.passive{color:#ffb4b4;background:#ff767624;border:1px solid #ff767638}.source-pill.studio{color:#fff;background:#ffffff1a;border:1px solid #ffffff29}.source-pill.referral{color:#c8d7ff;background:#78a0ff29;border:1px solid #78a0ff47}.empty-state{color:#a7a7a7;text-align:center;padding:28px}.students-page{gap:0;display:grid}@media (width<=760px){.section-header{flex-direction:column}.secondary-action{width:100%}.search-row{flex-direction:column;align-items:stretch}.search-input{max-width:none}.result-count{white-space:normal}}#root{min-height:100vh}button,input{font:inherit}button{border:0}.page-center,.login-page{background:radial-gradient(circle at 0 0,#ffffff14,#0000 34rem),#0f0f0f;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.card,.login-card,.panel-card,.stat-card,.notice-box,.error-box{background:#191919;border:1px solid #2d2d2d;border-radius:24px}.loading-card{text-align:center;width:min(420px,100%);padding:32px}.login-card{width:min(440px,100%);padding:32px;box-shadow:0 24px 80px #00000059}.brand-area{margin-bottom:28px}.brand-mark{color:#fff;letter-spacing:2px;font-size:34px;font-weight:950;line-height:1}.brand-subtitle,.sidebar-subtitle,.helper-text,.muted-text{color:#a7a7a7}.brand-subtitle{margin:10px 0 0;font-size:15px}.login-form{gap:12px;display:grid}.field-label{color:#fff;margin-top:8px;font-size:13px;font-weight:800}.input{color:#fff;background:#101010;border:1px solid #303030;border-radius:14px;outline:none;width:100%;padding:15px 16px}.input:focus{border-color:#fff}.primary-button{color:#111;cursor:pointer;background:#fff;border-radius:14px;margin-top:10px;padding:15px 18px;font-weight:900}.primary-button:disabled{opacity:.65;cursor:not-allowed}.helper-text{margin:18px 0 0;font-size:13px;line-height:1.5}.error-box{color:#ffd7d7;background:#92242433;border-color:#ff76764d;padding:13px 14px;font-size:14px;line-height:1.45}.admin-shell{color:#fff;background:#0f0f0f;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#151515;border-right:1px solid #292929;flex-direction:column;gap:28px;padding:26px;display:flex}.sidebar-brand{font-size:28px}.sidebar-subtitle{margin:8px 0 0;font-size:14px}.nav-list{gap:10px;display:grid}.nav-item{text-align:left;color:#a7a7a7;cursor:pointer;background:0 0;border-radius:14px;width:100%;padding:13px 14px;font-weight:800}.nav-item.active{color:#111;background:#fff}.nav-item:disabled{opacity:.45;cursor:not-allowed}.logout-button{color:#fff;cursor:pointer;background:#252525;border-radius:14px;padding:13px 16px;font-weight:900}.desktop-only{margin-top:auto}.content-area{padding:30px;overflow:auto}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:#8e8e8e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}h1,h2,p{margin-top:0}h1{margin-bottom:12px;font-size:clamp(30px,4vw,48px);line-height:1}h2{margin-bottom:10px;font-size:24px}.muted-text{margin-bottom:0;line-height:1.55}.admin-user-box{background:#191919;border:1px solid #2d2d2d;border-radius:18px;gap:4px;min-width:220px;padding:14px;display:grid}.admin-name{color:#fff;font-weight:900}.admin-role{color:#a7a7a7;font-size:13px}.mobile-logout{margin-top:10px;display:none}.notice-box{color:#fff;margin-bottom:18px;padding:14px 16px}.dashboard-error{margin-bottom:18px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.stat-card{min-height:130px;padding:20px}.stat-card p{color:#a7a7a7;margin-bottom:18px;font-size:14px}.stat-card strong{color:#fff;letter-spacing:-.04em;font-size:42px;line-height:1;display:block}.stat-card.wide{grid-column:span 2}.panel-card{padding:24px}@media (width<=920px){.admin-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #292929;border-right:0}.desktop-only{display:none}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:column}.admin-user-box{width:100%}.mobile-logout{display:inline-block}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.login-page,.page-center{padding:16px}.login-card{border-radius:20px;padding:22px}.content-area,.sidebar{padding:20px}.nav-list,.stat-grid{grid-template-columns:1fr}.stat-card.wide{grid-column:auto}.brand-mark{font-size:30px}}.percent-pill{white-space:nowrap;color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.status-pill.neutral{color:#fff;background:#ffffff1a;border:1px solid #ffffff29}.insurance-cell{align-items:start;gap:7px;display:grid}.insurance-cell span:last-child{color:#a7a7a7;font-size:12px;font-weight:800}.trainers-page{gap:0;display:grid}.action-button{color:#111;cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:900}.action-button:hover,.secondary-action:hover,.primary-button:hover{opacity:.9}.trainer-table{min-width:1320px}.modal-backdrop{z-index:50;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:#191919;border:1px solid #303030;border-radius:26px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 30px 90px #00000080}.modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.modal-close{color:#fff;cursor:pointer;background:#2a2a2a;border-radius:14px;width:42px;height:42px;font-size:26px;line-height:1}.edit-form{gap:16px;display:grid}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.input:disabled{opacity:.5;cursor:not-allowed}.checkbox-row{color:#fff;background:#101010;border:1px solid #303030;border-radius:14px;align-self:end;align-items:center;gap:12px;min-height:54px;padding:14px 16px;font-weight:900;display:flex}.checkbox-row input{width:18px;height:18px}.form-note{color:#a7a7a7;margin:0;font-size:13px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.ghost-button{color:#fff;cursor:pointer;background:#2a2a2a;border-radius:14px;padding:14px 18px;font-weight:900}.modal-save-button{min-width:150px;margin-top:0}@media (width<=640px){.modal-backdrop{align-items:flex-end;padding:14px}.modal-card{border-radius:22px;padding:20px}.modal-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.ghost-button,.modal-save-button{width:100%}}.password-codes-page{gap:18px;display:grid}.code-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;display:grid}.code-card{background:#191919;border:1px solid #2d2d2d;border-radius:24px;padding:24px}.code-button{width:100%}.warning-box{color:#ffe0aa;background:#ffb84d1f;border:1px solid #ffb84d59;border-radius:14px;margin:14px 0;padding:13px 14px;font-size:14px;line-height:1.45}.big-code{color:#111;letter-spacing:.12em;text-align:center;background:#fff;border:1px solid #fff;border-radius:22px;margin:22px 0;padding:24px 18px;font-size:clamp(42px,8vw,72px);font-weight:950;line-height:1}.code-meta{gap:5px;margin-bottom:18px;display:grid}.code-meta span{color:#8f8f8f;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.code-meta strong{color:#fff;font-size:16px}.copy-button{width:100%}.empty-state.compact{padding:34px 12px}.code-info-panel{margin-top:0}@media (width<=860px){.code-grid{grid-template-columns:1fr}}.student-detail-modal{width:min(1120px,100%)}.student-detail-content{gap:18px;display:grid}.detail-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.detail-stat-card,.detail-section{background:#151515;border:1px solid #2d2d2d;border-radius:20px;padding:18px}.detail-stat-card p{color:#a7a7a7;margin-bottom:12px;font-size:13px}.detail-stat-card strong{color:#fff;font-size:28px;font-weight:950;line-height:1}.detail-grid,.detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.package-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-info-grid div{gap:5px;min-width:0;display:grid}.detail-info-grid span{color:#8f8f8f;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.detail-info-grid strong{color:#fff;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.compact-header{margin-bottom:12px}.payments-table{min-width:820px}@media (width<=900px){.detail-stat-grid,.detail-grid,.package-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.detail-stat-grid,.detail-grid,.detail-info-grid,.package-info-grid{grid-template-columns:1fr}}.payment-form-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:12px;display:grid}.payment-note-field{grid-column:span 3}.payment-actions-row{justify-content:flex-end;gap:12px;margin-top:14px;display:flex}.cancel-payment-button{color:#ffb4b4;cursor:pointer;white-space:nowrap;background:#ff767624;border:1px solid #ff767638;border-radius:12px;padding:9px 11px;font-size:12px;font-weight:900}.cancel-payment-button:disabled{opacity:.55;cursor:not-allowed}.payment-add-card{background:#151515;border:1px solid #2d2d2d;border-radius:20px;padding:18px}@media (width<=780px){.payment-form-grid{grid-template-columns:1fr}.payment-note-field{grid-column:auto}.payment-actions-row{flex-direction:column}}.payment-error-box{margin-top:14px}.modal-header-actions{align-items:flex-start;gap:10px;display:flex}.student-edit-card{background:#151515;border:1px solid #2d2d2d;border-radius:20px;padding:18px}.student-edit-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.readonly-input{opacity:.68;cursor:not-allowed}.student-active-row{align-self:end}.student-edit-actions{justify-content:flex-end;gap:12px;margin-top:14px;display:flex}@media (width<=900px){.student-edit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.modal-header-actions{justify-content:space-between;width:100%}.student-edit-form-grid{grid-template-columns:1fr}.student-edit-actions{flex-direction:column}}.package-management-section{gap:16px;display:grid}.active-package-summary{background:#101010;border:1px solid #2d2d2d;border-radius:18px;padding:16px}.package-form-card{background:#101010;border:1px solid #2d2d2d;border-radius:20px;padding:18px}.package-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.package-checkbox-row{align-self:end}.package-table-wrap{margin-top:2px}.packages-table{min-width:980px}.table-subtext{color:#8f8f8f;margin-top:4px;font-size:12px;font-weight:800;display:block}@media (width<=860px){.package-form-grid{grid-template-columns:1fr}}.earnings-page{gap:18px;display:grid}.month-filter-card{align-items:end;gap:12px;min-width:min(100%,420px);display:flex}.month-filter-card .form-field{flex:1}.earnings-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.earnings-table{min-width:1480px}.earnings-table strong,.earning-detail-table strong{color:#fff}.earnings-info-panel{margin-top:0}.earning-detail-modal{width:min(1180px,100%)}.earning-detail-stats{margin-bottom:18px}.earning-detail-table{min-width:1120px}@media (width<=1180px){.earnings-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.month-filter-card{flex-direction:column;align-items:stretch;width:100%}.earnings-summary-grid{grid-template-columns:1fr}}.finance-page{gap:18px;display:grid}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.finance-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-metric-card{background:#151515;border:1px solid #2d2d2d;border-radius:20px;padding:18px}.finance-metric-card h2{margin-bottom:18px}.finance-line,.finance-result-line{border-top:1px solid #2a2a2a;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.finance-line span,.finance-result-line span{color:#a7a7a7;font-size:14px;font-weight:800}.finance-line strong,.finance-result-line strong{color:#fff;white-space:nowrap;font-size:16px;font-weight:950}.finance-result-line{margin-top:6px;padding:16px 0 0}.finance-result-line strong{font-size:22px}.finance-payments-table{min-width:1320px}@media (width<=1180px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-comparison-grid{grid-template-columns:1fr}}@media (width<=640px){.finance-summary-grid{grid-template-columns:1fr}.finance-line,.finance-result-line{flex-direction:column;align-items:flex-start;gap:6px}}.finance-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-breakdown-card{gap:12px;display:grid}.finance-breakdown-table{min-width:720px}@media (width<=1180px){.finance-breakdown-grid{grid-template-columns:1fr}}.expense-management-section{gap:16px;display:grid}.expense-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.expense-form-card{background:#101010;border:1px solid #2d2d2d;border-radius:20px;padding:18px}.expense-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.expense-description-field,.expense-note-field{grid-column:span 2}.expense-error-box{margin-top:14px}.finance-expenses-table{min-width:1100px}@media (width<=980px){.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-description-field,.expense-note-field{grid-column:span 2}}@media (width<=620px){.expense-header-actions{justify-content:stretch}.expense-header-actions .secondary-action,.expense-header-actions .result-count{width:100%}.expense-form-grid,.expense-description-field,.expense-note-field{grid-column:auto;grid-template-columns:1fr}}.control-page{gap:18px;display:grid}.control-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.control-critical-card strong{color:#ffb4b4}.control-warning-card strong{color:#ffe0aa}.control-toolbar{background:#151515;border:1px solid #2d2d2d;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.control-filter-input{max-width:220px}.control-table{min-width:1180px}.control-severity{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.control-severity.critical{color:#ffb4b4;background:#ff767624;border-color:#ff76763d}.control-severity.warning{color:#ffe0aa;background:#ffb84d24;border-color:#ffb84d3d}.control-severity.info{color:#c4d9ff;background:#78aaff24;border-color:#78aaff3d}.control-title-cell{gap:5px;min-width:360px;display:grid}.control-title-cell strong{color:#fff;font-size:14px}.control-title-cell span{color:#b8b8b8;font-size:13px;line-height:1.45}.control-title-cell small{color:#777;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.control-info-panel{margin-top:0}@media (width<=900px){.control-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-toolbar{flex-direction:column;align-items:stretch}.control-filter-input{max-width:none}}@media (width<=560px){.control-summary-grid{grid-template-columns:1fr}}.reservations-page{gap:18px;display:grid}.reservation-filter-card{background:#151515;border:1px solid #2d2d2d;border-radius:22px;grid-template-columns:180px 180px 190px minmax(240px,1fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.reservation-search-field{min-width:0}.reservation-filter-button{min-width:120px;height:52px;margin-top:0}.reservation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reservations-table{min-width:1480px}.duplicate-reservation-row{background:#ff76760f}.duplicate-pill{white-space:nowrap;color:#ffb4b4;background:#ff767624;border:1px solid #ff76763d;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.reservation-note-cell{gap:5px;min-width:200px;display:grid}.reservation-note-cell span{color:#fff;font-size:13px;line-height:1.4}.reservation-note-cell small{color:#ffb4b4;font-size:11px;font-weight:800;line-height:1.35}.reservations-info-panel{margin-top:0}@media (width<=1180px){.reservation-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-search-field{grid-column:span 2}.reservation-filter-button{grid-column:span 2;width:100%}}@media (width<=640px){.reservation-filter-card,.reservation-summary-grid{grid-template-columns:1fr}.reservation-search-field,.reservation-filter-button{grid-column:auto}}.dashboard-page{gap:18px;display:grid}.dashboard-hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.dashboard-main-grid .stat-card span{color:#8f8f8f;margin-top:12px;font-size:13px;font-weight:800;display:block}.dashboard-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-section-card{gap:14px;display:grid}.dashboard-alert-card.danger{background:linear-gradient(#ff767614,#191919 58%);border-color:#ff767647}.dashboard-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-mini-grid div,.dashboard-finance-grid article{background:#151515;border:1px solid #2d2d2d;border-radius:18px;gap:8px;padding:16px;display:grid}.dashboard-mini-grid span,.dashboard-finance-grid span{color:#8f8f8f;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.dashboard-mini-grid strong{color:#fff;font-size:28px;font-weight:950;line-height:1}.dashboard-finance-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dashboard-finance-grid strong{color:#fff;font-size:20px;font-weight:950;line-height:1.15}.dashboard-finance-grid article.positive strong{color:#b9f6ca}.dashboard-finance-grid article.negative strong{color:#ffb4b4}.dashboard-shortcuts{flex-wrap:wrap;gap:12px;display:flex}@media (width<=1180px){.dashboard-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.dashboard-hero,.dashboard-grid-two{flex-direction:column;grid-template-columns:1fr}.dashboard-hero-actions{justify-content:flex-start;width:100%}.dashboard-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dashboard-mini-grid,.dashboard-finance-grid{grid-template-columns:1fr}.dashboard-hero-actions,.dashboard-shortcuts{flex-direction:column}.dashboard-hero-actions .secondary-action,.dashboard-shortcuts .secondary-action{width:100%}}.reservation-action-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approve-reservation-button,.reject-reservation-button{cursor:pointer;white-space:nowrap;border-radius:12px;padding:9px 11px;font-size:12px;font-weight:900}.approve-reservation-button{color:#a9f5c7;background:#43dc8924;border:1px solid #43dc893d}.reject-reservation-button{color:#ffe0aa;background:#ffb84d24;border:1px solid #ffb84d3d}.approve-reservation-button:disabled,.reject-reservation-button:disabled{opacity:.55;cursor:not-allowed}.team-admin-page{gap:18px;display:grid}.team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.team-admin-card{background:#191919;border:1px solid #2d2d2d;border-radius:24px;grid-template-columns:168px minmax(0,1fr);gap:16px;min-width:0;padding:16px;display:grid}.team-admin-photo-wrap{width:100%}.team-admin-photo,.team-admin-photo-empty{object-fit:cover;background:#101010;border:1px solid #2d2d2d;border-radius:20px;width:100%;height:210px}.team-admin-photo-empty{color:#8f8f8f;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.team-admin-card-body{gap:12px;min-width:0;display:grid}.team-admin-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-admin-card-header h3{color:#fff;margin:0 0 5px;font-size:20px}.team-admin-card-header p{color:#a7a7a7;margin:0;font-size:13px;font-weight:800}.team-admin-bio{color:#d8d8d8;line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.team-admin-meta{color:#a7a7a7;overflow-wrap:anywhere;gap:5px;font-size:12px;font-weight:800;display:grid}.team-edit-modal{width:min(920px,100%)}.team-wide-field{grid-column:span 2}.team-visible-row{align-self:end}textarea.input,.textarea-input{resize:vertical;min-height:96px;line-height:1.45}.textarea-input.large{min-height:150px}@media (width<=1180px){.team-card-grid{grid-template-columns:1fr}}@media (width<=680px){.team-admin-card{grid-template-columns:1fr}.team-admin-photo,.team-admin-photo-empty{height:260px}.team-wide-field{grid-column:auto}}.team-photo-edit-row{grid-template-columns:180px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.team-photo-preview-box{background:#101010;border:1px solid #303030;border-radius:18px;width:180px;min-height:180px;overflow:hidden}.team-photo-preview,.team-photo-preview-empty{width:100%;height:180px}.team-photo-preview{object-fit:cover;display:block}.team-photo-preview-empty{color:#a7a7a7;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.team-photo-edit-actions{flex-direction:column;justify-content:center;gap:10px;min-width:0;display:flex}.upload-photo-button{color:#111;cursor:pointer;text-align:center;background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:14px 18px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.upload-photo-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.clear-photo-button{margin-top:0}.clear-photo-button:disabled{opacity:.55;cursor:not-allowed}.upload-photo-button:has(input:disabled){opacity:.55;cursor:not-allowed}@media (width<=680px){.team-photo-edit-row{grid-template-columns:1fr}.team-photo-preview-box{width:100%}}.studio-calendar-admin-page{gap:18px;display:grid}.studio-calendar-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.studio-calendar-toolbar .form-field{width:min(260px,100%)}.studio-calendar-view-buttons{flex-wrap:wrap;gap:10px;display:flex}.view-chip{color:#fff;cursor:pointer;background:#101010;border:1px solid #303030;border-radius:999px;padding:12px 15px;font-weight:900}.view-chip.active{color:#111;background:#fff;border-color:#fff}.studio-calendar-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.compact-stat{min-height:auto;padding:17px}.compact-stat p{margin-bottom:10px}.compact-stat strong{font-size:34px}.studio-board-card{overflow:hidden}.studio-board-header{margin-bottom:16px}.studio-board-header h3,.studio-list-card h3,.trainer-density-card h3{margin-bottom:6px}.studio-board-scroll{border:1px solid #2d2d2d;border-radius:18px;overflow:auto}.studio-board-table{border-collapse:collapse;width:100%;min-width:1180px}.studio-board-table th,.studio-board-table td{vertical-align:top;border-bottom:1px solid #2d2d2d;border-right:1px solid #2d2d2d;min-width:178px;padding:12px}.studio-board-table th{color:#fff;text-align:left;z-index:2;background:#101010;font-size:13px;font-weight:950;position:sticky;top:0}.studio-board-table th:first-child,.studio-hour-cell{z-index:1;background:#151515;width:120px;min-width:120px;position:sticky;left:0}.studio-board-table th:first-child{z-index:3;background:#101010}.studio-hour-cell{color:#fff;font-size:13px;font-weight:900}.empty-slot{color:#656565;font-size:13px;font-weight:900}.calendar-cell-list,.studio-list{gap:10px;display:grid}.calendar-mini-card{background:#1c1c1c;border:1px solid #303030;border-radius:14px;gap:5px;padding:11px;display:grid}.calendar-mini-card strong{color:#fff;font-size:14px}.calendar-mini-card span{color:#d8d8d8;font-size:12px;font-weight:800}.calendar-mini-time{color:#a7a7a7;font-size:12px;font-weight:900}.calendar-status{border-radius:999px;width:fit-content;margin-top:3px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.calendar-status.active{color:#73f09a;background:#46d37424;border:1px solid #46d37447}.calendar-status.neutral{color:#fff;background:#ffffff1a;border:1px solid #ffffff29}.calendar-status.passive{color:#ffb4b4;background:#ff767624;border:1px solid #ff767638}.calendar-list-item{background:#151515;border:1px solid #2d2d2d;border-radius:20px;grid-template-columns:104px minmax(0,1fr);gap:16px;padding:16px;display:grid}.calendar-list-item.block{background:#101010;border-color:#ffffff29}.calendar-list-time{align-content:start;gap:5px;display:grid}.calendar-list-time strong{color:#fff;font-size:22px;line-height:1}.calendar-list-time span{color:#8f8f8f;font-size:14px;font-weight:900}.calendar-list-title-row{justify-content:space-between;align-items:start;gap:14px;display:flex}.calendar-list-title-row h3{color:#fff;margin:0 0 5px;font-size:19px}.calendar-list-title-row p{color:#d8d8d8;margin:0;font-size:14px;line-height:1.4}.calendar-list-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.calendar-list-meta span{color:#a7a7a7;background:#1c1c1c;border:1px solid #2d2d2d;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.trainer-density-list{flex-wrap:wrap;gap:10px;display:flex}.trainer-density-row{background:#101010;border:1px solid #2d2d2d;border-radius:999px;align-items:center;gap:10px;padding:10px 13px;display:flex}.trainer-density-row strong{color:#fff}.trainer-density-row span{color:#a7a7a7;font-size:13px;font-weight:900}@media (width<=900px){.studio-calendar-toolbar{flex-direction:column;align-items:stretch}.studio-calendar-toolbar .form-field{width:100%}.studio-calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-list-item{grid-template-columns:1fr}}@media (width<=560px){.studio-calendar-summary-grid{grid-template-columns:1fr}.calendar-list-title-row{flex-direction:column}}:root{--ent-bg:#0d0d0d;--ent-panel:#181818;--ent-panel-soft:#202020;--ent-line:#2b2b2b;--ent-muted:#a7a7a7;--ent-muted-2:#777;--ent-white:#fff;--ent-soft-white:#f4f4f4;--ent-danger:#ffb4b4;--ent-success:#b9f6ca;--ent-warning:#ffe0aa}.admin-shell-v2{background:radial-gradient(circle at top right, #ffffff0b, transparent 28rem), var(--ent-bg);grid-template-columns:260px minmax(0,1fr)}.sidebar-v2{background:#121212;gap:20px;height:100vh;padding:22px 18px;position:sticky;top:0;overflow:auto}.sidebar-head{padding:0 8px 8px}.sidebar-v2 .sidebar-brand{letter-spacing:2.5px;font-size:24px}.nav-list-v2{gap:16px;display:grid}.nav-group{gap:7px;display:grid}.nav-group-title{color:#707070;letter-spacing:.16em;text-transform:uppercase;padding:0 9px;font-size:10px;font-weight:950;line-height:1}.nav-list-v2 .nav-item{color:#cfcfcf;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:10px 11px;display:grid}.nav-list-v2 .nav-item:hover{background:#ffffff0f;border-color:#ffffff0f}.nav-list-v2 .nav-item.active{color:#111;background:#fff;box-shadow:0 10px 28px #ffffff14}.nav-icon{width:28px;height:28px;color:inherit;background:#ffffff14;border-radius:11px;justify-content:center;align-items:center;font-size:13px;font-weight:950;display:inline-flex}.nav-item.active .nav-icon{color:#fff;background:#111}.nav-copy{gap:3px;min-width:0;display:grid}.nav-copy strong{font-size:13px;line-height:1.1}.nav-copy em{color:var(--ent-muted-2);font-size:11px;font-style:normal;font-weight:800;line-height:1.2}.nav-item.active .nav-copy em{color:#4d4d4d}.content-area-v2{width:100%;max-width:1560px;padding:26px 30px 42px}.topbar-v2{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d0de0;border-bottom:1px solid #ffffff14;align-items:center;margin:-26px -30px 24px;padding:22px 30px 18px;position:sticky;top:0}.topbar-title-block{max-width:780px}.topbar-v2 h1{letter-spacing:-.05em;margin-bottom:8px;font-size:clamp(28px,3vw,42px)}.topbar-v2 .muted-text{color:#b3b3b3;max-width:760px}.admin-user-box-v2{background:#181818;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:12px;min-width:280px}.admin-user-box-v2 .admin-name,.admin-user-box-v2 .admin-role{display:block}.admin-user-actions{gap:8px;display:flex}.admin-user-actions .mini-refresh-button,.admin-user-actions .logout-button{flex:1;margin:0}.mini-refresh-button{color:#111;cursor:pointer;background:#fff;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:950}.mini-refresh-button:disabled{opacity:.55;cursor:not-allowed}.admin-home-page{gap:16px}.dashboard-focus-card{background:linear-gradient(135deg,#ffffff14,#0000 38%),#1b1b1b;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.dashboard-focus-card.attention{background:linear-gradient(135deg,#ffe0aa1f,#0000 40%),#1b1b1b;border-color:#ffe0aa52}.dashboard-focus-card h2{letter-spacing:-.06em;margin-bottom:12px;font-size:clamp(28px,4vw,48px);line-height:.95}.dashboard-focus-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.compact-action{white-space:nowrap;margin-top:0}.compact-stats{gap:12px;margin-bottom:0}.compact-stats .stat-card{background:#171717;border-radius:20px;min-height:112px;padding:17px}.compact-stats .stat-card p{letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:950}.compact-stats .stat-card strong{font-size:clamp(28px,2.6vw,38px)}.compact-stats .stat-card.money strong{font-size:clamp(22px,2vw,30px)}.compact-stats .stat-card.money.negative strong{color:var(--ent-danger)}.admin-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.command-card{border:1px solid var(--ent-line);color:#fff;text-align:left;cursor:pointer;background:#181818;border-radius:22px;align-content:space-between;gap:12px;min-height:148px;padding:18px;transition:transform .16s,border-color .16s,background .16s;display:grid}.command-card:hover{background:#202020;border-color:#ffffff47;transform:translateY(-2px)}.command-icon{color:#111;background:#fff;border-radius:13px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:950;display:inline-flex}.command-card strong{letter-spacing:-.03em;font-size:19px;line-height:1.08;display:block}.command-card em{color:#a8a8a8;font-size:13px;font-style:normal;font-weight:800;line-height:1.35}.clean-panel{background:#181818;border-radius:22px}.simplified-finance{grid-template-columns:repeat(5,minmax(0,1fr))}.panel-card,.stat-card,.table-card,.finance-metric-card,.detail-section,.detail-stat-card,.code-card,.expense-form-card,.package-form-card,.active-package-summary,.control-toolbar{box-shadow:0 18px 54px #0000001f}.section-header{gap:18px}.secondary-action,.action-button,.primary-button,.logout-button,.ghost-button{transition:transform .15s,opacity .15s,background .15s}.secondary-action:hover,.action-button:hover,.primary-button:hover,.logout-button:hover,.ghost-button:hover{transform:translateY(-1px)}@media (width<=1180px){.admin-shell-v2{grid-template-columns:230px minmax(0,1fr)}.admin-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simplified-finance{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=920px){.sidebar-v2{height:auto;position:static}.nav-list-v2{grid-template-columns:1fr}.nav-group{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-group-title{grid-column:1/-1}.topbar-v2{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0 0 22px;padding:0 0 18px;position:static}.content-area-v2{max-width:none;padding:22px}.admin-user-box-v2{width:100%}.dashboard-focus-card{grid-template-columns:1fr}.dashboard-focus-actions{justify-content:flex-start}}@media (width<=640px){.nav-group{grid-template-columns:1fr}.content-area-v2{padding:18px}.admin-command-grid,.simplified-finance{grid-template-columns:1fr}.dashboard-focus-actions,.admin-user-actions{flex-direction:column}.dashboard-focus-actions .primary-button,.dashboard-focus-actions .secondary-action{width:100%}}.student-identity-card{background:linear-gradient(135deg,#ff7a181f,#151515 54%);border:1px solid #ffb84d42;border-radius:20px;padding:18px}.identity-info-grid{margin-top:8px}.identity-edit-form{border-top:1px solid #2a2a2a;margin-top:16px;padding-top:16px}.identity-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-reason-field{grid-column:span 2}.identity-log-list{border-top:1px solid #2a2a2a;gap:10px;margin-top:16px;padding-top:16px;display:grid}.identity-log-item{background:#101010;border:1px solid #2d2d2d;border-radius:16px;padding:13px}.identity-log-item div{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.identity-log-item strong{color:#fff;font-size:13px}.identity-log-item span{color:#8f8f8f;text-align:right;font-size:12px;font-weight:800}.identity-log-item p{color:#cfcfcf;margin:0;font-size:13px;line-height:1.45}@media (width<=760px){.identity-edit-grid{grid-template-columns:1fr}.identity-reason-field{grid-column:auto}.identity-log-item div{flex-direction:column}.identity-log-item span{text-align:left}}textarea,select{font:inherit}.textarea{resize:vertical;min-height:124px;line-height:1.5}.announcements-page{gap:18px;max-width:1360px;display:grid}.announcement-page-header{align-items:flex-start}.announcement-editor-card{background:radial-gradient(circle at 100% 0,#f15a2414,#0000 24rem),#191919;border-color:#f15a2438;gap:18px;padding:22px;display:grid}.announcement-editor-head{border-bottom:1px solid #292929;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.announcement-editor-head h2,.announcement-list-head h2{margin-bottom:6px}.announcement-editor-grid{grid-template-columns:minmax(280px,1.1fr) minmax(300px,1fr) minmax(260px,.9fr);align-items:start;gap:18px;display:grid}.announcement-editor-section{gap:13px;min-width:0;display:grid}.announcement-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-field{gap:8px;display:grid}.announcement-textarea{min-height:150px}.checkbox-field,.announcement-check{color:#fff;align-items:center;gap:10px;min-height:48px;font-size:13px;font-weight:850;display:flex}.checkbox-field input,.announcement-check input{accent-color:#f15a24;flex:none;width:18px;height:18px}.announcement-upload-box{background:#f15a2412;border:1px dashed #f15a2480;border-radius:20px;align-content:center;gap:14px;min-height:116px;padding:16px;display:grid}.announcement-upload-box p{color:#a7a7a7;margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.45}.upload-button{color:#111;cursor:pointer;text-align:center;background:#fff;border-radius:14px;place-items:center;width:100%;padding:13px 16px;font-weight:950;display:grid}.upload-button input{display:none}.compact-notice{margin:0;padding:10px 12px;font-size:13px}.announcement-image-preview{background:#111;border:1px solid #2d2d2d;border-radius:18px;gap:10px;padding:10px;display:grid;overflow:hidden}.announcement-image-preview img{object-fit:cover;border-radius:14px;width:100%;height:160px;display:block}.announcement-image-empty{color:#8f8f8f;text-align:center;background:#111;border:1px solid #2d2d2d;border-radius:18px;place-items:center;min-height:120px;padding:16px;font-size:13px;font-weight:900;display:grid}.announcement-submit-button{width:100%;margin-top:0}.announcement-list-card{background:#191919;border:1px solid #2d2d2d;border-radius:24px;gap:16px;padding:18px;display:grid}.announcement-list-head{border-bottom:1px solid #292929;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.announcement-card-list{gap:12px;display:grid}.announcement-admin-card{background:#111;border:1px solid #2d2d2d;border-radius:20px;grid-template-columns:132px minmax(0,1fr) 190px;align-items:stretch;gap:16px;padding:14px;display:grid}.announcement-admin-image{object-fit:cover;background:#252525;border-radius:16px;width:132px;height:106px;display:block}.announcement-admin-image.empty{color:#8f8f8f;text-align:center;place-items:center;padding:10px;font-size:11px;font-weight:900;display:grid}.announcement-admin-body{gap:8px;min-width:0;display:grid}.announcement-admin-topline{flex-wrap:wrap;gap:8px;display:flex}.target-pill{color:#ffb59a;background:#f15a241f;border:1px solid #f15a2447;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:950;display:inline-flex}.announcement-admin-body h3{color:#fff;margin:0;font-size:17px;line-height:1.25}.announcement-admin-body p{color:#bdbdbd;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.announcement-meta-grid{color:#8f8f8f;flex-wrap:wrap;gap:8px 14px;font-size:12px;font-weight:800;display:flex}.announcement-admin-actions{align-content:center;gap:8px;display:grid}.announcement-admin-actions .action-button,.announcement-admin-actions .secondary-action,.announcement-admin-actions .danger-action{justify-content:center;width:100%}.danger-action{color:#ffb3b3;cursor:pointer;background:#ff58581f;border:1px solid #ff585852;border-radius:12px;padding:11px 13px;font-weight:950}.danger-action:hover{background:#ff58582e}.danger-action:disabled{opacity:.55;cursor:not-allowed}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.status-pill.pending{color:#ffcf66;background:#ffcf661f;border-color:#ffcf6652}@media (width<=1240px){.announcement-editor-grid{grid-template-columns:1fr 1fr}.announcement-media-section{grid-column:1/-1}.announcement-admin-card{grid-template-columns:110px minmax(0,1fr)}.announcement-admin-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.announcement-admin-image{width:110px;height:94px}}@media (width<=760px){.announcement-editor-grid,.announcement-form-grid,.announcement-admin-card,.announcement-admin-actions{grid-template-columns:1fr}.announcement-editor-head,.announcement-list-head{display:grid}.announcement-admin-image{width:100%;height:180px}}.package-transition-card{background:linear-gradient(#f15a2414,#101010 190px);border:1px solid #f15a2473;border-radius:22px;gap:18px;padding:20px;display:grid}.package-transition-header{align-items:flex-start;gap:16px}.compact-loading-card{place-items:center;min-height:88px;display:grid}.package-transition-package-summary,.package-transition-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.package-transition-package-summary>div,.package-transition-preview-grid>div{background:#00000057;border:1px solid #303030;border-radius:16px;gap:6px;padding:14px;display:grid}.package-transition-package-summary span,.package-transition-preview-grid span,.package-transition-date-summary span{color:#969696;font-size:12px;font-weight:850}.package-transition-package-summary strong,.package-transition-preview-grid strong,.package-transition-date-summary strong{color:#fff;font-size:17px;line-height:1.35}.package-transition-info-box{color:#ededed;background:#f15a2412;border:1px solid #f15a2447;border-radius:16px;padding:15px 16px}.package-transition-info-box>strong{margin-bottom:8px;display:block}.package-transition-info-box ul{color:#c7c7c7;gap:7px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:grid}.package-transition-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.package-transition-note-field{grid-column:auto}.package-transition-dates-section{border-top:1px solid #292929;border-bottom:1px solid #292929;gap:12px;padding:17px 0;display:grid}.package-transition-dates-section h3{margin:3px 0 0;font-size:17px}.package-transition-date-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.package-transition-preview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.transition-preview-danger{background:#ff58581a!important;border-color:#ff585894!important}.transition-preview-danger strong{color:#ffb3b3!important}.package-transition-success-box{color:#baf1cd;background:#4ecc7b17;border:1px solid #4ecc7b6b;border-radius:15px;padding:13px 15px;font-weight:850}.package-transition-complete{background:#4ecc7b12;border:1px solid #4ecc7b57;border-radius:18px;gap:14px;padding:17px;display:grid}.package-transition-complete-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.package-transition-complete-header h3{margin:10px 0 0;font-size:18px}.package-transition-complete-header>strong{color:#a8a8a8;font-size:12px}.completed-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.package-transition-date-summary{border-top:1px solid #ffffff1c;gap:5px;padding-top:12px;display:grid}.package-transition-date-summary strong{font-size:14px}.package-row-actions{min-width:196px}.package-transition-open-button{white-space:nowrap;padding:10px 12px}@media (width<=1050px){.package-transition-form-grid,.package-transition-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-transition-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.package-transition-card{padding:16px}.package-transition-header,.package-transition-complete-header{flex-direction:column}.package-transition-package-summary,.package-transition-form-grid,.package-transition-date-grid,.package-transition-preview-grid,.completed-preview-grid{grid-template-columns:1fr}.package-row-actions{min-width:0}}:root{--ent-accent:#ff7a18;--ent-accent-soft:#ff7a1824;--ent-accent-line:#ff7a1847;--ent-sidebar:#101010;--ent-sidebar-card:#171717}.admin-icon-svg{flex:none;width:18px;height:18px;display:block}.admin-shell-v3{grid-template-columns:292px minmax(0,1fr)}.sidebar-v3{background:radial-gradient(circle at 10% 0%, #ff7a181a, transparent 18rem), var(--ent-sidebar);scrollbar-width:thin;scrollbar-color:#343434 transparent;border-right-color:#ffffff14;gap:16px;padding:20px 16px 18px}.sidebar-head-v3{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 6px;display:flex}.brand-lockup{align-items:center;gap:11px;min-width:0;display:flex}.brand-symbol{background:var(--ent-accent);color:#111;border-radius:14px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:1000;display:inline-flex;box-shadow:0 10px 30px #ff7a1833}.sidebar-v3 .sidebar-brand{color:#fff;letter-spacing:2.2px;font-size:20px;line-height:1;display:block}.sidebar-v3 .sidebar-subtitle{color:#777;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:block}.sidebar-close-button,.mobile-menu-trigger{color:#fff;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.navigation-search{background:#ffffff0b;border:1px solid #ffffff17;border-radius:15px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:0 12px;transition:border-color .16s,background .16s;display:grid}.navigation-search:focus-within{border-color:var(--ent-accent-line);background:#fff1}.navigation-search-icon{color:#7f7f7f}.navigation-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px;font-weight:800}.navigation-search input::placeholder{color:#707070}.navigation-search>button{color:#a7a7a7;cursor:pointer;background:#ffffff12;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.navigation-search>button .admin-icon-svg{width:14px;height:14px}.nav-list-v3{align-content:start;gap:9px}.nav-list-v3>.nav-item{background:#ffffff09;border-color:#ffffff13;grid-template-columns:32px minmax(0,1fr) auto;min-height:56px}.nav-workspace-label,.nav-search-title{color:#696969;letter-spacing:.16em;text-transform:uppercase;padding:9px 9px 4px;font-size:9px;font-weight:1000;display:block}.nav-section{background:#ffffff06;border:1px solid #fff1;border-radius:17px;transition:border-color .16s,background .16s;overflow:hidden}.nav-section.expanded{background:#ffffff0a;border-color:#ffffff1c}.nav-section-trigger{color:#fff;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 11px;display:flex}.nav-section-trigger:hover{background:#ffffff09}.nav-section-leading{align-items:center;gap:10px;min-width:0;display:flex}.nav-section-icon{color:#bdbdbd;background:#fff1;border-radius:12px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.nav-section.expanded .nav-section-icon{background:var(--ent-accent-soft);color:var(--ent-accent)}.nav-section-copy{gap:4px;min-width:0;display:grid}.nav-section-copy strong{font-size:12px;line-height:1.15}.nav-section-copy em{color:#747474;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:800;line-height:1.2;overflow:hidden}.nav-section-chevron{color:#666;transition:transform .18s,color .18s}.nav-section-chevron .admin-icon-svg{width:15px;height:15px}.nav-section.expanded .nav-section-chevron{color:var(--ent-accent);transform:rotate(90deg)}.nav-section-items{gap:6px;padding:0 7px 7px;display:none}.nav-section.expanded .nav-section-items{display:grid}.nav-list-v3 .nav-item.compact{border:1px solid #0000;border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto;min-height:49px;padding:8px 9px}.nav-list-v3 .nav-item.compact .nav-icon{background:#ffffff0e;border-radius:9px;width:28px;height:28px}.nav-list-v3 .nav-item.compact .admin-icon-svg{width:16px;height:16px}.nav-list-v3 .nav-item.compact .nav-copy strong{font-size:11px}.nav-list-v3 .nav-item.compact .nav-copy em{font-size:9px}.nav-list-v3 .nav-item.active{color:#111;background:#fff;border-color:#0000;box-shadow:0 12px 30px #00000038}.nav-list-v3 .nav-item.active .nav-icon{color:var(--ent-accent);background:#111}.nav-badge{background:var(--ent-accent);color:#111;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:9px;font-weight:1000;display:inline-flex}.nav-item.active .nav-badge{color:#fff;background:#111}.nav-search-results{gap:6px;display:grid}.nav-search-empty{color:#777;text-align:center;border:1px dashed #ffffff1f;border-radius:14px;padding:18px 14px;font-size:11px;font-weight:800;line-height:1.45}.sidebar-footer-v3{gap:10px;margin-top:auto;display:grid}.sidebar-guide{border:1px solid var(--ent-accent-line);background:var(--ent-accent-soft);border-radius:15px;gap:5px;padding:12px;display:grid}.sidebar-guide strong{color:#fff;font-size:10px}.sidebar-guide span{color:#999;font-size:9px;font-weight:750;line-height:1.35}.sidebar-footer-v3 .logout-button{background:#ffffff0e;border:1px solid #ffffff14;width:100%;margin:0}.sidebar-backdrop{display:none}.content-area-v3{min-width:0;max-width:none}.topbar-main-v3{align-items:flex-start;gap:14px;min-width:0;display:flex}.topbar-v3 h1{font-weight:950}.dashboard-launcher{background:#ffffff06;border:1px solid #ffffff14;border-radius:24px;padding:18px}.dashboard-launcher-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.dashboard-launcher-heading h2{margin-bottom:0}.dashboard-launcher-heading>span{color:#777;font-size:11px;font-weight:850}.admin-command-grid-v3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-command-grid-v3 .command-card{align-content:start;gap:14px;min-height:138px;position:relative;overflow:hidden}.admin-command-grid-v3 .command-card:after{content:"";pointer-events:none;background:#ff7a180e;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-44px;right:-34px}.admin-command-grid-v3 .command-card:hover{border-color:var(--ent-accent-line)}.admin-command-grid-v3 .command-icon{color:#111;width:38px;height:38px}.admin-command-grid-v3 .command-icon .admin-icon-svg{width:19px;height:19px}.command-card-copy{z-index:1;gap:7px;display:grid;position:relative}.command-badge{z-index:1;background:var(--ent-accent-soft);color:#ffad6e;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950;position:absolute;top:16px;right:16px}@media (width<=1180px){.admin-shell-v3{grid-template-columns:270px minmax(0,1fr)}.admin-command-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.admin-shell-v3{display:block}.sidebar-v3{z-index:40;width:min(88vw,320px);height:100dvh;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:24px 0 70px #0000007a}.sidebar-v3.open{transform:translate(0)}.sidebar-close-button,.mobile-menu-trigger{display:inline-flex}.sidebar-backdrop{z-index:35;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a8;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-backdrop.visible{pointer-events:auto;opacity:1}.content-area-v3{padding:18px}.topbar-v3{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d0df0;align-items:center;margin:-18px -18px 20px;padding:15px 18px;position:sticky;top:0}.topbar-main-v3{align-items:center}.topbar-v3 .topbar-title-block .muted-text,.topbar-v3 .topbar-title-block .eyebrow{display:none}.topbar-v3 h1{margin:0;font-size:clamp(22px,6vw,30px)}.topbar-v3 .admin-user-box-v2{background:0 0;border:0;width:auto;min-width:0;padding:8px}.topbar-v3 .admin-user-box-v2>div:first-child,.topbar-v3 .mini-refresh-button{display:none}.topbar-v3 .admin-user-actions .logout-button{min-width:70px}}@media (width<=640px){.admin-command-grid-v3{grid-template-columns:1fr}.dashboard-launcher{padding:14px}.dashboard-launcher-heading{flex-direction:column;align-items:flex-start}}.student-detail-jump-nav{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;background:#191919f0;border:1px solid #ffffff17;border-radius:16px;gap:7px;margin:-4px 0 18px;padding:10px;display:flex;position:sticky;top:-24px;overflow-x:auto}.student-detail-jump-nav::-webkit-scrollbar{display:none}.student-detail-jump-nav button{color:#bdbdbd;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:11px;min-width:max-content;padding:9px 13px;font-size:10px;font-weight:950;transition:border-color .15s,background .15s,color .15s}.student-detail-jump-nav button:hover{border-color:var(--ent-accent-line);background:var(--ent-accent-soft);color:#fff}#student-detail-overview,#student-detail-identity,#student-detail-packages,#student-detail-payments{scroll-margin-top:78px}@media (width<=640px){.student-detail-jump-nav{margin-inline:-6px;top:-20px}}@media (width<=920px){.topbar-v3{flex-direction:row;justify-content:space-between}}.package-transition-complete-actions{justify-content:flex-end;gap:10px;display:flex}.transition-period-field input[type=month]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.package-transition-complete .completed-preview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1050px){.package-transition-complete .completed-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.package-transition-complete-actions{justify-content:stretch}.package-transition-complete-actions>button{width:100%}.package-transition-complete .completed-preview-grid{grid-template-columns:1fr}}.managed-package-info{background:#10b98114;border:1px solid #6ee7b738;border-radius:16px;grid-column:1/-1;gap:6px;padding:14px 16px;display:grid}.managed-package-info strong{color:#d1fae5;font-size:13px}.managed-package-info span{color:#a7f3d0;font-size:12px;line-height:1.55}.status-pill.managed{color:#ddd6fe;background:#7c3aed24;border-color:#a78bfa59}.managed-lesson-open-button{white-space:nowrap}.managed-lesson-section{background:radial-gradient(circle at 100% 0,#10b9811a,#0000 34%),#151515;border-color:#6ee7b738;gap:18px;display:grid}.managed-group-members{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.managed-group-members>div{background:#101010;border:1px solid #2d2d2d;border-radius:16px;gap:5px;min-width:0;padding:14px;display:grid}.managed-group-members span{color:#8f8f8f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.managed-group-members strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-group-members small{color:#a3a3a3;min-height:16px}.managed-lesson-form{background:#101010;border:1px solid #2d2d2d;border-radius:18px;gap:14px;padding:16px;display:grid}.managed-lesson-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.managed-lesson-note-field{grid-column:1/-1}.managed-lesson-success{margin-top:0}.managed-lesson-history{gap:12px;display:grid}.managed-lesson-history h3{color:#fff;margin:0}.managed-lessons-table{min-width:880px}@media (width<=980px){.managed-lesson-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.managed-group-members,.managed-lesson-form-grid{grid-template-columns:1fr}.managed-lesson-note-field{grid-column:auto}}.student-package-summary-cell{min-width:170px}.student-package-summary-cell strong{white-space:nowrap}#student-detail-package-transition{scroll-margin-top:24px}.package-transition-selected-package{color:var(--muted-text,#8ea1bd);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;font-size:.9rem;display:flex}.package-transition-selected-row>td{background:#ff711f14;box-shadow:inset 0 1px #ff802c59,inset 0 -1px #ff802c59}.package-transition-selected-row>td:first-child{box-shadow:inset 3px 0 #ff711f,inset 0 1px #ff802c59,inset 0 -1px #ff802c59}.package-transition-open-button.is-selected{color:#ffb27b;background:#ff711f29;border-color:#ff802cbf}:root{--ent-orange:#f97316;--ent-orange-hover:#e7630c;--ent-orange-soft:#fff4eb;--ent-navy:#101828;--ent-ink:#182230;--ent-text:#344054;--ent-muted:#667085;--ent-subtle:#98a2b3;--ent-border:#dfe4ea;--ent-border-soft:#edf0f3;--ent-surface:#fff;--ent-bg:#f4f6f8;--ent-sidebar:#111722;--ent-sidebar-hover:#1b2432;--ent-success:#079455;--ent-success-soft:#ecfdf3;--ent-warning:#dc6803;--ent-warning-soft:#fffaeb;--ent-danger:#d92d20;--ent-danger-soft:#fef3f2;--ent-info:#175cd3;--ent-info-soft:#eff8ff;--ent-shadow:0 10px 30px #1018280e}*{box-sizing:border-box}html{font-size:16px}body{background:var(--ent-bg);margin:0}.ent-admin{background:var(--ent-bg);min-height:100vh;color:var(--ent-text);grid-template-columns:284px minmax(0,1fr);font-size:15px;line-height:1.5;display:grid}.ent-admin button,.ent-admin input,.ent-admin select,.ent-admin textarea{font:inherit}.ent-admin button{-webkit-tap-highlight-color:transparent}.ent-sidebar{z-index:40;color:#fff;background:var(--ent-sidebar);border-right:1px solid #ffffff12;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.ent-sidebar-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:84px;padding:20px 20px 16px;display:flex}.ent-brand-lockup{align-items:center;gap:12px;display:flex}.ent-brand-symbol{color:#fff;background:var(--ent-orange);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:17px;font-weight:850;display:grid;box-shadow:0 8px 18px #f9731640}.ent-brand-copy{flex-direction:column;min-width:0;display:flex}.ent-brand-copy strong{color:#fff;letter-spacing:.12em;font-size:16px;line-height:1.25}.ent-brand-copy em{color:#aab4c3;font-size:12px;font-style:normal}.ent-sidebar-close{display:none}.ent-nav-search{color:#9aa5b5;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:11px;align-items:center;gap:10px;min-height:46px;margin:16px 14px 10px;padding:0 13px;display:flex}.ent-nav-search svg{flex:none;width:18px;height:18px}.ent-nav-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.ent-nav-search input::placeholder{color:#8e99aa}.ent-nav-search button{color:#aab4c3;cursor:pointer;background:0 0;border:0;padding:3px}.ent-navigation{scrollbar-width:thin;scrollbar-color:#3a4555 transparent;flex:1;padding:5px 12px 20px;overflow-y:auto}.ent-navigation>.ent-nav-item{margin-bottom:17px}.ent-nav-group{margin:0 0 19px}.ent-nav-group-title{color:#8d98a9;letter-spacing:.1em;text-transform:uppercase;padding:0 11px 7px;font-size:11px;font-weight:800}.ent-nav-group-items{gap:4px;display:grid}.ent-nav-item{color:#ced5df;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:46px;padding:8px 11px;transition:color .15s,background .15s;display:flex}.ent-nav-item:hover{color:#fff;background:var(--ent-sidebar-hover)}.ent-nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--ent-orange);background:#f973162b}.ent-nav-icon{color:#aab4c3;background:#ffffff0f;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.ent-nav-item.active .ent-nav-icon{color:#fff;background:var(--ent-orange)}.ent-nav-icon svg{width:16px;height:16px}.ent-nav-label{min-width:0;color:inherit;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:680;overflow:hidden}.ent-nav-badge{color:#fff;background:var(--ent-danger);border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 7px;font-size:11px;font-weight:800;display:grid}.ent-nav-empty{color:#9aa5b5;padding:14px 11px;font-size:13px}.ent-sidebar-footer{background:#0000001f;border-top:1px solid #ffffff14;padding:15px}.ent-sidebar-user{align-items:center;gap:11px;margin-bottom:11px;display:flex}.ent-user-avatar{color:#fff;background:#2b3545;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.ent-sidebar-user div{flex-direction:column;min-width:0;display:flex}.ent-sidebar-user strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.ent-sidebar-user span:not(.ent-user-avatar){color:#9aa5b5;font-size:12px}.ent-logout{color:#d5dbe4;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:10px;width:100%;min-height:42px;font-size:14px;font-weight:700}.ent-logout:hover{color:#fff;background:#ffffff16}.ent-main{min-width:0}.ent-topbar{z-index:30;border-bottom:1px solid var(--ent-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;justify-content:space-between;align-items:center;gap:22px;min-height:86px;padding:15px 32px;display:flex;position:sticky;top:0}.ent-topbar-left{align-items:center;gap:13px;min-width:0;display:flex}.ent-page-title{min-width:0}.ent-page-title span{color:var(--ent-orange-hover);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.ent-page-title h1{color:var(--ent-navy);letter-spacing:-.025em;margin:2px 0 1px;font-size:25px;line-height:1.2}.ent-page-title p{color:var(--ent-muted);margin:0;font-size:13px}.ent-topbar-actions{align-items:center;gap:10px;display:flex}.ent-refresh,.ent-button,.ent-admin .primary-button,.ent-admin .secondary-action,.ent-admin .action-button,.ent-admin .ghost-button,.ent-admin .compact-action,.ent-admin .mini-refresh-button,.ent-admin .upload-button,.ent-admin .upload-photo-button,.ent-admin .clear-photo-button,.ent-admin .copy-button,.ent-admin .code-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:14px;font-weight:720;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.ent-refresh,.ent-admin .secondary-action,.ent-admin .action-button,.ent-admin .ghost-button,.ent-admin .compact-action,.ent-admin .mini-refresh-button{color:var(--ent-text);border:1px solid var(--ent-border);background:#fff}.ent-refresh:hover,.ent-admin .secondary-action:hover,.ent-admin .action-button:hover,.ent-admin .ghost-button:hover,.ent-admin .compact-action:hover,.ent-admin .mini-refresh-button:hover{background:#f8fafc;border-color:#cbd2dc}.ent-admin .primary-button,.ent-button.primary{color:#fff;background:var(--ent-orange);border:1px solid var(--ent-orange)}.ent-admin .primary-button:hover,.ent-button.primary:hover{background:var(--ent-orange-hover);border-color:var(--ent-orange-hover)}.ent-button.secondary{color:var(--ent-text);border:1px solid var(--ent-border);background:#fff}.ent-admin button:disabled{opacity:.55;cursor:not-allowed;transform:none}.ent-mobile-menu{display:none}.ent-content{padding:28px 32px 44px}.ent-content>section{width:100%;max-width:1660px;margin:0 auto}.ent-content>section:not(.ent-dashboard){color:var(--ent-text);gap:20px;display:grid}.ent-content>section>.section-header:not(.compact-header){justify-content:flex-end;align-items:center;gap:14px;min-height:44px;margin:0 0 -4px;display:flex}.ent-content>section>.section-header:not(.compact-header)>div:first-child{display:none}.ent-content>section>.section-header:not(.compact-header):not(:has(>:nth-child(2))){display:none}.ent-admin h2,.ent-admin h3,.ent-admin h4{color:var(--ent-navy)}.ent-admin h2{letter-spacing:-.015em;font-size:20px;line-height:1.3}.ent-admin h3{font-size:17px;line-height:1.35}.ent-admin p{line-height:1.55}.ent-admin .eyebrow{color:var(--ent-orange-hover);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:850}.ent-admin .muted-text,.ent-admin .helper-text,.ent-admin .form-note,.ent-admin .table-subtext{color:var(--ent-muted);font-size:13px}.ent-admin .name-cell{flex-direction:column;gap:3px;min-width:150px;display:flex}.ent-admin .name-cell strong{color:var(--ent-navy);font-size:14px;font-weight:720}.ent-admin .name-cell span{color:var(--ent-muted);font-size:12px}.ent-admin .panel-card,.ent-admin .table-card,.ent-admin .form-card,.ent-admin .calendar-card,.ent-admin .control-card,.ent-admin .stat-card,.ent-admin .detail-section,.ent-admin .finance-metric-card,.ent-admin .announcement-list-card,.ent-admin .code-card,.ent-admin .code-info-panel,.ent-admin .earnings-info-panel,.ent-admin .reservations-info-panel,.ent-admin .control-info-panel{color:var(--ent-text);background:var(--ent-surface);border:1px solid var(--ent-border);box-shadow:var(--ent-shadow);border-radius:16px;margin:0;padding:22px}.ent-admin .table-card{padding:0;overflow:hidden}.ent-admin .section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 16px;display:flex}.ent-admin .section-header.compact-header{align-items:center;margin-bottom:14px}.ent-admin .section-header h2,.ent-admin .section-header h3{margin:0}.ent-admin .section-header p{margin:4px 0 0}.ent-admin .search-row,.ent-admin .month-filter-card,.ent-admin .reservation-filter-card,.ent-admin .control-toolbar,.ent-admin .studio-calendar-toolbar{border:1px solid var(--ent-border);box-shadow:var(--ent-shadow);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:0;padding:16px;display:flex}.ent-admin .search-row .search-input{flex:360px}.ent-admin .result-count{min-height:44px;color:var(--ent-text);border:1px solid var(--ent-border-soft);white-space:nowrap;background:#f8fafc;border-radius:10px;align-items:center;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.ent-admin .form-field{gap:7px;min-width:0;display:grid}.ent-admin .field-label{color:var(--ent-text);font-size:13px;font-weight:720}.ent-admin .input,.ent-admin input:not([type=checkbox]):not([type=radio]),.ent-admin select,.ent-admin textarea{width:100%;min-height:46px;color:var(--ent-navy);background:#fff;border:1px solid #cfd6df;border-radius:10px;outline:none;padding:10px 13px;font-size:14px;line-height:1.35;transition:border-color .15s,box-shadow .15s}.ent-admin textarea,.ent-admin .textarea{resize:vertical;min-height:120px}.ent-admin input::placeholder,.ent-admin textarea::placeholder{color:#98a2b3}.ent-admin .input:focus,.ent-admin input:focus,.ent-admin select:focus,.ent-admin textarea:focus{border-color:var(--ent-orange);box-shadow:0 0 0 3px #f9731621}.ent-admin input[readonly],.ent-admin .readonly-input{color:#667085;background:#f7f8fa}.ent-admin .checkbox-row,.ent-admin .checkbox-field{align-items:center;gap:10px;min-height:44px;display:flex}.ent-admin .checkbox-row input,.ent-admin .checkbox-field input{width:18px;height:18px;accent-color:var(--ent-orange)}.ent-admin .table-scroll,.ent-admin .studio-board-scroll{width:100%;overflow:auto}.ent-admin table{border-collapse:separate;border-spacing:0;width:100%;color:var(--ent-text);font-size:14px}.ent-admin .admin-table,.ent-admin .trainer-table,.ent-admin .earnings-table,.ent-admin .reservations-table,.ent-admin .control-table,.ent-admin .packages-table,.ent-admin .payments-table,.ent-admin .finance-breakdown-table,.ent-admin .finance-payments-table,.ent-admin .finance-expenses-table{min-width:980px}.ent-admin th{z-index:2;color:#475467;border-bottom:1px solid var(--ent-border);letter-spacing:.025em;text-align:left;white-space:nowrap;background:#f7f9fb;padding:13px 16px;font-size:12px;font-weight:800;position:sticky;top:0}.ent-admin td{color:var(--ent-text);border-bottom:1px solid var(--ent-border-soft);vertical-align:middle;background:#fff;padding:14px 16px}.ent-admin tbody tr:last-child td{border-bottom:0}.ent-admin tbody tr:hover td{background:#fbfcfd}.ent-admin .table-actions,.ent-admin .reservation-action-group,.ent-admin .package-row-actions,.ent-admin .payment-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ent-admin .status-pill,.ent-admin .source-pill,.ent-admin .target-pill,.ent-admin .duplicate-pill,.ent-admin .percent-pill,.ent-admin .calendar-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:4px 9px;font-size:12px;font-weight:760;display:inline-flex}.ent-admin .status-pill.active,.ent-admin .status-pill.approved,.ent-admin .calendar-status.approved{color:#067647;background:var(--ent-success-soft);border:1px solid #abefc6}.ent-admin .status-pill.pending,.ent-admin .calendar-status.pending{color:#b54708;background:var(--ent-warning-soft);border:1px solid #fedf89}.ent-admin .status-pill.passive,.ent-admin .status-pill.cancelled,.ent-admin .status-pill.rejected{color:#b42318;background:var(--ent-danger-soft);border:1px solid #fecdca}.ent-admin .status-pill.neutral{color:#344054;background:#f2f4f7;border:1px solid #e4e7ec}.ent-admin .error-box,.ent-admin .warning-box,.ent-admin .notice-box,.ent-admin .empty-state{border-radius:12px;margin:0;padding:15px 17px;font-size:14px}.ent-admin .error-box{color:#b42318;background:var(--ent-danger-soft);border:1px solid #fecdca}.ent-admin .warning-box{color:#b54708;background:var(--ent-warning-soft);border:1px solid #fedf89}.ent-admin .notice-box{color:#175cd3;background:var(--ent-info-soft);border:1px solid #b2ddff}.ent-admin .empty-state{color:var(--ent-muted);text-align:center;background:#f8fafc;border:1px dashed #d0d5dd}.ent-dashboard{gap:20px;display:grid}.ent-status-strip{border:1px solid var(--ent-border);min-height:70px;box-shadow:var(--ent-shadow);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.ent-status-copy{align-items:center;gap:12px;display:flex}.ent-status-copy div{flex-direction:column;gap:2px;display:flex}.ent-status-copy strong{color:var(--ent-navy);font-size:15px}.ent-status-copy span{color:var(--ent-muted);font-size:13px}.ent-status-dot{background:var(--ent-success);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #0794551f}.ent-status-dot.warning{background:var(--ent-warning);box-shadow:0 0 0 5px #dc68031f}.ent-status-actions{gap:9px;display:flex}.ent-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ent-kpi-card{border:1px solid var(--ent-border);min-height:126px;box-shadow:var(--ent-shadow);background:#fff;border-radius:16px;align-items:center;gap:15px;padding:20px;display:flex}.ent-kpi-icon{width:46px;height:46px;color:var(--ent-orange-hover);background:var(--ent-orange-soft);border-radius:13px;flex:none;place-items:center;display:grid}.ent-kpi-icon svg{width:21px;height:21px}.ent-kpi-copy{flex-direction:column;min-width:0;display:flex}.ent-kpi-copy>span{color:var(--ent-muted);font-size:13px;font-weight:680}.ent-kpi-copy strong{color:var(--ent-navy);letter-spacing:-.035em;white-space:nowrap;margin:4px 0 2px;font-size:28px;line-height:1.05}.ent-kpi-copy strong.is-positive{color:var(--ent-success)}.ent-kpi-copy strong.is-negative{color:var(--ent-danger)}.ent-kpi-copy small{color:var(--ent-subtle);font-size:12px}.ent-dashboard-grid{gap:16px;display:grid}.ent-dashboard-grid.primary-grid{grid-template-columns:minmax(0,1.65fr) minmax(340px,.85fr)}.ent-dashboard-grid.secondary-grid{grid-template-columns:1.05fr .85fr 1fr}.ent-panel{border:1px solid var(--ent-border);min-width:0;box-shadow:var(--ent-shadow);background:#fff;border-radius:16px;padding:22px}.ent-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.ent-panel-header.compact{align-items:center}.ent-panel-kicker{color:var(--ent-orange-hover);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:850;display:block}.ent-panel-header h2{margin:0;font-size:19px}.ent-panel-header p{color:var(--ent-muted);margin:4px 0 0;font-size:13px}.ent-text-button{color:var(--ent-orange-hover);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:13px;font-weight:760}.ent-finance-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.ent-finance-summary>div{border:1px solid var(--ent-border-soft);background:#f9fafb;border-radius:11px;padding:13px 14px}.ent-finance-summary span{color:var(--ent-muted);font-size:12px;display:block}.ent-finance-summary strong{color:var(--ent-navy);margin-top:4px;font-size:17px;display:block}.ent-bar-chart{grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:285px;display:grid}.ent-chart-scale{height:238px;color:var(--ent-subtle);flex-direction:column;justify-content:space-between;padding:15px 0 29px;font-size:11px;display:flex}.ent-chart-plot{border-bottom:1px solid var(--ent-border);background-image:linear-gradient(to bottom,var(--ent-border-soft) 1px,transparent 1px);background-size:100% 33.333%;grid-template-columns:repeat(5,minmax(60px,1fr));gap:16px;min-width:0;height:238px;display:grid}.ent-chart-column{text-align:center;grid-template-rows:28px 1fr 31px;align-items:end;min-width:0;display:grid}.ent-chart-value{color:#475467;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:760;overflow:hidden}.ent-chart-track{justify-content:center;align-items:flex-end;height:100%;display:flex}.ent-chart-bar{background:#7b879a;border-radius:8px 8px 2px 2px;width:min(42px,58%);min-height:4px;display:block}.ent-chart-bar.primary{background:var(--ent-orange)}.ent-chart-bar.success{background:var(--ent-success)}.ent-chart-bar.danger{background:var(--ent-danger)}.ent-chart-bar.slate{background:#667085}.ent-chart-column>strong{color:var(--ent-muted);align-self:center;font-size:12px}.ent-operation-list{gap:15px;display:grid}.ent-progress-row>div:first-child{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.ent-progress-row span,.ent-progress-row strong{font-size:13px}.ent-progress-track{background:#edf0f3;border-radius:999px;height:8px;overflow:hidden}.ent-progress-track>span{border-radius:inherit;height:100%;display:block}.ent-progress-track .primary{background:var(--ent-orange)}.ent-progress-track .success{background:var(--ent-success)}.ent-progress-track .warning{background:var(--ent-warning)}.ent-progress-track .danger{background:var(--ent-danger)}.ent-rate-grid{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 14px;display:grid}.ent-rate-grid div{background:#f7f8fa;border-radius:11px;padding:13px}.ent-rate-grid span{color:var(--ent-muted);font-size:12px;display:block}.ent-rate-grid strong{color:var(--ent-navy);margin-top:3px;font-size:19px;display:block}.ent-panel-action{border:1px solid var(--ent-border);width:100%;min-height:44px;color:var(--ent-text);cursor:pointer;background:#fff;border-radius:10px;font-size:14px;font-weight:740}.ent-donut-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ent-donut-item{align-items:center;gap:13px;display:flex}.ent-donut{--ent-donut:0deg;background:conic-gradient(var(--ent-orange) var(--ent-donut),#edf0f3 0);border-radius:50%;flex:none;place-items:center;width:84px;height:84px;display:grid;position:relative}.ent-donut.trainer{background:conic-gradient(#64748b var(--ent-donut),#edf0f3 0)}.ent-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.ent-donut span{z-index:1;color:var(--ent-navy);font-size:17px;font-weight:800;position:relative}.ent-donut-item>div:last-child{flex-direction:column;gap:3px;display:flex}.ent-donut-item strong{color:var(--ent-navy);font-size:13px}.ent-donut-item>div:last-child span{color:var(--ent-muted);font-size:12px}.ent-alert-list{gap:8px;display:grid}.ent-alert-list button{border:1px solid var(--ent-border-soft);color:#475467;cursor:pointer;background:#fafbfc;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:13px;font-weight:680;display:flex}.ent-alert-list button span{border-radius:50%;width:8px;height:8px}.ent-alert-list button span.critical{background:var(--ent-danger)}.ent-alert-list button span.warning{background:var(--ent-warning)}.ent-alert-list button span.info{background:var(--ent-info)}.ent-alert-list button strong{color:var(--ent-navy);margin-left:auto}.ent-quick-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.ent-quick-grid button{border:1px solid var(--ent-border-soft);color:#475467;cursor:pointer;background:#fafbfc;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:74px;display:flex}.ent-quick-grid button:hover{color:var(--ent-orange-hover);background:var(--ent-orange-soft);border-color:#fdba8c}.ent-quick-grid span{font-size:12px;font-weight:750}.ent-admin .stat-grid,.ent-admin .detail-stat-grid,.ent-admin .finance-summary-grid,.ent-admin .earnings-summary-grid,.ent-admin .reservation-summary-grid,.ent-admin .control-summary-grid,.ent-admin .studio-calendar-summary-grid,.ent-admin .compact-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;display:grid}.ent-admin .finance-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ent-admin .stat-card,.ent-admin .detail-stat-card{border:1px solid var(--ent-border);min-height:112px;box-shadow:var(--ent-shadow);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;padding:17px 18px;display:flex}.ent-admin .stat-card p,.ent-admin .detail-stat-card p,.ent-admin .compact-stat p{color:var(--ent-muted);margin:0;font-size:13px;font-weight:680}.ent-admin .stat-card strong,.ent-admin .detail-stat-card strong,.ent-admin .compact-stat strong{color:var(--ent-navy)!important;opacity:1!important;visibility:visible!important;margin-top:6px!important;font-size:25px!important;font-weight:800!important;line-height:1.1!important;display:block!important}.ent-admin .control-critical-card{background:var(--ent-danger-soft);border-color:#fecdca}.ent-admin .control-warning-card{background:var(--ent-warning-soft);border-color:#fedf89}.ent-admin .studio-calendar-toolbar{justify-content:space-between;align-items:end}.ent-admin .studio-calendar-toolbar .form-field{width:210px}.ent-admin .studio-calendar-view-buttons{background:#f2f4f7;border-radius:11px;gap:6px;padding:5px;display:inline-flex}.ent-admin .view-chip{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:720}.ent-admin .view-chip:hover{background:#fff}.ent-admin .view-chip.active{color:#fff;background:var(--ent-navy);box-shadow:0 2px 6px #10182829}.ent-admin .studio-board-card{padding:0;overflow:hidden}.ent-admin .studio-board-header{padding:20px 20px 15px}.ent-admin .studio-board-header h3{margin:0}.ent-admin .studio-board-header p{margin:4px 0 0}.ent-admin .studio-board-table{table-layout:fixed;min-width:1180px}.ent-admin .studio-board-table th:first-child,.ent-admin .studio-board-table td:first-child{width:118px}.ent-admin .studio-board-table th{z-index:4;background:#f7f9fb;position:sticky;top:0}.ent-admin .studio-board-table td{vertical-align:top;min-height:84px;padding:9px}.ent-admin .studio-hour-cell{z-index:3;white-space:nowrap;border-right:1px solid var(--ent-border);font-size:13px;font-weight:760;position:sticky;left:0;color:#344054!important;background:#f7f9fb!important}.ent-admin .empty-slot{color:#98a2b3;padding:5px 8px;font-size:12px;display:inline-flex}.ent-admin .calendar-cell-list{gap:7px;display:grid}.ent-admin .calendar-mini-card{min-width:145px;color:var(--ent-text);background:#f8fafc;border:1px solid #d0d5dd;border-left:4px solid #667085;border-radius:10px;gap:3px;padding:10px 11px;display:grid;box-shadow:0 4px 10px #1018280d}.ent-admin .calendar-mini-card.is-fitness{background:#eff8ff;border-color:#b2ddff #b2ddff #b2ddff #1570ef}.ent-admin .calendar-mini-card.is-pilates{background:#fff4ed;border-color:#f9dbaf #f9dbaf #f9dbaf #ec4a0a}.ent-admin .calendar-mini-card.is-therapy{background:#ecfdf3;border-color:#abefc6 #abefc6 #abefc6 #079455}.ent-admin .calendar-mini-card.is-assessment{background:#f4f3ff;border-color:#d9d6fe #d9d6fe #d9d6fe #6938ef}.ent-admin .calendar-mini-card.is-block{background:#fffaeb;border-color:#fedf89 #fedf89 #fedf89 #dc6803}.ent-admin .calendar-mini-time{color:#475467;font-size:11px;font-weight:800}.ent-admin .calendar-mini-card>strong{color:var(--ent-navy);font-size:13px;line-height:1.25}.ent-admin .calendar-mini-card>span{color:#475467;font-size:12px;line-height:1.3}.ent-admin .calendar-mini-card em{width:fit-content;margin-top:3px;font-style:normal}.ent-admin .trainer-density-list{flex-wrap:wrap;gap:10px;display:flex}.ent-admin .trainer-density-row{border:1px solid var(--ent-border);background:#f8fafc;border-radius:999px;align-items:center;gap:10px;min-height:42px;padding:0 13px;display:inline-flex}.ent-admin .trainer-density-row strong{color:var(--ent-navy);font-size:13px}.ent-admin .trainer-density-row span{color:var(--ent-muted);font-size:12px}.ent-admin .studio-list{gap:10px;display:grid}.ent-admin .calendar-list-item{border:1px solid var(--ent-border);background:#fff;border-radius:12px;grid-template-columns:90px minmax(0,1fr);gap:15px;padding:15px;display:grid}.ent-admin .calendar-list-time{flex-direction:column;display:flex}.ent-admin .calendar-list-time strong{color:var(--ent-navy);font-size:16px}.ent-admin .calendar-list-time span{color:var(--ent-muted);font-size:13px}.ent-admin .team-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ent-admin .team-admin-card{border:1px solid var(--ent-border);min-width:0;box-shadow:var(--ent-shadow);background:#fff;border-radius:15px;grid-template-columns:108px minmax(0,1fr);gap:16px;padding:18px;display:grid}.ent-admin .team-admin-photo-wrap{background:#f2f4f7;border-radius:12px;width:108px;height:128px;overflow:hidden}.ent-admin .team-admin-photo{object-fit:cover;width:100%;height:100%}.ent-admin .team-admin-photo-empty{width:100%;height:100%;color:var(--ent-subtle);place-items:center;font-size:12px;display:grid}.ent-admin .team-admin-card-body{flex-direction:column;min-width:0;display:flex}.ent-admin .team-admin-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ent-admin .team-admin-card-header h3{margin:0;font-size:17px}.ent-admin .team-admin-card-header p{color:var(--ent-muted);margin:3px 0 0;font-size:13px}.ent-admin .team-admin-bio{color:#475467;margin:12px 0;font-size:13px}.ent-admin .team-admin-meta{color:var(--ent-muted);gap:5px;margin-bottom:14px;font-size:12px;display:grid}.ent-admin .team-admin-card .action-button{width:fit-content;margin-top:auto}.ent-admin .month-filter-card{justify-content:flex-end}.ent-admin .month-filter-card .form-field{width:190px}.ent-admin .finance-comparison-grid,.ent-admin .finance-breakdown-grid,.ent-admin .dashboard-finance-grid,.ent-admin .dashboard-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ent-admin .finance-metric-card h2{margin:0 0 15px}.ent-admin .finance-line,.ent-admin .finance-result-line{border-bottom:1px solid var(--ent-border-soft);justify-content:space-between;align-items:center;gap:15px;min-height:45px;display:flex}.ent-admin .finance-line span,.ent-admin .finance-result-line span{color:var(--ent-muted);font-size:13px}.ent-admin .finance-line strong,.ent-admin .finance-result-line strong{color:var(--ent-navy);font-size:14px}.ent-admin .finance-result-line{background:var(--ent-orange-soft);border:0;border-radius:10px;margin-top:8px;padding:10px 12px}.ent-admin .finance-result-line strong{color:var(--ent-orange-hover);font-size:16px}.ent-admin .expense-form-grid,.ent-admin .payment-form-grid,.ent-admin .package-form-grid,.ent-admin .student-edit-form-grid,.ent-admin .identity-edit-grid,.ent-admin .announcement-form-grid,.ent-admin .modal-grid,.ent-admin .detail-grid,.ent-admin .detail-info-grid,.ent-admin .identity-info-grid,.ent-admin .package-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ent-admin .announcement-editor-card{padding:22px}.ent-admin .announcement-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.ent-admin .announcement-editor-head h2{margin:0}.ent-admin .announcement-editor-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.ent-admin .announcement-editor-section{border:1px solid var(--ent-border-soft);background:#fafbfc;border-radius:13px;min-width:0;padding:17px}.ent-admin .announcement-upload-box{background:#fff;border:1px dashed #cbd2dc;border-radius:12px;place-items:center;min-height:180px;display:grid}.ent-admin .announcement-card-list{gap:12px;display:grid}.ent-admin .announcement-admin-card{border:1px solid var(--ent-border);background:#fff;border-radius:13px;grid-template-columns:170px minmax(0,1fr) auto;gap:16px;padding:16px;display:grid}.ent-admin .announcement-admin-image{object-fit:cover;border-radius:10px;width:170px;height:110px}.ent-admin .announcement-admin-image.empty{color:var(--ent-subtle);background:#f2f4f7;place-items:center;display:grid}.ent-admin .announcement-admin-actions{flex-direction:column;gap:8px;display:flex}.ent-admin .reservation-filter-card{grid-template-columns:170px 170px 180px minmax(260px,1fr) auto;align-items:end;display:grid}.ent-admin .reservation-filter-button{min-width:110px}.ent-admin .duplicate-reservation-row td{background:#fffcf5}.ent-admin .approve-reservation-button,.ent-admin .reject-reservation-button,.ent-admin .cancel-payment-button,.ent-admin .danger-action{cursor:pointer;border-radius:9px;min-height:38px;padding:0 11px;font-size:12px;font-weight:760}.ent-admin .approve-reservation-button{color:#067647;background:var(--ent-success-soft);border:1px solid #abefc6}.ent-admin .reject-reservation-button,.ent-admin .cancel-payment-button,.ent-admin .danger-action{color:#b42318;background:var(--ent-danger-soft);border:1px solid #fecdca}.ent-admin .control-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;display:grid}.ent-admin .control-filter-input{width:100%}.ent-admin .control-severity{font-weight:760}.ent-admin .code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ent-admin .big-code{color:var(--ent-navy);letter-spacing:.1em;margin:14px 0;font-size:30px;font-weight:850;display:block}.ent-admin .code-meta{color:var(--ent-muted);gap:6px;font-size:13px;display:grid}.ent-admin .modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1018289e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ent-admin .modal-card{border:1px solid var(--ent-border);background:#fff;border-radius:18px;width:min(960px,100vw - 48px);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 70px #10182847}.ent-admin .student-detail-modal,.ent-admin .earning-detail-modal{width:min(1240px,100vw - 48px)}.ent-admin .modal-header{z-index:6;border-bottom:1px solid var(--ent-border);background:#fffffffa;justify-content:space-between;align-items:flex-start;gap:16px;margin:-24px -24px 20px;padding:18px 24px;display:flex;position:sticky;top:-24px}.ent-admin .modal-header h2{margin:0;font-size:21px}.ent-admin .modal-close{border:1px solid var(--ent-border);width:40px;height:40px;color:var(--ent-text);cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.ent-admin .student-detail-jump-nav{z-index:5;border:1px solid var(--ent-border);background:#fffffff7;border-radius:12px;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:7px;display:flex;position:sticky;top:65px}.ent-admin .student-detail-jump-nav button{min-height:38px;color:var(--ent-text);cursor:pointer;background:#f2f4f7;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:720}.ent-admin .student-detail-content{gap:18px;display:grid}.ent-admin .student-identity-card,.ent-admin .student-edit-card,.ent-admin .payment-add-card,.ent-admin .package-form-card,.ent-admin .package-transition-card{border:1px solid var(--ent-border);background:#fff;border-radius:14px;padding:20px}.ent-admin .modal-actions,.ent-admin .student-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.ent-sidebar-backdrop{display:none}@media (width<=1420px){.ent-admin{grid-template-columns:264px minmax(0,1fr)}.ent-content{padding-left:25px;padding-right:25px}.ent-admin .finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ent-admin .team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.ent-kpi-grid,.ent-admin .stat-grid,.ent-admin .detail-stat-grid,.ent-admin .earnings-summary-grid,.ent-admin .reservation-summary-grid,.ent-admin .control-summary-grid,.ent-admin .studio-calendar-summary-grid,.ent-admin .compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ent-dashboard-grid.primary-grid{grid-template-columns:1fr}.ent-dashboard-grid.secondary-grid{grid-template-columns:1fr 1fr}.ent-quick-panel{grid-column:1/-1}.ent-admin .reservation-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.ent-admin .reservation-search-field{grid-column:1/-1}.ent-admin .announcement-editor-grid{grid-template-columns:1fr}}@media (width<=940px){.ent-admin{grid-template-columns:1fr}.ent-sidebar{width:min(86vw,310px);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:24px 0 60px #00000040}.ent-sidebar.open{transform:translate(0)}.ent-sidebar-close{color:#fff;background:#ffffff12;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.ent-sidebar-backdrop{z-index:35;pointer-events:none;opacity:0;background:#1018288c;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.ent-sidebar-backdrop.visible{pointer-events:auto;opacity:1}.ent-mobile-menu{border:1px solid var(--ent-border);width:40px;height:40px;color:var(--ent-text);background:#fff;border-radius:10px;place-items:center;display:grid}.ent-topbar{padding:13px 18px}.ent-content{padding:20px 18px 32px}.ent-admin .finance-comparison-grid,.ent-admin .finance-breakdown-grid,.ent-admin .dashboard-finance-grid,.ent-admin .dashboard-grid-two,.ent-admin .code-grid{grid-template-columns:1fr}}@media (width<=700px){.ent-page-title p{display:none}.ent-page-title h1{font-size:21px}.ent-refresh span{display:none}.ent-refresh{width:42px;padding:0}.ent-status-strip{flex-direction:column;align-items:flex-start}.ent-status-actions{width:100%}.ent-status-actions .ent-button{flex:1}.ent-kpi-grid,.ent-admin .stat-grid,.ent-admin .detail-stat-grid,.ent-admin .finance-summary-grid,.ent-admin .earnings-summary-grid,.ent-admin .reservation-summary-grid,.ent-admin .control-summary-grid,.ent-admin .studio-calendar-summary-grid,.ent-admin .compact-stats,.ent-dashboard-grid.secondary-grid,.ent-admin .team-card-grid,.ent-admin .expense-form-grid,.ent-admin .payment-form-grid,.ent-admin .package-form-grid,.ent-admin .student-edit-form-grid,.ent-admin .identity-edit-grid,.ent-admin .announcement-form-grid,.ent-admin .modal-grid,.ent-admin .detail-grid,.ent-admin .detail-info-grid,.ent-admin .identity-info-grid,.ent-admin .package-info-grid,.ent-finance-summary{grid-template-columns:1fr}.ent-bar-chart{grid-template-columns:1fr;overflow-x:auto}.ent-chart-scale{display:none}.ent-chart-plot{min-width:520px}.ent-donut-grid{grid-template-columns:1fr}.ent-quick-panel{grid-column:auto}.ent-admin .search-row,.ent-admin .month-filter-card,.ent-admin .studio-calendar-toolbar{flex-direction:column;align-items:stretch}.ent-admin .studio-calendar-toolbar .form-field,.ent-admin .month-filter-card .form-field,.ent-admin .studio-calendar-view-buttons{width:100%}.ent-admin .studio-calendar-view-buttons .view-chip{flex:1}.ent-admin .reservation-filter-card,.ent-admin .control-toolbar{grid-template-columns:1fr}.ent-admin .reservation-search-field{grid-column:auto}.ent-admin .team-admin-card{grid-template-columns:84px minmax(0,1fr)}.ent-admin .team-admin-photo-wrap{width:84px;height:104px}.ent-admin .announcement-admin-card{grid-template-columns:1fr}.ent-admin .announcement-admin-image{width:100%;height:180px}.ent-admin .announcement-admin-actions{flex-flow:wrap}.ent-admin .modal-backdrop{padding:10px}.ent-admin .modal-card,.ent-admin .student-detail-modal,.ent-admin .earning-detail-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:18px}.ent-admin .modal-header{margin:-18px -18px 18px;padding:15px 18px;top:-18px}}:root{--ent-orange:#ff7a18;--ent-orange-hover:#ff9d4d;--ent-orange-soft:#ff7a1821;--ent-purple:#9c5cff;--ent-cyan:#14d9ff;--ent-green:#31e981;--ent-red:#ff516c;--ent-blue:#5386ff;--ent-navy:#f4f7ff;--ent-ink:#e7ecf7;--ent-text:#bec8da;--ent-muted:#7f8ba3;--ent-subtle:#5d6980;--ent-border:#7ea0d62e;--ent-border-soft:#7ea0d617;--ent-surface:#071224c7;--ent-bg:#030914;--ent-sidebar:#030a16f0;--ent-sidebar-hover:#1b2d4980;--ent-success:#31e981;--ent-success-soft:#31e9811f;--ent-warning:#ff9d2e;--ent-warning-soft:#ff9d2e1f;--ent-danger:#ff516c;--ent-danger-soft:#ff516c1f;--ent-info:#14d9ff;--ent-info-soft:#14d9ff1f;--ent-shadow:0 18px 45px #00000057;--ent-glass:#071224b8;--ent-grid-line:#3d6db40e}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--ent-text);background:radial-gradient(circle at 68% -12%,#145dbe40,#0000 34%),radial-gradient(circle at 100% 35%,#5b1eaa21,#0000 30%),#030914;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ent-admin.ent-future{isolation:isolate;background:linear-gradient(var(--ent-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--ent-grid-line) 1px, transparent 1px), radial-gradient(circle at 72% 0%, #0081ff26, transparent 30%), radial-gradient(circle at 88% 48%, #8735ff14, transparent 32%), #030914;color:var(--ent-text);background-size:46px 46px,46px 46px,auto,auto,auto;position:relative;overflow-x:clip}.ent-admin.ent-future:before{content:"";z-index:-1;opacity:.58;pointer-events:none;background:radial-gradient(circle at 32% 36%,#2ebbff4d,#0000 4%),radial-gradient(circle at 48% 42%,#2864dc38,#0000 36%),radial-gradient(circle at 55% 64%,#7534dc2e,#0000 48%),linear-gradient(145deg,#184a9b59,#040b190d);border:1px solid #1e9bff52;border-radius:50%;width:760px;height:760px;animation:14s ease-in-out infinite alternate entPlanetFloat;position:fixed;top:-260px;right:7vw;box-shadow:0 0 90px #1b78ff4d,inset 0 0 90px #5a29d22b}.ent-admin.ent-future:after{content:"";z-index:-1;pointer-events:none;opacity:.35;background:radial-gradient(circle at 13% 18%,#6eb7ff 0 1px,#0000 1.5px) 0 0/260px 260px,radial-gradient(circle at 76% 20%,#ff8c38 0 1px,#0000 1.5px) 0 0/390px 390px,radial-gradient(circle at 54% 43%,#9c5cff 0 1px,#0000 1.5px) 0 0/520px 520px,radial-gradient(circle at 91% 78%,#31e981 0 1px,#0000 1.5px) 0 0/680px 680px,radial-gradient(circle at 36% 84%,#14d9ff 0 1px,#0000 1.5px) 0 0/820px 820px;animation:28s linear infinite entStarDrift;position:fixed;inset:0}.ent-future .ent-sidebar{color:#eef5ff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#050f1ff7,#030914fa),#040b17;border-right:1px solid #2689ff2e;box-shadow:20px 0 70px #0000006b,inset -1px 0 #ff7a180d}.ent-future .ent-sidebar:after{content:"";opacity:.6;background:linear-gradient(#0000,#14d9ffa6,#9c5cff59,#0000);width:1px;height:100%;position:absolute;top:0;right:-1px}.ent-future .ent-sidebar-head{border-bottom-color:#5082d224;min-height:94px;padding:22px 20px 18px}.ent-future .ent-brand-symbol{color:#fff;background:#ff7a181c;border:1px solid #ff7a18a8;border-radius:50%;width:43px;height:43px;position:relative;box-shadow:0 0 24px #ff7a1861,inset 0 0 18px #ff7a1826}.ent-future .ent-brand-symbol:before,.ent-future .ent-brand-symbol:after{content:"";border:1px dashed #ff7a1847;border-radius:50%;animation:12s linear infinite entOrbit;position:absolute;inset:-6px}.ent-future .ent-brand-symbol:after{opacity:.45;animation-duration:18s;animation-direction:reverse;inset:-11px}.ent-future .ent-brand-copy strong{letter-spacing:.17em;text-shadow:0 0 16px #ffffff2e;font-size:17px}.ent-future .ent-brand-copy em{color:#7f91ad;letter-spacing:.07em;text-transform:uppercase;font-size:10px}.ent-future .ent-nav-search{color:#6f82a1;background:#07152ab8;border-color:#3e76c838;margin:16px 14px 13px;box-shadow:inset 0 0 20px #164c9614}.ent-future .ent-nav-search:focus-within{border-color:#14d9ff8c;box-shadow:0 0 0 3px #14d9ff14,inset 0 0 22px #14d9ff0d}.ent-future .ent-nav-group-title{color:#536783;letter-spacing:.15em;font-size:10px}.ent-future .ent-nav-item{color:#91a0b7;border:1px solid #0000;border-radius:11px;min-height:48px;transition:color .22s,background .22s,border-color .22s,transform .22s,box-shadow .22s;position:relative}.ent-future .ent-nav-item:hover{color:#f7fbff;background:#102543b8;border-color:#4486e42e;transform:translate(3px)}.ent-future .ent-nav-item.active{color:#fff;background:linear-gradient(90deg,#ff7a1830,#ff7a180e);border-color:#ff7a1894;box-shadow:0 0 22px #ff7a1829,inset 0 0 22px #ff7a1814}.ent-future .ent-nav-item.active:before{content:"";background:#ff8b31;border-radius:3px;width:2px;position:absolute;top:11px;bottom:11px;left:-1px;box-shadow:0 0 10px #ff7a18}.ent-future .ent-nav-icon{color:#7889a5;background:#4966961c;border:1px solid #507dbe17}.ent-future .ent-nav-item.active .ent-nav-icon{color:#ffab6b;background:#ff7a181f;border-color:#ff7a1873;box-shadow:0 0 14px #ff7a182e}.ent-future .ent-nav-badge{background:#9c5cff38;border:1px solid #9c5cff8c;box-shadow:0 0 14px #9c5cff3d}.ent-future .ent-sidebar-footer{background:#01050c75;border-top-color:#447cc821}.ent-future .ent-user-avatar{background:linear-gradient(135deg,#5386ff73,#9c5cff59);border:1px solid #85a7ff59;box-shadow:0 0 18px #5386ff29}.ent-system-online{color:#6f819d;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:8px 0 11px;font-size:11px;display:flex}.ent-system-online>span{background:var(--ent-green);width:7px;height:7px;box-shadow:0 0 10px var(--ent-green);border-radius:50%;animation:1.8s ease-in-out infinite entPulse}.ent-future .ent-logout{color:#9aa8bc;background:#0c1b3199;border-color:#4876b82e}.ent-future .ent-logout:hover{color:#fff;background:#ff516c14;border-color:#ff516c73}.ent-future .ent-main{background:0 0;min-height:100vh;position:relative}.ent-future .ent-topbar{color:#e8effa;-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#030a16c2;border-bottom-color:#407cd129;min-height:94px;padding:17px 30px;box-shadow:0 12px 35px #00000029}.ent-future .ent-page-title span{color:#ff8b31;text-shadow:0 0 12px #ff7a184d}.ent-future .ent-page-title h1{color:#f5f8ff;text-shadow:0 0 18px #84b1ff14;font-size:26px}.ent-future .ent-page-title p{color:#76869f}.ent-future .ent-topbar-actions{gap:9px}.ent-live-chip,.ent-date-chip,.ent-future .ent-refresh{color:#aab7cb;background:#09182ea6;border:1px solid #4780d033;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 13px;display:inline-flex;box-shadow:inset 0 0 18px #1e5dae0d}.ent-live-chip{color:#73f3aa;letter-spacing:.12em;font-size:10px;font-weight:800}.ent-live-dot{background:#31e981;border-radius:50%;width:7px;height:7px;animation:1.7s ease-in-out infinite entPulse;box-shadow:0 0 10px #31e981}.ent-date-chip{font-size:12px}.ent-date-chip svg{color:#7aa7ff;width:16px;height:16px}.ent-future .ent-refresh{color:#b9c5d7;cursor:pointer}.ent-future .ent-refresh:hover{color:#fff;background:#14d9ff14;border-color:#14d9ff80;box-shadow:0 0 18px #14d9ff1a}.ent-refresh-symbol{font-size:18px;line-height:1;transition:transform .35s}.ent-future .ent-refresh:hover .ent-refresh-symbol{transform:rotate(180deg)}.ent-future .ent-content{padding:28px 30px 52px}.ent-future .ent-content>section{animation:.42s cubic-bezier(.2,.75,.2,1) both entPageIn}.ent-future h2,.ent-future h3,.ent-future h4,.ent-future .name-cell strong{color:#edf4ff}.ent-future .muted-text,.ent-future .helper-text,.ent-future .form-note,.ent-future .table-subtext{color:#7d8da7}.ent-future .eyebrow{color:#ff913d}.ent-future .panel-card,.ent-future .table-card,.ent-future .form-card,.ent-future .calendar-card,.ent-future .control-card,.ent-future .stat-card,.ent-future .detail-section,.ent-future .finance-metric-card,.ent-future .announcement-list-card,.ent-future .code-card,.ent-future .code-info-panel,.ent-future .earnings-info-panel,.ent-future .reservations-info-panel,.ent-future .control-info-panel,.ent-future .student-identity-card,.ent-future .student-edit-card,.ent-future .payment-add-card,.ent-future .package-form-card,.ent-future .package-transition-card,.ent-future .team-admin-card,.ent-future .announcement-admin-card,.ent-future .announcement-editor-card,.ent-future .expense-form-card,.ent-future .finance-breakdown-card,.ent-future .month-filter-card,.ent-future .search-row,.ent-future .reservation-filter-card,.ent-future .control-toolbar,.ent-future .studio-calendar-toolbar,.ent-future .studio-board-card,.ent-future .trainer-density-card{color:#b9c5d7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#0c1b34e0,#050f1fd1);border-color:#4981cf2e;box-shadow:0 18px 45px #00000042,inset 0 1px #ffffff05}.ent-future .panel-card:hover,.ent-future .table-card:hover,.ent-future .team-admin-card:hover,.ent-future .announcement-admin-card:hover{border-color:#5697f447}.ent-future .section-header{color:#dce7f8}.ent-future .section-header p{color:#71819b}.ent-future .primary-button,.ent-future .ent-button.primary,.ent-future .announcement-submit-button,.ent-future .modal-save-button,.ent-future .approve-reservation-button,.ent-future .upload-button,.ent-future .upload-photo-button,.ent-future .copy-button,.ent-future .code-button{color:#fff;background:linear-gradient(135deg,#ff7a18,#ff4f1f);border-color:#ff994cbf;box-shadow:0 0 20px #ff691938,inset 0 1px #ffffff38}.ent-future .primary-button:hover,.ent-future .ent-button.primary:hover,.ent-future .announcement-submit-button:hover,.ent-future .modal-save-button:hover{background:linear-gradient(135deg,#ff913d,#ff642c);transform:translateY(-1px);box-shadow:0 0 28px #ff701e57,inset 0 1px #ffffff47}.ent-future .secondary-action,.ent-future .action-button,.ent-future .ghost-button,.ent-future .compact-action,.ent-future .mini-refresh-button,.ent-future .ent-button.secondary,.ent-future .clear-photo-button{color:#b8c7dc;background:#0d1f39b8;border-color:#548ede3d}.ent-future .secondary-action:hover,.ent-future .action-button:hover,.ent-future .ghost-button:hover,.ent-future .compact-action:hover,.ent-future .ent-button.secondary:hover{color:#fff;background:#14d9ff13;border-color:#14d9ff73;transform:translateY(-1px);box-shadow:0 0 18px #14d9ff14}.ent-future .danger-action,.ent-future .reject-reservation-button,.ent-future .cancel-payment-button{color:#ff8d9e;background:#ff516c1a;border-color:#ff516c73;box-shadow:0 0 16px #ff516c14}.ent-future .field-label{color:#aebbd0}.ent-future .input,.ent-future input:not([type=checkbox]):not([type=radio]),.ent-future select,.ent-future textarea{color:#ecf3ff;background:#030d1cd1;border-color:#4c84cf40;box-shadow:inset 0 0 22px #1649910e}.ent-future input::placeholder,.ent-future textarea::placeholder{color:#52627b}.ent-future .input:focus,.ent-future input:focus,.ent-future select:focus,.ent-future textarea:focus{border-color:#14d9ffab;box-shadow:0 0 0 3px #14d9ff14,0 0 18px #14d9ff14,inset 0 0 22px #14d9ff0a}.ent-future input[readonly],.ent-future .readonly-input{color:#71819a;background:#081325b8}.ent-future select option{color:#dce7f8;background:#081427}.ent-future .result-count{color:#9fb0c9;background:#0d1f39ad;border-color:#4d81ca2b}.ent-future .table-card{overflow:hidden}.ent-future table{color:#b6c3d7}.ent-future th{color:#8ea3c2;text-transform:uppercase;letter-spacing:.07em;background:#071428f7;border-bottom-color:#4f8bdc33;font-size:11px}.ent-future td{color:#b9c5d7;background:#071223b8;border-bottom-color:#4a79b917}.ent-future tbody tr:nth-child(2n) td{background:#09172cad}.ent-future tbody tr:hover td{background:#143e675c}.ent-future .name-cell span{color:#63738d}.ent-future .status-pill,.ent-future .source-pill,.ent-future .target-pill,.ent-future .percent-pill,.ent-future .view-chip{border:1px solid #6999db38;box-shadow:inset 0 0 16px #4870ae0a}.ent-future .status-pill.active{color:#68f2a5;background:#31e9811a;border-color:#31e98161}.ent-future .status-pill.passive{color:#91a0b6;background:#7385a21a}.ent-future .source-pill.referral{color:#c4a1ff;background:#9c5cff1c;border-color:#9c5cff59}.ent-future .source-pill.studio{color:#78e7ff;background:#14d9ff17;border-color:#14d9ff4d}.ent-future .ent-dashboard{position:relative}.ent-dashboard-scanner{pointer-events:none;opacity:.6;height:1px;position:absolute;inset:-10px 0 auto}.ent-dashboard-scanner span{background:linear-gradient(90deg,#0000,currentColor,#0000);width:90px;height:1px;animation:8s linear infinite entScanner;position:absolute;top:0}.ent-dashboard-scanner span:first-child{color:#ff7a18;left:0}.ent-dashboard-scanner span:nth-child(2){color:#14d9ff;animation-delay:-3s;left:35%}.ent-dashboard-scanner span:nth-child(3){color:#9c5cff;animation-delay:-6s;left:70%}.ent-future .ent-status-strip{box-shadow:var(--ent-shadow), inset 0 1px #ffffff06;background:linear-gradient(120deg,#0b1c36eb,#081428c7);border:1px solid #4787da33;position:relative;overflow:hidden}.ent-future .ent-status-strip:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ff7a180f,#0000 30%,#14d9ff0b);position:absolute;inset:0}.ent-future .ent-status-copy strong{color:#edf4ff}.ent-future .ent-status-copy span:not(.ent-status-dot){color:#72839d}.ent-future .ent-status-dot{background:#31e981;box-shadow:0 0 12px #31e981}.ent-future .ent-status-dot.warning{background:#ff9d2e;box-shadow:0 0 12px #ff9d2e}.ent-future .ent-kpi-grid{gap:15px}.ent-future .ent-kpi-card{--kpi:#ff7a18;color:#dfe9f8;background:linear-gradient(145deg, color-mix(in srgb, var(--kpi) 11%, #071224f0), #050f1fe6);border:1px solid color-mix(in srgb, var(--kpi) 44%, transparent);min-height:132px;box-shadow:0 16px 38px #00000040, inset 0 0 30px color-mix(in srgb, var(--kpi) 6%, transparent);padding:20px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.ent-future .ent-kpi-card:hover{border-color:color-mix(in srgb, var(--kpi) 70%, transparent);box-shadow:0 18px 44px #0000004d, 0 0 25px color-mix(in srgb, var(--kpi) 14%, transparent);transform:translateY(-3px)}.ent-future .ent-kpi-card:before{content:"";border:1px solid color-mix(in srgb, var(--kpi) 25%, transparent);width:170px;height:170px;box-shadow:0 0 28px color-mix(in srgb, var(--kpi) 8%, transparent);border-radius:50%;position:absolute;top:-95px;right:-70px}.ent-future .ent-kpi-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff0b 50%,#0000 62%);animation:8s ease-in-out infinite entShimmer;position:absolute;inset:0;transform:translate(-110%)}.ent-future .ent-kpi-card.tone-orange{--kpi:#ff7a18}.ent-future .ent-kpi-card.tone-purple{--kpi:#9c5cff}.ent-future .ent-kpi-card.tone-cyan{--kpi:#14d9ff}.ent-future .ent-kpi-card.tone-green{--kpi:#31e981}.ent-future .ent-kpi-icon{color:var(--kpi);background:color-mix(in srgb, var(--kpi) 12%, transparent);border:1px solid color-mix(in srgb, var(--kpi) 40%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--kpi) 18%, transparent)}.ent-future .ent-kpi-copy span{color:#a9b7ca}.ent-future .ent-kpi-copy strong{color:#f4f8ff;text-shadow:0 0 18px color-mix(in srgb, var(--kpi) 18%, transparent)}.ent-future .ent-kpi-copy small{color:#7788a1}.ent-kpi-signal{opacity:.7;align-items:end;gap:4px;height:40px;display:flex;position:absolute;bottom:18px;right:17px}.ent-kpi-signal i{background:var(--kpi);width:4px;height:11px;box-shadow:0 0 9px color-mix(in srgb, var(--kpi) 45%, transparent);border-radius:3px 3px 1px 1px;animation:1.9s ease-in-out infinite entSignal}.ent-kpi-signal i:nth-child(2){height:20px;animation-delay:-.3s}.ent-kpi-signal i:nth-child(3){height:13px;animation-delay:-.7s}.ent-kpi-signal i:nth-child(4){height:29px;animation-delay:-1s}.ent-kpi-signal i:nth-child(5){height:18px;animation-delay:-1.3s}.ent-kpi-signal i:nth-child(6){height:34px;animation-delay:-1.6s}.ent-future .ent-panel{color:#b7c4d7;background:linear-gradient(145deg,#0a1931e6,#050f1fdb);border-color:#4d87d730;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000047,inset 0 1px #ffffff05}.ent-future .ent-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--panel-glow,#14d9ff), transparent);opacity:.65;width:100%;height:1px;position:absolute;top:0;left:0}.ent-future .holo-orange{--panel-glow:#ff7a18}.ent-future .holo-cyan{--panel-glow:#14d9ff}.ent-future .holo-purple{--panel-glow:#9c5cff}.ent-future .holo-green{--panel-glow:#31e981}.ent-future .holo-blue{--panel-glow:#5386ff}.ent-future .ent-panel-header h2{color:#edf4ff}.ent-future .ent-panel-header p{color:#6d7d97}.ent-future .ent-panel-kicker{color:var(--panel-glow,#ff7a18);text-shadow:0 0 12px color-mix(in srgb, var(--panel-glow,#ff7a18) 35%, transparent)}.ent-future .ent-text-button{color:#7fa6e8}.ent-future .ent-text-button:hover{color:#c6dcff}.ent-future .ent-finance-summary>div,.ent-future .ent-rate-grid>div{background:#08162acc;border-color:#4c83cd26}.ent-future .ent-finance-summary span,.ent-future .ent-rate-grid span{color:#72839d}.ent-future .ent-finance-summary strong,.ent-future .ent-rate-grid strong{color:#edf4ff}.ent-future .ent-finance-summary .positive{background:#31e98112;border-color:#31e98140}.ent-future .ent-finance-summary .negative{background:#ff516c12;border-color:#ff516c40}.ent-future .ent-chart-scale{color:#53637c}.ent-future .ent-chart-plot{background-image:linear-gradient(#4474b71a 1px,#0000 1px);border-color:#4b80c81f}.ent-future .ent-chart-track{background:#09182ebf}.ent-future .ent-chart-bar{animation:.75s cubic-bezier(.2,.75,.2,1) both entBarGrow;box-shadow:0 0 14px}.ent-future .ent-chart-bar.primary{color:#ff7a18;background:linear-gradient(#ff9a47,#ff5a19)}.ent-future .ent-chart-bar.slate{color:#5386ff;background:linear-gradient(#709aff,#4968d8)}.ent-future .ent-chart-bar.success{color:#31e981;background:linear-gradient(#48f39a,#18b970)}.ent-future .ent-chart-bar.danger{color:#ff516c;background:linear-gradient(#ff758b,#dc3552)}.ent-future .ent-chart-value{color:#dce6f5}.ent-future .ent-chart-column strong{color:#8797af}.ent-future .ent-progress-track{background:#324e7538}.ent-future .ent-progress-track>span{box-shadow:0 0 10px}.ent-future .ent-progress-track>.primary{color:#14d9ff;background:#14d9ff}.ent-future .ent-progress-track>.success{color:#31e981;background:#31e981}.ent-future .ent-progress-track>.warning{color:#ff9d2e;background:#ff9d2e}.ent-future .ent-progress-track>.danger{color:#ff516c;background:#ff516c}.ent-future .ent-donut{background:conic-gradient(#ff7a18 var(--ent-donut), #36517838 0);filter:drop-shadow(0 0 10px #ff7a1833)}.ent-future .ent-donut.trainer{background:conic-gradient(#9c5cff var(--ent-donut), #36517838 0);filter:drop-shadow(0 0 10px #9c5cff33)}.ent-future .ent-donut:after{background:#08162b;border-color:#518bd724}.ent-future .ent-donut span{color:#edf4ff}.ent-future .ent-alert-list button,.ent-future .ent-quick-grid button{color:#b5c2d5;background:#08162bc7;border-color:#4c84cf26}.ent-future .ent-alert-list button:hover,.ent-future .ent-quick-grid button:hover{color:#fff;background:#112d50b8;border-color:#14d9ff4d;transform:translateY(-2px);box-shadow:0 0 18px #14d9ff12}.ent-future .ent-quick-grid svg{color:#14d9ff;filter:drop-shadow(0 0 5px #14d9ff59)}.ent-future .ent-panel-action{color:#9fc4ff;border-top-color:#487ec624}.ent-future .studio-calendar-admin-page .studio-calendar-toolbar{background:#081529d9}.ent-future .view-chip{color:#8fa0b7;background:#081529cc}.ent-future .view-chip.active,.ent-future .studio-calendar-view-buttons .view-chip:hover{color:#fff;background:#ff7a1821;border-color:#ff7a187a;box-shadow:0 0 16px #ff7a181a}.ent-future .studio-board-table th{color:#8ba0c0;background:#071428fa}.ent-future .studio-board-table td{background:#061121bf}.ent-future .studio-hour-cell{color:#8394ac;background:#08172ced!important}.ent-future .calendar-mini-card{color:#e8f0fb;background:#0d1f39eb;border:1px solid #5386ff59;box-shadow:0 0 15px #5386ff14,inset 0 0 18px #5386ff0d}.ent-future .calendar-mini-card.is-fitness{background:#ff7a181a;border-color:#ff7a1880;box-shadow:0 0 18px #ff7a181f}.ent-future .calendar-mini-card.is-pilates{background:#9c5cff1a;border-color:#9c5cff80;box-shadow:0 0 18px #9c5cff1f}.ent-future .calendar-mini-card.is-therapy{background:#14d9ff1a;border-color:#14d9ff80;box-shadow:0 0 18px #14d9ff1f}.ent-future .calendar-mini-card.is-assessment{background:#31e98117;border-color:#31e98173;box-shadow:0 0 18px #31e9811a}.ent-future .calendar-mini-time{color:#91a6c2}.ent-future .empty-slot{color:#43536c}.ent-future .trainer-density-row{background:#071428b8;border-color:#4a82cf21}.ent-future .notice-box,.ent-future .warning-box,.ent-future .error-box,.ent-future .empty-state,.ent-future .loading-card,.ent-future .compact-loading-card{color:#aec0d8;background:#08162be0;border-color:#508bda33;box-shadow:inset 0 0 22px #1c529c0a}.ent-future .warning-box{color:#ffc77f;background:#ff9d2e14;border-color:#ff9d2e61}.ent-future .error-box{color:#ff9bad;background:#ff516c14;border-color:#ff516c61}.ent-future .modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00030ac7}.ent-future .modal-card,.ent-future .student-detail-modal,.ent-future .earning-detail-modal,.ent-future .team-edit-modal{color:#b9c6d8;background:linear-gradient(145deg,#09182ffa,#040c19fa);border-color:#4c8ce140;box-shadow:0 30px 90px #00000094,0 0 40px #1467cc14}.ent-future .modal-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050f1ff0;border-bottom-color:#4c87d62b}.ent-future .modal-header h2{color:#f0f5ff}.ent-future .modal-close{color:#a9b7ca;background:#0b1d36cc;border-color:#528bd63b}.ent-future .student-detail-jump-nav button{color:#9eafc6;background:#0e203adb}.ent-future .student-detail-jump-nav button:hover{color:#fff;background:#14d9ff14}.login-page{background:linear-gradient(#2453980e 1px,#0000 1px) 0 0/46px 46px,linear-gradient(90deg,#2453980e 1px,#0000 1px) 0 0/46px 46px,radial-gradient(circle at 68% 18%,#1f78ff38,#0000 30%),radial-gradient(circle at 25% 75%,#9c5cff21,#0000 32%),#030914!important}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#dbe6f6!important;background:linear-gradient(145deg,#0a1b34f0,#040d1bf0)!important;border:1px solid #488ce440!important;box-shadow:0 35px 95px #00000085,0 0 45px #1a66d317!important}.login-card h1{color:#f3f7ff!important}.login-card p{color:#8394ad!important}.login-card .brand-mark{border:1px solid #ff7a1894;box-shadow:0 0 25px #ff7a183d;background:#ff7a181c!important}.ent-future *{scrollbar-color:#4b78b96b transparent;scrollbar-width:thin}.ent-future ::-webkit-scrollbar{width:8px;height:8px}.ent-future ::-webkit-scrollbar-track{background:0 0}.ent-future ::-webkit-scrollbar-thumb{background:#4b78b959;border-radius:10px}.ent-future ::-webkit-scrollbar-thumb:hover{background:#5d95e280}@keyframes entPlanetFloat{0%{transform:translate(0,0)rotate(-6deg)}to{transform:translate(24px,18px)rotate(2deg)}}@keyframes entStarDrift{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:45px 30px,-40px 60px,60px -50px,-70px -35px,30px 80px}}@keyframes entOrbit{to{transform:rotate(360deg)}}@keyframes entPulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes entPageIn{0%{opacity:0;filter:blur(3px);transform:translateY(10px)scale(.996)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes entScanner{0%{transform:translate(-120px)}to{transform:translate(calc(100vw + 120px))}}@keyframes entShimmer{0%,75%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes entSignal{0%,to{opacity:.35;transform:scaleY(.65)}50%{opacity:1;transform:scaleY(1)}}@keyframes entBarGrow{0%{transform-origin:bottom;transform:scaleY(0)}to{transform-origin:bottom;transform:scaleY(1)}}@media (width<=1180px){.ent-live-chip{display:none}}@media (width<=940px){.ent-future .ent-sidebar{background:#030a16fc}.ent-future .ent-sidebar-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00040cc7}.ent-future .ent-mobile-menu{color:#aabbd2;background:#0a1a32cc;border-color:#4b87d83d}}@media (width<=700px){.ent-date-chip{display:none}.ent-future .ent-topbar{min-height:78px}.ent-future .ent-content{padding:18px 14px 34px}.ent-future .ent-kpi-card{min-height:118px}}@media (prefers-reduced-motion:reduce){.ent-future *,.ent-future :before,.ent-future :after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.ent-future .ent-interactive-card{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer;isolation:isolate;margin:0}.ent-future .ent-interactive-card:focus-visible{outline:2px solid var(--kpi);outline-offset:4px;border-color:color-mix(in srgb, var(--kpi) 82%, white 8%);box-shadow:0 0 0 5px color-mix(in srgb, var(--kpi) 13%, transparent), 0 20px 48px #00000057, 0 0 30px color-mix(in srgb, var(--kpi) 18%, transparent)}.ent-future .ent-interactive-card:active{transition-duration:80ms;transform:translateY(-1px)scale(.992)}.ent-future .ent-interactive-card .ent-kpi-icon,.ent-future .ent-interactive-card .ent-kpi-copy,.ent-future .ent-interactive-card .ent-kpi-signal,.ent-future .ent-interactive-card .ent-kpi-open{z-index:2;position:relative}.ent-future .ent-kpi-open{border:1px solid color-mix(in srgb, var(--kpi) 30%, transparent);width:26px;height:26px;color:color-mix(in srgb, var(--kpi) 75%, white 15%);background:color-mix(in srgb, var(--kpi) 8%, #050f1fb3);opacity:.65;border-radius:50%;place-items:center;transition:opacity .22s,transform .22s,box-shadow .22s,background .22s;display:grid;position:absolute;top:16px;right:16px;transform:translate(-3px)}.ent-future .ent-kpi-open svg{width:14px;height:14px}.ent-future .ent-interactive-card:hover .ent-kpi-open,.ent-future .ent-interactive-card:focus-visible .ent-kpi-open{opacity:1;background:color-mix(in srgb, var(--kpi) 16%, #050f1fbd);box-shadow:0 0 18px color-mix(in srgb, var(--kpi) 22%, transparent);transform:translate(0)}.ent-future .ent-interactive-card:hover .ent-kpi-icon{animation:.9s cubic-bezier(.2,.75,.2,1) entIconOrbit}.ent-future .ent-interactive-card:hover .ent-kpi-signal{opacity:1;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--kpi) 30%, transparent))}.ent-future .ent-operation-panel .ent-panel-action{color:#eefaff;text-align:left;background:linear-gradient(115deg,#14d9ff2e,#5386ff21 55%,#9c5cff1f);border:1px solid #14d9ff6b;border-radius:13px;grid-template-columns:40px minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:64px;padding:10px 13px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 0 22px #14d9ff14}.ent-future .ent-operation-panel .ent-panel-action:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 32%,#ffffff1c 48%,#0000 64%);position:absolute;inset:0;transform:translate(-125%)}.ent-future .ent-operation-panel .ent-panel-action:hover{background:linear-gradient(115deg,#14d9ff40,#5386ff30 55%,#9c5cff2b);border-color:#14d9ffb8;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff12,0 10px 25px #00000038,0 0 27px #14d9ff29}.ent-future .ent-operation-panel .ent-panel-action:hover:before{animation:.8s forwards entActionSweep}.ent-future .ent-operation-panel .ent-panel-action:focus-visible{outline-offset:3px;outline:2px solid #14d9ff}.ent-future .ent-operation-panel .ent-panel-action:active{transform:translateY(0)scale(.992)}.ent-future .ent-panel-action-icon{color:#42e6ff;background:#14d9ff17;border:1px solid #14d9ff61;border-radius:11px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 0 16px #14d9ff17}.ent-future .ent-panel-action-icon svg{width:19px;height:19px}.ent-future .ent-panel-action-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ent-future .ent-panel-action-copy strong{color:#f3f9ff;font-size:13px;line-height:1.2}.ent-future .ent-panel-action-copy small{color:#7f94b3;font-size:11px;line-height:1.25}.ent-future .ent-panel-action-arrow{color:#b7f4ff;background:#14d9ff1a;border-radius:50%;justify-self:end;place-items:center;width:28px;height:28px;transition:transform .22s,background .22s;display:grid}.ent-future .ent-operation-panel .ent-panel-action:hover .ent-panel-action-arrow{background:#14d9ff2e;transform:translate(3px)}@keyframes entIconOrbit{0%{transform:rotate(0)scale(1)}45%{transform:rotate(-8deg)scale(1.08)}to{transform:rotate(0)scale(1)}}@keyframes entActionSweep{0%{transform:translate(-125%)}to{transform:translate(125%)}}@media (prefers-reduced-motion:reduce){.ent-future .ent-interactive-card:hover .ent-kpi-icon,.ent-future .ent-operation-panel .ent-panel-action:hover:before{animation:none}}.ent-future .ent-content>section>.section-header:not(.compact-header){display:none!important}.ent-future .ent-content>section:not(.ent-dashboard){gap:16px}.ent-future .ent-interactive-card .ent-kpi-copy{flex:auto;max-width:calc(100% - 112px);padding-right:44px}.ent-future .ent-interactive-card .ent-kpi-open{z-index:5;top:16px;right:16px;transform:none;position:absolute!important}.ent-future .ent-interactive-card:hover .ent-kpi-open,.ent-future .ent-interactive-card:focus-visible .ent-kpi-open{transform:translate(2px)}.ent-future .stat-card,.ent-future .detail-stat-card,.ent-future .compact-stat{color:#c4d1e4;background:linear-gradient(145deg,#0c1d37f0,#051021e6);border:1px solid #4c89dc3d;min-height:108px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 16px 38px #0000003d,inset 0 1px #ffffff06,inset 0 0 28px #2b68c509}.ent-future .stat-card:before,.ent-future .detail-stat-card:before,.ent-future .compact-stat:before{content:"";opacity:.72;background:linear-gradient(#0000,#14d9ff,#0000);width:2px;position:absolute;inset:0 auto 0 0}.ent-future .stat-card:hover,.ent-future .detail-stat-card:hover,.ent-future .compact-stat:hover{border-color:#14d9ff66;transform:translateY(-2px);box-shadow:0 20px 42px #0000004d,0 0 22px #14d9ff0f}.ent-future .stat-card p,.ent-future .detail-stat-card p,.ent-future .compact-stat p{color:#8293ad!important}.ent-future .stat-card strong,.ent-future .detail-stat-card strong,.ent-future .compact-stat strong{text-shadow:0 0 18px #548fff21;color:#f1f6ff!important}.ent-future .detail-stat-card.control-critical-card,.ent-future .stat-card.control-critical-card{background:linear-gradient(145deg,#391123e6,#150b1ceb);border-color:#ff516c75}.ent-future .detail-stat-card.control-critical-card:before,.ent-future .stat-card.control-critical-card:before{background:linear-gradient(#0000,#ff516c,#0000)}.ent-future .detail-stat-card.control-warning-card,.ent-future .stat-card.control-warning-card{background:linear-gradient(145deg,#372a11e6,#181410eb);border-color:#ffbd2e73}.ent-future .detail-stat-card.control-warning-card:before,.ent-future .stat-card.control-warning-card:before{background:linear-gradient(#0000,#ffbd2e,#0000)}.ent-future .studio-calendar-view-buttons{background:#040e1dd1;border:1px solid #4b85d438;border-radius:12px;gap:5px;padding:5px;box-shadow:inset 0 0 18px #235cab0e}.ent-future .view-chip{color:#91a3bd;background:#0d1f39b8;border:1px solid #0000;border-radius:9px;min-height:40px}.ent-future .view-chip:hover{color:#eaf5ff;background:#14d9ff14;border-color:#14d9ff3d}.ent-future .view-chip.active{color:#fff;background:linear-gradient(135deg,#ff7a18f0,#ff4f1feb);border-color:#ffa45eb3;box-shadow:0 0 20px #ff69192e}.ent-future .trainer-density-row,.ent-future .calendar-list-item{color:#b9c6d9;background:#08162bcc;border-color:#4c84cf2e}.ent-future .trainer-density-row strong,.ent-future .calendar-list-time strong{color:#edf4ff}.ent-future .trainer-density-row span,.ent-future .calendar-list-time span{color:#7f90aa}.ent-future .announcement-editor-section,.ent-future .announcement-upload-box,.ent-future .announcement-admin-image.empty{color:#bac7da;background:linear-gradient(145deg,#0a1931e0,#050f1fd6);border-color:#4b87d733;box-shadow:inset 0 0 24px #235baa09}.ent-future .announcement-upload-box{border-style:dashed}.ent-future .announcement-check,.ent-future .checkbox-field,.ent-future .checkbox-field span,.ent-future .announcement-check span{color:#aebdd2}.ent-future input[type=checkbox]{accent-color:#ff7a18}.ent-future .detail-section,.ent-future .student-identity-card,.ent-future .student-edit-card,.ent-future .payment-add-card,.ent-future .package-form-card,.ent-future .package-transition-card{color:#bac7da;background:linear-gradient(145deg,#0a1931e6,#050f1fde);border-color:#4c88d833}.ent-future .student-detail-jump-nav{background:#040e1df2;border-color:#4a85d63d}.ent-future .student-detail-jump-nav button{color:#9fb0c8;background:#0d1f39cc;border:1px solid #4c84cf29}.ent-future .duplicate-reservation-row td{border-bottom-color:#ff9d2e24;background:#ff9d2e13!important}.ent-future .finance-result-line{background:linear-gradient(90deg,#ff7a181f,#ff4f1f14);border:1px solid #ff7a182e}.ent-future .finance-result-line strong{color:#ff9a52}.ent-future .empty-state{color:#8fa1ba;background:#08162bc7;border-color:#4c84cf2e;min-height:62px}.ent-future .month-filter-card{justify-self:end;width:fit-content;max-width:100%}.ent-future .reservation-summary-grid,.ent-future .finance-summary-grid,.ent-future .earnings-summary-grid,.ent-future .control-summary-grid,.ent-future .studio-calendar-summary-grid,.ent-future .detail-stat-grid{align-items:stretch}.ent-future td,.ent-future .detail-section,.ent-future .announcement-editor-section{font-size:14px}@media (width<=900px){.ent-future .ent-interactive-card .ent-kpi-copy{max-width:calc(100% - 76px);padding-right:16px}.ent-future .month-filter-card{justify-self:stretch;width:100%}}.ent-future .section-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ent-future .section-action-row .secondary-action,.ent-future .month-filter-card .secondary-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.ent-future .section-action-row .admin-icon-svg,.ent-future .month-filter-card .admin-icon-svg{width:17px;height:17px}.ent-command-trigger,.ent-notification-trigger,.ent-last-updated{color:#aebed4;background:linear-gradient(145deg,#0a1b34eb,#051021f0);border:1px solid #5191e538;border-radius:13px;min-height:44px}.ent-command-trigger{cursor:pointer;align-items:center;gap:9px;padding:0 12px;transition:all .2s;display:inline-flex}.ent-command-trigger:hover{color:#fff;border-color:#14d9ff73;box-shadow:0 0 24px #14d9ff1f}.ent-command-trigger .admin-icon-svg,.ent-notification-trigger .admin-icon-svg{width:18px;height:18px}.ent-command-trigger kbd{color:#7186a3;background:#020915b8;border:1px solid #74a1dd33;border-bottom-color:#74a1dd61;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:800}.ent-notification-trigger{cursor:pointer;place-items:center;width:44px;transition:all .2s;display:inline-grid;position:relative}.ent-notification-trigger:hover{color:#fff;border-color:#a45cff85;box-shadow:0 0 24px #a45cff24}.ent-notification-trigger>span{color:#fff;background:#ff4868;border:2px solid #061126;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 0 18px #ff486880}.ent-last-updated{flex-direction:column;justify-content:center;min-width:94px;padding:6px 11px;display:flex}.ent-last-updated span{color:#70849f;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.ent-last-updated strong{color:#dce8f8;font-size:13px}.ent-page-transition{animation:.36s cubic-bezier(.2,.8,.2,1) both entPageIn}.ent-page-skeleton{gap:18px;padding:4px;display:grid}.skeleton-toolbar,.skeleton-card,.skeleton-panel,.skeleton-row{background:#08162bc2;border:1px solid #4a85d624;position:relative;overflow:hidden}.skeleton-toolbar:after,.skeleton-card:after,.skeleton-panel:after,.skeleton-row:after{content:"";background:linear-gradient(90deg,#0000,#4cccff17,#0000);animation:1.3s infinite entSkeleton;position:absolute;inset:0;transform:translate(-100%)}.skeleton-toolbar{border-radius:18px;height:82px}.skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.skeleton-card{border-radius:18px;height:112px}.skeleton-panel{border-radius:22px;height:260px}.skeleton-rows{gap:9px;display:grid}.skeleton-row{border-radius:12px;height:58px}@keyframes entSkeleton{to{transform:translate(100%)}}.ent-overlay{z-index:2000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00050fb8;place-items:start center;padding:9vh 20px 30px;animation:.18s both entOverlayIn;display:grid;position:fixed;inset:0}@keyframes entOverlayIn{0%{opacity:0}to{opacity:1}}.ent-command-palette{background:radial-gradient(circle at 80% 0,#5c42ff1f,#0000 34%),linear-gradient(155deg,#06142afc,#020a18fc);border:1px solid #14d9ff42;border-radius:22px;width:min(760px,100%);max-height:76vh;overflow:hidden;box-shadow:0 34px 100px #00000094,0 0 50px #14d9ff1a}.ent-command-search{border-bottom:1px solid #4d84cb2e;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px 18px;display:grid}.ent-command-search .admin-icon-svg{color:#16d8ff;width:22px;height:22px}.ent-command-search input{color:#fff;background:0 0;border:0;outline:0;min-width:0;font-size:18px}.ent-command-search input::placeholder{color:#617693}.ent-command-search kbd{color:#7186a2;background:#020914cc;border:1px solid #6e9ddc33;border-radius:7px;padding:5px 8px;font-size:10px}.ent-command-results{max-height:calc(76vh - 70px);padding:10px;overflow-y:auto}.ent-command-results section+section{margin-top:9px}.ent-command-results h3{color:#657d9e;text-transform:uppercase;letter-spacing:.1em;margin:0;padding:10px 10px 6px;font-size:10px}.ent-command-results section>button{color:#c9d7e9;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:38px 1fr 18px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:grid}.ent-command-results section>button:hover{color:#fff;background:#14d9ff0e;border-color:#14d9ff33}.command-icon{color:#16d8ff;background:#0c213fc7;border:1px solid #5093e53d;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.command-icon.student{color:#ff8a38;font-weight:900}.command-icon .admin-icon-svg{width:18px;height:18px}.ent-command-results button>.admin-icon-svg{color:#536b89;width:16px;height:16px}.ent-command-results button div{gap:2px;min-width:0;display:grid}.ent-command-results button strong{font-size:14px}.ent-command-results button small{color:#7589a5;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ent-command-empty{text-align:center;color:#7186a2;padding:38px 20px}.ent-notification-layer{z-index:1880;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00071257;animation:.18s both entNotificationLayerIn;position:fixed;inset:0}@keyframes entNotificationLayerIn{0%{opacity:0}to{opacity:1}}.ent-notification-panel{z-index:1900;background:linear-gradient(155deg,#07162dfe,#030c1bfe),radial-gradient(circle at 82% 8%,#6549ff2e,#0000 38%);border:1px solid #5d94dd47;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(490px,100vw - 30px);max-height:calc(100vh - 100px);animation:.22s both entPanelIn;display:grid;position:fixed;top:78px;right:22px;overflow:hidden;box-shadow:0 34px 100px #00000094,0 0 48px #6746ff24}@keyframes entPanelIn{0%{opacity:0;transform:translateY(-10px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.ent-notification-panel>header{background:linear-gradient(90deg,#081e3ac7,#07122773);border-bottom:1px solid #4d84cb2e;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 20px 17px;display:flex}.ent-notification-heading{gap:4px;display:grid}.ent-notification-heading>div{align-items:center;gap:10px;display:flex}.ent-notification-heading h2{color:#f6f9ff;letter-spacing:-.02em;margin:0;font-size:22px}.ent-notification-heading p{color:#788da9;margin:0;font-size:12px}.ent-notification-count{color:#46e6ff;background:#14d9ff14;border:1px solid #14d9ff42;border-radius:999px;place-items:center;min-width:27px;height:27px;padding:0 8px;font-size:12px;font-weight:900;display:inline-grid;box-shadow:inset 0 0 16px #14d9ff0f}.ent-notification-panel>header>button{color:#9eb0c9;cursor:pointer;background:#091b34d1;border:1px solid #5a91d73d;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;transition:border-color .18s,color .18s,transform .18s;display:grid}.ent-notification-panel>header>button:hover{color:#fff;border-color:#14d9ff6b;transform:rotate(4deg)}.ent-notification-panel>header button .admin-icon-svg{width:17px}.ent-notification-scroll{scrollbar-width:thin;scrollbar-color:#3f70af80 transparent;min-height:0;padding:12px;overflow-y:auto}.ent-notification-scroll::-webkit-scrollbar{width:8px}.ent-notification-scroll::-webkit-scrollbar-track{background:0 0}.ent-notification-scroll::-webkit-scrollbar-thumb{background:#3f70af7a padding-box padding-box;border:2px solid #0000;border-radius:999px}.ent-notification-group+.ent-notification-group{margin-top:12px}.ent-notification-group-title{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:3px 5px 9px;display:grid}.ent-notification-group-title>span{color:#28dbf6;background:#14d9ff0f;border:1px solid #14d9ff2e;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.ent-notification-group-title>span .admin-icon-svg{width:16px}.ent-notification-group-title>div{gap:1px;display:grid}.ent-notification-group-title strong{color:#dce8f8;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.ent-notification-group-title small{color:#617792;font-size:10px}.ent-notification-group-title b{color:#8499b5;background:#142d4fad;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:11px;display:grid}.ent-notification-list{gap:7px;display:grid}.ent-notification-list>button{color:#c7d4e6;text-align:left;cursor:pointer;background:linear-gradient(125deg,#091d39b8,#0512268f);border:1px solid #4c82c71f;border-radius:14px;grid-template-columns:10px 1fr;align-items:start;gap:12px;width:100%;padding:13px 14px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.ent-notification-list>button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0e,#0000);width:28%;transition:left .45s;position:absolute;inset:0 auto 0 -35%;transform:skew(-18deg)}.ent-notification-list>button:hover{background:linear-gradient(125deg,#0c2648d1,#06152bad);border-color:#14d9ff42;transform:translateY(-2px);box-shadow:0 12px 25px #0000002e,inset 0 0 22px #14d9ff06}.ent-notification-list>button:hover:after{left:112%}.ent-notification-copy{gap:4px;min-width:0;display:grid}.ent-notification-meta{color:#7fa3cb;letter-spacing:.06em;text-transform:uppercase;background:#3f6da81f;border-radius:999px;width:max-content;max-width:100%;padding:3px 7px;font-size:9px;font-weight:800}.ent-notification-copy strong{color:#fff;font-size:13px;line-height:1.35}.ent-notification-copy small{color:#778aa4;font-size:11px;line-height:1.45}.ent-notification-copy em{color:#54dff5;align-items:center;gap:3px;margin-top:3px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.ent-notification-copy em .admin-icon-svg{width:12px;transition:transform .18s}.ent-notification-list>button:hover .ent-notification-copy em .admin-icon-svg{transform:translate(3px)}.notification-pulse{color:#5d91d7;background:currentColor;border-radius:50%;width:8px;height:8px;margin-top:24px;box-shadow:0 0 13px}.notification-info .notification-pulse{color:#27d9f5}.notification-warning .notification-pulse{color:#ffad38}.notification-critical .notification-pulse{color:#ff496b;animation:1.25s ease-in-out infinite entCriticalPulse}.notification-success .notification-pulse{color:#2bdc8c}@keyframes entCriticalPulse{50%{box-shadow:0 0 22px #ff496b38}}.notification-critical{background:linear-gradient(125deg,#3d0f2675,#101027a8)!important;border-color:#ff496b38!important}.notification-warning{border-color:#ffad3829!important}.ent-notification-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:310px;padding:36px 24px 40px;display:flex}.ent-notification-radar{color:#2bdc8c;background:radial-gradient(circle,#2bdc8c1f,#2bdc8c05 48%,#0000 50%);border:1px solid #2bdc8c47;border-radius:50%;place-items:center;width:92px;height:92px;margin-bottom:9px;display:grid;position:relative;box-shadow:0 0 36px #2bdc8c14,inset 0 0 28px #2bdc8c0f}.ent-notification-radar:before,.ent-notification-radar:after,.ent-notification-radar>span{content:"";border:1px solid #2bdc8c33;border-radius:50%;position:absolute}.ent-notification-radar:before{inset:13px}.ent-notification-radar:after{inset:27px}.ent-notification-radar>span{border-top-color:#2bdc8c;animation:3s linear infinite entRadarSpin;inset:5px}@keyframes entRadarSpin{to{transform:rotate(360deg)}}.ent-notification-radar .admin-icon-svg{filter:drop-shadow(0 0 9px);width:26px}.ent-notification-empty>strong{color:#f0f7ff;font-size:15px}.ent-notification-empty>p{color:#7589a5;max-width:340px;margin:0;font-size:12px;line-height:1.55}.ent-notification-empty>button{color:#65e7aa;cursor:pointer;background:#2bdc8c12;border:1px solid #2bdc8c3d;border-radius:11px;margin-top:10px;padding:10px 14px}.ent-notification-panel>footer{background:#041023db;border-top:1px solid #4d84cb29;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px 13px;display:flex}.ent-notification-panel>footer>span{color:#687f9c;font-size:10px}.ent-notification-clear{color:#9cb0ca;cursor:pointer;background:#091c37b8;border:1px solid #558fda33;border-radius:10px;padding:9px 11px;transition:color .18s,border-color .18s,background .18s}.ent-notification-clear:hover{color:#fff;background:#0d2748e0;border-color:#14d9ff47}.ent-toast-stack{z-index:2400;pointer-events:none;gap:10px;width:min(390px,100vw - 30px);display:grid;position:fixed;top:84px;right:22px}.ent-toast{color:#dbfff0;pointer-events:auto;background:#051925f5;border:1px solid #37de9942;border-radius:14px;grid-template-columns:9px 1fr 28px;align-items:center;gap:11px;padding:13px 12px;animation:.28s cubic-bezier(.2,.8,.2,1) both entToastIn;display:grid;box-shadow:0 18px 52px #0000006b,0 0 25px #2bdc8c1a}@keyframes entToastIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.ent-toast>span{background:#2bdc8c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 13px #2bdc8c}.ent-toast strong{font-size:13px}.ent-toast button{color:#7890ad;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.ent-toast button .admin-icon-svg{width:15px}.ent-toast.error{color:#ffe1e8;border-color:#ff496b52}.ent-toast.error>span{background:#ff496b;box-shadow:0 0 13px #ff496b}.ent-toast.warning{color:#fff0d9;border-color:#ffad3852}.ent-toast.warning>span{background:#ffad38;box-shadow:0 0 13px #ffad38}.ent-toast.info{color:#d8faff;border-color:#14d9ff4d}.ent-toast.info>span{background:#16d8ff;box-shadow:0 0 13px #16d8ff}.ent-confirm-dialog,.ent-delete-student-dialog{color:#c6d5e8;background:linear-gradient(155deg,#07172ffc,#020b19fc);border:1px solid #5292e23d;border-radius:22px;width:min(540px,100%);box-shadow:0 34px 110px #0000009e}.ent-confirm-dialog{grid-template-columns:62px 1fr;gap:18px;padding:22px;display:grid}.ent-confirm-dialog h2,.ent-delete-student-dialog h2{color:#fff;margin:4px 0 8px}.ent-confirm-dialog p,.ent-delete-student-dialog p{color:#8498b5;white-space:pre-line;line-height:1.55}.confirm-core{color:#16d8ff;background:#14d9ff12;border:1px solid #14d9ff47;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:relative}.confirm-core .admin-icon-svg{width:25px}.confirm-orbit{border:1px dashed #14d9ff40;border-radius:50%;animation:5s linear infinite entOrbit;position:absolute;inset:-6px}.ent-confirm-dialog.danger{border-color:#ff496b4d}.ent-confirm-dialog.danger .confirm-core{color:#ff496b;background:#ff496b14;border-color:#ff496b52}.confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.ent-delete-student-dialog{padding:22px}.ent-delete-student-dialog header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ent-delete-student-dialog header>button{color:#94a8c4;cursor:pointer;background:#091b34cc;border:1px solid #5c91d73b;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.ent-delete-student-dialog header .admin-icon-svg{width:17px}.delete-warning-core{color:#ff496b;background:#ff496b14;border:1px solid #ff496b59;border-radius:50%;place-items:center;width:74px;height:74px;margin:16px auto 10px;display:grid;position:relative;box-shadow:0 0 34px #ff496b1f}.delete-warning-core .admin-icon-svg{width:30px}.delete-warning-core span{border:1px dashed #ff496b4d;border-radius:50%;animation:6s linear infinite reverse entOrbit;position:absolute;inset:-8px}.ent-delete-student-dialog ul{color:#a5b5cb;margin:14px 0 18px;padding-left:22px;line-height:1.65}.student-delete-trigger{margin-right:2px}.saved-filter-panel{position:relative}.student-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.student-filter-tabs button{color:#8fa2bd;cursor:pointer;background:#081830b8;border:1px solid #4b85cf33;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;transition:all .2s;display:inline-flex}.student-filter-tabs button span{background:#7297ca1f;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.student-filter-tabs button:hover{color:#fff;border-color:#14d9ff4d}.student-filter-tabs button.active{color:#fff;background:#ff7a181f;border-color:#ff7a187a;box-shadow:0 0 22px #ff7a1814}.saved-filter-status{color:#5f7594;margin-top:10px;font-size:11px;display:block}.recent-students-strip{background:linear-gradient(145deg,#08182fdb,#040f20e6);border:1px solid #4f8bda2e;border-radius:18px;grid-template-columns:minmax(170px,.35fr) 1fr;align-items:center;gap:18px;padding:16px;display:grid}.recent-students-strip>div:first-child{gap:3px;display:grid}.recent-students-strip>div:first-child strong{color:#fff}.recent-student-list{gap:8px;display:flex;overflow-x:auto}.recent-student-list button{color:#c7d5e7;text-align:left;cursor:pointer;background:#081a33a8;border:1px solid #4b84cd29;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-width:160px;padding:9px;display:grid}.recent-student-list button>span{color:#ff9348;background:#ff7a181a;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.recent-student-list button div{min-width:0;display:grid}.recent-student-list button strong,.recent-student-list button small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recent-student-list button small{color:#6f84a1;font-size:10px}.ent-sidebar-recent{border-top:1px solid #5387ca24;gap:6px;margin:12px 10px 4px;padding:10px;display:grid}.ent-sidebar-recent>span{color:#586e8d;text-transform:uppercase;letter-spacing:.09em;font-size:9px}.ent-sidebar-recent button{color:#8fa2bd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:27px 1fr;align-items:center;gap:8px;padding:6px;display:grid}.ent-sidebar-recent button:hover{color:#fff;background:#14d9ff0d}.ent-sidebar-recent i{color:#ff9348;background:#ff7a181a;border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;display:grid}.ent-sidebar-recent strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sort-button{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.sort-button:hover{color:#16d8ff}.reservation-age{color:#a9bbd1;white-space:nowrap;background:#112a4c8c;border:1px solid #528fdc33;border-radius:999px;align-items:center;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.reservation-age.warning{color:#ffc56f;background:#ffad3814;border-color:#ffad3857;box-shadow:0 0 16px #ffad3814}.reservation-age.critical{color:#ff7891;background:#ff496b14;border-color:#ff496b5c;animation:1.8s infinite entCriticalPulse}.ent-kpi-card{overflow:hidden}.ent-kpi-detail{z-index:5;color:#92a6c0;opacity:0;pointer-events:none;background:#020a17f0;border:1px solid #75a4e033;border-radius:11px;gap:3px;padding:10px 11px;transition:all .22s;display:grid;position:absolute;inset:auto 12px 12px;transform:translateY(10px)}.ent-kpi-detail strong{color:#e8f2ff;font-size:11px}.ent-kpi-detail span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.ent-kpi-card:hover .ent-kpi-detail,.ent-kpi-card:focus-visible .ent-kpi-detail{opacity:1;transform:translateY(0)}.ent-kpi-card:hover .ent-kpi-copy{transform:translateY(-12px)}.ent-kpi-copy{transition:transform .22s}.ent-history-panel{margin-top:18px}.ent-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ent-history-grid>div{background:#05122694;border:1px solid #4e87cf26;border-radius:16px;min-width:0;padding:14px}.ent-history-grid h3{color:#dbe8f8;margin:0 0 8px;font-size:14px}.ent-trend-chart{min-width:0}.ent-trend-chart svg{width:100%;height:auto;min-height:210px;display:block;overflow:visible}.ent-trend-legend{color:#7f93ae;gap:16px;margin:2px 0 8px;font-size:11px;display:flex}.ent-trend-legend span{align-items:center;gap:7px;display:inline-flex}.ent-trend-legend i{background:#16d8ff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #16d8ff}.ent-trend-legend .secondary i{background:#a45cff;box-shadow:0 0 10px #a45cff}.ent-trend-chart .grid-line{stroke:#608dc821;stroke-width:1px}.ent-trend-chart .trend-path{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px)}.ent-trend-chart .trend-path.primary{stroke:#16d8ff;color:#16d8ff}.ent-trend-chart .trend-path.secondary{stroke:#a45cff;color:#a45cff}.ent-trend-chart .trend-dot{stroke:#061329;stroke-width:2px}.ent-trend-chart .trend-dot.primary{fill:#16d8ff}.ent-trend-chart .trend-dot.secondary{fill:#a45cff}.ent-trend-chart .trend-label{fill:#69809f;font-size:11px}@media (width<=1180px){.ent-command-trigger span,.ent-command-trigger kbd,.ent-last-updated{display:none}.ent-command-trigger{justify-content:center;width:44px;padding:0}.ent-history-grid{grid-template-columns:1fr}}@media (width<=780px){.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-students-strip{grid-template-columns:1fr}.ent-notification-panel{top:70px;right:10px}.ent-toast-stack{top:72px;right:10px}.ent-confirm-dialog{grid-template-columns:1fr}.confirm-core{margin:0 auto}.confirm-actions{flex-direction:column-reverse;justify-content:stretch}.confirm-actions button{width:100%}}.ent-future [hidden]{display:none!important}.ent-future .ent-page-transition>section>.section-header:first-child>div:first-child:not(.month-filter-card):not(.section-action-row){display:none}.ent-future .ent-page-transition>section>.section-header:first-child{justify-content:flex-end;align-items:center;min-height:0;margin:0 0 16px}.ent-future .students-page>.section-header:first-child .section-action-row>.secondary-action:last-child,.ent-future .reservations-page>.section-header:first-child .section-action-row>.secondary-action:last-child,.ent-future .team-admin-page>.section-header:first-child,.ent-future .studio-calendar-admin-page>.section-header:first-child,.ent-future .trainers-page>.section-header:first-child,.ent-future .control-page>.section-header:first-child,.ent-future .announcements-page>.section-header:first-child,.ent-future .password-codes-page>.section-header:first-child{display:none}.ent-future .earnings-page>.section-header:first-child,.ent-future .finance-page>.section-header:first-child{margin-bottom:16px}.ent-future .earnings-page>.section-header:first-child .month-filter-card>.secondary-action:last-child,.ent-future .finance-page>.section-header:first-child .month-filter-card>.secondary-action:last-child{display:none}.ent-future .student-detail-jump-nav{z-index:12;scrollbar-width:thin;background:#030d1df5;border:1px solid #478be23d;border-radius:14px;flex-wrap:nowrap;gap:8px;margin:0 0 18px;padding:8px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 14px 36px #0000004d}.ent-future .student-detail-jump-nav button{color:#8fa4c0;cursor:pointer;background:#0a1d37b8;border:1px solid #4984d229;border-radius:10px;flex:none;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:800;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.ent-future .student-detail-jump-nav button span{color:#91a6c2;background:#5a8bcc1f;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;display:inline-grid}.ent-future .student-detail-jump-nav button:hover{color:#fff;background:#0d304fc7;border-color:#15daff59}.ent-future .student-detail-jump-nav button.active{color:#fff;background:linear-gradient(135deg,#ff7a1838,#6c36ff21);border-color:#ff7a18b3;box-shadow:0 0 24px #ff7a181f,inset 0 0 18px #ff7a180d}.ent-future .student-detail-jump-nav button.active span{color:#fff;background:#ff7a1833}.ent-future .student-detail-content>section{animation:.24s both entTabReveal}@keyframes entTabReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.student-notification-history,.student-activity-timeline{gap:10px;display:grid}.student-notification-history article{background:linear-gradient(145deg,#091c36c7,#041022d1);border:1px solid #468be02e;border-radius:14px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;display:grid}.notification-history-icon{color:#19d8ff;background:#14d9ff12;border:1px solid #14d9ff47;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 0 20px #14d9ff14}.notification-history-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-history-title strong{color:#edf6ff}.notification-history-title span,.student-notification-history small{color:#7187a5;font-size:11px}.student-notification-history p{color:#a5b7cd;margin:6px 0;line-height:1.55}.student-activity-timeline{padding-left:20px;position:relative}.student-activity-timeline:before{content:"";background:linear-gradient(#16d8ff,#9b5cff,#9b5cff00);width:1px;position:absolute;top:10px;bottom:10px;left:6px}.student-activity-timeline article{background:#07172eb8;border:1px solid #468be029;border-radius:13px;padding:13px 15px;position:relative}.activity-node{background:#16d8ff;border:2px solid #06152d;border-radius:50%;width:10px;height:10px;position:absolute;top:20px;left:-19px;box-shadow:0 0 14px #16d8ffa6}.student-activity-timeline article.activity-danger .activity-node{background:#ff5275;box-shadow:0 0 14px #ff5275a6}.student-activity-timeline article.activity-success .activity-node{background:#31e58c;box-shadow:0 0 14px #31e58c8c}.student-activity-timeline article.activity-warning .activity-node{background:#ffb443;box-shadow:0 0 14px #ffb4438c}.student-activity-timeline article span{color:#7188a6;font-size:11px}.student-activity-timeline article strong{color:#eef6ff;margin-top:4px;display:block}.student-activity-timeline article p{color:#9fb1c9;margin:5px 0 0}.table-pagination{background:#040f1fb8;border-top:1px solid #4583d129;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.table-pagination label,.pagination-actions{align-items:center;gap:9px;display:inline-flex}.table-pagination label span,.pagination-summary,.pagination-actions span{color:#8094af;font-size:12px;font-weight:700}.table-pagination select,.pagination-actions button{color:#c9d8ea;background:#081931e6;border:1px solid #488be03d;border-radius:9px;min-height:36px;padding:0 11px}.pagination-actions button{cursor:pointer}.pagination-actions button:hover:not(:disabled){color:#fff;border-color:#15daff6b;box-shadow:0 0 18px #15daff14}.pagination-actions button:disabled{opacity:.38;cursor:not-allowed}.studio-calendar-toolbar{flex-wrap:wrap}.studio-calendar-density-buttons{border-left:1px solid #4986d326;flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;padding-left:12px;display:inline-flex}.studio-calendar-density-buttons>span{color:#7187a4;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.ent-trend-chart .trend-zero-line{stroke:#ffffff47;stroke-width:1.5px;stroke-dasharray:5 5}.ent-trend-chart .trend-zero-label{fill:#7085a1;font-size:10px}.ent-trend-chart .trend-dot.negative{fill:#ff5b77;stroke:#3c1020;filter:drop-shadow(0 0 7px #ff5b77d9)}.ent-prompt-dialog{max-width:540px}.prompt-dialog-field{grid-column:1/-1;width:100%}.prompt-dialog-field textarea{resize:vertical;min-height:112px}.prompt-match{color:#ff8aa0;margin-top:7px;font-size:11px;display:block}.prompt-match.valid{color:#55eaa6}.ent-future .students-page>.section-header:first-child .section-action-row,.ent-future .reservations-page>.section-header:first-child .section-action-row{margin-left:auto}.ent-future .students-page>.section-header:first-child,.ent-future .reservations-page>.section-header:first-child{background:0 0;border:0;padding:0}@media (width<=900px){.studio-calendar-density-buttons{border-top:1px solid #4986d326;border-left:0;width:100%;margin-left:0;padding:10px 0 0}.table-pagination{align-items:flex-start}.pagination-actions{justify-content:space-between;width:100%}}@media (width<=620px){.notification-history-title{flex-direction:column;align-items:flex-start;gap:3px}.student-notification-history article{grid-template-columns:36px minmax(0,1fr)}.notification-history-icon{width:34px;height:34px}}
