/* TutorSuite dark design system: restrained, legible, Apple-inspired. */
:root{
 color-scheme:dark!important;
 --bg:#08080a!important;--panel:#141416!important;--panel2:#1c1c1f!important;
 --surface-0:#08080a!important;--surface-1:#141416!important;--surface-2:#1c1c1f!important;
 --surface-3:#252529!important;--surface-hover:#2b2b30!important;--surface-selected:#1b344c!important;
 --text:#f5f5f7!important;--text-soft:#d2d2d7!important;--muted:#a1a1a6!important;--muted-2:#8f8f96!important;
 --accent:#2997ff!important;--accent2:#0071e3!important;--accent-soft:rgba(41,151,255,.14)!important;--accent-border:rgba(41,151,255,.4)!important;
 --ok:#30d158!important;--warn:#ffd60a!important;--danger:#ff6961!important;
 --border:rgba(255,255,255,.12)!important;--line:rgba(255,255,255,.12)!important;
 --line-subtle:rgba(255,255,255,.07)!important;--line-soft:rgba(255,255,255,.15)!important;
}
html,body{background:#08080a!important;color:#f5f5f7!important}
body{background:linear-gradient(180deg,#101014,#08080a 420px)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,system-ui,sans-serif!important;-webkit-font-smoothing:antialiased}
#appView .brand{background:#101013!important;border-color:rgba(255,255,255,.08)!important;box-shadow:none!important}
#appView .brand h1{color:#f5f5f7!important;letter-spacing:-.03em}
#appView .topbar.card{background:rgba(24,24,27,.84)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:none!important;backdrop-filter:blur(22px) saturate(1.12)}
#appView .workspace.card,#appView dialog.student-dialog{background:#141416!important;border-color:rgba(255,255,255,.1)!important;box-shadow:0 16px 48px rgba(0,0,0,.22)!important;color:#f5f5f7!important}
#appView .workspace>.section-head{background:rgba(20,20,22,.96)!important;border-color:rgba(255,255,255,.09)!important;backdrop-filter:blur(22px)}
#appView .workspace>.section-head h3{color:#f5f5f7!important}
#appView .dashboard-modules .module{color:#a1a1a6!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}
#appView .dashboard-modules .module:hover{color:#f5f5f7!important;background:#242428!important;border-color:transparent!important}
#appView .dashboard-modules .module.active{background:#29292d!important;border-color:rgba(255,255,255,.08)!important;color:#f5f5f7!important}
#appView .dashboard-modules .module.active span{color:#f5f5f7!important}
#appView .dashboard-modules #todayModule,#appView .dashboard-modules #todayModule[hidden]{display:flex!important;visibility:visible!important;opacity:1!important}
#appView .student-row,#appView .lesson-card,#appView .finance-metric,#appView .stable-v19-timeline,#appView .home-main,#appView .home-side{background:#1c1c1f!important;border-color:rgba(255,255,255,.1)!important;color:#f5f5f7!important;box-shadow:none!important}
#appView .student-row:hover,#appView .lesson-card:hover{background:#29292d!important;border-color:rgba(255,255,255,.2)!important}
#appView .lesson-student,#appView .editor-row,#appView .settings-group,#appView .settings-row,#appView .finance-metric,#appView .stable-overview-row,#appView .stable-payment-history-row{background:#1c1c1f!important;border-color:rgba(255,255,255,.1)!important;color:#f5f5f7!important}
#appView input:not([type=checkbox]):not([type=radio]),#appView select,#appView textarea{background:#222226!important;border-color:rgba(255,255,255,.16)!important;color:#f5f5f7!important;box-shadow:none!important}
#appView input::placeholder,#appView textarea::placeholder{color:#95959c!important}
#appView input:focus-visible,#appView select:focus-visible,#appView textarea:focus-visible,#appView button:focus-visible{outline:2px solid #2997ff!important;outline-offset:2px!important}
#appView button[type=submit]:not(.secondary):not(.remove-row):not(.danger-action),
#appView button.primary:not(.secondary),#appView .dialog-actions>button:not(.secondary):not(.danger-action){background:#0071e3!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important}
#appView button.secondary{background:#2a2a2e!important;border-color:rgba(255,255,255,.13)!important;color:#f5f5f7!important;box-shadow:none!important}
#appView button.secondary:hover{background:#35353a!important}
#appView button.remove-row,#appView button.danger-action{background:rgba(255,69,58,.1)!important;color:#ff6961!important;border-color:rgba(255,69,58,.25)!important}
#appView .muted,#appView .student-main small,#appView .student-meta{color:#a1a1a6!important}
#appView .chip{background:#28282c!important;border-color:rgba(255,255,255,.11)!important;color:#d2d2d7!important}
#appView .segmented{background:#222226!important;border-color:rgba(255,255,255,.1)!important}
#appView .segmented button{background:transparent!important;color:#a1a1a6!important;box-shadow:none!important}
#appView .segmented button.active{background:#39393f!important;color:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.25)!important}
#appView .schedule-day{border-color:rgba(255,255,255,.08)!important}
#appView .day-title{color:#b9d9ff!important}
#appView .lesson-card.lesson-format-individual{background:#17283b!important;border-color:rgba(41,151,255,.38)!important;box-shadow:inset 3px 0 #2997ff!important}
#appView .lesson-card.lesson-format-parallel{background:#291f37!important;border-color:rgba(185,140,255,.36)!important;box-shadow:inset 3px 0 #bf85ff!important}
#appView .lesson-card.lesson-format-group{background:#182d21!important;border-color:rgba(48,209,88,.33)!important;box-shadow:inset 3px 0 #30d158!important}
#appView .lesson-card.lesson-format-individual .lesson-name small{color:#a4ceff!important}
#appView .lesson-card.lesson-format-parallel .lesson-name small{color:#e1c4ff!important}
#appView .lesson-card.lesson-format-group .lesson-name small{color:#a7f2bf!important}
#appView .stable-v19-timeline{background:#141416!important;border-color:rgba(255,255,255,.1)!important;box-shadow:0 8px 28px rgba(0,0,0,.2)!important}
#appView .stable-v19-timeline-head,#appView .stable-v19-time-spacer,#appView .stable-v19-time-axis,#appView .stable-v19-all-day{background:#1c1c1f!important;border-color:rgba(255,255,255,.09)!important}
#appView .stable-v19-day-heading{background:transparent!important;border-color:rgba(255,255,255,.08)!important;color:#a1a1a6!important;box-shadow:none!important}
#appView .stable-v19-day-heading:hover{background:#29292d!important;color:#f5f5f7!important}
#appView .stable-v19-day-heading strong{color:#d2d2d7!important}
#appView .stable-v19-day-heading.today strong{background:#0071e3!important;color:#fff!important}
#appView .stable-v19-all-day-label,#appView .stable-v19-hour-label{color:#a1a1a6!important}
#appView .stable-v19-all-day-cell,#appView .stable-v19-day-column{background:#141416!important;border-color:rgba(255,255,255,.07)!important}
#appView .stable-v19-day-column.today{background:#171e28!important}
#appView .stable-v19-hour-line{background:rgba(255,255,255,.07)!important}
#appView .stable-v19-event.crm.lesson-format-individual{background:#18364e!important;border-color:#397dac!important;color:#e5f2ff!important}
#appView .stable-v19-event.crm.lesson-format-parallel{background:#382747!important;border-color:#8062a5!important;color:#f1e6ff!important}
#appView .stable-v19-event.crm.lesson-format-group{background:#213b2f!important;border-color:#4a9570!important;color:#e4ffec!important}
#appView .stable-v19-event.google{background:#233c37!important;border-color:#4e827a!important;color:#def5ee!important}
#appView .stable-v19-all-day-event.crm{background:#302949!important;color:#e7e0ff!important}
#appView .stable-v19-all-day-event.google{background:#213a32!important;color:#d9ffed!important}
#appView .stable-v19-calendar-grid,#appView .stable-schedule-calendar{background:#141416!important;border-color:rgba(255,255,255,.1)!important}
#appView .today-google-conflict,#appView .contract-quota-row,#appView .offline-conflict-card{background:#1c1c1f!important;border-color:rgba(255,255,255,.13)!important;color:#f5f5f7!important}
#appView .today-google-conflicts{background:#342a17!important;border-color:#785e26!important}
#appView .back-dashboard,#appView .back-dashboard[hidden]{display:none!important}
#appView .workspace>.section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:76px!important;padding:18px 24px!important}
#appView .workspace>.section-head .actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
@media(min-width:900px){.shell{padding-right:clamp(24px,4vw,64px)!important;padding-left:260px!important}.brand{width:236px!important;padding:24px 18px!important}.dashboard-modules{left:16px!important;width:204px!important;top:92px!important}.dashboard-modules .module{min-height:46px!important;border-radius:11px!important}.topbar.card{min-height:76px!important;border-radius:17px!important}.workspace.card{border-radius:18px!important;padding:24px!important}.workspace>.section-head{margin:-24px -24px 20px!important;padding:17px 24px!important;border-radius:18px 18px 0 0!important}}
@media(max-width:899px){.dashboard-modules,.dashboard-modules[hidden]{background:rgba(17,17,20,.97)!important;border-color:rgba(255,255,255,.1)!important;box-shadow:0 -6px 28px rgba(0,0,0,.4)!important;backdrop-filter:blur(20px)}.dashboard-modules .module{background:transparent!important;border-color:transparent!important;color:#a1a1a6!important}.dashboard-modules .module.active{background:#29292d!important;border-color:rgba(255,255,255,.12)!important}.workspace.card,.topbar.card{box-shadow:none!important}}
@media(max-width:700px){#appView .workspace>.section-head{align-items:flex-start!important;flex-direction:column!important;padding:16px!important}.stable-payment-history-row{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
