:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#0f172a;background:#f0fdf4}html{touch-action:manipulation}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}#root{width:100%;min-height:100svh}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #6ee7b766;outline-offset:2px}.mobile-topbar,.mobile-nav-overlay,.mobile-nav-close{display:none}.app-shell{min-height:100vh;display:flex;background:#f0fdf4}aside{width:252px;height:100vh;min-height:0;padding:0;overflow:hidden;border-right:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;position:sticky;top:0;transition:width .2s ease}.brand{min-height:88px;padding:14px 18px;gap:12px;display:flex;align-items:center;border-bottom:1px solid #e2e8f0}.brand-mark{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 5px 14px #05966933}.brand-mark svg{width:21px;height:21px}.brand b{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.brand small{display:block;margin-top:3px;color:#64748b;font-size:10px}.brand-copy,.user-copy{min-width:0}nav{flex:1;display:grid;align-content:start;gap:3px;padding:12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dcfce7 transparent}.nav-label{margin:13px 12px 3px;color:#172033;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}nav button{min-height:42px;padding:9px 12px;display:flex;align-items:center;gap:12px;color:#64748b;border:0;border-radius:10px;background:transparent;text-align:left;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}nav button svg{flex:0 0 auto;width:19px;height:19px;stroke-width:2}nav button:hover{color:#047857;background:#dcfce7}nav button.active{color:#047857;background:#dcfce7;font-weight:650}nav button.active svg{color:#059669}.sidebar-footer{margin-top:auto;padding:12px 16px 13px;border-top:1px solid #e2e8f0;background:#fff}.current-user{display:flex;align-items:center;gap:10px;padding:0 0 9px}.user-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:#059669;background:#dcfce7;border-radius:50%;font-size:11px;font-weight:800}.current-user b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.current-user small{display:block;margin-top:2px;overflow:hidden;color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:8px;text-transform:uppercase}.connect,.sidebar-collapse{width:100%;min-height:36px;display:flex;align-items:center;gap:12px;padding:7px 5px;color:#687b96;background:transparent;border:0;border-radius:10px;font-size:13px;cursor:pointer}.connect svg,.sidebar-collapse svg{width:18px;height:18px}.connect:hover,.sidebar-collapse:hover{color:#047857;background:#f0fdf4}.connect:disabled{opacity:.5;cursor:not-allowed}.connect:disabled:hover{color:#687b96;background:transparent}.sidebar-collapse{margin-top:3px}.app-shell[data-sidebar=collapsed] aside{width:78px}.app-shell[data-sidebar=collapsed] .brand{justify-content:center;padding-inline:16px}.app-shell[data-sidebar=collapsed] .brand-copy,.app-shell[data-sidebar=collapsed] .nav-text,.app-shell[data-sidebar=collapsed] .nav-label,.app-shell[data-sidebar=collapsed] .user-copy{display:none}.app-shell[data-sidebar=collapsed] nav{padding-inline:13px}.app-shell[data-sidebar=collapsed] nav button,.app-shell[data-sidebar=collapsed] .connect,.app-shell[data-sidebar=collapsed] .sidebar-collapse{justify-content:center;padding-inline:0}.app-shell[data-sidebar=collapsed] .sidebar-footer{padding-inline:14px}.app-shell[data-sidebar=collapsed] .current-user{justify-content:center}.app-shell[data-sidebar=collapsed] .initial-loader{left:78px}.initial-loader{position:fixed;top:0;right:0;bottom:0;left:252px;z-index:45;display:flex;align-items:center;justify-content:center;background:#f0fdf4}.loader-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#059669;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}main{flex:1;min-width:0;padding:22px 26px 32px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}h1,h2,p{margin:0}h1{font-size:25px;color:#102038;letter-spacing:-.04em}header>div>p{margin-top:3px;color:#64748b;font-size:13px}.header-actions{display:flex;gap:6px}.header-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.primary,.secondary,.text-btn{border:0;cursor:pointer}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border-radius:9px;font-size:12px;font-weight:600}.primary{color:#fff;background:#059669;box-shadow:0 4px 10px #05966925}.primary:hover{background:#047857}.primary:disabled{opacity:.6;cursor:wait}.secondary{color:#047857;background:#fff;border:1px solid #e2e8f0;border-radius:9px}.secondary:hover{background:#f0fdf4}.danger-button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;min-height:36px;color:#fff;background:#dc2626;border:0;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer}.danger-button:disabled{opacity:.6;cursor:wait}.text-btn{padding:5px;color:#047857;background:transparent;font-size:12px;font-weight:600}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin:16px 0}.stat{min-height:104px;padding:13px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.stat.clickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.stat.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000017}.stat>div{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;margin-bottom:10px}.stat>div svg{width:18px;height:18px}.stat small{display:block;color:#64748b;font-size:11px}.stat b{display:block;margin-top:2px;font-size:18px}.blue>div{color:#059669;background:#dcfce7}.green>div{color:#059669;background:#dcfce7}.amber>div{color:#d97706;background:#fef3c7}.violet>div{color:#7c3aed;background:#ede9fe}.red>div{color:#dc2626;background:#fee2e2}.section{margin-top:16px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.section-head p{margin-top:0;color:#64748b;font-size:13px}.panel,.table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px}.panel{padding:14px}.panel h2,.section h2{font-size:14px;margin:0 0 10px}.settings-grid{display:grid;gap:12px;max-width:820px}.settings-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 3px 12px #18334a08}.settings-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px}.settings-card-icon.green{color:#059669;background:#dcfce7}.settings-card-icon.violet{color:#7c3aed;background:#ede9fe}.settings-card-copy{min-width:0}.settings-card h2{margin:0;color:#102038;font-size:15px}.settings-card p{margin-top:3px;color:#64748b;font-size:12px;line-height:1.45}.settings-status{justify-self:end;padding:5px 10px;color:#64748b;background:#f1f5f9;border-radius:999px;font-size:11px;font-weight:800}.settings-status.on{color:#047857;background:#dcfce7}.settings-status.off{color:#64748b;background:#f1f5f9}.settings-actions{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:8px}.table-wrap{overflow:auto;border-radius:12px;box-shadow:0 3px 12px #18334a08}table{width:100%;border-collapse:collapse;font-size:12px}th{color:#64748b;background:#f0fdf9;font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.03em;padding:10px 12px;border-bottom:1px solid #e2e8f0}td{padding:10px 12px;border-bottom:1px solid #f0fdf4;color:#3f536e}td b{font-size:12px}td small{display:block;margin-top:3px;color:#64748b;font-size:11px}tbody tr:hover{background:#f0fdf9}tbody tr:last-child td{border-bottom:0}.table-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:9px}.table-toolbar input,.table-toolbar select{min-height:38px;padding:7px 10px;color:#0f172a;border:1px solid #e2e8f0;border-radius:9px;background:#fff;font-size:12px}.table-toolbar input{flex:1}.lecture-session-field{display:flex;align-items:center;gap:18px;margin:0;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px}.lecture-session-field legend{padding:0 5px;color:#475569;font-size:12px;font-weight:700}.lecture-session-field label{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.lecture-session-field input{width:16px;height:16px;margin:0;accent-color:#059669}.lecture-badge{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid #7dd3fc;border-radius:20px;background:#e0f2fe;color:#0369a1;font-size:11px;font-weight:700;white-space:nowrap}.date-filter-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.date-filter-strip button{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:44px;padding:8px 14px;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:12px;font-weight:750;cursor:pointer;box-shadow:0 2px 10px #18334a06}.date-filter-strip button:hover{color:#047857;background:#f0fdf4}.date-filter-strip button.active{color:#fff;background:#059669;border-color:#059669;box-shadow:0 6px 14px #05966922}.date-filter-strip small{color:#94a3b8;font-size:10px;font-weight:650;white-space:nowrap}.date-filter-strip button.active small{color:#d1fae5}.booking-earnings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.booking-earnings-summary>div{min-height:62px;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 14px #18334a08}.booking-earnings-summary span{display:block;margin-bottom:5px;color:#64748b;font-size:11px;font-weight:750}.booking-earnings-summary b{display:block;color:#1e293b;font-size:18px;line-height:1.1}.booking-earnings-summary b.tax{color:#ea580c}.booking-earnings-summary b.net{color:#059669}.search-input-wrap{position:relative;flex:1;display:flex;align-items:center}.search-input-wrap svg{position:absolute;left:11px;color:#94a3b8;pointer-events:none}.search-input-wrap input{width:100%;padding-left:34px!important}.empty{min-height:90px;display:grid;place-content:center;justify-items:center;gap:8px;color:#64748b;text-align:center;font-size:12px}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#0f172a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:16px;background:#fff;border-radius:14px;box-shadow:0 20px 50px #0003}.modal-head{position:sticky;top:-16px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-16px -16px 14px;padding:15px 16px 11px;background:inherit;border-bottom:1px solid #e2e8f0}.modal h2{font-size:15px;margin:0}.icon-button{min-width:36px;min-height:36px;border:0;color:#64748b;background:#f1f5f9;border-radius:8px;font-size:23px;line-height:23px;cursor:pointer;display:inline-grid;place-items:center}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.form-section{grid-column:1 / -1;padding-top:14px;margin-top:2px;border-top:1px solid #edf2f7;color:#475569;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.form-section:first-child{margin-top:0;padding-top:0;border-top:0}.field{display:grid;gap:4px;color:#475569;font-size:11px;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:8px;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:7px;font-size:12px;box-sizing:border-box}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;min-height:36px}.field textarea{min-height:65px;resize:vertical}.coordinator-select{position:relative}.coordinator-select-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:50;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 14px 35px #0f172a18}.coordinator-select-list{max-height:200px;overflow-y:auto;padding:4px}.field-help{margin-top:2px;color:#71839d;font-size:10px;font-weight:500;line-height:1.35}.block-preview{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;font-size:13px;font-weight:800}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid #f0fdf4;font-size:13px}.row b{font-size:13px}.row small{display:block;margin-top:3px;color:#64748b;font-size:11px}.row-end{display:flex;align-items:center;gap:5px}.row-menu{position:relative;display:inline-flex}.row-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:25;min-width:168px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 14px 35px #0f172a18}.row-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;color:#334155;background:transparent;border:0;border-radius:8px;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.row-menu-item:hover{color:#047857;background:#f0fdf4}.row-menu-item.danger{color:#dc2626}.row-menu-item.danger:hover{background:#fef2f2}.delete-confirm{display:grid;justify-items:center;gap:12px;padding:12px 4px 4px;text-align:center}.delete-confirm>svg{color:#dc2626}.delete-confirm small{max-width:440px;color:#64748b;line-height:1.55;font-size:13px}.toast-stack{position:fixed;bottom:24px;right:24px;z-index:90;display:flex;flex-direction:column;gap:10px;max-width:380px}.toast{padding:13px 15px;color:#065f46;background:#f0fdf4;border:1px solid #6ee7b7;border-radius:12px;box-shadow:0 12px 35px #0f172a18;font-size:13px;font-weight:600}.toast.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#f0fdf4,#f8fafc)}.login-card{width:min(390px,100%);padding:30px;display:grid;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 55px #1e3a8a18}.login-brand{text-align:center}.login-brand .brand-mark{margin:0 auto 13px}.login-brand h1{font-size:21px}.login-brand p{margin-top:6px;color:#64748b;font-size:13px}.login-error{padding:9px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;font-size:13px}.login-submit{width:100%;margin-top:3px}.status-pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700}.status-pill.scheduled{color:#475569;background:#f1f5f9}.status-pill.running{color:#1d4ed8;background:#dbeafe}.status-pill.completed{color:#047857;background:#dcfce7}.status-pill.cancelled{color:#6b7280;background:#f3f4f6}.status-pill.blocked{color:#92400e;background:#ffedd5}.slot-type-pill{display:inline-flex;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700}.slot-type-pill.s30{color:#7c3aed;background:#ede9fe}.slot-type-pill.s45{color:#d97706;background:#fef3c7}.slot-type-pill.s75{color:#dc2626;background:#fee2e2}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cal-nav h2{font-size:16px;margin:0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e2e8f0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.cal-day-header{padding:8px 4px;background:#f0fdf4;text-align:center;font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.cal-cell{min-height:80px;padding:6px;background:#fff;cursor:pointer;transition:background .1s ease;display:flex;flex-direction:column;gap:3px}.cal-cell:hover{background:#f0fdf9}.cal-cell.other-month{background:#fafcff}.cal-cell.other-month .cal-date{color:#c7d5e8}.cal-cell.today .cal-date{color:#fff;background:#059669;border-radius:50%}.cal-cell.selected{background:#f0fdf4;outline:2px solid #059669;outline-offset:-2px}.cal-date{width:26px;height:26px;display:grid;place-items:center;font-size:12px;font-weight:600;color:#102038;border-radius:50%}.cal-event{padding:2px 5px;border-radius:4px;font-size:10px;font-weight:600;color:#fff;background:#059669;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event.running{background:#2563eb}.cal-event.completed{background:#059669}.cal-event.cancelled{background:#9ca3af}.cal-event.blocked{background:#f97316}.cal-event.mentoring{background:#d97706;color:#fff}.cal-event.mentoring.running{background:#b45309}.cal-event.mentoring.completed{background:#92400e}.cal-more{font-size:10px;color:#64748b;padding:0 3px}.day-earnings{display:flex;align-items:center;gap:8px;margin:10px 0 12px;padding:9px 11px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.day-earnings span{color:#64748b;font-size:11px;font-weight:750}.day-earnings b{margin-left:auto;color:#0f172a;font-size:15px}.day-earnings small{color:#059669;font-size:11px;font-weight:750}.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:11px}.day-sessions{display:grid;gap:8px}.day-session{display:flex;gap:12px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;cursor:pointer}.day-session:hover{background:#f0fdf9}.day-session.running{background:#eff6ff;border-color:#93c5fd;border-left:3px solid #2563eb}.day-session.running:hover{background:#dbeafe}.day-session.running .day-session-time{color:#1d4ed8}.day-session.blocked{cursor:default;background:#fff1f2;border-color:#fca5a5}.day-session.blocked:hover{background:#fff1f2}.day-session.mentoring{background:#fffbeb;border-color:#fcd34d}.day-session.mentoring:hover{background:#fef3c7}.day-session.mentoring .day-session-time{color:#b45309}.day-session.blocked .day-session-time{color:#dc2626}.day-session-time{min-width:126px;font-size:12px;font-weight:700;color:#047857;white-space:nowrap}.icon-btn{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:14px;border-radius:4px;line-height:1}.icon-btn:hover{background:#00000014}.day-session-body{flex:1;min-width:0}.day-session-body b{font-size:13px;color:#102038;display:block}.day-session-body small{display:block;margin-top:2px;color:#64748b;font-size:11px}.notice{display:flex;justify-content:space-between;padding:11px 13px;margin:14px 0;color:#047857;background:#f0fdf4;border:1px solid #e2e8f0;border-radius:9px;font-size:13px}.revenue-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 0;overflow:hidden;color:#047857;background:#e2e8f0;border:1px solid #e2e8f0;border-radius:9px;font-size:12px}.revenue-summary span{display:flex;justify-content:space-between;gap:10px;padding:11px 13px;background:#f0fdf4}.revenue-summary b{white-space:nowrap}input[type=date]{cursor:pointer;color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator{padding:4px;margin-left:4px;border-radius:5px;cursor:pointer;filter:invert(38%) sepia(93%) saturate(380%) hue-rotate(116deg) brightness(95%) contrast(92%)}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:4px}.slot-btn{padding:8px 4px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#047857;font-size:12px;font-weight:600;cursor:pointer;text-align:center;transition:background .1s,border-color .1s}.slot-btn:hover{background:#dcfce7}.slot-btn.selected{background:#059669;color:#fff;border-color:#059669}.theme-dark{color:#e5eefb;background:#07111f}.theme-dark aside,.theme-dark .panel,.theme-dark .table-wrap,.theme-dark .modal,.theme-dark .stat,.theme-dark .settings-card{background:#0f1b2d;border-color:#1a3a2a}.theme-dark .brand,.theme-dark .sidebar-footer{border-color:#1a3a2a;background:#0f1b2d}.theme-dark h1,.theme-dark h2,.theme-dark td b,.theme-dark .brand b,.theme-dark .current-user b,.theme-dark .settings-card h2{color:#f8fafc}.theme-dark .settings-card p{color:#9fb0c6}.theme-dark .settings-status{color:#9fb0c6;background:#1a2a40}.theme-dark .settings-status.on{color:#6ee7b7;background:#1a3a2a}.theme-dark header>div>p,.theme-dark .field,.theme-dark td,.theme-dark .brand small,.theme-dark .current-user small{color:#9fb0c6}.theme-dark nav button{color:#9fb0c6}.theme-dark nav button:hover,.theme-dark nav button.active{color:#6ee7b7;background:#1a3a2a}.theme-dark nav button.active svg{color:#34d399}.theme-dark .nav-label{color:#d8e4f3}.theme-dark main{background:#07111f}.theme-dark th{color:#a9bad0;background:#102030;border-color:#1a3a2a}.theme-dark td{border-color:#142030}.theme-dark tbody tr:hover{background:#132238}.theme-dark .table-toolbar input,.theme-dark .table-toolbar select,.theme-dark .field input,.theme-dark .field select,.theme-dark .field textarea{color:#f8fafc;background:#0b1626;border-color:#304158}.theme-dark .lecture-session-field{border-color:#304158}.theme-dark .lecture-session-field legend,.theme-dark .lecture-session-field label{color:#d8e4f3}.theme-dark .lecture-badge{background:#0c4a6e;border-color:#0369a1;color:#bae6fd}.theme-dark .block-preview{color:#fdba74;background:#2a1809;border-color:#7c2d12}.theme-dark .date-filter-strip button{color:#d8e4f3;background:#0b1626;border-color:#304158}.theme-dark .date-filter-strip button:hover{color:#6ee7b7;background:#12382f}.theme-dark .date-filter-strip button.active{color:#fff;background:#059669;border-color:#059669}.theme-dark .booking-earnings-summary>div{background:#0f1b2d;border-color:#304158}.theme-dark .booking-earnings-summary span{color:#9fb0c6}.theme-dark .booking-earnings-summary b{color:#f8fafc}.theme-dark .booking-earnings-summary b.tax{color:#fb923c}.theme-dark .booking-earnings-summary b.net{color:#6ee7b7}.theme-dark .secondary{color:#6ee7b7;background:#0b1626;border-color:#304158}.theme-dark .secondary:hover{background:#12382f}.theme-dark .icon-button{color:#d8e4f3;background:#1a2a40}.theme-dark .modal-head{border-color:#1a3a2a}.theme-dark .row{border-color:#142030}.theme-dark .row-menu-dropdown{background:#0f1b2d;border-color:#304158}.theme-dark .row-menu-item{color:#d8e4f3}.theme-dark .row-menu-item:hover{color:#6ee7b7;background:#12382f}.theme-dark .cal-grid{background:#1a3a2a;border-color:#1a3a2a}.theme-dark .cal-cell{background:#0f1b2d}.theme-dark .cal-cell:hover{background:#132238}.theme-dark .cal-cell.other-month{background:#0a1523}.theme-dark .cal-day-header{background:#102030;color:#9fb0c6}.theme-dark .cal-date{color:#d8e4f3}.theme-dark .cal-cell.other-month .cal-date{color:#304158}.theme-dark .cal-cell.selected{background:#12382f}.cal-cell--off{cursor:default!important;opacity:.45;background:repeating-linear-gradient(135deg,transparent,transparent 4px,#f1f5f9 4px,#f1f5f9 8px)!important}.cal-cell--off:hover{background:repeating-linear-gradient(135deg,transparent,transparent 4px,#f1f5f9 4px,#f1f5f9 8px)!important}.theme-dark .cal-cell--off{background:repeating-linear-gradient(135deg,transparent,transparent 4px,#132238 4px,#132238 8px)!important}.theme-dark .day-earnings{background:#0b1626;border-color:#304158}.theme-dark .day-earnings span{color:#9fb0c6}.theme-dark .day-earnings b{color:#f8fafc}.theme-dark .day-earnings small{color:#6ee7b7}.theme-dark .day-session{background:#0f1b2d;border-color:#1a3a2a}.theme-dark .day-session:hover{background:#132238}.theme-dark .day-session.running{background:#0d1f3c;border-color:#1e40af;border-left:3px solid #3b82f6}.theme-dark .day-session.running:hover{background:#112347}.theme-dark .day-session.running .day-session-time{color:#93c5fd}.theme-dark .day-session.blocked{background:#1f0a0a;border-color:#7f1d1d}.theme-dark .day-session.blocked:hover{background:#1f0a0a}.theme-dark .day-session.mentoring{background:#1c1407;border-color:#78350f}.theme-dark .day-session.mentoring:hover{background:#231a09}.theme-dark .day-session.mentoring .day-session-time{color:#fbbf24}.theme-dark .day-session-time{color:#6ee7b7}.theme-dark .day-session.blocked .day-session-time{color:#f87171}.theme-dark .day-session-body b{color:#f8fafc}.theme-dark .day-session-body small{color:#9fb0c6}.theme-dark .toast{color:#6ee7b7;background:#12382f;border-color:#1f5c4b}.theme-dark .empty,.theme-dark .cal-more{color:#9fb0c6}.theme-dark .user-avatar{color:#6ee7b7;background:#1a3a2a}.theme-dark .connect,.theme-dark .sidebar-collapse{color:#9fb0c6}.theme-dark .connect:hover,.theme-dark .sidebar-collapse:hover{color:#6ee7b7;background:#1a3a2a}.theme-dark .connect:disabled:hover{color:#9fb0c6;background:transparent}.theme-dark .initial-loader{background:#07111f}.theme-dark input[type=date]{color-scheme:dark}.theme-dark .slot-btn{background:#0b1626;border-color:#304158;color:#6ee7b7}.theme-dark .slot-btn:hover{background:#1a3a2a}.theme-dark .slot-btn.selected{background:#059669;color:#fff;border-color:#059669}.theme-dark .notice{color:#6ee7b7;background:#12382f;border-color:#1f5c4b}.theme-dark .revenue-summary{color:#6ee7b7;background:#1f5c4b;border-color:#1f5c4b}.theme-dark .revenue-summary span{background:#12382f}.theme-dark .status-pill.running{color:#93c5fd;background:#172554}.theme-dark .status-pill.cancelled{color:#9fb0c6;background:#1a2a40}.theme-dark .status-pill.blocked{color:#fdba74;background:#3b1f0b}.theme-dark .section-head p{color:#9fb0c6}.theme-dark .qs-page{color:#e2e8f0}.theme-dark .qs-card{background:#0f1b2d!important;border-color:#1a2a40!important}.theme-dark .qs-card input,.theme-dark .qs-card textarea,.theme-dark .qs-card select{background:#0b1626!important;color:#f1f5f9!important;border-color:#304158!important}.theme-dark .qs-session-row{background:#0b1626!important;border-color:#1a2a40!important}.theme-dark .qs-session-row div[style]{color:#e2e8f0!important}.theme-dark .qs-session-row span{color:#9fb0c6!important}.theme-dark .qs-session-row input{background:#07111f!important;color:#f1f5f9!important;border-color:#304158!important}.theme-dark .qs-tab-pill{background:#1a2a40!important;color:#9fb0c6!important}.theme-dark .qs-regen-btn{background:#0f1b2d!important;border-color:#304158!important;color:#9fb0c6!important}.theme-dark .qs-q-card{background:#0f1b2d!important;border-color:#1a2a40!important;color:#e2e8f0!important}.theme-dark .qs-q-card .qs-q-num{filter:brightness(.85)}.theme-dark .qs-q-card .qs-q-text{color:#e2e8f0!important}.theme-dark .qs-q-card .qs-q-toggle{color:#9fb0c6!important}.theme-dark .qs-q-answer{background:#07111f!important;border-color:#1a2a40!important;color:#9fb0c6!important}.theme-dark .qs-mark-btn:not(.qs-mark-btn--active){background:#0b1626!important;border-color:#304158!important;color:#64748b!important}.theme-dark .qs-progress-bar{background:#0f1b2d!important;border-color:#1a2a40!important}.theme-dark .qs-progress-bar .qs-progress-track{background:#0b1626!important}.theme-dark .qs-active-banner{background:#1f1500!important;border-color:#854d0e!important}.theme-dark .qs-active-banner span{color:#fde68a!important}.theme-dark .qs-page input,.theme-dark .qs-page textarea,.theme-dark .qs-page select{background:#0b1626!important;color:#f1f5f9!important;border-color:#304158!important}.theme-dark .qs-generate-card{background:#0f1b2d!important;border-color:#1a2a40!important}.theme-dark .qs-clarity-item{background:#0b1626!important;border-color:#1a2a40!important}.theme-dark .qs-clarity-item span{color:#9fb0c6!important}.theme-dark .modal-overlay{background:#07111fbf}.theme-dark .modal{background:#0f1b2d!important;color:#e2e8f0}.theme-dark .modal h3{color:#f8fafc!important}.theme-dark .modal p{color:#9fb0c6!important}.theme-dark .modal input{background:#0b1626!important;color:#f1f5f9!important;border-color:#304158!important}.theme-dark .comm-opt-btn{background:#0b1626!important;border-color:#304158!important;color:#e2e8f0!important}.theme-dark .modal>div[style*=grid]>div{filter:brightness(.7) saturate(.8)}.theme-dark .modal select,.theme-dark .modal input[type=text]{background:#0b1626!important;color:#f1f5f9!important;border-color:#304158!important}.theme-dark .revenue-card{background:#0f1b2d!important;border-color:#1a2a40!important}.theme-dark .revenue-card>div:first-child>span{color:#9fb0c6!important}.theme-dark .revenue-card>div:first-child>span:first-child{color:#f8fafc!important}.theme-dark .revenue-grid>div{background:#0b1626!important;border-color:#1a2a40!important}.theme-dark .revenue-grid>div>div:first-child{color:#9fb0c6!important}.theme-dark .activity-log-card{background:#0f1b2d!important;border-color:#1a2a40!important;color:#e2e8f0!important}.theme-dark .activity-log-card p,.theme-dark .activity-log-card span{color:#9fb0c6!important}.theme-dark .activity-log-card span[style*=fontWeight],.theme-dark .activity-log-card span[style*=font-weight]{color:#e2e8f0!important}.theme-dark .inline-filter{background:#0b1626!important;color:#f1f5f9!important;border-color:#304158!important}.theme-dark .booking-tab-pill{background:#1a2a40!important;color:#9fb0c6!important}.theme-dark tr.booking-running{background:#0d2a1e!important}.theme-dark .session-type-badge{filter:brightness(.7) saturate(.7)}.theme-dark .analytics-bar-track{background:#1a2a40!important}.theme-dark .panel span[style*="color:#1e293b"],.theme-dark .panel span[style*="color: #1e293b"]{color:#e2e8f0!important}.theme-dark .panel span[style*="color:#64748b"],.theme-dark .panel span[style*="color: #64748b"],.theme-dark .panel span[style*="color:#94a3b8"],.theme-dark .panel span[style*="color: #94a3b8"]{color:#9fb0c6!important}.theme-dark .analytics-slot-pill{background:#1a2a40!important;color:#9fb0c6!important}.theme-dark .analytics-section-kicker,.theme-dark .analytics-session-count span,.theme-dark .analytics-slot-heading>span,.theme-dark .analytics-session-revenue span,.theme-dark .analytics-slot-money span{color:#9fb0c6}.theme-dark .analytics-session-count,.theme-dark .analytics-session-revenue{background:#0b1626;border-color:#1a2a40}.theme-dark .analytics-session-revenue strong,.theme-dark .analytics-slot-heading h3,.theme-dark .analytics-slot-name strong,.theme-dark .analytics-slots-used{color:#e2e8f0}.theme-dark .analytics-slot-row{border-color:#1a2a40}.theme-dark td[data-label=Rank]{color:#64748b!important}.theme-dark td[data-label=Gross]{color:#9fb0c6!important}.analytics-session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;margin-bottom:11px}.analytics-session-card{padding:18px}.analytics-session-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analytics-section-kicker{display:block;margin-bottom:4px;color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.analytics-session-header h2{display:flex;align-items:center;gap:8px;margin:0;color:#1e293b;font-size:16px}.analytics-session-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.analytics-session-count{display:flex;align-items:baseline;gap:5px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;white-space:nowrap}.analytics-session-count strong{color:#1e293b;font-size:17px}.analytics-session-count span{color:#64748b;font-size:11px}.analytics-session-revenue{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:14px 0 18px;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#e2e8f0}.analytics-session-revenue>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:#f8fafc}.analytics-session-revenue span{color:#64748b;font-size:10px}.analytics-session-revenue strong{color:#1e293b;font-size:13px}.analytics-session-revenue strong.tax{color:#ea580c}.analytics-session-revenue strong.net{color:#059669}.analytics-slot-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.analytics-slot-heading h3{margin:0;color:#334155;font-size:12px}.analytics-slot-heading>span{color:#94a3b8;font-size:10px}.analytics-slot-row{padding:12px 0;border-top:1px solid #eef2f7}.analytics-slot-row-header,.analytics-slot-name,.analytics-slot-money{display:flex;align-items:center}.analytics-slot-row-header{justify-content:space-between;gap:10px}.analytics-slot-name{min-width:0;gap:7px}.analytics-slot-name strong{color:#1e293b;font-size:12px}.analytics-slot-pill{padding:2px 7px;border-radius:20px;background:#f1f5f9;color:#64748b;font-size:10px;white-space:nowrap}.analytics-slots-used{color:#334155;font-size:11px;white-space:nowrap}.analytics-slot-bar{display:flex;margin:8px 0 5px}.analytics-slot-money{justify-content:space-between;gap:8px}.analytics-slot-money span{color:#94a3b8;font-size:10px}.analytics-slot-money strong{color:#059669;font-size:10px;white-space:nowrap}.analytics-slot-empty{min-height:126px;padding:24px}.theme-dark .coordinator-select-menu{background:#0f1b2d;border-color:#304158}.theme-dark .coordinator-select-menu input{color:#f1f5f9!important;background:transparent!important}.theme-dark .coordinator-select>button{color:#e2e8f0}.theme-dark .coordinator-search-bar{background:#0b1626!important;border-color:#304158!important}.theme-dark .coordinator-select-list button{color:#e2e8f0!important}.theme-dark .coordinator-select-list button:hover{background:#132238!important}.theme-dark .coordinator-select-list button[style*="#f0fdf4"]{background:#0d2a1e!important}.theme-dark .coordinator-menu-top{border-color:#1a2a40!important;background:#0b1626!important}.theme-dark .coordinator-menu-bottom{border-color:#1a2a40!important}.theme-dark .revenue-grid>div:nth-child(2){background:#2a1200!important;border-color:#7c2d12!important}.theme-dark .revenue-grid>div:nth-child(3){background:#0d2a1e!important;border-color:#166534!important}.theme-dark .slot-picker-modal{background:#0f1b2d!important}.theme-dark .slot-picker-modal h2{color:#f8fafc!important}.theme-dark .slot-picker-modal p{color:#9fb0c6!important}.theme-dark .slot-picker-modal button[style*="#fff"]{background:#0b1626!important;color:#e2e8f0!important;border-color:#304158!important}.theme-dark .slot-picker-modal button[style*="#f1f5f9"]{background:#1a2a40!important;color:#9fb0c6!important}.theme-dark .field small,.theme-dark .field span[style*="color:#94a3b8"],.theme-dark .field span[style*="color: #94a3b8"]{color:#64748b!important}.theme-dark main span[style*="color:#94a3b8"],.theme-dark main span[style*="color: #94a3b8"]{color:#64748b!important}@media (max-width: 800px){html,body{width:100%;max-width:100%;overflow-x:hidden}body{-webkit-tap-highlight-color:transparent}aside{display:none}main{padding:14px 14px 24px}.two-col,.analytics-session-grid{grid-template-columns:1fr}header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:14px}h1{font-size:23px;line-height:1.05}header>div>p{font-size:12px;line-height:1.35}.form-grid{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(3,1fr)}.app-shell{position:relative}.app-shell aside{position:fixed;inset:0 auto 0 0;z-index:60;display:flex;width:min(300px,86vw);height:100dvh;min-height:0;padding-top:max(54px,env(safe-area-inset-top));overflow-y:auto;transform:translate(-105%);transition:transform .22s ease;box-shadow:14px 0 35px #0f172a2b}.app-shell[data-mobile-nav=open] aside{transform:translate(0)}.app-shell[data-sidebar=collapsed] aside,.app-shell aside{width:min(300px,86vw)}.app-shell[data-sidebar=collapsed] .brand{justify-content:flex-start;padding-inline:18px}.app-shell[data-sidebar=collapsed] .brand-copy,.app-shell[data-sidebar=collapsed] .nav-text,.app-shell[data-sidebar=collapsed] .nav-label,.app-shell[data-sidebar=collapsed] .user-copy{display:block}.app-shell[data-sidebar=collapsed] nav{padding-inline:12px}.app-shell[data-sidebar=collapsed] nav button,.app-shell[data-sidebar=collapsed] .connect{justify-content:flex-start;padding-inline:12px}.app-shell[data-sidebar=collapsed] .current-user{justify-content:flex-start}.sidebar-collapse{display:none}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:block;padding:0;border:0;background:#0f172a73}.mobile-nav-close{position:fixed;top:max(18px,calc(env(safe-area-inset-top) + 12px));left:min(250px,calc(86vw - 50px));z-index:70;display:grid;width:36px;height:36px;place-items:center;padding:0;color:#475569;background:#f1f5f9;border:0;border-radius:10px}.mobile-topbar{position:sticky;top:0;z-index:35;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:9px;min-height:calc(54px + env(safe-area-inset-top));margin:-14px -14px 16px;padding:calc(7px + env(safe-area-inset-top)) 14px 7px;background:#f0fdf4f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-topbar>b{overflow:hidden;color:#102038;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.mobile-menu-button{display:grid;width:44px;height:44px;place-items:center;padding:0;color:#42546f;background:#fff;border:1px solid #e2e8f0;border-radius:11px}.mobile-topbar-spacer{width:44px}.theme-dark .mobile-topbar{background:#07111ff2}.theme-dark .mobile-topbar>b{color:#f8fafc}.theme-dark .mobile-menu-button{color:#d8e4f3;background:#0f1b2d;border-color:#304158}.toast-stack{bottom:calc(20px + env(safe-area-inset-bottom));top:auto;left:12px;right:12px;max-width:none}.initial-loader{top:0;right:0;bottom:0;left:0}.backdrop{align-items:flex-end;padding:max(12px,env(safe-area-inset-top)) 10px 0}.modal{width:100%;max-height:calc(92dvh - env(safe-area-inset-top));border-radius:18px 18px 0 0;padding:16px}.modal-head{padding-top:13px}.form-actions{position:sticky;bottom:-16px;z-index:4;margin:18px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:inherit;border-top:1px solid #e2e8f0}.field input,.field select,.field textarea,.table-toolbar input,.table-toolbar select{min-height:44px;font-size:16px}.field label{font-size:12px}.coordinator-select{display:block}.coordinator-select-menu{position:fixed;top:auto;right:10px;bottom:0;left:10px;z-index:100;max-height:min(78dvh,560px);border-radius:18px 18px 0 0;box-shadow:0 -18px 45px #0f172a2b;padding-bottom:env(safe-area-inset-bottom)}.coordinator-select-list{max-height:calc(min(78dvh,560px) - 112px);padding:6px}.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-actions button{width:100%;min-height:44px}.header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.header-actions button{width:100%;min-height:44px;padding-inline:9px;white-space:normal;line-height:1.15}.header-actions .primary{grid-column:1 / -1}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.stat{min-height:92px;padding:11px;border-radius:12px}.stat>div{width:28px;height:28px;margin-bottom:8px}.stat small{font-size:10px;line-height:1.25}.stat b{font-size:18px;line-height:1.1}.revenue-summary{grid-template-columns:1fr}.revenue-card{padding:14px!important;margin-bottom:12px!important}.revenue-card>div:first-child{align-items:flex-start!important;flex-direction:column;gap:3px;margin-bottom:10px!important}.revenue-grid{grid-template-columns:1fr!important;gap:8px!important}.panel{padding:12px}.analytics-session-card{padding:14px}.panel h2,.section h2{font-size:13px}.settings-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.settings-status{grid-column:2;justify-self:start}.settings-actions{grid-column:1 / -1}.settings-actions button{width:100%;min-height:44px}.cal-nav{gap:8px;margin-bottom:10px}.cal-nav h2{font-size:15px}.cal-day-header{padding:7px 2px;font-size:9px;letter-spacing:0}.cal-cell{min-height:50px;padding:4px;gap:2px}.cal-date{width:22px;height:22px;font-size:11px}.cal-event{min-height:4px;width:100%;padding:0;border-radius:999px;color:transparent;font-size:0}.cal-more{padding:0;font-size:9px;line-height:1.1}.day-earnings{align-items:flex-start;flex-direction:column;gap:3px;margin:9px 0 10px}.day-earnings b{margin-left:0}.day-session{display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:8px 10px;padding:11px}.day-session-time{min-width:0;font-size:12px}.day-session .status-pill{grid-column:1 / -1;justify-self:start}.row{align-items:flex-start;flex-direction:column;gap:6px;padding:11px 0}.row>div:last-child{align-items:flex-start!important}.table-toolbar{flex-wrap:wrap;align-items:stretch}.table-toolbar .search-input-wrap{min-width:100%}.table-toolbar select,.table-toolbar input[type=date]{flex:1 1 140px;min-width:0}.date-filter-strip{display:grid;grid-template-columns:1fr 1fr}.date-filter-strip button{min-width:0;padding:8px 10px}.date-filter-strip button:first-child{grid-column:1 / -1}.booking-earnings-summary{grid-template-columns:1fr;gap:8px}.booking-earnings-summary>div{min-height:0;padding:11px 12px}.table-wrap{overflow:visible;background:transparent;border:0;box-shadow:none}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;width:100%}.table-wrap thead{display:none}.table-wrap tbody{display:grid;gap:10px}.table-wrap tr{display:grid;gap:0;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 22px #18334a0d}.table-wrap tr:hover{background:#fff}.table-wrap td{display:grid;grid-template-columns:minmax(82px,30%) minmax(0,1fr);align-items:center;gap:12px;min-height:36px;padding:8px 0;border-bottom:1px solid #f1f5f9;color:#24364f;overflow-wrap:anywhere;font-size:13px}.table-wrap td:last-child{border-bottom:0}.table-wrap td:before{content:attr(data-label);color:#64748b;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.table-wrap td>*{justify-self:start}.table-wrap td small{margin-top:2px}.table-wrap .slot-type-pill,.table-wrap .status-pill,.table-wrap td>span[style*="border-radius: 20"]{width:fit-content;max-width:100%}.table-wrap td[data-label=Actions],.table-wrap td[data-label=WhatsApp],.table-wrap td[data-label=Status]{align-items:center}.table-wrap td[data-label=WhatsApp] .secondary{width:100%;min-height:38px;justify-content:center;border-radius:10px}.booking-cards td[data-label=Coordinator],.history-cards td[data-label=Coordinator],.coordinator-cards td[data-label=Name],.analytics-cards td[data-label=Coordinator]{order:-10;display:block;min-height:0;padding:0 0 10px;border-bottom:1px solid #e2e8f0}.booking-cards td[data-label=Coordinator]:before,.history-cards td[data-label=Coordinator]:before,.coordinator-cards td[data-label=Name]:before,.analytics-cards td[data-label=Coordinator]:before{content:none}.booking-cards td[data-label=Coordinator] b,.history-cards td[data-label=Coordinator] b,.coordinator-cards td[data-label=Name] b,.analytics-cards td[data-label=Coordinator] b{display:block;color:#102038;font-size:15px;line-height:1.25}.booking-cards td[data-label=Coordinator] small,.history-cards td[data-label=Coordinator] small{display:block;margin-top:4px;color:#64748b;font-size:12px}.booking-cards td[data-label=Date],.booking-cards td[data-label=Time],.history-cards td[data-label=Date],.history-cards td[data-label=Time]{grid-template-columns:68px minmax(0,1fr)}.booking-cards td[data-label=Time],.history-cards td[data-label=Time]{font-weight:750}.booking-cards td[data-label=WhatsApp],.booking-cards td[data-label=Status]{grid-template-columns:82px minmax(0,1fr)}.coordinator-cards td[data-label=Actions]{display:flex;justify-content:flex-end;padding-top:10px}.coordinator-cards td[data-label=Actions]:before{content:none}.table-wrap td[data-label=Notes]{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.theme-dark .table-wrap tr{background:#0f1b2d;border-color:#1a3a2a}.theme-dark .table-wrap tr:hover{background:#0f1b2d}.theme-dark .table-wrap td{border-bottom-color:#1a2a40;color:#d8e4f3}.theme-dark .table-wrap td:before{color:#9fb0c6}.theme-dark .booking-cards td[data-label=Coordinator] b,.theme-dark .history-cards td[data-label=Coordinator] b,.theme-dark .coordinator-cards td[data-label=Name] b,.theme-dark .analytics-cards td[data-label=Coordinator] b{color:#f8fafc}}@media (max-width: 420px){main{padding-inline:12px}.mobile-topbar{margin-inline:-12px;padding-inline:12px}.header-actions{grid-template-columns:1fr}.header-actions .primary{grid-column:auto}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-filter-strip{grid-template-columns:1fr}.date-filter-strip button:first-child{grid-column:auto}.stat-grid{grid-template-columns:1fr}.modal{padding-inline:14px}.form-actions{margin-inline:-14px;padding-inline:14px}.table-wrap tr{padding:13px 14px}.table-wrap td{grid-template-columns:minmax(74px,28%) minmax(0,1fr);gap:10px}.day-session{grid-template-columns:1fr}.day-session .status-pill{grid-column:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
