.user-avatar{color:#fff;vertical-align:middle;background:#b54a30;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:inline-flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-editor-trigger{color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex-shrink:0;align-items:center;gap:5px;padding:0;display:flex}.avatar-editor-trigger>span:last-child{white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:flex}.avatar-editor-trigger:hover .user-avatar{outline-offset:2px;outline:2px solid #e09d71}.avatar-editor-backdrop{z-index:180;background:#29180f88;position:fixed;inset:0}.avatar-editor-dialog{z-index:181;color:#50362d;background:#fffaf7;border:1px solid #e4c7b7;border-radius:16px;width:min(440px,100vw - 28px);max-height:90dvh;padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 18px 70px #2e160944}.avatar-editor-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.avatar-editor-dialog h2{margin:0;font-size:22px}.avatar-editor-dialog header button{color:inherit;cursor:pointer;background:0 0;border:0}.avatar-editor-dialog p{font-size:14px;line-height:1.6}.avatar-editor-preview{justify-content:center;margin:24px 0;display:flex}.avatar-editor-preview>.user-avatar,.avatar-editor-preview>img{object-fit:cover;border-radius:50%;width:128px;height:128px;font-size:42px;box-shadow:0 0 0 5px #fff,0 0 0 6px #edd4c7}.avatar-file-label{flex-direction:column;gap:10px;font-size:14px;font-weight:600;display:flex}.avatar-file-label input{max-width:100%;font-size:14px}.avatar-file-hint{color:#8b6c5d}.avatar-editor-dialog footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.avatar-editor-dialog button:disabled{opacity:.5;cursor:default}.student-avatar-name{align-items:center;gap:10px;margin-bottom:5px;display:flex}
.team-directory{overflow:hidden}.team-directory .sectionhead{align-items:center;padding-bottom:22px}.team-directory h2{align-items:center;gap:10px;display:flex}.team-count{color:#895846;background:#f4e6dc;border-radius:8px;justify-content:center;align-items:center;min-width:28px;height:25px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.team-directory table{border-collapse:collapse;width:100%;min-width:810px}.team-directory th{letter-spacing:.045em;white-space:nowrap;color:#946c59;background:#fcf4ee;border-bottom:1px solid #edddd2;padding:12px 14px;font-size:12px}.team-directory td{vertical-align:middle;border-bottom:1px solid #f0e6df;padding:17px 14px}.team-directory tr:last-child td{border-bottom:0}.team-directory tbody tr:hover{background:#fffbf8}.team-person{align-items:center;gap:12px;min-width:185px;display:flex}.team-person>div{min-width:0}.team-person strong{color:#4a3028;font-size:15px;line-height:1.4;display:block}.team-person small{color:#94786b;overflow-wrap:anywhere;max-width:240px;margin-top:4px;font-size:12px;display:block}.team-role{white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;padding:6px 10px;font-size:12px;font-weight:650;line-height:1.3;display:inline-flex}.team-role-superadmin{color:#74488e;background:#f3eafa;border-color:#e7d8f1}.team-role-admin{color:#986327;background:#fff0dc;border-color:#f1dfc5}.team-role-coach{color:#39705a;background:#eaf4f0;border-color:#d5e8df}.team-role-cc{color:#556994;background:#edf0fa;border-color:#dde3f2}.team-location{min-width:130px}.team-location strong{overflow-wrap:anywhere;max-width:190px;font-size:14px;font-weight:600;display:block}.team-location small{white-space:nowrap;color:#8b7467;margin-top:5px;font-size:12px;display:block}.team-location small span{color:#aa8e7e}.team-color-column{width:64px;text-align:center!important}.team-color-button{cursor:pointer;background:#fff;border:1px solid #e9dbd2;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;padding:6px;display:inline-flex}.team-color-button span{border-radius:7px;width:24px;height:24px;display:block;box-shadow:inset 0 0 0 1px #0000000d}.team-color-button:hover{border-color:#be6b4e;box-shadow:0 0 0 3px #f5e1d5}.team-rate{white-space:nowrap;min-width:95px}.team-rate strong{color:#523629;font-variant-numeric:tabular-nums;font-size:14px;display:block}.team-rate small{color:#a18372;font-size:12px}.team-rate button{color:#a34a30;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.team-empty{color:#bea99a}.team-action-column{width:112px;text-align:right!important}.team-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.team-edit-button,.team-more-button{color:#844732;cursor:pointer;white-space:nowrap;background:#fffaf6;border:1px solid #e7d7cb;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:33px;padding:6px 9px;font-size:13px;display:inline-flex}.team-more-button{width:33px;padding:5px}.team-edit-button:hover,.team-more-button:hover{background:#f9e7da;border-color:#cf9f82}.team-action-menu{z-index:160;color:#5a3a2c;background:#fff;border:1px solid #e7d4c7;border-radius:10px;min-width:190px;padding:6px;box-shadow:0 8px 28px #52342624}.team-action-menu [role=menuitem]{cursor:pointer;border-radius:6px;outline:none;align-items:center;gap:10px;padding:10px;font-size:14px;display:flex}.team-action-menu [data-highlighted]{color:#a7432a;background:#fff0e5}.avatar-editor-trigger.avatar-editor-compact{width:40px;height:40px;display:block;position:relative}.avatar-editor-compact>span:last-child{color:#95583d;background:#fff7f0;border:1px solid #ead6c7;border-radius:50%;padding:3px;position:absolute;bottom:-2px;right:-3px}.team-directory .tablewrap{border:1px solid #eedfd5;border-radius:10px}.team-directory .user-avatar{width:40px;height:40px}.team-directory-controls{background:#fffaf6;border:1px solid #eedfd5;border-radius:10px;margin-bottom:16px;padding:14px}.team-filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.team-filter-row label{flex-direction:column;flex:1;gap:6px;min-width:130px;display:flex}.team-filter-row label>span{color:#846554;font-size:12px;font-weight:600}.team-filter-row label.team-search{flex:2;min-width:230px}.team-filter-row input,.team-filter-row select{color:#513c31;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #e4d6cc;border-radius:7px;padding:7px 10px;font-size:13px}.team-filter-row label:has(select){max-width:260px}.team-filter-row input:focus,.team-filter-row select:focus{outline-offset:2px;outline:2px solid #c78866}.team-sort-direction{color:#844732;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e4d6cc;border-radius:7px;height:38px;padding:7px 12px;font-size:13px}.team-filter-summary{color:#94786b;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.team-filter-summary button{color:#a34a30;cursor:pointer;background:0 0;border:0;font-size:12px}.team-directory td.team-no-results{text-align:center;color:#94786b;padding:36px 16px}@media (max-width:650px){.team-filter-row label,.team-filter-row label.team-search{min-width:100%;max-width:none}.team-filter-summary{flex-wrap:wrap}}
.timegrid-area{min-width:0}.timegrid-controls{align-items:center}.zone-controls{color:#5a6d80;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.zone-pill{color:#304a62;background:#f6f8fa;border:1px solid #c5d0db;border-radius:16px;align-items:center;gap:4px;padding:6px 8px;font-size:12px;display:inline-flex}.zone-controls select{color:#243c54;background:#fff;border:1px solid #cdd8e3;border-radius:7px;max-width:165px;padding:7px 8px;font-weight:600}.comparison-hint{color:#62778a;border-bottom:1px solid #e2e8ef;padding:9px 17px;font-size:12px;line-height:1.4}.timegrid-scroll{scrollbar-color:#b5c3d0 #f5f7fa;height:min(74vh,760px);min-height:480px;overflow:auto}.timegrid-inner{position:relative}.timegrid-head{z-index:10;background:#fff;border-bottom:1px solid #cad5df;height:62px;display:flex;position:sticky;top:0}.axis-head{z-index:13;text-align:center;background:#eef2f6;border-right:1px solid #d5dde5;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:4px;display:flex;position:sticky;overflow:hidden}.axis-head.primary-axis{background:#e3ebf3}.axis-head strong{text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1.15;overflow:hidden}.axis-head small{color:#758698;margin-top:4px;font-size:10px}.grid-day-head{color:#52687c;background:#fff;border:0;border-right:1px solid #d9e1e8;flex:none;justify-content:center;align-items:center;gap:9px;display:flex}.grid-day-head strong{color:#233c53;font-size:20px}.timegrid-body{display:flex;position:relative}.time-axis{z-index:5;background:#f7f9fb;border-right:1px solid #d5dde5;flex:none;position:sticky}.time-axis.primary-axis{background:#edf2f7}.axis-tick{color:#697d8f;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;line-height:1;position:absolute;right:7px;transform:translateY(-45%)}.time-axis.primary-axis .axis-tick{color:#223c56;font-weight:800}.time-day-lane{background:repeating-linear-gradient(#d8e1e9 0 1px,#fff 1px 42px,#e9eef3 42px 43px,#fff 43px 84px);border-right:1px solid #dce3ea;flex:none;position:relative}.time-block{z-index:2;color:#24394d;background:#fff;border:1px solid #74879a;border-left:3px solid #52687c;border-radius:5px;min-width:0;padding:4px 5px;position:absolute;overflow:hidden;box-shadow:0 1px 3px #192b3c24}.time-block.standby{z-index:1;background:#f4f6f8;border-style:dashed dashed dashed solid}.time-block.trial{border-style:double;border-width:2px 2px 2px 3px}.time-block.cancelled{color:#7d8790;box-shadow:none;background:#e9ebed;border-color:#a7adb4}.time-block.cancelled strong{text-decoration:line-through}.block-line{white-space:nowrap;justify-content:space-between;align-items:center;gap:3px;font-size:10px;font-weight:800;display:flex}.block-line b{text-transform:uppercase;letter-spacing:.04em;font-size:9px}.time-block strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.15;display:block;overflow:hidden}.time-block small{color:#66788a;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.2;display:block;overflow:hidden}.block-actions{background:#ffffffed;border-top:1px solid #dce3eb;gap:4px;padding:3px;display:none;position:absolute;inset:auto 0 0}.time-block:hover .block-actions,.time-block:focus-within .block-actions{display:flex}.block-actions button{color:#294f72;background:#fff;border:1px solid #b9c7d5;border-radius:3px;padding:2px 4px;font-size:10px;font-weight:700}.timegrid-area .coachcheck{gap:12px}.timegrid-area .coachcheck span{font-weight:700}@media (max-width:700px){.timegrid-scroll{height:70vh}.zone-controls{width:100%}.comparison-hint{font-size:11px}}.time-block{border-color:var(--booking-color);border-left-color:var(--booking-color);background:color-mix(in srgb,var(--booking-color) 13%,white)}.time-block.standby{background:color-mix(in srgb,var(--booking-color) 8%,white);border-color:var(--booking-color);border-style:dashed dashed dashed solid}.time-block.normal{background:color-mix(in srgb,var(--booking-color) 15%,white)}.time-block.trial{background:color-mix(in srgb,var(--booking-color) 14%,white);border-color:var(--booking-color)}.time-block.cancelled{color:#7d8790;background:#e9ebed;border-color:#a7adb4}.cc-legend{border-top:1px solid #edf1f5;align-items:center;gap:9px;padding:8px 0;display:flex}.cc-legend strong{font-size:13px}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.period-switch{background:#eef2f6;border:1px solid #cbd7e2;border-radius:9px;gap:2px;padding:3px;display:flex}.period-switch button{color:#526a80;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:750}.period-switch button.active{color:#174d7b;background:#fff;box-shadow:0 1px 4px #23496624}.time-block .student-name{color:#173d5b;font-size:12px;font-weight:800}.time-block.standby{text-align:center;padding:4px 3px}.time-block.standby strong{white-space:normal;overflow-wrap:anywhere;font-size:10px}.time-block.standby small{color:#364e64;margin-top:5px;font-size:10px;line-height:1.25}.standby-label{letter-spacing:-.02em;font-size:9px;font-weight:800;display:block}.time-block.standby .block-actions{flex-direction:column;gap:2px}.time-block.standby .block-actions button{padding:1px;font-size:9px}@media (max-width:700px){.toolbar-actions{justify-content:space-between;width:100%}}.timegrid-scroll{height:calc(100vh - 270px);min-height:590px;max-height:calc(100vh - 190px)}.time-day-lane{background:linear-gradient(#d8e1e9 1px,transparent 1px) 0 0/100% var(--hour-height),linear-gradient(#e9eef3 1px,transparent 1px) 0 0/100% calc(var(--hour-height) * .5),#fff}.time-block.short-block:not(.standby) small{display:none}.time-block.short-block .student-name{margin-top:2px}.time-block.short-block.standby strong{display:none}.time-block.short-block.standby small{margin-top:1px}.timegrid-controls{padding:9px 12px}.comparison-hint{padding:6px 12px}.density-controls{color:#526a80;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.density-controls select,.expand-toggle{color:#294e70;background:#fff;border:1px solid #cad5e0;border-radius:6px;padding:6px;font-size:11px;font-weight:700}.expand-toggle{white-space:nowrap}.content-grid.calendar-expanded{grid-template-columns:minmax(0,1fr)}.calendar-expanded .rail{display:none}@media (max-width:700px){.timegrid-scroll{height:calc(100vh - 300px);min-height:450px}.density-controls{flex-wrap:wrap}}.timegrid-head{border-bottom-color:#e6d8cf}.axis-head,.time-axis{background:#fff3ea;border-right-color:#e9d8cd}.axis-head.primary-axis,.time-axis.primary-axis{background:#ffe7d7}.axis-head strong,.time-axis.primary-axis .axis-tick{color:#6d3025}.axis-head small,.axis-tick{color:#906d5d}.grid-day-head{color:#8a6457;border-right-color:#eadbd3}.grid-day-head strong{color:#60382b}.grid-day-head.focused{background:#fff0e5}.grid-day-head.focused strong{color:#bb3225}.time-day-lane{background:linear-gradient(#eadbd3 1px,transparent 1px) 0 0/100% var(--hour-height),linear-gradient(#f4eae4 1px,transparent 1px) 0 0/100% calc(var(--hour-height) * .5),#fff;border-right-color:#eadbd3}.comparison-hint{color:#806b61;border-bottom-color:#f0e5dd}.timegrid-area .filter-pills button{border-color:#eadbd3}.timegrid-area .filter-pills .selected{color:#a93627;background:#fff0e5;border-color:#d76c4c}.period-switch{background:#fff0e7;border-color:#ead7c9}.period-switch button{color:#805848}.period-switch button.active{color:#b42e22}.zone-pill,.zone-controls select,.density-controls select,.expand-toggle{color:#854734;background:#fffaf7;border-color:#e7d5c9}.zone-controls{color:#805d4f}.time-block .student-name{color:#3d2723}.time-block.cancelled .student-name{color:#7d8790}.block-actions button{color:#a53928;border-color:#eadbd3}.timegrid-scroll{scrollbar-color:#d9b5a1 #fff4ed}.timegrid-head{height:60px}.axis-head{gap:2px}.axis-head small{color:#a3412b;margin-top:0;font-size:10px;font-weight:800}.axis-head em{color:#755243;white-space:nowrap;font-size:9px;font-style:normal;font-weight:700}.axis-tick{justify-content:flex-end;align-items:baseline;gap:4px;font-size:11px;display:flex;right:5px}.axis-tick small{color:#9e5b3f;font-size:9px;font-weight:700}.zone-pill{border-radius:9px;gap:5px}.zone-pill span{font-size:12px}.zone-pill small{color:#a8442c;white-space:nowrap;font-size:10px;font-weight:800}.dst-notice{color:#a53825;margin-left:8px;display:inline-block}.time-axis.primary-axis .axis-tick small{color:#a9472b}@media (max-width:700px){.zone-pill{flex-wrap:wrap}.zone-pill small{font-size:9px}}.axis-head{padding:2px}.axis-head strong{white-space:normal;font-size:10px;line-height:1.05}.axis-head small{font-size:9px}.axis-tick{letter-spacing:-.02em;gap:2px;font-size:10px;right:3px}.axis-tick small{letter-spacing:-.025em;font-size:8px}.time-block.needs-action{outline-offset:-2px;outline:2px solid #dc8b2e;box-shadow:0 0 0 2px #ffda9744}.time-block.needs-action .block-line b{color:#9b4d00}.time-block.standby.cancelled{background:#e7e7e7;border-color:#a7adb4}.time-block.standby.cancelled .standby-label{color:#66717b;white-space:normal;font-size:8px;line-height:1.05}.time-block.standby .block-actions{background:#fff8f2f5}@media (hover:none){.time-block.standby .block-actions,.time-block.needs-action .block-actions{display:flex}.time-block.standby .block-actions button,.time-block.needs-action .block-actions button{min-height:24px}}.time-block.standby:has(.student-standby-action){cursor:pointer}@media (hover:none){.time-block.standby .student-standby-action{display:flex}}.schedule-conflict-block{z-index:8;color:#7c2d17;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#fff0dd;border:1px solid #c54624;border-radius:6px;max-width:170px;min-height:29px;padding:3px 7px;font-size:11px;font-weight:800;position:absolute;overflow:hidden;box-shadow:0 2px 9px #71341d44}.schedule-conflict-block:hover{background:#ffe0c5}.zone-picker-trigger{color:#854734;cursor:pointer;background:#fffaf7;border:1px solid #e7d5c9;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.zone-picker-trigger:disabled{opacity:.55;cursor:default}.calendar-zone-popover{color:#49362e!important;z-index:80!important;background:#fff!important;border-color:#e7d5c9!important;width:330px!important;padding:0!important}.calendar-zone-popover [cmdk-input]{color:#49362e;font-size:14px}.calendar-zone-popover [cmdk-list]{max-height:330px;overflow:auto}.calendar-city-option{cursor:pointer;justify-content:space-between;align-items:center;padding:9px 12px!important;display:flex!important}.calendar-city-option[data-selected=true]{color:#a93625!important;background:#fff0e5!important}.calendar-city-option span{flex-direction:column;gap:2px;display:flex}.calendar-city-option strong{font-size:14px}.calendar-city-option small{color:#806b61;font-size:12px}.calendar-city-option b{white-space:nowrap;color:#a3412b;font-size:12px}.city-search-note{color:#806b61;border-top:1px solid #eee0d8;margin:0;padding:9px 12px;font-size:12px;line-height:1.4}.calendar-expanded .timegrid-area{width:100%}.time-block.normal small,.time-block.trial small{white-space:normal;overflow-wrap:anywhere}.timegrid-inner{min-width:100%}.calendar-interaction-hint{color:#805d4f;background:#fffaf7;padding:6px 14px;font-size:13px}.calendar-interaction-hint:empty{display:none}.calendar-quick-create{z-index:30;background:#fff;border:1px solid #dbb4a0;border-radius:10px;flex-direction:column;gap:6px;width:min(220px,100% - 16px);padding:10px;display:flex;position:absolute;box-shadow:0 8px 30px #512d2730}.calendar-quick-create>div{justify-content:space-between;align-items:center;font-size:14px;display:flex}.calendar-quick-create button{text-align:left;color:#863b2d;cursor:pointer;background:#fff8f3;border:1px solid #eedbd0;border-radius:6px;min-height:34px;padding:7px 10px}.calendar-quick-create button:hover{background:#ffe5d5}.calendar-quick-create>div button{background:0 0;border:0;padding:0 5px;font-size:20px}.calendar-drag-handle{z-index:4;cursor:grab;touch-action:none;border-radius:4px;justify-content:center;align-items:center;width:21px;height:22px;display:flex;position:absolute;top:1px;right:1px;color:#593d30!important;background:#ffffffc9!important;border:0!important;padding:0!important}.calendar-drag-handle:active{cursor:grabbing}.time-block:has(.calendar-drag-handle) .block-line{padding-right:19px}.time-block.standby:has(.calendar-drag-handle) .standby-label{padding-right:17px}.time-block.dragging{opacity:.4}.calendar-drag-preview{z-index:25;pointer-events:none;color:#6f2b1d;background:#ffddcaa8;border:2px dashed #b74228;border-radius:6px;flex-direction:column;padding:6px;font-size:13px;display:flex;position:absolute;left:4px;right:4px;box-shadow:0 4px 14px #8b3d2326}.calendar-drag-preview strong{font-size:14px}.app-save-status{z-index:150;color:#fff;background:#743c2b;border-radius:30px;padding:12px 20px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 5px 24px #0003}.dialog button:disabled{opacity:.55;cursor:wait}@media (min-width:1081px){.content-grid:not(.calendar-expanded){grid-template-columns:minmax(0,1fr) var(--calendar-rail-width,230px)}}.rail-layout-controls{background:#fff9f5;border:1px solid #eadbd3;border-radius:10px;grid-column:1/-1;padding:9px 11px}.rail-layout-controls>div:first-child{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.rail-layout-controls button{color:#a53629;cursor:pointer;background:0 0;border:0;padding:3px;font-size:14px}.rail-width-control{align-items:center;gap:10px;min-height:24px;margin-top:9px;display:flex}.rail-width-control>span{color:#806b61;white-space:nowrap;font-size:12px}.rail-width-control [data-slot=slider]{flex:1;min-width:50px}.rail-width-control [data-slot=slider-track]{background:#eadbd3;height:6px}.rail-width-control [data-slot=slider-range]{background:#c34b38}.rail-width-control [data-slot=slider-thumb]{border-color:#c34b38;width:17px;height:17px}.rail-layout-controls button:focus-visible{outline-offset:2px;outline:2px solid #b63326}@media (max-width:1080px){.rail-width-control{display:none}}.time-block.block-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.time-block.block-draggable:active{cursor:grabbing}.calendar-drag-preview.invalid-drop{color:#8b1b1b;background:#ffe4e4e8;border-color:#b71c1c}.calendar-drag-preview span{font-size:13px;line-height:1.3}.calendar-drag-preview{height:auto;min-height:32px;overflow:visible}.standby-resize-edge{z-index:6;cursor:ns-resize;touch-action:none;width:100%;height:10px;position:absolute;left:0;right:0;background:0 0!important;border:0!important;padding:0!important}.standby-resize-edge:after{content:"";background:#6b382b99;border-radius:2px;width:20px;height:3px;margin:auto;display:block}.standby-resize-edge.resize-start{top:0}.standby-resize-edge.resize-end{bottom:0}.time-block.standby:has(.standby-resize-edge){padding-top:12px;padding-bottom:12px}.time-block.standby .calendar-drag-handle{top:11px}.calendar-now-line{z-index:20;pointer-events:none;background:#dc2626;height:2px;position:absolute;left:0;right:0}.calendar-now-dot{background:#dc2626;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:0;box-shadow:0 0 0 2px #fff}.calendar-now-label{color:#b91c1c;white-space:nowrap;background:#fff1f2;border:1px solid #fecdd3;border-radius:4px;padding:2px 5px;font-size:11px;font-weight:700;line-height:16px;position:absolute;bottom:4px;left:12px}.calendar-now-full-line{z-index:19;pointer-events:none;background:#dc2626;height:2px;position:absolute;left:0;right:0}.time-block.trial{padding:1px 3px}.time-block.trial .block-line{gap:2px;font-size:9px;line-height:11px}.time-block.trial .block-line b{letter-spacing:0;font-size:8px}.time-block.trial .student-name{margin-top:0;font-size:10px;line-height:12px}.time-block.trial .booking-identity{align-items:baseline;gap:4px;min-width:0;display:flex}.time-block.trial .booking-identity strong{flex:0 auto;min-width:0}.time-block.trial .booking-identity small{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:9px;line-height:11px;display:block;overflow:hidden}.time-block.trial .calendar-drag-handle{width:14px;height:13px;padding:0;top:1px;right:1px}.time-block.trial:has(.calendar-drag-handle) .block-line{padding-right:13px}.grid-day-head.focused{background:#ffe4d5;box-shadow:inset 0 -3px #b54a30}.grid-day-head.focused strong{color:#fff;background:#b54a30;border-radius:50%;place-items:center;min-width:34px;height:34px;display:grid}.grid-day-head[aria-current=date] span{color:#b91c1c;font-weight:800}.time-day-lane.selected-day{background-color:#fff6ef;background-image:linear-gradient(#eadbd3 1px,#0000 1px),linear-gradient(#f4eae4 1px,#0000 1px);background-size:100% var(--hour-height),100% calc(var(--hour-height) * .5);box-shadow:inset 2px 0 #d9a18b,inset -2px 0 #d9a18b}@media (max-width:700px){.toolbar{flex-direction:column;align-items:stretch}.weeknav{flex-wrap:wrap;min-width:0}.weeknav strong{overflow-wrap:anywhere;flex:1;min-width:0}.weeknav button{flex-shrink:0}.weeknav .today{margin-left:0}.toolbar-actions{min-width:0}.period-switch{flex-shrink:0}}.calendar-past-overlay{pointer-events:none;z-index:9;background:#ffffff7a;position:absolute;top:0;left:0;right:0}.grid-day-head.past-day-head:not(.focused),.grid-day-head.past-day-head:not(.focused) strong{color:#93979c}.calendar-reference-line{z-index:18;pointer-events:none;border-top:2px dashed #2563eb;height:0;position:absolute;left:0;right:0}.calendar-reference-line>span{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #93c5fd;border-radius:4px;margin-top:-4px;margin-left:4px;padding:2px 6px;font-size:11px;font-weight:700;line-height:16px;display:inline-block;position:sticky;left:4px;transform:translateY(-100%)}
.railcard.coach-calendar-list{padding:12px}.coach-calendar-list .railhead{margin-bottom:8px}.coach-calendar-list .railhead h3{margin:0;font-size:14px}.coach-list-tools{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.coach-list-tools button{color:#92392d;cursor:pointer;background:#fff6ef;border:1px solid #ecd8ca;border-radius:6px;padding:5px 7px;font-size:13px}.coach-list-tools button:disabled{opacity:.45;cursor:default}.coach-zone-groups{flex-direction:column;gap:6px;max-height:58vh;display:flex;overflow:auto}.coach-zone-heading{background:#fff0e5;border-radius:6px;align-items:center;gap:7px;padding:6px 7px;display:flex}.coach-zone-heading button{color:#6c392e;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:5px;min-width:0;padding:2px 0;display:flex}.coach-zone-heading strong{white-space:nowrap;font-size:14px}.coach-zone-heading time{color:#866556;font-size:12px}.coach-zone-heading button>span{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.coach-calendar-list input[type=checkbox]{accent-color:#b63326;cursor:pointer;flex-shrink:0;width:15px;height:15px;margin:0}.coach-list-row{cursor:pointer;border-radius:5px;align-items:center;gap:7px;margin:0;padding:6px 7px 6px 10px;display:flex}.coach-list-row:hover{background:#fff8f1}.coach-list-row>i{border-radius:3px;flex-shrink:0;width:7px;height:25px}.coach-list-name{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600;line-height:1.25}.coach-list-name small{color:#806b61;margin-top:2px;font-size:12px;font-weight:400;line-height:1.25;display:block}.coach-zone-note{color:#806b61;margin:9px 0 0;font-size:12px;line-height:1.4}.coach-calendar-list button:focus-visible,.coach-calendar-list input:focus-visible{outline-offset:2px;outline:2px solid #b63326}.coach-list-tools{flex-wrap:nowrap;gap:4px}.coach-list-tools button{white-space:nowrap;flex:auto;min-width:0;padding:6px 4px;font-size:12px;line-height:1.2}.coach-list-tools button:last-child{margin-left:0}
.extra-panel{background:#fff;border:1px solid #e6d7cd;border-radius:12px;margin-bottom:16px;padding:16px 18px;scroll-margin-top:14px;box-shadow:0 2px 10px #4930200a}.extra-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.extra-head h3{color:#57372e;margin:0;font-size:18px}.extra-head p{color:#745f55;margin:5px 0 0;font-size:14px}.extra-head button{flex:none}.request-count{color:#ad391f;background:#ffeadb;border-radius:12px;padding:1px 7px;font-size:12px;display:inline-block}.extra-picker{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px;margin-top:17px;display:grid}.extra-coach-list{gap:9px;max-height:520px;display:grid;overflow:auto}.extra-coach-card{text-align:left;color:#45352e;cursor:pointer;background:#fffaf7;border:1px solid #e7d8cf;border-radius:9px;grid-template-columns:50px 1fr;gap:3px 10px;padding:10px;display:grid}.extra-coach-card.chosen{background:#fff3ec;border-color:#c2462a;box-shadow:0 0 0 2px #d85a3c24}.extra-coach-photo{border-radius:6px;grid-row:span 4;width:50px;height:58px;overflow:hidden}.extra-coach-photo img,.extra-coach-photo>span{object-fit:cover;color:#fff;place-items:center;width:100%;height:100%;font-size:23px;display:grid}.extra-coach-card strong{font-size:14px}.extra-coach-card em{color:#b23623;margin-left:5px;font-size:11px;font-style:normal;display:inline-block}.extra-coach-card small{color:#786a61;font-size:12px}.extra-coach-card>span:last-of-type:not(.extra-coach-photo){-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.extra-slot-list{min-width:0}.extra-slot-list h4{color:#57372e;margin:0 0 10px;font-size:15px}.extra-slot-list h4 small{color:#806b61;font-size:12px;font-weight:500}.extra-slot-buttons{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:7px;display:grid}.extra-slot-buttons button{color:#603c30;text-align:left;cursor:pointer;background:#fffaf7;border:1px solid #e2d4c9;border-radius:7px;padding:9px;font-size:13px}.extra-slot-buttons button.selected{background:#ffe9db;border-color:#bc4226;font-weight:750}.extra-more{color:#a63c25;cursor:pointer;background:0 0;border:0;padding:10px 0;font-weight:700}.extra-confirm{border-top:1px solid #ebdcd1;flex-wrap:wrap;align-items:center;gap:12px;margin-top:13px;padding-top:13px;font-size:13px;display:flex}.extra-confirm label{align-items:center;gap:7px;display:flex}.extra-confirm select{background:#fff;border:1px solid #d9c6b7;border-radius:6px;padding:7px}.extra-request-list,.extra-history{gap:9px;margin-top:13px;display:grid}.extra-history{border-top:1px solid #eee0d6;padding-top:11px}.extra-history small{color:#715d54;font-size:12px}.extra-request{background:#fff8f2;border:1px solid #f0e0d4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.extra-request strong{font-size:14px}.extra-request small{color:#775f51;margin-top:3px;font-size:12px;display:block}.extra-request-actions{gap:7px;display:flex}.extra-request-actions button{color:#99452d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcbca9;border-radius:6px;padding:7px 9px}.extra-request-actions button:first-child{color:#fff;background:#ad3d28;border-color:#ad3d28}@media (max-width:750px){.extra-head,.extra-request{flex-wrap:wrap}.extra-picker{grid-template-columns:1fr}.extra-coach-list{max-height:none;display:flex;overflow:auto}.extra-coach-card{min-width:245px;max-width:270px}.extra-slot-buttons{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}}.extra-coach-card{cursor:default}.extra-coach-select{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;grid-area:1/2/span 4;align-items:flex-start;gap:3px;padding:0;display:flex}.extra-coach-select>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.extra-coach-select:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #c2462a}.extra-coach-photo .coach-image-trigger img{object-fit:contain}.extra-coach-photo .coach-image-trigger>span{width:auto;height:auto;font-size:14px}
*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.shell{min-height:100vh;display:flex}.sidebar{color:#e9f3ff;background:#102b4d;flex-direction:column;width:244px;min-width:244px;padding:27px 17px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:12px;padding:0 10px;font-size:18px;font-weight:800;line-height:1.1;display:flex}.brand small{letter-spacing:.17em;color:#9fb6d1;margin-top:6px;font-size:9px;font-weight:700;display:block}.brandmark{color:#102b4d;background:#ec9d31;border-radius:11px;place-items:center;width:37px;height:37px;font-size:25px;font-weight:900;display:grid}.workspace-label{letter-spacing:.16em;color:#7fa1c6;margin:48px 12px 15px;font-size:10px;font-weight:800}.sidebar nav{gap:6px;display:grid}.sidebar nav button,.logout{color:#afc4db;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;padding:13px 12px;font-weight:600;display:flex}.sidebar-bottom{border-top:1px solid #315071;margin-top:auto;padding-top:18px}.profile{align-items:center;gap:10px;padding:7px;display:flex}.profile strong,.profile small{display:block}.profile small{color:#91abc8;margin-top:4px;font-size:12px}.avatar{color:#fff;background:#5278a5;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.logout{margin-top:12px}.main{flex:1;min-width:0;padding:0 34px 36px}.topbar{justify-content:space-between;align-items:center;height:115px;display:flex}.eyebrow{letter-spacing:.15em;color:#7c91a8;font-size:11px;font-weight:800}.topbar h1{letter-spacing:-.04em;margin:7px 0 0;font-size:29px}.top-right{align-items:center;gap:14px;display:flex}.timezone-chip{color:#48647f;background:#e8eef5;border:1px solid #dbe5ef;border-radius:20px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.iconbtn,.weeknav button,.close{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.weeknav{align-items:center;gap:8px;display:flex}.weeknav strong{text-align:center;min-width:220px;font-size:18px}.weeknav .today{width:auto;margin-left:8px;padding:0 14px;font-weight:700}.primary{color:#fff;background:#205e9c;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:11px 18px;font-weight:700;display:inline-flex}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:10px 17px;font-weight:700}.content-grid{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:18px;display:grid}.cal-area,.railcard,.panel{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 5px 20px #18395c08}.cal-area{overflow:hidden}.cal-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.filter-pills{gap:7px;display:flex}.filter-pills button{border:1px solid var(--line);color:#60748c;background:#fff;border-radius:20px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:700;display:flex}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.standby{background:#7daedb}.dot.normal{background:#296aaf}.dot.trial{background:#e89b33}.zones{color:#778aa0;gap:10px;font-size:12px;display:flex}.zones label{align-items:center;gap:5px;display:flex}.zones select{color:#26496d;background:0 0;border:0;max-width:115px;font-weight:700}.week-grid{grid-template-columns:repeat(7,minmax(125px,1fr));min-height:605px;display:grid;overflow-x:auto}.day{border-right:1px solid var(--line);min-width:125px}.day:last-child{border:0}.dayhead{border-bottom:1px solid var(--line);color:#71849b;justify-content:center;align-items:center;gap:9px;height:69px;display:flex}.dayhead strong{color:#243f5b;font-size:20px}.is-today .dayhead strong{color:#fff;background:#1d5e9f;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.daybody{flex-direction:column;gap:8px;padding:10px 7px;display:flex}.emptyday{color:#aebaca;text-align:center;margin-top:15px;font-size:11px}.event{border-left:3px solid var(--coach-color);background:color-mix(in srgb,var(--coach-color) 9%,white);border-radius:6px;min-height:88px;padding:8px 7px;position:relative;overflow:hidden}.event.trial{background:#fff5e6;border-left-color:#e59a32}.event.standby{opacity:.78}.event.cancelled{color:#818996;opacity:1;background:#f0f1f3;border-left-color:#a4aab1}.eventtime{color:var(--coach-color);white-space:nowrap;font-size:11px;font-weight:800}.event.trial .eventtime{color:#a86613}.event.cancelled .eventtime{color:#888}.event strong,.event small,.eventtype{display:block}.event strong{word-break:break-word;margin:6px 0 3px;font-size:12px;line-height:1.2}.event small{color:#60768d;font-size:11px;line-height:1.25}.eventtype{text-transform:uppercase;letter-spacing:.08em;color:#7e91a4;margin-top:6px;font-size:9px;font-weight:800}.eventaction{color:#8ba0b5;background:0 0;border:0;display:none;position:absolute;top:3px;right:3px}.event:hover .eventaction{display:block}.rail{gap:16px;display:grid}.railhead{justify-content:space-between;align-items:center;display:flex}.railhead span{color:#3d6f9a;background:#e9f1f8;border-radius:20px;padding:3px 8px;font-weight:800}.railcard h3{margin:0 0 13px;font-size:15px}.alltoggle,.textbtn{color:#2069ad;background:0 0;border:0;padding:0;font-weight:700}.alltoggle{margin-bottom:9px;font-size:12px}.coachcheck{cursor:pointer;border-top:1px solid #f0f3f6;align-items:center;gap:9px;padding:9px 0;display:flex}.coachcheck input{accent-color:#2369a9}.coachcolor{border-radius:50%;width:10px;height:10px}.coachcheck span:last-child{font-weight:700}.coachcheck small{color:#8191a3;margin-top:3px;font-size:11px;font-weight:400;display:block}.muted,.hint{color:#8798a9;font-size:12px;line-height:1.5}.timepair{border-top:1px solid #edf1f5;justify-content:space-between;gap:8px;padding:12px 0;display:flex}.timepair strong{white-space:nowrap}.panel{padding:25px}.sectionhead{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.sectionhead h2{margin:0 0 6px;font-size:20px}.sectionhead p{color:#72859a;margin:0}.tablewrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:620px}th{letter-spacing:.12em;color:#8295a8;border-bottom:1px solid var(--line);padding:14px;font-size:10px}td{border-bottom:1px solid #edf1f5;padding:15px 14px}.person{align-items:center;gap:10px;display:flex}.person small{color:#8396a8;margin-top:4px;display:block}.badge{color:#345f86;background:#ecf3fa;border-radius:15px;padding:6px 9px;font-size:12px;font-weight:700}.metrics{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px;display:grid}.metrics>div{background:#f2f7fb;border-radius:11px;padding:19px}.metrics span{color:#70869e;font-weight:600;display:block}.metrics strong{letter-spacing:-.03em;margin-top:9px;font-size:25px;display:block}.monthpicker{font-weight:700}.monthpicker input{border:1px solid var(--line);border-radius:8px;margin-left:8px;padding:8px}.payroll-note{margin:20px 0 0}.assistant{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:750px;margin:30px auto;padding:35px}.assistant-icon{color:#2666a4;background:#e6f0fa;border-radius:13px;place-items:center;width:49px;height:49px;display:grid}.assistant h2{margin:18px 0 8px;font-size:23px}.assistant p{color:#71869a;line-height:1.5}.examples{gap:9px;margin:25px 0;display:flex}.examples button{border:1px solid var(--line);color:#426787;background:#fff;border-radius:20px;padding:9px 13px;font-weight:600}.assistant form{gap:8px;display:flex}.assistant form input{border:1px solid var(--line);border-radius:9px;flex:1;padding:11px}.suggestion{color:#206a57;background:#e9f7f2;border-radius:10px;gap:10px;margin-top:17px;padding:15px;line-height:1.5;display:flex}.overlay{z-index:10;background:#142a44a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:16px;width:min(500px,100%);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 30px 80px #10294755}.dialoghead{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dialoghead h2{margin:0}.dialog form{gap:14px;display:grid}.dialog label,.auth label{color:#3f5973;gap:6px;font-weight:700;display:grid}.dialog input,.dialog select,.auth input{color:#1a334f;background:#fff;border:1px solid #cdd9e5;border-radius:8px;width:100%;padding:10px}.dialog input[type=color]{height:38px;padding:2px}.formrow{grid-template-columns:1fr 1fr;gap:11px;display:grid}.dialogfoot{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.auth{background:#102b4d;place-items:center;min-height:100vh;padding:25px;display:grid}.authbox{background:#fff;border-radius:18px;width:min(440px,100%);padding:35px;box-shadow:0 30px 90px #081e36aa}.authbox .brand{color:#17395c;padding:0}.authbox h1{margin:38px 0 8px;font-size:27px}.authbox p{color:#778ba0;margin:0 0 25px;line-height:1.5}.authbox form{gap:17px;display:grid}.authbox .primary{margin-top:5px}.notice,.error{border-radius:8px;margin-bottom:12px;padding:10px 14px;font-weight:600}.notice{color:#24694c;background:#e6f5ee}.error{color:#a83b32;background:#fff0ee}.floating{z-index:20;cursor:pointer;position:fixed;bottom:20px;right:25px;box-shadow:0 8px 30px #10294724}@media (max-width:1080px){.content-grid{grid-template-columns:1fr}.rail{grid-template-columns:1fr 1fr}.main{padding:0 18px 30px}}@media (max-width:700px){.shell{display:block}.sidebar{width:100%;min-width:0;padding:12px;display:block}.sidebar .brand,.workspace-label{display:none}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{white-space:nowrap;padding:9px}.sidebar-bottom{display:none}.topbar{height:auto;padding:25px 0}.topbar h1{font-size:24px}.timezone-chip{display:none}.toolbar{align-items:stretch}.weeknav strong{min-width:140px;font-size:14px}.rail,.metrics{grid-template-columns:1fr}.sectionhead{flex-direction:column;align-items:flex-start}.panel{padding:16px}.assistant{padding:22px}.assistant form{flex-direction:column}}.eventedit{color:#2466b0;background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:700;display:none}.event:hover .eventedit{display:block}.payrollcontrols{align-items:center;gap:12px;display:flex}.ratebtn{margin-left:12px}.color-setting{color:#305c81;background:0 0;border:0;align-items:center;gap:7px;padding:4px;font-weight:700;display:inline-flex}.color-sample{border:1px solid #223a5525;border-radius:4px;width:16px;height:16px;display:inline-block}.sidebar{width:210px;min-width:210px;padding:22px 12px}.main{padding:0 20px 24px}.topbar{height:88px}.topbar h1{font-size:25px}.toolbar{margin-bottom:10px}.content-grid{grid-template-columns:minmax(0,1fr) 210px;gap:10px}.rail{gap:10px}.railcard{padding:13px}.language-switch{background:#edf2f7;border:1px solid #cbd8e5;border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.language-switch button{color:#49647d;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:800}.language-switch button.active{color:#14568f;background:#fff;box-shadow:0 1px 4px #183b5d22}.auth-language{float:right;margin-bottom:15px}.authbox .brand{clear:both}@media (max-width:1080px){.content-grid{grid-template-columns:1fr}.main{padding:0 14px 24px}}@media (max-width:700px){.sidebar{width:100%;min-width:0}.main{padding:0 12px 22px}.topbar{height:auto}.top-right{gap:6px}.language-switch button{padding:5px}.content-grid{gap:10px}}:root{--ink:#382622;--navy:#4a231e;--muted:#7c6861;--line:#eadbd3;--blue:#c62c25;--bg:#fff9f5}body{background:var(--bg);color:var(--ink)}.sidebar{color:#492823;background:#fff2e9;border-right:1px solid #efd8c9}.sidebar-brand{flex-direction:column;align-items:flex-start;gap:5px;padding:8px 7px 13px;display:flex}.sidebar-brand img{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:54px}.sidebar-brand small{letter-spacing:.18em;color:#a75e42;margin:0 0 0 5px;font-size:9px}.workspace-label{color:#b2735e;margin-top:28px}.sidebar nav button,.logout{color:#775950}.sidebar nav button:hover,.sidebar nav button.active{color:#9d2a20;background:#fce0cf}.sidebar-bottom{border-top-color:#ebcfbf}.profile small{color:#90766c}.avatar{background:#c34532}.topbar{border-bottom:1px solid #f0e5dc;margin-bottom:13px}.eyebrow{color:#b75e43}.topbar h1{color:#48231e}.timezone-chip{color:#74483b;background:#fff0e4;border-color:#f0d7c5}.iconbtn,.weeknav button,.close{color:#69352b;border-color:#eadbd3}.primary{color:#fff;background:#c72d25}.primary:hover{background:#a8201b}.secondary{color:#6b352c;border-color:#e6d4c8}.cal-area,.railcard,.panel,.assistant{border-color:#eaded6;box-shadow:0 5px 20px #703a2010}.cal-toolbar{border-bottom-color:#eaded6}.filter-pills button{color:#795e53;border-color:#eadbd3}.filter-pills .selected{color:#9a2e25;background:#fff0e6;border-color:#d8694b}.alltoggle,.textbtn,.color-setting{color:#b63326}.railhead span,.badge{color:#9b3e2b;background:#fff0e5}.coachcheck{border-top-color:#f4e9e1}.railcard h3,.sectionhead h2{color:#582d24}.muted,.hint,.sectionhead p{color:#826e66}.language-switch{background:#fff0e6;border-color:#ead5c7}.language-switch button{color:#885444}.language-switch button.active{color:#b42b21}.panel th{color:#a47a6b}.metrics>div{background:#fff3e9}.assistant-icon{color:#b13b25;background:#ffe5d3}.examples button{color:#a63e2b;border-color:#eadbd3}.auth{background:radial-gradient(circle at 75% 10%,#8f3929 0,#542720 45%,#321d1b 100%)}.authbox{border:1px solid #f0d8ca;box-shadow:0 30px 90px #260d0d88}.auth-brand{flex-direction:column;align-items:flex-start;gap:3px;padding:0;display:flex}.auth-brand img{object-fit:contain;object-position:left center;width:min(250px,100%);height:auto;max-height:175px;display:block}.auth-brand small{color:#b95333;letter-spacing:.18em;margin:0;font-size:10px}.authbox h1{color:#4b2922;margin-top:22px}.dialog{border:1px solid #efd8cb}.dialog input:focus,.dialog select:focus,.auth input:focus{outline-offset:1px;outline:2px solid #f2a26d}.color-setting .color-sample{border-color:#a97a6240}@media (max-width:700px){.sidebar .brand{display:flex}.sidebar-brand{max-width:155px;padding:2px 5px 6px}.sidebar-brand img{max-height:38px}.workspace-label{display:none}.sidebar nav button.active{color:#9d2a20;background:#fce0cf}}.workflow-panel{background:#fff;border:1px solid #eadbd3;border-radius:11px;margin:0 0 10px;box-shadow:0 3px 15px #703a2010}.workflow-head{color:#713528;border-bottom:1px solid #f0e4dc;align-items:center;gap:9px;padding:10px 14px;display:flex}.workflow-head strong{font-size:14px}.workflow-head span{color:#a33927;background:#fff0e5;border-radius:12px;padding:2px 7px;font-size:12px;font-weight:800}.workflow-list{gap:0;max-height:270px;display:grid;overflow:auto}.workflow-item{border-top:1px solid #f4eae4;justify-content:space-between;align-items:center;gap:15px;padding:11px 14px;display:flex}.workflow-item:first-child{border-top:0}.workflow-item>div:first-child{min-width:0}.workflow-item b{font-size:13px;display:block}.workflow-item small{color:#80665a;margin-top:4px;font-size:12px;display:block}.workflow-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.workflow-buttons{flex-shrink:0;gap:6px;display:flex}.workflow-buttons button,.workflow-action{color:#a43a26;white-space:nowrap;background:#fff7f1;border:1px solid #d7a78c;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:700}.workflow-action{color:#fff;background:#c72d25;border-color:#c72d25}.workflow-item.action-needed{background:#fffaf1}.workflow-owner{color:#926c48;white-space:nowrap;font-size:12px}.standby-options{gap:10px;display:grid}.standby-options p{color:#71584e;margin:0 0 5px}.dialog textarea{color:#1a334f;width:100%;min-height:96px;font:inherit;resize:vertical;background:#fff;border:1px solid #cdd9e5;border-radius:8px;padding:10px}.dialog textarea:focus{outline-offset:1px;outline:2px solid #f2a26d}@media (max-width:700px){.workflow-item{flex-direction:column;align-items:flex-start;gap:8px}.workflow-buttons{flex-wrap:wrap}}.student-directory table{min-width:1040px}.student-detail{color:#887267;text-overflow:ellipsis;white-space:nowrap;max-width:210px;margin-top:4px;font-size:12px;display:block;overflow:hidden}.renewal-badge{color:#913c16;white-space:nowrap;background:#ffe1bf;border:1px solid #e7ae76;border-radius:12px;margin-left:5px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-block}.student-status{background:#fff;border:1px solid #eadbd3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;padding:11px 14px;display:flex}.student-status>span{color:#734e3f;font-size:13px}.student-status>small{background:#fff1e8;border-radius:8px;padding:5px 7px;font-size:12px}.dialog .formrow label:has(input[type=radio]){cursor:pointer;border:1px solid #eadbd3;border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:12px;display:flex}.dialog input[type=radio]{accent-color:#c72d25;width:auto}.dialog input[type=datetime-local]{width:100%}.profile-gallery{background:#fff;border:1px solid #eadbd3;border-radius:11px;margin:0 0 10px;padding:12px 14px}.profile-gallery-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.profile-gallery-head h3{margin:0;font-size:15px}.profile-gallery-head span{color:#81695f;font-size:12px}.profile-cards{gap:11px;padding-bottom:4px;display:flex;overflow-x:auto}.profile-card{background:#fffaf7;border:1px solid #eddfd5;border-radius:10px;flex:0 0 270px;gap:10px;min-height:105px;padding:9px;display:flex}.profile-portrait{background:#f1e5dc;border-radius:7px;flex:none;width:63px;height:74px;overflow:hidden}.profile-portrait img{object-fit:cover;width:100%;height:100%}.profile-portrait span{color:#fff;place-items:center;width:100%;height:100%;font-size:30px;font-weight:800;display:grid}.profile-card-copy{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.profile-card-copy strong{font-size:13px}.profile-card-copy p{white-space:pre-wrap;max-height:48px;margin:0;font-size:12px;line-height:1.35;overflow:auto}.profile-card-copy small{color:#80675c;font-size:11px}.profile-card-copy button{margin-top:auto;padding:5px 8px;font-size:11px}.profile-preview{object-fit:contain;border:1px solid #eadbd3;border-radius:8px;width:130px;max-height:150px}.fixed-coach-profile{background:#fff8f2;border:1px solid #efdfd4;border-radius:9px;min-height:74px;padding:10px}.fixed-coach-profile img{object-fit:cover;float:left;border-radius:5px;width:56px;height:62px;margin-right:10px}.fixed-coach-profile strong{font-size:14px}.fixed-coach-profile p{white-space:pre-wrap;margin:4px 0 0;font-size:12px}.fixed-checkbox{align-items:center;gap:8px;display:flex!important}.fixed-checkbox input{accent-color:#c72d25;width:auto!important}.student-status{grid-template-columns:minmax(210px,1fr) minmax(220px,1fr);align-items:start;display:grid}.student-status-summary,.student-upcoming,.student-leave-history{gap:6px;display:grid}.student-status-summary span,.student-upcoming small,.student-leave-history small{color:#714f42;font-size:12px}.student-leave-history{border-top:1px solid #f0e4dc;grid-column:1/-1;padding-top:8px}@media (max-width:700px){.student-status{grid-template-columns:1fr}.student-leave-history{grid-column:auto}.profile-gallery-head{display:block}.profile-card{flex-basis:250px}}.coach-local-zone{color:#5d3028;overflow-wrap:anywhere;background:#fff7f0;border:1px solid #eadbd3;border-radius:8px;padding:10px 12px;font-weight:600}.dialog label>small{color:#806c62;margin-top:4px;font-weight:400;line-height:1.4;display:block}.booking-details{gap:10px;display:grid}.detail-title{background:#fff3e9;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:12px;display:flex}.detail-title strong{font-size:16px}.detail-title span{color:#915b4c;font-size:12px}.detail-row{border-bottom:1px solid #f0e4db;grid-template-columns:130px 1fr;gap:14px;padding:8px 2px;line-height:1.5;display:grid}.detail-row b{color:#785247;font-size:12px}.detail-row span{overflow-wrap:anywhere;font-size:13px}.detail-note{white-space:pre-wrap}.booking-details>.secondary{justify-self:start}.conflict-panel{color:#743819;background:#fff5e8;border:1px solid #e1a273;border-radius:12px;gap:10px;margin-bottom:13px;padding:14px;display:grid}.conflict-panel>div:first-child{flex-direction:column;gap:4px;display:flex}.conflict-panel small,.conflict-detail small{color:#8b6655}.conflict-list{gap:7px;display:flex;overflow:auto}.conflict-list button{color:#753e29;cursor:pointer;background:#fff;border:1px solid #e9bd9b;border-radius:7px;flex:none;padding:7px 9px;font-size:12px}.conflict-list b{color:#b63b21;margin-left:5px}.conflict-detail{gap:12px;display:grid}.conflict-detail p{margin:0}.conflict-buttons{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:700px){.detail-row{grid-template-columns:1fr;gap:2px}}.auth-link{color:#a83126;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:7px;font-weight:700;text-decoration:underline}.auth-rule{line-height:1.4;color:#885e50!important;margin:0!important;font-size:12px!important}.authbox form .auth-link{margin:0}.student-picker{gap:7px;margin:12px 0;display:grid;position:relative}.student-picker-label{font-size:14px;font-weight:600}.student-picker-trigger{color:#49362e;text-align:left;background:#fff;border:1px solid #d8cfc8;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;font-size:14px;display:flex}.student-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #c96832}.student-picker-popover{max-width:calc(100vw - 32px);width:var(--radix-popover-trigger-width)!important;color:#49362e!important;z-index:100!important;background:#fff!important;border-color:#e7d5c9!important;padding:0!important}.student-picker-popover [cmdk-input]{font-size:14px}.student-picker-popover [cmdk-list]{max-height:260px;overflow-y:auto}.student-picker-option{cursor:pointer;justify-content:space-between;padding:10px 12px!important;display:flex!important}.student-picker-option span{gap:3px;display:grid}.student-picker-option strong{font-size:14px}.student-picker-option small{color:#79665b;font-size:12px}.student-picker-option[data-selected=true]{color:#854734!important;background:#fff0e5!important}.renewal-task-panel{background:#fff7ed;border:1px solid #e7ac85;border-radius:10px;margin:12px 0;padding:14px}.renewal-task-panel summary{cursor:pointer;color:#9e4124;font-size:16px;font-weight:700}.renewal-task-panel summary b{color:#fff;background:#b94e2d;border-radius:12px;margin-left:5px;padding:2px 8px}.renewal-task-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.renewal-task-list article{background:#fff;border:1px solid #ecd4c4;border-radius:8px;padding:12px;font-size:14px}.renewal-task-list article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.renewal-task-list article>div span{color:#ab4226;font-size:12px;font-weight:700}.renewal-task-list p{color:#70564b;margin:8px 0;line-height:1.4}.renewal-task-list textarea{border:1px solid #d7c5bb;border-radius:6px;width:100%;min-height:65px;padding:8px;font-size:14px;display:block}.renewal-task-list button{color:#fff;background:#b9542f;border-radius:6px;margin-top:8px;padding:8px 12px;font-size:14px}.renewal-task-list button:disabled{opacity:.5}.leave-class-summary{background:#fff8f1;border:1px solid #ead1c1;border-radius:8px;padding:12px}.leave-class-summary p{margin:6px 0 0;font-size:14px;line-height:1.4}.leave-choice{gap:8px;margin:12px 0;display:grid}.leave-choice label{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.leave-choice input{width:auto}.leave-policy{color:#665145;background:#f5f1eb;border-radius:6px;padding:10px;font-size:14px;line-height:1.5}.leave-policy.late{color:#a94128;background:#fff0eb}.makeup-selection{border:1px solid #e5c7b4;border-radius:8px;padding:12px}.makeup-selection p{margin:10px 0;font-size:14px}.makeup-pick-banner{color:#8d3c24;background:#fff3e6;border:1px solid #c86837;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px;font-size:14px;display:flex}.makeup-pick-banner button{background:#fff;border:1px solid #d79e7b;border-radius:6px;flex:none;padding:8px 12px}.time-block.makeup-choice-block{outline-offset:1px;cursor:pointer;outline:2px solid #d56a30}.time-block.makeup-choice-block .block-actions{display:flex}.block-actions{flex-wrap:wrap}@media (max-width:700px){.makeup-pick-banner{flex-direction:column;align-items:flex-start}}.coach-image-trigger{cursor:zoom-in;background:#f2f5f9;border:0;border-radius:8px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.coach-image-trigger img{object-fit:contain;width:100%;height:100%}.coach-image-trigger>span{color:#fff;background:#173e72;border-radius:4px;width:auto;height:auto;padding:3px;font-size:14px;display:flex;position:absolute;bottom:2px;right:2px}.coach-image-trigger:focus-visible{outline-offset:3px;outline:3px solid #ed732a}.fixed-coach-profile .fixed-profile-image{float:left;width:100px;height:118px;margin:0 16px 8px 0}.coach-image-backdrop{z-index:3000;background:#111b2ed9;position:fixed;inset:0}.coach-image-dialog{z-index:3001;background:#fff;border-radius:16px;flex-direction:column;display:flex;position:fixed;inset:4vh 4vw;overflow:hidden;box-shadow:0 20px 80px #0005}.coach-image-dialog header{border-bottom:1px solid #dde3ed;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.coach-image-dialog h2{margin:0;font-size:20px}.coach-image-dialog header>div{align-items:center;gap:10px;display:flex}.coach-image-dialog button{color:#173e72;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:14px}.coach-image-view{background:#eaf0f6;flex:1;min-height:0;padding:16px;overflow:auto}.coach-image-view.fit-image{justify-content:center;align-items:center;display:flex}.coach-image-view.fit-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.coach-image-view.actual-size img{width:auto;max-width:none;height:auto;max-height:none;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.student-dashboard{color:#22344b;background:#fff;border:1px solid #dde5ef;border-radius:14px;margin-bottom:20px;padding:22px}.student-dashboard-head h2{margin:0 0 6px;font-size:24px;line-height:1.3}.student-dashboard-head>span{color:#52647b;font-size:14px}.student-balance-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.student-balance-cards>div{background:#f6f9fc;border:1px solid #e1e7ef;border-radius:12px;padding:18px}.student-balance-cards .total-balance{background:#fff0e5;border-color:#f6c4a4}.student-balance-cards dt{color:#52647b;font-size:15px;line-height:1.4}.student-balance-cards dd{margin:8px 0 0;font-size:36px;font-weight:750;line-height:1.3}.student-balance-cards dd small{color:#52647b;margin-left:10px;font-size:14px;font-weight:400}.student-support-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.student-support-cards article{border:1px solid #dde5ef;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex}.student-support-cards article>span{color:#52647b;font-size:14px}.student-support-cards strong{font-size:20px}.student-support-cards p,.student-support-cards a{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.student-support-cards a{color:#173e72}.student-upcoming-list h3,.student-dashboard .student-leave-history h3{margin:22px 0 12px;font-size:18px}.student-upcoming-list article{border-bottom:1px solid #e6ebf2;grid-template-columns:minmax(180px,1fr) 2fr;gap:20px;padding:14px 4px;display:grid}.student-upcoming-list article>div{flex-direction:column;gap:6px;display:flex}.student-upcoming-list strong{font-size:17px}.student-upcoming-list span{color:#52647b;font-size:16px}.student-dashboard .student-leave-history{grid-column:auto;font-size:14px}.student-dashboard .student-leave-history p{margin:8px 0;font-size:14px;line-height:1.7}.calendar-leave-badge{color:#173e72;white-space:nowrap;background:#ffffffdf;border-radius:3px;max-width:100%;padding:1px 4px;font-size:14px;font-weight:700;line-height:1.2;display:inline-block}.time-block.pending-makeup{border:2px dashed var(--booking-color);color:#22344b;opacity:1;background:#f4f7fc}.makeup-detail{background:#fff0e5;border-radius:8px;padding:12px}.time-block:has(.calendar-leave-badge) .student-name{line-height:1.15}.time-block:has(.calendar-leave-badge) .block-line{line-height:1.15}@media (max-width:800px){.student-balance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.student-support-cards{grid-template-columns:1fr}.student-dashboard{padding:16px}.coach-image-dialog{inset:2vh 2vw}.coach-image-dialog header{align-items:flex-start;padding:12px}.coach-image-dialog h2{font-size:16px}.coach-image-dialog header>div{gap:4px}.student-upcoming-list article{grid-template-columns:1fr;gap:10px}}.fixed-coach-profile .coach-image-trigger img{float:none;object-fit:contain;margin:0}.student-coach-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-coach-actions button{padding:10px 12px;font-size:15px}.student-coach-actions button:first-child{font-size:18px;font-weight:700}.student-coach-actions>span{color:#9a4c17;font-size:14px;line-height:1.6}.coach-change-history p{font-size:14px!important}.change-backdrop{z-index:2000;background:#152238b8;position:fixed;inset:0}.change-dialog{z-index:2001;color:#22344b;background:#fff;border-radius:16px;padding:24px;position:fixed;inset:5vh max(3vw,50vw - 550px);overflow:auto;box-shadow:0 24px 80px #0004}.change-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.change-dialog h2{margin:0;font-size:22px}.change-dialog>p{font-size:15px;line-height:1.6}.change-picker{grid-template-columns:260px minmax(0,1fr);gap:20px;margin:20px 0;display:grid}.change-coaches{flex-direction:column;gap:10px;max-height:430px;display:flex;overflow:auto}.change-coach{border:1px solid #dde5ef;border-radius:10px;gap:10px;padding:10px;display:flex}.change-coach.chosen{background:#fff0e5;border-color:#dc6c29}.change-thumb,.change-initial{border-radius:6px;flex:none;width:54px;height:64px}.change-initial{color:#fff;place-items:center;font-size:24px;display:grid}.change-coach>button{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:5px;font-size:16px;display:flex}.change-coach small{color:#52647b;font-size:14px}.change-profile{gap:16px;margin-bottom:18px;display:flex}.change-profile-photo{flex:none;width:110px;height:130px}.change-profile h3{margin:0;font-size:20px}.change-profile p{margin:8px 0;font-size:15px;line-height:1.5}.change-intro{white-space:pre-wrap}.change-availability h3{font-size:17px}.change-slots{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;max-height:260px;margin-bottom:12px;display:grid;overflow:auto}.change-slots button{color:#22344b;text-align:left;cursor:pointer;background:#f5f8fc;border:1px solid #d3dde9;border-radius:8px;padding:10px;font-size:14px}.change-slots .chosen{background:#ffe9d8;border-color:#dc6c29;font-weight:700}.change-selection{background:#fff0e5;border-radius:8px;padding:12px}.change-reason{flex-direction:column;gap:8px;margin:16px 0;font-size:15px;display:flex}.change-reason textarea{min-height:75px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.current-profile-dialog{max-height:70vh;inset:15vh max(5vw,50vw - 325px) auto}.current-profile-dialog>.change-profile{margin-top:20px}@media (max-width:800px){.change-picker{grid-template-columns:1fr}.change-coaches{max-height:200px}.change-dialog{padding:16px;inset:3vh 3vw}.change-dialog h2{font-size:19px}.current-profile-dialog{max-height:85vh;bottom:auto}}.coach-photo-placeholder{color:#52647b;overflow-wrap:anywhere;padding:4px;font-size:12px;line-height:1.35;display:block}.coach-photo-status{color:#52647b;background:#f2f5f9;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:74px;padding:8px;font-size:14px;display:flex}.coach-photo-status button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:14px}.leave-revoke-controls{flex-direction:column;align-items:flex-start;gap:8px;margin:16px 0;display:flex}.leave-revoke-controls small{color:#52647b;font-size:14px;line-height:1.5}.leave-revoke-controls button:disabled{opacity:.5;cursor:not-allowed}.booking-zone-field{flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.booking-zone-field .zone-picker-trigger{justify-content:space-between;width:100%;min-height:43px;padding:11px 12px;font-size:14px}.calendar-zone-popover{max-width:calc(100vw - 24px)}.enrolled-toggle{white-space:nowrap;align-items:center;gap:7px;font-size:14px;flex-direction:row!important;display:flex!important}.enrolled-toggle input[type=checkbox]{accent-color:#b63326;width:16px;height:16px;margin:0}.trial-student-badge,.renewal-failed-badge{color:#6a5952;background:#f1eeec;border-radius:5px;margin-top:6px;padding:3px 7px;font-size:12px;display:inline-block}.renewal-failed-badge{color:#a32e26;background:#fce8e5}.dialog input:disabled{color:#8b7f78;cursor:not-allowed;background:#f3efec}.student-directory button:disabled{opacity:.45;cursor:not-allowed}.sidebar{position:relative}.navigation-hidden>.sidebar{display:none}.navigation-hide,.navigation-show{color:#943b2c;cursor:pointer;background:#fff9f5;border:1px solid #e6c8b7;border-radius:6px;padding:6px 9px;font-size:13px}.navigation-hide{align-self:flex-end;margin:0 0 10px}.navigation-show{margin-bottom:6px;display:block}.navigation-hidden .topbar{height:auto;min-height:88px;padding:10px 0}.sidebar-resize-handle{z-index:30;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:12px;display:flex;position:absolute;top:0;bottom:0}.resize-left-sidebar{right:-6px}.resize-right-sidebar{left:-11px}.sidebar-resize-handle span{opacity:.65;background:#c89077;border-radius:3px;width:3px;height:44px}.sidebar-resize-handle:hover span,.sidebar-resize-handle:focus-visible span{opacity:1;background:#b63326}.sidebar-resize-handle:focus-visible{outline-offset:-2px;outline:2px solid #b63326}.sidebar nav button{overflow-wrap:anywhere}.sidebar .profile{min-width:0}.sidebar .profile>span{overflow-wrap:anywhere;min-width:0}.rail{position:relative}@media (min-width:701px){.shell>.sidebar{width:var(--navigation-width,210px);min-width:var(--navigation-width,210px);flex:0 0 var(--navigation-width,210px)}}@media (max-width:1080px){.resize-right-sidebar{display:none}}@media (max-width:700px){.resize-left-sidebar{display:none}.navigation-hide{float:right}.sidebar-brand{clear:both}.navigation-show{margin-top:5px}}.calendar-student-view{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.calendar-student-view-heading{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.calendar-student-view-heading strong{font-size:16px}.calendar-student-view-heading small{color:#64748b;font-size:12px}.calendar-student-view .student-picker{width:300px;max-width:100%}.calendar-student-view .student-picker-label{display:none}.calendar-student-view>button{white-space:nowrap}.student-directory-controls{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 16px;padding:16px}.student-filter-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.student-filter-row label{color:#475569;flex-direction:column;flex:1;gap:6px;min-width:130px;font-size:12px;display:flex}.student-filter-row label.student-search{flex:2;min-width:220px}.student-filter-row input,.student-filter-row select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-height:38px;padding:8px;font-size:13px}.student-sort-direction{white-space:nowrap;min-height:38px}.student-filter-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.student-filter-tags>span{color:#64748b;font-size:12px}.student-filter-tags button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:7px;padding:6px 11px;font-size:12px;display:inline-flex}.student-filter-tags button.active{color:#9b3924;background:#fff0e9;border-color:#b54a30}.student-filter-tags small{color:#334155;background:#e2e8f0;border-radius:10px;padding:1px 5px}.student-filter-summary{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.student-sort-header{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.student-sort-header span{color:#b54a30}.student-empty-results{text-align:center;color:#64748b;padding:28px}.student-course-history{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:14px;padding:12px 16px}.student-course-history label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.student-course-history select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;max-width:760px;min-height:38px;padding:8px;font-size:13px}.student-course-history>small{color:#64748b;margin-top:7px;display:block}
