.app-root[data-v-1729940a]{min-height:100dvh}.tablet-landscape-guard[data-v-1729940a]{display:none}@media(min-width:768px)and (max-width:1180px)and (orientation:portrait){.tablet-landscape-guard[data-v-1729940a]{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--page-bg, #f5f7fa)}.tablet-landscape-card[data-v-1729940a]{width:min(460px,100%);padding:40px 34px;border:1px solid var(--border-color, #dbe3ec);border-radius:20px;background:var(--card-bg, #ffffff);box-shadow:0 14px 40px #0f172a1a;text-align:center}.tablet-rotate-icon[data-v-1729940a]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:92px;height:92px;margin-bottom:22px}.tablet-device-icon[data-v-1729940a]{display:block;width:45px;height:64px;border:3px solid var(--primary-color, #059669);border-radius:8px;transform:rotate(-18deg)}.tablet-rotate-arrow[data-v-1729940a]{position:absolute;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--primary-color, #059669);color:#fff;font-size:25px;font-weight:700;line-height:1}.tablet-landscape-card h1[data-v-1729940a]{margin:0;color:var(--text-primary, #1f2937);font-size:25px;font-weight:700;line-height:1.3}.tablet-landscape-card p[data-v-1729940a]{margin:12px auto 0;max-width:360px;color:var(--text-secondary, #64748b);font-size:15px;line-height:1.7}}:root{--primary-color: #2563eb;--secondary-color: #7c3aed;--bg-color: #f8fafc;--card-bg: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--border-color: #e2e8f0;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--rest-day-bg: #f1f5f9;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .1)}body.dark-mode{--bg-color: #0f172a;--card-bg: #1e293b;--text-primary: #e5edf8;--text-secondary: #a8b6ca;--border-color: #334155;--rest-day-bg: #273449;--shadow: 0 1px 3px rgba(0, 0, 0, .28);--shadow-lg: 0 8px 20px rgba(0, 0, 0, .35)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{min-height:100%}html{background:var(--bg-color)}body{min-height:100vh;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background-color:var(--bg-color);color:var(--text-primary);transition:background-color .2s,color .2s}button,input,select,textarea{font:inherit}button{color:inherit}button,select{-webkit-tap-highlight-color:transparent}.page{display:none;width:100%;min-height:100vh;max-width:1200px;margin:0 auto;padding:20px}.page.active{display:block}.card{background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow);padding:20px;margin-bottom:16px;transition:background-color .2s,box-shadow .2s}.btn{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:opacity .2s,background-color .2s,border-color .2s,color .2s}.btn:hover{opacity:.85}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--primary-color);color:#fff}.btn-secondary{background:var(--secondary-color);color:#fff}.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-danger{background:var(--danger-color);color:#fff}.btn-sm{padding:6px 12px;font-size:12px}input[type=date],input[type=text],input[type=number],select{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;outline:none;font-size:14px;color:var(--text-primary);background:var(--card-bg);transition:border-color .2s,background-color .2s}input[type=date]:focus,input[type=text]:focus,input[type=number]:focus,select:focus{border-color:var(--primary-color)}.plan-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.plan-nav-left{display:flex;align-items:center;gap:16px;min-width:0}.plan-nav h2{margin:0;font-size:20px;color:var(--text-primary)}.plan-select{min-width:150px;max-width:320px;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--card-bg);color:var(--text-primary)}.plan-nav-actions{display:flex;align-items:center;gap:10px;min-width:0;flex:0 0 auto}.plan-nav-actions .theme-picker{position:relative;top:auto;right:auto;flex:0 0 auto}.plan-nav-actions .theme-btn{width:38px;height:38px}.plan-nav-actions .theme-panel{top:calc(100% + 8px);right:0}.overview-panel{margin-bottom:0}.countdown-card{position:relative;text-align:center;padding:30px 20px;margin-bottom:20px}.countdown-label{margin-bottom:12px;font-size:14px;color:var(--text-secondary)}.countdown-time{font-size:48px;font-weight:700;color:var(--primary-color);font-variant-numeric:tabular-nums;letter-spacing:2px;line-height:1.25}.countdown-time.expired{color:var(--text-secondary);font-size:32px}.overview-toggle-btn{position:absolute;top:12px;right:14px;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 10px;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb,var(--card-bg) 92%,var(--primary-color) 8%);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:border-color .2s,color .2s,background .2s,transform .2s}.overview-toggle-btn:hover{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color));color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,var(--card-bg))}.overview-toggle-icon{display:inline-block;line-height:1;font-size:13px;transition:transform .2s}.overview-collapsed-label{display:none;color:var(--text-primary);font-size:14px;font-weight:600}.overview-panel.collapsed .countdown-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 14px;text-align:left}.overview-panel.collapsed .countdown-label,.overview-panel.collapsed .countdown-time,.overview-panel.collapsed .stats-row{display:none}.overview-panel.collapsed .overview-collapsed-label{display:block}.overview-panel.collapsed .overview-toggle-btn{position:static;flex:0 0 auto;margin-left:auto}.overview-panel.collapsed .overview-toggle-icon{transform:rotate(180deg)}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat-card{min-width:0;padding:16px}.stat-card h4{margin-bottom:8px;color:var(--text-secondary);font-size:13px;font-weight:400}.stat-number{margin-bottom:10px;font-size:20px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.stat-number .done{color:var(--primary-color)}.progress-bar{width:100%;height:10px;overflow:hidden;border-radius:3px;background:var(--border-color)}.progress-fill{height:100%;border-radius:3px;background:var(--primary-color);transition:width .3s ease}.stat-modify{display:flex;flex-direction:column;gap:8px}.modify-btn{width:100%;padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-primary);font-size:12px;text-align:left;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.modify-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.task-section{margin-top:20px}body.dark-mode select,body.dark-mode input{color-scheme:dark}body.dark-mode .modify-btn{background:var(--bg-color)}body.dark-mode .modify-btn:hover{background:var(--primary-color)}@media(max-width:900px){.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.page{padding:12px}.plan-nav{gap:10px;margin-bottom:14px}.plan-nav-left{flex:1 1 auto}.plan-nav-actions{flex:0 1 auto;gap:6px}.plan-nav-actions .plan-select{width:auto;min-width:0;max-width:220px}.plan-nav h2{font-size:18px;white-space:nowrap}.plan-select{flex:0 1 48%;min-width:0;max-width:220px}.countdown-card{padding:26px 14px}.countdown-time{font-size:34px;letter-spacing:1px}.countdown-time.expired{font-size:27px}.overview-toggle-btn{top:10px;right:10px;padding:5px 8px;font-size:11px}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:14px;margin-bottom:0}.task-section{margin-top:14px}}@media(max-width:480px){.page{padding:10px}.plan-nav{align-items:stretch;flex-direction:column}.plan-nav-actions{width:100%}.plan-nav-actions .plan-select{flex:1 1 auto;width:auto;max-width:none}.countdown-card{padding:22px 12px}.countdown-label{padding-right:60px;font-size:13px}.countdown-time{font-size:27px}.overview-toggle-btn{top:8px;right:8px;min-height:28px;padding:4px 8px;font-size:11px}.overview-panel.collapsed .countdown-card{min-height:48px;padding:9px 11px}.overview-collapsed-label{font-size:13px}.stats-row{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:12px}.stat-card h4{font-size:12px}.stat-number{font-size:18px}.modify-btn{min-height:34px}}@media(max-width:360px){.stats-row{grid-template-columns:1fr}.countdown-time{font-size:24px}}.task-tabs{display:flex;border-bottom:2px solid var(--border-color);margin-bottom:16px}.task-tab{padding:12px 24px;cursor:pointer;font-size:15px;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap}.task-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:500}.task-tab-disabled{cursor:default;opacity:.55}.today-empty{padding:40px 20px;text-align:center;color:var(--text-secondary)}.daily-checkin-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:10px 0;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color)}.daily-checkin-tip{color:var(--text-secondary);font-size:13px;line-height:1.5}.daily-checkin-done{color:var(--success-color);font-weight:500}.daily-checkin-bar .checkin-btn-locked{background:#cbd5e1;border-color:#cbd5e1;color:#64748b;cursor:not-allowed;opacity:1}.daily-checkin-bar .checkin-btn-ready{box-shadow:0 4px 10px color-mix(in srgb,var(--primary-color) 26%,transparent)}.daily-checkin-bar .checkin-btn-cancel{background:transparent;border:1px solid #ef4444;color:#ef4444;cursor:pointer}.daily-checkin-bar .checkin-btn-cancel:hover{background:color-mix(in srgb,#ef4444 8%,transparent);opacity:1}.checkin-history{display:flex;align-items:center;gap:8px;margin:-2px 0 10px;color:var(--text-secondary);font-size:12px}.checkin-history-dates{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-reroll-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.multi-reroll-count{color:var(--text-secondary);font-size:12px}.multi-reroll-toolbar .btn-primary:disabled{background:#94a3b8;border-color:#94a3b8;color:#f8fafc;opacity:.58;cursor:not-allowed;box-shadow:none}body.dark-mode .multi-reroll-toolbar .btn-primary:disabled{background:#475569;border-color:#475569;color:#cbd5e1;opacity:.72}.task-table{width:100%;border-collapse:collapse}.task-table th{padding:12px;text-align:left;background:var(--bg-color);color:var(--text-secondary);font-weight:500;font-size:14px}.task-table td{padding:12px;border-bottom:1px solid var(--border-color);vertical-align:middle}.task-table tbody tr:last-child td{border-bottom:none}.task-name-display{padding:4px 0;font-size:14px}.task-completed .task-name-display{text-decoration:line-through;color:var(--text-secondary)}.task-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px}.task-subject{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--bg-color);color:var(--text-secondary);font-size:12px}.task-exam-subject{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--primary-color);color:#fff;font-size:12px}.task-question-count-input,.task-correct-count-input{width:72px;min-width:72px;padding:6px 8px;text-align:center}.task-question-count-input:disabled,.task-correct-count-input:disabled{cursor:not-allowed;opacity:.68;background:var(--bg-color);color:var(--text-secondary)}.task-accuracy-display{display:inline-flex;align-items:center;justify-content:center;min-width:78px;min-height:34px;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-primary);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.task-accuracy-display.empty{color:var(--text-secondary)}.task-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.task-checkbox.checkin-locked{cursor:pointer;accent-color:var(--primary-color);opacity:1;filter:none}.single-reroll-btn{white-space:nowrap;padding:5px 10px}.single-reroll-btn:disabled{opacity:.45;cursor:not-allowed}.reroll-select-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.today-task-scroll{max-height:520px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.today-task-scroll .task-table thead th{position:sticky;top:0;z-index:2;background:var(--bg-color)}body.dark-mode .task-table th,body.dark-mode .task-accuracy-display{background:var(--bg-color)}@media(max-width:767px){.task-tabs{overflow-x:auto;scrollbar-width:none}.task-tabs::-webkit-scrollbar{display:none}.task-tab{flex:0 0 auto;padding:10px 14px;font-size:13px}.daily-checkin-bar{align-items:stretch;flex-direction:column}.daily-checkin-bar .btn{width:100%}.today-task-scroll{max-height:560px;overflow-x:hidden}}.auto-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px}.auto-schedule-setting{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.auto-schedule-setting input{width:72px;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px}.auto-schedule-hint{color:var(--text-secondary);font-size:12px}.auto-schedule-warning{width:100%;color:#dc2626}.calendar-view-toggle{display:flex;gap:8px;margin-bottom:12px}.calendar-view-toggle button{padding:6px 14px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-primary);cursor:pointer;font-size:13px}.calendar-view-toggle button.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.calendar-grid{display:grid;gap:1px;overflow:hidden;background:var(--border-color);border:1px solid var(--border-color);border-radius:8px}.calendar-grid.month-view,.calendar-grid.week-view{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-header{padding:10px;background:var(--bg-color);text-align:center;color:var(--text-secondary);font-size:13px;font-weight:500}.calendar-cell{position:relative;min-width:0;min-height:80px;padding:8px;background:var(--card-bg);cursor:pointer;transition:background-color .15s,box-shadow .15s}.calendar-cell:hover{background:var(--bg-color)}.calendar-cell.today{background:color-mix(in srgb,var(--primary-color) 5%,var(--card-bg))}.calendar-cell.selected{z-index:1;box-shadow:inset 0 0 0 2px var(--primary-color)}.calendar-cell.rest-day{background:var(--rest-day-bg)}.calendar-cell.other-month{opacity:.4}.calendar-date{margin-bottom:4px;color:var(--text-secondary);font-size:13px}.calendar-cell.today .calendar-date{color:var(--primary-color);font-weight:600}.calendar-task-summary{min-width:0;color:var(--text-primary);font-size:11px;line-height:1.35}.calendar-task-item{overflow:hidden;margin-top:1px;white-space:nowrap;text-overflow:ellipsis}.calendar-task-more{margin-top:1px;color:var(--text-secondary)}.day-tasks-detail{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.day-tasks-detail h4{margin-bottom:12px;color:var(--text-primary)}.calendar-detail-empty{padding:24px 0;color:var(--text-secondary);text-align:center}.history-checkin-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-color)}.history-checkin-status{color:var(--text-secondary);font-size:13px}.history-checkin-status.done{color:var(--success-color);font-weight:600}.schedule-task-picker{max-height:420px;overflow-y:auto;border:1px solid var(--border-color);border-radius:10px;padding:10px;overscroll-behavior:contain}.schedule-task-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-color)}.schedule-task-row:last-child{border-bottom:none}.schedule-task-info{flex:1;min-width:0}.schedule-task-meta{margin-top:4px;color:var(--text-secondary);font-size:12px}.schedule-task-history-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.schedule-task-history-field{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:12px;white-space:nowrap}.schedule-task-history-field input[type=number]{width:68px;min-width:68px;padding:5px 6px;text-align:center}.schedule-task-history-accuracy{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:32px;padding:5px 7px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-primary);font-variant-numeric:tabular-nums}.schedule-task-history-accuracy.empty{color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;background:#00000080}.modal-overlay.show{display:flex}.modal{width:90%;max-width:500px;max-height:80vh;overflow-y:auto;background:var(--card-bg);border-radius:16px;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border-color)}.modal-header h3{font-size:18px}.modal-close{width:28px;height:28px;border:none;background:none;color:var(--text-secondary);cursor:pointer;font-size:20px}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border-color)}.manual-pick-help{margin-bottom:14px;padding:10px 12px;background:var(--bg-color);border-radius:8px;color:var(--text-secondary);font-size:13px;line-height:1.6}.manual-pick-row{padding:12px 0;border-bottom:1px solid var(--border-color)}.manual-pick-row:last-child{border-bottom:none}.manual-pick-current{margin-bottom:7px;color:var(--text-primary);font-size:13px}.manual-pick-current strong{color:var(--primary-color)}.manual-pick-row select{width:100%}.rest-title{margin-bottom:10px;font-size:14px}.rest-day-config{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:20px}.rest-day-item{min-width:0;padding:8px 4px;border:1px solid var(--border-color);border-radius:7px;background:var(--card-bg);color:var(--text-primary);cursor:pointer;font-size:12px}.rest-day-item.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.custom-rest-days{margin-top:16px}.custom-rest-day-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0}.custom-rest-day-item input{flex:1}@media(max-width:768px){.auto-schedule-toolbar{align-items:stretch;flex-direction:column}.auto-schedule-setting{width:100%}.calendar-header{padding:7px 2px;font-size:11px}.calendar-cell{min-height:64px;padding:5px 3px}.calendar-date{font-size:11px}.schedule-task-row{align-items:stretch;flex-direction:column}.schedule-task-history-controls{justify-content:flex-start}.history-checkin-bar{align-items:stretch;flex-direction:column}.history-checkin-bar .btn{width:100%}.rest-day-config{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:420px){.calendar-header{padding:6px 0;font-size:10px}.calendar-cell{min-height:56px;padding:4px 2px}.calendar-date{font-size:10px}.modal-overlay{padding:10px}.modal{width:100%}}.task-library-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;font-weight:600}.task-library-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;color:var(--text-secondary);font-size:12px;font-weight:400}.plan-course-empty{padding:36px 18px;text-align:center;color:var(--text-secondary)}.outline-tree{display:grid;gap:10px}.outline-group,.outline-subgroup,.outline-subject{border:1px solid var(--border-color);border-radius:10px;overflow:clip;background:var(--card-bg)}.outline-subgroup,.outline-subject{margin:8px 10px}.outline-group-title,.outline-subgroup-title,.outline-subject-summary{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.outline-group-title::-webkit-details-marker,.outline-subgroup-title::-webkit-details-marker,.outline-subject-summary::-webkit-details-marker{display:none}.outline-group-title:before,.outline-subgroup-title:before,.outline-subject-summary:before{content:"›";flex:0 0 auto;color:var(--text-secondary);transform:rotate(0);transition:transform .16s ease}details[open]>.outline-group-title:before,details[open]>.outline-subgroup-title:before,details[open]>.outline-subject-summary:before{transform:rotate(90deg)}.outline-group-title{background:var(--bg-color);font-weight:600}.outline-subgroup-title{background:color-mix(in srgb,var(--bg-color) 75%,var(--card-bg));font-size:14px;font-weight:500}.outline-subject-summary{gap:7px;font-size:13px}.outline-select-title .task-checkbox,.outline-subject-summary .task-checkbox{flex:0 0 auto}.library-selection-count{margin-left:auto;color:var(--text-secondary);font-size:12px;font-weight:400}.outline-subject-count{color:var(--text-secondary);font-size:12px}.outline-subject-expand{margin-left:auto;color:var(--text-secondary);font-size:11px}.outline-subject.not-in-plan{opacity:.72}.outline-task{display:flex;align-items:center;justify-content:space-between;gap:8px 10px;min-height:42px;margin:8px 10px;padding:9px 11px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);font-size:13px}.outline-task.completed{opacity:.72}.outline-task.completed .outline-task-main>span:last-child,.outline-task.completed>span:first-child{text-decoration:line-through}.outline-task-main{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.outline-lesson-list{display:grid;gap:6px;padding:0 10px 10px}.outline-lesson{display:flex;align-items:center;gap:8px;min-height:40px;padding:7px 9px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg)}.outline-lesson.selected{border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color))}.outline-lesson.advance{background:color-mix(in srgb,var(--primary-color) 5%,var(--card-bg))}.outline-lesson.learned .outline-lesson-name{color:var(--text-secondary)}.outline-lesson-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.outline-lesson-status{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:var(--bg-color);color:var(--text-secondary);font-size:11px;white-space:nowrap}.lesson-study-state{flex:0 0 auto;min-width:92px;padding:5px 7px;font-size:12px}.library-select-checkbox{cursor:pointer}@media(max-width:768px){.task-library-heading{align-items:stretch;flex-direction:column}.task-library-heading-actions{justify-content:flex-start}.outline-subgroup,.outline-subject,.outline-task{margin-left:6px;margin-right:6px}.outline-subject-summary{align-items:flex-start;flex-wrap:wrap}.outline-subject-expand{width:100%;margin-left:28px}.outline-task{align-items:stretch;flex-direction:column}.outline-task>.btn{width:100%}.outline-lesson{align-items:stretch;flex-wrap:wrap}.outline-lesson-name{flex:1 1 60%}.lesson-study-state{flex:0 0 100%;width:100%}}.learning-data-panel{width:100%;min-width:0}.learning-data-hero{display:block;padding:22px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.learning-data-hero h3{margin:0 0 8px;font-size:21px;font-weight:700}.learning-data-hero p{margin:0;color:#ffffffd9}.learning-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.learning-metric{min-width:0;padding:16px;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg)}.learning-metric-label{color:var(--text-secondary);font-size:13px}.learning-metric-value{margin-top:8px;color:var(--text-primary);font-size:25px;font-weight:650}.learning-metric-value small{color:var(--text-secondary);font-size:12px;font-weight:400}.learning-exam-accuracy-summary{margin:18px 0 20px}.learning-exam-accuracy-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.learning-exam-accuracy-title{color:var(--text-primary);font-size:17px;font-weight:650}.learning-exam-accuracy-help{color:var(--text-secondary);font-size:11px;line-height:1.5;text-align:right}.learning-exam-accuracy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.learning-exam-accuracy-card{min-width:0;padding:14px 15px;border:1px solid var(--border-color);border-radius:11px;background:var(--card-bg)}.learning-exam-accuracy-name{color:var(--text-secondary);font-size:12px;line-height:1.35}.learning-exam-accuracy-value{margin-top:6px;color:var(--primary-color);font-size:23px;font-weight:700;line-height:1.2}.learning-exam-accuracy-value.pending{color:var(--text-secondary)}.learning-exam-accuracy-meta{margin-top:6px;color:var(--text-secondary);font-size:10px;line-height:1.45}.learning-exam-accuracy-target-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px dashed var(--border-color)}.learning-exam-accuracy-target-label{color:var(--text-secondary);font-size:11px;white-space:nowrap}.learning-exam-accuracy-target-control{display:flex;align-items:center;gap:4px;min-width:0}.learning-exam-accuracy-target-control>span{color:var(--text-secondary);font-size:11px}.learning-exam-accuracy-target-input{width:70px;min-width:0;padding:5px 7px;border:1px solid var(--border-color);border-radius:7px;background:var(--card-bg);color:var(--text-primary);font:inherit;font-size:12px;text-align:right}.learning-exam-accuracy-target-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 12%,transparent)}.learning-exam-accuracy-target-status{margin-top:6px;color:var(--text-secondary);font-size:10px;line-height:1.45}.learning-exam-accuracy-target-status.good{color:var(--success-color, #22c55e)}.learning-exam-accuracy-target-status.close{color:var(--warning-color, #d97706)}.learning-subject-title{margin:22px 0 12px;color:var(--text-primary);font-size:17px;font-weight:650}.learning-subject-title>span{margin-left:5px;color:var(--text-secondary);font-size:12px;font-weight:400;line-height:1.5}.learning-subject-tabs{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.learning-subject-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px}.learning-subject-tab-count{font-size:10px;font-weight:500;opacity:.72;white-space:nowrap}.learning-subject-tabs-secondary{margin-top:10px}.learning-exam-score-card{margin-top:12px;padding:16px;border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--primary-color) 3%,var(--card-bg))}.learning-exam-score-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.learning-exam-score-title{color:var(--text-primary);font-size:16px;font-weight:650}.learning-exam-score-full{color:var(--text-secondary);font-size:12px;white-space:nowrap}.learning-exam-rings-card{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:20px;margin:4px 0 14px;padding:16px 18px;border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--primary-color) 2.5%,var(--card-bg))}.learning-exam-rings-legend{display:grid;gap:13px;min-width:0}.learning-exam-rings-row{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:10px;min-width:0;color:var(--text-secondary);font-size:14px;line-height:1.45}.learning-exam-rings-row strong{margin-left:4px;color:var(--text-primary);font-size:22px;font-weight:700}.learning-ring-dot{width:11px;height:11px;border-radius:3px}.learning-ring-dot.score{background:var(--primary-color)}.learning-ring-dot.accuracy{background:var(--success-color, #22c55e)}.learning-ring-dot.progress{background:var(--warning-color, #f59e0b)}.learning-exam-rings-visual{position:relative;width:178px;height:178px;margin:0 auto}.learning-exam-ring{--ring-value: 0%;--ring-color: var(--primary-color);--ring-track: color-mix(in srgb, var(--border-color) 74%, transparent);position:absolute;border-radius:50%;background:conic-gradient(from -90deg,var(--ring-color) var(--ring-value),var(--ring-track) 0)}.learning-exam-ring:after{content:"";position:absolute;border-radius:50%;background:var(--card-bg)}.learning-exam-ring.score{inset:0;z-index:1;--ring-color: var(--primary-color)}.learning-exam-ring.score:after{inset:12px}.learning-exam-ring.accuracy{inset:23px;z-index:2;--ring-color: var(--success-color, #22c55e)}.learning-exam-ring.accuracy:after{inset:11px}.learning-exam-ring.progress{inset:46px;z-index:3;--ring-color: var(--warning-color, #f59e0b)}.learning-exam-ring.progress:after{inset:10px}.learning-exam-ring-center{position:absolute;inset:70px;z-index:4;display:grid;place-items:center;border:1px solid var(--border-color);border-radius:50%;background:var(--card-bg);box-shadow:0 2px 8px color-mix(in srgb,var(--text-primary) 7%,transparent)}.learning-exam-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learning-exam-score-item{min-width:0;padding:12px;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg)}.learning-exam-score-label{color:var(--text-secondary);font-size:12px}.learning-exam-score-value{margin-top:5px;color:var(--primary-color);font-size:24px;font-weight:700}.learning-exam-score-value small{margin-left:2px;color:var(--text-secondary);font-size:12px;font-weight:400}.learning-exam-target-row{display:flex;align-items:baseline;gap:5px;margin-top:5px;color:var(--text-secondary);font-size:12px}.learning-exam-target-input{width:82px;padding:5px 7px;border:1px solid var(--border-color);border-radius:7px;background:var(--card-bg);color:var(--text-primary);text-align:center;font-size:18px;font-weight:650}.learning-exam-target-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 12%,transparent)}.learning-exam-weight-box{margin-top:12px;padding:12px;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg)}.learning-exam-weight-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.learning-exam-weight-title{color:var(--text-primary);font-size:13px;font-weight:650}.learning-exam-weight-total{color:var(--text-secondary);font-size:12px}.learning-exam-weight-total.good{color:var(--success-color, #22c55e);font-weight:650}.learning-exam-weight-total.warn{color:#d97706;font-weight:650}.learning-exam-weight-hint{margin-bottom:8px;color:var(--text-secondary);font-size:11px;line-height:1.5}.learning-exam-weight-list{display:grid;gap:7px}.learning-exam-weight-row{display:grid;grid-template-columns:minmax(96px,1.35fr) minmax(96px,1fr) minmax(108px,1fr) minmax(90px,auto);align-items:center;gap:8px;padding:8px 9px;border-radius:8px;background:var(--bg-color);font-size:12px}.learning-exam-weight-subject{min-width:0;color:var(--text-primary);font-weight:600}.learning-exam-weight-accuracy,.learning-exam-weight-contribution{color:var(--text-secondary);white-space:nowrap}.learning-exam-weight-input-wrap{display:flex;align-items:center;justify-content:flex-start;gap:4px;white-space:nowrap}.learning-exam-weight-input{width:72px;padding:5px 6px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-primary);text-align:center;font-size:12px}.learning-exam-weight-input:focus{outline:none;border-color:var(--primary-color)}.learning-exam-weight-missing{color:#d97706}.learning-exam-weight-actions{display:flex;justify-content:flex-end;margin-top:8px}.learning-exam-score-meta{margin-top:10px;color:var(--text-secondary);font-size:12px;line-height:1.55}.learning-exam-score-status{margin-top:8px;font-size:13px;font-weight:600}.learning-exam-score-status.good{color:var(--success-color, #22c55e)}.learning-exam-score-status.close{color:#d97706}.learning-exam-score-status.neutral{color:var(--text-secondary)}.learning-subject-list{display:grid;gap:10px;margin-top:12px}.learning-subject-card{display:grid;grid-template-columns:minmax(100px,1fr) minmax(160px,2fr) auto;align-items:center;gap:16px;padding:15px 16px;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg)}.learning-subject-main{min-width:0}.learning-subject-name{color:var(--text-primary);font-weight:600}.learning-subject-meta{margin-top:4px;color:var(--text-secondary);font-size:12px;line-height:1.5}.learning-bars{display:grid;gap:5px;min-width:0}.learning-bar{height:9px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--border-color) 65%,var(--card-bg))}.learning-bar>span{display:block;height:100%;border-radius:inherit;background:var(--success-color, #22c98b);transition:width .2s ease}.learning-target-bar>span{background:var(--warning-color, #ffb12b)}.learning-subject-rate{min-width:128px;color:var(--primary-color);text-align:right;font-size:18px;font-weight:650}.learning-rate-caption{display:block;margin-top:2px;color:var(--text-secondary);font-size:10px;font-weight:400}.learning-target-label{display:block;color:var(--text-secondary);font-size:11px;font-weight:400;white-space:nowrap}.learning-target-input{box-sizing:border-box;width:76px;margin:5px 4px 0;padding:4px 7px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-primary);text-align:center;font-size:12px}.learning-target-input:focus{outline:none;border-color:var(--primary-color)}.learning-feedback{grid-column:1 / -1;display:grid;gap:7px;padding-top:11px;border-top:1px dashed var(--border-color)}.learning-feedback-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.learning-feedback-status{font-size:13px;font-weight:650}.learning-feedback-status.good{color:var(--success-color, #22c55e)}.learning-feedback-status.close{color:#d97706}.learning-feedback-status.low{color:#dc2626}.learning-feedback-status.neutral{color:var(--text-secondary)}.learning-feedback-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 10%,var(--card-bg));color:var(--primary-color);font-size:11px;white-space:nowrap}.learning-feedback-trend{color:var(--text-secondary);font-size:12px;line-height:1.5}.learning-feedback-praise{padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--primary-color) 6%,var(--card-bg));color:var(--text-primary);font-size:13px;line-height:1.55}.learning-feedback-note{color:var(--text-secondary);font-size:11px;line-height:1.45}@media(max-width:768px){.learning-data-hero{padding:13px;border-radius:11px}.learning-data-hero h3{margin-bottom:4px;font-size:17px}.learning-data-hero p{font-size:12px;line-height:1.45}.learning-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 16px}.learning-metric{padding:10px 8px;border-radius:9px}.learning-metric-label{font-size:11px;line-height:1.35}.learning-metric-value{margin-top:5px;font-size:17px}.learning-exam-accuracy-summary{margin:12px 0 16px}.learning-exam-accuracy-head{align-items:flex-start;flex-direction:column;gap:3px;margin-bottom:8px}.learning-exam-accuracy-title{font-size:15px}.learning-exam-accuracy-help{text-align:left;font-size:10px}.learning-exam-accuracy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.learning-exam-accuracy-card{padding:10px 9px;border-radius:9px}.learning-exam-accuracy-name{font-size:10px}.learning-exam-accuracy-value{margin-top:4px;font-size:18px}.learning-exam-accuracy-meta{margin-top:4px;font-size:9px}.learning-exam-accuracy-target-row{align-items:flex-start;flex-direction:column;gap:5px;margin-top:7px;padding-top:7px}.learning-exam-accuracy-target-control{width:100%}.learning-exam-accuracy-target-input{width:100%;max-width:86px;font-size:11px}.learning-exam-accuracy-target-status{margin-top:5px;font-size:9px}.learning-exam-rings-card{grid-template-columns:minmax(0,1fr) 124px;gap:10px;padding:12px}.learning-exam-rings-legend{gap:9px}.learning-exam-rings-row{grid-template-columns:9px minmax(0,1fr);gap:7px;font-size:11px}.learning-ring-dot{width:8px;height:8px;border-radius:2px}.learning-exam-rings-row strong{display:inline;margin-left:2px;font-size:16px}.learning-exam-rings-visual{width:118px;height:118px}.learning-exam-ring.score:after{inset:8px}.learning-exam-ring.accuracy{inset:15px}.learning-exam-ring.accuracy:after{inset:7px}.learning-exam-ring.progress{inset:30px}.learning-exam-ring.progress:after{inset:7px}.learning-exam-ring-center{inset:46px}.learning-subject-title{margin:16px 0 9px;font-size:15px}.learning-subject-title>span{display:block;margin:4px 0 0;font-size:10px}.learning-subject-tabs{gap:6px}.learning-subject-tabs .btn{padding:5px 9px;font-size:12px}.learning-subject-card{grid-template-columns:1fr auto;gap:10px;padding:11px 12px}.learning-subject-card .learning-bars{grid-column:1 / -1}.learning-subject-rate{min-width:108px;font-size:16px}.learning-exam-score-card{padding:12px}.learning-exam-score-grid{gap:7px}.learning-exam-score-item{padding:10px 8px}.learning-exam-score-value{font-size:19px}.learning-exam-target-input{width:68px;font-size:16px}.learning-exam-weight-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.learning-exam-weight-accuracy,.learning-exam-weight-contribution{white-space:normal}.learning-exam-weight-contribution{text-align:right}}@media(max-width:480px){.learning-exam-rings-card{grid-template-columns:1fr}.learning-exam-rings-visual{justify-self:center}}@media(max-width:380px){.learning-exam-accuracy-grid,.learning-exam-score-grid,.learning-subject-card{grid-template-columns:1fr}.learning-subject-card .learning-bars,.learning-feedback{grid-column:1}.learning-subject-rate{min-width:0;text-align:left}.learning-exam-weight-row{grid-template-columns:1fr}.learning-exam-weight-contribution{text-align:left}}.task-manager-overlay{z-index:1100}.task-manager-modal{display:flex;flex-direction:column;width:min(90%,500px);max-width:500px;max-height:86vh;overflow:hidden;background:var(--card-bg)}.task-manager-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}.task-manager-body::-webkit-scrollbar{display:none;width:0;height:0}.task-manager-section{min-width:0}.task-manager-section+.task-manager-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.task-manager-section h4{margin:0 0 12px;color:var(--text-primary);font-size:14px;font-weight:650}.task-manager-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.task-manager-section-head h4{margin:0}.task-manager-section-head>span{color:var(--text-secondary);font-size:12px}.task-manager-inline{display:flex;align-items:center;gap:8px}.task-manager-inline input{flex:1;min-width:0}.task-manager-inline .btn{flex:0 0 auto;white-space:nowrap}.task-manager-modal .form-row{margin-bottom:14px}.task-manager-modal .form-row label{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:13px}.task-manager-modal .form-row input,.task-manager-modal .form-row select{box-sizing:border-box;width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--border-color);border-radius:7px;background:var(--card-bg);color:var(--text-primary);font:inherit;font-size:13px}.task-manager-modal .form-row input:focus,.task-manager-modal .form-row select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 10%,transparent)}.task-manager-existing-section{min-width:0}.task-manager-existing-list{max-height:320px;overflow-y:auto;overflow-x:hidden;padding-right:2px;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.task-manager-existing-list::-webkit-scrollbar{display:none;width:0;height:0}.task-manager-group{min-width:0}.task-manager-group+.task-manager-group{margin-top:12px}.task-manager-group-title{margin-bottom:5px;color:var(--primary-color);font-size:13px;font-weight:600}.task-manager-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:9px 0;border-bottom:1px solid var(--border-color)}.task-manager-row:last-child{border-bottom:none}.task-manager-task-info{flex:1;min-width:0}.task-manager-task-name{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.task-manager-task-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px;color:var(--text-secondary);font-size:11px}.task-manager-subgroup{color:var(--text-secondary)}.task-manager-row>.btn{flex:0 0 auto}.task-manager-row-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.task-manager-empty{padding:20px 10px;color:var(--text-secondary);text-align:center;font-size:13px}.task-manager-archived{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-color)}.task-manager-archived>summary{cursor:pointer;color:var(--text-secondary);font-size:13px;-webkit-user-select:none;user-select:none}.task-manager-archived-list{margin-top:8px}@media(max-width:768px){.task-manager-overlay{align-items:flex-end}.task-manager-modal{width:100%;max-width:none;max-height:90vh;border-radius:16px 16px 0 0}.task-manager-body{padding:16px}.task-manager-inline{align-items:stretch;flex-direction:column}.task-manager-inline .btn{width:100%;min-height:40px}.task-manager-row{align-items:stretch;flex-direction:column;gap:8px}.task-manager-task-name{white-space:normal;overflow-wrap:anywhere}.task-manager-row>.btn{width:100%}.task-manager-row-actions{width:100%}.task-manager-row-actions .btn{flex:1;min-height:38px}.task-manager-existing-list{max-height:280px}}.home-page{min-height:100vh}.home-header{padding:40px 0 30px;text-align:center}.home-header h1{margin:0 0 8px;color:var(--primary-color);font-size:32px;font-weight:700}.home-header p{margin:0;color:var(--text-secondary)}.plan-count-summary{display:inline-flex;align-items:center;margin-top:14px;padding:7px 14px;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 10%,var(--card-bg));color:var(--primary-color);font-size:14px;font-weight:500}.home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:20px 0}.home-card{width:100%;padding:30px;border:none;border-left:4px solid var(--primary-color);border-radius:16px;background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow);cursor:pointer;text-align:left;font:inherit;transition:transform .2s,box-shadow .2s}.home-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.home-card h3{margin:0 0 8px;color:var(--text-primary);font-size:18px}.home-card p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.plan-config-page{padding-bottom:110px}.config-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.config-header h2{margin:0;color:var(--text-primary);font-size:22px}.back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;padding:0;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-primary);cursor:pointer;font-size:18px}.back-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.config-section{margin-bottom:24px}.config-section h3{margin:0 0 12px;color:var(--text-primary);font-size:16px}.config-date-input{width:100%;max-width:320px}.exam-list{min-width:0}.exam-item{display:flex;align-items:center;gap:12px;margin-bottom:10px}.exam-item input{flex:1;min-width:0}.exam-item input[type=date],.exam-item input[type=text],.config-date-input{box-sizing:border-box;min-height:38px;padding:7px 9px;border:1px solid var(--border-color);border-radius:7px;background:var(--card-bg);color:var(--text-primary);font:inherit;font-size:14px}.exam-item input:focus,.config-date-input:focus{outline:none;border-color:var(--primary-color)}.add-btn-row{margin-top:12px}.plan-config-actions{position:fixed;z-index:50;left:50%;bottom:20px;transform:translate(-50%);box-sizing:border-box;width:min(100%,1200px);padding:0 20px}.plan-config-actions .btn{width:100%;padding:14px;font-size:16px;box-shadow:0 5px 18px color-mix(in srgb,var(--text-primary) 10%,transparent)}.empty-plan-card{display:flex;align-items:center;justify-content:space-between;gap:16px}@media(max-width:768px){.home-header{padding:52px 0 18px}.home-header h1{font-size:28px}.home-cards{grid-template-columns:1fr;gap:14px;padding:14px 0}.home-card{padding:22px}.config-header{gap:12px;margin-bottom:16px}.config-header h2{font-size:20px}.config-section{margin-bottom:14px}.exam-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:12px}.exam-item input[type=date]{grid-column:1;grid-row:1}.exam-item .btn{grid-column:2;grid-row:1;min-height:38px}.exam-item input[type=text]{grid-column:1 / -1;grid-row:2}.plan-config-page{padding-bottom:100px}.plan-config-actions{bottom:10px;padding:0 12px}.plan-config-actions .btn{min-height:44px;padding:10px 8px;font-size:14px}.empty-plan-card{align-items:stretch;flex-direction:column}}.theme-picker{position:fixed;top:20px;right:20px;z-index:1200}.theme-btn{display:block;width:40px;height:40px;padding:0;border:2px solid #fff;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 50%,var(--secondary-color) 50%);box-shadow:var(--shadow);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.theme-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-lg)}.theme-btn:active{transform:scale(.97)}.theme-panel{position:absolute;top:50px;right:0;box-sizing:border-box;width:280px;padding:16px;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-lg)}.theme-panel.show{display:block}.theme-mode-row{margin-top:0;justify-content:space-between}.theme-preset-title{margin-top:14px;color:var(--text-primary);font-size:14px;font-weight:500}.color-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0}.color-dot{box-sizing:border-box;width:32px;height:32px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:border-color .2s,transform .15s}.color-dot:hover{border-color:var(--text-primary);transform:scale(1.05)}.color-dot.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--card-bg),0 0 0 4px var(--primary-color)}.color-picker-row{display:flex;align-items:center;gap:12px;margin-top:12px}.color-picker-row label{min-width:60px;color:var(--text-secondary);font-size:13px}.color-picker-row input[type=color]{width:40px;height:32px;padding:0;border:none;background:transparent;cursor:pointer}.theme-reset-row{display:flex;justify-content:flex-end;margin-top:14px}body.dark-mode .theme-btn{border-color:color-mix(in srgb,white 70%,transparent)}@media(max-width:768px){.theme-picker{position:absolute;top:12px;right:12px}.theme-panel{width:min(280px,calc(100vw - 24px))}}@media(max-height:720px){.theme-panel{max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain}}.plan-config-page{padding-bottom:180px}.plan-config-actions{position:fixed;z-index:80;left:50%;bottom:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;box-sizing:border-box;width:min(calc(100% - 40px),1160px);padding:10px;transform:translate(-50%);border:1px solid var(--border-color);border-radius:14px;background:color-mix(in srgb,var(--card-bg) 94%,transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.plan-config-actions>.btn:first-child{grid-column:1 / -1}.plan-config-actions .btn{width:100%;min-width:0;min-height:42px;padding:9px 10px;font-size:14px}.backup-file-input{display:none!important}@media(max-width:768px){.plan-config-page{padding-bottom:190px}.plan-config-actions{bottom:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:calc(100% - 24px);padding:8px}.plan-config-actions>.btn:first-child{grid-column:1 / -1}.plan-config-actions>.btn:nth-child(4){grid-column:1 / -1}.plan-config-actions .btn{min-height:40px;padding:8px 6px;font-size:13px}}@media(max-width:380px){.plan-config-page{padding-bottom:230px}.plan-config-actions{grid-template-columns:1fr}.plan-config-actions>.btn{grid-column:1!important}}.outline-lesson-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex-shrink:0}.outline-lesson-actions .lesson-study-state{margin-left:0;flex:0 0 auto;width:auto}.outline-lesson-delete{flex:0 0 auto;white-space:nowrap}@media(max-width:768px){.outline-lesson-actions{width:100%;gap:6px}.outline-lesson-actions .lesson-study-state{flex:1 1 auto;width:auto;min-width:0}.outline-lesson-delete{flex:0 0 auto;padding-left:10px;padding-right:10px}}html,body,#app{width:100%;max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}img,svg,canvas{max-width:100%}input,select,textarea,button{max-width:100%}.page{width:min(100%,1200px);margin-inline:auto}.today-task-scroll,.task-table-wrap,.table-scroll,.learning-table-wrap,.history-table-wrap,.paper-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}@media(min-width:768px)and (max-width:1180px)and (orientation:landscape){.page{padding-inline:22px!important}.unified-home-page{padding-top:22px!important}.workspace-title{padding-right:56px!important;gap:14px!important}.current-plan-bar{gap:12px!important}.plan-select{min-width:160px!important;max-width:280px!important}.workspace-navigation{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.primary-nav,.secondary-nav{width:100%;flex-wrap:wrap!important}.primary-nav-item{flex:1 1 150px}.guide-progress{overflow-x:auto;justify-content:flex-start!important;padding-bottom:5px}.guide-step{flex:0 0 auto}.stats-row,.learning-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.auto-schedule-toolbar,.daily-checkin-bar,.multi-reroll-toolbar,.history-checkin-bar{flex-wrap:wrap!important}.calendar-grid{min-width:680px}.calendar-tasks{overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-panel{width:min(340px,calc(100vw - 32px))!important;max-height:calc(100vh - 84px)!important;overflow-y:auto!important}.task-manager-modal,.modal{max-width:min(720px,calc(100vw - 44px))!important}}@media(max-width:767px){:root{--mobile-page-gap: 12px}body{font-size:14px}.page{width:100%!important;padding:14px var(--mobile-page-gap) 24px!important}.card{border-radius:12px!important}.global-settings{top:10px!important;right:10px!important}.unified-home-page{padding-top:16px!important}.workspace-title{align-items:flex-start!important;flex-direction:column!important;gap:5px!important;padding-right:46px!important}.workspace-title h1{font-size:22px!important}.workspace-title p{margin-top:4px!important;font-size:12px!important}.plan-count-summary{font-size:12px!important}.current-plan-bar{align-items:stretch!important;flex-direction:column!important;gap:10px!important;padding:12px!important}.current-plan-main{align-items:stretch!important;flex-direction:column!important;gap:6px!important}.plan-select{width:100%!important;min-width:0!important;max-width:none!important}.plan-top-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.plan-top-actions .btn{width:100%}.plan-manager-panel{padding:12px!important}.plan-manager-head{gap:8px!important}.plan-manager-item{align-items:stretch!important;flex-direction:column!important}.plan-manager-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.plan-manager-actions .btn{width:100%;min-width:0!important;padding-inline:7px!important}.study-guide{padding:14px!important}.study-guide-head{align-items:flex-start!important;gap:8px!important}.study-guide-head h2{font-size:17px!important}.guide-progress{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.guide-line{display:none!important}.guide-step{justify-content:flex-start!important;width:100%}.guide-next{align-items:stretch!important;flex-direction:column!important;gap:10px!important}.guide-next .btn{width:100%}.workspace-navigation{align-items:stretch!important;flex-direction:column!important;gap:10px!important}.primary-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;gap:7px!important}.primary-nav-item{width:100%;padding:9px 6px!important}.secondary-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%;gap:6px!important}.secondary-nav-label{grid-column:1 / -1;width:100%}.secondary-nav-item{width:100%;padding:8px 4px!important}.stats-row,.learning-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.stat-card,.learning-metric{min-width:0!important;padding:11px!important}.countdown-time{font-size:clamp(22px,8vw,34px)!important}.daily-checkin-bar,.multi-reroll-toolbar{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.daily-checkin-bar .btn,.multi-reroll-toolbar .btn{width:100%}.checkin-history-dates{flex-wrap:wrap!important}.calendar-tasks{width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.calendar-grid{min-width:650px!important}.auto-schedule-toolbar{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.auto-schedule-setting{width:100%}.calendar-view-toggle{align-self:flex-start}.day-tasks-detail{min-width:0!important}.schedule-task-row{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.schedule-task-history-controls{flex-wrap:wrap!important}.current-plan-panel,.task-library,.module-library{min-width:0!important}.task-library-toolbar,.library-toolbar,.current-plan-toolbar{align-items:stretch!important;flex-direction:column!important}.module-card,.library-card,.task-library-card,.learning-data-panel{min-width:0!important}.learning-data-hero{padding:14px!important}.learning-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.learning-chart,.chart-container,canvas{max-width:100%!important}.learning-data-panel table{min-width:680px}.learning-data-panel .table-wrap,.learning-data-panel .table-scroll{overflow-x:auto!important}.config-page,.plan-config{min-width:0!important}.config-section{padding:14px!important}.exam-main-row,.template-library-head,.section-title-row{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.exam-settings-grid,.exam-module-row,.template-form-grid,.template-module-row{grid-template-columns:1fr!important}.exam-item,.paper-template-item{min-width:0!important}.add-btn-row .btn{width:100%}.modal-overlay,.create-plan-overlay,.task-manager-overlay{padding:10px!important;align-items:flex-end!important}.modal,.create-plan-dialog,.task-manager-modal{width:100%!important;max-width:none!important;max-height:90dvh!important;margin:0!important;border-radius:16px 16px 10px 10px!important;overflow-y:auto!important}.modal-body,.task-manager-body{max-height:none!important;overflow:visible!important}.create-plan-form,.task-manager-inline{grid-template-columns:1fr!important}.create-plan-field.full{grid-column:auto!important}.create-plan-steps{overflow-x:auto;white-space:nowrap}.settings-panel{position:fixed!important;top:54px!important;right:10px!important;left:10px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 66px)!important;overflow-y:auto!important}.settings-account{align-items:flex-start!important}.color-presets{grid-template-columns:repeat(5,minmax(0,1fr))!important}.auth-page,.login-page,.register-page,.forgot-password-page{padding-inline:12px!important}.auth-card,.login-card,.register-card,.forgot-password-card{width:100%!important;max-width:420px!important;padding:20px 16px!important}}@media(max-width:480px){.page{padding-inline:10px!important}.plan-top-actions,.plan-manager-actions{grid-template-columns:1fr!important}.stats-row,.learning-metrics{grid-template-columns:1fr 1fr!important}.secondary-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.secondary-nav-item{min-width:0!important;padding:7px 2px!important;font-size:11px!important;line-height:1.2!important;white-space:nowrap!important}.secondary-nav-item:last-child{grid-column:auto!important}.calendar-grid{min-width:620px!important}.settings-panel{right:8px!important;left:8px!important}}@media(max-width:767px){.secondary-nav-label{grid-column:1 / -1!important;width:100%!important;margin:0 0 3px!important;text-align:center!important;justify-self:stretch!important}}
