/* Unified macOS-inspired theme for signed-in workspaces. */
body.workspace-macos{
  --bg:#edf3fa;
  --bg-deep:#e7eef6;
  --surface:rgba(255,255,255,.78);
  --surface-strong:#fff;
  --surface-soft:rgba(246,250,255,.8);
  --line:rgba(91,116,145,.16);
  --line-strong:rgba(68,117,170,.3);
  --ink:#203249;
  --ink-soft:#455d77;
  --muted:#8092a6;
  --muted-strong:#667b93;
  --primary:#0a84ff;
  --primary-deep:#006edb;
  --green:#34a77e;
  --orange:#c78c32;
  --red:#d65d63;
  --shadow:0 12px 32px rgba(37,65,98,.08);
  --shadow-soft:0 7px 22px rgba(37,65,98,.07);
  --radius:16px;
  --radius-sm:11px;
  color-scheme:light;
  color:var(--ink)!important;
  background:#edf3fa!important;
  overflow-x:hidden;
}
body.workspace-macos:before,body.workspace-macos:after{display:none!important}
body.workspace-macos .tech-atmosphere,body.workspace-macos .tech-orbit{display:none!important}
body.workspace-macos .tech-reveal{animation:none!important;opacity:1!important}
body.workspace-macos .sidebar{
  background:rgba(246,249,253,.84)!important;
  border-right:1px solid rgba(93,120,150,.16)!important;
  box-shadow:5px 0 26px rgba(43,71,103,.045)!important;
  backdrop-filter:blur(28px) saturate(150%);
  -webkit-backdrop-filter:blur(28px) saturate(150%);
}
body.workspace-macos .brand,body.workspace-macos .sidebar .brand{color:#29415d!important;letter-spacing:.2px}
body.workspace-macos .brand small{color:#8a9caf!important;letter-spacing:1.2px}
body.workspace-macos .brand img{display:none!important}
body.workspace-macos .brand:before{content:'驾';display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#e3effa;color:#4f85b6;font-size:17px;font-weight:700;letter-spacing:0}
body.workspace-macos .space-label{color:#96a4b2!important;letter-spacing:1.1px}
body.workspace-macos .nav-item{
  border:1px solid transparent!important;
  border-radius:10px!important;
  color:#71839a!important;
  transition:background .18s,border .18s,color .18s,transform .18s;
}
body.workspace-macos .nav-item:hover{background:rgba(218,232,248,.55)!important;color:#365a80!important;transform:translateX(1px)}
body.workspace-macos .nav-item.active{
  color:#0878e7!important;
  background:rgba(10,132,255,.105)!important;
  border-color:rgba(10,132,255,.11)!important;
  box-shadow:none!important;
}
body.workspace-macos .nav-item.active:after{background:#0a84ff!important;box-shadow:none!important;animation:none!important}
body.workspace-macos .sidebar-note{
  border:1px solid rgba(110,140,171,.14)!important;
  border-radius:12px!important;
  background:rgba(231,240,250,.75)!important;
  box-shadow:none!important;
}
body.workspace-macos .sidebar-note strong{color:#57718e!important}
body.workspace-macos .sidebar-note p,body.workspace-macos .sidebar-note a{color:#8599ad!important}
body.workspace-macos .sidebar-user strong{color:#536b85!important}
body.workspace-macos .sidebar-user small{color:#91a1b0!important}
body.workspace-macos .sidebar-user .avatar{background:#e5eff9!important;color:#5780a9!important}
body.workspace-macos .app-shell{background:transparent!important}
body.workspace-macos .topbar{
  position:sticky;top:0;z-index:25;
  height:68px;
  border-bottom:1px solid rgba(99,125,153,.15)!important;
  background:rgba(244,248,252,.75)!important;
  backdrop-filter:blur(25px) saturate(150%);
  -webkit-backdrop-filter:blur(25px) saturate(150%);
}
body.workspace-macos .breadcrumb{gap:14px;color:#92a0ae!important}
body.workspace-macos .breadcrumb:before{
  content:'';display:block;flex:0 0 38px;height:12px;margin-right:1px;
  background:radial-gradient(circle,#ff6058 0 5px,transparent 5.5px) 0 50%/12px 12px no-repeat,
    radial-gradient(circle,#febc2e 0 5px,transparent 5.5px) 13px 50%/12px 12px no-repeat,
    radial-gradient(circle,#29c840 0 5px,transparent 5.5px) 26px 50%/12px 12px no-repeat;
}
body.workspace-macos .breadcrumb b{color:#48627f!important;font-weight:600}
body.workspace-macos .topbar-right{color:#7b8da1!important}
body.workspace-macos .topbar-right>.avatar{background:#e4edf7!important;color:#52779d!important}
body.workspace-macos .circle-btn{
  border:1px solid rgba(103,129,157,.16)!important;
  background:rgba(255,255,255,.65)!important;
  color:#6c8299!important;
  box-shadow:0 2px 5px rgba(40,67,96,.04);
}
body.workspace-macos .circle-btn:hover{background:#fff!important;border-color:rgba(10,132,255,.3)!important;color:#0a84ff!important;transform:translateY(-1px)}
body.workspace-macos .dot-count{background:#0a84ff!important;color:#fff!important;border-color:#f8fbff!important}
body.workspace-macos .macos-theme-toggle{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:34px;padding:6px 10px;
  border:1px solid rgba(103,129,157,.16);border-radius:9px;
  background:rgba(255,255,255,.62);color:#6f8399;font-size:11px;
  transition:background .18s,border .18s,color .18s;
}
body.workspace-macos .macos-theme-toggle:hover{background:#fff;border-color:rgba(10,132,255,.32);color:#0878e7}
body.workspace-macos .macos-theme-toggle .icon{width:15px;height:15px}
body.workspace-macos .main{max-width:1540px;padding-top:30px}
body.workspace-macos .page-heading{margin-bottom:23px}
body.workspace-macos .page-heading .eyebrow{color:#8b9caf!important;letter-spacing:1.25px}
body.workspace-macos .page-heading h1{color:#293f59!important;letter-spacing:0;font-weight:680}
body.workspace-macos .page-heading p{color:#8495a8!important}
body.workspace-macos .page-heading>.tag{background:rgba(255,255,255,.62)!important;border-color:rgba(98,126,156,.14)!important;color:#758ba2!important}
body.workspace-macos .panel,
body.workspace-macos .stat,
body.workspace-macos .card,
body.workspace-macos .quote-card,
body.workspace-macos .table-wrap,
body.workspace-macos .commerce-tile,
body.workspace-macos .advertiser-card,
body.workspace-macos .admin-school-card,
body.workspace-macos .rights-locked,
body.workspace-macos .material-product-card,
body.workspace-macos .material-purchase-card,
body.workspace-macos .car-life-card,
body.workspace-macos .car-life-admin-card{
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(100,127,157,.15)!important;
  border-radius:14px!important;
  box-shadow:0 7px 24px rgba(41,69,101,.055)!important;
  backdrop-filter:blur(18px) saturate(135%);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  color:#536b84!important;
}
body.workspace-macos .panel{padding:24px}
body.workspace-macos .panel:before{display:none!important}
body.workspace-macos .panel-title h2,
body.workspace-macos .panel h2,
body.workspace-macos .panel h3,
body.workspace-macos .stat strong,
body.workspace-macos .commerce-tile h3,
body.workspace-macos .advertiser-card h3,
body.workspace-macos .admin-school-card h3,
body.workspace-macos .material-product-copy h3,
body.workspace-macos .material-purchase-copy h3{color:#344c66!important;text-shadow:none!important}
body.workspace-macos .panel-title p,
body.workspace-macos .panel p,
body.workspace-macos .stat>p,
body.workspace-macos .stat-top,
body.workspace-macos .commerce-tile p,
body.workspace-macos .commerce-tile small,
body.workspace-macos .advertiser-card p{color:#8294a7!important}
body.workspace-macos .stat{transition:transform .18s,border-color .18s,box-shadow .18s}
body.workspace-macos .stat:hover,
body.workspace-macos .commerce-tile:hover,
body.workspace-macos .advertiser-card:hover,
body.workspace-macos .material-product-card:hover,
body.workspace-macos .car-life-card:hover{transform:translateY(-2px);border-color:rgba(10,132,255,.23)!important;box-shadow:0 11px 28px rgba(40,73,109,.09)!important}
body.workspace-macos .stat-icon{background:#edf5fd!important;border:1px solid rgba(102,143,184,.12)!important;color:#6093c4!important;box-shadow:none!important}
body.workspace-macos .stat:nth-child(2) .stat-icon{background:#edf7f2!important;color:#58a484!important}
body.workspace-macos .stat:nth-child(3) .stat-icon{background:#fbf4e8!important;color:#c09550!important}
body.workspace-macos .stat:nth-child(4) .stat-icon{background:#f0f4fa!important;color:#768ba5!important}
body.workspace-macos .hero{
  background:linear-gradient(115deg,rgba(232,242,252,.96),rgba(246,249,253,.88))!important;
  border:1px solid rgba(104,139,174,.17)!important;
  border-radius:16px!important;
  box-shadow:0 8px 24px rgba(54,85,117,.055)!important;
}
body.workspace-macos .hero:before{display:none!important}
body.workspace-macos .hero:after{border-color:rgba(106,143,180,.12)!important}
body.workspace-macos .hero h2{color:#34536f!important;text-shadow:none!important}
body.workspace-macos .hero h2 em{color:#0a84ff!important;text-shadow:none!important}
body.workspace-macos .hero p,body.workspace-macos .hero-label,body.workspace-macos .hero-chips{color:#718ba5!important}
body.workspace-macos .hero>img{opacity:.09!important;filter:none!important}
body.workspace-macos .btn{
  border:1px solid rgba(99,128,159,.15)!important;border-radius:9px!important;
  background:rgba(245,248,252,.9)!important;color:#5b7590!important;
  box-shadow:none!important;transition:background .16s,border .16s,color .16s,transform .16s;
}
body.workspace-macos .btn:hover{background:#edf5fd!important;border-color:rgba(10,132,255,.26)!important;color:#0878e7!important;transform:translateY(-1px);box-shadow:none!important}
body.workspace-macos .btn:active{transform:translateY(0)}
body.workspace-macos .btn.primary{background:#0a84ff!important;color:#fff!important;border-color:#0a84ff!important;box-shadow:0 4px 10px rgba(10,132,255,.17)!important}
body.workspace-macos .btn.primary:hover{background:#0878e7!important;border-color:#0878e7!important;color:#fff!important}
body.workspace-macos .btn.outline{background:rgba(255,255,255,.62)!important;color:#58728d!important}
body.workspace-macos .btn.text{border-color:transparent!important;background:transparent!important;color:#547fa9!important}
body.workspace-macos .btn.danger{background:#fff1f1!important;border-color:#f0d2d3!important;color:#ba555b!important}
body.workspace-macos .tabs,
body.workspace-macos .admin-subtabs,
body.workspace-macos .materials-category-tabs,
body.workspace-macos .materials-delivery-tabs{
  border:1px solid rgba(103,130,158,.13)!important;
  border-radius:10px!important;
  background:rgba(226,234,243,.72)!important;
  box-shadow:none!important;
}
body.workspace-macos .tabs button,
body.workspace-macos .admin-subtabs button{color:#74879b!important;border-radius:7px!important}
body.workspace-macos .tabs button.active,
body.workspace-macos .admin-subtabs button.active,
body.workspace-macos .materials-category-tabs button.active,
body.workspace-macos .materials-delivery-tabs button.active{
  background:#fff!important;color:#0878e7!important;border:1px solid rgba(97,129,162,.13)!important;
  box-shadow:0 1px 3px rgba(40,65,90,.07)!important;
}
body.workspace-macos .tag{background:#f0f5fa!important;border:1px solid rgba(101,130,159,.12)!important;color:#71879e!important}
body.workspace-macos .tag.green{background:#edf7f1!important;color:#41876c!important}
body.workspace-macos .tag.orange{background:#fbf4e9!important;color:#a67a37!important}
body.workspace-macos .tag.red{background:#fcf0f0!important;color:#ae565a!important}
body.workspace-macos .tag.gray{background:#f1f3f6!important;color:#7e8d9d!important}
body.workspace-macos .field>span,
body.workspace-macos .field label,
body.workspace-macos .rule-row>label>span{color:#61768c!important}
body.workspace-macos .field input,
body.workspace-macos .field select,
body.workspace-macos .field textarea,
body.workspace-macos .toolbar>select,
body.workspace-macos .toolbar>input,
body.workspace-macos .rule-row input,
body.workspace-macos .rule-row select,
body.workspace-macos .search{
  background:rgba(250,252,254,.88)!important;color:#304861!important;
  border:1px solid rgba(96,125,155,.18)!important;border-radius:9px!important;
  box-shadow:none!important;
}
body.workspace-macos .field input:focus,
body.workspace-macos .field select:focus,
body.workspace-macos .field textarea:focus{background:#fff!important;border-color:rgba(10,132,255,.55)!important;box-shadow:0 0 0 3px rgba(10,132,255,.1)!important}
body.workspace-macos input::placeholder,
body.workspace-macos textarea::placeholder{color:#a0adba!important}
body.workspace-macos .search input{background:transparent!important;color:#405972!important}
body.workspace-macos .check,body.workspace-macos .helper,body.workspace-macos .muted{color:#8293a5!important}
body.workspace-macos table{color:#526a83!important}
body.workspace-macos th{background:#f2f6fa!important;color:#7d8fa2!important;border-color:rgba(100,127,155,.13)!important}
body.workspace-macos td{color:#58708a!important;border-color:rgba(100,127,155,.12)!important}
body.workspace-macos td strong{color:#405a74!important}
body.workspace-macos td small{color:#8c9daf!important}
body.workspace-macos tbody tr:hover{background:rgba(229,239,249,.5)!important}
body.workspace-macos .table-wrap{overflow:auto}
body.workspace-macos .date-cell,
body.workspace-macos .slot,
body.workspace-macos .week-cell,
body.workspace-macos .month-cell,
body.workspace-macos .coach-slot,
body.workspace-macos .schedule-slot,
body.workspace-macos .subject{
  background:rgba(248,251,254,.9)!important;border-color:rgba(100,130,160,.16)!important;color:#667e97!important;
}
body.workspace-macos .date-cell.selected,
body.workspace-macos .slot.selected,
body.workspace-macos .week-cell.selected,
body.workspace-macos .subject.selected{background:#e9f4ff!important;border-color:#7eb9f2!important;color:#0878e7!important;box-shadow:none!important}
body.workspace-macos .date-cell:disabled,body.workspace-macos .slot:disabled{background:#f1f4f7!important;color:#a4afba!important;opacity:1}
body.workspace-macos .coach-period-tabs,
body.workspace-macos .lesson-period,
body.workspace-macos .period-afternoon .lesson-period-heading,
body.workspace-macos .lesson-period-heading{background:rgba(245,249,253,.86)!important;border-color:rgba(99,127,155,.15)!important}
body.workspace-macos .lesson-period .period-title h3,
body.workspace-macos .period-title p,
body.workspace-macos .period-booked,
body.workspace-macos .lesson-table td{color:#506982!important}
body.workspace-macos .lesson-table thead th{background:#f1f5f9!important;color:#72869b!important}
body.workspace-macos .lesson-table time{background:#edf5fd!important;color:#4b7eae!important;box-shadow:none!important}
body.workspace-macos .period-afternoon .lesson-table time{background:#edf7f3!important;color:#508b75!important;box-shadow:none!important}
body.workspace-macos .profile-cover,
body.workspace-macos .profile-information,
body.workspace-macos .profile-details,
body.workspace-macos .member-card,
body.workspace-macos .coach-member-card.member-card,
body.workspace-macos .school-overview-identity,
body.workspace-macos .coach-school-membership-banner,
body.workspace-macos .rights-preview>div,
body.workspace-macos .rights-admin-features article,
body.workspace-macos .school-rights-summary,
body.workspace-macos .data-cleanup-status,
body.workspace-macos .materials-purchase-guide,
body.workspace-macos .materials-product-notes{
  background:rgba(247,250,253,.82)!important;border-color:rgba(99,127,155,.15)!important;color:#5e748c!important;box-shadow:none!important;
}
body.workspace-macos .profile-cover h2,
body.workspace-macos .school-overview-identity h2,
body.workspace-macos .rights-locked h2{color:#354f69!important}
body.workspace-macos .profile-cover p,
body.workspace-macos .profile-details .details dt,
body.workspace-macos .school-overview-identity p,
body.workspace-macos .school-overview-identity span{color:#8193a6!important}
body.workspace-macos .school-overview-mark{background:#e6f1fb!important;color:#4b88bd!important}
body.workspace-macos .member-card,
body.workspace-macos .coach-member-card.member-card{background:linear-gradient(130deg,#eaf4fd,#f7fafd)!important}
body.workspace-macos .member-card h2,body.workspace-macos .member-card .member-date{color:#4779a5!important}
body.workspace-macos .ledger-banner{background:linear-gradient(110deg,#4c94d4,#76acd9)!important;box-shadow:none!important}
body.workspace-macos .ledger-banner h2{color:#fff!important;text-shadow:none!important}
body.workspace-macos .advertiser-placeholder,
body.workspace-macos .material-placeholder{background:#e9f1f8!important;color:#7291ad!important}
body.workspace-macos .material-cover{background:#eef3f8!important}
body.workspace-macos .notice{background:#eff6fc!important;border-color:#dfebf5!important;color:#607b96!important}
body.workspace-macos .notice.warning{background:#fbf5e9!important;border-color:#f1e4cc!important;color:#9b783f!important}
body.workspace-macos .notice.success{background:#edf7f1!important;border-color:#dceee3!important;color:#4c886c!important}
body.workspace-macos .empty{color:#8394a6!important}
body.workspace-macos .empty .icon{color:#a9bdcf!important}
body.workspace-macos .main-footer{color:#95a3b1!important;border-color:rgba(100,127,155,.12)!important}
body.workspace-macos dialog{
  color:#304760!important;background:rgba(250,252,255,.94)!important;
  border:1px solid rgba(255,255,255,.8)!important;border-radius:18px!important;
  box-shadow:0 22px 70px rgba(32,55,81,.2)!important;
  backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);
}
body.workspace-macos dialog::backdrop{background:rgba(39,59,81,.25)!important;backdrop-filter:blur(5px)}
body.workspace-macos .modal-head h2{color:#3a5570!important}
body.workspace-macos .modal-desc{color:#7c8fa3!important}
body.workspace-macos .confirm-card,
body.workspace-macos .pickup-address,
body.workspace-macos .school-search-results,
body.workspace-macos .material-detail,
body.workspace-macos .ad-publish-quote{background:#f3f7fb!important;border-color:#e0e9f1!important;color:#526a82!important}
body.workspace-macos #toast{background:rgba(42,64,88,.94)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 12px 34px rgba(24,43,64,.2)!important}
body.workspace-macos #toast.error{background:#9c4e51!important;color:#fff!important}
body.workspace-macos .loading{background:transparent!important;color:#7188a0!important}
body.workspace-macos .spinner{border-color:#dce8f2!important;border-top-color:#0a84ff!important;box-shadow:none!important}

body.workspace-macos.macos-dark{
  --bg:#1b222c;--bg-deep:#171d26;
  --surface:rgba(38,48,62,.82);--surface-strong:#293442;--surface-soft:rgba(43,55,70,.78);
  --line:rgba(196,211,226,.13);--line-strong:rgba(116,174,226,.32);
  --ink:#e7edf4;--ink-soft:#ccd8e4;--muted:#9aaabd;--muted-strong:#b5c2d0;
  --primary:#3995f5;--primary-deep:#2380df;--green:#70c39d;--orange:#e0b66b;--red:#e58a8d;
  --shadow:0 12px 34px rgba(0,0,0,.2);--shadow-soft:0 8px 25px rgba(0,0,0,.18);
  color-scheme:dark;
  color:var(--ink)!important;background:#1b222c!important;
}
body.workspace-macos.macos-dark .sidebar{background:rgba(32,41,53,.88)!important;border-right-color:rgba(197,214,230,.12)!important;box-shadow:5px 0 26px rgba(0,0,0,.12)!important}
body.workspace-macos.macos-dark .brand,body.workspace-macos.macos-dark .sidebar .brand{color:#e2ebf4!important}
body.workspace-macos.macos-dark .brand small{color:#91a3b5!important}
body.workspace-macos.macos-dark .space-label{color:#879aaf!important}
body.workspace-macos.macos-dark .nav-item{color:#adbdcc!important}
body.workspace-macos.macos-dark .nav-item:hover{background:rgba(88,112,138,.2)!important;color:#e1edf8!important}
body.workspace-macos.macos-dark .nav-item.active{background:rgba(57,149,245,.2)!important;border-color:rgba(88,164,238,.17)!important;color:#a9d3ff!important}
body.workspace-macos.macos-dark .sidebar-note{background:rgba(42,55,71,.76)!important;border-color:rgba(194,211,226,.12)!important}
body.workspace-macos.macos-dark .sidebar-note strong,body.workspace-macos.macos-dark .sidebar-user strong{color:#d1deea!important}
body.workspace-macos.macos-dark .sidebar-note p,body.workspace-macos.macos-dark .sidebar-note a,body.workspace-macos.macos-dark .sidebar-user small{color:#94a8bb!important}
body.workspace-macos.macos-dark .sidebar-user .avatar,body.workspace-macos.macos-dark .topbar-right>.avatar{background:#35475b!important;color:#b6d7f5!important}
body.workspace-macos.macos-dark .topbar{background:rgba(31,40,52,.84)!important;border-bottom-color:rgba(195,212,229,.12)!important}
body.workspace-macos.macos-dark .breadcrumb{color:#94a7ba!important}
body.workspace-macos.macos-dark .breadcrumb b{color:#d2dfeb!important}
body.workspace-macos.macos-dark .topbar-right{color:#a2b4c5!important}
body.workspace-macos.macos-dark .circle-btn,body.workspace-macos.macos-dark .macos-theme-toggle{background:rgba(49,62,78,.84)!important;border-color:rgba(190,210,227,.14)!important;color:#bdccda!important}
body.workspace-macos.macos-dark .circle-btn:hover,body.workspace-macos.macos-dark .macos-theme-toggle:hover{background:#3b4d62!important;color:#c4e1ff!important}
body.workspace-macos.macos-dark .page-heading .eyebrow{color:#96a9bc!important}
body.workspace-macos.macos-dark .page-heading h1{color:#e2ebf3!important}
body.workspace-macos.macos-dark .page-heading p{color:#9aabbb!important}
body.workspace-macos.macos-dark .page-heading>.tag{background:rgba(48,62,78,.78)!important;border-color:rgba(194,211,226,.12)!important;color:#aabaca!important}
body.workspace-macos.macos-dark .panel,
body.workspace-macos.macos-dark .stat,
body.workspace-macos.macos-dark .card,
body.workspace-macos.macos-dark .quote-card,
body.workspace-macos.macos-dark .table-wrap,
body.workspace-macos.macos-dark .commerce-tile,
body.workspace-macos.macos-dark .advertiser-card,
body.workspace-macos.macos-dark .admin-school-card,
body.workspace-macos.macos-dark .rights-locked,
body.workspace-macos.macos-dark .material-product-card,
body.workspace-macos.macos-dark .material-purchase-card,
body.workspace-macos.macos-dark .car-life-card,
body.workspace-macos.macos-dark .car-life-admin-card{background:rgba(40,51,65,.84)!important;border-color:rgba(193,210,226,.13)!important;color:#b6c5d3!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important}
body.workspace-macos.macos-dark .panel-title h2,
body.workspace-macos.macos-dark .panel h2,
body.workspace-macos.macos-dark .panel h3,
body.workspace-macos.macos-dark .stat strong,
body.workspace-macos.macos-dark .commerce-tile h3,
body.workspace-macos.macos-dark .advertiser-card h3,
body.workspace-macos.macos-dark .admin-school-card h3,
body.workspace-macos.macos-dark .material-product-copy h3,
body.workspace-macos.macos-dark .material-purchase-copy h3{color:#e0e9f1!important;text-shadow:none!important}
body.workspace-macos.macos-dark .panel-title p,
body.workspace-macos.macos-dark .panel p,
body.workspace-macos.macos-dark .stat>p,
body.workspace-macos.macos-dark .stat-top,
body.workspace-macos.macos-dark .helper,
body.workspace-macos.macos-dark .muted{color:#9bafc1!important}
body.workspace-macos.macos-dark .hero{background:linear-gradient(115deg,rgba(46,62,79,.94),rgba(39,51,66,.88))!important;border-color:rgba(189,210,229,.14)!important}
body.workspace-macos.macos-dark .hero h2{color:#dbe8f4!important}
body.workspace-macos.macos-dark .hero h2 em{color:#69b2ff!important}
body.workspace-macos.macos-dark .hero p,body.workspace-macos.macos-dark .hero-label,body.workspace-macos.macos-dark .hero-chips{color:#a9bbcb!important}
body.workspace-macos.macos-dark .btn{background:rgba(54,68,84,.9)!important;border-color:rgba(192,210,226,.13)!important;color:#c0cedb!important}
body.workspace-macos.macos-dark .btn:hover{background:#43566d!important;border-color:rgba(110,176,235,.3)!important;color:#e3f1ff!important}
body.workspace-macos.macos-dark .btn.primary{background:#2788e8!important;border-color:#2788e8!important;color:#fff!important}
body.workspace-macos.macos-dark .btn.outline{background:rgba(50,64,80,.8)!important;color:#c0d3e4!important}
body.workspace-macos.macos-dark .btn.text{background:transparent!important;color:#9dc9f2!important}
body.workspace-macos.macos-dark .tabs,body.workspace-macos.macos-dark .admin-subtabs,body.workspace-macos.macos-dark .materials-category-tabs,body.workspace-macos.macos-dark .materials-delivery-tabs{background:rgba(31,42,55,.72)!important;border-color:rgba(193,210,226,.13)!important}
body.workspace-macos.macos-dark .tabs button,body.workspace-macos.macos-dark .admin-subtabs button{color:#9eafbf!important}
body.workspace-macos.macos-dark .tabs button.active,body.workspace-macos.macos-dark .admin-subtabs button.active,body.workspace-macos.macos-dark .materials-category-tabs button.active,body.workspace-macos.macos-dark .materials-delivery-tabs button.active{background:#3b4b5d!important;border-color:rgba(198,216,232,.14)!important;color:#c3e0fc!important;box-shadow:none!important}
body.workspace-macos.macos-dark .tag{background:#354453!important;border-color:rgba(193,210,226,.1)!important;color:#b2c1ce!important}
body.workspace-macos.macos-dark .tag.green{background:rgba(59,117,89,.25)!important;color:#98d2b3!important}
body.workspace-macos.macos-dark .tag.orange{background:rgba(143,106,48,.24)!important;color:#e3c78d!important}
body.workspace-macos.macos-dark .tag.red{background:rgba(145,65,68,.25)!important;color:#edaaad!important}
body.workspace-macos.macos-dark .field>span,body.workspace-macos.macos-dark .rule-row>label>span{color:#b2c1ce!important}
body.workspace-macos.macos-dark .field input,body.workspace-macos.macos-dark .field select,body.workspace-macos.macos-dark .field textarea,body.workspace-macos.macos-dark .toolbar>select,body.workspace-macos.macos-dark .toolbar>input,body.workspace-macos.macos-dark .rule-row input,body.workspace-macos.macos-dark .rule-row select,body.workspace-macos.macos-dark .search{background:rgba(27,38,51,.82)!important;border-color:rgba(193,211,228,.14)!important;color:#d4e0ea!important}
body.workspace-macos.macos-dark .field input:focus,body.workspace-macos.macos-dark .field select:focus,body.workspace-macos.macos-dark .field textarea:focus{background:#243548!important;border-color:rgba(76,164,244,.55)!important;box-shadow:0 0 0 3px rgba(55,150,236,.13)!important}
body.workspace-macos.macos-dark .search input{background:transparent!important;color:#d4e0ea!important}
body.workspace-macos.macos-dark input::placeholder,body.workspace-macos.macos-dark textarea::placeholder{color:#7e92a6!important}
body.workspace-macos.macos-dark table{color:#c2d0dc!important}
body.workspace-macos.macos-dark th{background:#303e4e!important;color:#aab9c7!important;border-color:rgba(193,210,226,.12)!important}
body.workspace-macos.macos-dark td{color:#bac9d6!important;border-color:rgba(193,210,226,.11)!important}
body.workspace-macos.macos-dark td strong{color:#e0eaf2!important}
body.workspace-macos.macos-dark td small{color:#99adbf!important}
body.workspace-macos.macos-dark tbody tr:hover{background:rgba(107,143,178,.1)!important}
body.workspace-macos.macos-dark .date-cell,body.workspace-macos.macos-dark .slot,body.workspace-macos.macos-dark .week-cell,body.workspace-macos.macos-dark .month-cell,body.workspace-macos.macos-dark .coach-slot,body.workspace-macos.macos-dark .schedule-slot,body.workspace-macos.macos-dark .subject{background:rgba(34,47,61,.82)!important;border-color:rgba(193,211,227,.13)!important;color:#b2c2d1!important}
body.workspace-macos.macos-dark .date-cell.selected,body.workspace-macos.macos-dark .slot.selected,body.workspace-macos.macos-dark .week-cell.selected,body.workspace-macos.macos-dark .subject.selected{background:rgba(44,119,190,.25)!important;border-color:#4b94d5!important;color:#c0e0ff!important}
body.workspace-macos.macos-dark .date-cell:disabled,body.workspace-macos.macos-dark .slot:disabled{background:rgba(34,43,54,.78)!important;color:#73869a!important}
body.workspace-macos.macos-dark .coach-period-tabs,body.workspace-macos.macos-dark .lesson-period,body.workspace-macos.macos-dark .period-afternoon .lesson-period-heading,body.workspace-macos.macos-dark .lesson-period-heading{background:rgba(35,48,62,.78)!important;border-color:rgba(193,211,227,.13)!important}
body.workspace-macos.macos-dark .lesson-period .period-title h3,body.workspace-macos.macos-dark .period-title p,body.workspace-macos.macos-dark .period-booked,body.workspace-macos.macos-dark .lesson-table td{color:#c0ced9!important}
body.workspace-macos.macos-dark .lesson-table thead th{background:#303e4e!important;color:#b0bfcc!important}
body.workspace-macos.macos-dark .profile-cover,body.workspace-macos.macos-dark .profile-information,body.workspace-macos.macos-dark .profile-details,body.workspace-macos.macos-dark .member-card,body.workspace-macos.macos-dark .coach-member-card.member-card,body.workspace-macos.macos-dark .school-overview-identity,body.workspace-macos.macos-dark .coach-school-membership-banner,body.workspace-macos.macos-dark .rights-preview>div,body.workspace-macos.macos-dark .rights-admin-features article,body.workspace-macos.macos-dark .school-rights-summary,body.workspace-macos.macos-dark .data-cleanup-status,body.workspace-macos.macos-dark .materials-purchase-guide,body.workspace-macos.macos-dark .materials-product-notes{background:rgba(39,52,67,.78)!important;border-color:rgba(193,211,227,.13)!important;color:#bac9d7!important}
body.workspace-macos.macos-dark .profile-cover h2,body.workspace-macos.macos-dark .school-overview-identity h2,body.workspace-macos.macos-dark .rights-locked h2{color:#e1eaf2!important}
body.workspace-macos.macos-dark .profile-cover p,body.workspace-macos.macos-dark .profile-details .details dt,body.workspace-macos.macos-dark .school-overview-identity p,body.workspace-macos.macos-dark .school-overview-identity span{color:#9aafc0!important}
body.workspace-macos.macos-dark .member-card h2,body.workspace-macos.macos-dark .member-card .member-date{color:#b6d9fa!important}
body.workspace-macos.macos-dark .ledger-banner{background:linear-gradient(110deg,#426f9a,#4d7eaa)!important}
body.workspace-macos.macos-dark .notice{background:rgba(57,91,119,.24)!important;border-color:rgba(136,176,210,.15)!important;color:#b2cadf!important}
body.workspace-macos.macos-dark .notice.warning{background:rgba(132,99,46,.2)!important;border-color:rgba(215,180,112,.16)!important;color:#e0c68f!important}
body.workspace-macos.macos-dark .notice.success{background:rgba(59,113,84,.2)!important;border-color:rgba(119,194,153,.15)!important;color:#acd8bb!important}
body.workspace-macos.macos-dark .empty{color:#9dafbf!important}
body.workspace-macos.macos-dark .empty .icon{color:#6f879d!important}
body.workspace-macos.macos-dark .main-footer{color:#8498aa!important;border-color:rgba(193,210,226,.1)!important}
body.workspace-macos.macos-dark dialog{background:rgba(39,51,66,.96)!important;border-color:rgba(194,211,227,.18)!important;color:#d4dfe9!important;box-shadow:0 24px 80px rgba(0,0,0,.42)!important}
body.workspace-macos.macos-dark dialog::backdrop{background:rgba(7,12,18,.54)!important}
body.workspace-macos.macos-dark .modal-head h2{color:#e0eaf2!important}
body.workspace-macos.macos-dark .modal-desc{color:#a6b6c5!important}
body.workspace-macos.macos-dark .confirm-card,body.workspace-macos.macos-dark .pickup-address,body.workspace-macos.macos-dark .school-search-results,body.workspace-macos.macos-dark .material-detail,body.workspace-macos.macos-dark .ad-publish-quote{background:rgba(28,41,55,.82)!important;border-color:rgba(191,210,227,.13)!important;color:#c4d1dd!important}
body.workspace-macos.macos-dark #toast{background:rgba(224,236,247,.95)!important;color:#23384d!important;border-color:rgba(255,255,255,.3)!important}
body.workspace-macos.macos-dark #toast.error{background:#703b41!important;color:#ffe5e6!important}
body.workspace-macos.macos-dark .loading{color:#9eb4c8!important}
body.workspace-macos.macos-dark .spinner{border-color:#3a4a5a!important;border-top-color:#4b9df0!important;box-shadow:none!important}

@media(max-width:1000px){body.workspace-macos .main{padding-left:25px;padding-right:25px}}
@media(max-width:760px){
  body.workspace-macos .sidebar{background:rgba(247,250,253,.9)!important;border-top:1px solid rgba(95,123,153,.16)!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}
  body.workspace-macos.macos-dark .sidebar{background:rgba(32,41,53,.94)!important;border-top-color:rgba(197,214,230,.13)!important}
  body.workspace-macos .topbar{height:62px;background:rgba(243,247,251,.82)!important}
  body.workspace-macos.macos-dark .topbar{background:rgba(31,40,52,.9)!important}
  body.workspace-macos .main{padding:20px 16px 0}
  body.workspace-macos .panel{padding:18px!important;border-radius:13px!important}
  body.workspace-macos .page-heading{margin-bottom:17px}
  body.workspace-macos .page-heading h1{font-size:23px}
  body.workspace-macos .macos-theme-toggle{width:34px;min-width:34px;height:34px;padding:8px;border-radius:50%}
  body.workspace-macos .macos-theme-toggle span{display:none}
  body.workspace-macos .macos-theme-toggle .icon{width:16px;height:16px}
  body.workspace-macos .topbar-right{gap:8px}
  body.workspace-macos .brand:before{flex-basis:29px;width:29px;height:29px;border-radius:9px;font-size:15px}
  body.workspace-macos .breadcrumb:before{display:none}
  body.workspace-macos .stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.workspace-macos .ledger-banner{border-radius:13px!important}
  body.workspace-macos .main-footer{padding-bottom:18px}
  body.workspace-macos dialog{border-radius:16px!important}
}
@media(prefers-reduced-motion:reduce){body.workspace-macos *,body.workspace-macos *:before,body.workspace-macos *:after{transition:none!important;animation:none!important}}

/* Final light-surface corrections: the legacy tech layer must not expose dark chrome. */
html:has(body.workspace-macos),html:has(body.auth-page),html:has(body.boot-loading){background:#edf3fa!important;color-scheme:light}
body.boot-loading{min-height:100svh;background:#edf3fa!important;color:#536b84!important}
body.boot-loading .loading{min-height:100svh;display:grid;place-items:center;align-content:center;gap:14px;background:linear-gradient(145deg,#f5f9fd,#e9f1f9)!important;color:#607892!important}
body.boot-loading .spinner{border-color:#dbe8f3!important;border-top-color:#0a84ff!important;box-shadow:none!important}
body.boot-loading:before,body.boot-loading:after,body:has(.loading):not(.workspace-macos):not(.auth-page):before,body:has(.loading):not(.workspace-macos):not(.auth-page):after{display:none!important}
body.boot-loading .tech-atmosphere,body.boot-loading .tech-orbit,body:has(.loading):not(.workspace-macos):not(.auth-page) .tech-atmosphere,body:has(.loading):not(.workspace-macos):not(.auth-page) .tech-orbit{display:none!important}
body.workspace-macos,body.auth-page{scrollbar-color:#b7c9da #e9f0f7;scrollbar-width:thin}
body.workspace-macos::-webkit-scrollbar,body.auth-page::-webkit-scrollbar{width:10px;height:10px}
body.workspace-macos::-webkit-scrollbar-track,body.auth-page::-webkit-scrollbar-track{background:#e9f0f7!important;border-radius:99px}
body.workspace-macos::-webkit-scrollbar-thumb,body.auth-page::-webkit-scrollbar-thumb{background:#b7c9da!important;border:2px solid #e9f0f7!important;border-radius:99px}
body.workspace-macos::-webkit-scrollbar-thumb:hover,body.auth-page::-webkit-scrollbar-thumb:hover{background:#8eabc6!important}
body.workspace-macos .materials-tabs,
body.workspace-macos .materials-delivery-tabs,
body.workspace-macos .materials-category-tabs{background:#e8f0f7!important;border:1px solid #d3e0ec!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important}
body.workspace-macos .materials-tabs button,
body.workspace-macos .materials-delivery-tabs button,
body.workspace-macos .materials-category-tabs button{background:transparent!important;color:#58718a!important;border-color:transparent!important;box-shadow:none!important}
body.workspace-macos .materials-tabs button:hover,
body.workspace-macos .materials-delivery-tabs button:hover,
body.workspace-macos .materials-category-tabs button:hover{background:#f5f9fd!important;color:#236fae!important}
body.workspace-macos .materials-tabs button.active,
body.workspace-macos .materials-delivery-tabs button.active,
body.workspace-macos .materials-category-tabs button.active{background:#fff!important;color:#0878e7!important;border-color:#c8d9e9!important;box-shadow:0 2px 6px rgba(44,79,112,.1)!important}
body.workspace-macos .materials-tabs button span,
body.workspace-macos .materials-delivery-tabs button span{background:#dceaf5!important;color:#4d7292!important}
body.workspace-macos .materials-tabs button.active span,
body.workspace-macos .materials-delivery-tabs button.active span{background:#dceeff!important;color:#0878e7!important}
body.workspace-macos .profile-details .details dt,
body.workspace-macos .coach-profile-layout .details dt{color:#5d7186!important;font-weight:600}
body.workspace-macos .profile-details .details dd,
body.workspace-macos .coach-profile-layout .details dd{color:#304b66!important;font-weight:600}
body.workspace-macos .profile-cover p,.workspace-macos .profile-identity p{color:#62788f!important}
body.workspace-macos .coach-month-strip{scrollbar-color:#b7c9da #edf3f8;scrollbar-width:thin}
body.workspace-macos .coach-month-strip::-webkit-scrollbar{height:8px}
body.workspace-macos .coach-month-strip::-webkit-scrollbar-track{background:#edf3f8!important;border-radius:99px}
body.workspace-macos .coach-month-strip::-webkit-scrollbar-thumb{background:#b7c9da!important;border:2px solid #edf3f8!important;border-radius:99px}
body.workspace-macos .site-record{display:inline-block;margin-top:4px;color:#7c8fa3!important;letter-spacing:.3px}
body.auth-page .auth-main footer:after{content:'湘ICP备2025128444号-3';display:block;margin-top:5px;color:#7c8fa3;font-size:10px;letter-spacing:.3px}
body.workspace-macos .brand img,body.auth-page .brand img{display:block!important;width:34px;height:34px;object-fit:contain;border-radius:10px;filter:none!important}
body.workspace-macos .brand:before{display:none!important}
body.auth-page .brand:before{display:none!important}
body:has(.loading):not(.workspace-macos):not(.auth-page){min-height:100svh;background:#edf3fa!important;color:#536b84!important}
body:has(.loading):not(.workspace-macos):not(.auth-page) .loading{min-height:100svh;display:grid;place-items:center;align-content:center;gap:14px;background:linear-gradient(145deg,#f5f9fd,#e9f1f9)!important;color:#607892!important}
body.workspace-macos .lesson-table tbody tr{background:#fff!important;color:#4c6680!important}
body.workspace-macos .lesson-table tbody tr:nth-child(even){background:#f5f9fd!important}
body.workspace-macos .period-afternoon .lesson-table tbody tr:nth-child(even){background:#f4faf8!important}
body.workspace-macos .lesson-table tbody tr.has-booking{background:#f8fbff!important}
body.workspace-macos .period-afternoon .lesson-table tbody tr.has-booking{background:#f6fbf9!important}
body.workspace-macos .coach-month-strip{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;margin:20px 0 24px;padding:3px 2px 12px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
body.workspace-macos .coach-week-slide{flex:0 0 100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;scroll-snap-align:center;min-width:0}
body.workspace-macos .coach-month-cell{width:100%;min-width:0;min-height:112px;padding:13px 8px;background:#f7faff!important;border:1px solid #dce7f2!important;border-radius:12px;text-align:center;color:#6c8298!important;cursor:pointer;transition:background .16s,border .16s,transform .16s}
body.workspace-macos .coach-month-cell:hover{background:#eef6ff!important;border-color:#9dc5e8!important;transform:translateY(-1px)}
body.workspace-macos .coach-month-cell>span{display:block;font-size:11px;white-space:nowrap}
body.workspace-macos .coach-month-cell>strong{display:block;margin:8px 0 9px;font:650 22px/1 system-ui,sans-serif;color:#42617d!important}
body.workspace-macos .coach-month-cell>small{display:block;font-size:10px;line-height:1.8;white-space:nowrap;color:#8297aa!important}
body.workspace-macos .coach-month-cell.selected{background:#e5f2ff!important;border-color:#72afe5!important;color:#0b76d1!important;box-shadow:inset 0 0 0 1px rgba(10,132,255,.12)!important}
body.workspace-macos .coach-month-cell.selected>strong,body.workspace-macos .coach-month-cell.selected>small{color:#0878e7!important}
body.workspace-macos .coach-month-cell.is-holiday:not(.selected){background:#fff6e9!important;border-color:#efd8b6!important;color:#9c7446!important}
body.workspace-macos .coach-month-cell.outside-month{opacity:.48}
body.workspace-macos .coach-month-cell .exam-pickup-badge{display:block;max-width:100%;margin:3px auto;white-space:normal}
body.workspace-macos.macos-dark .coach-month-cell{background:#293848!important;border-color:#52677b!important;color:#b8c8d6!important}
body.workspace-macos.macos-dark .coach-month-cell>strong,body.workspace-macos.macos-dark .coach-month-cell>small{color:#cfdae4!important}
body.workspace-macos.macos-dark .coach-month-cell.selected{background:#315e86!important;border-color:#5b9ed6!important}
body.workspace-macos.macos-dark .coach-month-cell.selected>strong,body.workspace-macos.macos-dark .coach-month-cell.selected>small{color:#e0f1ff!important}
@media(max-width:760px){
  body.workspace-macos .coach-month-strip{gap:6px;margin:16px -2px 20px;padding-left:2px;padding-bottom:10px}
  body.workspace-macos .coach-week-slide{gap:4px}
  body.workspace-macos .coach-month-cell{min-height:96px;padding:10px 3px;border-radius:10px}
  body.workspace-macos .coach-month-cell>span{font-size:10px}
  body.workspace-macos .coach-month-cell>strong{font-size:19px;margin:7px 0 7px}
  body.workspace-macos .coach-month-cell>small{font-size:9px;line-height:1.7}
}
body.workspace-macos .lesson-table .lesson-time-col{width:20%!important}
body.workspace-macos .lesson-table .lesson-subject-col{width:14%!important}
body.workspace-macos .lesson-table .lesson-name-col{width:31%!important}
body.workspace-macos .lesson-table .lesson-phone-col{width:35%!important}
body.workspace-macos .lesson-table thead th:first-child{text-align:center!important;padding-left:0!important;padding-right:0!important}
body.workspace-macos .coach-period-tab{display:flex;align-items:center;justify-content:center;min-width:0;padding:11px 8px!important;white-space:nowrap}
body.workspace-macos .coach-period-tab strong{display:block;font-size:13px;line-height:1.35;white-space:nowrap}
@media(max-width:760px){body.workspace-macos .coach-period-tab{padding:10px 4px!important}body.workspace-macos .coach-period-tab strong{font-size:12px}}
body.workspace-macos .lesson-table a.lesson-phone{display:block;min-height:0;padding:0;color:#2d78b1!important;font:600 13px/1.45 system-ui,sans-serif;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.workspace-macos .lesson-table a.lesson-phone:hover{text-decoration:underline;color:#0878e7!important}
body.workspace-macos .lesson-table .lesson-address{display:block;margin-top:3px;color:#71869a!important;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){body.workspace-macos .lesson-table .lesson-time-col{width:22%!important}body.workspace-macos .lesson-table .lesson-subject-col{width:14%!important}body.workspace-macos .lesson-table .lesson-name-col{width:29%!important}body.workspace-macos .lesson-table .lesson-phone-col{width:35%!important}body.workspace-macos .lesson-table a.lesson-phone{font-size:11px}.workspace-macos .lesson-table .lesson-address{font-size:10px}}

/* Keep coach schedule dates visibly tied to their actual state. These rules
   intentionally live after the macOS surface layer, which otherwise flattens
   every month cell to the same glass background. */
body.workspace-macos .month-cell.schedule-day.status-available{
  background:#eff9f4!important;border-color:#bfe4d0!important;color:#39765c!important;
}
body.workspace-macos .month-cell.schedule-day.status-available strong,
body.workspace-macos .month-cell.schedule-day.status-available small,
body.workspace-macos .month-cell.schedule-day.status-available .calendar-quota{
  color:#39765c!important;
}
body.workspace-macos .month-cell.schedule-day.is-weekend:not(.is-exam):not(.status-past):not(.status-expired):not(.status-closed):not(.status-rest):not(.status-leave):not(.status-unopened){
  background:#f0f5ff!important;border-color:#bcd0f1!important;color:#5279b6!important;
}
body.workspace-macos .month-cell.schedule-day.is-weekend:not(.is-exam):not(.status-past):not(.status-expired):not(.status-closed):not(.status-rest):not(.status-leave):not(.status-unopened) strong,
body.workspace-macos .month-cell.schedule-day.is-weekend:not(.is-exam):not(.status-past):not(.status-expired):not(.status-closed):not(.status-rest):not(.status-leave):not(.status-unopened) small,
body.workspace-macos .month-cell.schedule-day.is-weekend:not(.is-exam):not(.status-past):not(.status-expired):not(.status-closed):not(.status-rest):not(.status-leave):not(.status-unopened) .calendar-quota{color:#5279b6!important}
body.workspace-macos .month-cell.schedule-day.is-holiday:not(.is-exam):not(.status-past):not(.status-expired):not(.status-closed):not(.status-rest):not(.status-leave):not(.status-unopened){
  background:#fff2e5!important;border-color:#f0cfa8!important;color:#a57543!important;
}
body.workspace-macos .month-cell.schedule-day.is-holiday:not(.is-exam):not(.status-past):not(.status-expired):not(.status-closed):not(.status-rest):not(.status-leave):not(.status-unopened) strong,
body.workspace-macos .month-cell.schedule-day.is-holiday:not(.is-exam):not(.status-past):not(.status-expired):not(.status-closed):not(.status-rest):not(.status-leave):not(.status-unopened) small,
body.workspace-macos .month-cell.schedule-day.is-holiday:not(.is-exam):not(.status-past):not(.status-expired):not(.status-closed):not(.status-rest):not(.status-leave):not(.status-unopened) .calendar-quota{color:#a57543!important}
body.workspace-macos .month-cell.schedule-day:is(.status-rest,.mode-rest){
  background:#eef1f5!important;border-color:#d2dce5!important;color:#718094!important;
}
body.workspace-macos .month-cell.schedule-day:is(.status-rest,.mode-rest) strong,
body.workspace-macos .month-cell.schedule-day:is(.status-rest,.mode-rest) small,
body.workspace-macos .month-cell.schedule-day:is(.status-rest,.mode-rest) .calendar-quota{color:#718094!important}
body.workspace-macos .month-cell.schedule-day:is(.status-leave,.mode-leave){
  background:#f4edfc!important;border-color:#ddc8f0!important;color:#8763aa!important;
}
body.workspace-macos .month-cell.schedule-day:is(.status-leave,.mode-leave) strong,
body.workspace-macos .month-cell.schedule-day:is(.status-leave,.mode-leave) small,
body.workspace-macos .month-cell.schedule-day:is(.status-leave,.mode-leave) .calendar-quota{color:#8763aa!important}
body.workspace-macos .month-cell.schedule-day:is(.status-past,.status-unopened,.status-closed,.status-expired,.status-limit,.status-full,.status-ended){
  background:#eef1f5!important;border-color:#d2dce5!important;color:#718094!important;
}
body.workspace-macos .month-cell.schedule-day:is(.status-past,.status-unopened,.status-closed,.status-expired,.status-limit,.status-full,.status-ended) strong,
body.workspace-macos .month-cell.schedule-day:is(.status-past,.status-unopened,.status-closed,.status-expired,.status-limit,.status-full,.status-ended) small,
body.workspace-macos .month-cell.schedule-day:is(.status-past,.status-unopened,.status-closed,.status-expired,.status-limit,.status-full,.status-ended) .calendar-quota{color:#718094!important}
body.workspace-macos .month-cell.schedule-day.is-exam{
  background:#fff0f0!important;border-color:#e8a8ad!important;color:#a84e55!important;
}
body.workspace-macos .month-cell.schedule-day.is-exam strong,
body.workspace-macos .month-cell.schedule-day.is-exam small,
body.workspace-macos .month-cell.schedule-day.is-exam .calendar-quota,
body.workspace-macos .month-cell.schedule-day.is-exam .exam-label{color:#a84e55!important}
body.workspace-macos .month-cell.schedule-day.is-today{box-shadow:inset 0 0 0 2px #5c9edf,0 0 0 1px rgba(92,157,223,.16)!important}
body.workspace-macos .month-cell.schedule-day.selected{box-shadow:inset 0 0 0 2px #0878e7,0 0 0 2px rgba(8,120,231,.13)!important}

body.workspace-macos.macos-dark .month-cell.schedule-day.status-available{background:#203b32!important;border-color:#427d64!important;color:#9cdbbb!important}
body.workspace-macos.macos-dark .month-cell.schedule-day.status-available strong,
body.workspace-macos.macos-dark .month-cell.schedule-day.status-available small,
body.workspace-macos.macos-dark .month-cell.schedule-day.status-available .calendar-quota{color:#9cdbbb!important}
body.workspace-macos.macos-dark .month-cell.schedule-day.is-weekend:not(.is-exam):not(.status-past):not(.status-expired):not(.status-closed):not(.status-rest):not(.status-leave):not(.status-unopened){background:#253650!important;border-color:#5277aa!important;color:#b2cefa!important}
body.workspace-macos.macos-dark .month-cell.schedule-day.is-holiday:not(.is-exam):not(.status-past):not(.status-expired):not(.status-closed):not(.status-rest):not(.status-leave):not(.status-unopened){background:#4a3928!important;border-color:#967044!important;color:#f0c88e!important}
body.workspace-macos.macos-dark .month-cell.schedule-day:is(.status-rest,.mode-rest,.status-past,.status-unopened,.status-closed,.status-expired,.status-limit,.status-full,.status-ended){background:#303b48!important;border-color:#566678!important;color:#a8b8c8!important}
body.workspace-macos.macos-dark .month-cell.schedule-day:is(.status-leave,.mode-leave){background:#3e3150!important;border-color:#77599a!important;color:#d5b9f1!important}
body.workspace-macos.macos-dark .month-cell.schedule-day.is-exam{background:#4a2d32!important;border-color:#a35b63!important;color:#f1afb4!important}
body.workspace-macos.macos-dark .month-cell.schedule-day.is-today{box-shadow:inset 0 0 0 2px #5b9ed6,0 0 0 1px rgba(91,158,214,.2)!important}
