[data-v-c3c15c8a]{box-sizing:border-box}.app-shell[data-v-c3c15c8a]{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(30,58,138,.25),transparent 50%),radial-gradient(circle at 70% 80%,rgba(15,23,42,.3),transparent 50%),linear-gradient(135deg,#0a0a0a,#1a1a2e,#16213e,#0f0f23,#0a0a0a);color:#f1f5f9;font-family:Inter,Arial,sans-serif}.bg-grid[data-v-c3c15c8a]{position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.03) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:0}.dashboard[data-v-c3c15c8a]{position:relative;z-index:1;max-width:1480px;margin:0 auto;padding:20px 18px 40px}.auth-bar[data-v-c3c15c8a]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;border-radius:18px;background:#0f172ab3;border:1px solid rgba(148,163,184,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1),backdrop-filter .4s cubic-bezier(.22,1,.36,1)}.auth-left[data-v-c3c15c8a]{display:flex;flex-direction:column;gap:4px}.sync-status[data-v-c3c15c8a]{display:inline-flex;align-items:center;gap:10px;width:fit-content;margin-top:8px;padding:8px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:#060e1ab8}.sync-status-dot[data-v-c3c15c8a]{width:10px;height:10px;border-radius:999px;flex:0 0 auto;background:#94a3b8;box-shadow:0 0 0 6px #94a3b81f}.sync-status-copy[data-v-c3c15c8a]{display:flex;flex-direction:column;gap:2px}.sync-status-copy strong[data-v-c3c15c8a]{color:#e2e8f0;font-size:13px}.sync-status-copy span[data-v-c3c15c8a]{color:#8fa6c3;font-size:12px;line-height:1.35}.sync-status-loading .sync-status-dot[data-v-c3c15c8a],.sync-status-pending .sync-status-dot[data-v-c3c15c8a],.sync-status-saving .sync-status-dot[data-v-c3c15c8a]{background:#f59e0b;box-shadow:0 0 0 6px #f59e0b24}.sync-status-synced .sync-status-dot[data-v-c3c15c8a]{background:#22c55e;box-shadow:0 0 0 6px #22c55e24}.sync-status-error .sync-status-dot[data-v-c3c15c8a]{background:#ef4444;box-shadow:0 0 0 6px #ef444424}.auth-left strong[data-v-c3c15c8a]{color:#fff;font-size:16px}.auth-left span[data-v-c3c15c8a]{color:#95a8c2;font-size:14px}.auth-feedback[data-v-c3c15c8a]{max-width:520px;font-size:13px;line-height:1.4}.auth-feedback-info[data-v-c3c15c8a]{color:#93c5fd}.auth-feedback-error[data-v-c3c15c8a]{color:#fca5a5}.auth-right[data-v-c3c15c8a]{display:flex;align-items:center;gap:10px}button[data-v-c3c15c8a]:disabled{opacity:.7;cursor:wait}.hero-card[data-v-c3c15c8a],.panel[data-v-c3c15c8a]{border:1px solid rgba(148,163,184,.08);background:#0f172ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 25px 60px #0006,0 8px 25px #1e3a8a26,inset 0 1px #ffffff0d;transition:background .42s cubic-bezier(.22,1,.36,1),border-color .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1),color .42s cubic-bezier(.22,1,.36,1),backdrop-filter .42s cubic-bezier(.22,1,.36,1)}.hero-card[data-v-c3c15c8a]{padding:16px;margin-bottom:16px}.hero-top[data-v-c3c15c8a],.panel-header[data-v-c3c15c8a],.progress-labels[data-v-c3c15c8a],.task-left[data-v-c3c15c8a],.task-actions[data-v-c3c15c8a],.trade-form-actions[data-v-c3c15c8a]{display:flex;justify-content:space-between;align-items:center;gap:12px}.hero-top[data-v-c3c15c8a],.panel-header[data-v-c3c15c8a],.task-actions[data-v-c3c15c8a],.trade-form-actions[data-v-c3c15c8a]{flex-wrap:wrap}.hero-text[data-v-c3c15c8a]{color:#cbd5e1;max-width:620px}.eyebrow[data-v-c3c15c8a]{letter-spacing:.15em;text-transform:uppercase;color:#60a5fa;font-size:12px;margin:0 0 8px}h1[data-v-c3c15c8a],h2[data-v-c3c15c8a],p[data-v-c3c15c8a]{margin:0}h1[data-v-c3c15c8a]{font-size:36px;line-height:1.05;margin-bottom:10px}h2[data-v-c3c15c8a]{font-size:22px}.market-badge[data-v-c3c15c8a]{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:10px 14px;background:#0e749029;border:1px solid rgba(125,211,252,.28);color:#d9f4ff;font-size:13px;font-weight:700}.dot-live[data-v-c3c15c8a]{width:10px;height:10px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 8px #22c55e26}.hero-stats[data-v-c3c15c8a],.metric-grid[data-v-c3c15c8a],.goal-cards[data-v-c3c15c8a],.stats-mini-grid[data-v-c3c15c8a]{display:grid;gap:8px}.metric-grid[data-v-c3c15c8a]{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-cards[data-v-c3c15c8a]{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px;margin-bottom:14px}.stats-mini-grid[data-v-c3c15c8a]{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stats[data-v-c3c15c8a]{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.stat-card[data-v-c3c15c8a],.metric-box[data-v-c3c15c8a],.goal-card[data-v-c3c15c8a],.mini-stat[data-v-c3c15c8a]{padding:12px;border-radius:14px;background:#0f172ac2;border:1px solid rgba(148,163,184,.1);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.stat-label[data-v-c3c15c8a],.goal-card span[data-v-c3c15c8a],.mini-stat span[data-v-c3c15c8a],.metric-box span[data-v-c3c15c8a]{display:block;font-size:12px;color:#8fa6c3;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.stat-card strong[data-v-c3c15c8a],.goal-card strong[data-v-c3c15c8a],.mini-stat strong[data-v-c3c15c8a]{font-size:24px;color:#fff}.metric-box input[data-v-c3c15c8a],.task-form input[data-v-c3c15c8a],.trade-form-grid input[data-v-c3c15c8a],.trade-form-grid select[data-v-c3c15c8a],.trade-filters select[data-v-c3c15c8a]{width:100%;border:1px solid rgba(148,163,184,.15);background:#060e1ae6;color:#e5eefb;border-radius:14px;padding:12px 14px;outline:none}.grid-layout[data-v-c3c15c8a]{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:20px}.panel-main[data-v-c3c15c8a]{position:sticky;top:16px}.panel-stack[data-v-c3c15c8a]{display:flex;flex-direction:column;gap:20px;min-width:0}.panel[data-v-c3c15c8a]{padding:14px}.pomodoro-panel[data-v-c3c15c8a]{overflow:hidden}.pomodoro-copy[data-v-c3c15c8a]{color:#cbd5e1;margin-top:10px;margin-bottom:14px}.pomodoro-settings-grid[data-v-c3c15c8a]{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:10px;margin-bottom:14px}.pomodoro-setting-box[data-v-c3c15c8a],.pomodoro-setting-stat[data-v-c3c15c8a]{min-height:100%}.news-panel-copy[data-v-c3c15c8a]{color:#cbd5e1;margin-top:10px;margin-bottom:10px}.news-api-feedback[data-v-c3c15c8a]{margin-bottom:14px;color:#93c5fd;line-height:1.5}.news-api-feedback-error[data-v-c3c15c8a]{color:#fca5a5}.news-toolbar[data-v-c3c15c8a]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.news-form-grid[data-v-c3c15c8a]{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(140px,.8fr)) auto;gap:8px}.news-reminder-list[data-v-c3c15c8a]{display:flex;flex-direction:column;gap:10px;margin-top:14px}.news-reminder-card[data-v-c3c15c8a]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:#0f172a9e;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.news-reminder-copy[data-v-c3c15c8a]{display:flex;flex-direction:column;gap:4px}.news-reminder-copy strong[data-v-c3c15c8a]{color:#f8fafc;font-size:16px}.news-reminder-source[data-v-c3c15c8a]{color:#93c5fd;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.news-reminder-copy span[data-v-c3c15c8a],.news-reminder-empty[data-v-c3c15c8a]{color:#cbd5e1}.news-reminder-meta[data-v-c3c15c8a]{color:#e2e8f0c7;font-size:12px}.news-reminder-actions[data-v-c3c15c8a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.news-reminder-badge[data-v-c3c15c8a]{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:999px;background:#0e749029;border:1px solid rgba(125,211,252,.2);color:#d9f4ff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.news-reminder-empty[data-v-c3c15c8a]{margin-top:14px;line-height:1.5}.pomodoro-hero[data-v-c3c15c8a]{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:20px;margin-bottom:14px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(135deg,#0e74903d,#2563eb2e)}.pomodoro-mode-focus[data-v-c3c15c8a]{background:linear-gradient(135deg,#0891b23d,#2563eb2e)}.pomodoro-mode-shortBreak[data-v-c3c15c8a]{background:linear-gradient(135deg,#15803d3d,#0d94882e)}.pomodoro-mode-longBreak[data-v-c3c15c8a]{background:linear-gradient(135deg,#d977063d,#dc26262e)}.pomodoro-mode-chip[data-v-c3c15c8a]{width:fit-content;padding:8px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#e0f2fe;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pomodoro-time[data-v-c3c15c8a]{font-size:52px;line-height:1;color:#fff}.pomodoro-status[data-v-c3c15c8a]{color:#dbeafe;font-size:14px}.pomodoro-progress-wrap[data-v-c3c15c8a]{margin-bottom:16px}.progress-fill-pomodoro[data-v-c3c15c8a]{background:linear-gradient(90deg,#22c55e,#38bdf8)}.pomodoro-stats-grid[data-v-c3c15c8a]{margin-bottom:14px}.pomodoro-controls[data-v-c3c15c8a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.header-pills[data-v-c3c15c8a]{display:flex;flex-wrap:wrap;gap:10px}.pill[data-v-c3c15c8a]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;background:#2563eb29;color:#dbeafe;border:1px solid rgba(96,165,250,.18);font-size:12px}.task-form[data-v-c3c15c8a]{display:grid;grid-template-columns:1fr 120px;gap:8px;margin-top:12px;margin-bottom:12px}.task-limit-note[data-v-c3c15c8a]{margin-bottom:12px;color:#93c5fd;font-size:13px;line-height:1.4}.task-limit-note-warning[data-v-c3c15c8a]{color:#fca5a5}.progress-wrap[data-v-c3c15c8a]{margin-bottom:12px}.progress-bar[data-v-c3c15c8a]{width:100%;height:12px;border-radius:999px;background:#1e293bd9;overflow:hidden}.progress-fill[data-v-c3c15c8a]{height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#22c55e);transition:width .3s ease}.progress-fill-goal[data-v-c3c15c8a]{background:linear-gradient(90deg,#f59e0b,#ef4444)}.task-card[data-v-c3c15c8a]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#0f172ab3;border:1px solid rgba(148,163,184,.1);margin-bottom:8px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,opacity .22s ease}.task-card.done[data-v-c3c15c8a]{opacity:.72;border-color:#22c55e47}.task-copy p[data-v-c3c15c8a]{font-size:15px;color:#f8fbff;margin-bottom:4px}.task-copy small[data-v-c3c15c8a]{color:#8fa6c3}.task-check[data-v-c3c15c8a]{position:relative;width:22px;height:22px}.task-check input[data-v-c3c15c8a]{position:absolute;opacity:0;inset:0}.task-check span[data-v-c3c15c8a]{display:block;width:22px;height:22px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#08111fcc}.task-check input:checked+span[data-v-c3c15c8a]{background:#22c55e;border-color:#22c55e}.drag-handle[data-v-c3c15c8a],.danger-icon[data-v-c3c15c8a],.tiny-btn[data-v-c3c15c8a],.primary-btn[data-v-c3c15c8a],.secondary-btn[data-v-c3c15c8a]{border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.drag-handle[data-v-c3c15c8a]{background:transparent;color:#9fb4cf;font-size:18px}.danger-icon[data-v-c3c15c8a]{width:36px;height:36px;border-radius:12px;background:#ef444424;color:#fecaca}.primary-btn[data-v-c3c15c8a],.secondary-btn[data-v-c3c15c8a]{border-radius:14px;padding:12px 16px;font-weight:700}.primary-btn[data-v-c3c15c8a]{background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff}.secondary-btn[data-v-c3c15c8a]{background:#94a3b81f;color:#e2e8f0;border:1px solid rgba(148,163,184,.14)}.secondary-btn-muted[data-v-c3c15c8a]{border-color:#f8717147;color:#fecaca;background:#7f1d1d33}.primary-btn[data-v-c3c15c8a]:hover,.secondary-btn[data-v-c3c15c8a]:hover,.tiny-btn[data-v-c3c15c8a]:hover,.danger-icon[data-v-c3c15c8a]:hover{transform:translateY(-1px)}.theme-toggle-btn[data-v-c3c15c8a]{background:#94a3b81f;color:#e2e8f0;border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:8px 12px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease;margin-right:8px}.theme-toggle-btn[data-v-c3c15c8a]:hover{background:#94a3b833}.trade-panel[data-v-c3c15c8a],.chart-panel[data-v-c3c15c8a]{margin-bottom:14px}.chart-panel[data-v-c3c15c8a]{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(34,211,238,.12),transparent 34%),radial-gradient(circle at 88% 12%,rgba(59,130,246,.1),transparent 28%),#0f172ae6}.calendar-panel[data-v-c3c15c8a]{margin-bottom:14px}.calendar-panel-header[data-v-c3c15c8a]{align-items:flex-start}.trade-panel-tools[data-v-c3c15c8a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.trade-filters[data-v-c3c15c8a]{margin-left:auto}.trade-cooldown-chip[data-v-c3c15c8a]{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#0f172ad1}.trade-cooldown-chip strong[data-v-c3c15c8a]{color:#f8fafc;font-size:13px}.trade-cooldown-chip span[data-v-c3c15c8a]{color:#cbd5e1;font-size:12px}.trade-cooldown-chip-partial[data-v-c3c15c8a]{border-color:#facc1557;background:#a1620738}.trade-cooldown-chip-missed[data-v-c3c15c8a]{border-color:#f8717157;background:#7f1d1d38}.calendar-nav[data-v-c3c15c8a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-nav-btn[data-v-c3c15c8a]{min-width:48px;padding-inline:0}.calendar-month-chip[data-v-c3c15c8a]{min-width:180px;padding:12px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:#060e1ae6;color:#f8fafc;text-align:center;font-weight:700}.calendar-stats[data-v-c3c15c8a]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px;margin-bottom:16px}.calendar-stat-card[data-v-c3c15c8a]{padding:12px 14px;border-radius:16px;background:#0f172ac2;border:1px solid rgba(148,163,184,.1);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.calendar-stat-card span[data-v-c3c15c8a]{display:block;margin-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8fa6c3}.calendar-stat-card strong[data-v-c3c15c8a]{font-size:24px;color:#fff}.calendar-shell[data-v-c3c15c8a]{display:flex;flex-direction:column;gap:10px}.calendar-weekdays[data-v-c3c15c8a],.calendar-row[data-v-c3c15c8a]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 150px;gap:10px}.calendar-weekday[data-v-c3c15c8a]{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:14px;border:1px solid rgba(148,163,184,.08);background:#0f172aa8;color:#cbd5e1;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.calendar-weekday-summary[data-v-c3c15c8a]{background:transparent;border-style:dashed}.calendar-day-card[data-v-c3c15c8a],.calendar-week-summary[data-v-c3c15c8a]{min-height:132px;border-radius:18px;border:1px solid rgba(148,163,184,.1)}.calendar-day-card[data-v-c3c15c8a]{background:#ffffff08;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.calendar-day-inner[data-v-c3c15c8a]{display:flex;flex-direction:column;gap:8px;height:100%;padding:12px}.calendar-day-top[data-v-c3c15c8a]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.calendar-day-number[data-v-c3c15c8a]{font-size:14px;font-weight:700;color:#f8fafc}.calendar-day-trades[data-v-c3c15c8a],.calendar-day-subline[data-v-c3c15c8a]{font-size:12px;color:#dbe4f0}.calendar-day-result[data-v-c3c15c8a]{font-size:30px;line-height:1;color:#fff}.calendar-day-subline.muted[data-v-c3c15c8a]{color:#e2e8f0b8}.calendar-day-empty[data-v-c3c15c8a]{background:#ffffff05;opacity:.42}.calendar-day-positive[data-v-c3c15c8a]{background:linear-gradient(180deg,#065f46c7,#042f2eeb);border-color:#34d39940}.calendar-day-negative[data-v-c3c15c8a]{background:linear-gradient(180deg,#7f1d1dd1,#450a0af5);border-color:#f871713d}.calendar-day-neutral[data-v-c3c15c8a]{background:linear-gradient(180deg,#334155cc,#0f172af2)}.calendar-day-today[data-v-c3c15c8a]{box-shadow:inset 0 0 0 2px #7dd3fc8c}.calendar-week-summary[data-v-c3c15c8a]{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px;background:#0f172ac7;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.calendar-week-summary span[data-v-c3c15c8a]{color:#cbd5e1;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.calendar-week-summary strong[data-v-c3c15c8a]{font-size:32px;line-height:1;color:#fff}.calendar-week-summary small[data-v-c3c15c8a]{color:#a5b4c8;font-size:12px}.calendar-week-positive[data-v-c3c15c8a]{border-color:#34d3993d}.calendar-week-negative[data-v-c3c15c8a]{border-color:#f871713d}.trade-form-grid[data-v-c3c15c8a]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;margin-bottom:10px}.emotion-check-card[data-v-c3c15c8a]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:#0f172a9e}.emotion-check-card-ready[data-v-c3c15c8a]{border-color:#4ade803d;background:linear-gradient(135deg,#065f464d,#0f172ab3)}.emotion-check-card-blocked[data-v-c3c15c8a]{border-color:#f8717147;background:linear-gradient(135deg,#7f1d1d57,#0f172ab8)}.rule-check-card[data-v-c3c15c8a]{display:flex;flex-direction:column;gap:14px;margin-top:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:#0f172a9e}.rule-check-card-followed[data-v-c3c15c8a]{border-color:#4ade803d;background:linear-gradient(135deg,#065f4642,#0f172ab3)}.rule-check-card-partial[data-v-c3c15c8a]{border-color:#facc154d;background:linear-gradient(135deg,#a1620742,#0f172ab3)}.rule-check-card-missed[data-v-c3c15c8a]{border-color:#f8717147;background:linear-gradient(135deg,#7f1d1d57,#0f172ab8)}.rule-check-copy[data-v-c3c15c8a]{display:flex;flex-direction:column;gap:6px}.rule-check-label[data-v-c3c15c8a]{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#93c5fd}.rule-check-copy strong[data-v-c3c15c8a]{font-size:22px;color:#f8fafc}.rule-check-copy p[data-v-c3c15c8a]{color:#cbd5e1;line-height:1.45}.rule-status-grid[data-v-c3c15c8a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rule-status-card[data-v-c3c15c8a]{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#0f172ab3;color:#e2e8f0;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.rule-status-card strong[data-v-c3c15c8a]{font-size:18px;color:inherit}.rule-status-card span[data-v-c3c15c8a]{font-size:12px;color:inherit;opacity:.9}.rule-status-card[data-v-c3c15c8a]:hover{transform:translateY(-1px)}.rule-status-card-followed.active[data-v-c3c15c8a]{border-color:#4ade806b;background:linear-gradient(135deg,#15803db3,#064e3bc7);color:#f0fdf4}.rule-status-card-partial.active[data-v-c3c15c8a]{border-color:#facc156b;background:linear-gradient(135deg,#ca8a04b8,#854d0ecc);color:#fefce8}.rule-status-card-missed.active[data-v-c3c15c8a]{border-color:#f871716b;background:linear-gradient(135deg,#dc2626b3,#7f1d1dd1);color:#fff1f2}.rule-progress-wrap[data-v-c3c15c8a]{margin-bottom:0}.progress-bar-rule[data-v-c3c15c8a]{background:#1e293beb}.progress-fill-rule[data-v-c3c15c8a]{background:linear-gradient(90deg,#22c55e,#facc15,#ef4444)}.emotion-check-copy[data-v-c3c15c8a]{display:flex;flex-direction:column;gap:6px}.emotion-check-label[data-v-c3c15c8a]{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#93c5fd}.emotion-check-copy strong[data-v-c3c15c8a]{font-size:22px;color:#f8fafc}.emotion-check-copy p[data-v-c3c15c8a]{color:#cbd5e1;line-height:1.45}.emotion-toggle-group[data-v-c3c15c8a]{display:flex;gap:10px;flex-wrap:wrap}.emotion-toggle-btn[data-v-c3c15c8a]{border:1px solid rgba(148,163,184,.16);background:#1e293be0;color:#e2e8f0;border-radius:14px;padding:12px 14px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.emotion-toggle-btn[data-v-c3c15c8a]:hover{transform:translateY(-1px)}.emotion-toggle-btn.active[data-v-c3c15c8a]{border-color:#38bdf86b;background:linear-gradient(135deg,#0ea5e94d,#2563eb57);color:#fff}.emotion-toggle-btn-danger.active[data-v-c3c15c8a]{border-color:#f8717166;background:linear-gradient(135deg,#dc262657,#7f1d1d66)}.emotion-toggle-btn[data-v-c3c15c8a]:disabled{cursor:not-allowed;transform:none}.trade-blocking-alert[data-v-c3c15c8a]{margin-top:12px;font-size:14px;line-height:1.45;color:#cbd5e1}.rule-badge[data-v-c3c15c8a]{display:inline-flex;align-items:center;justify-content:center;min-width:102px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid rgba(148,163,184,.18);background:#334155b3;color:#e2e8f0}.rule-badge-followed[data-v-c3c15c8a]{border-color:#4ade8047;background:#15803d38;color:#bbf7d0}.rule-badge-partial[data-v-c3c15c8a]{border-color:#facc1547;background:#ca8a0438;color:#fde68a}.rule-badge-missed[data-v-c3c15c8a]{border-color:#f8717147;background:#b91c1c38;color:#fecaca}.table-wrap[data-v-c3c15c8a]{overflow-x:auto;margin-top:14px;border-radius:18px;border:1px solid rgba(148,163,184,.1);background:#08111f73}.trade-table[data-v-c3c15c8a]{width:100%;border-collapse:collapse;min-width:920px}.trade-table th[data-v-c3c15c8a],.trade-table td[data-v-c3c15c8a]{padding:8px;border-bottom:1px solid rgba(148,163,184,.1);text-align:left;font-size:13px}.trade-table th[data-v-c3c15c8a]{color:#9fb4cf;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.actions-cell[data-v-c3c15c8a]{display:flex;gap:8px}.tiny-btn[data-v-c3c15c8a]{padding:8px 10px;border-radius:10px;background:#3b82f624;color:#dbeafe}.tiny-btn.danger[data-v-c3c15c8a]{background:#ef444424;color:#fecaca}.empty-row[data-v-c3c15c8a]{text-align:center;color:#8fa6c3;padding:18px 10px}.chart-wrap[data-v-c3c15c8a]{width:100%;height:320px;margin-top:10px}.curve-svg[data-v-c3c15c8a]{width:100%;height:100%;border-radius:20px;background:linear-gradient(180deg,#080f1cf5,#020617e0);border:1px solid rgba(148,163,184,.08);box-shadow:inset 0 1px #ffffff0a,0 18px 44px #0206176b}.curve-line[data-v-c3c15c8a]{fill:none;stroke-linecap:round;stroke-linejoin:round}.curve-line-glow[data-v-c3c15c8a]{stroke:#38bdf873;stroke-width:12;filter:url(#curveGlow);opacity:.95;stroke-dasharray:100;stroke-dashoffset:100;animation:draw-curve-c3c15c8a 1.15s cubic-bezier(.22,1,.36,1) forwards}.curve-line-main[data-v-c3c15c8a]{stroke:url(#curveStrokeGradient);stroke-width:4.5;stroke-dasharray:100;stroke-dashoffset:100;animation:draw-curve-c3c15c8a 1.15s cubic-bezier(.22,1,.36,1) forwards}.curve-area[data-v-c3c15c8a]{fill:url(#curveFillGradient);opacity:0;animation:reveal-area-c3c15c8a .8s ease-out .18s forwards}.curve-grid-line[data-v-c3c15c8a]{stroke:#94a3b81a;stroke-width:1;stroke-dasharray:4 8}.curve-grid-label[data-v-c3c15c8a]{fill:#94a3b899;font-size:12px;letter-spacing:.06em}.curve-point-node[data-v-c3c15c8a]{transition:transform .18s ease}.curve-point-hit[data-v-c3c15c8a]{fill:transparent;cursor:pointer}.curve-point-ring[data-v-c3c15c8a],.curve-point-core[data-v-c3c15c8a]{transition:r .18s ease,fill .18s ease,stroke .18s ease,opacity .18s ease}.curve-point-ring[data-v-c3c15c8a]{fill:#0f172ad1;stroke:#7dd3fcb3;stroke-width:2}.curve-point-core[data-v-c3c15c8a]{fill:#e0f2fe;stroke:#22d3ee59;stroke-width:5}.curve-point-positive .curve-point-ring[data-v-c3c15c8a]{stroke:#22d3eed9}.curve-point-negative .curve-point-ring[data-v-c3c15c8a]{stroke:#f87171cc}.curve-point-negative .curve-point-core[data-v-c3c15c8a]{fill:#fecaca;stroke:#f8717152}.curve-point-node.is-active .curve-point-ring[data-v-c3c15c8a]{r:8.5;opacity:1}.curve-point-node.is-active .curve-point-core[data-v-c3c15c8a]{r:5.5;opacity:1}button[data-v-c3c15c8a]:focus-visible,input[data-v-c3c15c8a]:focus-visible,select[data-v-c3c15c8a]:focus-visible,.drag-handle[data-v-c3c15c8a]:focus-visible,.danger-icon[data-v-c3c15c8a]:focus-visible,.tiny-btn[data-v-c3c15c8a]:focus-visible,.primary-btn[data-v-c3c15c8a]:focus-visible,.secondary-btn[data-v-c3c15c8a]:focus-visible,.theme-toggle-btn[data-v-c3c15c8a]:focus-visible,.emotion-toggle-btn[data-v-c3c15c8a]:focus-visible,.rule-status-card[data-v-c3c15c8a]:focus-visible{outline:none;box-shadow:0 0 0 4px #38bdf82e}.task-check input:focus-visible+span[data-v-c3c15c8a]{box-shadow:0 0 0 4px #38bdf82e;border-color:#7dd3fc8c}@media(hover:hover){.stat-card[data-v-c3c15c8a]:hover,.metric-box[data-v-c3c15c8a]:hover,.goal-card[data-v-c3c15c8a]:hover,.mini-stat[data-v-c3c15c8a]:hover,.calendar-stat-card[data-v-c3c15c8a]:hover,.calendar-week-summary[data-v-c3c15c8a]:hover{transform:translateY(-2px);border-color:#7dd3fc38;box-shadow:0 14px 28px #0206172e}.task-card[data-v-c3c15c8a]:hover,.news-reminder-card[data-v-c3c15c8a]:hover,.calendar-day-card[data-v-c3c15c8a]:hover{transform:translateY(-2px);border-color:#7dd3fc42;box-shadow:0 16px 30px #02061733}.task-card.done[data-v-c3c15c8a]:hover{border-color:#4ade8057}.rule-status-card[data-v-c3c15c8a]:hover,.emotion-toggle-btn[data-v-c3c15c8a]:hover{transform:translateY(-2px);box-shadow:0 12px 24px #02061729}.primary-btn[data-v-c3c15c8a]:hover,.secondary-btn[data-v-c3c15c8a]:hover,.tiny-btn[data-v-c3c15c8a]:hover,.danger-icon[data-v-c3c15c8a]:hover,.theme-toggle-btn[data-v-c3c15c8a]:hover{transform:translateY(-2px);box-shadow:0 12px 22px #02061729}.drag-handle[data-v-c3c15c8a]:hover{color:#dbeafe;transform:translateY(-1px)}}.curve-tooltip[data-v-c3c15c8a]{pointer-events:none;animation:tooltip-float-c3c15c8a .22s ease-out}.curve-tooltip-box[data-v-c3c15c8a]{fill:#020617eb;stroke:#94a3b82e;stroke-width:1}.curve-tooltip-title[data-v-c3c15c8a]{fill:#93c5fd;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.curve-tooltip-value[data-v-c3c15c8a]{fill:#f8fafc;font-size:16px;font-weight:700}.curve-tooltip-detail[data-v-c3c15c8a]{fill:#94a3b8;font-size:11px}.zero-line[data-v-c3c15c8a]{stroke:#94a3b866;stroke-width:1.5;stroke-dasharray:5 7}.curve-empty-state[data-v-c3c15c8a]{height:100%;display:grid;place-items:center;border-radius:20px;border:1px dashed rgba(148,163,184,.16);color:#8fa6c3;background:#02061794}.positive[data-v-c3c15c8a]{color:#4ade80;font-weight:700}.negative[data-v-c3c15c8a],.bad[data-v-c3c15c8a]{color:#f87171;font-weight:700}.celebration-overlay[data-v-c3c15c8a]{position:fixed;inset:0;pointer-events:none;display:grid;place-items:center;z-index:100}.confetti[data-v-c3c15c8a]{font-size:42px;animation:pop-c3c15c8a .5s ease}@keyframes pop-c3c15c8a{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes draw-curve-c3c15c8a{to{stroke-dashoffset:0}}@keyframes reveal-area-c3c15c8a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-float-c3c15c8a{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ghost-card[data-v-c3c15c8a]{opacity:.4}.chosen-card[data-v-c3c15c8a]{transform:scale(1.01)}.drag-card[data-v-c3c15c8a]{transform:rotate(1deg)}.light-mode[data-v-c3c15c8a]{--light-surface: rgba(255, 255, 255, .94);--light-surface-strong: rgba(255, 255, 255, .99);--light-surface-muted: rgba(255, 255, 255, .92);--light-border: rgba(15, 23, 42, .07);--light-border-strong: rgba(148, 163, 184, .24);--light-shadow-lg: 0 20px 45px rgba(15, 23, 42, .08), 0 4px 14px rgba(148, 163, 184, .1);--light-shadow-md: 0 14px 28px rgba(15, 23, 42, .07), 0 3px 10px rgba(148, 163, 184, .08);--light-shadow-sm: 0 8px 18px rgba(15, 23, 42, .05), 0 2px 6px rgba(148, 163, 184, .08);--light-text: #0f172a;--light-muted: #475569;--light-soft: #64748b;--light-accent: #2563eb;--light-accent-strong: #1d4ed8;--light-accent-soft: #eff6ff;--light-accent-border: rgba(96, 165, 250, .22);background:radial-gradient(circle at 14% 12%,rgba(148,163,184,.12),transparent 22%),radial-gradient(circle at 86% 8%,rgba(186,230,253,.2),transparent 20%),linear-gradient(180deg,#f1f5f9,#eef4f8);color:var(--light-text)}.light-mode .bg-grid[data-v-c3c15c8a]{background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:32px 32px;opacity:.55}.light-mode .auth-bar[data-v-c3c15c8a],.light-mode .hero-card[data-v-c3c15c8a],.light-mode .panel[data-v-c3c15c8a]{background:linear-gradient(180deg,#fffffffa,#fffffff0);border-color:var(--light-border);box-shadow:var(--light-shadow-lg);color:var(--light-text)}.light-mode .auth-bar[data-v-c3c15c8a]{background:radial-gradient(circle at top right,rgba(191,219,254,.28),transparent 34%),linear-gradient(180deg,#fffffffe,#f8fafcf5);border-color:#94a3b82e;box-shadow:0 18px 36px #0f172a14,0 6px 16px #94a3b81a}.light-mode .hero-card[data-v-c3c15c8a]{position:relative;overflow:hidden;background:radial-gradient(circle at 0% 0%,rgba(219,234,254,.6),transparent 26%),linear-gradient(135deg,#fffffffe,#f8fafcf5 52%,#f1f5f9f5);border-color:#94a3b829;box-shadow:0 24px 52px #0f172a1a,0 8px 18px #60a5fa14}.light-mode .hero-card[data-v-c3c15c8a]:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,rgba(37,99,235,.28),rgba(14,165,233,.18),transparent 78%)}.light-mode .hero-stats[data-v-c3c15c8a]{gap:12px}.light-mode h1[data-v-c3c15c8a]{color:#020617;letter-spacing:-.05em}.light-mode h2[data-v-c3c15c8a]{color:var(--light-text);font-size:24px;letter-spacing:-.03em}.light-mode .stat-card[data-v-c3c15c8a],.light-mode .metric-box[data-v-c3c15c8a],.light-mode .goal-card[data-v-c3c15c8a],.light-mode .mini-stat[data-v-c3c15c8a]{background:linear-gradient(180deg,var(--light-surface-strong) 0%,var(--light-surface-muted) 100%);border-color:var(--light-border);box-shadow:var(--light-shadow-sm);color:var(--light-text);position:relative;overflow:hidden}.light-mode .stat-card[data-v-c3c15c8a]:before,.light-mode .metric-box[data-v-c3c15c8a]:before,.light-mode .goal-card[data-v-c3c15c8a]:before,.light-mode .mini-stat[data-v-c3c15c8a]:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,rgba(37,99,235,.9),rgba(14,165,233,.55),transparent)}.light-mode .stat-label[data-v-c3c15c8a],.light-mode .goal-card span[data-v-c3c15c8a],.light-mode .mini-stat span[data-v-c3c15c8a],.light-mode .metric-box span[data-v-c3c15c8a]{color:var(--light-soft);font-weight:700}.light-mode .stat-card strong[data-v-c3c15c8a],.light-mode .goal-card strong[data-v-c3c15c8a],.light-mode .mini-stat strong[data-v-c3c15c8a]{color:var(--light-text);font-size:30px;line-height:1;letter-spacing:-.04em}.light-mode .metric-box[data-v-c3c15c8a]{background:linear-gradient(180deg,#fffffffc,#fffffff0)}.light-mode .goal-card strong[data-v-c3c15c8a]{font-size:28px}.light-mode .eyebrow[data-v-c3c15c8a]{color:var(--light-accent)}.light-mode .market-badge[data-v-c3c15c8a]{background:linear-gradient(180deg,#eff6fffa,#dbeafef0);border-color:var(--light-accent-border);box-shadow:var(--light-shadow-sm);color:var(--light-accent-strong)}.light-mode .sync-status[data-v-c3c15c8a]{background:linear-gradient(180deg,#f8fafcf5,#f1f5f9f0);border-color:#94a3b833;box-shadow:var(--light-shadow-sm)}.light-mode .sync-status-copy strong[data-v-c3c15c8a]{color:var(--light-text)}.light-mode .sync-status-copy span[data-v-c3c15c8a]{color:var(--light-muted)}.light-mode .task-card[data-v-c3c15c8a]{background:linear-gradient(180deg,#fffffffa,#fffffff0);border-color:var(--light-border);box-shadow:var(--light-shadow-sm);color:var(--light-text)}.light-mode .task-card.done[data-v-c3c15c8a]{opacity:.88;border-color:#22c55e3d}.light-mode .task-copy p[data-v-c3c15c8a]{color:var(--light-text);font-weight:600}.light-mode .task-copy small[data-v-c3c15c8a]{color:var(--light-muted)}.light-mode .task-check span[data-v-c3c15c8a]{border-color:#94a3b85c;background:#fffffff2;box-shadow:inset 0 1px 2px #0f172a14}.light-mode .task-check input:checked+span[data-v-c3c15c8a]{background:#22c55e;border-color:#22c55e}.light-mode .trade-table th[data-v-c3c15c8a]{color:var(--light-muted);background:#f8fafcfa;font-weight:800}.light-mode .trade-table td[data-v-c3c15c8a]{color:var(--light-text);border-bottom-color:#94a3b83d}.light-mode .trade-table tbody tr[data-v-c3c15c8a]:hover{background:#2563eb0a}.light-mode .empty-row[data-v-c3c15c8a]{color:var(--light-muted)}.light-mode .calendar-month-chip[data-v-c3c15c8a],.light-mode .calendar-weekday[data-v-c3c15c8a],.light-mode .calendar-week-summary[data-v-c3c15c8a],.light-mode .calendar-stat-card[data-v-c3c15c8a],.light-mode .calendar-day-card[data-v-c3c15c8a]{border-color:var(--light-border);box-shadow:var(--light-shadow-sm)}.light-mode .calendar-month-chip[data-v-c3c15c8a],.light-mode .calendar-weekday[data-v-c3c15c8a],.light-mode .calendar-week-summary[data-v-c3c15c8a],.light-mode .calendar-stat-card[data-v-c3c15c8a]{background:linear-gradient(180deg,#fffffffa,#fffffff0)}.light-mode .calendar-month-chip[data-v-c3c15c8a]{background:linear-gradient(180deg,#fffffffa,#f8fafcf2);border-color:#60a5fa38;box-shadow:0 12px 28px #2563eb24,0 3px 10px #94a3b81f}.light-mode .calendar-weekday[data-v-c3c15c8a]{background:#ffffffe6;border-style:solid}.light-mode .calendar-stat-card span[data-v-c3c15c8a],.light-mode .calendar-week-summary small[data-v-c3c15c8a],.light-mode .calendar-week-summary span[data-v-c3c15c8a],.light-mode .calendar-day-subline[data-v-c3c15c8a],.light-mode .calendar-day-subline.muted[data-v-c3c15c8a],.light-mode .calendar-day-trades[data-v-c3c15c8a]{color:var(--light-muted)}.light-mode .calendar-stat-card strong[data-v-c3c15c8a],.light-mode .calendar-week-summary strong[data-v-c3c15c8a],.light-mode .calendar-month-chip[data-v-c3c15c8a],.light-mode .calendar-weekday[data-v-c3c15c8a],.light-mode .calendar-day-number[data-v-c3c15c8a],.light-mode .calendar-day-result[data-v-c3c15c8a]{color:var(--light-text)}.light-mode .calendar-stat-card strong[data-v-c3c15c8a],.light-mode .calendar-week-summary strong[data-v-c3c15c8a]{font-size:32px;letter-spacing:-.04em}.light-mode .calendar-day-result[data-v-c3c15c8a]{font-size:34px}.light-mode .calendar-day-card[data-v-c3c15c8a]{background:linear-gradient(180deg,#fffffffa,#fffffff0)}.light-mode .calendar-day-empty[data-v-c3c15c8a]{background:linear-gradient(180deg,#ecf2f8eb,#f1f5f9e0);border-style:dashed}.light-mode .calendar-day-positive[data-v-c3c15c8a]{background:linear-gradient(180deg,#bbf7d0f2,#dcfce7fa);border-color:#22c55e33}.light-mode .calendar-day-negative[data-v-c3c15c8a]{background:linear-gradient(180deg,#fed7d7f5,#fef2f2fa);border-color:#ef44442e}.light-mode .calendar-day-neutral[data-v-c3c15c8a]{background:linear-gradient(180deg,#f1f5f9fa,#e2e8f0eb);border-color:#94a3b838}.light-mode .calendar-day-today[data-v-c3c15c8a]{box-shadow:inset 0 0 0 2px #2563eb52,0 14px 26px #2563eb1f}.light-mode .trade-cooldown-chip[data-v-c3c15c8a]{background:linear-gradient(180deg,#fffffffa,#f1f5f9f5);border-color:var(--light-border);box-shadow:var(--light-shadow-sm)}.light-mode .trade-cooldown-chip strong[data-v-c3c15c8a]{color:var(--light-text);font-size:14px}.light-mode .trade-cooldown-chip span[data-v-c3c15c8a]{color:var(--light-muted)}.light-mode .trade-cooldown-chip-partial[data-v-c3c15c8a]{background:#fef9c3f5;border-color:#ca8a0433}.light-mode .trade-cooldown-chip-missed[data-v-c3c15c8a]{background:#fee2e2f5;border-color:#dc26262e}.light-mode .curve-svg[data-v-c3c15c8a]{background:linear-gradient(180deg,#fffffffa,#f1f5f9f0);box-shadow:var(--light-shadow-sm);border-color:#94a3b833}.light-mode .zero-line[data-v-c3c15c8a]{stroke:#47556947}.light-mode .curve-grid-line[data-v-c3c15c8a]{stroke:#94a3b833}.light-mode .curve-grid-label[data-v-c3c15c8a]{fill:#475569b8}.light-mode .curve-point-ring[data-v-c3c15c8a]{fill:#fffffffa;stroke:#2563eb8c}.light-mode .curve-point-core[data-v-c3c15c8a]{fill:#2563eb;stroke:#2563eb33}.light-mode .curve-point-positive .curve-point-ring[data-v-c3c15c8a]{stroke:#16a34abf}.light-mode .curve-point-negative .curve-point-ring[data-v-c3c15c8a]{stroke:#dc2626b8}.light-mode .curve-point-negative .curve-point-core[data-v-c3c15c8a]{fill:#dc2626;stroke:#dc26262e}.light-mode .curve-tooltip-box[data-v-c3c15c8a]{fill:#fffffffa;stroke:#94a3b857}.light-mode .curve-tooltip-value[data-v-c3c15c8a]{fill:#0f172a}.light-mode .curve-tooltip-detail[data-v-c3c15c8a]{fill:#64748b}.light-mode .curve-empty-state[data-v-c3c15c8a]{background:#ffffffe0;color:var(--light-muted);border-color:var(--light-border);box-shadow:var(--light-shadow-sm)}.light-mode button[data-v-c3c15c8a]:focus-visible,.light-mode input[data-v-c3c15c8a]:focus-visible,.light-mode select[data-v-c3c15c8a]:focus-visible,.light-mode .drag-handle[data-v-c3c15c8a]:focus-visible,.light-mode .danger-icon[data-v-c3c15c8a]:focus-visible,.light-mode .tiny-btn[data-v-c3c15c8a]:focus-visible,.light-mode .primary-btn[data-v-c3c15c8a]:focus-visible,.light-mode .secondary-btn[data-v-c3c15c8a]:focus-visible,.light-mode .theme-toggle-btn[data-v-c3c15c8a]:focus-visible,.light-mode .emotion-toggle-btn[data-v-c3c15c8a]:focus-visible,.light-mode .rule-status-card[data-v-c3c15c8a]:focus-visible{box-shadow:0 0 0 4px #60a5fa2e}.light-mode .task-check input:focus-visible+span[data-v-c3c15c8a]{box-shadow:0 0 0 4px #60a5fa2e;border-color:#2563eb66}.light-mode .hero-text[data-v-c3c15c8a],.light-mode .pomodoro-copy[data-v-c3c15c8a]{color:var(--light-muted)}.light-mode .emotion-check-card[data-v-c3c15c8a]{border-color:var(--light-border);background:linear-gradient(180deg,#fffffffa,#fffffff0);box-shadow:var(--light-shadow-sm)}.light-mode .emotion-check-card-ready[data-v-c3c15c8a]{background:linear-gradient(135deg,#dcfce7f5,#f0fdf4f5)}.light-mode .emotion-check-card-blocked[data-v-c3c15c8a]{background:linear-gradient(135deg,#fee2e2f5,#fff1f2fa)}.light-mode .rule-check-card[data-v-c3c15c8a]{border-color:var(--light-border);background:linear-gradient(180deg,#fffffffa,#fffffff0);box-shadow:var(--light-shadow-sm)}.light-mode .rule-check-card-followed[data-v-c3c15c8a]{background:linear-gradient(135deg,#dcfce7f5,#f0fdf4f5)}.light-mode .rule-check-card-partial[data-v-c3c15c8a]{background:linear-gradient(135deg,#fef9c3f5,#fefce8fa)}.light-mode .rule-check-card-missed[data-v-c3c15c8a]{background:linear-gradient(135deg,#fee2e2f5,#fff1f2fa)}.light-mode .rule-check-label[data-v-c3c15c8a]{color:var(--light-accent)}.light-mode .rule-check-copy strong[data-v-c3c15c8a]{color:var(--light-text)}.light-mode .rule-check-copy p[data-v-c3c15c8a]{color:var(--light-muted)}.light-mode .rule-status-card[data-v-c3c15c8a]{background:linear-gradient(180deg,#fffffffa,#fffffff0);border-color:var(--light-border);box-shadow:var(--light-shadow-sm);color:var(--light-text)}.light-mode .rule-status-card-followed.active[data-v-c3c15c8a]{color:#14532d}.light-mode .rule-status-card-partial.active[data-v-c3c15c8a]{color:#854d0e}.light-mode .rule-status-card-missed.active[data-v-c3c15c8a]{color:#7f1d1d}.light-mode .rule-badge[data-v-c3c15c8a]{background:#ffffffe6;color:var(--light-muted)}.light-mode .rule-badge-followed[data-v-c3c15c8a]{background:#dcfce7eb;color:#166534}.light-mode .rule-badge-partial[data-v-c3c15c8a]{background:#fef9c3f5;color:#a16207}.light-mode .rule-badge-missed[data-v-c3c15c8a]{background:#fee2e2f5;color:#b91c1c}.light-mode .emotion-check-label[data-v-c3c15c8a]{color:var(--light-accent)}.light-mode .emotion-check-copy strong[data-v-c3c15c8a]{color:var(--light-text)}.light-mode .emotion-check-copy p[data-v-c3c15c8a],.light-mode .trade-blocking-alert[data-v-c3c15c8a]{color:var(--light-muted)}.light-mode .emotion-toggle-btn[data-v-c3c15c8a]{background:linear-gradient(180deg,#fffffff5,#f1f5f9fa);border-color:#94a3b847;color:var(--light-text);box-shadow:var(--light-shadow-sm)}.light-mode .emotion-toggle-btn.active[data-v-c3c15c8a]{color:#fff}.light-mode .pomodoro-hero[data-v-c3c15c8a]{background:linear-gradient(135deg,#eff6fffa,#e0f2fef0);border-color:#60a5fa33;box-shadow:var(--light-shadow-md)}.light-mode .pomodoro-mode-chip[data-v-c3c15c8a]{background:#ffffffe0;border-color:#60a5fa33;color:var(--light-accent-strong)}.light-mode .pomodoro-time[data-v-c3c15c8a]{color:var(--light-text);font-size:58px;letter-spacing:-.05em}.light-mode .pomodoro-status[data-v-c3c15c8a]{color:var(--light-muted)}.light-mode .auth-left strong[data-v-c3c15c8a]{color:var(--light-text);font-size:17px}.light-mode .auth-left span[data-v-c3c15c8a]{color:var(--light-muted)}.light-mode .primary-btn[data-v-c3c15c8a],.light-mode .secondary-btn[data-v-c3c15c8a]{box-shadow:var(--light-shadow-sm)}.light-mode .secondary-btn[data-v-c3c15c8a]{background:linear-gradient(180deg,#eff6fff5,#fffffffa);color:var(--light-accent-strong);border-color:var(--light-accent-border)}.light-mode .secondary-btn-muted[data-v-c3c15c8a]{background:linear-gradient(180deg,#fef2f2fa,#fee2e2f0);color:#b91c1c;border-color:#f871713d}.light-mode .news-panel-copy[data-v-c3c15c8a],.light-mode .news-api-feedback[data-v-c3c15c8a],.light-mode .news-reminder-copy span[data-v-c3c15c8a],.light-mode .news-reminder-empty[data-v-c3c15c8a]{color:var(--light-muted)}.light-mode .news-api-feedback-error[data-v-c3c15c8a]{color:#dc2626}.light-mode .news-reminder-card[data-v-c3c15c8a]{background:linear-gradient(180deg,#fffffffa,#fffffff0);border-color:var(--light-border);box-shadow:var(--light-shadow-sm)}.light-mode .news-reminder-copy strong[data-v-c3c15c8a]{color:var(--light-text)}.light-mode .news-reminder-source[data-v-c3c15c8a]{color:var(--light-accent)}.light-mode .news-reminder-meta[data-v-c3c15c8a]{color:var(--light-soft)}.light-mode .news-reminder-badge[data-v-c3c15c8a]{background:#dbeafeeb;color:var(--light-accent-strong);border-color:var(--light-accent-border)}.light-mode .table-wrap[data-v-c3c15c8a]{background:linear-gradient(180deg,#fffffff5,#f8fafcf0);border-color:var(--light-border);box-shadow:var(--light-shadow-sm)}.light-mode .trade-table[data-v-c3c15c8a]{background:#ffffffb3}.light-mode .trade-table th[data-v-c3c15c8a]:first-child{border-top-left-radius:18px}.light-mode .trade-table th[data-v-c3c15c8a]:last-child{border-top-right-radius:18px}.light-mode .primary-btn[data-v-c3c15c8a]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 14px 28px #2563eb47,0 4px 10px #1d4ed829}.light-mode .tiny-btn[data-v-c3c15c8a]{background:linear-gradient(180deg,#eff6fffa,#dbeafee6);color:var(--light-accent-strong);border:1px solid var(--light-accent-border);box-shadow:0 6px 16px #3b82f61f}.light-mode .tiny-btn.danger[data-v-c3c15c8a]{background:#fee2e2eb;color:#dc2626;border-color:#f8717133}.light-mode .pill[data-v-c3c15c8a]{background:linear-gradient(180deg,#eff6fffa,#dbeafee6);color:var(--light-accent-strong);border-color:var(--light-accent-border)}.light-mode .task-limit-note[data-v-c3c15c8a]{color:#1d4ed8}.light-mode .task-limit-note-warning[data-v-c3c15c8a]{color:#b91c1c}.light-mode .progress-bar[data-v-c3c15c8a]{background:#e2e8f0f2;box-shadow:inset 0 1px 2px #0f172a14}.light-mode .progress-fill[data-v-c3c15c8a]{background:linear-gradient(90deg,#3b82f6,#22c55e)}.light-mode .progress-fill-goal[data-v-c3c15c8a]{background:linear-gradient(90deg,#f59e0b,#ef4444)}.light-mode .positive[data-v-c3c15c8a]{color:#16a34a}.light-mode .negative[data-v-c3c15c8a],.light-mode .bad[data-v-c3c15c8a]{color:#dc2626}.light-mode .celebration-overlay[data-v-c3c15c8a]{background:#ffffffe6}.light-mode input[data-v-c3c15c8a],.light-mode select[data-v-c3c15c8a]{background:#fffffffa;border-color:#94a3b857;box-shadow:inset 0 1px 2px #0f172a0d;color:var(--light-text)}.light-mode input[data-v-c3c15c8a]:focus,.light-mode select[data-v-c3c15c8a]:focus{border-color:#2563eb6b;box-shadow:0 0 0 4px #60a5fa29,inset 0 1px 2px #0f172a0a}.light-mode .theme-toggle-btn[data-v-c3c15c8a]{background:linear-gradient(180deg,#eff6fff5,#fffffffa);color:var(--light-accent-strong);border:1px solid var(--light-accent-border);border-radius:14px;padding:8px 12px;cursor:pointer;transition:.2s ease;box-shadow:var(--light-shadow-sm)}.light-mode .primary-btn[data-v-c3c15c8a]:hover,.light-mode .secondary-btn[data-v-c3c15c8a]:hover,.light-mode .tiny-btn[data-v-c3c15c8a]:hover,.light-mode .theme-toggle-btn[data-v-c3c15c8a]:hover,.light-mode .danger-icon[data-v-c3c15c8a]:hover{transform:translateY(-2px)}.light-mode .secondary-btn[data-v-c3c15c8a]:hover,.light-mode .theme-toggle-btn[data-v-c3c15c8a]:hover{background:linear-gradient(180deg,#dbeafef2,#eff6fffa);box-shadow:var(--light-shadow-md)}.light-mode .primary-btn[data-v-c3c15c8a]:hover{box-shadow:0 18px 34px #2563eb4d,0 8px 16px #1d4ed829}.light-mode .tiny-btn[data-v-c3c15c8a]:hover{box-shadow:0 10px 22px #3b82f629}@media(hover:hover){.light-mode .stat-card[data-v-c3c15c8a]:hover,.light-mode .metric-box[data-v-c3c15c8a]:hover,.light-mode .goal-card[data-v-c3c15c8a]:hover,.light-mode .mini-stat[data-v-c3c15c8a]:hover,.light-mode .calendar-stat-card[data-v-c3c15c8a]:hover,.light-mode .calendar-week-summary[data-v-c3c15c8a]:hover{border-color:#60a5fa3d;box-shadow:0 16px 30px #94a3b829,0 6px 14px #2563eb14}.light-mode .task-card[data-v-c3c15c8a]:hover,.light-mode .news-reminder-card[data-v-c3c15c8a]:hover,.light-mode .calendar-day-card[data-v-c3c15c8a]:hover{border-color:#60a5fa47;box-shadow:0 18px 34px #94a3b82e,0 8px 16px #2563eb14}.light-mode .rule-status-card[data-v-c3c15c8a]:hover,.light-mode .emotion-toggle-btn[data-v-c3c15c8a]:hover{border-color:#60a5fa42;box-shadow:0 14px 28px #94a3b829,0 6px 14px #2563eb14}.light-mode .drag-handle[data-v-c3c15c8a]:hover{color:var(--light-accent-strong)}}@media(prefers-reduced-motion:reduce){[data-v-c3c15c8a],[data-v-c3c15c8a]:before,[data-v-c3c15c8a]:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1100px){.grid-layout[data-v-c3c15c8a]{grid-template-columns:1fr}.panel-main[data-v-c3c15c8a]{position:static;top:auto}.hero-stats[data-v-c3c15c8a],.trade-form-grid[data-v-c3c15c8a]{grid-template-columns:repeat(2,minmax(0,1fr))}.emotion-check-card[data-v-c3c15c8a]{flex-direction:column;align-items:stretch}.trade-panel-tools[data-v-c3c15c8a]{justify-content:stretch}.rule-status-grid[data-v-c3c15c8a],.pomodoro-controls[data-v-c3c15c8a],.pomodoro-settings-grid[data-v-c3c15c8a]{grid-template-columns:1fr}.news-form-grid[data-v-c3c15c8a]{grid-template-columns:1fr 1fr}.news-form-grid .primary-btn[data-v-c3c15c8a]{grid-column:1 / -1}.news-reminder-card[data-v-c3c15c8a]{flex-direction:column;align-items:stretch}.news-reminder-actions[data-v-c3c15c8a]{justify-content:space-between}.calendar-stats[data-v-c3c15c8a]{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-weekdays[data-v-c3c15c8a],.calendar-row[data-v-c3c15c8a]{grid-template-columns:repeat(5,minmax(0,1fr))}.calendar-weekday-summary[data-v-c3c15c8a],.calendar-week-summary[data-v-c3c15c8a]{grid-column:1 / -1;min-height:auto}.calendar-week-summary[data-v-c3c15c8a]{flex-direction:row;align-items:center;justify-content:space-between}}@media(max-width:720px){.dashboard[data-v-c3c15c8a]{padding:18px 12px 32px}h1[data-v-c3c15c8a]{font-size:28px}.pomodoro-time[data-v-c3c15c8a]{font-size:40px}.sync-status[data-v-c3c15c8a]{width:100%}.hero-stats[data-v-c3c15c8a],.metric-grid[data-v-c3c15c8a],.goal-cards[data-v-c3c15c8a],.stats-mini-grid[data-v-c3c15c8a],.task-form[data-v-c3c15c8a],.trade-form-grid[data-v-c3c15c8a]{grid-template-columns:1fr}.emotion-toggle-group[data-v-c3c15c8a]{flex-direction:column}.rule-status-grid[data-v-c3c15c8a],.news-form-grid[data-v-c3c15c8a]{grid-template-columns:1fr}.news-toolbar[data-v-c3c15c8a],.news-reminder-actions[data-v-c3c15c8a]{flex-direction:column;align-items:stretch}.calendar-stats[data-v-c3c15c8a]{grid-template-columns:1fr 1fr}.calendar-nav[data-v-c3c15c8a]{width:100%}.calendar-month-chip[data-v-c3c15c8a]{min-width:0;flex:1 1 100%}.calendar-shell[data-v-c3c15c8a]{overflow-x:auto;padding-bottom:6px}.calendar-weekdays[data-v-c3c15c8a],.calendar-row[data-v-c3c15c8a]{min-width:760px}.auth-bar[data-v-c3c15c8a]{flex-direction:column;align-items:stretch}.auth-right[data-v-c3c15c8a]{width:100%}.trade-panel-tools[data-v-c3c15c8a],.hero-top[data-v-c3c15c8a],.panel-header[data-v-c3c15c8a],.trade-form-actions[data-v-c3c15c8a],.task-actions[data-v-c3c15c8a],.calendar-panel-header[data-v-c3c15c8a]{flex-direction:column;align-items:stretch}}
