.archive-staff{--surface:var(--card-2);--surface2:#ffffff52;--bg:transparent;--accent-soft:color-mix(in srgb, var(--accent) 13%, transparent);--radius:30px;--workspace-gap:18px;--panel-space:22px;--panel-heading-size:20px;--coach-shadow:var(--card-shadow);min-height:100svh;color:var(--ink);font-family:var(--font);font-feature-settings:"cv11", "ss03", "tnum";isolation:isolate;scrollbar-gutter:auto;line-height:1.45;overflow:visible}.archive-staff .archive-skip{z-index:200;color:#161412;background:#fff;border-radius:30px;padding:12px 20px;position:fixed;top:-80px;left:20px}.archive-staff .archive-skip:focus{top:16px}.archive-staff .page-actions{gap:12px}.archive-staff .archive-date,.archive-staff .archive-month{align-items:center;gap:10px;font-size:13px;display:flex}.archive-staff .archive-month{background:var(--soft);border:1px solid var(--edge);border-radius:999px;min-height:44px;padding:5px 14px}.archive-staff .archive-month input{width:150px;min-height:32px;color:var(--ink);background:0 0;border:0;padding:0;font-weight:600}.archive-staff .archive-content{min-width:0;display:flow-root;container:main/inline-size}.archive-staff .archive-content .coach-main .concept-news-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.archive-staff .archive-content .coach-main .concept-news-toolbar>.segmented{flex-wrap:wrap;justify-self:start;min-width:0;max-width:100%;height:auto;display:flex}.archive-staff .archive-content .concept-news-toolbar>.segmented>button{white-space:nowrap;flex:auto}.archive-staff .archive-content .coach-main .concept-news-toolbar>button{width:auto;min-height:44px}@container main (max-width:680px){.archive-staff .archive-content .coach-main .concept-news-toolbar{grid-template-columns:minmax(0,1fr)}.archive-staff .archive-content .coach-main .concept-news-toolbar>.segmented{border-radius:24px;justify-self:stretch;width:100%}.archive-staff .archive-content .coach-main .concept-news-toolbar>button{width:100%}}.archive-staff .room-img,.archive-staff .g-panel,.archive-staff .g-panel:before,.archive-staff .g-rail-pill,.archive-staff .g-rail-pill:before,.archive-staff .rail-brand,.archive-staff .g-rail-btn,.archive-staff .rail-toggle{animation:none}.archive-staff [data-reveal]{opacity:1;animation:none}.archive-staff .chip-action{opacity:1}.archive-staff .page-head .words .w,.archive-staff .page-actions,.archive-staff .page-sub{animation:none}.archive-staff .odo-reel{transition-duration:.6s}.archive-staff .archive-content .coach-main{max-width:none;margin:0;padding:0}.archive-staff .archive-content .coach-main>:is(.panel,.metrics,.toolbar,.filters,.attendance-controls,.tabs,.calendar-toolbar,.concept-group-grid,.concept-coach-grid){margin-bottom:18px}.archive-staff .archive-content .metrics>.metric:first-child{color:var(--ink);background:var(--card-bg);border:1px solid var(--edge-card)}.archive-staff .archive-content .metrics>.metric:first-child .metric-title{color:var(--muted)}.archive-staff .archive-content .coach-main button.concept-calendar-event{border:1px solid var(--edge);background:var(--smoke);min-height:0;color:var(--smoke-ink);text-align:left;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;padding:8px;display:flex;position:absolute;overflow:auto}.archive-staff .archive-content .coach-main button.concept-calendar-event:hover{background:var(--smoke)}.archive-staff .archive-content .concept-calendar-event strong{font-size:12px}.archive-staff .archive-content .concept-calendar-event small{color:#f1f7f4c4}.archive-staff .archive-content .coach-main button.concept-calendar-event.cancelled{background:var(--red-bg);color:var(--ink)}.archive-staff .archive-content>:is(.panel,.metrics,.toolbar,.filters,.attendance-controls,.tabs,.calendar-toolbar,.concept-group-grid,.concept-coach-grid,.concept-finance,.settings-hub,.concept-news){margin-bottom:18px}.archive-staff .archive-content :is(.panel,.metric,.concept-group-card,.concept-coach-card,.concept-finance-content,.concept-payment-review,.finance-v2-ledger,.finance-v2-receipt,.finance-v2-tariff,.settings-nav){background:var(--card-bg);border:1px solid var(--edge-card);box-shadow:var(--card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:30px;min-width:0}.archive-staff .archive-content .panel{overflow:hidden}.archive-staff .archive-content .panel-head{gap:12px;padding:22px 24px 16px}.archive-staff .archive-content .panel-head h2{letter-spacing:-.025em;font-size:20px;font-weight:650}.archive-staff .archive-content .panel-body{padding:20px 24px}.archive-staff .archive-content .metric{flex-direction:column;justify-content:center;min-height:150px;padding:22px;display:flex}.archive-staff .archive-content .metric-value{letter-spacing:-.035em;font-size:clamp(24px,2.7vw,38px);font-weight:650;line-height:1.2}.archive-staff .archive-content .metric-title{color:var(--muted);margin-bottom:12px;font-size:13px;line-height:1.45}.archive-staff .archive-content .concept-finance .metric .metric-title{color:var(--muted)}.archive-staff .archive-content .metric small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5}.archive-staff .archive-content .metrics{gap:16px}.archive-staff .archive-content button:not(.icon-btn){border:1px solid var(--line-2);background:var(--soft);min-height:40px;transition:background .2s, transform .25s var(--ease), box-shadow .25s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:550;line-height:1.3;display:inline-flex}.archive-staff .archive-content button:hover:not(:disabled){background:var(--soft-2);box-shadow:0 9px 18px -14px #40291877}.archive-staff .archive-content button:active:not(:disabled){transform:scale(.97)}.archive-staff .archive-content button:disabled{opacity:.5;cursor:not-allowed}.archive-staff .archive-content button.primary{background:var(--solid);border-color:var(--solid);color:var(--on-solid);box-shadow:0 12px 26px -14px #0007}.archive-staff .archive-content button.danger{color:var(--red);background:var(--red-bg)}.archive-staff .archive-content :is(.row-actions,.concept-group-card) button{min-height:34px;padding:7px 12px}.archive-staff .archive-content :is(button.concept-student-name,button.table-name,button.click-name){text-align:left;box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:0}.archive-staff .archive-content button.concept-student-name:hover{box-shadow:none;color:var(--accent-deep);background:0 0}.archive-staff .archive-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--line-2);background:var(--soft);min-height:44px;color:var(--ink);border-radius:18px;max-width:100%;padding:10px 14px;font-size:13px}.archive-staff .archive-content input::placeholder,.archive-staff .archive-content textarea::placeholder{color:var(--muted);opacity:.9}.archive-staff .archive-content :is(input[type=checkbox],input[type=radio]){accent-color:var(--accent-deep)}.archive-staff .archive-content .search{border-color:var(--line-2);background:var(--soft);border-radius:999px;min-height:44px}.archive-staff .archive-content .search input{background:0 0;border:0;border-radius:999px;min-height:40px}.archive-staff .archive-content .concept-toolbar>.search{flex:230px;min-width:180px}.archive-staff .archive-content .concept-toolbar>select{width:auto;max-width:190px}.archive-staff .archive-content :is(.concept-toolbar,.toolbar,.filters){flex-wrap:wrap;gap:12px}.archive-staff .archive-content .concept-select{background:var(--soft);border-radius:999px}.archive-staff .archive-content .concept-select select{background:0 0;border:0}.archive-staff .archive-content :is(.tabs,.segmented,.view-toggle){background:var(--surface2);border:0;border-radius:999px;gap:4px;max-width:100%;padding:5px}.archive-staff .archive-content .tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0}.archive-staff .archive-content .tabs button.active{color:var(--on-solid);background:var(--solid);box-shadow:0 8px 14px -10px #0008}.archive-staff .archive-content .tabs span{background:var(--soft);color:var(--ink)}.archive-staff .archive-content table{border-collapse:collapse}.archive-staff .archive-content th{color:var(--muted);background:var(--surface2);text-align:left;padding:13px 16px;font-size:12px;font-weight:600}.archive-staff .archive-content td{border-color:var(--line);vertical-align:middle;padding:14px 16px;font-size:13px}.archive-staff .archive-content tbody tr:hover{background:#ffffff2e}.archive-staff .archive-content :is(.concept-table-wrap,.table-wrap){scrollbar-width:thin;scrollbar-color:var(--accent-2) transparent;overflow-x:auto}.archive-staff .archive-content .concept-table-wrap{padding:10px 16px 0}.archive-staff .archive-content .avatar{--s:38px;background:var(--accent-soft);color:var(--accent-deep);flex-shrink:0;font-size:12px}.archive-staff .archive-content .avatar.small{--s:30px}.archive-staff .archive-content .badge{white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:550;line-height:1.5}.archive-staff .archive-content .badge.success{color:#21613a;background:#d5f0db}.archive-staff .archive-content .badge.warning{color:#70450c;background:#ffe9bd}.archive-staff .archive-content .badge.danger{color:#943527;background:#fbd8d3}.archive-staff .archive-content .badge.neutral{background:var(--surface2);color:var(--muted)}.archive-staff .archive-content .concept-group-card{padding:24px}.archive-staff .archive-content .concept-group-card.selected{border-color:var(--accent)}.archive-staff .archive-content .concept-group-title{align-items:flex-start;gap:14px}.archive-staff .archive-content .concept-group-title h2{letter-spacing:-.035em;font-size:22px}.archive-staff .archive-content .concept-group-title>span{min-width:60px}.archive-staff .archive-content .concept-group-card>p{align-items:flex-start;margin-top:16px;line-height:1.5}.archive-staff .archive-content .concept-group-card>button{background:var(--soft);margin-top:20px}.archive-staff .archive-content .concept-coach-card{padding:20px}.archive-staff .archive-content .concept-coach-portrait{background:var(--surface2);border-radius:22px}.archive-staff .archive-content .concept-coach-portrait .avatar{--s:96px;color:var(--accent-deep);background:0 0}.archive-staff .archive-content .concept-coach-card h2{letter-spacing:-.025em;margin-top:16px;font-size:22px}.archive-staff .archive-content .concept-coach-card>p{color:var(--muted);margin-top:6px}.archive-staff .archive-content .concept-coach-tags{flex-wrap:wrap;gap:6px}.archive-staff .archive-content .concept-news-row{background:var(--card-bg);border-color:var(--edge-card);border-radius:24px;margin-bottom:12px}.archive-staff .archive-content .concept-news-row img{border-radius:16px}.archive-staff .archive-content :is(.concept-pinned,.info-banner,.success-banner){background:color-mix(in srgb, var(--accent-2) 23%, var(--soft));border:1px solid var(--edge);border-radius:22px}.archive-staff .archive-content .concept-finance-content .panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.archive-staff .archive-content .concept-finance-content{padding:20px}.archive-staff .archive-content .attendance-controls{background:var(--card-bg);border:1px solid var(--edge);border-radius:26px;padding:18px 22px}.archive-staff .archive-content .attendance-options{gap:6px}.archive-staff .archive-content .attendance-options button{border-radius:12px;min-height:36px;padding:8px 12px}.archive-staff .archive-content .attendance-options button.selected.present{color:#205b36;background:#cfead6;border-color:#89bf98}.archive-staff .archive-content .attendance-options button.selected.absent{color:#903629;background:#f7d2cb;border-color:#e1a197}.archive-staff .archive-content .attendance-options button.selected.excused{color:#69511d;background:#f5e8bf;border-color:#cbb976}.archive-staff .archive-content .calendar-toolbar{flex-wrap:wrap;gap:12px}.archive-staff .archive-content .calendar{background:var(--card-bg);border-color:var(--edge);border-radius:26px;overflow:hidden}.archive-staff .archive-content .calendar-header{background:var(--surface2);border-color:var(--line)}.archive-staff .archive-content .calendar-cell{border-color:var(--line);background:0 0;min-width:0}.archive-staff .archive-content .calendar-cell.today{background:color-mix(in srgb, var(--accent-2) 16%, transparent)}.archive-staff .archive-content .calendar-event{background:color-mix(in srgb, var(--accent-2) 38%, var(--soft));color:var(--ink);border:1px solid var(--edge);box-shadow:none;border-radius:14px;padding:10px}.archive-staff .archive-content .calendar-event strong{color:inherit}.archive-staff .archive-content .calendar-event.cancelled{background:var(--red-bg)}.archive-staff .archive-content .calendar-event.competition{background:#b9d4f566}.archive-staff .archive-content .settings-nav{padding:12px}.archive-staff .archive-content .settings-nav a{border-radius:18px}.archive-staff .archive-content .settings-nav a[aria-current]{background:var(--soft-2);color:var(--accent-deep)}.archive-staff .archive-content .settings-hub{gap:18px}.archive-staff .archive-content .settings-content>.panel{margin-bottom:18px}.archive-staff .archive-content .segmented button.active{background:var(--solid);color:var(--on-solid);border-color:var(--solid)}.archive-staff .archive-profile-settings{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;padding:0 24px 24px;display:grid}.archive-staff .archive-profile-settings>img,.archive-staff .archive-profile-settings>.avatar{--s:72px;object-fit:cover;border-radius:50%;grid-row:span 2;width:72px;height:72px}.archive-staff .archive-profile-settings label{gap:8px;min-width:0;font-size:13px;display:grid}.archive-staff .archive-profile-settings small{color:var(--muted);font-size:12px}.archive-staff .archive-content dialog{color:var(--ink);border:1px solid var(--edge);box-shadow:var(--pop-shadow);background:#f1e6db;border-radius:30px;padding:26px}.archive-staff .archive-content dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#20130c66}.archive-staff .archive-content dialog .dialog-header{margin-bottom:20px}.archive-staff .archive-content dialog .dialog-header button{width:36px;min-height:36px;padding:6px}.archive-staff .archive-content .empty{color:var(--muted);padding:52px 20px}.archive-staff .archive-content .empty h3{color:var(--ink);margin:16px 0 8px}.archive-staff[data-appearance=dark]{--ink:#f4f4f5;--ink-2:#d6d7dc;--muted:#b0b3bc;--faint:#9297a2;--card-bg:linear-gradient(145deg, #26272ae8, #1c1d20ed);--card-2:#25262a;--surface:#25262a;--soft:#ffffff14;--soft-2:#ffffff25;--surface2:#ffffff12;--line:#ffffff1c;--line-2:#ffffff30;--edge-card:#ffffff18;--edge:#ffffff20;--panel:#101113d9;--chrome:#17181bea;--chrome-inset:#ffffff0c;--chrome-dim:#b0b3bc;--solid:#ef704a;--on-solid:#121315;--accent:#f48a65;--accent-2:#e58b70;--accent-deep:#f6a48b;--green:#8ad4b1;--green-bg:#73d6a41c;--red:#ff919c;--red-bg:#ff7f8e1c;--card-shadow:inset 0 1px 0 #ffffff08, 0 16px 34px -24px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.archive-staff[data-appearance=dark] .archive-content dialog{background:#202125}.archive-staff[data-appearance=dark] :is(.card.hero,.kpi.revenue,.card.upnext,.card.pro-card){color:var(--ink);box-shadow:var(--card-shadow);background:linear-gradient(135deg,#303136,#1d1e21);border-color:#ffffff20}.archive-staff[data-appearance=dark] .btn.light{color:#191a1d;background:#e6e7eb}.archive-staff[data-appearance=dark] .archive-content button.primary{background:var(--solid);color:var(--on-solid)}.archive-staff[data-appearance=dark] .hero h2 em{background:0 0}.bg-mist{background:radial-gradient(at 20% 10%,#f0f1f2,#0000 65%),linear-gradient(135deg,#c7ccd1,#9da5af)}.bg-graphite{background:radial-gradient(at 70% 0,#34363c,#0000 70%),linear-gradient(135deg,#17191d,#25282d)}.bg-slate{background:radial-gradient(at 15% 0,#a5b4c1,#0000 65%),linear-gradient(145deg,#5c6c7b,#303e4c)}.bg-sand{background:radial-gradient(at 20% 0,#eee6d9,#0000 70%),linear-gradient(135deg,#d0c3b2,#9c9184)}.bg-sage{background:radial-gradient(at 15% 0,#d6dfd6,#0000 70%),linear-gradient(135deg,#a7b7ad,#677d74)}.bg-room{background:url(/archive-home/background.jpg) 50%/cover}html[data-background=mist]{--workspace-background:radial-gradient(ellipse at 20% 10%, #f0f1f2, transparent 65%), linear-gradient(135deg, #c7ccd1, #9da5af)}html[data-background=graphite]{--workspace-background:radial-gradient(ellipse at 70% 0%, #34363c, transparent 70%), linear-gradient(135deg, #17191d, #25282d)}html[data-background=slate]{--workspace-background:radial-gradient(ellipse at 15% 0%, #a5b4c1, transparent 65%), linear-gradient(145deg, #5c6c7b, #303e4c)}html[data-background=sand]{--workspace-background:radial-gradient(ellipse at 20% 0%, #eee6d9, transparent 70%), linear-gradient(135deg, #d0c3b2, #9c9184)}html[data-background=sage]{--workspace-background:radial-gradient(ellipse at 15% 0%, #d6dfd6, transparent 70%), linear-gradient(135deg, #a7b7ad, #677d74)}html[data-background]:not([data-background=room]) .mschool-glass-version:before,.archive-staff:not([data-background=room]) .room{background:var(--workspace-background,#c7ccd1)}.archive-staff:not([data-background=room]) .room-box{display:none}.archive-staff[data-appearance=dark] .room-veil{background:#0006}.appearance-settings{padding:22px 24px}.appearance-settings>h3{margin-bottom:12px;font-size:15px}.appearance-themes{gap:10px;margin-bottom:26px;display:flex}.appearance-themes button{align-items:center;gap:8px;display:flex}.background-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.archive-staff .archive-content .appearance-settings .background-options>button{background:var(--soft);text-align:left;border-radius:18px;flex-direction:column;align-items:stretch;gap:5px;min-width:0;padding:8px;display:flex}.background-options strong{font-size:13px}.background-options small{color:var(--muted);font-size:12px}.background-preview{color:#fff;border-radius:12px;justify-content:center;align-items:center;height:80px;display:flex;box-shadow:inset 0 0 0 1px #0001}.background-preview svg{box-sizing:content-box;background:#16181be8;border-radius:50%;padding:4px}.archive-staff .archive-content .appearance-settings button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:600px){.appearance-settings{padding:18px}.background-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1150px){.archive-staff .archive-content .metrics,.archive-staff .archive-content .concept-group-grid,.archive-staff .archive-content .concept-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-staff .archive-content .concept-finance-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.archive-staff .archive-content .filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.archive-staff .archive-content .filters>select{width:100%;min-width:0;max-width:100%}.archive-staff .archive-content .filters>select:nth-of-type(3){grid-column:1/-1}.archive-staff .archive-content .concept-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.archive-staff .archive-content .concept-toolbar>.search{grid-column:1/-1}.archive-staff .archive-content .concept-toolbar>.concept-select{width:100%;min-width:0}.archive-staff .archive-content .concept-toolbar>.concept-select select{width:100%;min-width:0;padding-inline:6px}.archive-staff .archive-content .concept-toolbar>select{width:100%;max-width:none}.archive-staff .archive-content .concept-table-wrap td{padding:0}.archive-staff .shell{padding-bottom:110px}.archive-staff .page-head{gap:16px;margin-bottom:22px}.archive-staff .page-head h1{font-size:32px}.archive-staff .page-sub{font-size:13px;line-height:1.6}.archive-staff .page-actions{justify-content:space-between;width:100%}.archive-staff .archive-content .concept-group-grid,.archive-staff .archive-content .concept-coach-grid{grid-template-columns:minmax(0,1fr)}.archive-staff .archive-content .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.archive-staff .archive-content .metric{border-radius:24px;min-height:140px;padding:18px}.archive-staff .archive-content .metric-value{font-size:25px}.archive-staff .archive-content .concept-toolbar>.search{flex-basis:100%;width:100%;min-width:0}.archive-staff .archive-content .concept-toolbar>:is(select,.concept-select){flex:1;min-width:0;max-width:100%}.archive-staff .archive-content .concept-toolbar>button{flex:1}.archive-staff .archive-content :is(.panel,.concept-finance-content,.concept-payment-review){border-radius:24px}.archive-staff .archive-content .panel-head{padding:20px 18px 14px}.archive-staff .archive-content .panel-body{padding:18px}.archive-staff .archive-content .concept-finance-content{padding:14px}.archive-staff .archive-content .attendance-controls{border-radius:22px;padding:16px}.archive-staff .archive-content .calendar{overflow-x:auto}.archive-staff .archive-content .calendar.week{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:0}.archive-staff .archive-content .calendar:not(.week){grid-template-columns:repeat(7,minmax(86px,1fr))}.archive-staff .archive-content .calendar-toolbar>*{max-width:100%}.archive-staff .archive-content dialog{border-radius:24px;max-height:calc(100dvh - 24px);padding:20px}}@media (prefers-reduced-motion:reduce){.archive-staff *,.archive-staff :before,.archive-staff :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.schedule-mobile{display:none}@media (max-width:760px){.schedule-grid-panel{display:none!important}.calendar-toolbar{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px!important;display:grid!important}.calendar-toolbar .calendar-title,.calendar-toolbar .segmented{grid-column:1/-1;width:100%}.calendar-toolbar .segmented{display:flex}.calendar-toolbar .segmented button{flex:1}}.archive-staff .archive-content .coach-main button:is(.calendar-event,.concept-calendar-event){border:1px solid var(--line-2);background:var(--soft);min-width:0;min-height:0;color:var(--ink);text-align:left;white-space:normal;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;padding:8px;font-size:12px;font-weight:500;line-height:1.35;display:flex;overflow:hidden}.archive-staff .archive-content .coach-main button.calendar-event{width:100%;height:auto;margin-top:6px}.archive-staff .archive-content .coach-main button:is(.calendar-event,.concept-calendar-event) strong{font-size:12px;line-height:1.35}.archive-staff .archive-content .coach-main button:is(.calendar-event,.concept-calendar-event) :is(small,span){color:var(--ink-2);font-size:11px}.archive-staff .archive-content .coach-main button:is(.calendar-event,.concept-calendar-event).cancelled{background:var(--red-bg);text-decoration:line-through}.archive-staff .archive-content .calendar-cell.outside{opacity:1;color:var(--muted)}.archive-staff .archive-content .calendar-cell.outside .calendar-event{opacity:.65}@media (max-width:760px){.schedule-desktop{display:none!important}.schedule-mobile{background:var(--card-bg,var(--surface));border:1px solid var(--line);border-radius:24px;margin-block:16px;padding:12px;display:block}.schedule-date-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.schedule-date-picker>span{text-align:center;color:var(--muted);padding-block:6px;font-size:11px}.schedule-date-picker>button,.archive-staff .archive-content .coach-main .schedule-date-picker>button{width:100%;min-width:0;min-height:44px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 0;line-height:1.2;display:flex}.schedule-date-picker small{color:var(--muted);white-space:nowrap;font-size:9px}.schedule-date-picker .outside{opacity:.55}.schedule-date-picker .today{border-color:var(--accent)!important}.schedule-date-picker>button[aria-pressed=true],.archive-staff .archive-content .coach-main .schedule-date-picker>button[aria-pressed=true]{background:var(--solid,var(--accent));color:var(--on-solid,white)}.schedule-date-picker>button[aria-pressed=true] small{color:inherit}.schedule-agenda{border-top:1px solid var(--line);margin-top:14px;padding-top:16px}.schedule-agenda h3{text-transform:capitalize;margin-bottom:12px;font-size:16px}.schedule-agenda-event,.archive-staff .archive-content .coach-main button.schedule-agenda-event{border:1px solid var(--line-2,var(--line));background:var(--soft,var(--surface));text-align:left;width:100%;color:var(--ink);white-space:normal;border-radius:14px;grid-template-columns:58px minmax(0,1fr);gap:10px;margin-top:8px;padding:12px;display:grid}.schedule-agenda-event span{min-width:0}.schedule-agenda-event strong{font-size:14px;display:block}.schedule-agenda-event small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.schedule-agenda-time{font-size:15px;font-weight:650}.schedule-agenda-event.cancelled{background:var(--red-bg)}.schedule-day-surface .schedule-item{grid-template-columns:58px minmax(0,1fr);gap:10px;display:grid}.schedule-day-surface .schedule-accent{display:none}.schedule-day-surface .schedule-detail{min-width:0}.schedule-day-surface .schedule-item>:is(.badge,button){grid-column:2;max-width:100%}}.archive-staff .person-profile-head{background:var(--surface);border-radius:28px;margin:16px 0 0;overflow:hidden}.archive-staff .person-profile-cover{background:linear-gradient(110deg,var(--accent-soft),var(--soft-2));height:100px}.archive-staff .person-profile-identity{flex-wrap:wrap;align-items:center;gap:20px;padding:0 28px 24px;display:flex}.archive-staff .person-profile-identity>:is(.avatar,.person-profile-photo){border:4px solid var(--surface);object-fit:cover;background:var(--accent);width:96px;height:96px;color:var(--on-accent,#171412);border-radius:50%;flex:0 0 96px;margin-top:-28px;font-size:28px}.archive-staff .person-profile-name{flex:1;min-width:180px;padding-top:16px}.archive-staff .person-profile-name h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.25}.archive-staff .person-profile-name p{color:var(--ink-2);margin:0;font-size:13px}.archive-staff .person-profile-identity>button{flex-shrink:0}.archive-staff .person-profile-tabs{max-width:100%;margin:18px 0 24px}.archive-staff .person-profile-tabs .tabs{background:var(--soft);border-radius:20px;flex-wrap:wrap;gap:6px;margin:0;padding:6px;display:flex;overflow:visible}.archive-staff .person-profile-tabs .tabs button{white-space:normal;border-radius:14px;flex:0 auto;min-height:42px;padding:10px 16px;font-size:13px}.archive-staff .person-profile-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.8fr);align-items:start;gap:22px;display:grid}.archive-staff :is(.person-profile-sidebar,.person-profile-main){gap:22px;min-width:0;display:grid}.archive-staff .person-profile-grid .panel{min-width:0;margin:0}.archive-staff .person-profile-grid .panel-head{padding:22px 24px 18px}.archive-staff .person-profile-grid .panel-head h2{font-size:18px;line-height:1.3}.archive-staff .person-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px;margin:0;padding:2px 24px 26px;display:grid}.archive-staff .person-profile-fields-single{grid-template-columns:minmax(0,1fr)}.archive-staff .person-profile-fields dt,.archive-staff .person-profile-balance span,.archive-staff .person-profile-rows dt{color:var(--ink-2);font-size:12px;font-weight:400}.archive-staff .person-profile-fields dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;font-weight:500;line-height:1.55}.archive-staff .person-profile-fields a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.archive-staff .person-profile-field-wide{grid-column:span 2}.archive-staff .person-profile-balance{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 24px 22px;display:grid}.archive-staff .person-profile-balance>div{flex-direction:column;gap:8px;display:flex}.archive-staff .person-profile-balance>div+div{border-left:1px solid var(--edge);padding-left:18px}.archive-staff .person-profile-balance strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:24px;font-weight:700;line-height:1.25}.archive-staff .person-profile-rows{gap:14px;margin:0;padding:0 24px 22px;display:grid}.archive-staff .person-profile-rows>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.archive-staff .person-profile-rows dd{text-align:right;margin:0;font-size:13px;font-weight:600}.archive-staff .person-profile-buttons{gap:10px;padding:0 24px 24px;display:grid}.archive-staff .person-profile-buttons>button{justify-content:center;width:100%;min-height:42px}.archive-staff .person-profile-period,.archive-staff .person-profile-caption{color:var(--ink-2);margin:0;padding:0 24px 20px;font-size:13px}.archive-staff .person-profile-group-list{padding:0 24px 24px}.archive-staff .person-profile-group-list>div{border-bottom:1px solid var(--edge);align-items:center;gap:16px;padding:16px 0;display:flex}.archive-staff .person-profile-group-list>div:last-child{border-bottom:0;padding-bottom:0}.archive-staff .person-profile-group-list>div:first-child{padding-top:0}.archive-staff .person-profile-group-list>div>svg{color:var(--ink-2);flex-shrink:0}.archive-staff .person-profile-group-list>div>div{flex:1;min-width:0}.archive-staff .person-profile-group-list strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.archive-staff .person-profile-group-list span:not(.avatar,.badge){color:var(--ink-2);margin-top:6px;font-size:12px;display:block}.archive-staff .person-profile-group-list button{flex-shrink:0;font-size:12px}.archive-staff .person-profile-note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch;margin:0;padding:0 24px 26px;font-size:14px;line-height:1.65}@container main (max-width:1000px){.archive-staff .person-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-staff .person-profile-identity{gap:16px}.archive-staff .person-profile-name h2{font-size:23px}}@container main (max-width:700px){.archive-staff .person-profile-grid{grid-template-columns:minmax(0,1fr);gap:18px}.archive-staff .person-profile-main{grid-row:1;gap:18px}.archive-staff .person-profile-sidebar{gap:18px}.archive-staff .person-profile-identity{gap:12px;padding:0 20px 20px}.archive-staff .person-profile-name{flex-basis:calc(100% - 120px);min-width:0}.archive-staff .person-profile-identity>.badge{margin-top:4px}.archive-staff .person-profile-identity>button{margin-left:auto}.archive-staff .person-profile-tabs .tabs{gap:4px;padding:4px}.archive-staff .person-profile-tabs .tabs button{flex:auto;padding:10px 12px}.archive-staff .person-profile-fields{gap:22px 16px;padding-left:20px;padding-right:20px}.archive-staff .person-profile-group-list>div{flex-wrap:wrap;gap:12px}.archive-staff .person-profile-group-list>div>div{min-width:150px}.archive-staff .person-profile-cover{height:64px}.archive-staff .person-profile-identity>:is(.avatar,.person-profile-photo){flex-basis:76px;width:76px;height:76px;margin-top:-20px;font-size:24px}.archive-staff .person-profile-name{flex-basis:calc(100% - 100px);padding-top:12px}.archive-staff .person-profile-name h2{font-size:19px}.archive-staff .person-profile-identity>button{padding:8px 12px;font-size:12px}.archive-staff .person-profile-identity>.badge{font-size:10px}.archive-staff .person-profile-tabs .tabs{scrollbar-width:thin;scrollbar-color:var(--edge) transparent;border-radius:18px;flex-wrap:nowrap;overflow-x:auto}.archive-staff .person-profile-tabs .tabs button{white-space:nowrap;flex:none}}.archive-staff .person-photo-control{flex:0 0 96px;width:96px;height:96px;margin-top:-28px;position:relative}.archive-staff .person-photo-control>:is(img,.avatar){object-fit:cover;border:4px solid var(--surface);background:var(--accent);width:100%;height:100%;color:var(--on-accent,#171412);border-radius:50%;font-size:28px}.archive-staff .person-photo-control .person-photo-camera{border:2px solid var(--surface);background:var(--accent);width:32px;height:32px;min-height:32px;color:var(--on-accent,#171412);box-shadow:none;border-radius:11px;place-items:center;padding:0;display:grid;position:absolute;bottom:0;right:0}.archive-staff .archive-content dialog.person-editor{background:var(--surface);width:min(720px,100vw - 32px);max-height:min(88svh,940px);color:var(--ink);border-radius:24px;padding:0;overflow:hidden}.archive-staff .archive-content dialog.person-editor[open]{flex-direction:column;display:flex}.archive-staff dialog.person-editor>.dialog-head{border-bottom:1px solid var(--edge);background:var(--surface);flex-shrink:0;gap:16px;margin:0;padding:22px 26px;position:static}.archive-staff dialog.person-editor .dialog-head h2{font-size:20px;line-height:1.3}.archive-staff dialog.person-editor .dialog-head .icon-button{flex-shrink:0}.archive-staff dialog.person-editor>.dialog-body{min-height:0;padding:0;display:flex;overflow:hidden}.archive-staff .person-edit-form{flex-direction:column;width:100%;min-width:0;min-height:0;display:flex}.archive-staff .person-editor-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--edge) transparent;border:0;flex:1;gap:22px;min-height:0;margin:0;padding:26px;display:grid;overflow-y:auto}.archive-staff .person-edit-form .form-footer{border-top:1px solid var(--edge);background:var(--surface);flex-shrink:0;justify-content:flex-end;gap:12px;margin:0;padding:18px 26px;display:flex}.archive-staff .person-edit-form .field label,.archive-staff .person-choice-field legend{color:var(--ink-2);margin-bottom:9px;font-size:13px;font-weight:500;display:block}.archive-staff .person-edit-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.archive-staff .person-edit-form :is(input:not([type=checkbox]):not([type=file]),select,textarea){background:var(--soft);border:1px solid var(--edge);width:100%;min-width:0;min-height:48px;color:var(--ink);border-radius:13px;padding:12px 14px;font-size:14px;line-height:1.5}.archive-staff .person-edit-form input::placeholder{color:var(--ink-2)}.archive-staff .person-edit-form textarea{resize:vertical;min-height:110px}.archive-staff .person-edit-form :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.archive-staff .person-edit-form small,.archive-staff .person-form-hint{color:var(--ink-2);font-size:12px;line-height:1.55}.archive-staff .person-choice-field{border:0;min-width:0;margin:0;padding:0}.archive-staff .person-choice-field .check-grid{flex-wrap:wrap;gap:10px;display:flex}.archive-staff .person-choice-field .check{border:1px solid var(--edge);background:var(--soft);border-radius:12px;min-height:44px;padding:10px 12px}.archive-staff .person-choice-field .check:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.archive-staff .person-editor-additional{border-top:1px solid var(--edge);padding-top:20px}.archive-staff .person-editor-additional>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:36px;font-size:14px;font-weight:600;list-style:none;display:flex}.archive-staff .person-editor-additional>summary::-webkit-details-marker{display:none}.archive-staff .person-editor-additional[open]>summary svg{transform:rotate(180deg)}.archive-staff .person-editor-extra-fields{gap:22px;padding-top:20px;display:grid}.archive-staff .person-parent-choices{scrollbar-width:thin;scrollbar-color:var(--edge) transparent;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:180px;padding:2px;display:grid;overflow:auto}.archive-staff .person-parent-choices .check{font-size:12px}.archive-staff .person-editor-switches{gap:14px;display:grid}.archive-staff .person-form-error{background:var(--red-bg);color:var(--red);border-radius:12px;padding:12px 14px;font-size:13px}.archive-staff .person-photo-dialog{max-width:480px}.archive-staff .person-photo-preview{justify-content:center;display:flex}.archive-staff .person-photo-preview>:is(img,.avatar){object-fit:cover;border-radius:50%;width:180px;height:180px;font-size:44px}.archive-staff .person-photo-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.archive-staff .person-photo-dialog .person-editor-scroll{text-align:center}.archive-staff .person-photo-dialog input[type=file].visually-hidden{clip-path:inset(50%);border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}@container main (max-width:700px){.archive-staff .person-photo-control{flex-basis:76px;width:76px;height:76px;margin-top:-20px}.archive-staff .person-photo-control>.avatar{font-size:24px}.archive-staff .person-profile-grid .panel-head{flex-wrap:wrap;gap:12px}}@media (max-width:600px){.archive-staff .archive-content dialog.person-editor{border-radius:20px;width:calc(100vw - 20px);max-height:calc(100svh - 24px)}.archive-staff dialog.person-editor>.dialog-head{padding:18px 20px}.archive-staff .person-editor-scroll{gap:20px;padding:20px}.archive-staff .person-edit-form .form-grid,.archive-staff .person-parent-choices{grid-template-columns:minmax(0,1fr)}.archive-staff .person-edit-form .form-footer{padding:16px 20px}.archive-staff .person-edit-form .form-footer>button{flex:1;justify-content:center;min-height:44px}}.archive-staff .archive-profile-settings .person-photo-control{margin-top:0}.archive-staff .archive-content dialog.person-editor .person-edit-form :is(input:not([type=checkbox]):not([type=file]),select,textarea){border-radius:13px;min-height:48px;font-size:14px;font-weight:400}.archive-staff .archive-content dialog.person-editor .person-edit-form .field label{font-size:13px}.archive-staff .archive-content dialog.person-editor .person-edit-form>.person-form-error{flex-shrink:0;margin:12px 20px 0}@media (max-width:600px){.archive-staff .archive-content dialog.person-editor .person-edit-form :is(input:not([type=checkbox]):not([type=file]),select,textarea){font-size:16px}}.archive-staff .archive-content dialog.person-editor .person-choice-field .check-grid{background:0 0;border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.archive-staff .archive-content dialog.person-editor .person-choice-field .check-grid .check{flex:0 auto;width:auto;min-width:0}.archive-staff .person-photo-camera:before{content:"";position:absolute;inset:-6px}
.finance-dialog-surface .archive-content dialog{background:var(--card-bg);-webkit-backdrop-filter:blur(40px)saturate(1.3);backdrop-filter:blur(40px)saturate(1.3)}.finance-dialog-surface .archive-content .dialog-head{background:var(--soft-2);border-radius:20px;margin-bottom:22px;padding:16px 18px}.finance-dialog-surface .archive-content .archive-tariff-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-dialog-surface .archive-content .archive-tariff-card{background:var(--soft);border:1px solid var(--edge);border-radius:22px;gap:13px;min-width:0;padding:20px;display:grid}.finance-dialog-surface .archive-content .archive-tariff-card>.row{align-items:center;gap:10px;font-size:14px;display:flex}.finance-dialog-surface .archive-content .archive-tariff-card p{color:var(--muted);font-size:13px}.finance-dialog-surface .archive-content .archive-tariff-card p strong{color:var(--ink)}.finance-dialog-surface .archive-content .archive-tariff-card .row-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:720px){.finance-dialog-surface .archive-content .archive-tariff-cards{grid-template-columns:minmax(0,1fr)}}
.archive-staff{--card-bg:linear-gradient(145deg, #ffffff75, #ffffff3b 55%, #ffffff54);--edge-card:#ffffff0d;--card-shadow:0 18px 40px -26px #0f141b5c;--corner-light:#ffffffc7;--tile-frost:blur(28px) saturate(135%)}.archive-staff[data-appearance=dark]{--card-bg:linear-gradient(145deg, #6e777d3d, #21272c66 55%, #4c555b42);--edge-card:#ebf6ff08;--card-shadow:0 20px 46px -25px #000000a6;--corner-light:#ebf6ffa1;--muted:#d0d3da}.archive-staff .card,.archive-staff .archive-content :is(.panel,.metric,.concept-group-card,.concept-coach-card,.concept-finance-content,.concept-payment-review,.finance-v2-ledger,.finance-v2-receipt,.finance-v2-tariff,.settings-nav){-webkit-backdrop-filter:var(--tile-frost);backdrop-filter:var(--tile-frost);border-color:var(--edge-card);box-shadow:var(--card-shadow);position:relative}.archive-staff .card:after,.archive-staff .archive-content :is(.panel,.metric,.concept-group-card,.concept-coach-card,.concept-finance-content,.concept-payment-review,.finance-v2-ledger,.finance-v2-receipt,.finance-v2-tariff,.settings-nav):after{content:"";border-radius:inherit;background:radial-gradient(ellipse at 0% 0%, var(--corner-light), transparent 58%), radial-gradient(ellipse at 100% 100%, var(--corner-light), transparent 58%);-webkit-mask-composite:xor;pointer-events:none;z-index:2;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.archive-staff .card:not(.hero):not(.upnext):not(.pro-card){background:var(--card-bg)}.archive-staff .archive-parent .parent-calendar-grid button{border-radius:12px}@media (max-width:720px){.archive-staff{--tile-frost:blur(20px) saturate(125%)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.archive-staff{--card-bg:#f6f7f8f0}.archive-staff[data-appearance=dark]{--card-bg:#21262bf5}}@media (prefers-reduced-transparency:reduce){.archive-staff{--card-bg:#f2f3f4;--tile-frost:none}.archive-staff[data-appearance=dark]{--card-bg:#242a30}}
.mschool-glass-version .auth-scene{--ink:#f5f6f8;--muted:#c0c6ce;--line:#ffffff26;--surface:#242a32;--surface2:#ffffff0d;--accent:#ffad91;--red:#ffb4bd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#14191f;background-image:radial-gradient(at 10% 0,#39444e 0%,#0000 60%),radial-gradient(at 100% 100%,#30373d 0%,#0000 55%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:48px 24px}.auth-scene .auth-content{gap:24px}.auth-scene .auth-wordmark,.auth-scene .auth-intro-mark{aspect-ratio:1104/304}.auth-scene .service-brand{width:min(280px,72vw)}.mschool-glass-version .auth-scene .registration-form{-webkit-backdrop-filter:blur(28px)saturate(125%);backdrop-filter:blur(28px)saturate(125%);width:100%;max-width:460px;color:var(--ink);background:linear-gradient(145deg,#ffffff13,#ffffff07 60%,#ffffff0d);border:1px solid #ffffff06;border-radius:30px;padding:32px;position:relative;box-shadow:0 24px 64px -30px #0009}.auth-scene .registration-form:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:radial-gradient(at 0 0,#ffffffa0,#0000 58%),radial-gradient(at 100% 100%,#ffffff80,#0000 58%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.auth-scene .registration-form h1{color:var(--ink);font-size:28px}.auth-scene .auth-lead,.auth-scene .auth-switch,.auth-scene .auth-step{color:var(--muted)}.mschool-glass-version .auth-scene .registration-form input:not([type=radio]),.mschool-glass-version .auth-scene .registration-form select{color:var(--ink);background:#0e13192e;border:1px solid #ffffff26;border-radius:14px;height:48px}.mschool-glass-version .auth-scene .registration-form input::placeholder{color:#aeb6c2}.mschool-glass-version .auth-scene .registration-form input:focus-visible,.mschool-glass-version .auth-scene .registration-form select:focus-visible{outline-color:#ffb497}.mschool-glass-version .auth-scene .auth-contact-method{background:#0e131930}.mschool-glass-version .auth-scene .auth-contact-method input:checked+span{color:var(--ink);background:#ffffff1c;border-color:#ffffff29;box-shadow:0 3px 8px -5px #0008}.mschool-glass-version .auth-scene .registration-form button.primary{color:#1c1917;background:#f28b6a;border:1px solid #0000}.mschool-glass-version .auth-scene .registration-form button.primary:hover{background:#ffad91}.auth-scene .auth-password button{color:var(--muted);background:0 0;border:0}.auth-scene .auth-switch a{color:#ffb497}.mschool-glass-version .auth-scene .auth-note{color:var(--muted);background:#ffffff0d}.mschool-glass-version .auth-scene .install-app-button.account{color:#c9ced6;box-shadow:none;background:0 0;border:1px solid #ffffff20;border-radius:999px}.mschool-glass-version .auth-scene .install-app-button.account:hover{background:#ffffff0c}@media (max-width:600px){.mschool-glass-version .auth-scene{padding:32px 16px}.mschool-glass-version .auth-scene .registration-form{padding:26px 22px}.auth-scene .registration-form h1{font-size:26px}}@media (prefers-reduced-transparency:reduce){.mschool-glass-version .auth-scene .registration-form{-webkit-backdrop-filter:none;backdrop-filter:none;background:#292f37}}
