@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;700&display=swap";.wrap[data-v-6a52e418]{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:var(--bg-elev);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand[data-v-6a52e418]{display:flex;align-items:center;gap:8px;flex-shrink:0}.logo[data-v-6a52e418]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--accent) 0%,#4a7fd4 100%);color:#fff;font-size:14px;font-weight:800;letter-spacing:-.5px;box-shadow:0 2px 8px #6ca8f04d}.brand-name[data-v-6a52e418]{font-size:16px;font-weight:700;letter-spacing:-.3px;color:var(--text)}.tabs[data-v-6a52e418]{display:flex;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px}.tab[data-v-6a52e418]{padding:6px 14px;border-radius:999px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:600;letter-spacing:.1px;transition:color var(--transition),background var(--transition);white-space:nowrap}.tab[data-v-6a52e418]:hover{color:var(--text);background:var(--bg-elev2)}.tab.active[data-v-6a52e418]{background:var(--accent-soft);color:var(--accent);box-shadow:0 1px 3px #0003}.badge-count[data-v-6a52e418]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:1;margin-left:4px;vertical-align:middle}.user[data-v-6a52e418]{display:flex;align-items:center;gap:8px;flex-shrink:0}.current-time[data-v-6a52e418]{color:var(--text-faint);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.icon-btn[data-v-6a52e418]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--btn-border);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.icon-btn[data-v-6a52e418]:hover{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.chip[data-v-6a52e418]{display:flex;align-items:center;gap:7px;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:5px 10px 5px 6px;border-radius:999px;font-weight:600;font-size:13px;max-width:200px;white-space:nowrap;overflow:hidden}.avatar[data-v-6a52e418]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;overflow:hidden;border:1px solid var(--border);flex-shrink:0}.avatar img[data-v-6a52e418]{width:100%;height:100%;object-fit:cover}.avatar-fallback[data-v-6a52e418]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;flex-shrink:0;border:1px solid var(--accent)}.label[data-v-6a52e418]{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-logout[data-v-6a52e418]{background:transparent;border:none;color:var(--text-faint);font-size:16px;line-height:1;cursor:pointer;padding:0 0 0 2px;flex-shrink:0;transition:color var(--transition)}.chip-logout[data-v-6a52e418]:hover{color:var(--danger)}.ghost[data-v-6a52e418]{background:transparent;color:var(--text);border:1px solid var(--btn-border);padding:7px 14px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:13px;font-weight:600;transition:border-color var(--transition),background var(--transition)}.ghost[data-v-6a52e418]:hover{border-color:var(--accent);background:var(--accent-soft)}@media(max-width:760px){.current-time[data-v-6a52e418]{display:none}}.banner[data-v-e6789ecf]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #4d1f1f;background:#2a1414;color:#ffd0d0;border-radius:12px;margin:10px 0}.msg[data-v-e6789ecf]{font-size:14px;line-height:1.3}.action[data-v-e6789ecf]{background:transparent;border:1px solid #6b2a2a;color:#ffd0d0;border-radius:10px;padding:6px 10px;cursor:pointer;font-weight:600}.action[data-v-e6789ecf]:hover{border-color:#8a3838}.card[data-v-9f582f87]{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.head[data-v-9f582f87]{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:12px}.head-actions[data-v-9f582f87]{display:flex;gap:8px}.empty[data-v-9f582f87]{border:1px dashed var(--border);border-radius:10px;padding:12px;margin:8px 0;color:var(--text-muted)}.table[data-v-9f582f87]{display:flex;flex-direction:column;gap:6px}.row[data-v-9f582f87]{display:grid;grid-template-columns:16px 1fr 80px auto;align-items:center;gap:8px;padding:10px 8px;border-bottom:1px solid var(--border)}.row.over[data-v-9f582f87]{background:var(--accent-soft)}.row.dragging[data-v-9f582f87]{opacity:.6}.row.details[data-v-9f582f87]{grid-template-columns:16px 1fr 80px 220px 180px 1fr auto}.header[data-v-9f582f87]{border-bottom:1px solid var(--border);padding-bottom:6px;color:var(--text-muted)}.sort[data-v-9f582f87]{background:transparent;border:0;color:inherit;text-align:left;cursor:pointer;padding:0;font-weight:600}.arrow[data-v-9f582f87]{margin-left:6px;color:var(--text-muted)}.dot[data-v-9f582f87]{width:10px;height:10px;border-radius:50%}.icon-badge[data-v-9f582f87]{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.cell-title[data-v-9f582f87]{color:var(--text)}.title-stack[data-v-9f582f87]{display:flex;flex-direction:column;gap:4px;min-width:0}.habit-metrics[data-v-9f582f87]{display:flex;align-items:center;gap:8px;min-width:0}.streak[data-v-9f582f87]{font-size:12px;color:var(--accent);white-space:nowrap}.sparkline[data-v-9f582f87]{display:flex;gap:2px;align-items:flex-end;min-width:0}.spark[data-v-9f582f87]{width:6px;height:8px;border-radius:2px;background:var(--bg);border:1px solid var(--border)}.spark.done[data-v-9f582f87]{background:var(--success);border-color:var(--success-border)}.badge[data-v-9f582f87]{margin-left:8px;font-size:11px;padding:3px 7px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em}.badge.high[data-v-9f582f87]{border-color:var(--danger-border);color:var(--danger-text)}.badge.med[data-v-9f582f87]{border-color:var(--info-muted-border);color:var(--info-muted-text)}.badge.low[data-v-9f582f87]{border-color:var(--success-border);color:var(--success-text)}.cell[data-v-9f582f87]{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell.next[data-v-9f582f87]{white-space:normal;overflow:visible}.actions[data-v-9f582f87]{display:flex;gap:6px;justify-content:flex-end;min-width:132px}.header-actions[data-v-9f582f87]{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.ghost[data-v-9f582f87]{background:transparent;border:1px solid var(--btn-border);color:var(--text);border-radius:var(--radius-sm);padding:6px 11px;cursor:pointer;font:inherit;font-size:13px;font-weight:500;transition:border-color var(--transition),background var(--transition)}.ghost[data-v-9f582f87]:hover{border-color:var(--accent);background:var(--accent-soft)}.muted[data-v-9f582f87]{color:var(--text-muted)}.progress-ring-wrap[data-v-9f582f87]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ring-bg[data-v-9f582f87]{stroke:var(--border)}.ring-fill[data-v-9f582f87]{stroke:var(--accent);transition:stroke-dasharray .35s ease}.ring-fill.done[data-v-9f582f87]{stroke:var(--success)}.ring-label[data-v-9f582f87]{position:absolute;font-size:11px;font-weight:700;color:var(--text);line-height:1}.card[data-v-e98380d1]{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.head[data-v-e98380d1]{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:12px}.summary[data-v-e98380d1]{display:flex;gap:8px;align-items:center}.pill[data-v-e98380d1]{font-size:11px;padding:4px 8px;border-radius:999px;font-weight:700;letter-spacing:.04em}.pill.warning[data-v-e98380d1]{background:var(--warning-surface);color:var(--warning-text);border:1px solid var(--warning-border)}.pill.danger[data-v-e98380d1]{background:var(--danger-surface);color:var(--danger-text);border:1px solid var(--danger-border)}.head-actions[data-v-e98380d1]{display:flex;gap:8px}.empty[data-v-e98380d1]{border:1px dashed var(--border);border-radius:10px;padding:12px;margin:8px 0;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.table[data-v-e98380d1]{display:flex;flex-direction:column;gap:6px}.row[data-v-e98380d1]{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;padding:10px 8px;border-bottom:1px solid var(--border)}.row.over[data-v-e98380d1]{background:var(--accent-soft)}.row.dragging[data-v-e98380d1]{opacity:.6}.row.overdue[data-v-e98380d1]{border-left:2px solid var(--danger);padding-left:4px}.row.dueSoon[data-v-e98380d1]{border-left:2px solid var(--warning);padding-left:4px}.row.details[data-v-e98380d1]{grid-template-columns:16px 1fr 220px 180px 1fr auto}.header[data-v-e98380d1]{border-bottom:1px solid var(--border);padding-bottom:6px;color:var(--text-muted)}.sort[data-v-e98380d1]{background:transparent;border:0;color:inherit;text-align:left;cursor:pointer;padding:0;font-weight:600}.arrow[data-v-e98380d1]{margin-left:6px;color:var(--text-muted)}.dot[data-v-e98380d1]{width:10px;height:10px;border-radius:50%}.icon-badge[data-v-e98380d1]{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.cell-title[data-v-e98380d1]{color:var(--text)}.badge[data-v-e98380d1]{margin-left:8px;font-size:11px;padding:3px 7px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em}.badge.high[data-v-e98380d1]{border-color:var(--danger-border);color:var(--danger-text)}.badge.med[data-v-e98380d1]{border-color:var(--info-muted-border);color:var(--info-muted-text)}.badge.low[data-v-e98380d1]{border-color:var(--success-border);color:var(--success-text)}.cell[data-v-e98380d1]{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell.next[data-v-e98380d1]{white-space:normal;overflow:visible}.actions[data-v-e98380d1]{display:flex;gap:6px;justify-content:flex-end;min-width:132px}.header-actions[data-v-e98380d1]{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.ghost[data-v-e98380d1]{background:transparent;border:1px solid var(--btn-border);color:var(--text);border-radius:var(--radius-sm);padding:6px 11px;cursor:pointer;font:inherit;font-size:13px;font-weight:500;transition:border-color var(--transition),background var(--transition)}.ghost[data-v-e98380d1]:hover{border-color:var(--accent);background:var(--accent-soft)}.del[data-v-e98380d1]{background:transparent;border:1px solid var(--btn-border);color:var(--text);border-radius:var(--radius-sm);padding:6px 11px;cursor:pointer;font:inherit;font-size:13px;font-weight:500;transition:border-color var(--transition),background var(--transition)}.del[data-v-e98380d1]:hover{border-color:var(--danger);background:var(--danger-surface);color:var(--danger-text)}.card[data-v-bc4bb7f4]{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:16px}.head[data-v-bc4bb7f4]{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:8px}.head-actions[data-v-bc4bb7f4]{display:flex;gap:8px}.empty[data-v-bc4bb7f4]{border:1px dashed var(--border);border-radius:10px;padding:12px;margin:8px 0;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.table[data-v-bc4bb7f4]{display:flex;flex-direction:column;gap:6px}.row[data-v-bc4bb7f4]{display:grid;grid-template-columns:16px 1fr 120px auto;align-items:center;gap:8px;padding:8px 6px;border-bottom:1px solid var(--border)}.row.over[data-v-bc4bb7f4]{background:#79c0ff14}.row.dragging[data-v-bc4bb7f4]{opacity:.6}.row.details[data-v-bc4bb7f4]{grid-template-columns:16px 1fr 120px 110px 1fr auto}.header[data-v-bc4bb7f4]{border-bottom:1px solid var(--border);padding-bottom:6px;color:var(--text-muted)}.sort[data-v-bc4bb7f4]{background:transparent;border:0;color:inherit;text-align:left;cursor:pointer;padding:0;font-weight:600}.arrow[data-v-bc4bb7f4]{margin-left:6px;color:var(--text-muted)}.dot[data-v-bc4bb7f4]{width:10px;height:10px;border-radius:50%}.cell-title[data-v-bc4bb7f4]{color:var(--text)}.badge[data-v-bc4bb7f4]{margin-left:8px;font-size:11px;padding:2px 6px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.badge.high[data-v-bc4bb7f4]{border-color:#ff8b8b;color:#ffb3b3}.badge.med[data-v-bc4bb7f4]{border-color:#3b4a66;color:#b7c2d6}.badge.low[data-v-bc4bb7f4]{border-color:#2a5834;color:#a5e3b7}.cell[data-v-bc4bb7f4]{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-bc4bb7f4]{display:flex;gap:6px;justify-content:flex-end;min-width:132px}.header-actions[data-v-bc4bb7f4]{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.ghost[data-v-bc4bb7f4]{background:transparent;border:1px solid var(--btn-border);color:var(--text);border-radius:8px;padding:6px 10px;cursor:pointer;margin-right:6px}.del[data-v-bc4bb7f4]{background:transparent;border:1px solid var(--btn-border);color:var(--text);border-radius:8px;padding:6px 10px;cursor:pointer}.card[data-v-d6ebe108]{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:16px}.calendar[data-v-d6ebe108]{display:flex;flex-direction:column;gap:12px}.cal-head[data-v-d6ebe108]{display:flex;align-items:center;justify-content:space-between}.title[data-v-d6ebe108]{font-size:18px;font-weight:700}.controls[data-v-d6ebe108]{display:flex;gap:8px}.weekdays[data-v-d6ebe108]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;color:var(--text-muted);font-size:12px}.grid[data-v-d6ebe108]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cell[data-v-d6ebe108]{min-height:110px;border:1px solid var(--border);border-radius:10px;padding:6px;background:var(--bg)}.cell.muted[data-v-d6ebe108]{opacity:.5}.cell.today[data-v-d6ebe108]{border-color:var(--accent)}.date[data-v-d6ebe108]{font-size:12px;color:var(--text-muted)}.events[data-v-d6ebe108]{margin-top:6px;display:flex;flex-direction:column;gap:4px}.event[data-v-d6ebe108]{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:8px;border:1px solid var(--border);font-size:12px}.event[data-v-d6ebe108]{cursor:pointer}.event.high[data-v-d6ebe108]{color:#ffb3b3}.event.med[data-v-d6ebe108]{color:#b7c2d6}.event.low[data-v-d6ebe108]{color:#a5e3b7}.dot[data-v-d6ebe108]{width:6px;height:6px;border-radius:50%}.event.completed[data-v-d6ebe108]{color:#62d884;background:#3fb9501a}.event.skipped[data-v-d6ebe108]{color:#f2c94c;background:#f2c94c1a}.outcome[data-v-d6ebe108]{font-weight:800;line-height:1}.more[data-v-d6ebe108]{color:var(--text-muted);font-size:11px;margin-top:2px}.error[data-v-d6ebe108]{background:#2a1414;color:#ffd0d0;border:1px solid #4d1f1f;border-radius:10px;padding:8px 10px}.ghost[data-v-d6ebe108]{background:transparent;border:1px solid var(--btn-border);color:var(--text);border-radius:8px;padding:6px 10px;cursor:pointer}.ghost.active[data-v-d6ebe108]{background:var(--accent);color:#00121e;border-color:var(--accent)}@media(max-width:900px){.grid[data-v-d6ebe108],.weekdays[data-v-d6ebe108]{grid-template-columns:repeat(2,1fr)}}.wrap[data-v-53af4ba4]{outline:none;display:flex;flex-direction:column;gap:0}.view-head[data-v-53af4ba4]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 16px}.head-left[data-v-53af4ba4]{display:flex;align-items:center;gap:14px}.view-title[data-v-53af4ba4]{margin:0;font-size:20px;font-weight:700;letter-spacing:-.4px;color:var(--text)}.horizon-pills[data-v-53af4ba4]{display:flex;gap:4px}.pill[data-v-53af4ba4]{padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition)}.pill[data-v-53af4ba4]:hover{border-color:var(--accent);color:var(--text)}.pill.active[data-v-53af4ba4]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.head-right[data-v-53af4ba4]{flex-shrink:0;display:flex;align-items:center;gap:10px}.add-btn[data-v-53af4ba4]{font-size:13px;padding:5px 12px}.category-select[data-v-53af4ba4]{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px}.category-select select[data-v-53af4ba4]{max-width:150px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);padding:5px 8px;font:inherit;font-size:12px}.category-dot[data-v-53af4ba4]{display:inline-block;width:7px;height:7px;border-radius:50%;flex:0 0 auto}.empty-state[data-v-53af4ba4]{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-icon[data-v-53af4ba4]{font-size:36px;margin-bottom:12px;color:var(--success);opacity:.5}.empty-state p[data-v-53af4ba4]{margin:0;font-size:14px;line-height:1.6}.link-btn[data-v-53af4ba4]{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-size:inherit;padding:0;text-decoration:underline;text-decoration-style:dotted}.loading-state[data-v-53af4ba4]{display:flex;flex-direction:column;gap:8px;padding:18px 0;color:var(--text-muted);font-size:13px}.loading-row[data-v-53af4ba4]{height:48px;border-radius:10px;background:linear-gradient(90deg,var(--bg-elev2),var(--accent-soft),var(--bg-elev2));background-size:200% 100%;animation:loading-shimmer-53af4ba4 1.1s ease-in-out infinite}.loading-row.short[data-v-53af4ba4]{width:72%}@keyframes loading-shimmer-53af4ba4{0%{background-position:200% 0}to{background-position:-200% 0}}.list[data-v-53af4ba4]{display:flex;flex-direction:column;gap:20px}.group[data-v-53af4ba4]{display:flex;flex-direction:column;gap:4px}.group-head[data-v-53af4ba4]{display:flex;align-items:center;gap:8px;padding:0 0 8px;margin-bottom:2px;border-bottom:1px solid var(--border-subtle)}.group-label[data-v-53af4ba4]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.group-label.overdue[data-v-53af4ba4]{color:var(--danger)}.group-label.today[data-v-53af4ba4]{color:var(--accent)}.group-count[data-v-53af4ba4]{font-size:11px;font-weight:600;color:var(--text-faint);background:var(--bg-elev2);border-radius:999px;padding:1px 7px}.row[data-v-53af4ba4]{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.row[data-v-53af4ba4]:hover{background:var(--bg-elev2)}.group-label.nodate[data-v-53af4ba4]{color:var(--text-muted)}.row.active[data-v-53af4ba4]{border-color:var(--accent);background:var(--accent-soft)}.row.done[data-v-53af4ba4]{opacity:.6}.row.blocked[data-v-53af4ba4]{border-style:dashed;border-color:var(--border)}.row.overdue-row[data-v-53af4ba4]{border-left:3px solid var(--danger, #f87171)}.check-btn[data-v-53af4ba4]{width:28px;height:28px;border-radius:50%;border:2px solid var(--btn-border);background:transparent;color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--transition),background var(--transition),color var(--transition)}.check-btn[data-v-53af4ba4]:hover:not(:disabled){border-color:var(--success);color:var(--success)}.check-btn.habit[data-v-53af4ba4]{border-color:var(--accent)}.check-btn.habit[data-v-53af4ba4]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.check-btn.done[data-v-53af4ba4]{border-color:var(--success);background:var(--success-surface);color:var(--success)}.check-btn[data-v-53af4ba4]:disabled{opacity:.4;cursor:not-allowed}.item-body[data-v-53af4ba4]{min-width:0}.item-title[data-v-53af4ba4]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:3px}.item-icon[data-v-53af4ba4]{font-size:14px;flex-shrink:0}.item-name[data-v-53af4ba4]{font-weight:600;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-name.strikethrough[data-v-53af4ba4]{text-decoration:line-through;color:var(--text-muted)}.type-badge[data-v-53af4ba4]{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 7px;flex-shrink:0;border:1px solid}.type-badge.habit[data-v-53af4ba4]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.type-badge.blocked[data-v-53af4ba4]{color:var(--warning-text);border-color:var(--warning-border);background:var(--warning-surface)}.type-badge.done[data-v-53af4ba4]{color:var(--success-text);border-color:var(--success-border);background:var(--success-surface)}.type-badge.after-compl[data-v-53af4ba4]{color:var(--text-muted);border-color:var(--border);background:transparent;font-size:11px}.item-meta[data-v-53af4ba4]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.sep[data-v-53af4ba4]{opacity:.4}.notes-toggle[data-v-53af4ba4]{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-size:11px;padding:0;line-height:1}.notes-toggle[data-v-53af4ba4]:hover{text-decoration:underline}.notes-panel[data-v-53af4ba4]{margin-top:8px;padding:10px 12px;background:var(--bg-elev2);border-left:2px solid var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px;color:var(--text-muted);line-height:1.6;white-space:pre-wrap}.category-badge[data-v-53af4ba4]{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:1px 7px;color:var(--text-muted);font-size:11px}.row-actions[data-v-53af4ba4]{flex-shrink:0;display:flex;align-items:center;gap:6px}.quick-schedule[data-v-53af4ba4]{border:1px solid var(--btn-border);background:transparent;color:var(--accent);border-radius:8px;padding:5px 9px;font:inherit;font-size:11px;cursor:pointer}.overflow-wrap[data-v-53af4ba4]{position:relative;display:flex;align-items:center;gap:6px}.overflow-btn[data-v-53af4ba4]{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.overflow-btn[data-v-53af4ba4]:hover,.overflow-btn.open[data-v-53af4ba4]{border-color:var(--btn-border);color:var(--text);background:var(--bg-elev2)}.overflow-menu[data-v-53af4ba4]{position:absolute;right:0;top:calc(100% + 4px);background:var(--bg-elev2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px;min-width:160px;z-index:50;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1px}.overflow-menu button[data-v-53af4ba4]{background:transparent;border:none;color:var(--text);padding:8px 10px;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;text-align:left;transition:background var(--transition)}.overflow-menu button[data-v-53af4ba4]:hover{background:var(--accent-soft);color:var(--accent)}.overflow-menu button.menu-delete[data-v-53af4ba4]{color:var(--danger, #f87171)}.overflow-menu button.menu-delete[data-v-53af4ba4]:hover{background:var(--danger-surface, rgba(248,113,113,.12));color:var(--danger, #f87171)}.menu-sep[data-v-53af4ba4]{height:1px;background:var(--border);margin:3px 0}.wrap[data-v-3a389659]{display:flex;flex-direction:column;gap:16px}.view-head[data-v-3a389659]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}h2[data-v-3a389659]{margin:0;color:var(--text);font-size:20px}p[data-v-3a389659]{margin:5px 0 0;color:var(--text-muted);font-size:13px}.filters[data-v-3a389659]{display:flex;gap:6px}.pill[data-v-3a389659],.ghost[data-v-3a389659],.undo[data-v-3a389659]{border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:999px;padding:6px 12px;cursor:pointer;font:inherit;font-size:12px}.pill.active[data-v-3a389659]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ghost[data-v-3a389659],.undo[data-v-3a389659]{border-radius:9px;color:var(--text)}button[data-v-3a389659]:disabled{opacity:.55;cursor:wait}.list[data-v-3a389659]{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle)}.row[data-v-3a389659]{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid var(--border-subtle)}.outcome-icon[data-v-3a389659]{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:800;background:var(--bg-elev2)}.outcome-icon.completed[data-v-3a389659],.outcome.completed[data-v-3a389659]{color:var(--success,#3fb950)}.outcome-icon.skipped[data-v-3a389659],.outcome.skipped[data-v-3a389659]{color:var(--warning,#d29922)}.body[data-v-3a389659]{flex:1;min-width:0}.title[data-v-3a389659]{display:flex;gap:6px;color:var(--text);font-weight:600}.meta[data-v-3a389659]{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px;color:var(--text-muted);font-size:12px}.outcome[data-v-3a389659]{text-transform:capitalize;font-weight:700}.undo[data-v-3a389659]{min-width:72px}.empty[data-v-3a389659]{padding:36px 0;color:var(--text-muted);text-align:center}@media(max-width:640px){.view-head[data-v-3a389659]{align-items:stretch;flex-direction:column}.row[data-v-3a389659]{align-items:flex-start}.meta[data-v-3a389659]{gap:4px}.undo[data-v-3a389659]{min-width:auto}}.card[data-v-5d18bd55]{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:16px}.row[data-v-5d18bd55]{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.stack[data-v-5d18bd55]{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.lbl[data-v-5d18bd55]{width:110px;color:var(--text-muted)}.unit[data-v-5d18bd55]{color:var(--text-muted)}.chips[data-v-5d18bd55]{display:flex;gap:8px;flex-wrap:wrap}.chip[data-v-5d18bd55]{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:6px 10px;display:flex;gap:6px;align-items:center}.tags[data-v-5d18bd55]{display:flex;gap:8px;flex-wrap:wrap}.tag[data-v-5d18bd55]{background:var(--bg);border:1px solid var(--btn-border);color:var(--text);border-radius:8px;padding:4px 8px;display:flex;gap:6px;align-items:center}.ghost[data-v-5d18bd55]{background:transparent;border:1px solid var(--btn-border);color:var(--text);border-radius:8px;padding:6px 10px;cursor:pointer}.ghost-active[data-v-5d18bd55]{background:var(--accent-soft,rgba(121,192,255,.15));border-color:var(--accent,#79c0ff);color:var(--accent,#79c0ff);font-weight:600}.muted[data-v-5d18bd55]{color:var(--text-muted)}.tip[data-v-5d18bd55]{color:var(--text-muted);font-size:11px;line-height:1.5;margin-bottom:6px;padding-left:114px}input[data-v-5d18bd55],select[data-v-5d18bd55],textarea[data-v-5d18bd55]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px}.emoji-picker[data-v-f85d966a]{display:flex;align-items:center;gap:6px;position:relative;min-width:0}.emoji-input[data-v-f85d966a]{width:150px;min-width:0!important}details[data-v-f85d966a]{position:relative}summary[data-v-f85d966a]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--btn-border);border-radius:9px;background:var(--bg);cursor:pointer;list-style:none}summary[data-v-f85d966a]::-webkit-details-marker{display:none}.palette[data-v-f85d966a]{position:absolute;z-index:20;top:44px;right:0;display:grid;grid-template-columns:repeat(4,38px);gap:4px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev);box-shadow:0 12px 32px #00000059}.emoji[data-v-f85d966a]{display:flex;align-items:center;justify-content:center;width:38px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;font-size:20px;cursor:pointer}.emoji[data-v-f85d966a]:hover{background:var(--accent-soft)}.clear[data-v-f85d966a]{padding:5px 8px!important;border:1px solid var(--btn-border)!important;background:transparent!important;color:var(--text-muted)!important}.card[data-v-bde3b0c8]{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:16px}.row[data-v-bde3b0c8]{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.lbl[data-v-bde3b0c8]{width:110px;color:var(--text-muted)}.field-stack[data-v-bde3b0c8]{display:flex;flex:1 1 320px;min-width:0;flex-direction:column;gap:5px}.field-stack input[data-v-bde3b0c8]{width:100%;min-width:0;box-sizing:border-box}.actions[data-v-bde3b0c8]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}button[data-v-bde3b0c8]{background:var(--accent);color:#00121e;border:0;border-radius:10px;padding:10px 14px;cursor:pointer}button[disabled][data-v-bde3b0c8]{opacity:.65;cursor:not-allowed}.ghost[data-v-bde3b0c8]{background:transparent;border:1px solid var(--btn-border);color:var(--text);border-radius:10px;padding:8px 12px;cursor:pointer}input[data-v-bde3b0c8],textarea[data-v-bde3b0c8]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px;min-width:220px}select[data-v-bde3b0c8]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px}.hint[data-v-bde3b0c8]{color:var(--text-muted);font-size:12px}.steps[data-v-bde3b0c8]{display:flex;align-items:center;gap:0;margin-bottom:18px}.step-dot[data-v-bde3b0c8]{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);border-radius:20px;padding:5px 12px;color:var(--text-muted);cursor:pointer;font-size:13px;transition:all .15s}.step-dot.active[data-v-bde3b0c8]{border-color:var(--accent);color:var(--accent);font-weight:600}.step-dot.done[data-v-bde3b0c8]{border-color:var(--success,#3fb950);color:var(--success,#3fb950)}.step-dot .dot-num[data-v-bde3b0c8]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;font-size:11px;font-weight:700}.step-line[data-v-bde3b0c8]{flex:1;height:1px;background:var(--border);margin:0 6px}.dep-section[data-v-bde3b0c8]{margin-bottom:12px;background:var(--bg-elev2,var(--bg));border:1px solid var(--border);border-radius:10px;padding:10px 12px}.dep-head[data-v-bde3b0c8]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dep-chips[data-v-bde3b0c8]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dep-chip[data-v-bde3b0c8]{display:inline-flex;align-items:center;gap:5px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);border-radius:8px;padding:3px 8px;font-size:13px}.dep-chip button[data-v-bde3b0c8]{background:transparent;border:0;color:inherit;cursor:pointer;padding:0;font-size:14px}.dep-add-btn[data-v-bde3b0c8]{font-size:12px;padding:5px 10px;margin-bottom:12px}.sched-toggle[data-v-bde3b0c8]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;cursor:pointer}.sched-toggle input[data-v-bde3b0c8]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.sched-toggle span[data-v-bde3b0c8]{font-weight:500}.sched-toggle .hint[data-v-bde3b0c8]{flex-basis:100%;margin-left:24px;font-size:12px;color:var(--text-muted)}.card[data-v-369f83bb]{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:16px}.row[data-v-369f83bb]{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.lbl[data-v-369f83bb]{width:110px;color:var(--text-muted)}.actions[data-v-369f83bb]{display:flex;justify-content:flex-end;margin-top:12px}button[data-v-369f83bb]{background:var(--accent);color:#00121e;border:0;border-radius:10px;padding:10px 14px;cursor:pointer}button[disabled][data-v-369f83bb]{opacity:.65;cursor:not-allowed}input[data-v-369f83bb],textarea[data-v-369f83bb]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px;min-width:220px}.hint[data-v-369f83bb]{color:var(--text-muted);font-size:12px}.card[data-v-d14584fe]{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:16px}.row[data-v-d14584fe]{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.lbl[data-v-d14584fe]{width:110px;color:var(--text-muted)}.actions[data-v-d14584fe]{display:flex;justify-content:flex-end;margin-top:12px}button[data-v-d14584fe]{background:var(--accent);color:#00121e;border:0;border-radius:10px;padding:10px 14px;cursor:pointer}button[disabled][data-v-d14584fe]{opacity:.65;cursor:not-allowed}.ghost[data-v-d14584fe]{background:transparent;border:1px solid var(--btn-border);color:var(--text);border-radius:8px;padding:6px 10px;cursor:pointer}input[data-v-d14584fe],textarea[data-v-d14584fe]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px;min-width:220px}.hint[data-v-d14584fe]{color:var(--text-muted);font-size:12px}.tags[data-v-d14584fe]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.tag[data-v-d14584fe]{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:4px 8px;display:flex;gap:6px;align-items:center}.tag button[data-v-d14584fe]{background:transparent;border:0;color:var(--text);cursor:pointer;padding:0}.overlay[data-v-719862f5]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;z-index:1000}.modal[data-v-719862f5]{width:min(720px,98vw);background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 32px 64px #00000080;max-height:calc(100vh - 48px);overflow-y:auto}.tabs[data-v-719862f5]{display:flex;gap:8px;margin-bottom:12px}.tabs button[data-v-719862f5]{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:8px 12px;cursor:pointer}.tabs button.active[data-v-719862f5]{background:var(--accent-soft);color:var(--text);border-color:var(--accent)}.overlay[data-v-91874e7b]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;z-index:1000;overflow-y:auto}.modal[data-v-91874e7b]{width:min(700px,98vw);background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 40px 80px #00000080;margin:auto}.modal-head[data-v-91874e7b]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.modal-head h3[data-v-91874e7b]{margin:0;font-size:16px}.steps[data-v-91874e7b]{display:flex;align-items:center;gap:0}.step-dot[data-v-91874e7b]{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);border-radius:20px;padding:5px 12px;color:var(--text-muted);cursor:pointer;font-size:13px;transition:all .15s}.step-dot.active[data-v-91874e7b]{border-color:var(--accent);color:var(--accent);font-weight:600}.step-dot.done[data-v-91874e7b]{border-color:var(--success,#3fb950);color:var(--success,#3fb950)}.step-dot .dot-num[data-v-91874e7b]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;font-size:11px;font-weight:700}.step-line[data-v-91874e7b]{flex:1;min-width:20px;height:1px;background:var(--border);margin:0 6px}.row[data-v-91874e7b]{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.lbl[data-v-91874e7b]{width:110px;color:var(--text-muted);flex-shrink:0}.field-stack[data-v-91874e7b]{display:flex;flex:1 1 320px;min-width:0;flex-direction:column;gap:5px}.field-stack input[data-v-91874e7b]{width:100%;min-width:0;box-sizing:border-box}.actions[data-v-91874e7b]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.card-lite[data-v-91874e7b]{background:var(--bg-elev);border:1px dashed var(--border);border-radius:12px;padding:12px;margin-bottom:8px}.remind[data-v-91874e7b]{display:flex;gap:8px;flex-wrap:wrap}.tags[data-v-91874e7b]{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 0}.tag[data-v-91874e7b]{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:4px 8px;display:flex;gap:6px;align-items:center}.tag button[data-v-91874e7b]{background:transparent;border:0;color:var(--text);cursor:pointer;padding:0}.unit[data-v-91874e7b]{color:var(--text-muted)}.hint[data-v-91874e7b]{color:var(--text-muted);font-size:12px}.error[data-v-91874e7b]{background:var(--danger-surface,#2d1a1a);color:var(--danger-text,#f87171);border:1px solid var(--danger-border,#7f1d1d);border-radius:10px;padding:8px 10px;margin-bottom:12px}.dep-section[data-v-91874e7b]{margin-bottom:10px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.dep-head[data-v-91874e7b]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dep-chips[data-v-91874e7b]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dep-chip[data-v-91874e7b]{display:inline-flex;align-items:center;gap:5px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);border-radius:8px;padding:3px 8px;font-size:13px}.dep-chip button[data-v-91874e7b]{background:transparent;border:0;color:inherit;cursor:pointer;padding:0;line-height:1;font-size:14px}.dep-add-btn[data-v-91874e7b]{font-size:12px;padding:5px 10px;margin-bottom:10px}button[data-v-91874e7b]{background:var(--accent);color:#00121e;border:0;border-radius:10px;padding:10px 16px;cursor:pointer}button[disabled][data-v-91874e7b]{opacity:.65;cursor:not-allowed}.ghost[data-v-91874e7b]{background:transparent;border:1px solid var(--btn-border);color:var(--text)}.del[data-v-91874e7b]{background:transparent;border:1px solid var(--danger,#f87171);color:var(--danger,#f87171);margin-right:auto}input[data-v-91874e7b],textarea[data-v-91874e7b]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px;min-width:220px}select[data-v-91874e7b]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px}.overlay[data-v-4c0641d9]{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:1000;overflow-y:auto}.modal[data-v-4c0641d9]{width:min(700px,98vw);background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 40px 80px #00000080}.tabs[data-v-4c0641d9]{display:flex;gap:8px;margin-bottom:12px}.tabs button[data-v-4c0641d9]{background:transparent;border:1px solid var(--btn-border);color:var(--text);border-radius:10px;padding:8px 12px;cursor:pointer}.tabs button.active[data-v-4c0641d9]{background:var(--accent);color:var(--success-ink);border-color:var(--accent)}.card[data-v-4c0641d9]{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:16px}.row[data-v-4c0641d9]{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.lbl[data-v-4c0641d9]{width:140px;color:var(--text-muted)}.template-pane[data-v-4c0641d9]{display:flex;flex-direction:column;gap:12px}.template-card[data-v-4c0641d9]{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--bg)}.section-head[data-v-4c0641d9]{display:flex;align-items:center;justify-content:space-between}.muted[data-v-4c0641d9]{color:var(--text-muted);font-size:12px}.preview[data-v-4c0641d9]{border:1px dashed var(--border);border-radius:10px;padding:10px;background:var(--bg-elev)}.preview-line[data-v-4c0641d9]{font-size:13px;color:var(--text)}.preview-label[data-v-4c0641d9]{margin-top:6px;color:var(--text-muted);font-size:12px}.preview-body[data-v-4c0641d9]{margin-top:4px;font-size:13px;color:var(--text)}.actions[data-v-4c0641d9]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}button[data-v-4c0641d9]{background:var(--accent);color:var(--success-ink);border:0;border-radius:10px;padding:10px 16px;cursor:pointer}button[disabled][data-v-4c0641d9]{opacity:.65;cursor:not-allowed}.ghost[data-v-4c0641d9]{background:transparent;border:1px solid var(--btn-border);color:var(--text)}.ghost.danger[data-v-4c0641d9]{border-color:var(--danger-border);color:var(--danger-text)}.delete-confirm[data-v-4c0641d9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--danger-surface);border:1px solid var(--danger-border);border-radius:10px;padding:8px 12px;margin-bottom:10px;font-size:13px}.check[data-v-4c0641d9]{display:flex;align-items:center;gap:6px;color:var(--text)}input[data-v-4c0641d9],textarea[data-v-4c0641d9]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px;min-width:240px}select[data-v-4c0641d9]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px}.hint[data-v-4c0641d9]{color:var(--text-muted);font-size:12px}.unit[data-v-4c0641d9]{color:var(--text-muted)}.error[data-v-4c0641d9]{background:var(--danger-surface);color:var(--danger-text);border:1px solid var(--danger-border);border-radius:10px;padding:8px 10px;margin-bottom:10px}.theme-picker[data-v-4c0641d9]{display:flex;gap:6px;align-items:center}.theme-swatch[data-v-4c0641d9]{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s,transform .12s}.theme-swatch[data-v-4c0641d9]:hover{transform:scale(1.15)}.theme-swatch.active[data-v-4c0641d9]{border-color:var(--accent)}.theme-check[data-v-4c0641d9]{color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.6)}.toasts[data-v-f8fd192c]{position:fixed;top:72px;right:18px;display:flex;flex-direction:column;gap:8px;z-index:2000}.toast[data-v-f8fd192c]{min-width:240px;max-width:360px;background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 12px 30px #00000059;animation:toast-in-f8fd192c .18s ease-out}.toast.success[data-v-f8fd192c]{border-left-color:#39d353}.toast.error[data-v-f8fd192c]{border-left-color:#ff6b6b}.toast.info[data-v-f8fd192c]{border-left-color:#79c0ff}.msg[data-v-f8fd192c]{font-size:14px;line-height:1.3}.actions[data-v-f8fd192c]{display:flex;gap:6px;align-items:center}.action[data-v-f8fd192c]{background:transparent;border:1px solid var(--btn-border);color:var(--text);border-radius:8px;padding:4px 10px;cursor:pointer;font-weight:600}.close[data-v-f8fd192c]{background:transparent;border:1px solid var(--btn-border);color:var(--text);border-radius:8px;padding:4px 8px;cursor:pointer}@keyframes toast-in-f8fd192c{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:720px){.toasts[data-v-f8fd192c]{left:12px;right:12px;top:64px}.toast[data-v-f8fd192c]{max-width:unset}}.landing[data-v-0c298821]{min-height:calc(100vh - 32px);display:flex;align-items:center;justify-content:center;padding:28px;border-radius:24px;background:radial-gradient(1200px 600px at 10% 10%,rgba(121,192,255,.18),transparent 50%),radial-gradient(900px 600px at 90% 90%,rgba(245,158,11,.14),transparent 45%),linear-gradient(180deg,#0d1f2e,#0a0f1a 70%);border:1px solid #1a2d3f;position:relative;overflow:hidden}.hero[data-v-0c298821]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:12px 6px}.brand[data-v-0c298821]{display:flex;align-items:center;gap:12px;font-weight:600;letter-spacing:.6px}.brand-top[data-v-0c298821]{position:absolute;top:20px;left:24px}.logo[data-v-0c298821]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--bg-elev);color:var(--accent);border:1px solid var(--border);font-weight:700}.name[data-v-0c298821]{font-size:16px;text-transform:uppercase}.title[data-v-0c298821]{font-family:var(--font-display);font-size:48px;line-height:1.05;margin:4px 0 0}.subtitle[data-v-0c298821]{color:var(--text-muted);font-size:16px}.cta[data-v-0c298821]{display:flex;flex-direction:column;gap:8px;max-width:320px}.primary[data-v-0c298821]{background:var(--accent);color:#09121a;border:0;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer;box-shadow:0 16px 30px #00000059}.primary[data-v-0c298821]:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.secondary[data-v-0c298821]{background:transparent;color:var(--text);border:1px solid var(--btn-border);border-radius:12px;padding:10px 16px;font-weight:600;cursor:pointer}.secondary[data-v-0c298821]:hover{border-color:var(--accent)}.dev-divider[data-v-0c298821]{text-align:center;font-size:10px;letter-spacing:.12em;color:var(--text-faint);border-top:1px solid var(--border);padding-top:8px;margin-top:4px}.dev-btn[data-v-0c298821]{background:transparent;color:var(--text-muted);border:1px dashed var(--border);border-radius:10px;padding:9px 16px;font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}.dev-btn[data-v-0c298821]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.dev-btn[data-v-0c298821]:disabled{opacity:.5;cursor:not-allowed}.dev-error[data-v-0c298821]{font-size:12px;color:var(--danger);margin:0}.email-form[data-v-0c298821]{display:flex;flex-direction:column;gap:8px;width:100%}.email-input[data-v-0c298821]{background:#ffffff12;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font:inherit;font-size:15px;width:100%;box-sizing:border-box;transition:border-color .15s}.email-input[data-v-0c298821]:focus{outline:none;border-color:var(--accent)}.email-input[data-v-0c298821]::placeholder{color:var(--text-faint)}.email-error[data-v-0c298821]{font-size:13px;color:var(--danger,#f87171);margin:0}.email-hint[data-v-0c298821]{font-size:12px;color:var(--text-faint);margin:0;text-align:center}@media(max-width:600px){.landing[data-v-0c298821]{padding:20px}.title[data-v-0c298821]{font-size:36px}}.page[data-v-6f906329]{max-width:960px;margin:0 auto;padding:0 20px 88px}.grid[data-v-6f906329]{display:grid;grid-template-columns:1fr;gap:0;margin-top:24px}.filters[data-v-6f906329]{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px}.filter-row[data-v-6f906329]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-tabs[data-v-6f906329]{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.search[data-v-6f906329]{flex:1;min-width:220px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font:inherit;font-size:14px;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.search[data-v-6f906329]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tab-pill[data-v-6f906329]{background:transparent;border:1px solid var(--btn-border);color:var(--text-muted);border-radius:999px;padding:5px 12px;cursor:pointer;font:inherit;font-size:13px;font-weight:500;transition:all var(--transition)}.tab-pill[data-v-6f906329]:hover{border-color:var(--accent);color:var(--text)}.tab-pill.active[data-v-6f906329]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tab-wrap[data-v-6f906329]{display:inline-flex;align-items:center;gap:4px}.pin-btn[data-v-6f906329]{background:transparent;border:1px dashed var(--btn-border);color:var(--text-faint);border-radius:999px;padding:3px 7px;cursor:pointer;font-size:11px;line-height:1;transition:all var(--transition)}.pin-btn[data-v-6f906329]:hover{border-color:var(--accent);color:var(--accent)}.pin-btn.active[data-v-6f906329]{border-style:solid;border-color:var(--accent);color:var(--accent)}.swatch[data-v-6f906329]{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.fab[data-v-6f906329]{position:fixed;right:28px;bottom:28px;width:52px;height:52px;border-radius:50%;background:var(--accent);color:#00121e;border:0;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 4px 20px #6ca8f066;display:flex;align-items:center;justify-content:center;transition:transform var(--transition),box-shadow var(--transition)}.fab[data-v-6f906329]:hover{transform:scale(1.08);box-shadow:0 6px 28px #6ca8f08c}:root{--font-sans: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: "Fraunces", "Times New Roman", serif;--radius: 14px;--radius-sm: 9px;--transition: .12s ease}:root,[data-theme=dark]{color-scheme:dark;--bg: #0b0d12;--bg-elev: #13161e;--bg-elev2: #1a1e29;--border: #252b3b;--border-subtle: #1e2432;--text: #e8eaed;--text-muted: #8b95a8;--text-faint: #555f72;--accent: #6ca8f0;--accent-soft: rgba(108, 168, 240, .13);--accent-hover: rgba(108, 168, 240, .22);--success: #34c759;--warning: #f2c94c;--danger: #ff5f57;--info: #6ca8f0;--warning-text: #ffd89b;--danger-text: #ffb3b3;--success-text: #a5e3b7;--success-ink: #041a0d;--info-muted-border: #2d3d5c;--info-muted-text: #a8b8d0;--warning-surface: #2e2208;--danger-surface: #2e1010;--success-surface: #0d2518;--warning-border: #5c3d0d;--danger-border: #6b2424;--success-border: #225c35;--btn-border: #2e3750;--shadow: 0 2px 12px rgba(0,0,0,.35);--shadow-lg: 0 8px 32px rgba(0,0,0,.5)}[data-theme=light]{color-scheme:light;--bg: #f0f2f5;--bg-elev: #ffffff;--bg-elev2: #e8ebf0;--border: #d8dde6;--border-subtle: #e4e8ef;--text: #111827;--text-muted: #5a6474;--text-faint: #9ca3af;--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .1);--accent-hover: rgba(37, 99, 235, .18);--success: #16a34a;--warning: #d97706;--danger: #dc2626;--info: #2563eb;--warning-text: #92400e;--danger-text: #991b1b;--success-text: #14532d;--success-ink: #ffffff;--info-muted-border: #bfdbfe;--info-muted-text: #1d4ed8;--warning-surface: #fffbeb;--danger-surface: #fef2f2;--success-surface: #f0fdf4;--warning-border: #fde68a;--danger-border: #fecaca;--success-border: #bbf7d0;--btn-border: #d1d5db;--shadow: 0 1px 6px rgba(0,0,0,.08);--shadow-lg: 0 4px 24px rgba(0,0,0,.13)}[data-theme=forest]{color-scheme:dark;--bg: #070f09;--bg-elev: #0c1710;--bg-elev2: #111f15;--border: #1c2e20;--border-subtle: #162319;--text: #d0e8d4;--text-muted: #6f9e78;--text-faint: #3d5e43;--accent: #4ade80;--accent-soft: rgba(74, 222, 128, .12);--accent-hover: rgba(74, 222, 128, .22);--success: #22c55e;--warning: #facc15;--danger: #f87171;--info: #4ade80;--warning-text: #fef08a;--danger-text: #fca5a5;--success-text: #86efac;--success-ink: #052e16;--info-muted-border: #14532d;--info-muted-text: #86efac;--warning-surface: #1c1a04;--danger-surface: #1c0606;--success-surface: #052e16;--warning-border: #3f3508;--danger-border: #450a0a;--success-border: #14532d;--btn-border: #1f3a25;--shadow: 0 2px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.55)}[data-theme=midnight]{color-scheme:dark;--bg: #07091a;--bg-elev: #0d1030;--bg-elev2: #121638;--border: #1e2455;--border-subtle: #181d48;--text: #e0e4f8;--text-muted: #7b84b8;--text-faint: #454d80;--accent: #a78bfa;--accent-soft: rgba(167, 139, 250, .13);--accent-hover: rgba(167, 139, 250, .22);--success: #34d399;--warning: #fbbf24;--danger: #f87171;--info: #a78bfa;--warning-text: #fde68a;--danger-text: #fca5a5;--success-text: #a7f3d0;--success-ink: #022c22;--info-muted-border: #312e81;--info-muted-text: #c4b5fd;--warning-surface: #1c1504;--danger-surface: #1c0606;--success-surface: #022c22;--warning-border: #3d2b07;--danger-border: #450a0a;--success-border: #064e3b;--btn-border: #262d60;--shadow: 0 2px 12px rgba(0,0,0,.45);--shadow-lg: 0 8px 36px rgba(0,0,0,.6)}[data-theme=amber]{color-scheme:dark;--bg: #100c07;--bg-elev: #1a150d;--bg-elev2: #231c12;--border: #352a1b;--border-subtle: #2b2215;--text: #f0e2cc;--text-muted: #a08060;--text-faint: #5e4530;--accent: #f59e0b;--accent-soft: rgba(245, 158, 11, .13);--accent-hover: rgba(245, 158, 11, .22);--success: #34c759;--warning: #f59e0b;--danger: #ef4444;--info: #f59e0b;--warning-text: #fde68a;--danger-text: #fca5a5;--success-text: #a5e3b7;--success-ink: #041a0d;--info-muted-border: #44300e;--info-muted-text: #fcd34d;--warning-surface: #1c1204;--danger-surface: #1c0606;--success-surface: #0d2518;--warning-border: #44300e;--danger-border: #450a0a;--success-border: #225c35;--btn-border: #3d2e1a;--shadow: 0 2px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.55)}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--btn-border)}input,select,textarea{background:var(--bg-elev2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font:inherit;outline:none;transition:border-color var(--transition)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.ghost{background:transparent;color:var(--text);border:1px solid var(--btn-border);padding:7px 12px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:13px;font-weight:500;transition:border-color var(--transition),background var(--transition)}.ghost:hover{border-color:var(--accent);background:var(--accent-soft)}.solid{background:var(--success);color:var(--success-ink);border:0;padding:7px 14px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:13px;font-weight:700;transition:filter var(--transition)}.solid:hover{filter:brightness(1.08)}
