select,select option,optgroup{background-color:#182229!important;color:#f2f6ed!important;opacity:1!important}select{color-scheme:dark}.opaque-select{display:block;width:100%;min-height:50px;text-align:left;padding:14px 38px 14px 14px;border:1px solid #54616a;border-radius:12px;color:#f2f6ed;background:#182229;position:relative;font:inherit}.opaque-select:after{content:'▾';position:absolute;right:14px}.opaque-options{position:fixed;z-index:10000;background:#182229!important;color:#f2f6ed;opacity:1!important;backdrop-filter:none!important;border:1px solid #9cb35c;box-shadow:0 10px 28px #0009;border-radius:10px;padding:6px;overflow-y:auto;isolation:isolate}.opaque-options button{display:block;width:100%;text-align:left;color:#f2f6ed;background:#182229;padding:12px;border-radius:6px;font:inherit}.opaque-options button:hover,.opaque-options button:focus,.opaque-options button[aria-selected=true]{background:#c7f95b;color:#111a0c;outline:none}.opaque-select[aria-expanded=true]{border-color:#c7f95b}#signature-pad{display:block;width:100%;height:180px;background:#fff;border:2px solid #8692a0;border-radius:10px;touch-action:none;margin-bottom:10px}.written-signature{display:block;width:100%;max-width:160px;height:40px;object-fit:contain}.paper{color:#111;background:white;padding:20px;border-radius:4px;overflow:hidden}.paper h2{text-align:center}.paper>p{color:#333;margin:8px 0;font-size:14px}.paper table{border-collapse:collapse;width:100%;table-layout:fixed}.paper th,.paper td{border:1px solid #888;padding:5px;text-align:center;color:#111;font-size:13px;overflow-wrap:anywhere}.paper small{display:block;color:#111;font-size:11px}.course-paper td{height:48px;padding:2px}.course-paper th:nth-child(odd){width:6%}.course-paper th:nth-child(even){width:14%}.daily-paper td{height:64px}.daily-paper th:nth-child(2){width:16%}.paper .paper-foot{font-size:12px}.table-scroll{overflow-x:auto}.roster-paper table{min-width:1400px}.roster-paper th,.roster-paper td{font-size:11px;padding:5px 2px}.roster-paper th:first-child{width:100px}.roster-paper th:nth-child(2){width:65px}.roster-paper th:nth-child(3){width:55px}.roster-paper th:nth-child(4){width:65px}.roster-paper th:last-child{width:60px}.roster-paper .off-cell{background:#f16a62}.roster-paper .a-cell{background:#c7dff8}.roster-paper .c-cell{background:#f7c4db}.roster-paper .count-row{background:#f9d6a8}.sidebar nav{overflow-y:auto;min-height:100px}.bottomnav{overflow-x:auto;justify-content:flex-start}.bottomnav a{flex:0 0 66px}@media print{html,body{background:#fff!important;color:#111!important;color-scheme:light}#trial-bar,.sidebar,.topbar,.bottomnav,.no-print,.heading,#toast,.error{display:none!important}.shell{display:block!important;min-height:0}.main{padding:0!important;margin:0!important;max-width:none!important}.main:before{display:none}.paper{padding:0!important;overflow:visible;break-after:page;border:0!important}.paper .table-scroll{overflow:visible}.roster-paper table{min-width:0!important}.roster-paper th,.roster-paper td{font-size:8px!important;padding:3px 1px!important}.roster-paper th:first-child{width:65px}.roster-paper th:nth-child(2){width:45px}.roster-paper th:nth-child(3),.roster-paper th:nth-child(4){width:40px}.roster-paper th:last-child{width:40px}table{print-color-adjust:exact;-webkit-print-color-adjust:exact}tr{break-inside:avoid}.paper h2{font-size:21px}.course-paper td{height:8.5mm}.course-paper .written-signature{height:6mm}.course-paper small{font-size:8px}.paper-foot{font-size:10px!important}}

.roster-toolbar{margin-bottom:16px}.roster-topline,.roster-fillline{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.roster-topline>div:first-child{width:170px}.roster-topline .badge{align-self:center}.roster-brushes{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:18px 0 12px}.roster-brush{min-width:66px;padding:11px 15px;border:2px solid transparent;border-radius:8px;color:#17202a!important;font:inherit;font-weight:700;cursor:pointer}.roster-brush.selected{border-color:#9bc22f;outline:2px solid #17202a;outline-offset:-5px;box-shadow:0 0 0 2px #c7f95b}.roster-brushes span{font-size:13px;color:#d5ddd9}.roster-fillline>div{min-width:190px}.roster-fillline small{color:#b9c3c2;align-self:center}.roster-defaults{margin-top:16px}.roster-defaults summary,.roster-secondary summary{cursor:pointer;padding:10px 0}.roster-defaults form{padding-top:12px;max-width:620px}.roster-defaults p{font-size:13px}.roster-toolbar>div:has(#roster-adjust-reason){margin-top:12px;max-width:600px}.roster-month-grid{padding:18px 14px}.roster-month-grid .roster-caption{text-align:center}.roster-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0;color:#242424;font-size:12px}.roster-legend span{display:inline-flex;align-items:center;gap:5px}.roster-legend i{width:18px;height:18px;display:inline-block;border:1px solid #999}.roster-month-grid table{min-width:1190px;width:100%;table-layout:fixed}.roster-month-grid th:first-child{width:85px}.roster-month-grid th:nth-child(2){width:58px}.roster-month-grid th:nth-child(3){width:47px}.roster-month-grid th:nth-child(4){width:42px}.roster-month-grid th:nth-last-child(-n+3){width:34px}.roster-month-grid th,.roster-month-grid td{font-size:11px;padding:3px 1px;white-space:normal}.roster-month-grid thead th{height:43px;background:#f0efe1}.roster-month-grid thead th.weekend{background:#f6b2ab}.roster-month-grid td.roster-day{padding:0;position:relative;height:46px}.roster-month-grid .sticky-name{position:sticky;left:0;z-index:2;background:#e5edf0;box-shadow:1px 0 #888}.roster-month-grid thead .sticky-name{z-index:3;background:#f0efe1}.roster-month-grid .chosen-employee>.sticky-name{box-shadow:inset 3px 0 #799d2b,1px 0 #888}.roster-month-grid .day-paint{display:flex;justify-content:center;align-items:center;width:100%;height:46px;margin:0;padding:0;color:#182029;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:14px;font-weight:700;cursor:pointer}.roster-month-grid .day-paint:disabled{opacity:1;cursor:default;color:#182029}.roster-month-grid .day-paint:not(:disabled):hover{outline:2px solid #252c31;outline-offset:-2px}.roster-month-grid .day-paint:focus-visible{outline:3px solid #204bd2;outline-offset:-3px}.roster-month-grid .day-time{position:absolute;bottom:0;right:0;padding:0;width:17px;height:15px;border:0;border-radius:2px;background:#ffffffb8;color:#222;line-height:10px;font-size:13px;cursor:pointer}.roster-month-grid .custom-star{position:absolute;left:2px;top:0;font-size:11px;font-weight:700}.roster-month-grid .unassigned{color:#858d92}.roster-month-grid .b-cell,.roster-brush.b-cell,.roster-legend .b-cell{background:#fff}.roster-month-grid .a-cell,.roster-brush.a-cell,.roster-legend .a-cell{background:#c7dff8}.roster-month-grid .c-cell,.roster-brush.c-cell,.roster-legend .c-cell{background:#f7c4db}.roster-month-grid .off-cell,.roster-brush.off-cell,.roster-legend .off-cell{background:#f16a62}.roster-month-grid .annual-cell,.roster-brush.annual-cell,.roster-legend .annual-cell{background:#8bd49b}.roster-month-grid .blank-cell,.roster-brush.blank-cell{background:#eceff1}.roster-secondary{display:flex;gap:16px;align-items:start;flex-wrap:wrap;padding:16px 0}.roster-secondary>details{flex:1;min-width:230px}.roster-expanded{position:fixed;inset:0;z-index:9000;background:#10181d;padding:18px;overflow:auto}.roster-expanded .roster-toolbar{padding:14px 18px}.roster-expanded .roster-topline{align-items:center}.roster-expanded .roster-brushes{padding-top:12px}.roster-expanded .roster-month-grid h2{margin:4px 0}.roster-expanded .roster-month-grid .day-paint{height:42px}.roster-expanded .roster-month-grid td.roster-day{height:42px}.roster-expanded .roster-month-grid table{min-width:1190px}@media(max-width:760px){.roster-topline{gap:8px}.roster-topline .btn{padding:9px 12px;font-size:13px}.roster-brush{min-width:58px;padding:10px}.roster-fillline>div{flex:1;min-width:160px}.roster-fillline>.btn{font-size:14px}.roster-month-grid table{min-width:1510px}.roster-expanded{padding:10px}.roster-expanded .roster-month-grid table{min-width:1510px}.roster-expanded .roster-month-grid .day-paint{height:46px}}@media print{.roster-expanded{position:static!important;padding:0!important;overflow:visible!important;background:#fff!important}.roster-month-grid table{min-width:0!important}.roster-month-grid .sticky-name{position:static!important;box-shadow:none!important}.roster-month-grid .day-time{display:none!important}.roster-month-grid .day-paint{height:7mm!important;font-size:9px!important;pointer-events:none}.roster-month-grid td.roster-day{height:7mm!important}.roster-month-grid th:nth-last-child(-n+3){width:7mm}.roster-legend{font-size:9px;gap:8px}.roster-legend i{width:10px;height:10px}.roster-month-grid th:first-child{width:17mm}.roster-month-grid th:nth-child(2){width:12mm}.roster-month-grid th:nth-child(3),.roster-month-grid th:nth-child(4){width:10mm}}

.roster-toolbar .label{font-size:12px;margin-bottom:4px}.roster-toolbar input{padding:10px 12px;min-height:40px}.roster-toolbar .opaque-select{padding:10px 30px 10px 12px;min-height:40px}.roster-toolbar .btn{padding:10px 14px}.roster-defaults summary{font-size:13px;padding:5px 0}.roster-toolbar #form-error:empty{display:none}@media(min-width:1100px){.roster-expanded .roster-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:12px 16px}.roster-expanded .roster-topline{grid-column:1/-1}.roster-expanded .roster-brushes{padding:0;align-self:center;gap:6px;min-width:445px}.roster-expanded .roster-brush{min-width:60px;padding:10px 12px}.roster-expanded .roster-brushes span{display:none}.roster-expanded .roster-fillline{align-self:center;max-width:540px;gap:8px}.roster-expanded .roster-fillline small{width:100%;font-size:11px}.roster-expanded .roster-fillline>div{min-width:160px}.roster-expanded .roster-defaults,.roster-expanded .notice,.roster-expanded #form-error,.roster-expanded .roster-toolbar>div:has(#roster-adjust-reason){grid-column:1/-1;margin:0}}
.main:has(.roster-expanded){isolation:auto}

#operations-notice[hidden],#leave-time-fields[hidden]{display:none!important}.operations-notice{display:flex;align-items:center;justify-content:space-between;gap:12px}.leave-queue{margin:22px 0}.leave-request{margin:12px 0}.leave-request small{color:#b7c4bd}.leave-pending{border-color:#f3c658!important;color:#f3d787!important}.leave-marker{position:absolute;right:1px;top:1px;font-size:9px;background:#f6d2bb;border-radius:2px;padding:0 1px}.leave-marker.pending{background:#ffdf85}.attendance-status-panel{margin-top:20px}.duty-status-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #36413d;padding:12px 0}.duty-status-row>div{flex:1}.duty-status-row small{display:block;color:#acb9b2;margin-top:4px}.duty-badge{font-size:13px;color:#d5e4da}.duty-badge.absence{background:#501b24;color:#ffb5b5;border-radius:6px;padding:6px 9px}.attendance-status-panel details{margin-top:18px}.attendance-status-panel summary{cursor:pointer}.attendance-status-panel form{padding-top:12px}.leave-queue h2{font-size:20px}@media(max-width:760px){.duty-status-row{flex-wrap:wrap}.duty-status-row>div{flex-basis:40%}.duty-status-row .btn{font-size:12px;padding:8px}.operations-notice{flex-wrap:wrap}}@media print{.leave-marker{font-size:7px}}

[data-absence-review][hidden]{display:none!important}

.course-sign-cell{position:relative}.course-sign-cell .course-watermark{position:absolute;right:4px;bottom:2px;color:#5c7791;font-size:12px;font-weight:700;line-height:1.3;opacity:.3;pointer-events:none;z-index:0;white-space:nowrap}.course-sign-cell .written-signature,.course-sign-cell small{position:relative;z-index:1}@media print{.course-sign-cell .course-watermark{font-size:9px;opacity:.35;right:2px;bottom:1px}}

.roster-month-grid .roster-day{--leave-band:transparent;--special-band:transparent;box-shadow:inset 0 5px var(--leave-band),inset 0 -5px var(--special-band)}.roster-day.has-pending-leave{--leave-band:#ffd54f}.roster-day.has-partial-leave{--leave-band:#ed901c}.roster-day.has-special-time{--special-band:#9754cd}.roster-legend .partial-legend{background:#ed901c}.roster-legend .pending-legend{background:#ffd54f}.roster-legend .special-legend{background:#9754cd}.roster-month-grid .leave-marker{background:#ffbc66;color:#31200d}.roster-month-grid .leave-marker.pending{background:#ffdf85}.roster-month-grid .custom-star{background:#d6b2f5;color:#42235d;padding:0 2px;border-radius:2px}.roster-month-grid .day-hours{position:absolute;right:0;bottom:0;width:17px;height:15px;padding:0;border:0;border-radius:2px;background:#e7edf2;color:#17354c;font-size:10px;line-height:15px;cursor:pointer}.roster-month-grid .day-time.beside-hours{right:18px}.hours-summary{border:1px solid #4d5b50;border-radius:8px;padding:10px 15px;margin:16px 0}.hours-summary p{display:flex;justify-content:space-between;gap:15px}.hours-leave{padding:9px 12px;border-left:5px solid #ed901c;background:#332716}.hours-leave.pending{border-color:#ffd54f;background:#333017}@media print{.roster-day{print-color-adjust:exact;-webkit-print-color-adjust:exact}.roster-month-grid .day-hours{display:none!important}}

.calendar-toolbar{margin-bottom:20px}.calendar-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lesson-legend{display:flex;flex-wrap:wrap;gap:10px}.lesson-legend>span{padding:6px 10px;border-radius:6px;color:#21312a;font-size:12px}.lesson-day-paper,.lesson-month-paper{margin:22px 0}.lesson-paper-heading{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin:0 0 18px}.lesson-paper-heading h2{margin:0}.lesson-day-table{table-layout:fixed;min-width:760px}.lesson-day-table .lesson-time{width:68px;background:#f4f3e6;position:sticky;left:0;z-index:2}.lesson-day-table th:not(.lesson-time){min-width:125px}.lesson-day-table th,.lesson-day-table td{border:1px solid #98a3a0;padding:4px}.lesson-day-table td{vertical-align:top;min-width:125px;height:55px}.lesson-day-table thead th{background:#ebeee8;color:#192b23}.lesson-day-table thead tr:first-child th:not(.lesson-time){font-size:16px}.lesson-slot-card{display:block;width:100%;text-align:left;border:1px solid #c2d1c8;border-radius:5px;padding:5px 7px;margin:2px 0;color:#142a20;cursor:pointer;font:inherit;box-shadow:none}.lesson-slot-card span{display:block;font-size:13px;font-weight:700}.lesson-slot-card small{display:block;font-size:11px;color:#475b52}.lesson-slot-card b{font-size:11px}.lesson-booked{background:#edf3f8;color:#234255}.lesson-signed{background:#d1f0d9;color:#145532}.lesson-pending-sign{background:#ffedb9;color:#5a4210}.lesson-block{background:#eadcf7;color:#50366c}.lesson-slot-card:hover{outline:2px solid #70923d}.lesson-note{font-size:12px;color:#3b4841;word-break:break-word}.lesson-free{position:relative;font-size:11px;color:#929c95;text-align:center!important;vertical-align:middle!important}.lesson-free.available{background:#f1faee;color:#417139}.lesson-free.off{background:#f0f1f0;color:#929792}.lesson-add-slot{position:absolute;right:3px;bottom:3px;padding:1px 6px;border:1px solid #c5d1c1;border-radius:4px;background:#fff;color:#53783b;cursor:pointer}.lesson-month-paper table{table-layout:fixed;min-width:680px}.lesson-month-paper th:first-child{width:90px}.lesson-month-paper td{vertical-align:top;padding:8px}.lesson-open-day{border:0;background:transparent;color:#253e32;font:inherit;font-weight:bold;cursor:pointer;padding:10px}.lesson-empty{font-size:12px;color:#a0a8a2}.calendar-unplaced,.calendar-history{margin-top:20px}.calendar-history summary{cursor:pointer}.calendar-unplaced p .btn{margin-left:12px}@media(max-width:760px){.calendar-controls{grid-template-columns:1fr}.calendar-toolbar .actions .btn{font-size:13px;padding:10px}.lesson-day-paper,.lesson-month-paper{padding:14px}.lesson-paper-heading{gap:8px}.lesson-day-table{min-width:900px}}@media print{.lesson-day-paper{break-before:page}.lesson-day-paper:first-of-type{break-before:auto}.lesson-day-table,.lesson-month-paper table{min-width:0!important}.lesson-day-table .lesson-time{position:static;width:15mm}.lesson-day-table th,.lesson-day-table td{font-size:9px;padding:2px;min-width:0;height:9mm}.lesson-slot-card{padding:1px;border:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.lesson-slot-card span{font-size:9px}.lesson-slot-card small,.lesson-slot-card b,.lesson-note{font-size:8px}.lesson-month-paper td{padding:3px}.lesson-day-paper h2,.lesson-month-paper h2{font-size:16px}}

/* Supervisor directives and coach completion */
.task-list{display:grid;gap:16px;margin-top:20px}.coach-task{border-left:5px solid #dfbd52}.coach-task.task-done{border-left-color:#88d7a9}.coach-task.task-overdue{border-left-color:#e17e78}.coach-task h2{font-size:19px;margin:0}.coach-task h2 .muted{font-size:14px;font-weight:400}.task-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.7}.task-meta{display:flex;gap:10px 22px;flex-wrap:wrap;color:#b8c1b3;font-size:13px}.task-status{padding:6px 12px;border-radius:999px;white-space:nowrap;font-size:13px;font-weight:700}.task-status.pending{color:#ffe6a3;background:#473816}.task-status.done{color:#bcebcf;background:#1b4330}.task-status.overdue{color:#ffd4d1;background:#592824}.task-completion{background:#193327;border:1px solid #37674a;border-radius:10px;margin-top:18px;padding:14px 18px}.task-completion strong{color:#bcebcf}.task-completion p{margin:6px 0}.task-actions{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-top:20px}.task-actions details{flex:1;max-width:640px}.task-actions summary{cursor:pointer;color:#c4ccbd}.task-actions textarea{margin-top:4px}.task-counts{display:flex;gap:28px;font-size:15px}.task-counts strong{font-size:24px;margin-left:8px}.task-filters{margin-top:18px}#coach-task-form textarea{margin-bottom:16px;resize:vertical}.task-list .empty{padding:30px}@media(max-width:760px){.task-actions{flex-direction:column}.task-actions details{width:100%}.task-actions .btn{width:100%}.task-meta{flex-direction:column}.coach-task h2{font-size:17px}.task-counts{gap:20px}}

.task-nav-label{display:inline-flex;align-items:center;gap:9px;position:relative}.task-red-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#ff4f57;box-shadow:0 0 0 2px #171e20;flex:0 0 10px}.task-red-dot[hidden]{display:none}.bottomnav .task-nav-label{justify-content:center;gap:5px}.bottomnav .task-red-dot{width:8px;height:8px;flex-basis:8px}

.roster-month-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;grid-column:1/-1}.roster-month-tabs .btn{min-height:44px}.roster-month-tabs .btn[aria-pressed=true]{box-shadow:0 0 0 2px #c7f95b;outline-offset:3px}@media(max-width:760px){.roster-month-tabs{gap:8px}.roster-month-tabs .btn{flex:1;white-space:nowrap;font-size:14px;padding:10px 12px}}

.roster-approval-notes{padding:12px 4px;border-top:1px solid #b6bcb7;margin-top:14px}.roster-approval-notes h3{font-size:15px;margin:0 0 8px;color:#111}.roster-approval-notes p{font-size:12px;margin:6px 0;color:#242424}.leave-review-remark{border-left:3px solid #c7f95b;padding-left:10px}


.member-profile{max-width:680px}.member-profile dl{margin:18px 0 0}.member-profile dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.member-profile dl>div:last-child{border:0}.member-profile dt{color:var(--muted)}.member-profile dd{margin:0;overflow-wrap:anywhere}

.member-notice-nav-label{display:inline-flex;align-items:center;gap:9px}.member-notice-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.member-notice-list{display:grid;gap:18px}.member-notice h2{font-size:21px}.member-notice-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:18px 0}.member-notice-author{display:block;margin-top:4px}.notice-archived{opacity:.7}.bottomnav[data-customer-role="member"]{justify-content:space-around}.bottomnav[data-customer-role="member"] a{flex:1}.bottomnav[data-customer-role="student"]{justify-content:flex-start}.bottomnav[data-customer-role="student"] a{flex:0 0 78px}.bottomnav .member-notice-nav-label{justify-content:center;gap:6px}.sidebar nav:has([data-member-notice-dot]) .navlink{padding:12px 16px}@media(max-width:650px){.member-notice h2{font-size:19px}.member-notice .actions{flex-wrap:wrap}}

.roster-month-tabs .roster-return{align-self:flex-start}@media(max-width:760px){.roster-month-tabs .roster-return{flex:0 0 100%;justify-content:flex-start}}

.customer-training-links{margin-bottom:22px}.member-profile{margin-bottom:22px}

.daily-paper{min-width:650px}.attendance-cell{display:block;width:100%;min-height:56px;background:#f5f9ee;color:#253814;font:inherit;border:1px dashed #839c58;cursor:pointer}.attendance-cell:hover,.attendance-cell:focus{background:#dcefb4;outline:2px solid #66882b}.daily-paper .attendance-cell{font-size:12px}.daily-paper .written-signature{max-width:150px;height:50px}@media print{.daily-paper{min-width:0}.attendance-cell{background:transparent;border:0;min-height:0}.attendance-cell .no-print{display:none}.daily-paper td{height:15mm}}

/* Personal course calendar */
.personal-toolbar{padding:16px 20px}.personal-toolbar .actions{margin:0;gap:8px}.calendar-counts{font-size:14px;margin-top:12px;color:var(--muted)}.personal-toolbar .btn{font-size:14px;padding:10px 14px}
.personal-calendar{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;margin-bottom:20px;align-items:start;color:#1c2822}.personal-month,.personal-day{background:#fff;border:1px solid #dbe2dc;border-radius:18px;overflow:hidden}.personal-month{padding:18px 16px}.personal-month-heading,.personal-day-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.personal-month-heading p{font-size:12px;color:#6b7770}.personal-month-heading h2{font-size:22px}.personal-month-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.personal-month-actions button{background:transparent;color:#315724;border-radius:9px;min-height:42px;min-width:32px;font-size:25px;padding:2px 6px}.personal-month-actions #calendar-today{font-size:13px;min-width:42px}.personal-month-actions button:hover{background:#eef6e7}.personal-weekdays,.personal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.personal-weekdays{margin-top:20px;text-align:center;color:#8a958e;font-size:12px}.personal-date{padding:5px 0 2px;background:transparent;color:#202b24;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:51px;border-radius:9px}.personal-date-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:17px;font-weight:500}.personal-date.selected .personal-date-number{background:#c2f568;color:#19280f;font-weight:800}.personal-date.today:not(.selected) .personal-date-number{box-shadow:inset 0 0 0 1.5px #78a536;color:#315724;font-weight:700}.personal-date:hover{background:#f1f5ec}.personal-date-dots{height:5px;display:flex;gap:3px}.personal-date-dots i,.personal-calendar-legend i{display:block;width:5px;height:5px;border-radius:50%;background:#668aa3}.personal-date-dots .lesson-signed,.personal-calendar-legend .lesson-signed{background:#3a9964}.personal-date-dots .lesson-pending-sign,.personal-calendar-legend .lesson-pending-sign{background:#c99329}.personal-date-dots .lesson-block,.personal-calendar-legend .lesson-block{background:#9964b7}.personal-calendar-hint{font-size:12px;color:#78837c;margin-top:18px}.personal-calendar-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:12px;font-size:11px;color:#6d7970}.personal-calendar-legend span{display:flex;align-items:center;gap:5px}
.personal-day-heading{padding:18px;border-bottom:1px solid #e4e9e5}.personal-day-heading h2{font-size:18px}.personal-day-heading p{font-size:12px;color:#7b867e;margin-top:4px}.personal-timeline-scroll{max-height:580px;overflow-y:auto;overscroll-behavior:contain;padding:16px 12px 16px 6px;scrollbar-gutter:stable}.personal-timeline{height:1032px;position:relative}.personal-time-labels{width:56px;position:absolute;top:0;bottom:0;left:0;font-variant-numeric:tabular-nums}.personal-time-labels span{position:absolute;right:7px;transform:translateY(-50%);font-size:11px;color:#859188;line-height:1.2}.personal-time-track{position:relative;height:1008px;margin-left:56px;border-bottom:1px solid #e7ece7}.personal-hour-line{position:absolute;left:0;right:0;height:1px;background:#e7ece7;pointer-events:none;z-index:1}.personal-empty-slot{position:absolute;left:0;right:0;border:0;border-radius:3px;background:transparent;padding:0;z-index:2}.personal-empty-slot:hover{background:#f1f8e9}.personal-empty-slot:focus-visible{outline:2px solid #7fad3f;outline-offset:-2px}.personal-event{position:absolute;left:4px;right:0;text-align:left;border-radius:7px;border-left:4px solid #638eac;padding:4px 8px;overflow:hidden;z-index:3;min-height:15px;line-height:1.3}.personal-event strong{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-event small{color:inherit;font-size:11px;display:block;margin-top:3px}.personal-event.lesson-signed{border-left-color:#499168}.personal-event.lesson-pending-sign{border-left-color:#c99329}.personal-event.lesson-block{border-left-color:#9868b0}.personal-event:hover{box-shadow:inset 0 0 0 1px #546c48}
@media(max-width:760px){.personal-calendar{grid-template-columns:1fr;gap:12px}.personal-month{padding:16px}.personal-month-heading h2{font-size:24px}.personal-date{min-height:51px}.personal-date-number{width:34px;height:34px}.personal-calendar-hint{margin-top:10px}.personal-weekdays{margin-top:14px}.personal-day-heading{padding:16px}.personal-timeline-scroll{max-height:470px}.personal-toolbar{padding:12px}.personal-toolbar .btn{min-height:42px;font-size:13px;padding:8px 10px}.personal-toolbar .actions{gap:6px}.personal-calendar .personal-month-actions button{min-width:36px}}
@media print{.personal-calendar{display:block;color:#000}.personal-month,.personal-day{border:1px solid #ccc;margin-bottom:12mm;break-inside:avoid}.personal-month{width:90mm}.personal-date{min-height:10mm}.personal-day{break-before:page}.personal-timeline-scroll{max-height:none;overflow:visible;padding:12px}.personal-event{print-color-adjust:exact;-webkit-print-color-adjust:exact}.personal-month-actions{display:none!important}}

/* Shared coach calendar: one continuous event positioned by actual minutes. */
.lesson-shared-timeline tbody th,.lesson-shared-timeline tbody td{padding:0;height:auto;vertical-align:top}.shared-time-track,.shared-coach-track{position:relative;height:1152px}.shared-time-track{background:#f4f3e6;font-variant-numeric:tabular-nums}.shared-time-label{position:absolute;left:0;right:0;text-align:center;font-size:11px;line-height:14px;transform:translateY(-50%);z-index:1}.shared-time-label:first-child{transform:none}.shared-time-label:last-child{transform:translateY(-100%)}.shared-hour{position:absolute;left:0;right:0;height:64px;border-top:1px solid #aeb9b0;pointer-events:none;overflow:hidden}.shared-hour:after{content:"";position:absolute;left:0;right:0;top:31px;border-top:1px dashed #d1dad3}.shared-hour>span{position:absolute;top:8px;left:5px;right:5px;font-size:10px;line-height:13px;text-align:center;color:inherit}.shared-empty-slot{position:absolute;left:0;right:0;background:transparent;border:0;border-radius:0;z-index:2;padding:0;cursor:pointer}.shared-empty-slot>span{position:absolute;right:5px;bottom:2px;font-size:15px;line-height:18px;color:#6a815b}.shared-empty-slot:hover{background:#ddecbb55}.shared-empty-slot:focus-visible{outline:2px solid #668b3b;outline-offset:-2px}.lesson-slot-card.shared-event{position:absolute;left:4px;width:calc(100% - 8px);margin:0;padding:5px 7px;z-index:3;border-left:3px solid #638eac;overflow:hidden;box-sizing:border-box;line-height:1.2}.shared-event span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:16px}.shared-event small,.shared-event b{display:block;font-size:11px;line-height:14px}.shared-event.lesson-signed{border-left-color:#499168}.shared-event.lesson-pending-sign{border-left-color:#c99329}.shared-event.lesson-block{border-left-color:#9868b0}

.sales-section{margin-top:24px}.sales-product{padding:14px 0;border-bottom:1px solid var(--line,#344049)}.sales-product:last-child{border-bottom:0}#sales-product-description{min-height:110px}

.sales-settlement-table{width:100%;border-collapse:collapse;min-width:780px}.sales-settlement-table th,.sales-settlement-table td{padding:12px 9px;border-bottom:1px solid #495039;text-align:left;white-space:nowrap}.sales-settlement-table thead{color:#ccff59}.sales-settlement-table tbody th{color:#fff}

.purchase-kind-options{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.purchase-kind-options .btn{flex:1;min-width:100px}.sale-plan-section{border:1px solid #495039;border-radius:12px;padding:18px;margin:18px 0}.sale-plan-section legend{padding:0 8px;font-weight:700;color:#ccff59}.sale-allocation-row{display:grid;grid-template-columns:1fr 140px;gap:12px}.sale-allocation-summary{border-top:1px solid #495039;margin-top:12px;padding-top:12px}.sales-settlement-table{min-width:1050px}.table-wrap{max-width:100%;overflow-x:auto}@media(max-width:580px){.sale-allocation-row{grid-template-columns:1fr}.sale-plan-section{padding:12px}.purchase-kind-options .btn{font-size:14px}}

/* Compact customer homepage disclosures; each opens independently. */
.card.member-disclosure{padding:0;margin-bottom:12px}
.member-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:16px 22px;list-style:none;cursor:pointer;border-radius:inherit}
.member-disclosure>summary::-webkit-details-marker{display:none}
.member-disclosure>summary::marker{content:""}
.member-disclosure>summary h1,.member-disclosure>summary h2{margin:0;font-size:18px;line-height:1.45}
.member-disclosure>summary:hover{background:rgba(201,255,69,.05)}
.member-disclosure>summary:focus-visible{outline:2px solid var(--accent,#c9ff45);outline-offset:-3px}
.member-disclosure-arrow{font-size:28px;line-height:1;color:var(--muted);transition:transform .15s}
.member-disclosure[open]>summary .member-disclosure-arrow{transform:rotate(90deg)}
.member-disclosure-body{padding:0 22px 18px}
.member-disclosure-body dl{margin-top:6px}
.member-disclosure-body>p:first-child{margin-top:4px}
@media(max-width:760px){.member-disclosure>summary{min-height:58px;padding:14px 18px}.member-disclosure-body{padding:0 18px 16px}}

.main:has(#sales-month) .heading p:empty{display:none}

/* Monthly sale totals open a read-only, scoped breakdown. */
.sales-performance-card{width:100%;text-align:left;color:var(--ink);font:inherit;position:relative}
.sales-performance-card.accent{color:#18210f}
.sales-performance-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.sales-performance-card .sales-performance-hint{display:block;margin-top:12px;color:var(--muted);font-size:13px;position:relative;z-index:1}
.sales-performance-card.accent .sales-performance-hint{color:#42552b}
.sale-fixed-percent{align-self:center}.sale-fixed-percent strong{font-size:20px;color:var(--accent)}
.sales-type-counts{margin-top:8px;position:relative;z-index:1}.sales-type-counts>div{display:flex;align-items:baseline;gap:7px;font-size:14px}.sales-type-counts strong{font-size:25px;line-height:1.5}
dialog.sales-performance-dialog{width:min(94%,920px);max-height:88dvh;overflow-y:auto}
.sales-performance-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.sales-performance-heading p{color:var(--muted);margin-top:4px;font-size:14px}
.sales-performance-heading .btn{flex-shrink:0;padding:9px 16px}
.sales-performance-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;margin:12px 0 4px;border-bottom:1px solid var(--line)}
.sales-performance-total strong{font-size:28px;color:var(--accent);font-variant-numeric:tabular-nums}
.sales-performance-row{padding:18px 0;border-bottom:1px solid var(--line)}
.sales-performance-person small{display:block;overflow-wrap:anywhere}
.sales-performance-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}
.sales-performance-amounts span{display:block;font-size:13px;color:var(--muted)}
.sales-performance-amounts strong{display:block;font-size:17px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.sales-performance-share strong{color:var(--accent)}
.sales-performance-note{margin-top:18px;color:var(--muted);font-size:12px}
@media(max-width:650px){dialog.sales-performance-dialog{padding:20px 16px}.sales-performance-heading h2{font-size:19px}.sales-performance-total strong{font-size:24px}.sales-performance-amounts{gap:8px}.sales-performance-amounts strong{font-size:14px}.sales-performance-amounts span{font-size:12px}.sales-performance-card .sales-performance-hint{font-size:12px}}

.purchase-request-disclosure>summary{gap:12px}.purchase-request-heading{flex:1;min-width:0;line-height:1.5;overflow-wrap:anywhere}.purchase-request-disclosure>summary .badge{flex-shrink:0}.purchase-request-disclosure .member-disclosure-body p{overflow-wrap:anywhere}

.registration-task-entry{display:block;margin-bottom:20px;text-decoration:none}.registration-task-entry h2{font-size:18px}.registration-task-entry:hover{border-color:var(--accent,#c9ff45)}

.overview-nav-group>summary{list-style:none;cursor:pointer}.overview-nav-group>summary::-webkit-details-marker{display:none}.overview-nav-group>summary::marker{content:""}.overview-nav-arrow{margin-left:auto;transition:transform .15s}.overview-nav-group[open] .overview-nav-arrow{transform:rotate(90deg)}.overview-nav-children{padding-left:14px;display:grid;gap:4px}.overview-nav-children .navlink{font-size:14px}.overview-nav-group>summary:focus-visible{outline:2px solid var(--accent,#c9ff45);outline-offset:-2px}
.sidebar .overview-nav-group>summary.navlink{padding:10px 16px;min-height:44px}.sidebar .overview-nav-children .navlink{padding:5px 12px;min-height:36px}

.payroll-list{margin-top:22px}.payroll-person-summary{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.6}.payroll-metrics{margin:18px 0}.payroll-metrics,.payroll-performance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.payroll-performance{text-align:left;color:inherit;font:inherit;cursor:pointer}.payroll-performance>strong{font-size:22px}.payroll-day-details{margin-top:18px}.payroll-day-details table{min-width:960px}.payroll-day.has-leave{background:rgba(236,163,54,.12)}.payroll-leave{padding:12px 0;border-bottom:1px solid var(--line)}
/* Salary uses the same accent card as the course and membership amounts. */
.personal-performance-stats.grid{align-items:start}
.card.salary-summary{margin:0;align-self:start}.sales-page-disclosure .salary-summary{margin:20px 0}.salary-summary{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:24px;min-height:240px}.salary-summary .stat-heading{margin-bottom:14px}.salary-summary:hover{background:rgba(255,255,255,.07)}.salary-summary .salary-summary-lessons{font-size:16px;line-height:1.6}.salary-summary-lessons b{font-size:23px}.salary-summary.accent .salary-summary-money{white-space:normal;color:#18210f;font-size:40px;line-height:1.25;margin-top:12px;padding-left:0}.salary-summary .salary-summary-caption{display:block;margin-top:8px;font-size:13px}.salary-summary .sales-performance-hint{display:block;margin-top:14px;font-size:13px}.salary-summary small,.salary-summary .muted,.salary-basis dt{color:#42552b}.salary-summary .member-disclosure-body{position:relative;color:#18210f}.salary-basis{margin:14px 0 0;display:grid;gap:9px}.salary-basis>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #5e7b2c55;padding:9px 0}.salary-basis dd{margin:0;font-weight:700}.personal-performance-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.personal-performance-stats>.sales-performance-card{min-height:240px}.salary-summary:focus-visible{outline-color:#18210f}@media(max-width:650px){.personal-performance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-performance-stats>.sales-performance-card,.salary-summary{min-height:210px}.salary-summary{padding:18px 14px}.salary-summary.accent .salary-summary-money{font-size:29px}.salary-summary .salary-summary-lessons{font-size:13px}.salary-summary .salary-summary-caption{font-size:12px}.salary-summary .stat-heading{display:flex}.salary-summary .stat-heading .icon{display:none}.salary-summary-lessons b{font-size:20px}}@media(max-width:380px){.personal-performance-stats{grid-template-columns:1fr}.salary-summary{min-height:190px}}


.leave-history-heading h2{margin:0}.leave-history-month{width:180px}.leave-history-month .label{margin-bottom:4px}.leave-history-heading{gap:14px;margin-top:24px}@media(max-width:650px){.leave-history-month{width:160px}}

button.salary-summary{display:flex;flex-direction:column;align-items:flex-start;text-align:left;font:inherit}.salary-detail-dialog .salary-basis dt{color:var(--muted,#bfc7b8)}.salary-detail-dialog .salary-basis>div{border-color:#5e7b2c55}

/* Company account presents store revenue and signed lesson consumption. */
button.team-performance-card{position:relative;display:flex;flex-direction:column;gap:10px;text-align:left;width:100%;padding:24px;font:inherit;cursor:pointer;align-self:start;color:#18210f}.sales-page-disclosure .team-performance-card{margin:20px 0}.team-performance-stats>.team-performance-card{grid-column:1/-1}.team-performance-card .team-performance-money{display:block;white-space:normal;font-size:40px;color:#18210f;padding:0}.team-performance-card small{color:#42552b}.team-performance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;border-top:1px solid #638b2d66;padding-top:16px}.team-performance-metrics>span{display:flex;flex-direction:column;gap:8px;font-size:14px}.team-performance-card .team-performance-metrics strong{font-size:24px;padding:0;color:#18210f;overflow-wrap:anywhere}.team-performance-detail{margin:18px 0}.team-performance-detail>div{display:flex;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.team-performance-detail dt{color:var(--muted)}.team-performance-detail dd{margin:0;font-weight:700;text-align:right}@media(max-width:650px){button.team-performance-card{padding:20px 18px}.team-performance-metrics{grid-template-columns:1fr;gap:16px}.team-performance-metrics>span{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.team-performance-card .team-performance-metrics strong{font-size:20px}.team-performance-card .team-performance-money{font-size:32px}.team-performance-detail>div{flex-direction:column;gap:8px}.team-performance-detail dd{text-align:left}}

.roster-month-grid .part-time-hours{font-size:9px;line-height:1.25;letter-spacing:-.2px}.roster-month-grid td:has(.part-time-hours){background:#fff}

.today-course-row{gap:18px}.today-course-time{font-variant-numeric:tabular-nums;font-size:22px;min-width:72px;color:#b8e74d}.today-course-row .info h3{margin:0}.today-course-row .badge{white-space:nowrap}
@media(max-width:600px){.today-course-row{gap:10px}.today-course-time{font-size:19px;min-width:60px}}
