#main-content{background:#eef0f6;flex-grow:0;flex:0 1 auto}.schedule-day-enter{animation:schedule-fade-in .3s ease-out}@keyframes schedule-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.missed-slider{-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--color-hairline);outline:none}.missed-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-link, #2563eb);cursor:pointer;border:2px solid white;box-shadow:0 2px 6px #00000026}.missed-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-link, #2563eb);cursor:pointer;border:2px solid white;box-shadow:0 2px 6px #00000026}.day-off-btn.active{background:#7c3aed!important;color:#fff!important;border-color:#7c3aed!important}.scrollbar-thin::-webkit-scrollbar{width:4px}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--color-hairline);border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.streak-dot{transition:background-color .2s ease,box-shadow .2s ease}.log-conf-btn{transition:background-color .15s ease,color .15s ease,border-color .15s ease}.log-conf-btn.active{background:var(--color-link, #2563eb);color:#fff;border-color:var(--color-link, #2563eb)}.card-enter{animation:card-fade-in .5s ease-out both}@keyframes card-fade-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.progress-fill{transition:width 1s cubic-bezier(.22,1,.36,1)}.pulse-dot{animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.streak-bounce{animation:streak-bounce .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes streak-bounce{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.count-up{animation:count-up 1.5s ease-out both}@keyframes count-up{0%{opacity:0}to{opacity:1}}.modal-overlay{animation:modal-fade-in .2s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.drop-zone-dragover{border-color:var(--color-link, #2563eb);background:#2563eb0a}.preview-exam-card{transition:border-color .15s ease,box-shadow .15s ease}.preview-topic-row{transition:background-color .1s ease}.preview-topic-row:hover{background:var(--color-hairline)}.extracted-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;font-size:9px;font-weight:700;background:#2563eb14;color:#2563eb}.extracted-tag.weak{background:#f59e0b1a;color:#d97706}.preview-edit-input{width:100%;padding:.375rem .5rem;font-size:.75rem;background:transparent;border:1px solid var(--color-hairline);border-radius:.5rem;color:var(--color-ink);outline:none;transition:border-color .15s,box-shadow .15s}.preview-edit-input:focus{border-color:var(--color-link, #2563eb);box-shadow:0 0 0 3px #2563eb14}.preview-edit-input:focus-visible{outline:2px solid var(--color-link, #2563eb);outline-offset:2px}:root[data-theme=dark]{--ss-page: #08080c;--ss-card: #0f0f13;--ss-card-border: #1e1e24;--ss-text-primary: #e8e8ed;--ss-text-secondary: #a1a1aa;--ss-text-tertiary: #71717a;--ss-text-muted: #52525b;--ss-skeleton-bar: #18181b;--ss-skeleton-fill: #27272a}:root[data-theme=dark] #main-content{background:var(--ss-page)}:root[data-theme=dark] .sch-hero{background:linear-gradient(to right,var(--ss-page),var(--ss-card),var(--ss-card))!important}:root[data-theme=dark] .text-slate-900,:root[data-theme=dark] .text-slate-800{color:var(--ss-text-primary)}:root[data-theme=dark] .text-slate-700,:root[data-theme=dark] .text-slate-600{color:var(--ss-text-secondary)}:root[data-theme=dark] .text-slate-500{color:var(--ss-text-tertiary)}:root[data-theme=dark] .text-slate-400,:root[data-theme=dark] .text-slate-300{color:var(--ss-text-muted)}:root[data-theme=dark] .bg-white,:root[data-theme=dark] .bg-canvas{background:var(--ss-card)}:root[data-theme=dark] .bg-slate-50,:root[data-theme=dark] .bg-slate-100{background:var(--ss-skeleton-bar)}:root[data-theme=dark] .bg-slate-200,:root[data-theme=dark] .bg-slate-300{background:var(--ss-skeleton-fill)}:root[data-theme=dark] .hover\:bg-violet-50:hover{background:#8b5cf614}:root[data-theme=dark] .bg-violet-50\/50{background:#8b5cf614}:root[data-theme=dark] .bg-violet-100\/60{background:#8b5cf61f}:root[data-theme=dark] .bg-violet-100{background:#8b5cf626}:root[data-theme=dark] .hover\:bg-violet-200\/80:hover{background:#8b5cf640}:root[data-theme=dark] .bg-indigo-100\/60{background:#6366f11f}:root[data-theme=dark] .from-violet-50\/40{--tw-gradient-from: rgba(139,92,246,.12)}:root[data-theme=dark] .bg-violet-50\/20{background:#8b5cf60f}:root[data-theme=dark] .from-violet-50\/30{--tw-gradient-from: rgba(139,92,246,.08)}:root[data-theme=dark] .to-white{--tw-gradient-to: var(--ss-card)}:root[data-theme=dark] .from-indigo-50\/30{--tw-gradient-from: rgba(99,102,241,.08)}:root[data-theme=dark] .border-slate-200{border-color:var(--ss-card-border)}:root[data-theme=dark] .border-slate-200\/60{border-color:color-mix(in srgb,var(--ss-card-border) 60%,transparent)}:root[data-theme=dark] .border-slate-100{border-color:color-mix(in srgb,var(--ss-card-border) 50%,transparent)}:root[data-theme=dark] .border-slate-100\/60{border-color:color-mix(in srgb,var(--ss-card-border) 50%,transparent)}:root[data-theme=dark] .border-slate-100\/50{border-color:color-mix(in srgb,var(--ss-card-border) 40%,transparent)}:root[data-theme=dark] .border-slate-100\/40{border-color:color-mix(in srgb,var(--ss-card-border) 30%,transparent)}:root[data-theme=dark] .hover\:border-slate-300:hover{border-color:#334155}:root[data-theme=dark] .bg-violet-500\/10{background:#8b5cf626}:root[data-theme=dark] .text-violet-700{color:#a78bfa}:root[data-theme=dark] .hover\:text-violet-700:hover{color:#a78bfa}:root[data-theme=dark] .border-violet-200{border-color:#a78bfa4d}:root[data-theme=dark] .hover\:border-violet-300:hover{border-color:#a78bfa66}:root[data-theme=dark] .border-slate-200\/30{border-color:color-mix(in srgb,var(--ss-card-border) 30%,transparent)}:root[data-theme=dark] .border-violet-100\/60{border-color:#8b5cf633}:root[data-theme=dark] .border-violet-200\/40{border-color:#a78bfa40}:root[data-theme=dark] .hover\:border-violet-200\/60:hover{border-color:#a78bfa59}:root[data-theme=dark] .border-indigo-100\/60{border-color:#6366f133}:root[data-theme=dark] .border-indigo-200\/40{border-color:#818cf840}:root[data-theme=dark] .hover\:border-indigo-200\/60:hover{border-color:#818cf859}:root[data-theme=dark] .bg-emerald-100\/60{background:#10b9811f}:root[data-theme=dark] .border-emerald-200\/40{border-color:#10b98133}:root[data-theme=dark] .text-emerald-600{color:#34d399}:root[data-theme=dark] .bg-amber-100\/60{background:#f59e0b1f}:root[data-theme=dark] .border-amber-200\/40{border-color:#f59e0b33}:root[data-theme=dark] .text-amber-600{color:#fbbf24}:root[data-theme=dark] .bg-sky-100\/60{background:#0ea5e91f}:root[data-theme=dark] .border-sky-200\/40{border-color:#0ea5e933}:root[data-theme=dark] .text-sky-600{color:#38bdf8}:root[data-theme=dark] .bg-violet-100\/50{background:#8b5cf61f}:root[data-theme=dark] .border-violet-200\/20{border-color:#a78bfa26}:root[data-theme=dark] .bg-violet-600{background:#7c3aed}:root[data-theme=dark] .hover\:bg-violet-700:hover{background:#6d28d9}:root[data-theme=dark] .animate-pulse{background:var(--ss-skeleton-fill)}:root[data-theme=dark] .bg-slate-300{background:var(--ss-skeleton-fill)}:root[data-theme=dark] select option{background:var(--ss-card);color:var(--ss-text-primary)}@media(max-width:639px){#main-content{overflow-x:hidden}.sch-hero .text-\[1\.5rem\]{font-size:1.35rem!important}#readiness-sidebar{margin-top:.75rem}#exam-cards .exam-card{padding:.625rem!important}#exam-cards .exam-card input,#exam-cards .exam-card select{font-size:.75rem!important}#subject-cards .subject-card{padding:.625rem!important}#subject-cards .subject-card input,#subject-cards .subject-card select,#subject-cards .subject-card textarea{font-size:.75rem!important}#planner-preview-content .h-1\.5{height:.625rem!important}#planner-preview-content .h-3{height:.5rem!important}[id^=pr-] .text-xs{font-size:.6875rem!important}#pre-summary{margin-left:-.25rem;margin-right:-.25rem}#pre-summary-body .text-xs{font-size:.6875rem!important}#today-hero-tasks .flex.items-center.gap-2{flex-wrap:wrap}#today-hero-tasks .flex.items-center.gap-2>*{min-width:0;flex:1 1 auto}}
