.pro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.pro-grid p,.panel p{line-height:1.7}.pro-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.pro-actions button,button[data-renew],button[data-detail],button[data-task-renew],button[data-task-collect],button[data-undo],#add-staff,#add-series{background:#24223f;border:1px solid #645c87;border-radius:7px;min-height:42px;padding:8px 12px}.pro-actions .primary{margin:0;width:auto}.warning{color:#ffba8f}.notice{padding:12px;background:#201c37;border-radius:8px;margin:10px 0}dialog{max-width:560px;width:calc(100% - 24px);max-height:90dvh;overflow:auto}dialog label{display:block}dialog textarea{width:100%;background:#09101e;color:white;padding:12px;border:1px solid #34415a;border-radius:7px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:20px!important;margin:8px!important}fieldset{border:1px solid #34415a;border-radius:7px}small{display:block}#pro-tasks{margin-top:18px}#pro-tasks h3{margin-bottom:8px}#backup-status{color:#96dfbc}.pro-booking{gap:12px;align-items:center;flex-wrap:wrap}#attendance-date{width:auto;padding:10px;background:#0b1425;color:white;border:1px solid #34415a;border-radius:7px;margin-bottom:14px}details{margin-top:10px}summary{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #bd9bff;outline-offset:2px}@media(max-width:900px){.pro-actions button{min-height:46px}.search{display:flex;width:100%;max-width:280px}.search input{width:100%;min-width:0}header{height:auto;align-items:center;margin-bottom:14px}.lesson-row{flex-direction:column;align-items:stretch}.panel{padding:14px}.pro-grid{grid-template-columns:1fr}table{display:block;overflow:auto}td:last-child button{display:block;margin:5px 0}nav button{min-height:44px}.member-experience main{padding:12px}.member-content{padding:18px!important}}

.extra-filters{display:grid;gap:8px;max-width:560px}.extra-filters input,.extra-filters select,#extra-member,#extra-class,#expense-month,#restore-mode,#restore-file{width:100%;min-height:44px;margin-bottom:12px}#follow-list .lesson-row{align-items:flex-start}#follow-list small{line-height:1.6}#expenses-content .stats{margin-top:16px}#expenses-content .stats article{display:flex;flex-direction:column;gap:8px}#dashboard-extra button{margin:4px}#modal-fields table{font-size:14px;width:100%;table-layout:fixed}#modal-fields td{overflow-wrap:anywhere}

.extra-filters input,.extra-filters select,#extra-member,#extra-class,#expense-month,#restore-mode,#restore-file{background:#09101e;color:var(--text);border:1px solid #34415a;border-radius:7px;padding:10px;font:inherit}#followup-content button,#expenses-content button,#tools-content button,#dashboard-extra button{background:#24223f;border:1px solid #645c87;border-radius:7px;min-height:44px;padding:8px 12px;margin-top:8px}#followup-content .panel,#expenses-content .panel{margin-bottom:14px}#expenses-content .stats{grid-template-columns:repeat(3,minmax(0,1fr))}#expenses-content .stats strong{overflow-wrap:anywhere}@media(max-width:600px){#expenses-content .stats{grid-template-columns:1fr}}

.build-members{max-height:220px;overflow:auto;border:1px solid #34415a;border-radius:7px;padding:8px;margin:10px 0}.build-members label{padding:8px;border-bottom:1px solid #202a3e}.build-members small{color:#97a2ba}#build-preview{background:#24223f;border:1px solid #645c87;border-radius:7px;padding:12px}#build-result{margin:12px 0;line-height:1.7}#modal menu{flex-wrap:wrap}#modal [hidden]{display:none!important}

.calendar-filters,.calendar-week,.calendar-pagination,.calendar-range{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}.calendar-filters button,.calendar-week button,.calendar-pagination button,.calendar-range button{background:#24223f;border:1px solid #645c87;border-radius:7px;min-height:44px;padding:8px 12px}.calendar-filters button[aria-pressed=true]{background:#6032d0;border-color:#bd9bff}.calendar-week strong{flex:1;text-align:center}.calendar-range input{width:auto;background:#09101e;color:white;border:1px solid #34415a;border-radius:7px;padding:10px}.calendar-count{margin:12px 0}.calendar-day{margin:20px 0;border-top:1px solid #34415a;padding-top:16px}.calendar-day h2{font-size:16px}.calendar-day h2 small{display:inline-block;color:#97a2ba;margin-left:12px}.calendar-pagination{justify-content:space-between}@media(max-width:600px){.calendar-week strong{order:-1;flex-basis:100%}.calendar-range{align-items:stretch;flex-direction:column}}

.view-controls,.view-pages{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0}.view-controls label{display:flex;flex-direction:column;gap:6px}.view-controls input,.view-controls select{width:180px;background:#09101e;color:white;border:1px solid #34415a;border-radius:7px;padding:10px;min-height:44px}.view-controls button,.view-pages button{background:#24223f;border:1px solid #645c87;border-radius:7px;padding:10px;min-height:44px}.view-controls .view-error{flex-basis:100%;color:#ffba8f}.view-pages p{margin-right:auto}#sales-content [hidden],#members-table [hidden],#payment-list [hidden],#expense-list [hidden],#history-content [hidden],#attendance-list [hidden]{display:none!important}@media(max-width:600px){.view-controls label{flex:1 1 140px}.view-controls input,.view-controls select{width:100%}}
.growth-table{overflow-x:auto;margin-bottom:24px}.growth-table table{width:100%;border-collapse:collapse}.growth-table th,.growth-table td{padding:12px;text-align:left;border-bottom:1px solid #34415c;min-width:90px}#growth-shortcuts button{margin:8px}#reminders-content select{max-width:320px}
