:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#f5f7fb;font-synthesis:none}body .academy-upcoming-trainings{margin:0;padding:10px 12px}body .academy-upcoming-heading{margin-bottom:7px}body .academy-upcoming-row{padding:8px 10px;gap:8px}body .academy-upcoming-info{gap:2px}body .academy-upcoming-info strong{font-size:12px}body .academy-upcoming-info b{font-weight:750}body .academy-upcoming-row>.small-btn{min-width:106px;max-width:132px;padding:8px;font-size:11px;line-height:1.25;white-space:normal}body .academy-upcoming-current{margin:0 0 8px;font-size:12px;color:#58657a}body .academy-upcoming-current strong{color:#172334}body .academy-upcoming-help{display:block;margin-top:7px;font-size:11px;color:#65748b}@media(max-width:620px){body .academy-upcoming-trainings{padding:9px}body .academy-upcoming-row{padding:8px;gap:6px}body .academy-upcoming-row>.small-btn{min-width:100px;max-width:112px;padding:7px 6px;font-size:11px}body .academy-upcoming-info strong{font-size:12px}body .academy-upcoming-info span,body .academy-upcoming-info small{font-size:11px}}.academy-upcoming-trainings{margin:0 0 18px;padding:15px;border:1px solid #e4e8ef;border-radius:14px;background:#fff;min-width:0}.academy-upcoming-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.academy-upcoming-heading h3{font-size:16px;line-height:1.2;margin:0;color:#1b2635}.academy-upcoming-heading small{display:block;color:#68758a;margin-top:4px;font-size:12px}.academy-upcoming-list{display:grid;gap:7px;min-width:0}.academy-upcoming-item{border:1px solid #ebedf2;border-radius:11px;background:#fbfcfe;min-width:0;overflow:hidden}.academy-upcoming-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;min-width:0}.academy-upcoming-info{display:grid;gap:4px;min-width:0}.academy-upcoming-info strong{font-size:13px;color:#222e3e}.academy-upcoming-info span{font-size:12px;color:#596780;overflow-wrap:anywhere}.academy-upcoming-info small{font-size:12px;color:#37465b;overflow-wrap:anywhere}.academy-upcoming-row>.small-btn{flex:0 0 auto;min-width:84px}.academy-upcoming-editor{border-top:1px solid #e9edf2;padding:10px;background:#fff}.academy-upcoming-editor .trainer-drawer-assignment{margin:0;min-width:0}.academy-upcoming-more{border:0;background:none;color:#345a91;padding:7px 8px;font-size:12px;font-weight:750;cursor:pointer;text-align:center}.academy-upcoming-more:hover{text-decoration:underline}.academy-upcoming-empty{font-size:13px;color:#67758a;margin:12px 0 0}@media(max-width:620px){.academy-upcoming-trainings{padding:11px;margin-bottom:14px;border-radius:12px}.academy-upcoming-row{gap:8px;padding:10px}.academy-upcoming-heading h3{font-size:15px}.academy-upcoming-heading small{font-size:11px}.academy-upcoming-row>.small-btn{min-width:74px;padding:8px 10px;font-size:12px}.academy-upcoming-editor{padding:9px}}.academy-upcoming-editor>label{display:block;font-size:12px;font-weight:700;color:#37465b;margin:0 0 7px}.academy-upcoming-select-row{display:flex;align-items:center;gap:8px;min-width:0}.academy-upcoming-select-row select{flex:1;min-width:0;max-width:100%;font:inherit;font-size:13px;border:1px solid #d2d9e4;border-radius:8px;background:#fff;color:#202c3b;padding:9px}.academy-upcoming-select-row .small-btn{flex:0 0 auto}@media(max-width:620px){.academy-upcoming-select-row{flex-direction:column;align-items:stretch}.academy-upcoming-select-row .small-btn{width:100%}}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}header{height:72px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 28px;gap:28px;position:sticky;top:0;z-index:20}.brand-mark{font-weight:900;letter-spacing:.08em;font-size:20px}.subtitle{font-size:12px;color:#6b7280;margin-top:-2px}nav{display:flex;gap:8px;flex:1}nav button,.ghost{border:0;background:transparent;padding:10px 14px;border-radius:10px}nav button.active{background:#111827;color:#fff}.ghost{color:#6b7280}.admin-profile-return{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;min-height:42px;font-size:13px;font-weight:650;color:#374151}.admin-profile-return:hover,.admin-profile-return:focus-visible{color:#111827;background:#e5e7eb}@media(max-width:600px){.admin-profile-return{white-space:normal;text-align:center;line-height:1.2;padding:7px 8px;font-size:12px}}main{max-width:1280px;margin:0 auto;padding:28px}.page-head h1{margin:0;font-size:30px}.page-head p{margin:6px 0 24px;color:#6b7280}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px}.card span{display:block;color:#6b7280;font-size:13px;margin-bottom:8px}.card strong{font-size:26px}.toolbar{display:flex;gap:12px;margin:16px 0}.toolbar input,.toolbar select,.modal input,.modal select,.login-card input{border:1px solid #d1d5db;background:#fff;border-radius:10px;padding:11px 12px;outline:none}.toolbar input{min-width:300px}.table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #eef0f3;white-space:nowrap}th{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}tbody tr:last-child td{border-bottom:0}.clickable-row:hover{background:#fafafa;cursor:pointer}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.badge.good{background:#dcfce7;color:#166534}.badge.bad{background:#fee2e2;color:#991b1b}.badge.warn{background:#fef3c7;color:#92400e}.badge.neutral{background:#e5e7eb;color:#374151}.badge.info{background:#dbeafe;color:#1d4ed8}.small-btn{border:1px solid #d1d5db;background:#fff;border-radius:9px;padding:7px 10px}.link-btn{border:0;background:none;padding:0;font-weight:700;color:#111827}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182757;z-index:50;display:flex;align-items:center;justify-content:center}.modal{width:min(440px,calc(100vw - 28px));background:#fff;border-radius:18px;padding:20px;box-shadow:0 24px 70px #0000002e}.modal label,.login-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;margin:13px 0}.modal button[type=submit],.login-card button[type=submit]{width:100%;border:0;background:#111827;color:#fff;padding:12px;border-radius:10px;margin-top:10px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start}.icon-btn{border:0;background:#f3f4f6;width:34px;height:34px;border-radius:9px;font-size:22px;line-height:1}.muted{color:#6b7280;font-size:13px}.error{background:#fee2e2;color:#991b1b;padding:10px;border-radius:9px;font-size:13px}.drawer-overlay{justify-content:flex-end}.drawer{height:100%;width:min(480px,95vw);background:#fff;padding:22px;overflow:auto}.history{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.history-item{display:flex;justify-content:space-between;gap:16px;padding:13px 14px;border-bottom:1px solid #eef0f3}.history-item:last-child{border-bottom:0}.right{text-align:right}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(380px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:26px;box-shadow:0 20px 60px #0000000f}.login-card h1{margin:12px 0 4px}.nitsa-admin-sso-entry{display:block;padding:13px 15px;border-radius:10px;background:#ffd748;color:#111827;text-align:center;font-weight:800;text-decoration:none;margin:16px 0 12px}.nitsa-admin-sso-entry:focus-visible,.nitsa-admin-account-link:focus-visible{outline:2px solid #244b82;outline-offset:3px}.nitsa-admin-account-link{display:block;text-align:center;font-size:13px;font-weight:600;color:#284665;text-decoration:underline;padding:8px}.login-card>button[type=button]{width:100%;padding:12px;border:0;border-radius:10px;background:#ffd748;font-weight:800;cursor:pointer}.login-card p{margin:0 0 16px;color:#6b7280}.loading-screen{min-height:100vh;display:grid;place-items:center;font-weight:900;letter-spacing:.12em}.loading{padding:20px 0}@media(max-width:800px){header{padding:0 14px;gap:10px}main{padding:18px 12px}.cards{grid-template-columns:1fr}.toolbar{flex-direction:column}.toolbar input{min-width:0;width:100%}nav{overflow:auto}}.cards-four{grid-template-columns:repeat(4,1fr)}.wide-drawer{width:min(640px,96vw)}.attendance-list{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.attendance-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid #eef0f3}.attendance-row:last-child{border-bottom:0}.attendance-name{min-width:0}@media(max-width:900px){.cards-four{grid-template-columns:1fr 1fr}}@media(max-width:650px){.cards-four{grid-template-columns:1fr}.attendance-row{grid-template-columns:1fr;align-items:start}}.finance-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:8px 0 14px}.finance-head h2{margin:0 0 5px;font-size:18px}.month-picker{border:1px solid #d1d5db;background:#fff;border-radius:10px;padding:10px 12px}.cards-finance{grid-template-columns:repeat(4,1fr)}.cards-three{grid-template-columns:repeat(3,1fr)}.compact-cards .card strong{font-size:22px}.method-breakdown{display:flex;flex-direction:column;gap:4px;margin-top:4px}.method-breakdown small{color:#4b5563;font-size:13px}@media(max-width:1000px){.cards-finance{grid-template-columns:1fr 1fr}}@media(max-width:700px){.finance-head{align-items:stretch;flex-direction:column}.cards-finance,.cards-three{grid-template-columns:1fr}}.finance-grid{grid-template-columns:repeat(3,1fr)}.profit-card strong{font-size:30px}.finance-secondary{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;margin:-2px 0 18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.expense-box{margin:18px 0 22px;padding:16px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:14px}.expense-title{margin-bottom:12px}.expense-fields{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.expense-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.expense-fields input{width:100%;border:1px solid #d1d5db;background:#fff;border-radius:10px;padding:10px 11px}.expense-save{height:42px}.expense-message{margin-top:9px;font-size:13px;color:#4b5563}@media(max-width:900px){.finance-grid,.expense-fields{grid-template-columns:1fr 1fr}.expense-save{grid-column:1 / -1}}@media(max-width:600px){.finance-grid,.expense-fields{grid-template-columns:1fr}.expense-save{grid-column:auto}}.badge.exempt{background:#e0f2fe;color:#075985}.payment-rules{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.payment-rule-row{border:1px solid #e5e7eb;border-radius:12px;padding:13px;background:#f9fafb}.payment-rule-main{display:grid;grid-template-columns:120px minmax(160px,1fr) minmax(130px,160px);align-items:center;gap:10px}.payment-rule-main select{border:1px solid #d1d5db;background:#fff;border-radius:9px;padding:8px 10px}.switch-row{display:flex;align-items:center;gap:8px;font-size:13px}.switch-row input{width:17px;height:17px}.payment-rule-actions{display:flex;gap:8px;margin-top:10px}.payment-rule-message{margin-top:8px}@media(max-width:600px){.payment-rule-main{grid-template-columns:1fr}}.payment-rule-title{margin-bottom:10px;font-size:15px}.payment-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-rule-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#4b5563}.payment-rule-grid select{width:100%;border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:9px;padding:9px 10px}.payment-rule-grid select:disabled{background:#f3f4f6;color:#9ca3af}.primary-small{background:#111827;color:#fff;border-color:#111827}@media(max-width:760px){.payment-rule-grid{grid-template-columns:1fr}}.payment-rule-single{padding:15px}.payment-rule-grid-single{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-rule-note{margin-top:10px;line-height:1.4}@media(max-width:760px){.payment-rule-grid-single{grid-template-columns:1fr}}.badge.pending-sub{background:#fef3c7;color:#92400e}.badge.pending-exempt{background:#e0f2fe;color:#075985}.payment-processing-box{margin:0 0 22px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.processing-message{grid-column:1 / -1}@media(max-width:650px){.payment-processing-box{grid-template-columns:1fr}.processing-message{grid-column:auto}}.payment-rule-stack{display:flex;flex-direction:column;gap:12px}.payment-rule-grid-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-rule-grid-dates label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#4b5563}.payment-rule-grid-dates input,.payment-rule-grid-dates select{width:100%;border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:9px;padding:9px 10px}.field-hint{font-size:11px;font-weight:400;color:#9ca3af}.rule-history{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.rule-history-title{padding:11px 13px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:13px;font-weight:800}.rule-history-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;border-bottom:1px solid #eef0f3}.rule-history-item:last-child{border-bottom:0}.save-confirmation{margin-top:10px;padding:10px 12px;border-radius:10px;background:#dcfce7;color:#166534;font-size:13px;font-weight:700}.error-inline{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fee2e2;color:#991b1b;font-size:13px;font-weight:600}.payment-start-editor{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px;margin-top:7px}.payment-start-editor input{border:1px solid #d1d5db;border-radius:7px;padding:5px 7px;font-size:12px}.mini-action{border:1px solid #d1d5db;background:#fff;border-radius:7px;padding:5px 7px;font-size:12px}.saved-check{color:#166534;font-weight:800}.inline-error{color:#991b1b;font-size:11px;max-width:220px}.payment-history-right{min-width:270px}@media(max-width:820px){.payment-rule-grid-dates{grid-template-columns:1fr 1fr}}@media(max-width:600px){.payment-rule-grid-dates{grid-template-columns:1fr}.rule-history-item{align-items:flex-start;flex-direction:column}.payment-history-right{min-width:0}}.payment-start-editor-wrap{margin-top:7px}.payment-start-hint{margin-top:5px;color:#6b7280;font-size:11px;line-height:1.35;text-align:right}.compact-confirmation{margin-top:7px;padding:7px 9px;font-size:11px;text-align:left}.form-hint{margin-top:-4px;margin-bottom:8px;color:#6b7280;font-size:12px;line-height:1.35}.payment-rule-note{margin-top:10px;padding:9px 11px;border-radius:9px;background:#fef3c7;color:#92400e;font-size:12px}.rule-history-empty{padding:12px 13px}.toolbar-count{align-self:center;color:#6b7280;font-size:13px;white-space:nowrap}.empty-table{padding:28px 18px!important;text-align:center;color:#6b7280}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.profile-stat-card{border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;padding:13px}.profile-stat-card span{display:block;color:#6b7280;font-size:12px;margin-bottom:6px}.profile-stat-card strong{font-size:21px}.profile-stat-card.money{background:#fff}.active-subscriptions{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.subscription-card{border:1px solid #e5e7eb;border-radius:13px;padding:14px;background:#fff}.subscription-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.subscription-progress-text{margin-top:9px;color:#4b5563;font-size:13px}.empty-section{padding:14px}.debt-text{color:#991b1b;font-weight:700}@media(max-width:720px){.profile-stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.profile-stats-grid{grid-template-columns:1fr}}.training-processing-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.training-toolbar{flex-wrap:wrap;align-items:center}.training-date-input{min-width:0!important;width:148px}.toolbar-check{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 11px;border:1px solid #d1d5db;border-radius:10px;background:#fff;font-size:13px;font-weight:600;color:#374151;-webkit-user-select:none;user-select:none}.toolbar-check input{width:16px;height:16px;min-width:16px;margin:0;accent-color:#111827}.trainings-table{min-width:1320px}.money-cell{font-variant-numeric:tabular-nums}.money-total{font-weight:800}.training-revenue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.training-revenue-summary>div{background:#fff;border:1px solid #e5e7eb;border-radius:13px;padding:13px 15px}.training-revenue-summary span,.training-drawer-revenue span{display:block;color:#6b7280;font-size:12px;margin-bottom:5px}.training-revenue-summary strong,.training-drawer-revenue strong{font-size:20px}.training-revenue-total{background:#f9fafb!important}.training-revenue-debt strong{color:#991b1b}.training-revenue-note{margin-top:8px;color:#6b7280;font-size:12px;line-height:1.45}.training-drawer-revenue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 16px}.training-drawer-revenue>div{border:1px solid #e5e7eb;border-radius:11px;padding:11px 12px;background:#f9fafb}.training-drawer-revenue strong{font-size:17px}@media(max-width:900px){.training-revenue-summary{grid-template-columns:1fr 1fr}}@media(max-width:650px){.training-date-input,.toolbar-check{width:100%}.training-revenue-summary,.training-drawer-revenue{grid-template-columns:1fr}}@media(max-width:720px){html,body,#root{max-width:100%;overflow-x:hidden}body{background:#f5f7fb}header{height:auto;min-height:0;padding:10px 12px 8px;gap:8px 10px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand logout" "nav nav";align-items:center}header>div:first-child{grid-area:brand}header>nav{grid-area:nav}header>.ghost{grid-area:logout}.brand-mark{font-size:18px}.subtitle{font-size:11px}nav{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;overflow:visible}nav button,.ghost{min-height:42px;padding:9px 10px}nav button{font-size:13px}header>.ghost{border:1px solid #e5e7eb;background:#fff}main{padding:14px 10px 24px}.page-head h1{font-size:24px}.page-head p{margin:4px 0 16px;font-size:13px;line-height:1.4}.toolbar,.training-toolbar{gap:8px;margin:12px 0;display:grid;grid-template-columns:1fr}.toolbar input,.toolbar select,.training-toolbar input,.training-toolbar select,.month-picker{width:100%;min-width:0;min-height:44px;font-size:16px}input[type=date],input[type=month],input[type=datetime-local]{width:100%;min-width:0!important;max-width:100%;min-inline-size:0;max-inline-size:100%;box-sizing:border-box;display:block}.finance-head>*,.expense-fields>*,.payment-rule-grid-dates>*,.toolbar>*,.training-toolbar>*{min-width:0;max-width:100%}.toolbar-check{width:100%;min-height:44px;justify-content:flex-start}.toolbar-count{width:100%;padding:2px 2px 0}button,.small-btn,.mini-action,.primary-small,.icon-btn{min-height:42px}.small-btn{padding:9px 12px}.link-btn{min-height:0;text-align:left;white-space:normal}.table-wrap{border:0;border-radius:0;background:transparent;overflow:visible}.table-wrap table,.trainings-table{width:100%;min-width:0;display:block}.table-wrap thead{display:none}.table-wrap tbody{display:flex;flex-direction:column;gap:10px}.table-wrap tr{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:8px 12px;overflow:hidden}.table-wrap td{width:100%;min-height:38px;padding:8px 0;border-bottom:1px solid #eef0f3;display:flex;align-items:center;justify-content:space-between;gap:14px;white-space:normal;text-align:right}.table-wrap td:last-child{border-bottom:0}.table-wrap td:before{flex:0 0 43%;text-align:left;color:#6b7280;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.table-wrap table:not(.trainings-table) td:nth-child(1):before{content:"Учасник"}.table-wrap table:not(.trainings-table) td:nth-child(2):before{content:"Група"}.table-wrap table:not(.trainings-table) td:nth-child(3):before{content:"Абонемент"}.table-wrap table:not(.trainings-table) td:nth-child(4):before{content:"Борг"}.table-wrap table:not(.trainings-table) td:nth-child(5):before{content:"Статус"}.table-wrap table:not(.trainings-table) td:nth-child(6):before{content:"Дія"}.trainings-table td:nth-child(1):before{content:"Дата"}.trainings-table td:nth-child(2):before{content:"Група"}.trainings-table td:nth-child(3):before{content:"Статус"}.trainings-table td:nth-child(4):before{content:"Присутні"}.trainings-table td:nth-child(5):before{content:"Разове"}.trainings-table td:nth-child(6):before{content:"Абонемент"}.trainings-table td:nth-child(7):before{content:"Не оплачено"}.trainings-table td:nth-child(8):before{content:"Не потребує оплати"}.trainings-table td:nth-child(9):before{content:"Готівка"}.trainings-table td:nth-child(10):before{content:"Онлайн"}.trainings-table td:nth-child(11):before{content:"Разом"}.trainings-table td:nth-child(12):before{content:"Зал"}.trainings-table td:nth-child(13):before{content:"Тренер"}.table-wrap td.empty-table{display:block;text-align:center;border:0;padding:22px 10px!important}.table-wrap td.empty-table:before{content:none!important}.badge{white-space:normal;text-align:center;justify-content:center}.cards,.cards-four,.cards-finance,.cards-three,.finance-grid,.training-revenue-summary,.training-drawer-revenue{grid-template-columns:1fr;gap:9px}.card{padding:15px}.card strong{font-size:22px}.profit-card strong{font-size:25px}.finance-secondary{display:grid;grid-template-columns:1fr;gap:9px}.overlay{align-items:flex-end;padding-top:max(8px,env(safe-area-inset-top))}.modal{width:100%;max-width:none;max-height:92dvh;overflow:auto;border-radius:18px 18px 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom))}.drawer-overlay{align-items:stretch;justify-content:flex-end;padding:0}.drawer,.wide-drawer{width:100vw;max-width:none;height:100dvh;padding:14px 12px calc(18px + env(safe-area-inset-bottom))}.modal input,.modal select,.login-card input,.expense-fields input,.payment-rule-grid-dates input,.payment-rule-grid-dates select,.payment-rule-grid select{font-size:16px;min-height:44px}.attendance-row{grid-template-columns:1fr;gap:8px;padding:12px}.attendance-row>div:last-child .small-btn{width:100%}.history-item,.rule-history-item,.subscription-card-head{flex-direction:column;align-items:flex-start}.right,.payment-history-right{width:100%;min-width:0;text-align:left}.payment-start-editor{justify-content:flex-start}.payment-start-hint{text-align:left}.login-shell{padding:12px}.login-card{padding:22px 16px}}@media(max-width:390px){nav button{font-size:12px;padding:8px 6px}.table-wrap td:before{flex-basis:46%}.badge{font-size:11px}}.badge.missed-sub{background:#ffedd5;color:#9a3412}.badge.preserved{background:#dbeafe;color:#1d4ed8}.subscription-miss-title{margin-top:24px;margin-bottom:10px}.subscription-miss-list{border-color:#fed7aa}.subscription-miss-row{background:#fffaf5}.subscription-miss-row:has(.badge.preserved){background:#f8fbff}.preserve-btn{border-color:#93c5fd;color:#1d4ed8;font-weight:700}.preservation-reason{margin-top:5px;color:#4b5563;font-size:12px}.preserve-explainer{margin:4px 0 10px;line-height:1.45}.tournament-toolbar{align-items:center}.tournament-table-wrap{margin-bottom:12px}.tournament-table{min-width:1120px}.tournament-row-meta{margin-top:4px;max-width:340px;overflow:hidden;text-overflow:ellipsis}.tournament-payment-mini{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:700}.tournament-payment-mini .paid{color:#166534}.tournament-payment-mini .unpaid{color:#991b1b}.tournament-empty-row{text-align:center;padding:30px}.tournament-drawer{width:min(760px,97vw)}.tournament-drawer-head h2{margin:4px 0 8px;font-size:24px;line-height:1.2}.tournament-detail-meta{display:flex;flex-direction:column;gap:5px;color:#4b5563;font-size:13px}.tournament-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.score-link{display:inline-flex;align-items:center;text-decoration:none;color:#111827;font-weight:800;border:1px solid #d1d5db;border-radius:10px;padding:9px 11px;background:#fff}.score-link:hover{background:#f9fafb}.tournament-detail-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.tournament-detail-cards>div{border:1px solid #e5e7eb;background:#f9fafb;border-radius:12px;padding:12px;min-width:0}.tournament-detail-cards span{display:block;color:#6b7280;font-size:11px;margin-bottom:5px}.tournament-detail-cards strong{font-size:18px}.tournament-podium-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 18px}.podium-place{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;min-width:0}.podium-place span{display:block;font-size:12px;color:#6b7280;margin-bottom:6px}.podium-place strong{display:block;font-size:14px;line-height:1.35;white-space:normal}.podium-place.place-1{border-color:#facc15;background:#fffbeb}.tournament-detail-tabs{display:flex;gap:7px;border-bottom:1px solid #e5e7eb;margin-bottom:14px;overflow:auto}.tournament-detail-tabs button{border:0;background:transparent;padding:10px 11px;border-bottom:2px solid transparent;white-space:nowrap;font-weight:800;color:#6b7280}.tournament-detail-tabs button.active{border-bottom-color:#111827;color:#111827}.tournament-detail-section{padding-bottom:20px}.tournament-list-stack,.tournament-results-stack{display:flex;flex-direction:column;gap:9px}.tournament-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e5e7eb;border-radius:12px;padding:12px 13px;background:#fff}.tournament-list-main{min-width:0}.tournament-list-main strong,.tournament-list-row strong{white-space:normal}.tournament-list-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.tournament-payment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.tournament-payment-summary>div{border:1px solid #e5e7eb;border-radius:12px;padding:11px;background:#f9fafb}.tournament-payment-summary span{display:block;color:#6b7280;font-size:11px;margin-bottom:4px}.tournament-payment-summary strong{font-size:16px}.tournament-result-card{border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#fff}.tournament-result-place{font-size:16px;font-weight:900;margin-bottom:6px}.tournament-result-members{display:flex;flex-direction:column;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #eef0f3}.tournament-result-members>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.tournament-result-source{margin-top:10px}.empty-section{padding:16px;border:1px dashed #d1d5db;border-radius:12px;background:#f9fafb}@media(max-width:900px){.tournament-detail-cards{grid-template-columns:1fr 1fr}.tournament-podium-strip{grid-template-columns:1fr}.tournament-payment-summary{grid-template-columns:1fr 1fr}}@media(max-width:600px){.tournament-detail-actions{align-items:stretch;flex-direction:column}.score-link{justify-content:center}.tournament-detail-cards{grid-template-columns:1fr 1fr}.tournament-list-row{align-items:flex-start;flex-direction:column}.tournament-list-badges{justify-content:flex-start}.tournament-payment-summary{grid-template-columns:1fr 1fr}.tournament-result-members>div{align-items:flex-start;flex-direction:column}}.domain-nav{align-items:center}.domain-nav button{white-space:nowrap;font-weight:700}.domain-page-head{margin-bottom:0}.domain-page-head p{margin-bottom:14px}.academy-subnav{display:flex;width:max-content;max-width:100%;gap:6px;padding:5px;margin:0 0 18px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;overflow:auto}.academy-subnav button{border:0;background:transparent;color:#6b7280;border-radius:10px;padding:10px 18px;font-weight:800;white-space:nowrap}.academy-subnav button.active{background:#111827;color:#fff;box-shadow:0 2px 8px #1118271f}.academy-section-head{margin:0 0 12px}.academy-section-head h2{margin:0 0 3px;font-size:18px}.academy-section-head p{margin:0;color:#6b7280;font-size:13px}.commerce-shell{display:flex;flex-direction:column;gap:16px}.commerce-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:24px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.commerce-kicker{display:block;margin-bottom:7px;color:#6b7280;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.commerce-hero h2{margin:0 0 8px;font-size:22px}.commerce-hero p{max-width:720px;margin:0;color:#6b7280;line-height:1.55}.commerce-status{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:800}.commerce-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.commerce-preview-card{min-height:132px;padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:6px}.commerce-preview-card span{color:#6b7280;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.commerce-preview-card strong{font-size:20px}.commerce-preview-card small{margin-top:auto;color:#6b7280;line-height:1.4}.finance-source-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.finance-source{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.finance-source.connected{background:#dcfce7;color:#166534}.finance-source.pending{background:#e5e7eb;color:#4b5563}.finance-section-label{margin:0 0 9px;color:#6b7280;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}@media(max-width:900px){.commerce-preview-grid{grid-template-columns:1fr}}@media(max-width:720px){.domain-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-nav button{font-size:12px;line-height:1.15;white-space:normal}.academy-subnav{width:100%;display:grid;grid-template-columns:1fr 1fr}.academy-subnav button{padding:10px 8px}.commerce-hero{flex-direction:column;padding:18px}}.debt-filter-toggle{min-height:42px;padding:0 13px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#374151;font-size:13px;font-weight:750;white-space:nowrap}.debt-filter-toggle.active{border-color:#111827;background:#111827;color:#fff}.profile-identity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0 22px}.profile-identity-grid>div{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:12px}.profile-identity-grid span{display:block;margin-bottom:5px;color:#6b7280;font-size:11px}.profile-identity-grid strong{font-size:14px}.medal-line{font-size:16px!important;white-space:nowrap}.community-profile-id{margin-top:4px}.community-medals{white-space:nowrap;font-weight:700}.community-table{min-width:880px}@media(max-width:720px){.debt-filter-toggle{width:100%;min-height:44px;text-align:left;padding:0 13px}.profile-identity-grid{grid-template-columns:1fr 1fr}.community-table{min-width:0}.community-table td:nth-child(1):before{content:"Профіль"!important}.community-table td:nth-child(2):before{content:"Статус"!important}.community-table td:nth-child(3):before{content:"Дата приєднання"!important}.community-table td:nth-child(4):before{content:"Академія"!important}.community-table td:nth-child(5):before{content:"Турніри"!important}.community-table td:nth-child(6):before{content:"Подіуми"!important}.community-table td:nth-child(7):before{content:"Telegram"!important}.domain-nav button:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:430px){.profile-identity-grid{grid-template-columns:1fr}}.mobile-domain-select{display:none}.finance-main-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px}.finance-kpi{min-height:116px;display:flex;flex-direction:column;justify-content:center}.finance-kpi strong{font-size:30px}.finance-kpi.income-kpi{border-color:#bbf7d0}.finance-kpi.expense-kpi{border-color:#fecaca}.finance-kpi.profit-kpi{border-color:#fde68a;background:#fffdf5}.finance-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px}.finance-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.finance-panel-head{padding:16px 18px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.finance-panel-head span{display:block;color:#6b7280;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.finance-panel-head strong{font-size:24px}.finance-group{padding:13px 16px;border-bottom:1px solid #eef0f3}.finance-group:last-child{border-bottom:0}.finance-line{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:34px;font-size:13px}.finance-line>span{min-width:0;white-space:normal}.finance-line>strong{white-space:nowrap;font-size:13px}.finance-line>strong.emphasis{font-size:14px}.finance-line.indent{padding-left:14px;color:#4b5563}.finance-line.indent>span:before{content:"↳ ";color:#9ca3af}.finance-line.muted-line{color:#6b7280}.finance-empty{padding:7px 0 4px 14px;line-height:1.4}.finance-profit-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;margin-bottom:20px;border:1px solid #fde68a;border-radius:16px;background:#fffdf5}.finance-profit-bar span{display:block;color:#6b7280;font-size:11px;margin-bottom:4px}.finance-profit-bar strong{font-size:14px}.finance-profit-value{font-size:26px;font-weight:900;white-space:nowrap}.tournament-detail-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.tournament-profit-card{border-color:#fde68a!important;background:#fffdf5!important}.tournament-payment-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tournament-finance-actions{display:flex;gap:9px;flex-wrap:wrap;margin:2px 0 14px}.tournament-finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.tournament-finance-kpis>div{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#f9fafb}.tournament-finance-kpis>div:last-child{border-color:#fde68a;background:#fffdf5}.tournament-finance-kpis span{display:block;color:#6b7280;font-size:11px;margin-bottom:5px}.tournament-finance-kpis strong{font-size:18px}.tournament-finance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.finance-mini-panel{border:1px solid #e5e7eb;border-radius:12px;padding:12px 13px;background:#fff}.finance-mini-panel h4{margin:0 0 8px;font-size:13px}.finance-journal-title{margin:18px 0 10px}.finance-journal{display:flex;flex-direction:column;gap:8px}.finance-journal-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;padding:11px 12px;background:#fff}.finance-journal-sign{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:900}.finance-journal-sign.income{background:#dcfce7;color:#166534}.finance-journal-sign.expense{background:#fee2e2;color:#991b1b}.finance-journal-main{min-width:0}.finance-journal-main strong{font-size:13px}.finance-journal-comment{margin-top:4px;font-size:12px;color:#4b5563;white-space:normal}.finance-journal-amount{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}.finance-journal-amount strong{font-size:13px}.danger-action{color:#991b1b;border-color:#fecaca}.tournament-action-error{margin-bottom:12px}.tournament-finance-modal h3{margin:4px 0 0}.finance-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finance-modal-grid label{margin:8px 0}.finance-modal-balance{margin:10px 0 2px;padding:10px 11px;border-radius:10px;background:#f9fafb;color:#4b5563;font-size:12px;line-height:1.5}@media(max-width:900px){.tournament-detail-cards{grid-template-columns:1fr 1fr}}@media(max-width:720px){header{height:60px;padding:0 12px;gap:9px}header>div:first-child{flex:0 0 auto}.brand-mark{font-size:17px}.subtitle{font-size:10px}.domain-nav{display:none!important}.mobile-domain-select{display:block;min-width:0;flex:1 1 auto;height:40px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;padding:0 32px 0 11px;font-size:13px;font-weight:800}header .ghost{flex:0 0 auto;padding:8px 7px;font-size:12px}.finance-main-cards,.finance-breakdown-grid{grid-template-columns:1fr}.finance-kpi{min-height:92px}.finance-kpi strong{font-size:25px}.finance-profit-bar{align-items:flex-start;flex-direction:column}.finance-profit-value{font-size:24px}.tournament-finance-kpis,.tournament-finance-detail-grid{grid-template-columns:1fr}.finance-journal-row{grid-template-columns:32px minmax(0,1fr)}.finance-journal-amount{grid-column:2;width:100%;flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.tournament-payment-row-actions{width:100%;justify-content:flex-start}.finance-modal-grid{grid-template-columns:1fr}}@media(max-width:430px){.mobile-domain-select{font-size:12px}.tournament-detail-cards{grid-template-columns:1fr 1fr}}.finance-head .month-picker{width:auto;min-width:190px;flex:0 0 auto}.finance-modal-grid>label{min-width:0;max-width:100%}.finance-date-wrap{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}.finance-date-input{display:block;width:100%!important;min-width:0!important;max-width:100%!important;min-inline-size:0!important;max-inline-size:100%!important;box-sizing:border-box!important;margin:0!important}@media(max-width:720px){header{display:flex!important;height:60px!important;min-height:60px!important;padding:0 12px!important;gap:8px!important;align-items:center!important;grid-template-columns:none!important;grid-template-areas:none!important}header>div:first-child{flex:0 0 auto!important;grid-area:auto!important}header>.ghost{flex:0 0 auto!important;grid-area:auto!important;padding:8px 7px!important}header>nav{grid-area:auto!important}.mobile-domain-select{grid-area:auto!important;display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:40px!important;margin:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;padding-right:34px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important;background-size:14px 14px!important}.finance-head .month-picker{width:100%;min-width:0}.finance-date-wrap,.finance-date-input{width:100%!important;min-width:0!important;max-width:100%!important}}input[type=date],input[type=month]{min-width:0;max-width:100%;box-sizing:border-box}.commerce-toolbar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.commerce-toolbar-head h2{margin:0 0 5px;font-size:22px}.commerce-toolbar-head p{margin:0}.commerce-action-bar{display:flex;flex-wrap:wrap;gap:8px}.commerce-kpis{margin:0}.commerce-subnav{display:flex;gap:8px;padding:6px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;width:max-content;max-width:100%}.commerce-subnav button{border:0;border-radius:10px;background:transparent;color:#6b7280;padding:9px 13px;font-size:13px;font-weight:800;cursor:pointer}.commerce-subnav button.active{background:#111827;color:#fff}.commerce-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.commerce-product-card{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:15px}.commerce-product-card.inactive{opacity:.68}.commerce-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.commerce-product-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.commerce-product-head>div>span{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.commerce-product-head strong{font-size:17px;line-height:1.25}.commerce-product-head small{color:#9ca3af}.commerce-product-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.commerce-product-stats>div{padding:11px 12px;border-radius:11px;background:#f8fafc;display:flex;flex-direction:column;gap:3px}.commerce-product-stats span{font-size:11px;color:#6b7280}.commerce-product-stats strong{font-size:14px}.commerce-product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.commerce-ledger{display:flex;flex-direction:column;gap:10px}.commerce-ledger-row{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.commerce-ledger-date{font-size:13px;font-weight:800;color:#4b5563}.commerce-ledger-main{display:flex;flex-direction:column;gap:4px;min-width:0}.commerce-ledger-main strong{font-size:14px;line-height:1.35}.commerce-ledger-main small{color:#6b7280}.commerce-ledger-money{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.commerce-ledger-money>strong{color:#166534;font-size:16px}.commerce-ledger-money.expense>strong{color:#991b1b}.commerce-ledger-money span{font-size:12px;color:#6b7280}.commerce-modal{max-width:620px}.commerce-sale-modal{max-width:760px}.commerce-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.commerce-form-grid>label{min-width:0}.commerce-active-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.commerce-active-toggle input{width:18px!important;height:18px!important;margin:0!important}.commerce-total-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.commerce-total-line span{color:#6b7280;font-weight:700}.commerce-total-line strong{font-size:18px}.commerce-sale-lines{display:flex;flex-direction:column;gap:10px}.commerce-sale-line{display:grid;grid-template-columns:minmax(0,1fr) 95px 110px 34px;gap:8px;padding:10px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.commerce-sale-line select,.commerce-sale-line input{min-width:0;width:100%;margin:0}.commerce-sale-line .danger-action{align-self:center;justify-self:center;width:32px;height:32px;padding:0;border-radius:9px}.commerce-sale-line-meta{grid-column:1 / -1;display:flex;justify-content:space-between;gap:10px;color:#6b7280;font-size:12px}.commerce-sale-line-meta strong{color:#111827}.commerce-add-line{align-self:flex-start}.commerce-sale-total{border-color:#fde68a;background:#fffbeb}.tournament-commerce-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;padding:12px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff}.tournament-commerce-panel>div{display:flex;flex-direction:column;gap:3px}.tournament-commerce-panel span{font-size:11px;color:#6b7280}.tournament-commerce-panel strong{font-size:15px}.commerce-event-sale{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important}@media(max-width:900px){.commerce-product-grid{grid-template-columns:1fr}.tournament-commerce-panel{grid-template-columns:1fr 1fr}}@media(max-width:720px){.commerce-toolbar-head{flex-direction:column}.commerce-toolbar-head .month-picker{width:100%;min-width:0}.commerce-action-bar{display:grid;grid-template-columns:1fr 1fr 1fr}.commerce-action-bar .small-btn{width:100%;justify-content:center}.commerce-kpis{grid-template-columns:1fr 1fr!important}.commerce-subnav{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.commerce-subnav button{padding:9px 7px;font-size:12px}.commerce-ledger-row{grid-template-columns:1fr;gap:7px}.commerce-ledger-money{align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.commerce-form-grid{grid-template-columns:1fr}.commerce-sale-line{grid-template-columns:minmax(0,1fr) 78px 92px 32px}.commerce-sale-line select,.commerce-sale-line input{font-size:13px;padding-left:8px;padding-right:8px}.commerce-modal{width:min(100% - 20px,620px)!important;max-height:calc(100dvh - 20px)!important;padding:18px!important}}@media(max-width:430px){.commerce-kpis{grid-template-columns:1fr!important}.commerce-action-bar{grid-template-columns:1fr}.commerce-sale-line{grid-template-columns:minmax(0,1fr) 70px 32px}.commerce-sale-line>input:nth-of-type(2){grid-column:1 / 3}.commerce-sale-line>.danger-action{grid-column:3;grid-row:1}.commerce-sale-line-meta{grid-column:1 / -1}.tournament-commerce-panel{grid-template-columns:1fr 1fr}}.tournament-lifecycle-btn{border:1px solid transparent;border-radius:10px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.tournament-lifecycle-btn.cancel{background:#fff1f2;border-color:#fecdd3;color:#be123c}.tournament-lifecycle-btn.cancel:hover{background:#ffe4e6}.tournament-lifecycle-btn.restore{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.tournament-lifecycle-btn.restore:hover{background:#dbeafe}.finance-tabs-v0272{align-items:center;padding:4px;margin:0 0 22px;background:#fff;border:1px solid #dbe2ec;border-radius:17px;display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(0,1.58fr) minmax(0,1.12fr)!important;grid-auto-flow:row;gap:6px;width:100%;min-width:0;max-width:100%;flex-wrap:nowrap!important;overflow:visible!important;overflow-x:visible!important;box-sizing:border-box}.finance-tabs-v0272 button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;min-height:44px;border-radius:13px;font:inherit;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;width:100%!important;min-width:0!important;max-width:100%;margin:0;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:clip;font-size:clamp(13px,3.55vw,16px);padding:0 6px;flex:none;background:#fff;color:#101828;border-color:#d3dae6}.finance-tabs-v0272 button:hover{background:#f2f5f9;color:#111827}.finance-tabs-v0272 button.active{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important;box-shadow:0 2px 7px #111b312e!important}.oschad-v0272{display:flex;flex-direction:column;gap:18px}.oschad-v0272-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.oschad-v0272-head h2{margin:0 0 5px}.oschad-v0272-description{max-width:760px}.oschad-v0272-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.oschad-v0272-toolbar select,.oschad-v0272-refresh{min-height:44px;border-radius:13px}.oschad-v0272-toolbar select{min-width:190px;border:1px solid #d7dee9;background:#fff;padding:0 38px 0 13px;font:inherit}.oschad-v0272-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.oschad-v0272-kpi{min-width:0;padding:17px 18px;background:#fff;border:1px solid #e0e6ee;border-radius:17px}.oschad-v0272-kpi>span{display:block;color:#77839a;font-size:13px;margin-bottom:7px}.oschad-v0272-kpi>strong{display:block;color:#0c1831;font-size:clamp(21px,2vw,27px);line-height:1.08;white-space:nowrap}.oschad-v0272-kpi>small{display:block;margin-top:7px;color:#8a95a9;font-size:12px}.oschad-v0272-list-head{display:flex;align-items:center;justify-content:space-between;min-height:30px}.oschad-v0272-list-head>div{display:flex;align-items:center;gap:9px}.oschad-v0272-list-head strong{font-size:17px}.oschad-v0272-list-head .muted{font-size:13px}.oschad-v0272-list{display:flex;flex-direction:column;gap:8px}.oschad-v0272-row{background:#fff;border:1px solid #e0e6ee;border-radius:15px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.oschad-v0272-row:hover{border-color:#cbd5e1}.oschad-v0272-row.expanded{border-color:#bac5d4;box-shadow:0 5px 18px #0f172a0d}.oschad-v0272-row-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:72px;padding:12px 16px;border:0;background:transparent;display:grid;grid-template-columns:minmax(150px,180px) minmax(280px,1fr) minmax(120px,auto) 24px;gap:18px;align-items:center;text-align:left;color:inherit;font:inherit;cursor:pointer}.oschad-v0272-date{color:#667085;font-size:14px;line-height:1.3;white-space:nowrap}.oschad-v0272-content{min-width:0}.oschad-v0272-title{color:#101828;font-weight:750;font-size:15px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oschad-v0272-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.oschad-v0272-method,.oschad-v0272-status{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700}.oschad-v0272-method{background:#edf2f8;color:#40506a}.oschad-v0272-status.good{background:#dcfce7;color:#16733c}.oschad-v0272-status.warn{background:#fff4cf;color:#9a6500}.oschad-v0272-status.bad{background:#fee2e2;color:#b42318}.oschad-v0272-status.neutral{background:#eef2f6;color:#667085}.oschad-v0272-amount{justify-self:end;font-size:18px;font-weight:800;white-space:nowrap}.oschad-v0272-amount.success{color:#117a3a}.oschad-v0272-amount.refund{color:#b42318}.oschad-v0272-amount.neutral{color:#344054}.oschad-v0272-chevron{justify-self:end;color:#98a2b3;font-size:20px}.oschad-v0272-details{padding:16px 18px 18px;border-top:1px solid #edf0f4;background:#fbfcfe}.oschad-v0272-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 22px}.oschad-v0272-details-grid>div{min-width:0}.oschad-v0272-details-grid span,.oschad-v0272-tech>span{display:block;color:#98a2b3;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.oschad-v0272-details-grid strong{display:block;color:#344054;font-size:13px;overflow-wrap:anywhere}.oschad-v0272-details-title{color:#344054;font-size:13px;font-weight:800;margin-bottom:8px}.oschad-v0272-goods{margin-top:17px;padding-top:15px;border-top:1px solid #e7ebf0}.oschad-v0272-good{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:7px 0;font-size:13px}.oschad-v0272-good>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0}.oschad-v0272-good>span{white-space:nowrap}.oschad-v0272-tech{margin-top:15px}.oschad-v0272-tech code{display:block;color:#667085;font-size:12px;overflow-wrap:anywhere;white-space:normal}.oschad-v0272-receipt{display:inline-flex;align-items:center;margin-top:15px;min-height:36px;padding:0 13px;border:1px solid #cfd8e6;border-radius:10px;background:#fff;color:#14213d;font-size:13px;font-weight:700;text-decoration:none}.oschad-v0272-receipt:hover{background:#f5f7fa}.oschad-v0272-empty{padding:30px 20px;border:1px dashed #d5dce7;border-radius:15px;text-align:center;color:#7b879b}@media(max-width:1250px){.oschad-v0272-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.oschad-v0272-row-main{grid-template-columns:150px minmax(240px,1fr) auto 24px}}@media(max-width:900px){.oschad-v0272-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.oschad-v0272-row-main{grid-template-columns:120px minmax(0,1fr) auto 20px;gap:12px}.oschad-v0272-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.finance-tabs-v0272{display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(0,1.58fr) minmax(0,1.12fr)!important;grid-auto-flow:row;gap:6px;width:100%;min-width:0;max-width:100%;flex-wrap:nowrap!important;overflow:visible!important;overflow-x:visible!important;box-sizing:border-box}.finance-tabs-v0272 button{width:100%!important;min-width:0!important;max-width:100%;margin:0;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:clip;font-size:clamp(13px,3.55vw,16px);padding-left:6px;padding-right:6px;flex:none;background:#fff;color:#101828;border-color:#d3dae6}.oschad-v0272-head{flex-direction:column}.oschad-v0272-head .month-picker{width:100%}.oschad-v0272-toolbar{display:grid;grid-template-columns:1fr 1fr}.oschad-v0272-toolbar select{min-width:0;width:100%}.oschad-v0272-refresh{grid-column:1 / -1}.oschad-v0272-kpis{grid-template-columns:1fr 1fr}.oschad-v0272-row-main{grid-template-columns:1fr auto;gap:8px 12px;padding:13px 14px}.oschad-v0272-date{grid-column:1;grid-row:1}.oschad-v0272-content{grid-column:1;grid-row:2}.oschad-v0272-amount{grid-column:2;grid-row:1;font-size:16px}.oschad-v0272-chevron{grid-column:2;grid-row:2;align-self:end}.oschad-v0272-title{white-space:normal}.oschad-v0272-details-grid{grid-template-columns:1fr}.oschad-v0272-good{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:460px){.oschad-v0272-kpis{grid-template-columns:1fr}}.commerce-products-v0281{display:flex;flex-direction:column;gap:9px}.commerce-product-v0281{background:#fff;border:1px solid #dde4ed;border-radius:15px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.commerce-product-v0281:hover{border-color:#cbd5e1}.commerce-product-v0281.expanded{border-color:#bcc7d6;box-shadow:0 5px 18px #0f172a0d}.commerce-product-v0281-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;font:inherit;color:inherit;cursor:pointer}.commerce-product-v0281-name{min-width:0;display:flex;flex-direction:column;gap:3px}.commerce-product-v0281-name>span{color:#718096;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.commerce-product-v0281-name>strong{color:#101828;font-size:16px;line-height:1.3}.commerce-product-v0281-side{display:flex;align-items:center;gap:13px;flex-shrink:0}.commerce-product-v0281-chevron{color:#98a2b3;font-size:19px;width:20px;text-align:center}.commerce-product-v0281-body{padding:16px 18px 18px;border-top:1px solid #edf0f4;background:#fbfcfe}.commerce-product-v0281-oschad{margin-top:12px;font-size:12px}.commerce-product-v0281-body .commerce-product-actions{margin-top:15px}.badge.bad{background:#fee2e2;color:#b42318}@media(max-width:700px){.commerce-product-v0281-head{padding:13px 14px}.commerce-product-v0281-body{padding:14px}.commerce-product-v0281-side{gap:8px}}.finance-subtab{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:16px;min-height:48px;padding:0 18px;font-size:16px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:background .15s ease,color .15s ease,border-color .15s ease;background:#fff;color:#0b1736;border:1px solid #cfd7e6}.finance-subtab:hover{border-color:#b8c4d9;background:#f7f9fc}.finance-subtab--active,.finance-subtab--active:hover{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important;box-shadow:0 2px 7px #111b312e!important}.finance-tabs-v0272>button,[role=tablist][aria-label=Фінанси]>button,[aria-label=Фінанси]>button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;min-height:48px!important;height:48px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;font:inherit!important;font-weight:700!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;margin:0;font-size:clamp(13px,3.55vw,16px);padding-left:6px;padding-right:6px;flex:none;border:1px solid #d3dae6;width:100%!important;min-width:0!important;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:clip;background:#fff;color:#101828;border-color:#d3dae6}.finance-tabs-v0272>button:hover,[role=tablist][aria-label=Фінанси]>button:hover,[aria-label=Фінанси]>button:hover{background:#f8fafc!important;border-color:#bcc7d6!important}.finance-tabs-v0272>button.active,[role=tablist][aria-label=Фінанси]>button.active,[aria-label=Фінанси]>button.active{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important;box-shadow:0 2px 7px #111b312e!important}.finance-tabs-v0272>.finance-subtab--active,[role=tablist][aria-label=Фінанси]>.finance-subtab--active,[aria-label=Фінанси]>.finance-subtab--active{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important;box-shadow:0 2px 7px #111b312e!important}.academy-group-subnav{display:flex;width:max-content;max-width:100%;gap:6px;padding:5px;margin:0 0 10px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.academy-group-subnav button{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:10px;background:transparent;color:#6b7280;min-height:38px;padding:0 15px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.academy-group-subnav button:hover{background:#f3f4f6;color:#111827}.academy-group-subnav button.active{background:#111827;color:#fff}.admin-sortable-th{white-space:nowrap}.admin-sort-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:6px;padding:0;margin:0;cursor:pointer;white-space:nowrap}.admin-sort-button:hover{color:#111827}.admin-sort-arrow{color:#98a2b3;font-size:11px;line-height:1}.admin-sort-button.active .admin-sort-arrow{color:#111827}.community-table{min-width:1010px}.commerce-product-search{display:flex;align-items:center;gap:12px;margin:14px 0}.commerce-product-search input{width:min(420px,100%);min-width:0}.commerce-product-search>span{white-space:nowrap}@media(max-width:720px){.academy-group-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.academy-group-subnav button{width:100%;min-width:0;padding:0 6px;font-size:12px}.community-table{min-width:0}.commerce-product-search{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.commerce-product-search input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.commerce-toolbar-head,.finance-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:10px!important}.commerce-toolbar-head>*,.finance-head>*{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.commerce-toolbar-head .month-picker,.finance-head .month-picker,.commerce-toolbar-head input[type=month],.finance-head input[type=month]{display:block!important;width:100%!important;inline-size:100%!important;min-width:0!important;min-inline-size:0!important;max-width:100%!important;max-inline-size:100%!important;box-sizing:border-box!important;align-self:stretch!important}}.attendance-payment-state{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;min-width:0}.attendance-payment-time{color:#7b8494;font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap}.commerce-product-search{display:flex;align-items:center;gap:10px;margin:16px 0 18px}.commerce-product-search input[type=search]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:420px;max-width:100%;min-width:0;height:44px;margin:0;padding:0 14px;border:1px solid #d5dce7;border-radius:12px;background:#fff;color:#111827;font-family:inherit;font-size:14px;font-weight:500;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.commerce-product-search input[type=search]::placeholder{color:#98a2b3;opacity:1}.commerce-product-search input[type=search]:hover{border-color:#b7c1cf}.commerce-product-search input[type=search]:focus{border-color:#98a2b3;box-shadow:0 0 0 3px #1118270f}.commerce-product-search>.muted{font-size:12px;font-weight:600;color:#7b8494;white-space:nowrap}@media(max-width:720px){.commerce-product-search{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:6px}.commerce-product-search input[type=search]{width:100%;max-width:100%;min-width:0;font-size:16px}.attendance-payment-time{font-size:10px}}.payment-core-summary{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:12px;margin-bottom:18px}.payment-core-summary>div{min-width:0;padding:14px 16px;background:#fff;border:1px solid #e1e6ef;border-radius:14px}.payment-core-summary span{display:block;margin-bottom:5px;color:#667085;font-size:12px}.payment-core-summary strong{display:block;font-size:22px;line-height:1.1}.payment-core-toolbar{margin-bottom:16px}.payment-core-table td{vertical-align:middle}.payment-core-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.payment-core-detail-grid>div,.payment-core-details>div{min-width:0;padding:12px 14px;border:1px solid #e5e9f0;border-radius:12px}.payment-core-detail-grid span,.payment-core-details span{display:block;margin-bottom:5px;color:#667085;font-size:12px}.payment-core-details{display:grid;gap:8px}.payment-core-details code{display:block;overflow-wrap:anywhere;font-size:12px}.payment-core-targets{display:grid;gap:8px}.payment-core-target{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #e5e9f0;border-radius:12px}@media(max-width:1000px){.payment-core-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.payment-core-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-core-detail-grid{grid-template-columns:1fr}}.attendance-editor{margin:18px 0;padding:14px;border:1px solid #e5e7eb;border-radius:12px}.attendance-edit-head,.attendance-edit-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.attendance-edit-head h3{margin:0;font-size:16px}.attendance-edit-row{padding:8px 0;border-bottom:1px solid #eee}.attendance-edit-row>span{min-width:0;overflow-wrap:anywhere}.attendance-edit-row button{flex-shrink:0}.attendance-add-box{margin-top:12px;padding:12px;background:#f8fafc;border-radius:8px}.attendance-add-box>input{width:100%;box-sizing:border-box}.attendance-edit-list{max-height:240px;overflow:auto;margin-top:10px}.attendance-history{margin-top:12px}.attendance-history summary{cursor:pointer}.attendance-history-row{padding:8px 0;border-bottom:1px solid #eee}.attendance-remove-modal{max-height:90vh;overflow:auto}.refund-confirm{display:flex;align-items:center;gap:8px}.refund-confirm input{width:auto}.attendance-remove-modal label{display:block;margin:12px 0}.attendance-remove-modal select,.attendance-remove-modal input:not([type=checkbox]){width:100%;box-sizing:border-box}@media(max-width:600px){.attendance-edit-head{align-items:flex-start;flex-direction:column}.attendance-editor{padding:10px}}.refund-adjustments{border:1px solid #dbe2ea;border-radius:10px;padding:12px;margin:16px 0;min-width:0}.refund-adjustments legend{font-weight:600;padding:0 5px}.refund-preview{background:#f1f5f9;border-radius:10px;padding:14px;margin:12px 0;color:#1e293b}.refund-preview dl{margin:10px 0}.refund-preview dl>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.refund-preview dd{margin:0;font-weight:600;white-space:nowrap}.refund-preview dl>div:last-child{border-top:1px solid #cbd5e1}.refund-period-warning{margin:12px 0;padding:12px 13px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#1e293b}.refund-period-warning strong{display:block;margin-bottom:5px}.refund-period-warning p{margin:6px 0;line-height:1.45}.refund-period-warning--critical{border-color:#f59e0b;background:#fffbeb;color:#78350f}.refund-period-warning--critical .refund-confirm{margin-top:10px;color:#451a03;font-weight:600}.refund-hint{display:block;margin:-4px 0 12px;line-height:1.45;color:#64748b}.attendance-add-box{margin-top:12px;padding:12px;background:#f8fafc;border:1px solid #eef0f3;border-radius:10px}.attendance-search-label{display:block;margin:0 0 6px;color:#374151;font-size:13px;font-weight:600}.attendance-search-input{width:100%;min-width:0;border:1px solid #d1d5db;background:#fff;border-radius:10px;padding:11px 12px;outline:none;color:#111827}.attendance-search-input:hover{border-color:#b9c0ca}.attendance-search-input:focus{border-color:#9ca3af;box-shadow:0 0 0 3px #1118270f}.attendance-search-input::placeholder{color:#9ca3af}.attendance-search-hint{margin:8px 0 0;line-height:1.4}.attendance-search-state{margin:10px 0;padding:2px 0}.attendance-edit-list{max-height:320px}.attendance-edit-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attendance-manage-modal{width:min(560px,calc(100vw - 28px));max-height:86vh;overflow:hidden;display:flex;flex-direction:column}.attendance-manage-modal .attendance-add-box{margin-top:14px;flex:0 0 auto}.attendance-modal-list{margin-top:12px;max-height:min(420px,55vh);overflow:auto;padding-right:4px}.attendance-manage-hint{margin:12px 0 2px;line-height:1.4}@media(max-width:600px){.attendance-edit-actions{width:100%}.attendance-edit-actions .small-btn{flex:1 1 0;white-space:nowrap}.attendance-manage-modal{max-height:90vh}}.attendance-guest-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--muted, #6b7280);font-size:12px}.attendance-guest-divider:before,.attendance-guest-divider:after{content:"";flex:1;height:1px;background:#7f7f7f38}.attendance-guest-add{display:grid;gap:7px}.attendance-guest-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}@media(max-width:560px){.attendance-guest-add-row{grid-template-columns:1fr}.attendance-guest-add-row .small-btn{width:100%}}.live-qr-warning{margin-top:14px;padding:14px;border:1px solid #f59e0b;border-radius:12px;background:#fffbeb}.live-qr-warning>strong{display:block;margin-bottom:8px}.live-qr-warning p{margin:7px 0}.live-qr-warning-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 8px}.live-qr-warning-actions .danger-action{flex:1 1 260px}.community-reconciliation-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 16px;padding:16px 18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.reconciliation-open-btn{white-space:nowrap;font-weight:800}.community-page-size{min-width:110px}.community-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 4px}.community-pagination .small-btn.active{background:#111827;color:#fff;border-color:#111827}.community-page-slot{display:inline-flex;align-items:center;gap:8px}.community-page-gap{color:#9ca3af}.reconciliation-modal{width:min(760px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));overflow:auto}.reconciliation-source{margin-top:18px;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb}.reconciliation-source-type{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.reconciliation-source-name{margin:5px 0 3px;font-size:22px;font-weight:900}.reconciliation-section-title{margin:18px 0 9px;font-weight:800}.reconciliation-candidates{display:grid;gap:10px}.reconciliation-candidate{padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.reconciliation-candidate-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.reconciliation-score{flex:0 0 auto;min-width:50px;text-align:center;padding:5px 8px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:900}.reconciliation-score.strong{background:#dcfce7;color:#166534}.reconciliation-actions{display:flex;gap:8px;margin-top:11px}.reconciliation-confirm{background:#111827;color:#fff;border-color:#111827}.reconciliation-manual{margin-top:16px;padding-top:2px;border-top:1px solid #eef0f3}.reconciliation-manual-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.reconciliation-manual-row select{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px 11px;background:#fff}.reconciliation-no-candidates{padding:14px;border:1px dashed #d1d5db;border-radius:12px;color:#6b7280}.reconciliation-error{margin-top:14px}.reconciliation-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid #eef0f3}.reconciliation-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.reconciliation-empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#166534;font-size:26px;font-weight:900}@media(max-width:720px){.community-reconciliation-bar{align-items:stretch;flex-direction:column}.reconciliation-open-btn{width:100%}.reconciliation-manual-row{grid-template-columns:1fr}.reconciliation-actions{flex-direction:column}.reconciliation-actions .small-btn{width:100%}.community-pagination{flex-wrap:wrap}}.community-reconciliation-bar{display:none!important}.community-toolbar{align-items:center;flex-wrap:wrap}.community-toolbar .toolbar-count{margin-left:0}.community-reconciliation-actions{margin-left:auto;display:flex;align-items:center;gap:8px;white-space:nowrap}.reconciliation-open-btn.compact{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-weight:800}.reconciliation-match-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dc2626;color:#fff;font-size:12px;font-weight:900;line-height:1}.community-reconciliation-info{position:relative;width:30px;height:30px;border:1px solid #d1d5db;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#667085;font-size:14px;font-weight:900;cursor:help;outline:none}.community-reconciliation-info:hover,.community-reconciliation-info:focus{border-color:#9ca3af;color:#111827}.community-reconciliation-tooltip{position:absolute;right:0;top:calc(100% + 10px);z-index:35;width:min(390px,calc(100vw - 36px));padding:11px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#111827;color:#fff;font-size:12px;font-weight:500;line-height:1.45;white-space:normal;box-shadow:0 12px 34px #11182733;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease,visibility .12s;pointer-events:none}.community-reconciliation-info:hover .community-reconciliation-tooltip,.community-reconciliation-info:focus .community-reconciliation-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 4px}.admin-pagination .small-btn.active{background:#111827;color:#fff;border-color:#111827}.admin-page-slot{display:inline-flex;align-items:center;gap:8px}.admin-page-gap{color:#9ca3af}@media(max-width:900px){.community-reconciliation-actions{margin-left:0}.toolbar,.admin-pagination{flex-wrap:wrap}}.manual-training-modal{width:min(440px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.manual-training-modal label{display:block;width:100%;margin-top:12px;margin-bottom:6px}.manual-training-modal input,.manual-training-modal select{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:16px}.manual-training-modal input[type=date],.manual-training-modal input[type=time]{width:100%;min-width:0;max-width:100%}.manual-training-modal button[type=submit]{width:100%;margin-top:16px}.nitsa-search-modal{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 28px);display:flex;flex-direction:column;overflow:hidden}.nitsa-search-modal .modal-head{flex-shrink:0}.nitsa-search-body{min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.nitsa-search-modal .attendance-search-input{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px}.nitsa-search-modal .nitsa-search-results{margin:12px 0;max-height:min(42dvh,360px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.nitsa-search-modal .attendance-edit-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.nitsa-search-modal .attendance-edit-row span{flex:1;min-width:0;overflow-wrap:anywhere}.nitsa-search-modal .attendance-edit-row button{flex-shrink:0}.nitsa-guest-details{margin-top:16px;border-top:1px solid #e5e7eb;padding-top:14px}.nitsa-guest-details summary{cursor:pointer;font-weight:600;list-style:none;padding:12px 0}.nitsa-guest-details summary::-webkit-details-marker{display:none}.nitsa-guest-content{display:flex;flex-direction:column;gap:12px;padding:12px 0}.nitsa-guest-content button{width:100%}.nitsa-search-modal .modal-head{position:relative;z-index:5}.nitsa-search-modal .modal-head .icon-btn{position:relative;z-index:6;pointer-events:auto;touch-action:manipulation}.nitsa-participants-list .attendance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.nitsa-participants-list .attendance-name{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.nitsa-participants-list .attendance-payment-state{flex:0 1 auto;min-width:0;text-align:right}@media(max-width:600px){.nitsa-participants-list .attendance-row{gap:8px}.nitsa-participants-list .attendance-name{flex-basis:140px}.nitsa-participants-list .attendance-payment-state{max-width:52%}}@media(max-width:900px){.table-wrap table.tournament-table td:nth-child(1):before{content:"Турнір"!important}.table-wrap table.tournament-table td:nth-child(2):before{content:"Дата"!important}.table-wrap table.tournament-table td:nth-child(3):before{content:"Статус"!important}.table-wrap table.tournament-table td:nth-child(4):before{content:"Допущено"!important}.table-wrap table.tournament-table td:nth-child(5):before{content:"Команди"!important}.table-wrap table.tournament-table td:nth-child(6):before{content:"Матчі"!important}.table-wrap table.tournament-table td:nth-child(7):before{content:"Оплати"!important}.table-wrap table.tournament-table td:nth-child(8):before{content:"Дохід"!important}.table-wrap table.tournament-table td:nth-child(9):before{content:"Подіум"!important}.table-wrap table.tournament-table tr.nitsa-tournament-month-heading td:before{display:none!important;content:none!important}.table-wrap table.tournament-table tr.nitsa-tournament-month-heading td{display:block!important}}.tournament-table tr.nitsa-tournament-month-heading td{padding:14px 16px!important;background:#7d87961a;border-top:2px solid rgba(125,135,150,.24)}.tournament-table .nitsa-month-title{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.academy-group-actions .nitsa-tariff-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:8px;padding:8px 16px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#111827;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.academy-group-actions .nitsa-tariff-trigger:hover{background:#f1f5f9;border-color:#94a3b8}.nitsa-tariff-panel{color:#111827}.nitsa-tariff-panel>div:first-child{margin-bottom:8px;padding-bottom:14px;border-bottom:1px solid #e5e7eb}.nitsa-tariff-panel h2{margin:0;font-size:21px;font-weight:800;letter-spacing:-.3px}.nitsa-tariff-panel>.muted{margin:12px 0 20px;line-height:1.55;font-size:13px;color:#64748b}.nitsa-tariff-panel button[aria-label="Закрити тарифи"]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#475569;font-size:18px;cursor:pointer}.nitsa-tariff-panel .card{padding:20px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 2px 8px #0f172a06}.nitsa-tariff-panel .card h3{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #f1f5f9;font-size:16px;font-weight:800}.nitsa-tariff-panel .card label{display:flex;flex-direction:column;gap:7px;color:#475569;font-size:13px;font-weight:650}.nitsa-tariff-panel .card input[type=number]{display:block;box-sizing:border-box;width:100%;min-height:42px;margin:0;padding:9px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#111827;font:inherit;font-size:15px;font-weight:600;outline:none;transition:border-color .15s,box-shadow .15s}.nitsa-tariff-panel .card input[type=number]:focus{border-color:#475569;box-shadow:0 0 0 3px #4755691a}.nitsa-tariff-panel .nitsa-tariff-save,.nitsa-tariff-panel .nitsa-tariff-cancel{min-height:42px;padding:10px 17px;border-radius:11px;font-size:13px;font-weight:750;cursor:pointer}.nitsa-tariff-panel .nitsa-tariff-save{border:1px solid #111827;background:#111827;color:#fff}.nitsa-tariff-panel .nitsa-tariff-save:hover:not(:disabled){background:#263244}.nitsa-tariff-panel .nitsa-tariff-save:disabled{opacity:.5;cursor:not-allowed}.nitsa-tariff-panel .nitsa-tariff-cancel{border:1px solid #cbd5e1;background:#fff;color:#334155}.nitsa-tariff-panel .nitsa-tariff-cancel:hover{background:#f1f5f9}@media(max-width:600px){.nitsa-tariff-panel .card{padding:16px}.nitsa-tariff-panel h2{font-size:18px}}.academy-group-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.academy-group-actions .academy-group-subnav{margin-bottom:0}.academy-group-actions .nitsa-tariff-trigger{margin-top:0;min-height:42px}.admin-profile-return{gap:6px}.admin-profile-return-arrow{font-size:18px;line-height:1}@media(max-width:720px){header>.ghost.admin-profile-return{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:1px solid #d1d5db;border-radius:12px;font-size:23px!important;background:#fff;white-space:nowrap;overflow:hidden}.admin-profile-return .admin-profile-return-label{display:none}.admin-profile-return .admin-profile-return-arrow{display:block;font-size:24px}}.payment-rule-stack,.payment-rule-row.payment-rule-single,.payment-rule-grid.payment-rule-grid-dates{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.payment-rule-row.payment-rule-single{overflow-x:clip}.payment-rule-grid.payment-rule-grid-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.payment-rule-grid.payment-rule-grid-dates>label{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;max-width:100%;width:100%;overflow:hidden}.payment-rule-grid.payment-rule-grid-dates>label>input[type=date]{display:block;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-inline-size:0!important;max-inline-size:100%!important;margin:0!important;padding:9px 7px;font-size:16px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.payment-rule-grid.payment-rule-grid-dates>label>input[type=date]::-webkit-date-and-time-value{min-width:0;max-width:100%;text-align:left}.payment-rule-grid.payment-rule-grid-dates>label>input[type=date]::-webkit-datetime-edit{min-width:0;max-width:100%;padding:0}.payment-rules,.payment-rule-stack,.payment-rule-row.payment-rule-single,.payment-rule-grid.payment-rule-grid-dates,.payment-rule-grid.payment-rule-grid-dates>label{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;width:100%!important}.payment-rule-grid.payment-rule-grid-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-rule-grid.payment-rule-grid-dates>label{display:flex;flex-direction:column;overflow:hidden}.payment-rule-grid.payment-rule-grid-dates .nitsa-finance-date-control{box-sizing:border-box!important;display:flex!important;position:relative!important;flex:0 1 auto;min-width:0!important;max-width:100%!important;width:100%!important;overflow:hidden!important}.payment-rule-grid.payment-rule-grid-dates .nitsa-finance-date-visible{box-sizing:border-box;display:block;min-width:0;flex:1 1 auto;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-rule-grid.payment-rule-grid-dates .nitsa-finance-native-date{box-sizing:border-box!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;min-width:0!important;max-width:100%!important;width:100%!important;min-inline-size:0!important;max-inline-size:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;border:0!important}.payment-rule-grid.payment-rule-grid-dates .nitsa-finance-native-date::-webkit-date-and-time-value,.payment-rule-grid.payment-rule-grid-dates .nitsa-finance-native-date::-webkit-datetime-edit{min-width:0!important;max-width:100%!important}.payment-rule-open-play-note{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;min-width:0;max-width:100%;margin-top:12px;color:#64748b;font-size:12px;line-height:1.45}.payment-rule-open-play-action{box-sizing:border-box;flex:0 1 auto;min-height:36px;max-width:100%;padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;font:inherit;font-weight:700;cursor:pointer}@media(max-width:760px){.payment-rule-grid.payment-rule-grid-dates{grid-template-columns:minmax(0,1fr)!important}}.payment-rule-grid.payment-rule-grid-dates>label>span:not(.field-hint){box-sizing:border-box!important;display:flex!important;position:relative!important;flex:0 1 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.payment-rule-grid.payment-rule-grid-dates>label>span:not(.field-hint)>input[type=date]{box-sizing:border-box!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important}.payment-rule-grid.payment-rule-grid-dates>label>span:not(.field-hint)>span{min-width:0!important;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nitsa-tariff-panel.nitsa-tariff-panel-v3{box-sizing:border-box;width:min(620px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:100vh;max-height:100dvh;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;color:#111827}.nitsa-tariff-panel-v3,.nitsa-tariff-panel-v3 *{box-sizing:border-box}.nitsa-tariff-panel-v3 .nitsa-tariff-header{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.nitsa-tariff-panel-v3 .nitsa-tariff-intro{margin:10px 0 18px;color:#64748b;font-size:13px}.nitsa-tariff-panel-v3 .nitsa-tariff-group{margin:0 0 14px;padding:14px 16px 3px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;min-width:0}.nitsa-tariff-panel-v3 .nitsa-tariff-group h3{margin:0 0 9px;padding:0;font-size:15px;font-weight:750;color:#111827}.nitsa-tariff-panel-v3 .nitsa-tariff-entry{padding:12px 0;border-top:1px solid #f1f5f9;min-width:0}.nitsa-tariff-panel-v3 .nitsa-tariff-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.nitsa-tariff-panel-v3 .nitsa-tariff-description{flex:1 1 auto;min-width:0}.nitsa-tariff-panel-v3 .nitsa-tariff-label{font-size:14px;font-weight:550;line-height:1.35;overflow-wrap:anywhere}.nitsa-tariff-panel-v3 .nitsa-tariff-subtitle{font-size:12px;line-height:1.4;color:#64748b;margin-top:3px}.nitsa-tariff-panel-v3 .nitsa-tariff-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:13px}.nitsa-tariff-panel-v3 .nitsa-tariff-current{font-size:16px;font-weight:760;font-variant-numeric:tabular-nums;white-space:nowrap;color:#111827}.nitsa-tariff-panel-v3 .nitsa-tariff-edit-btn,.nitsa-tariff-panel-v3 .nitsa-tariff-plan-controls button{background:transparent;padding:7px 0;border:0;color:#475569;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}.nitsa-tariff-panel-v3 .nitsa-tariff-edit-btn{text-decoration:underline;text-underline-offset:3px}.nitsa-tariff-panel-v3 .nitsa-tariff-planned{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;margin-top:6px;padding:7px 10px;border-radius:8px;background:#f8fafc;font-size:12px;color:#475569;overflow-wrap:anywhere;min-width:0}.nitsa-tariff-panel-v3 .nitsa-tariff-plan-controls{display:inline-flex;gap:14px;align-items:center;flex-wrap:wrap}.nitsa-tariff-panel-v3 .nitsa-tariff-editor{min-width:0;width:100%;overflow:hidden;margin-top:12px;padding:14px;border:1px solid #dbe2eb;border-radius:10px;background:#f8fafc}.nitsa-tariff-panel-v3 .nitsa-tariff-editor-title{margin:0 0 12px;font-size:13px;font-weight:750}.nitsa-tariff-panel-v3 .nitsa-tariff-form-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:12px;min-width:0;width:100%}.nitsa-tariff-panel-v3 .nitsa-tariff-field{display:flex;flex-direction:column;min-width:0;max-width:100%;width:100%;gap:6px;font-size:12px;color:#475569;font-weight:650}.nitsa-tariff-panel-v3 .nitsa-tariff-field input{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:43px;margin:0;padding:9px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#111827;font-size:16px;font-weight:550;line-height:1.2}.nitsa-tariff-panel-v3 .nitsa-tariff-date-field{min-width:0!important;overflow:hidden}.nitsa-tariff-panel-v3 .nitsa-tariff-date-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0!important;max-width:100%!important;width:100%!important;font-variant-numeric:tabular-nums}.nitsa-tariff-panel-v3 .nitsa-tariff-date-input::-webkit-date-and-time-value{min-width:0;text-align:left}.nitsa-tariff-panel-v3 .nitsa-tariff-date-input::-webkit-datetime-edit{min-width:0;max-width:100%;padding:0}.nitsa-tariff-panel-v3 .nitsa-tariff-form-hint{color:#64748b;margin:10px 0;font-size:12px;line-height:1.4}.nitsa-tariff-panel-v3 .nitsa-tariff-form-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.nitsa-tariff-panel-v3 .nitsa-tariff-form-buttons button{margin:0;min-height:40px;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:650}.nitsa-tariff-panel-v3 button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:520px){.nitsa-tariff-panel.nitsa-tariff-panel-v3{width:calc(100vw - 8px);max-width:calc(100vw - 8px);padding-left:12px;padding-right:12px}.nitsa-tariff-panel-v3 .nitsa-tariff-group{padding:12px 12px 2px}.nitsa-tariff-panel-v3 .nitsa-tariff-line{align-items:flex-start;gap:6px}.nitsa-tariff-panel-v3 .nitsa-tariff-actions{flex-direction:column;align-items:flex-end;gap:2px}.nitsa-tariff-panel-v3 .nitsa-tariff-editor{padding:12px}.nitsa-tariff-panel-v3 .nitsa-tariff-form-fields{grid-template-columns:minmax(0,1fr)}}.academy-telegram-handle{font-weight:650;overflow-wrap:anywhere}@media(max-width:720px){.table-wrap table.academy-participants-table td:nth-child(1):before{content:"Учасник"}.table-wrap table.academy-participants-table td:nth-child(2):before{content:"Telegram"}.table-wrap table.academy-participants-table td:nth-child(3):before{content:"Група"}.table-wrap table.academy-participants-table td:nth-child(4):before{content:"Абонемент"}.table-wrap table.academy-participants-table td:nth-child(5):before{content:"Борг"}.table-wrap table.academy-participants-table td:nth-child(6):before{content:"Статус"}.table-wrap table.academy-participants-table td:nth-child(7):before{content:"Дія"}}.academy-trainers{display:grid;gap:16px;min-width:0}.trainer-admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;min-width:0}.trainer-admin-card h3{margin:0 0 7px;font-size:18px}.trainer-admin-card h4{margin:10px 0 12px}.trainer-admin-card p{margin:0 0 15px}.trainer-admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;min-width:0}.trainer-profile-picker{display:grid;gap:8px;max-width:540px;min-width:0}.trainer-profile-picker>input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid #d1d5db;border-radius:9px;background:#fff;padding:10px 12px;font:inherit;font-size:14px;color:#111827}.trainer-profile-options{display:grid;max-height:220px;overflow:auto;border:1px solid #e5e7eb;border-radius:9px;background:#fff}.trainer-profile-option{display:grid;gap:3px;text-align:left;width:100%;min-width:0;padding:10px 12px;border:0;border-bottom:1px solid #edf0f3;background:#fff;color:#111827;cursor:pointer;font:inherit}.trainer-profile-option:last-child{border-bottom:0}.trainer-profile-option:not(:disabled):hover{background:#f1f5f9}.trainer-profile-option:disabled{opacity:.64;cursor:not-allowed;background:#f9fafb}.trainer-profile-option strong{font-size:14px}.trainer-profile-option small{font-size:12px;color:#667085;overflow-wrap:anywhere}.trainer-profile-add{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.trainer-profile-selected{font-size:13px;color:#475467;min-width:0;overflow-wrap:anywhere}.trainer-profile-hint{margin:0;font-size:13px}.trainer-payroll-entry .trainer-payroll-top h3{display:none}.trainer-admin-toolbar input,.trainer-admin-toolbar select,.trainer-day select,.trainer-admin-session select{display:block;box-sizing:border-box;max-width:100%;min-width:0;border:1px solid #d1d5db;border-radius:9px;background:#fff;padding:10px 12px;font-size:14px;line-height:1.4;color:#111827}.trainer-admin-toolbar input{flex:2 1 220px;width:100%;max-width:390px}.trainer-admin-toolbar select{flex:1 1 190px;max-width:380px}.trainer-admin-toolbar button{min-height:42px}.trainer-admin-person{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eef0f3}.trainer-admin-person:last-child{border-bottom:0}.trainer-admin-roster{display:grid;gap:0}.trainer-admin-group{padding:10px 0 14px}.trainer-admin-group+.trainer-admin-group{border-top:1px solid #eef0f3}.trainer-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trainer-day{display:grid;gap:6px;min-width:0;font-size:13px;color:#4b5563}.trainer-day span{font-weight:700}.trainer-day select{width:100%}.trainer-admin-session-list{display:grid;gap:0;max-height:600px;overflow:auto}.trainer-admin-session{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,290px);align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #eef0f3;min-width:0}.trainer-admin-session:last-child{border-bottom:0}.trainer-admin-session strong{font-size:14px}.trainer-admin-session small{display:block;margin-top:4px;color:#6b7280;font-size:12px}.trainer-admin-session select{width:100%}@media(max-width:850px){.trainer-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.trainer-admin-card{padding:13px}.trainer-admin-toolbar{align-items:stretch}.trainer-admin-toolbar input,.trainer-admin-toolbar select{max-width:100%;flex:1 1 100%}.trainer-admin-session{grid-template-columns:minmax(0,1fr);gap:8px}.trainer-admin-session select{width:100%}}.trainer-payroll{min-width:0}.trainer-payroll-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.trainer-payroll-top h3{margin:0 0 6px}.trainer-payroll-top p{margin:0 0 10px}.trainer-payroll-period{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.trainer-payroll-period strong{font-size:14px;white-space:nowrap;min-width:135px;text-align:center}.trainer-payroll-period button{font-size:22px;line-height:1;padding:6px 13px}.trainer-payroll-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:14px;margin-top:16px}.trainer-payroll-person{border:1px solid #e5e7eb;border-radius:12px;padding:14px;min-width:0}.trainer-payroll-person-head{display:grid;gap:3px;margin-bottom:10px}.trainer-payroll-person-head>strong{font-size:16px}.trainer-payroll-person-head>small{color:#6b7280}.trainer-payroll-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trainer-payroll-figures>div{border:1px solid #edf0f4;border-radius:9px;padding:9px;min-width:0}.trainer-payroll-figures small{display:block;color:#6b7280;font-size:11px;margin-bottom:4px}.trainer-payroll-figures strong{font-size:15px}.trainer-payroll-warning{color:#92400e;background:#fffbeb;padding:9px;border-radius:9px;font-size:12px}.trainer-payroll-rate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:9px;align-items:end;padding:14px 0;border-top:1px solid #eef0f3}.trainer-rate-heading{grid-column:1/-1;display:grid;gap:4px}.trainer-rate-heading strong{font-size:13px}.trainer-rate-heading small{color:#6b7280;font-size:12px;overflow-wrap:anywhere}.trainer-payroll-rate label,.trainer-payroll-payout-form label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:650}.trainer-payroll-rate input,.trainer-payroll-payout-form input,.trainer-payroll-payout-form select{display:block;box-sizing:border-box;min-width:0;width:100%;max-width:100%;border:1px solid #d1d5db;border-radius:9px;background:#fff;padding:10px;font-size:14px;color:#111827}.trainer-payroll-rate input[type=date],.trainer-payroll-payout-form input[type=date]{min-width:0;max-width:100%;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.trainer-payroll-rate button{min-height:40px}.trainer-payroll-work-list{margin-top:6px}.trainer-payroll-work-list>div,.trainer-payroll-payout-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #eef0f3;font-size:13px}.trainer-payroll-work-list strong,.trainer-payroll-payout-list strong{text-align:right;white-space:nowrap}.trainer-payroll-settlement{margin-top:22px;border-top:1px solid #e5e7eb;padding-top:16px}.trainer-payroll-settlement h4{margin:0 0 6px}.trainer-payroll-settlement p{margin:0 0 12px}.trainer-payroll-payout-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px}.trainer-payroll-payout-form .trainer-payout-note{grid-column:span 3}.trainer-payroll-payout-form button{min-height:42px}.trainer-payroll-payout-list{margin-top:16px}@media(max-width:850px){.trainer-payroll-payout-form{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-payroll-payout-form .trainer-payout-note{grid-column:span 2}}@media(max-width:550px){.trainer-payroll-rate{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-payroll-rate button{grid-column:1/-1}.trainer-payroll-payout-form{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-payroll-payout-form .trainer-payout-note{grid-column:span 2}.trainer-payroll-payout-form button{grid-column:1/-1}.trainer-payroll-top{align-items:flex-start}.trainer-payroll-figures strong{font-size:14px}}.trainer-payroll-unattributed{display:grid;gap:0}.trainer-payroll-missing-row{display:grid;grid-template-columns:minmax(125px,1fr) minmax(150px,1.4fr) minmax(95px,.8fr) auto;gap:9px;align-items:end;padding:10px 0;border-bottom:1px solid #eef0f3;min-width:0}.trainer-payroll-missing-row>div:first-child{display:grid;gap:4px}.trainer-payroll-missing-row small{font-size:12px;color:#6b7280}.trainer-payroll-missing-row label{display:grid;gap:5px;font-size:12px;min-width:0}.trainer-payroll-missing-row select,.trainer-payroll-missing-row input{display:block;min-width:0;max-width:100%;width:100%;box-sizing:border-box;padding:9px;border:1px solid #d1d5db;border-radius:9px;font-size:14px;background:#fff;color:#111827}.trainer-payroll-missing-row button{min-height:40px}@media(max-width:700px){.trainer-payroll-missing-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trainer-payroll-missing-row>div:first-child{grid-column:1/-1}.trainer-payroll-missing-row button{grid-column:1/-1}}.academy-trainers-compact{gap:12px}.academy-trainers-compact .trainer-admin-card{overflow:visible}.trainer-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex-wrap:wrap}.trainer-section-heading>div{display:grid;gap:4px;flex:1 1 210px;min-width:0}.trainer-section-heading h3,.trainer-section-heading h4{margin:0}.trainer-section-heading p{margin:0;font-size:12px}.trainer-section-heading>.small-btn{flex:0 0 auto;max-width:100%}.trainer-edit-panel{border-top:1px solid #e9edf1;margin-top:13px;padding-top:14px;min-width:0}.trainer-edit-panel>p{margin:0 0 12px}.trainer-admin-roster{margin-top:12px}.trainer-admin-person>div{display:grid;min-width:0;gap:4px}.trainer-admin-person small{color:#6b7280;font-size:12px;display:block}.trainer-text-action{font-size:12px;min-height:34px}.trainer-day-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;min-width:0}.trainer-day-form label{display:grid;gap:6px;font-size:12px;font-weight:600;min-width:0}.trainer-day-form select,.trainer-inline-form select{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;border:1px solid #d1d5db;border-radius:9px;background:#fff;color:#111827;font:inherit;font-size:14px;padding:10px}.trainer-day-form button{min-height:42px}.trainer-compact-days{margin-top:12px}.trainer-compact-day{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;min-width:0;padding:10px 0;border-bottom:1px solid #edf0f3}.trainer-compact-day:last-child{border-bottom:0}.trainer-compact-day-info{display:grid;gap:4px;min-width:0;flex:1 1 150px}.trainer-compact-day-info strong{font-size:14px}.trainer-compact-day-info small{font-size:13px;color:#667085}.trainer-inline-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.trainer-inline-form select{flex:1 1 190px}.trainer-compact-day-edit{flex:1 1 100%;width:100%;border-top:1px dashed #e7e9ee;padding:12px 0 2px}.trainer-empty-note{margin:10px 0 0!important;font-size:13px}.trainer-drawer-assignment{border:1px solid #e7ebf0;border-radius:10px;padding:12px;min-width:0;margin:14px 0}.trainer-drawer-assignment .trainer-section-heading strong{font-size:14px}.trainer-drawer-assignment .trainer-section-heading small{font-size:12px;color:#667085}.trainer-drawer-assignment .trainer-inline-form{margin-top:12px}.trainer-payroll-entry>.trainer-payroll{border:0;border-top:1px solid #e7ebf0;border-radius:0;padding:14px 0 0;margin-top:14px}.trainer-payroll-entry>.trainer-payroll .trainer-payroll-top h3{font-size:16px}.trainer-payroll-rate{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0}.trainer-payroll-rate .trainer-rate-heading{grid-column:1;min-width:0}.trainer-payroll-rate>.trainer-text-action{grid-column:2;justify-self:end}.trainer-rate-editor{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end;min-width:0}.trainer-rate-editor label{min-width:0;display:grid;gap:6px}.trainer-rate-editor .nitsa-finance-date-control,.trainer-payroll-payout-form .nitsa-finance-date-control{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.trainer-rate-editor .nitsa-finance-date-visible,.trainer-payroll-payout-form .nitsa-finance-date-visible{min-width:0!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}.trainer-rate-editor .nitsa-finance-native-date,.trainer-payroll-payout-form .nitsa-finance-native-date{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-inline-size:0!important;max-inline-size:100%!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;padding:0!important}.trainer-payroll-settlement summary{font-size:14px;font-weight:700;cursor:pointer}.trainer-payroll-period{max-width:100%;min-width:0}.trainer-payroll-period strong{min-width:0;white-space:normal}@media(max-width:720px){.trainer-day-form{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-day-form button{grid-column:1/-1}.trainer-rate-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-rate-editor>button{grid-column:1/-1}}@media(max-width:520px){.trainer-section-heading{align-items:flex-start}.trainer-day-form{grid-template-columns:minmax(0,1fr)}.trainer-day-form button{grid-column:1}.trainer-rate-editor{grid-template-columns:minmax(0,1fr)}.trainer-rate-editor>button{grid-column:1}.trainer-admin-person{align-items:flex-start}.trainer-admin-card{min-width:0}.trainer-payroll-payout-form{grid-template-columns:minmax(0,1fr)}.trainer-payroll-payout-form .trainer-payout-note,.trainer-payroll-payout-form button{grid-column:1}.trainer-payroll-period strong{max-width:158px}}.academy-schedule{display:grid;gap:14px;min-width:0}.academy-schedule-calendar,.academy-schedule-detail{min-width:0;border:1px solid #e1e6ef;background:#fff;border-radius:17px;padding:14px}.academy-schedule-month{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.academy-schedule-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dfe5ee;border-radius:11px;background:#f7f9fc;font-size:24px;font-weight:650;color:#223148}.academy-schedule-month-label{display:grid;gap:3px;text-align:center}.academy-schedule-month-label strong{font-size:20px;color:#202b3e;font-weight:800}.academy-schedule-month-label button{background:none;border:0;color:#a07c00;font-weight:750;font-size:12px}.academy-schedule-weekdays,.academy-schedule-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.academy-schedule-weekdays{margin-bottom:5px;text-align:center;font-size:11px;font-weight:750;color:#7b889a}.academy-schedule-days{gap:5px}.academy-schedule-day{min-width:0;min-height:70px;border:1px solid #e8ecf3;border-radius:11px;padding:5px;background:#f8fafd}.academy-schedule-day.outside{opacity:.4}.academy-schedule-day.today{border-color:#d1ad28}.academy-schedule-day.picked{background:#eff5fe;border-color:#6a9bd7}.academy-schedule-number{display:block;color:#263449;font-size:13px;font-weight:800;text-align:center;margin-bottom:4px}.academy-schedule-day.today>.academy-schedule-number{color:#b78a00}.academy-schedule-events{display:grid;gap:3px}.academy-schedule-event{border:1px solid #cedef5;border-left:3px solid #4589e9;border-radius:6px;background:#e7f1ff;padding:4px;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;font-size:11px;color:#264263;font-weight:750}.academy-schedule-event.group-amateur{background:#fff5da;border-color:#e5d4a5;border-left-color:#d3a500;color:#66521e}.academy-schedule-event.active{outline:2px solid #557fb9;outline-offset:0}.academy-schedule-event.cancelled{opacity:.45;text-decoration:line-through}.academy-schedule-event small{font-size:10px;font-weight:650}.academy-schedule-loading{margin-top:8px;color:#68758a;font-size:12px}.academy-schedule-selection{display:flex;align-items:center;gap:8px;min-width:0}.academy-schedule-selection>label{font-size:13px;color:#526079;font-weight:750;white-space:nowrap}.academy-schedule-selection select,.academy-schedule-edit select{box-sizing:border-box;flex:1;min-width:0;max-width:100%;border:1px solid #d7dfea;border-radius:10px;padding:10px;background:#fff;color:#1f2937;font-size:13px}.academy-schedule-detail{display:grid;gap:12px}.academy-schedule-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-width:0}.academy-schedule-detail-head>div{min-width:0}.academy-schedule-detail-head span:first-child{display:block;font-size:10px;font-weight:850;letter-spacing:.09em;color:#8995a8}.academy-schedule-detail-head h3{font-size:18px;line-height:1.25;margin:6px 0;color:#1f2937}.academy-schedule-detail-head p{font-size:12px;color:#66758b;margin:3px 0}.academy-schedule-status{border-radius:8px;background:#edf5ff;padding:7px 9px;font-size:11px;font-weight:750;color:#376397;text-align:center;max-width:130px}.academy-schedule-coach{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e9edf5;border-radius:12px;background:#f8fafc}.academy-schedule-coach>div{min-width:0;display:grid;gap:3px}.academy-schedule-coach small{font-size:11px;color:#6b7890}.academy-schedule-coach strong{font-size:15px;color:#1f2937;overflow-wrap:anywhere}.academy-schedule-coach span{font-size:11px;color:#966e00}.academy-schedule-coach>.small-btn{flex:0 0 auto}.academy-schedule-edit{padding:12px;border:1px solid #e3e8f0;border-radius:12px;display:grid;gap:7px}.academy-schedule-edit>label{font-weight:750;font-size:12px}.academy-schedule-edit-controls{display:flex;align-items:center;gap:8px;min-width:0}.academy-schedule-edit>small{font-size:11px;color:#64748b}.academy-schedule-votes-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.academy-schedule-votes-title strong{font-size:15px}.academy-schedule-votes-title span{font-size:12px;color:#69788b}.academy-schedule-vote-track{height:7px;background:#e9edf5;border-radius:999px;overflow:hidden}.academy-schedule-vote-track>div{height:100%;background:#e4b722;border-radius:999px}.academy-schedule-vote-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.academy-schedule-vote{display:grid;gap:5px;justify-items:center;border-radius:10px;border:1px solid #e4e7ed;padding:11px 5px;background:#f9fafc;color:#263449}.academy-schedule-vote strong{font-size:22px;font-weight:900}.academy-schedule-vote span{font-size:10px;line-height:1.2;font-weight:750}.academy-schedule-vote.going strong{color:#148555}.academy-schedule-vote.maybe strong{color:#ba9200}.academy-schedule-vote.no strong{color:#bd4355}.academy-schedule-vote.open{outline:2px solid #607da5}.academy-schedule-vote-names{background:#f8fafc;border:1px solid #e5eaf0;border-radius:11px;padding:12px}.academy-schedule-vote-names h4{font-size:13px;margin:0 0 8px}.academy-schedule-vote-names>p{font-size:12px;color:#728095}.academy-schedule-voter{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;font-size:13px;border-bottom:1px solid #e8ecf0}.academy-schedule-voter:last-child{border-bottom:0}.academy-schedule-voter small{color:#6d7890;font-size:10px}.academy-schedule-guests,.academy-schedule-attended{font-size:12px;color:#637188;margin:0}.academy-schedule-empty{background:#f7f9fc;border-radius:12px;padding:16px;color:#6c798e;font-size:12px}@media(max-width:700px){.academy-schedule{gap:10px}.academy-schedule-calendar,.academy-schedule-detail{padding:10px;border-radius:13px}.academy-schedule-days{gap:3px}.academy-schedule-day{padding:3px 2px;min-height:57px;border-radius:7px}.academy-schedule-number{font-size:11px;margin-bottom:3px}.academy-schedule-event{padding:2px 1px;gap:2px;font-size:10px;border-left-width:2px}.academy-schedule-event small{font-size:9px}.academy-schedule-month-label strong{font-size:17px}.academy-schedule-selection{flex-wrap:wrap}.academy-schedule-selection>label{flex-basis:100%}.academy-schedule-selection select{width:0}.academy-schedule-detail-head h3{font-size:15px}.academy-schedule-coach{padding:10px;gap:8px}.academy-schedule-coach strong{font-size:13px}.academy-schedule-coach>.small-btn{font-size:11px;padding:8px}.academy-schedule-edit-controls{flex-wrap:wrap}.academy-schedule-edit-controls select{flex-basis:100%}.academy-schedule-edit-controls>.small-btn{width:100%}.academy-schedule-vote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.academy-schedule-vote{padding:9px 4px}}
