@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.pill[data-v-7b322e6d]{border:1px solid var(--border);color:var(--dim);font:13px var(--font);cursor:pointer;background:0 0;border-radius:20px;padding:6px 16px;transition:all .15s}.pill.active[data-v-7b322e6d]{background:var(--accent-glow);border-color:var(--accent);color:var(--accent)}.plan-row[data-v-7b322e6d]{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-7b322e6d]:hover{background:var(--blue)}.plan-row.done[data-v-7b322e6d]{opacity:.6}.check[data-v-7b322e6d]{text-align:center;flex-shrink:0;width:24px;font-size:18px}.plan-info[data-v-7b322e6d]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.plan-title[data-v-7b322e6d]{font:13px var(--font);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-time[data-v-7b322e6d]{font:11px var(--font);color:var(--muted)}.move-btn[data-v-7b322e6d]{cursor:pointer;opacity:0;border-radius:4px;padding:2px 6px;font-size:12px;transition:all .15s}.plan-row:hover .move-btn[data-v-7b322e6d]{opacity:.5}.move-btn[data-v-7b322e6d]:hover{background:var(--accent-glow);opacity:1!important}.status-msg[data-v-7b322e6d]{font:12px var(--font);color:var(--dim)}.hint[data-v-39e47668]{font:12px var(--font);color:var(--muted);margin-bottom:12px}.task-row[data-v-39e47668]{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-39e47668]:hover{background:var(--blue)}.prio[data-v-39e47668]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.prio.high[data-v-39e47668]{background:var(--red)}.prio.medium[data-v-39e47668]{background:var(--orange)}.prio.low[data-v-39e47668]{background:var(--green)}.task-text[data-v-39e47668]{font:13px var(--font);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.src[data-v-39e47668]{font:11px var(--font);color:var(--muted);flex-shrink:0}.dl[data-v-39e47668]{font:11px var(--font);color:var(--orange);flex-shrink:0}.badge[data-v-39e47668]{flex-shrink:0;font-size:11px}.add-btn[data-v-39e47668]{cursor:pointer;opacity:0;border-radius:4px;padding:2px 4px;font-size:13px;transition:all .15s}.task-row:hover .add-btn[data-v-39e47668]{opacity:.4}.add-btn[data-v-39e47668]:hover{background:var(--accent-glow);opacity:1!important}.skipped[data-v-39e47668]{opacity:.5}.skipped .task-text[data-v-39e47668]{text-decoration:line-through}.completed[data-v-39e47668]{opacity:.6}.completed .task-text[data-v-39e47668]{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}.hint[data-v-9a4c9a5a]{font:12px var(--font);color:var(--muted);margin-bottom:12px}.content-row[data-v-9a4c9a5a]{border-radius:var(--radius-xs);align-items:center;gap:10px;margin-bottom:1px;padding:8px 12px;transition:background .15s;display:flex}.content-row[data-v-9a4c9a5a]:hover{background:var(--blue)}.c-type[data-v-9a4c9a5a]{flex-shrink:0;font-size:14px}.c-text[data-v-9a4c9a5a]{font:13px var(--font);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.c-date[data-v-9a4c9a5a]{font:11px var(--font);color:var(--orange);flex-shrink:0}.c-draft[data-v-9a4c9a5a]{font:10px var(--font);color:var(--green);background:#22c55e1a;border-radius:4px;flex-shrink:0;padding:2px 6px}:root{--bg:linear-gradient(135deg,#0a1628 0%,#0f1f3d 50%,#162d50 100%);--card:#ffffff0a;--glass:#ffffff0f;--border:#ffffff14;--accent:#2dd4bf;--accent2:#14b8a6;--accent-glow:#2dd4bf26;--text:#e2e8f0;--dim:#94a3b8;--muted:#64748b;--green:#22c55e;--red:#ef4444;--orange:#f59e0b;--blue:#2dd4bf1f;--radius:14px;--radius-sm:10px;--radius-xs:8px;--shadow:0 4px 24px #0000004d;--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(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border);z-index:10;flex-direction:column;width:220px;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 16px;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(--blue);color:var(--text)}.nav-items button.active{background:var(--accent-glow);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}.glass-card{background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.cmd-bar{background:linear-gradient(transparent,var(--bg) 40%);gap:10px;margin-top:24px;padding:12px 0;display:flex;position:sticky;bottom:0}.cmd-bar input{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-sm);font:14px var(--font);color:var(--text);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:linear-gradient(135deg,var(--accent),var(--accent2));color:#0a1628;border-radius:var(--radius-sm);font:600 14px var(--font);cursor:pointer;box-shadow:0 2px 12px var(--accent-glow);border:none;padding:10px 20px;transition:all .2s}.btn-primary:hover{box-shadow:0 4px 20px var(--accent-glow);transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;transform:none}.btn-sm{background:var(--blue);color:var(--accent);border-radius:var(--radius-xs);font:12px var(--font);cursor:pointer;border:1px solid #2dd4bf33;padding:5px 12px;transition:all .15s}.btn-sm:hover{background:var(--accent-glow);border-color:var(--accent)}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.inp{border:1px solid var(--border);border-radius:var(--radius-xs);width:100%;font:14px var(--font);color:var(--text);background:#ffffff0a;outline:none;margin-bottom:10px;padding:12px}.inp:focus{border-color:var(--accent)}.error-msg{color:var(--red);border-radius:var(--radius-xs);background:#ef44441a;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-glow);border-radius:var(--radius);border:1px solid #2dd4bf26;margin-bottom:20px;padding:14px 18px;font-size:13px;line-height:1.6}.card{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:16px;transition:border-color .2s}.card:hover{border-color:#ffffff1f}h2{font:600 15px var(--font);color:var(--text);margin:20px 0 10px}a{color:var(--accent);text-decoration:none}
