:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--dark-text);background:var(--page-bg);--primary-color: #ff7358;--primary-strong: #df553c;--primary-soft: #fff0e8;--accent-color: #ffb067;--accent-soft: #fff6df;--success-color: #34c759;--warning-color: #ff9500;--danger-color: #ff3b30;--dark-text: #2c1c18;--medium-text: #84675e;--muted-text: #a78c83;--light-bg: #fff7f3;--card-bg: rgba(255, 255, 255, .96);--card-border: rgba(255, 115, 88, .16);--page-bg: linear-gradient(180deg, #fff7f3 0%, #fff1e8 48%, #fff9f5 100%);--nav-bg: rgba(255, 247, 243, .96);--nav-border: rgba(223, 85, 60, .18);--nav-text: #84675e;--nav-active-text: #c74631;--nav-active-bg: rgba(255, 115, 88, .14);--shadow-soft: 0 10px 30px rgba(223, 85, 60, .12);--focus-ring: rgba(255, 115, 88, .22);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{color-scheme:dark;color:var(--dark-text);background:var(--page-bg);--primary-color: #ff8b70;--primary-strong: #ffac8f;--primary-soft: rgba(255, 139, 112, .15);--accent-color: #ffc078;--accent-soft: rgba(255, 192, 120, .14);--success-color: #5bd27a;--warning-color: #ffb454;--danger-color: #ff766d;--dark-text: #fff7f1;--medium-text: #d7bdb3;--muted-text: #ac9288;--light-bg: #1d1715;--card-bg: rgba(43, 34, 31, .96);--card-border: rgba(255, 172, 143, .18);--page-bg: linear-gradient(180deg, #201816 0%, #171312 52%, #211816 100%);--nav-bg: rgba(31, 24, 22, .96);--nav-border: rgba(255, 172, 143, .2);--nav-text: #d7bdb3;--nav-active-text: #fff7f1;--nav-active-bg: rgba(255, 139, 112, .24);--shadow-soft: 0 16px 36px rgba(0, 0, 0, .32);--focus-ring: rgba(255, 139, 112, .28)}a{font-weight:500;color:var(--primary-strong);text-decoration:inherit}a:hover{color:var(--primary-color)}body{margin:0;min-width:320px;min-height:100vh;color:var(--dark-text);background:var(--page-bg)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--card-bg);color:var(--dark-text);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}button:hover{border-color:var(--primary-color)}button:focus,button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.card{padding:2em}#app{max-width:1280px;margin:0 auto;text-align:center;color:var(--dark-text)}#app[data-v-e2bba3e4]{max-width:100%;width:100vw;margin:0;text-align:center}.navbar[data-v-e2bba3e4]{background-color:#00b900;color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.nav-brand h1[data-v-e2bba3e4]{margin:0;font-size:1.5rem;font-weight:700}.nav-links[data-v-e2bba3e4]{display:flex;gap:1rem}.nav-link[data-v-e2bba3e4]{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s}.nav-link[data-v-e2bba3e4]:hover{background-color:#ffffff1a}.nav-link.router-link-active[data-v-e2bba3e4]{background-color:#fff3;font-weight:700}.main-content[data-v-e2bba3e4]{min-height:calc(100vh - 80px)}.logo[data-v-e2bba3e4]{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo[data-v-e2bba3e4]:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vue[data-v-e2bba3e4]:hover{filter:drop-shadow(0 0 2em #42b883aa)}.team-page[data-v-b9777007]{max-width:1200px;margin:0 auto;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.header[data-v-b9777007]{text-align:center;color:#fff;margin-bottom:30px}.title[data-v-b9777007]{font-size:2.5rem;font-weight:700;margin:0 0 10px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.subtitle[data-v-b9777007]{font-size:1.1rem;opacity:.9;margin:0 0 15px}.user-info[data-v-b9777007]{background:#fff3;padding:8px 16px;border-radius:20px;display:inline-block}.user-id[data-v-b9777007]{font-size:.9rem;font-weight:500}.team-info-card[data-v-b9777007]{background:#fff;border-radius:15px;padding:25px;margin-bottom:30px;box-shadow:0 10px 30px #0000001a}.team-header[data-v-b9777007]{display:flex;align-items:center;gap:20px}.team-avatar[data-v-b9777007]{width:80px;height:80px;background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:20px;display:flex;align-items:center;justify-content:center}.team-icon[data-v-b9777007]{font-size:2.5rem}.team-name[data-v-b9777007]{font-size:1.8rem;font-weight:700;color:#333;margin:0 0 8px}.team-description[data-v-b9777007]{color:#666;margin:0 0 15px;line-height:1.5}.team-stats[data-v-b9777007]{display:flex;gap:20px;flex-wrap:wrap}.stat[data-v-b9777007]{display:flex;align-items:center;gap:5px;color:#555;font-size:.9rem}.members-section[data-v-b9777007],.activities-section[data-v-b9777007]{background:#fff;border-radius:15px;padding:25px;margin-bottom:30px;box-shadow:0 10px 30px #0000001a}.section-title[data-v-b9777007]{font-size:1.4rem;font-weight:700;color:#333;margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.members-list[data-v-b9777007]{display:grid;gap:15px}.member-card[data-v-b9777007]{display:flex;align-items:center;gap:15px;padding:20px;border:2px solid #f0f0f0;border-radius:12px;transition:all .3s ease;cursor:pointer}.member-card[data-v-b9777007]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 5px 15px #667eea33}.member-card.is-leader[data-v-b9777007]{border-color:gold;background:linear-gradient(135deg,#fff8dc,#fffacd)}.member-card.is-current[data-v-b9777007]{border-color:#4caf50;background:linear-gradient(135deg,#e8f5e8,#f1f8e9)}.member-avatar[data-v-b9777007]{position:relative;width:60px;height:60px;border-radius:50%;overflow:hidden}.member-avatar img[data-v-b9777007]{width:100%;height:100%;object-fit:cover}.leader-badge[data-v-b9777007]{position:absolute;bottom:-5px;right:-5px;background:gold;color:#333;font-size:.7rem;padding:2px 6px;border-radius:10px;font-weight:700}.member-info[data-v-b9777007]{flex:1}.member-name[data-v-b9777007]{font-size:1.1rem;font-weight:700;color:#333;margin:0 0 5px}.current-user[data-v-b9777007]{color:#4caf50;font-weight:400;font-size:.9rem}.member-title[data-v-b9777007]{color:#666;font-size:.9rem;margin:0 0 10px}.member-progress[data-v-b9777007]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.progress-bar[data-v-b9777007]{flex:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.progress-fill[data-v-b9777007]{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);transition:width .3s ease}.progress-text[data-v-b9777007]{font-size:.8rem;color:#666;min-width:60px}.member-stats[data-v-b9777007]{display:flex;gap:15px;flex-wrap:wrap}.stat-item[data-v-b9777007]{display:flex;align-items:center;gap:4px;font-size:.8rem;color:#555}.member-status[data-v-b9777007]{text-align:right}.status-indicator[data-v-b9777007]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:500;margin-bottom:5px}.status-indicator.online[data-v-b9777007]{background:#e8f5e8;color:#4caf50}.status-indicator.away[data-v-b9777007]{background:#fff3e0;color:#ff9800}.status-indicator.offline[data-v-b9777007]{background:#fafafa;color:#999}.last-active[data-v-b9777007]{font-size:.8rem;color:#999;display:block}.activities-list[data-v-b9777007]{display:grid;gap:12px}.activity-item[data-v-b9777007]{display:flex;align-items:center;gap:12px;padding:15px;background:#f8f9fa;border-radius:10px}.activity-icon[data-v-b9777007]{font-size:1.5rem;width:40px;text-align:center}.activity-content[data-v-b9777007]{flex:1}.activity-text[data-v-b9777007]{margin:0 0 5px;color:#333;line-height:1.4}.activity-time[data-v-b9777007]{font-size:.8rem;color:#999}@media (max-width: 768px){.team-page[data-v-b9777007]{padding:15px}.title[data-v-b9777007]{font-size:2rem}.team-header[data-v-b9777007]{flex-direction:column;text-align:center}.team-stats[data-v-b9777007]{justify-content:center}.member-card[data-v-b9777007]{flex-direction:column;text-align:center}.member-info[data-v-b9777007]{width:100%}.member-stats[data-v-b9777007]{justify-content:center}}.bind-page[data-v-43f0fce8]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px}.container[data-v-43f0fce8]{width:100%;max-width:480px}.bind-card[data-v-43f0fce8]{background:#fff;border-radius:16px;padding:32px;box-shadow:0 20px 40px #0000001a;animation:slideUp-43f0fce8 .6s ease-out}@keyframes slideUp-43f0fce8{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.header[data-v-43f0fce8]{text-align:center;margin-bottom:32px}.logo[data-v-43f0fce8]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.logo-img[data-v-43f0fce8]{width:32px;height:32px}.title[data-v-43f0fce8]{font-size:28px;font-weight:700;color:#1f2937;margin:0}.subtitle[data-v-43f0fce8]{font-size:16px;color:#6b7280;margin:0}.user-info[data-v-43f0fce8]{display:flex;align-items:center;gap:16px;padding:20px;background:#f8fafc;border-radius:12px;margin-bottom:32px}.user-avatar[data-v-43f0fce8]{flex-shrink:0}.avatar-placeholder[data-v-43f0fce8]{width:60px;height:60px;background:linear-gradient(135deg,#1db446,#15a83a);border-radius:50%;display:flex;align-items:center;justify-content:center}.user-icon[data-v-43f0fce8]{font-size:24px;color:#fff}.user-details[data-v-43f0fce8]{flex:1}.user-name[data-v-43f0fce8]{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 4px}.user-id[data-v-43f0fce8]{font-size:14px;color:#6b7280;margin:0;font-family:monospace}.bind-form[data-v-43f0fce8]{margin-bottom:32px}.form-group[data-v-43f0fce8]{margin-bottom:24px}.form-label[data-v-43f0fce8]{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.required[data-v-43f0fce8]{color:#ef4444}.form-input[data-v-43f0fce8]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;transition:all .2s ease;box-sizing:border-box}.form-input[data-v-43f0fce8]:focus{outline:none;border-color:#1db446;box-shadow:0 0 0 3px #1db4461a}.form-input[data-v-43f0fce8]:disabled{background-color:#f3f4f6;cursor:not-allowed}.form-help[data-v-43f0fce8]{font-size:12px;color:#6b7280;margin:4px 0 0}.submit-btn[data-v-43f0fce8]{width:100%;padding:14px 24px;background:linear-gradient(135deg,#1db446,#15a83a);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.submit-btn[data-v-43f0fce8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #1db4464d}.submit-btn[data-v-43f0fce8]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.loading-spinner[data-v-43f0fce8]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-43f0fce8 1s linear infinite}@keyframes spin-43f0fce8{to{transform:rotate(360deg)}}.message[data-v-43f0fce8]{display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;margin-bottom:24px;animation:fadeIn-43f0fce8 .3s ease}.message.success[data-v-43f0fce8]{background:#ecfdf5;border:1px solid #d1fae5}.message.error[data-v-43f0fce8]{background:#fef2f2;border:1px solid #fecaca}.message-icon[data-v-43f0fce8]{font-size:20px}.message-text[data-v-43f0fce8]{flex:1;margin:0;font-size:14px;line-height:1.5}.message.success .message-text[data-v-43f0fce8]{color:#065f46}.message.error .message-text[data-v-43f0fce8]{color:#991b1b}@keyframes fadeIn-43f0fce8{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.info-section[data-v-43f0fce8]{padding:20px;background:#f8fafc;border-radius:12px}.info-title[data-v-43f0fce8]{font-size:16px;font-weight:600;color:#374151;margin:0 0 16px}.info-list[data-v-43f0fce8]{margin:0;padding-left:20px;color:#6b7280}.info-list li[data-v-43f0fce8]{font-size:14px;line-height:1.6;margin-bottom:8px}.info-list li[data-v-43f0fce8]:last-child{margin-bottom:0}@media (max-width: 480px){.bind-page[data-v-43f0fce8]{padding:16px}.bind-card[data-v-43f0fce8]{padding:24px}.title[data-v-43f0fce8]{font-size:24px}.user-info[data-v-43f0fce8]{padding:16px}.user-name[data-v-43f0fce8]{font-size:16px}}.student-layout[data-v-b45b1ab1]{height:100vh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--dark-text);background:var(--page-bg)}.ios-status-bar[data-v-b45b1ab1]{position:fixed;top:0;left:0;right:0;height:44px;background-color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 20px;font-size:14px;font-weight:600;z-index:1000;border-bottom:1px solid #e5e5ea}.time[data-v-b45b1ab1],.status-icons[data-v-b45b1ab1]{color:var(--dark-text)}.page-content[data-v-b45b1ab1]{padding:8px 10px 90px 8px;height:100vh;overflow-y:auto;box-sizing:border-box;background:var(--page-bg)}.tab-bar[data-v-b45b1ab1]{position:fixed;bottom:0;left:0;right:0;height:83px;background-color:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--nav-border);box-shadow:0 -12px 30px #5a2d2314;display:flex;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom);z-index:100}.tab-item[data-v-b45b1ab1]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--nav-text);text-decoration:none;font-size:10px;font-weight:700;padding:8px 6px;border-radius:12px;transition:background-color .2s ease,color .2s ease,transform .2s ease;min-width:42px;min-height:52px}.tab-item.active[data-v-b45b1ab1]{color:var(--nav-active-text);background:var(--nav-active-bg)}.tab-icon[data-v-b45b1ab1]{font-size:22px;margin-bottom:4px}.tab-item[data-v-b45b1ab1]:hover{color:var(--nav-active-text);transform:translateY(-1px)}[data-v-b45b1ab1] .card{background-color:var(--card-bg);color:var(--dark-text);border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:var(--shadow-soft);border:1px solid var(--card-border)}[data-v-b45b1ab1] .progress-bar{width:100%;height:6px;background-color:var(--primary-soft);border-radius:3px;overflow:hidden}[data-v-b45b1ab1] .progress-fill{height:100%;background-color:var(--primary-color);border-radius:3px;transition:width .3s ease}[data-v-b45b1ab1] .btn-primary{background-color:var(--primary-color);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s ease}[data-v-b45b1ab1] .btn-primary:hover{opacity:.8}[data-v-b45b1ab1] .btn-secondary{background-color:var(--primary-soft);color:var(--dark-text);border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}[data-v-b45b1ab1] .btn-secondary:hover{background-color:var(--accent-soft)}@media (max-width: 768px){.page-content[data-v-b45b1ab1]{padding:20px 10px 90px 8px}.ios-status-bar[data-v-b45b1ab1]{padding:0 16px}}.home-header[data-v-63f304a3]{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:18px}.home-header h1[data-v-63f304a3]{margin:0;color:var(--dark-text);font-size:26px;line-height:1.2;font-weight:800}.home-header p[data-v-63f304a3]{margin:5px 0 0;color:var(--medium-text);font-size:13px}.avatar-link[data-v-63f304a3]{width:50px;height:50px;display:grid;place-items:center;flex-shrink:0;overflow:hidden;border:1px solid var(--card-border);border-radius:50%;background:#5b8def24;box-shadow:var(--shadow-soft);text-decoration:none}.avatar-image[data-v-63f304a3]{width:100%;height:100%;object-fit:cover}.home-section-title[data-v-63f304a3]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.home-section-title h2[data-v-63f304a3]{margin:0;color:var(--dark-text);font-size:17px;font-weight:800}.home-section-title a[data-v-63f304a3],.home-section-title span[data-v-63f304a3]{color:var(--primary-color);font-size:12px;font-weight:800;text-decoration:none}.dashboard-grid[data-v-63f304a3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-card[data-v-63f304a3]{min-width:0;padding:12px 10px;border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg);box-shadow:var(--shadow-soft);text-align:left}.metric-icon[data-v-63f304a3]{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;margin-bottom:8px}.metric-icon.peach[data-v-63f304a3]{color:#df553c;background:#ff735824}.metric-icon.blue[data-v-63f304a3]{color:#2f6fdd;background:#5b8def24}.metric-icon.green[data-v-63f304a3]{color:#1f9d4d;background:#34c75924}.metric-value[data-v-63f304a3]{font-size:20px;line-height:1.1;font-weight:800;color:var(--dark-text)}.metric-label[data-v-63f304a3]{margin-top:4px;font-size:11px;font-weight:700;color:var(--medium-text)}.metric-note[data-v-63f304a3]{margin-top:2px;font-size:10px;color:var(--muted-text)}.subject-widget[data-v-63f304a3]{padding:12px 0;border-top:1px solid var(--card-border)}.subject-widget[data-v-63f304a3]:first-of-type{border-top:none;padding-top:0}.subject-widget[data-v-63f304a3]:last-child{padding-bottom:0}.subject-dot[data-v-63f304a3]{width:10px;height:10px;border-radius:999px;margin-right:8px;flex-shrink:0}.subject-bars[data-v-63f304a3]{display:grid;gap:7px}.subject-bar-row[data-v-63f304a3]{display:grid;grid-template-columns:58px minmax(0,1fr) 36px;align-items:center;gap:8px;font-size:11px;color:var(--medium-text)}.subject-bar-row strong[data-v-63f304a3]{color:var(--dark-text);text-align:right}.mini-progress[data-v-63f304a3]{height:7px;overflow:hidden;border-radius:999px;background:var(--primary-soft)}.mini-progress div[data-v-63f304a3]{height:100%;border-radius:inherit}.subject-circle-strip[data-v-63f304a3]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.subject-circle-link[data-v-63f304a3]{display:flex;min-width:0;flex-direction:column;align-items:center;gap:5px;color:var(--medium-text);text-decoration:none;font-size:11px;font-weight:700;border-radius:14px;padding:4px 2px;transition:transform .18s ease,background-color .18s ease}.subject-circle-link[data-v-63f304a3]:active{transform:translateY(1px)}.subject-circle-link[data-v-63f304a3]:hover{background:var(--primary-soft)}.subject-circle[data-v-63f304a3]{width:52px;height:52px;display:grid;place-items:center;border:3px solid currentColor;border-radius:50%;background:var(--card-bg);box-shadow:var(--shadow-soft);font-size:12px;font-weight:800}.compact-plan-card[data-v-63f304a3]{margin-bottom:8px;padding:12px}.compact-plan-title[data-v-63f304a3]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta-row[data-v-63f304a3]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}.task-source-pill[data-v-63f304a3],.knowledge-count[data-v-63f304a3]{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800}.source-video[data-v-63f304a3]{color:#b86400;background:#ff950024}.source-review[data-v-63f304a3]{color:#2f6fdd;background:#5b8def24}.source-practice[data-v-63f304a3]{color:#1f9d4d;background:#34c75924}.source-plan[data-v-63f304a3]{color:var(--primary-strong);background:var(--primary-soft)}.knowledge-count[data-v-63f304a3]{color:var(--medium-text);background:var(--page-bg)}.task-description[data-v-63f304a3]{margin:0 0 8px;font-size:12px;line-height:1.45;color:var(--medium-text)}.plan-time-pill[data-v-63f304a3]{flex-shrink:0;padding:4px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:12px;font-weight:700}.compact-start-btn[data-v-63f304a3]{flex-shrink:0;padding:8px 14px}.calendar-day[data-v-63f304a3]{width:40px;height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;position:relative}.calendar-day.today[data-v-63f304a3]{background-color:#007aff1a;border-radius:8px}.calendar-day.selected[data-v-63f304a3]{background-color:#007aff;border-radius:8px;color:#fff}.calendar-day[data-v-63f304a3]:hover{transition:background-color .2s ease}.day-number[data-v-63f304a3]{font-size:20px;font-weight:600;margin-bottom:4px}.day-label[data-v-63f304a3]{font-size:12px;color:#8e8e93}.task-item[data-v-63f304a3]{border-left:4px solid #007aff;padding-left:12px}.learning-loop-grid[data-v-63f304a3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.loop-card[data-v-63f304a3]{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg);box-shadow:var(--shadow-soft);color:inherit;text-decoration:none}.loop-card.full-width[data-v-63f304a3]{margin-bottom:10px}.loop-icon[data-v-63f304a3]{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;flex-shrink:0}.loop-card span[data-v-63f304a3]{display:block;font-size:10px;font-weight:800;color:var(--muted-text)}.loop-card strong[data-v-63f304a3]{display:block;margin-top:3px;font-size:13px;line-height:1.25;font-weight:800;color:var(--dark-text)}.loop-card p[data-v-63f304a3]{margin:4px 0 0;font-size:11px;line-height:1.4;color:var(--medium-text)}.loop-card.overdue .loop-icon[data-v-63f304a3]{color:#d97706;background:#ff950029}.loop-card.foundation .loop-icon[data-v-63f304a3]{color:#1f9d4d;background:#34c75924}.loop-card.review .loop-icon[data-v-63f304a3]{color:#2f6fdd;background:#5b8def24}.loop-card.teacher .loop-icon[data-v-63f304a3]{color:#df553c;background:#ff735824}.study-dot[data-v-63f304a3]{width:8px;height:8px;border-radius:50%;background-color:#007aff;position:absolute;bottom:0;left:0;right:0;margin:0 auto}.event-dot[data-v-63f304a3]{width:8px;height:8px;border-radius:50%;background-color:#ff9500;position:absolute;bottom:0;left:0;right:0;margin:0 auto}@media (max-width: 360px){.learning-loop-grid[data-v-63f304a3]{grid-template-columns:1fr}.compact-plan-title[data-v-63f304a3]{white-space:normal}}.onboarding-screen[data-v-63f304a3]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:32px 16px}.onboarding-icon[data-v-63f304a3]{width:80px;height:80px;border-radius:50%;background-color:#e0f2fe;display:flex;align-items:center;justify-content:center;font-size:32px}.btn-primary[data-v-63f304a3]{background-color:#007aff;color:#fff;border:none;padding:12px 28px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.btn-primary[data-v-63f304a3]:hover{opacity:.9}@media (max-width: 374px){.dashboard-grid[data-v-63f304a3]{grid-template-columns:1fr}.subject-circle[data-v-63f304a3]{width:46px;height:46px;font-size:11px}}.metric-card[data-v-87be8155]{border-radius:12px;padding:16px;text-align:center;box-shadow:0 2px 6px #0000000d}.segment-control[data-v-87be8155]{display:flex;background-color:#f2f2f7;border-radius:8px;padding:2px;margin-bottom:16px}.segment-item[data-v-87be8155]{flex:1;text-align:center;padding:8px 0;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s ease}.segment-item.active[data-v-87be8155]{background-color:#fff;box-shadow:0 1px 2px #0000001a;font-weight:500}.chart-wrapper[data-v-87be8155]{height:300px;width:100%;margin-bottom:20px}.subject-progress-item[data-v-87be8155]{padding:16px;background-color:#f8f9fa;border-radius:12px}.achievement-item[data-v-87be8155]{text-align:center;padding:12px;border-radius:8px;background-color:#f8f9fa;opacity:.5;transition:all .3s ease}.achievement-item.unlocked[data-v-87be8155]{opacity:1;background-color:#fff;box-shadow:0 2px 8px #0000001a}.achievement-icon[data-v-87be8155]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;font-size:14px}.achievement-title[data-v-87be8155]{font-size:12px;font-weight:600;margin-bottom:4px}.achievement-desc[data-v-87be8155]{font-size:10px;color:#8e8e93;line-height:1.3}.activity-item[data-v-87be8155]{display:flex;align-items:center;padding:12px;background-color:#f8f9fa;border-radius:8px}.badge[data-v-87be8155]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;margin-right:12px;flex-shrink:0}.badge-icon[data-v-87be8155]{font-size:14px}.streak-badge[data-v-87be8155]{background-color:#ffe0b2;color:#e65100}.time-badge[data-v-87be8155]{background-color:#d1c4e9;color:#4527a0}.complete-badge[data-v-87be8155]{background-color:#c8e6c9;color:#2e7d32}.activity-content[data-v-87be8155]{flex:1}.activity-text[data-v-87be8155]{font-size:14px;font-weight:500;margin-bottom:2px}.activity-time[data-v-87be8155]{font-size:12px;color:#8e8e93}.activity-points[data-v-87be8155]{font-size:12px;font-weight:600;color:#007aff;background-color:#007aff1a;padding:4px 8px;border-radius:12px}@media (max-width: 640px){.grid-cols-2[data-v-87be8155]{gap:12px}.grid-cols-3[data-v-87be8155]{grid-template-columns:repeat(2,1fr);gap:8px}.achievement-item[data-v-87be8155]:nth-child(3n){grid-column:span 2;max-width:50%;margin:0 auto}.chart-wrapper[data-v-87be8155]{height:250px}}.progress-fill[data-v-87be8155]{background-color:#007aff}.profile-header[data-v-c005fa9c]{display:flex;flex-direction:column;align-items:center;padding:24px 0;text-align:center}.profile-avatar[data-v-c005fa9c]{width:80px;height:80px;border-radius:50%;background-color:#e1e1e1;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:32px;color:#007aff;position:relative}.edit-avatar[data-v-c005fa9c]{position:absolute;bottom:0;right:0;width:24px;height:24px;border-radius:50%;background-color:#007aff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer}.stat-item[data-v-c005fa9c]{text-align:center;padding:16px;background-color:#f8f9fa;border-radius:12px}.stat-number[data-v-c005fa9c]{font-size:24px;font-weight:700;color:#007aff;margin-bottom:4px}.stat-label[data-v-c005fa9c]{font-size:12px;color:#8e8e93}.form-group[data-v-c005fa9c]{margin-bottom:20px}.form-label[data-v-c005fa9c]{display:block;margin-bottom:8px;font-weight:500;font-size:15px}.form-input[data-v-c005fa9c]{width:100%;padding:12px;border-radius:8px;border:1px solid #e5e5ea;font-size:15px;background-color:#fff;box-sizing:border-box}.select-input[data-v-c005fa9c]{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.time-selector[data-v-c005fa9c]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.time-block[data-v-c005fa9c]{padding:8px 12px;border-radius:8px;background-color:#f2f2f7;font-size:14px;cursor:pointer;transition:all .2s ease}.time-block.selected[data-v-c005fa9c]{background-color:#007aff1a;color:#007aff;font-weight:500}.switch[data-v-c005fa9c]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-c005fa9c]{opacity:0;width:0;height:0}.slider[data-v-c005fa9c]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider[data-v-c005fa9c]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-c005fa9c]{background-color:#007aff}input:checked+.slider[data-v-c005fa9c]:before{transform:translate(20px)}.setting-item[data-v-c005fa9c]{display:flex;align-items:center;justify-content:between;padding:16px;background-color:#f8f9fa;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.setting-item[data-v-c005fa9c]:hover{background-color:#e9ecef}.setting-item>div[data-v-c005fa9c]:first-child{flex:1}.time-section[data-v-c005fa9c]{margin-bottom:24px}.time-section-title[data-v-c005fa9c]{font-size:16px;font-weight:600;color:#333;margin-bottom:12px}.time-grid[data-v-c005fa9c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.time-slot[data-v-c005fa9c]{padding:10px 12px;border-radius:8px;background-color:#f2f2f7;font-size:14px;cursor:pointer;transition:all .2s ease;text-align:center;border:2px solid transparent}.time-slot[data-v-c005fa9c]:hover{background-color:#e9ecef}.time-slot.selected[data-v-c005fa9c]{background-color:#007aff1a;color:#007aff;font-weight:500;border-color:#007aff}.time-slot.blue[data-v-c005fa9c]{color:#007aff;font-weight:500}.time-slot.blue.selected[data-v-c005fa9c]{background-color:#007aff;color:#fff}.time-action-buttons[data-v-c005fa9c]{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.time-action-buttons button[data-v-c005fa9c]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.time-action-buttons button[data-v-c005fa9c]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.grid-cols-2[data-v-c005fa9c]{gap:12px}.time-grid[data-v-c005fa9c]{grid-template-columns:1fr;gap:6px}.time-slot[data-v-c005fa9c]{padding:8px 10px;font-size:12px}.time-action-buttons[data-v-c005fa9c]{justify-content:center;gap:8px}.time-action-buttons button[data-v-c005fa9c]{flex:1;padding:8px 16px;font-size:12px;min-width:60px}}.btn-primary[data-v-c005fa9c]{background-color:#007aff;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-c005fa9c]{background-color:#f2f2f7;color:#333;border:1px solid #e5e5ea;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-c005fa9c]:hover{background-color:#e9ecef}.btn-secondary[data-v-c005fa9c]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-c005fa9c]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-c005fa9c]{background-color:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-c005fa9c]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e5ea}.modal-title[data-v-c005fa9c]{font-size:18px;font-weight:600;color:#333;margin:0}.modal-close[data-v-c005fa9c]{background:none;border:none;font-size:18px;color:#8e8e93;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.modal-close[data-v-c005fa9c]:hover{background-color:#f2f2f7;color:#333}.modal-body[data-v-c005fa9c]{padding:24px}.modal-actions[data-v-c005fa9c]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.modal-actions button[data-v-c005fa9c]{min-width:80px}.switch-container[data-v-c005fa9c]{display:flex;align-items:center;gap:12px}.switch-label[data-v-c005fa9c]{font-size:14px;color:#333}.weekday-selector[data-v-c005fa9c]{display:flex;gap:8px;flex-wrap:wrap}.weekday-option[data-v-c005fa9c]{padding:8px 12px;border-radius:8px;background-color:#f2f2f7;font-size:14px;cursor:pointer;transition:all .2s ease;text-align:center;min-width:50px;border:2px solid transparent}.weekday-option[data-v-c005fa9c]:hover{background-color:#e9ecef}.weekday-option.selected[data-v-c005fa9c]{background-color:#007aff1a;color:#007aff;font-weight:500;border-color:#007aff}.time-inputs[data-v-c005fa9c]{display:grid;grid-template-columns:1fr 1fr;gap:16px}textarea.form-input[data-v-c005fa9c]{resize:vertical;min-height:80px;font-family:inherit}@media (max-width: 640px){.modal-content[data-v-c005fa9c]{margin:10px;max-width:calc(100% - 20px)}.modal-header[data-v-c005fa9c]{padding:16px 20px}.modal-body[data-v-c005fa9c]{padding:20px}.modal-actions[data-v-c005fa9c]{flex-direction:column}.modal-actions button[data-v-c005fa9c]{width:100%}.time-inputs[data-v-c005fa9c]{grid-template-columns:1fr;gap:12px}.weekday-selector[data-v-c005fa9c]{justify-content:center}.weekday-option[data-v-c005fa9c]{min-width:40px;padding:6px 10px;font-size:12px}}.event-item[data-v-c005fa9c]{display:flex;align-items:flex-start;justify-content:space-between;padding:16px;background-color:#f8f9fa;border-radius:12px;border:1px solid #e5e5ea;transition:all .2s ease}.event-item[data-v-c005fa9c]:hover{background-color:#f2f2f7;border-color:#d1d5db}.event-content[data-v-c005fa9c]{flex:1;margin-right:12px}.event-header[data-v-c005fa9c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.event-title[data-v-c005fa9c]{font-size:16px;font-weight:600;color:#333;margin:0}.event-type-badge[data-v-c005fa9c]{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.type-exam[data-v-c005fa9c]{background-color:#fee2e2;color:#dc2626}.type-school-event[data-v-c005fa9c]{background-color:#dbeafe;color:#2563eb}.type-holiday[data-v-c005fa9c]{background-color:#dcfce7;color:#16a34a}.type-regular[data-v-c005fa9c]{background-color:#fef3c7;color:#d97706}.type-study-plan[data-v-c005fa9c]{background-color:#e0e7ff;color:#7c3aed}.type-other[data-v-c005fa9c]{background-color:#f3f4f6;color:#6b7280}.event-description[data-v-c005fa9c]{font-size:14px;color:#6b7280;margin:0 0 12px;line-height:1.4}.event-details[data-v-c005fa9c]{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.event-date[data-v-c005fa9c],.event-time[data-v-c005fa9c]{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.event-actions[data-v-c005fa9c]{display:flex;gap:8px;align-items:flex-start}.action-btn[data-v-c005fa9c]{width:32px;height:32px;border-radius:6px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:14px}.edit-btn[data-v-c005fa9c]{background-color:#f3f4f6;color:#6b7280}.edit-btn[data-v-c005fa9c]:hover{background-color:#e5e7eb;color:#374151}.delete-btn[data-v-c005fa9c]{background-color:#fef2f2;color:#dc2626}.delete-btn[data-v-c005fa9c]:hover{background-color:#fee2e2;color:#b91c1c}@media (max-width: 640px){.event-item[data-v-c005fa9c]{flex-direction:column;gap:12px}.event-content[data-v-c005fa9c]{margin-right:0}.event-header[data-v-c005fa9c]{flex-direction:column;align-items:flex-start;gap:8px}.event-type-badge[data-v-c005fa9c]{align-self:flex-start}.event-details[data-v-c005fa9c]{flex-direction:column;align-items:flex-start;gap:8px}.event-actions[data-v-c005fa9c]{align-self:flex-end}}.hero-card[data-v-92757975]{border:none}.hero-card.tone-good[data-v-92757975]{background-color:#34c7591a}.hero-card.tone-warn[data-v-92757975]{background-color:#ff95001a}.hero-card.tone-bad[data-v-92757975]{background-color:#ff3b301a}.health-pill[data-v-92757975]{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:#fff9}.health-pill.tone-good[data-v-92757975]{color:#34c759}.health-pill.tone-warn[data-v-92757975]{color:#ff9500}.health-pill.tone-bad[data-v-92757975]{color:#ff3b30}.knowledge-chip[data-v-92757975]{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;padding:5px 10px;border-radius:10px;background-color:#f2f2f7;color:#1c1c1e}.knowledge-chip.tone-good[data-v-92757975]{background-color:#34c7591a;color:#34c759}.knowledge-chip.tone-warn[data-v-92757975]{background-color:#ff95001a;color:#ff9500}.knowledge-chip.tone-bad[data-v-92757975]{background-color:#ff3b301a;color:#ff3b30}.encouragement-card[data-v-92757975]{background-color:#007aff0f;border-left:3px solid #007aff}.dot[data-v-92757975]{width:5px;height:5px;border-radius:50%;background-color:#007aff;flex:none;margin-top:7px}.btn-primary[data-v-92757975]{background-color:#007aff;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer}.report-header[data-v-42e88f7b]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.report-header h1[data-v-42e88f7b]{margin:0;color:var(--dark-text);font-size:26px;font-weight:800}.report-header p[data-v-42e88f7b]{margin:4px 0 0;color:var(--medium-text);font-size:13px}.icon-button[data-v-42e88f7b]{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);color:var(--primary-color);box-shadow:var(--shadow-soft);flex-shrink:0}.notice-card[data-v-42e88f7b]{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:10px 12px;border-radius:12px;background:#ff95001f;color:#a95f00;font-size:12px;font-weight:800}.hero-card[data-v-42e88f7b],.report-section[data-v-42e88f7b],.metric-card[data-v-42e88f7b]{border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-soft)}.hero-card[data-v-42e88f7b]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:12px;padding:16px;border-radius:14px}.hero-card.tone-green[data-v-42e88f7b]{background:#34c7591a}.hero-card.tone-yellow[data-v-42e88f7b]{background:#ff95001a}.hero-card.tone-red[data-v-42e88f7b]{background:#ff3b301a}.eyebrow[data-v-42e88f7b]{display:inline-block;margin-bottom:5px;color:var(--primary-color);font-size:11px;font-weight:900}.hero-card h2[data-v-42e88f7b]{margin:0;color:var(--dark-text);font-size:20px;font-weight:900}.hero-card p[data-v-42e88f7b]{margin:7px 0 0;color:var(--medium-text);font-size:13px;line-height:1.55}.health-score[data-v-42e88f7b]{width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:var(--card-bg)}.health-score strong[data-v-42e88f7b],.health-score span[data-v-42e88f7b]{display:block;text-align:center}.health-score strong[data-v-42e88f7b]{color:var(--dark-text);font-size:25px;line-height:1;font-weight:900}.health-score span[data-v-42e88f7b]{color:var(--muted-text);font-size:10px;font-weight:900}.metric-grid[data-v-42e88f7b],.parent-grid[data-v-42e88f7b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.metric-card[data-v-42e88f7b],.parent-grid div[data-v-42e88f7b]{min-width:0;padding:12px 9px;border-radius:13px;text-align:left}.metric-card i[data-v-42e88f7b]{color:var(--primary-color);font-size:15px}.metric-card strong[data-v-42e88f7b],.metric-card span[data-v-42e88f7b],.parent-grid strong[data-v-42e88f7b],.parent-grid span[data-v-42e88f7b]{display:block}.metric-card strong[data-v-42e88f7b],.parent-grid strong[data-v-42e88f7b]{margin-top:7px;color:var(--dark-text);font-size:18px;line-height:1.1;font-weight:900}.metric-card span[data-v-42e88f7b],.parent-grid span[data-v-42e88f7b]{margin-top:4px;color:var(--medium-text);font-size:10px;font-weight:800}.report-section[data-v-42e88f7b]{margin-bottom:14px;padding:14px;border-radius:14px}.section-title-row[data-v-42e88f7b]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.section-title-row h2[data-v-42e88f7b]{margin:0;color:var(--dark-text);font-size:16px;font-weight:900}.section-title-row span[data-v-42e88f7b],.section-title-row a[data-v-42e88f7b]{color:var(--primary-color);font-size:12px;font-weight:900;text-decoration:none}.trend[data-v-42e88f7b]{display:flex;align-items:flex-end;gap:7px;height:82px}.trend-day[data-v-42e88f7b]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.trend-track[data-v-42e88f7b]{width:100%;max-width:28px;height:58px;display:flex;align-items:flex-end;overflow:hidden;border-radius:8px;background:var(--page-bg)}.trend-track.empty[data-v-42e88f7b]{background-image:repeating-linear-gradient(135deg,#e5e5ea,#e5e5ea 3px,transparent 3px,transparent 6px)}.trend-fill[data-v-42e88f7b]{width:100%;border-radius:8px 8px 0 0;background:var(--primary-color)}.trend-day span[data-v-42e88f7b]{color:var(--muted-text);font-size:10px;font-weight:800}.subject-list[data-v-42e88f7b],.stack-list[data-v-42e88f7b],.weak-list[data-v-42e88f7b]{display:grid;gap:9px}.subject-row[data-v-42e88f7b],.action-row[data-v-42e88f7b],.weak-row[data-v-42e88f7b]{display:grid;gap:10px;align-items:center;border-radius:12px;background:var(--page-bg);color:inherit;text-decoration:none}.subject-row[data-v-42e88f7b]{grid-template-columns:48px minmax(0,1fr) auto;padding:10px}.subject-pill[data-v-42e88f7b]{display:grid;place-items:center;min-height:30px;border-radius:999px;font-size:12px;font-weight:900}.subject-bars[data-v-42e88f7b]{display:grid;gap:6px}.subject-bars>div[data-v-42e88f7b]{display:grid;grid-template-columns:44px minmax(0,1fr) 58px;gap:7px;align-items:center}.subject-bars span[data-v-42e88f7b],.subject-bars strong[data-v-42e88f7b]{color:var(--medium-text);font-size:10px;font-weight:800}.subject-bars strong[data-v-42e88f7b]{color:var(--dark-text);text-align:right}.mini-track[data-v-42e88f7b]{height:6px;overflow:hidden;border-radius:999px;background:var(--card-bg)}.mini-track div[data-v-42e88f7b]{height:100%;border-radius:inherit;background:var(--primary-color)}.subject-row>i[data-v-42e88f7b]{color:var(--muted-text);font-size:12px}.action-row[data-v-42e88f7b],.weak-row[data-v-42e88f7b]{grid-template-columns:minmax(0,1fr) auto;padding:12px}.action-row strong[data-v-42e88f7b],.weak-row strong[data-v-42e88f7b]{color:var(--dark-text);font-size:14px;font-weight:900}.action-row p[data-v-42e88f7b],.weak-row p[data-v-42e88f7b]{margin:4px 0 0;color:var(--medium-text);font-size:12px;line-height:1.45}.action-row>span[data-v-42e88f7b]{padding:7px 9px;border-radius:999px;background:var(--primary-color);color:#fff;font-size:11px;font-weight:900}.weak-row>span[data-v-42e88f7b]{font-size:15px;font-weight:900}.teacher-card[data-v-42e88f7b]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px;border-radius:12px;background:var(--page-bg)}.teacher-icon[data-v-42e88f7b]{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#2f6fdd;background:#5b8def24}.teacher-card strong[data-v-42e88f7b]{color:var(--dark-text);font-size:15px;font-weight:900}.teacher-card p[data-v-42e88f7b]{margin:5px 0 10px;color:var(--medium-text);font-size:12px;line-height:1.5}.teacher-actions[data-v-42e88f7b]{display:flex;flex-wrap:wrap;gap:8px}.teacher-actions a[data-v-42e88f7b]{padding:8px 10px;border-radius:10px;background:var(--card-bg);color:var(--primary-strong);font-size:12px;font-weight:900;text-decoration:none}.parent-grid div[data-v-42e88f7b]{background:var(--page-bg)}.tone-good[data-v-42e88f7b]{color:#1f9d4d}.tone-warn[data-v-42e88f7b]{color:#d97706}.tone-bad[data-v-42e88f7b]{color:#c0392b}.subject-chinese[data-v-42e88f7b]{background:#ff735824;color:#df553c}.subject-math[data-v-42e88f7b]{background:#5b8def24;color:#2f6fdd}.subject-english[data-v-42e88f7b]{background:#34c75924;color:#1f9d4d}.subject-science[data-v-42e88f7b]{background:#ff950029;color:#d97706}.subject-social[data-v-42e88f7b]{background:#af52de24;color:#8e44ad}.subject-default[data-v-42e88f7b]{background:#8e8e931f;color:#6b7280}@media (max-width: 390px){.metric-grid[data-v-42e88f7b],.parent-grid[data-v-42e88f7b]{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card[data-v-42e88f7b]{grid-template-columns:1fr}.health-score[data-v-42e88f7b]{width:100%;height:auto;display:flex;justify-content:space-between;padding:12px;border-radius:12px}.subject-row[data-v-42e88f7b]{grid-template-columns:1fr}.subject-pill[data-v-42e88f7b]{width:48px}}.page-header[data-v-7e713be9]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.page-header h1[data-v-7e713be9]{margin:0;font-size:26px;font-weight:800;color:var(--dark-text)}.page-header p[data-v-7e713be9]{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--medium-text)}.icon-button[data-v-7e713be9]{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--card-bg);color:var(--primary-color);border:1px solid var(--card-border);box-shadow:var(--shadow-soft);flex-shrink:0}.focus-card[data-v-7e713be9]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border-radius:14px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-soft);margin-bottom:14px}.eyebrow[data-v-7e713be9]{display:inline-block;margin-bottom:5px;font-size:11px;font-weight:800;color:#2f6fdd}.focus-copy h2[data-v-7e713be9]{margin:0;font-size:17px;line-height:1.3;font-weight:800;color:var(--dark-text)}.focus-copy p[data-v-7e713be9]{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--medium-text)}.primary-action[data-v-7e713be9]{padding:10px 12px;border-radius:12px;background:var(--primary-color);color:#fff;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.action-grid[data-v-7e713be9]{display:grid;gap:10px}.action-card[data-v-7e713be9]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:14px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-soft);color:inherit;text-decoration:none}.action-icon[data-v-7e713be9]{width:38px;height:38px;display:grid;place-items:center;border-radius:12px}.action-icon.red[data-v-7e713be9]{color:#df553c;background:#ff735824}.action-icon.blue[data-v-7e713be9]{color:#2f6fdd;background:#5b8def24}.action-icon.orange[data-v-7e713be9]{color:#d97706;background:#ff950029}.action-icon.green[data-v-7e713be9]{color:#1f9d4d;background:#34c75924}.action-body[data-v-7e713be9]{min-width:0}.action-body h3[data-v-7e713be9]{margin:0;font-size:15px;font-weight:800;color:var(--dark-text)}.action-body p[data-v-7e713be9]{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--medium-text)}.action-arrow[data-v-7e713be9]{color:var(--muted-text);font-size:12px}.mini-panel[data-v-7e713be9]{margin-top:16px;padding:14px;border-radius:14px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-soft)}.panel-title-row[data-v-7e713be9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.panel-title-row h2[data-v-7e713be9]{margin:0;font-size:16px;font-weight:800}.panel-title-row a[data-v-7e713be9]{color:var(--primary-color);font-size:12px;font-weight:800;text-decoration:none}.mode-list[data-v-7e713be9]{display:grid}.mode-row[data-v-7e713be9]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--card-border);color:var(--dark-text);text-decoration:none}.mode-row[data-v-7e713be9]:first-child{border-top:0}.mode-row span[data-v-7e713be9]{font-size:14px;font-weight:800}.mode-row strong[data-v-7e713be9]{min-width:0;text-align:right;font-size:12px;color:var(--medium-text)}@media (max-width: 360px){.focus-card[data-v-7e713be9]{grid-template-columns:1fr}.primary-action[data-v-7e713be9]{text-align:center}}.page-header[data-v-afa819ab]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.page-header h1[data-v-afa819ab]{margin:0;font-size:26px;font-weight:800;color:var(--dark-text)}.page-header p[data-v-afa819ab]{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--medium-text)}.points-pill[data-v-afa819ab]{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border-radius:999px;background:#ff950024;color:#b86400;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.teacher-alert[data-v-afa819ab]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;border-radius:14px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-soft);margin-bottom:14px}.alert-icon[data-v-afa819ab]{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#2f6fdd;background:#5b8def24}.teacher-alert span[data-v-afa819ab]{display:inline-block;margin-bottom:5px;font-size:11px;font-weight:800;color:#2f6fdd}.teacher-alert h2[data-v-afa819ab]{margin:0;font-size:16px;line-height:1.35;font-weight:800;color:var(--dark-text)}.teacher-alert p[data-v-afa819ab]{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--medium-text)}.booking-grid[data-v-afa819ab]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.booking-card[data-v-afa819ab]{min-width:0;min-height:128px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:12px 10px;border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg);box-shadow:var(--shadow-soft);text-align:left}.booking-icon[data-v-afa819ab]{width:32px;height:32px;display:grid;place-items:center;border-radius:11px}.booking-icon.blue[data-v-afa819ab]{color:#2f6fdd;background:#5b8def24}.booking-icon.green[data-v-afa819ab]{color:#1f9d4d;background:#34c75924}.booking-icon.orange[data-v-afa819ab]{color:#b86400;background:#ff950024}.booking-card strong[data-v-afa819ab]{font-size:13px;line-height:1.25;color:var(--dark-text)}.booking-card span[data-v-afa819ab]{font-size:11px;line-height:1.4;color:var(--medium-text)}.course-section[data-v-afa819ab]{padding:14px;border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg);box-shadow:var(--shadow-soft);margin-bottom:14px}.section-title-row[data-v-afa819ab]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-title-row h2[data-v-afa819ab]{margin:0;font-size:16px;font-weight:800}.section-title-row button[data-v-afa819ab]{border:0;background:transparent;color:var(--primary-color);font-size:12px;font-weight:800}.course-card[data-v-afa819ab]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:var(--page-bg)}.course-status[data-v-afa819ab]{display:inline-block;margin-bottom:5px;color:#1f9d4d;font-size:11px;font-weight:800}.course-card h3[data-v-afa819ab],.history-row h3[data-v-afa819ab]{margin:0;font-size:14px;font-weight:800;color:var(--dark-text)}.course-card p[data-v-afa819ab],.history-row p[data-v-afa819ab]{margin:4px 0 0;font-size:12px;color:var(--medium-text)}.join-button[data-v-afa819ab]{flex-shrink:0;padding:9px 12px;border:0;border-radius:12px;background:var(--primary-color);color:#fff;font-size:12px;font-weight:800}.history-list[data-v-afa819ab]{display:grid}.history-row[data-v-afa819ab]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--card-border)}.history-row[data-v-afa819ab]:first-child{border-top:0}.history-icon[data-v-afa819ab]{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;color:#df553c;background:#ff735824}.history-row>i[data-v-afa819ab]{color:var(--muted-text);font-size:12px}@media (max-width: 360px){.booking-grid[data-v-afa819ab]{grid-template-columns:1fr}}.task-header[data-v-f90eb949]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.task-header span[data-v-f90eb949]{color:var(--primary-color);font-size:11px;font-weight:900}.task-header h1[data-v-f90eb949]{margin:4px 0 0;color:var(--dark-text);font-size:24px;line-height:1.25;font-weight:900}.task-header p[data-v-f90eb949]{margin:6px 0 0;color:var(--medium-text);font-size:13px;line-height:1.5}.icon-button[data-v-f90eb949]{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);color:var(--primary-color);box-shadow:var(--shadow-soft);text-decoration:none}.task-card[data-v-f90eb949],.flow-card[data-v-f90eb949],.action-panel[data-v-f90eb949]{margin-bottom:14px;padding:14px;border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg);box-shadow:var(--shadow-soft)}.task-status-row[data-v-f90eb949]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.status-pill[data-v-f90eb949]{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900}.status-pill.done[data-v-f90eb949]{color:#1f9d4d;background:#34c75924}.status-pill.ready[data-v-f90eb949],.status-pill.active[data-v-f90eb949]{color:#2f6fdd;background:#5b8def24}.status-pill.pending[data-v-f90eb949]{color:#d97706;background:#ff950029}.task-status-row strong[data-v-f90eb949]{color:var(--medium-text);font-size:12px;font-weight:900}.task-facts[data-v-f90eb949]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.task-facts div[data-v-f90eb949]{min-width:0;padding:10px;border-radius:12px;background:var(--page-bg)}.task-facts i[data-v-f90eb949],.task-facts span[data-v-f90eb949]{display:block}.task-facts i[data-v-f90eb949]{color:var(--primary-color);margin-bottom:7px}.task-facts span[data-v-f90eb949]{color:var(--dark-text);font-size:12px;line-height:1.35;font-weight:800}.flow-card h2[data-v-f90eb949]{margin:0 0 10px;color:var(--dark-text);font-size:16px;font-weight:900}.flow-steps[data-v-f90eb949]{display:grid;gap:9px}.flow-step[data-v-f90eb949]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--card-border);border-radius:12px;background:var(--page-bg)}.flow-step i[data-v-f90eb949]{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:var(--medium-text);background:var(--card-bg)}.flow-step.active i[data-v-f90eb949]{color:#2f6fdd;background:#5b8def24}.flow-step.done i[data-v-f90eb949]{color:#1f9d4d;background:#34c75924}.flow-step strong[data-v-f90eb949]{color:var(--dark-text);font-size:14px;font-weight:900}.flow-step p[data-v-f90eb949]{margin:4px 0 0;color:var(--medium-text);font-size:12px;line-height:1.45}.primary-action[data-v-f90eb949]{width:100%;min-height:46px;border:0;border-radius:12px;background:var(--primary-color);color:#fff;font-size:14px;font-weight:900}.secondary-actions[data-v-f90eb949]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.secondary-actions a[data-v-f90eb949]{min-height:58px;display:grid;place-items:center;gap:5px;padding:8px;border-radius:12px;background:var(--page-bg);color:var(--dark-text);text-align:center;text-decoration:none;font-size:12px;font-weight:900}.secondary-actions i[data-v-f90eb949]{color:var(--primary-color)}@media (max-width: 360px){.task-facts[data-v-f90eb949],.secondary-actions[data-v-f90eb949]{grid-template-columns:1fr}}.video-placeholder[data-v-c0e0457b]{min-height:220px;display:grid;place-items:center;gap:8px;padding:28px 18px;color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#f8fafc);text-align:center}.video-placeholder i[data-v-c0e0457b]{font-size:32px}.video-placeholder strong[data-v-c0e0457b]{color:#111827;font-size:16px}.video-placeholder span[data-v-c0e0457b]{color:#64748b;font-size:13px}.option-btn[data-v-eb62145d]{display:flex;align-items:center;width:100%;text-align:left;padding:12px;margin-bottom:8px;border:1px solid #e5e5ea;border-radius:10px;background-color:#fff;font-size:14px;cursor:pointer;transition:all .15s ease}.option-btn[data-v-eb62145d]:not(:disabled):hover{border-color:#007aff;background-color:#f0f7ff}.option-label[data-v-eb62145d]{width:24px;height:24px;border-radius:50%;background-color:#f2f2f7;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;margin-right:10px;flex-shrink:0}.option-correct[data-v-eb62145d]{border-color:#34c759;background-color:#f0fff4}.option-correct .option-label[data-v-eb62145d]{background-color:#34c759;color:#fff}.option-wrong[data-v-eb62145d]{border-color:#ff3b30;background-color:#fff5f5}.option-wrong .option-label[data-v-eb62145d]{background-color:#ff3b30;color:#fff}.option-selected[data-v-eb62145d]{border-color:#007aff;background-color:#f0f7ff}.option-selected .option-label[data-v-eb62145d]{background-color:#007aff;color:#fff}.option-dimmed[data-v-eb62145d]{opacity:.5}.listening-card[data-v-eb62145d]{display:grid;gap:12px}.listening-header[data-v-eb62145d]{display:flex;align-items:center;justify-content:space-between;gap:12px}.listening-header h2[data-v-eb62145d]{margin:0 0 4px;font-size:16px}.listening-header p[data-v-eb62145d]{margin:0;color:var(--muted-text);font-size:12px}.listen-icon-btn[data-v-eb62145d]{width:42px;height:42px;flex-shrink:0;border:0;border-radius:50%;color:#fff;background:var(--primary-color)}.listen-icon-btn[data-v-eb62145d]:disabled{opacity:.45}.listening-options[data-v-eb62145d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.listen-toggle[data-v-eb62145d]{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--card-border);border-radius:10px;background:var(--page-bg);font-size:13px;font-weight:700}.listen-toggle input[data-v-eb62145d]{width:18px;height:18px;accent-color:var(--primary-color)}.speed-control[data-v-eb62145d]{display:grid;gap:8px}.speed-label[data-v-eb62145d]{display:flex;justify-content:space-between;color:var(--muted-text);font-size:12px}.speed-label strong[data-v-eb62145d]{color:var(--primary-color)}.speed-control input[data-v-eb62145d]{width:100%;accent-color:var(--primary-color)}.listening-actions[data-v-eb62145d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.listening-actions button[data-v-eb62145d]{border:0;border-radius:10px;padding:10px;color:var(--primary-color);background:var(--primary-soft);font-size:13px;font-weight:800}.listening-actions button[data-v-eb62145d]:disabled{color:var(--muted-text);opacity:.5}.teacher-recommendation-card[data-v-eb62145d]{border:1px solid rgba(255,115,88,.22);background:linear-gradient(135deg,#ff73581a,#ffc99524),var(--card-bg)}.teacher-recommendation-header[data-v-eb62145d]{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px}.teacher-recommendation-icon[data-v-eb62145d]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--primary-color)}.teacher-recommendation-kicker[data-v-eb62145d]{margin:0 0 2px;color:var(--muted-text);font-size:11px;font-weight:800}.teacher-recommendation-header h2[data-v-eb62145d]{margin:0;font-size:16px;font-weight:900}.teacher-urgency-pill[data-v-eb62145d]{padding:6px 8px;border-radius:999px;color:#9a3412;background:#ffedd5f2;font-size:11px;font-weight:900;white-space:nowrap}.teacher-urgency-pill.high[data-v-eb62145d]{color:#991b1b;background:#fee2e2f2}.teacher-recommendation-copy[data-v-eb62145d]{margin:12px 0;color:var(--muted-text);font-size:13px;line-height:1.55}.teacher-reason-list[data-v-eb62145d]{display:grid;gap:8px;margin-bottom:12px}.teacher-reason-item[data-v-eb62145d]{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:10px;color:var(--text-color);background:#ffffff94;font-size:13px;font-weight:700}.teacher-reason-item i[data-v-eb62145d]{color:var(--primary-color);margin-top:2px}.teacher-summary-grid[data-v-eb62145d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.teacher-summary-grid div[data-v-eb62145d]{display:grid;gap:2px;padding:10px 8px;border:1px solid var(--card-border);border-radius:10px;background:var(--card-bg);text-align:center}.teacher-summary-grid strong[data-v-eb62145d]{color:var(--primary-color);font-size:18px;line-height:1}.teacher-summary-grid span[data-v-eb62145d]{color:var(--muted-text);font-size:11px;font-weight:800}.teacher-action-row[data-v-eb62145d]{display:flex;gap:8px}@media (max-width: 380px){.listening-options[data-v-eb62145d],.listening-actions[data-v-eb62145d],.teacher-action-row[data-v-eb62145d]{grid-template-columns:1fr}.teacher-recommendation-header[data-v-eb62145d]{grid-template-columns:40px 1fr}.teacher-urgency-pill[data-v-eb62145d]{grid-column:2;justify-self:start}.teacher-action-row[data-v-eb62145d]{display:grid}}.filter-chip[data-v-8fec9162]{padding:6px 14px;border-radius:999px;border:1px solid #e5e5ea;background-color:#fff;font-size:13px;color:#1c1c1e;white-space:nowrap;cursor:pointer}.filter-chip.active[data-v-8fec9162]{background-color:#007aff;border-color:#007aff;color:#fff}.points-hero[data-v-f4e32eee]{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;border:none}.settings-header[data-v-1d477cab]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.settings-header h1[data-v-1d477cab]{margin:0;color:var(--dark-text);font-size:26px;font-weight:800}.settings-header p[data-v-1d477cab]{margin:4px 0 0;color:var(--medium-text);font-size:13px;line-height:1.5}.header-action[data-v-1d477cab]{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);color:var(--primary-color);box-shadow:var(--shadow-soft);flex-shrink:0}.toast-message[data-v-1d477cab]{position:sticky;top:8px;z-index:2;margin-bottom:12px;padding:10px 12px;border-radius:12px;background:var(--primary-color);color:#fff;font-size:13px;font-weight:800;box-shadow:var(--shadow-soft)}.settings-section[data-v-1d477cab]{margin-bottom:14px;padding:14px;border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg);box-shadow:var(--shadow-soft)}.section-heading[data-v-1d477cab]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.section-heading span[data-v-1d477cab],.section-heading strong[data-v-1d477cab]{font-size:15px;font-weight:800;color:var(--dark-text)}.section-heading button[data-v-1d477cab]{border:0;background:transparent;color:var(--primary-color);font-size:12px;font-weight:800}.mode-card[data-v-1d477cab],.status-row[data-v-1d477cab],.child-card[data-v-1d477cab],.wide-link[data-v-1d477cab]{border-radius:12px;background:var(--page-bg)}.mode-card[data-v-1d477cab]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px}.mode-card h2[data-v-1d477cab],.status-row h3[data-v-1d477cab],.child-card h3[data-v-1d477cab]{margin:0;color:var(--dark-text);font-size:14px;font-weight:800}.mode-card p[data-v-1d477cab],.status-row p[data-v-1d477cab],.child-card p[data-v-1d477cab],.active-child p[data-v-1d477cab]{margin:4px 0 0;color:var(--medium-text);font-size:12px;line-height:1.45}.primary-button[data-v-1d477cab],.status-row button[data-v-1d477cab],.child-actions button[data-v-1d477cab]{border:0;border-radius:11px;font-size:12px;font-weight:800}.primary-button[data-v-1d477cab]{padding:10px 12px;background:var(--primary-color);color:#fff;white-space:nowrap}.status-list[data-v-1d477cab],.child-list[data-v-1d477cab],.toggle-list[data-v-1d477cab]{display:grid;gap:8px}.status-row[data-v-1d477cab]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.status-icon[data-v-1d477cab]{width:36px;height:36px;display:grid;place-items:center;border-radius:12px}.status-icon.green[data-v-1d477cab]{color:#1f9d4d;background:#34c75924}.status-icon.blue[data-v-1d477cab]{color:#2f6fdd;background:#5b8def24}.status-icon.orange[data-v-1d477cab]{color:#b86400;background:#ff950024}.status-icon.purple[data-v-1d477cab]{color:#8e44ad;background:#8e44ad24}.status-row button[data-v-1d477cab]{padding:8px 10px;background:var(--card-bg);color:var(--primary-strong)}.active-child[data-v-1d477cab]{margin-bottom:8px;padding:12px;border-radius:12px;background:var(--primary-soft)}.active-child span[data-v-1d477cab]{color:var(--primary-strong);font-size:11px;font-weight:800}.active-child strong[data-v-1d477cab]{display:block;margin-top:3px;color:var(--dark-text);font-size:16px;font-weight:800}.child-card[data-v-1d477cab]{display:grid;gap:10px;padding:12px;border:1px solid transparent}.child-card.active[data-v-1d477cab]{border-color:var(--primary-color)}.child-tags[data-v-1d477cab]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.child-tags span[data-v-1d477cab]{padding:4px 8px;border-radius:999px;background:var(--card-bg);color:var(--medium-text);font-size:11px;font-weight:800}.child-actions[data-v-1d477cab]{display:flex;flex-wrap:wrap;gap:7px}.child-actions button[data-v-1d477cab]{padding:8px 9px;background:var(--card-bg);color:var(--primary-strong)}.child-actions .danger-button[data-v-1d477cab]{color:#c0392b}.theme-icon[data-v-1d477cab]{color:var(--primary-strong);font-size:20px}.theme-segment[data-v-1d477cab]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:5px;border:1px solid var(--card-border);border-radius:14px;background:var(--primary-soft)}.theme-segment button[data-v-1d477cab]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:none;border-radius:10px;background:transparent;color:var(--medium-text);font-size:14px;font-weight:700}.theme-segment button.active[data-v-1d477cab]{background:var(--card-bg);color:var(--primary-strong);box-shadow:var(--shadow-soft)}.toggle-row[data-v-1d477cab]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 0;border-top:1px solid var(--card-border)}.toggle-row[data-v-1d477cab]:first-child{border-top:0}.toggle-row span[data-v-1d477cab]{color:var(--dark-text);font-size:14px;font-weight:700}.toggle-row input[data-v-1d477cab]{width:42px;height:24px;accent-color:var(--primary-color);flex-shrink:0}.wide-link[data-v-1d477cab]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:10px;padding:12px;color:var(--dark-text);font-size:14px;font-weight:800;text-decoration:none}.wide-link i[data-v-1d477cab]:first-child{color:var(--primary-color)}.wide-link i[data-v-1d477cab]:last-child{color:var(--muted-text);font-size:12px}.button-grid[data-v-1d477cab]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.setting-button[data-v-1d477cab]{min-height:76px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:12px;border:1px solid var(--card-border);border-radius:12px;background:var(--page-bg);color:var(--dark-text);text-align:left;text-decoration:none;font-size:13px;font-weight:800}.setting-button i[data-v-1d477cab]{color:var(--primary-color);font-size:17px}.setting-button.danger[data-v-1d477cab],.setting-button.danger i[data-v-1d477cab]{color:#c0392b}.app-info[data-v-1d477cab]{margin:18px 0 8px;padding:10px 0 16px;color:var(--muted-text);text-align:center;font-size:11px;line-height:1.7}@media (max-width: 360px){.mode-card[data-v-1d477cab],.status-row[data-v-1d477cab]{grid-template-columns:1fr}.primary-button[data-v-1d477cab],.status-row button[data-v-1d477cab]{width:100%}}.skill-header[data-v-d6c7ce16]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.skill-header h1[data-v-d6c7ce16]{margin:0;color:var(--dark-text);font-size:26px;font-weight:800}.skill-header p[data-v-d6c7ce16]{margin:4px 0 0;color:var(--medium-text);font-size:13px;line-height:1.5}.icon-button[data-v-d6c7ce16]{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);color:var(--primary-color);box-shadow:var(--shadow-soft);text-decoration:none}.subject-tabs[data-v-d6c7ce16],.tree-tabs[data-v-d6c7ce16]{display:grid;gap:7px;margin-bottom:12px}.subject-tabs[data-v-d6c7ce16]{grid-template-columns:repeat(5,minmax(0,1fr))}.tree-tabs[data-v-d6c7ce16]{grid-template-columns:repeat(4,minmax(0,1fr))}.subject-tabs button[data-v-d6c7ce16],.tree-tabs button[data-v-d6c7ce16]{min-width:0;min-height:38px;border:1px solid var(--card-border);border-radius:11px;background:var(--card-bg);color:var(--medium-text);font-size:12px;font-weight:800}.subject-tabs button.active[data-v-d6c7ce16],.tree-tabs button.active[data-v-d6c7ce16]{border-color:var(--primary-color);background:var(--primary-soft);color:var(--primary-strong)}.summary-card[data-v-d6c7ce16],.path-card[data-v-d6c7ce16],.tree-board[data-v-d6c7ce16]{margin-bottom:14px;padding:14px;border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg);box-shadow:var(--shadow-soft)}.summary-card[data-v-d6c7ce16]{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,42%);gap:12px;align-items:center}.summary-main span[data-v-d6c7ce16],.section-title-row span[data-v-d6c7ce16]{color:var(--muted-text);font-size:11px;font-weight:800}.summary-main strong[data-v-d6c7ce16]{display:block;margin-top:4px;color:var(--dark-text);font-size:34px;line-height:1;font-weight:900}.summary-main p[data-v-d6c7ce16]{margin:6px 0 0;color:var(--medium-text);font-size:12px}.summary-stats[data-v-d6c7ce16]{display:grid;gap:7px}.summary-stats div[data-v-d6c7ce16]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:var(--page-bg)}.summary-stats strong[data-v-d6c7ce16]{color:var(--dark-text);font-size:16px}.summary-stats span[data-v-d6c7ce16]{color:var(--medium-text);font-size:11px;font-weight:800}.section-title-row[data-v-d6c7ce16]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.section-title-row h2[data-v-d6c7ce16]{margin:0;color:var(--dark-text);font-size:16px;font-weight:800}.path-list[data-v-d6c7ce16]{display:grid;gap:8px}.path-node[data-v-d6c7ce16]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:46px;border:0;border-radius:12px;background:var(--page-bg);color:var(--dark-text);text-align:left}.path-node span[data-v-d6c7ce16]{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);font-size:12px;font-weight:900}.path-node strong[data-v-d6c7ce16],.skill-node strong[data-v-d6c7ce16]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-node em[data-v-d6c7ce16],.skill-node em[data-v-d6c7ce16]{color:var(--medium-text);font-size:12px;font-style:normal;font-weight:900}.tree-board[data-v-d6c7ce16]{display:grid;gap:14px}.tree-level[data-v-d6c7ce16]{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:stretch}.level-label[data-v-d6c7ce16]{display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary-strong);font-size:12px;font-weight:900;text-align:center}.node-list[data-v-d6c7ce16]{display:grid;gap:8px}.skill-node[data-v-d6c7ce16]{min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:54px;padding:10px;border:1px solid var(--card-border);border-left-width:5px;border-radius:12px;background:var(--page-bg);color:var(--dark-text);text-align:left}.node-status[data-v-d6c7ce16]{font-size:11px;font-weight:900}.skill-node.mastered[data-v-d6c7ce16],.node-status-pill.mastered[data-v-d6c7ce16]{border-left-color:#1f9d4d;color:#1f9d4d}.skill-node.learning[data-v-d6c7ce16],.node-status-pill.learning[data-v-d6c7ce16]{border-left-color:#2f6fdd;color:#2f6fdd}.skill-node.weak[data-v-d6c7ce16],.node-status-pill.weak[data-v-d6c7ce16]{border-left-color:#d97706;color:#d97706}.skill-node.blocked[data-v-d6c7ce16],.node-status-pill.blocked[data-v-d6c7ce16]{border-left-color:#c0392b;color:#c0392b}.skill-node.not_started[data-v-d6c7ce16],.node-status-pill.not_started[data-v-d6c7ce16]{border-left-color:#8e8e93;color:#6b7280}.skill-node.forgetting[data-v-d6c7ce16],.node-status-pill.forgetting[data-v-d6c7ce16]{border-left-color:#8e44ad;color:#8e44ad}.skill-node.locked[data-v-d6c7ce16],.node-status-pill.locked[data-v-d6c7ce16]{border-left-color:#c7c7cc;color:#8e8e93}.drawer-backdrop[data-v-d6c7ce16]{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;background:#00000057}.node-drawer[data-v-d6c7ce16]{width:100%;max-height:78vh;overflow-y:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:var(--card-bg);box-shadow:0 -20px 50px #0000002e}.drawer-close[data-v-d6c7ce16]{float:right;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--page-bg);color:var(--medium-text)}.node-status-pill[data-v-d6c7ce16]{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-left-width:4px;border-left-style:solid;border-radius:999px;background:var(--page-bg);font-size:11px;font-weight:900}.node-drawer h2[data-v-d6c7ce16]{margin:10px 0;color:var(--dark-text);font-size:22px;font-weight:900}.drawer-metrics[data-v-d6c7ce16]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.drawer-metrics div[data-v-d6c7ce16]{padding:10px;border-radius:12px;background:var(--page-bg)}.drawer-metrics strong[data-v-d6c7ce16],.drawer-metrics span[data-v-d6c7ce16]{display:block}.drawer-metrics strong[data-v-d6c7ce16]{color:var(--dark-text);font-size:15px;font-weight:900}.drawer-metrics span[data-v-d6c7ce16]{margin-top:2px;color:var(--medium-text);font-size:11px;font-weight:800}.node-drawer p[data-v-d6c7ce16]{margin:0 0 14px;color:var(--medium-text);font-size:13px;line-height:1.55}.drawer-actions[data-v-d6c7ce16]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drawer-actions a[data-v-d6c7ce16],.drawer-actions button[data-v-d6c7ce16]{min-height:42px;display:grid;place-items:center;border:0;border-radius:12px;background:var(--primary-color);color:#fff;font-size:13px;font-weight:900;text-decoration:none}@media (max-width: 360px){.summary-card[data-v-d6c7ce16],.tree-level[data-v-d6c7ce16]{grid-template-columns:1fr}.tree-tabs button[data-v-d6c7ce16]{font-size:11px}.skill-node[data-v-d6c7ce16]{grid-template-columns:1fr auto}.node-status[data-v-d6c7ce16]{grid-column:1 / -1}}.login-page[data-v-1798952c]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--page-bg);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--dark-text)}.login-card[data-v-1798952c]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:40px 28px;width:100%;max-width:360px;text-align:center;box-shadow:var(--shadow-soft)}.member-form[data-v-1798952c]{text-align:left}.field-label[data-v-1798952c]{display:block;margin-bottom:6px;color:var(--dark-text);font-size:13px;font-weight:600}.login-input[data-v-1798952c]{width:100%;height:44px;margin-bottom:14px;padding:0 12px;border:1px solid var(--card-border);border-radius:10px;background:var(--card-bg);color:var(--dark-text);font-size:15px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.login-input[data-v-1798952c]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--focus-ring)}.login-btn[data-v-1798952c]{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;border-radius:10px;border:none;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:10px;transition:opacity .15s ease}.login-btn[data-v-1798952c]:hover{opacity:.85}.login-btn.line[data-v-1798952c]{background-color:#06c755;color:#fff}.login-btn.member[data-v-1798952c]{margin-top:4px;background-color:var(--primary-color);color:#fff}.login-btn.dev-login[data-v-1798952c]{background-color:#2563eb;color:#fff}.login-btn.google[data-v-1798952c]{background-color:var(--card-bg);color:var(--dark-text);border:1px solid var(--card-border)}.login-btn.apple[data-v-1798952c]{background-color:#000;color:#fff}.divider[data-v-1798952c]{display:flex;align-items:center;margin:20px 0 16px;color:var(--muted-text);font-size:12px}.divider[data-v-1798952c]:before,.divider[data-v-1798952c]:after{content:"";flex:1;height:1px;background-color:var(--card-border)}.divider span[data-v-1798952c]{padding:0 12px}
