@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.pill[data-v-2074c09a]{border:1px solid var(--border);background:var(--bg2);color:var(--dim);font:13px var(--font);cursor:pointer;border-radius:20px;padding:6px 16px;transition:all .15s}.pill.active[data-v-2074c09a]{background:var(--accent);border-color:var(--accent);color:#fff}.plan-row[data-v-2074c09a]{border-radius:var(--radius-xs);cursor:pointer;align-items:center;gap:12px;margin-bottom:2px;padding:10px 14px;transition:background .15s;display:flex}.plan-row[data-v-2074c09a]:hover{background:var(--card-hover)}.plan-row.done[data-v-2074c09a]{opacity:.6}.check[data-v-2074c09a]{text-align:center;flex-shrink:0;width:24px;font-size:18px}.plan-info[data-v-2074c09a]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.plan-title[data-v-2074c09a]{font:13px var(--font);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-time[data-v-2074c09a]{font:11px var(--font);color:var(--muted)}.move-btn[data-v-2074c09a]{cursor:pointer;opacity:0;border-radius:4px;padding:2px 6px;font-size:12px;transition:all .15s}.plan-row:hover .move-btn[data-v-2074c09a]{opacity:.5}.move-btn[data-v-2074c09a]:hover{background:var(--accent-light);opacity:1!important}.status-msg[data-v-2074c09a]{font:12px var(--font);color:var(--dim)}.hint[data-v-4ee66f77]{font:12px var(--font);color:var(--muted);margin-bottom:12px}.task-row[data-v-4ee66f77]{border-radius:var(--radius-xs);cursor:pointer;align-items:center;gap:10px;margin-bottom:1px;padding:8px 12px;transition:background .15s;display:flex}.task-row[data-v-4ee66f77]:hover{background:var(--card-hover)}.prio[data-v-4ee66f77]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.prio.high[data-v-4ee66f77]{background:var(--red)}.prio.medium[data-v-4ee66f77]{background:var(--orange)}.prio.low[data-v-4ee66f77]{background:var(--green)}.task-text[data-v-4ee66f77]{font:13px var(--font);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.src[data-v-4ee66f77]{font:11px var(--font);color:var(--muted);flex-shrink:0}.dl[data-v-4ee66f77]{font:11px var(--font);color:var(--orange);flex-shrink:0}.badge[data-v-4ee66f77]{flex-shrink:0;font-size:11px}.add-btn[data-v-4ee66f77]{cursor:pointer;opacity:0;border-radius:4px;padding:2px 4px;font-size:13px;transition:all .15s}.task-row:hover .add-btn[data-v-4ee66f77]{opacity:.4}.add-btn[data-v-4ee66f77]:hover{background:var(--accent-light);opacity:1!important}.skipped[data-v-4ee66f77]{opacity:.5}.skipped .task-text[data-v-4ee66f77]{text-decoration:line-through}.completed[data-v-4ee66f77]{opacity:.6}.completed .task-text[data-v-4ee66f77]{color:var(--green);text-decoration:line-through}.hint[data-v-b5c076fa]{font:12px var(--font);color:var(--muted);margin-bottom:12px}.card[data-v-b5c076fa]{padding:16px}.src-header[data-v-b5c076fa]{align-items:center;gap:12px;display:flex}.src-icon[data-v-b5c076fa]{font-size:20px}.src-name[data-v-b5c076fa]{font:600 14px var(--font);color:var(--text)}.src-desc[data-v-b5c076fa]{font:12px var(--font);color:var(--dim);margin-top:2px}.src-count[data-v-b5c076fa]{font:13px var(--font);color:var(--muted);flex-shrink:0}.src-status[data-v-b5c076fa]{flex-shrink:0;font-size:14px}.src-method[data-v-b5c076fa]{font:11px var(--font);color:var(--accent);margin-top:8px;margin-left:32px}.tabs-bar[data-v-8e3d2752]{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;padding-bottom:12px;display:flex}.tab-btn[data-v-8e3d2752]{border-radius:var(--radius-xs);color:var(--dim);font:13px var(--font);cursor:pointer;background:0 0;border:none;padding:8px 16px;transition:all .15s}.tab-btn[data-v-8e3d2752]:hover{background:var(--accent-light);color:var(--accent)}.tab-btn.active[data-v-8e3d2752]{background:var(--accent-light);color:var(--accent);font-weight:600}.src-header[data-v-8e3d2752]{align-items:center;gap:12px;display:flex}.src-icon[data-v-8e3d2752]{font-size:20px}.src-name[data-v-8e3d2752]{font:600 14px var(--font);color:var(--text)}.src-desc[data-v-8e3d2752]{font:12px var(--font);color:var(--dim);margin-top:2px}.inp[data-v-8e3d2752]{border:1px solid var(--border);border-radius:var(--radius-xs);width:100%;font:14px var(--font);color:var(--text);background:#ffffff0a;outline:none;padding:12px}.inp[data-v-8e3d2752]:focus{border-color:var(--accent)}select.inp[data-v-8e3d2752]{appearance:none;cursor:pointer}:root{--bg:#f8fafc;--bg2:#fff;--card:#ffffffe6;--card-hover:#f1f5f9;--border:#00000014;--accent:#2563eb;--accent2:#1d4ed8;--accent-light:#2563eb14;--text:#0f172a;--dim:#64748b;--muted:#94a3b8;--green:#16a34a;--red:#dc2626;--orange:#d97706;--radius:12px;--radius-sm:8px;--radius-xs:6px;--shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;--font:"Inter",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font:14px/1.6 var(--font);min-height:100vh}.layout{min-height:100vh;display:flex}.sidebar{background:var(--bg2);border-right:1px solid var(--border);z-index:10;width:220px;box-shadow:var(--shadow);flex-direction:column;padding:20px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{color:var(--accent);padding:0 20px 16px;font-size:20px;font-weight:700}.user-badge{color:var(--dim);border-bottom:1px solid var(--border);margin-bottom:12px;padding:0 20px 12px;font-size:12px}.nav-items{flex-direction:column;flex:1;gap:2px;padding:0 8px;display:flex}.nav-items button{border-radius:var(--radius-xs);color:var(--dim);font:13px var(--font);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;transition:all .15s;display:flex}.nav-items button:hover{background:var(--accent-light);color:var(--accent)}.nav-items button.active{background:var(--accent-light);color:var(--accent);font-weight:600}.nav-icon{font-size:16px}.sidebar-footer{color:var(--muted);border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:auto;padding:12px 20px;font-size:12px;display:flex}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.content{flex:1;max-width:calc(100vw - 220px);margin-left:220px;padding:24px 32px}.cmd-bar{background:var(--bg);gap:10px;margin-top:24px;padding:12px 0;display:flex;position:sticky;bottom:0}.cmd-bar input{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);font:14px var(--font);color:var(--text);box-shadow:var(--shadow);outline:none;flex:1;padding:12px 16px;transition:border-color .2s}.cmd-bar input:focus{border-color:var(--accent)}.cmd-bar input::placeholder{color:var(--muted)}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-sm);font:600 14px var(--font);cursor:pointer;border:none;padding:10px 20px;transition:all .2s}.btn-primary:hover{background:var(--accent2);transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;transform:none}.btn-sm{background:var(--accent-light);color:var(--accent);border-radius:var(--radius-xs);font:12px var(--font);cursor:pointer;border:1px solid #2563eb26;padding:5px 12px;transition:all .15s}.btn-sm:hover{background:#2563eb26}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.inp{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-xs);width:100%;font:14px var(--font);color:var(--text);outline:none;margin-bottom:10px;padding:12px}.inp:focus{border-color:var(--accent)}.error-msg{color:var(--red);border-radius:var(--radius-xs);background:#dc26260f;margin-bottom:10px;padding:8px 12px;font-size:13px}.link{color:var(--accent);font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}.insight-block{color:var(--accent);background:var(--accent-light);border-radius:var(--radius);border:1px solid #2563eb1a;margin-bottom:20px;padding:14px 18px;font-size:13px;line-height:1.6}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:8px;padding:16px}.card:hover{border-color:#2563eb33}h2{font:600 15px var(--font);color:var(--text);margin:20px 0 10px}a{color:var(--accent);text-decoration:none}.glass-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}
