.archive[data-v-2a274e1f]{display:flex;flex-direction:column;gap:14px}.stats-grid[data-v-2a274e1f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card[data-v-2a274e1f]{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#fff;border:1px solid #e8ebf2;border-radius:18px;box-shadow:0 1px 2px #0f172a0a}.stat-label[data-v-2a274e1f]{font-size:.72rem;font-weight:700;color:#8b95a6}.stat-value[data-v-2a274e1f]{font-size:1.5rem;font-weight:800;color:#0f172a;line-height:1.3}.stat-value.small[data-v-2a274e1f]{font-size:1.02rem}.stat-hint[data-v-2a274e1f]{font-size:.7rem;color:#9aa4b4}.report-rows[data-v-2a274e1f]{display:flex;flex-direction:column;gap:6px;margin-top:2px}.report-row[data-v-2a274e1f]{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#64748b}.report-name[data-v-2a274e1f]{flex:0 0 84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bar[data-v-2a274e1f]{flex:1 1 auto;height:6px;background:#eef2f7;border-radius:999px;overflow:hidden}.report-bar i[data-v-2a274e1f]{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:inherit}.report-count[data-v-2a274e1f]{flex:0 0 auto;font-weight:700;color:#334155}.archive-toolbar[data-v-2a274e1f]{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#fff;border:1px solid #e8ebf2;border-radius:16px}.search[data-v-2a274e1f]{display:flex;align-items:center;gap:7px;flex:1 1 auto;min-width:0;padding:7px 11px;background:#f8fafc;border:1px solid #e8edf5;border-radius:11px}.search svg[data-v-2a274e1f]{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:#94a3b8;stroke-width:1.7;stroke-linecap:round}.search input[data-v-2a274e1f]{flex:1 1 auto;min-width:0;font-family:inherit;font-size:.82rem;color:#1e293b;background:transparent;border:0;outline:none}.board-filter[data-v-2a274e1f]{flex:0 0 auto;padding:8px 10px;font-family:inherit;font-size:.8rem;color:#475569;background:#f8fafc;border:1px solid #e8edf5;border-radius:11px;outline:none;cursor:pointer}.result-count[data-v-2a274e1f]{flex:0 0 auto;font-size:.72rem;color:#94a3b8}.table-wrap[data-v-2a274e1f]{overflow-x:auto;background:#fff;border:1px solid #e8ebf2;border-radius:18px}.archive-table[data-v-2a274e1f]{width:100%;min-width:880px;border-collapse:collapse;font-size:.8rem}.archive-table th[data-v-2a274e1f]{padding:11px 12px;font-size:.7rem;font-weight:700;color:#8b95a6;text-align:right;background:#fbfcfe;border-bottom:1px solid #eef1f7;white-space:nowrap}.archive-table td[data-v-2a274e1f]{padding:10px 12px;color:#334155;border-bottom:1px solid #f1f4f9;vertical-align:middle}.archive-table tbody tr:last-child td[data-v-2a274e1f]{border-bottom:0}.archive-table tbody tr[data-v-2a274e1f]:hover{background:#fbfcff}.cell-title[data-v-2a274e1f]{display:flex;flex-direction:column;gap:2px;min-width:190px}.title[data-v-2a274e1f]{font-weight:600;color:#1e293b}.note[data-v-2a274e1f]{font-size:.72rem;color:#94a3b8}.chip[data-v-2a274e1f]{display:inline-block;padding:2px 8px;font-size:.7rem;color:#475569;background:#f1f5f9;border-radius:999px;white-space:nowrap}.person[data-v-2a274e1f]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.person i[data-v-2a274e1f]{display:grid;place-items:center;width:20px;height:20px;font-size:.62rem;font-style:normal;font-weight:700;color:#fff;border-radius:50%}.muted[data-v-2a274e1f]{color:#c3ccdb}.cell-date[data-v-2a274e1f]{font-size:.72rem;color:#7d8798;white-space:nowrap}.duration[data-v-2a274e1f]{font-size:.74rem;font-weight:600;color:#0f766e;white-space:nowrap}.duration.empty[data-v-2a274e1f]{color:#c3ccdb;font-weight:500}.cell-actions[data-v-2a274e1f]{display:flex;gap:2px;justify-content:flex-end}.action[data-v-2a274e1f]{display:grid;place-items:center;width:26px;height:26px;color:#94a3b8;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.action svg[data-v-2a274e1f]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.action[data-v-2a274e1f]:hover{color:#2563eb;background:#eef4ff}.action.danger[data-v-2a274e1f]:hover{color:#dc2626;background:#fef2f2}.empty-state[data-v-2a274e1f]{margin:0;padding:34px 16px;font-size:.8rem;color:#a8b1c0;text-align:center}@media(max-width:1000px){.stats-grid[data-v-2a274e1f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.stats-grid[data-v-2a274e1f]{grid-template-columns:minmax(0,1fr)}.archive-toolbar[data-v-2a274e1f]{flex-wrap:wrap}}.overlay[data-v-573b42f5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.panel[data-v-573b42f5]{width:min(430px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:18px 20px 20px;background:#fff;border-radius:22px;box-shadow:0 24px 60px #0f172a47}.panel-head[data-v-573b42f5]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.panel-head h2[data-v-573b42f5]{margin:0;font-size:1.02rem;color:#0f172a}.panel-head p[data-v-573b42f5]{margin:3px 0 0;font-size:.74rem;color:#8b95a6}.close[data-v-573b42f5]{width:30px;height:30px;font-size:1.3rem;line-height:1;color:#94a3b8;background:transparent;border:0;border-radius:9px;cursor:pointer}.close[data-v-573b42f5]:hover{background:#f1f5f9;color:#334155}.add-row[data-v-573b42f5]{display:flex;gap:8px;margin-top:16px}.add-row input[data-v-573b42f5]{flex:1 1 auto;min-width:0;padding:9px 12px;font-family:inherit;font-size:.86rem;color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;outline:none}.add-row input[data-v-573b42f5]:focus{background:#fff;border-color:#93b4fd;box-shadow:0 0 0 3px #2563eb1f}.add-btn[data-v-573b42f5]{flex:0 0 auto;padding:9px 16px;font-family:inherit;font-size:.82rem;font-weight:700;color:#fff;background:#2563eb;border:0;border-radius:11px;cursor:pointer}.add-btn[data-v-573b42f5]:hover{background:#1d4ed8}.error[data-v-573b42f5]{margin:8px 0 0;font-size:.74rem;color:#dc2626}.list[data-v-573b42f5]{display:flex;flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none}.row[data-v-573b42f5]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fbfcfe;border:1px solid #eef1f7;border-radius:12px}.avatar[data-v-573b42f5]{display:grid;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;color:#fff;border-radius:50%}.name[data-v-573b42f5]{flex:1 1 auto;font-size:.85rem;font-weight:600;color:#1e293b}.count[data-v-573b42f5]{font-size:.7rem;color:#94a3b8}.remove[data-v-573b42f5]{display:grid;place-items:center;width:26px;height:26px;color:#b0b9c8;background:transparent;border:0;border-radius:8px;cursor:pointer}.remove svg[data-v-573b42f5]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.remove[data-v-573b42f5]:hover{color:#dc2626;background:#fef2f2}.empty[data-v-573b42f5]{margin:18px 0 4px;font-size:.78rem;color:#a8b1c0;text-align:center}.fade-enter-active[data-v-573b42f5],.fade-leave-active[data-v-573b42f5]{transition:opacity .18s ease}.fade-enter-from[data-v-573b42f5],.fade-leave-to[data-v-573b42f5]{opacity:0}.board-bar[data-v-37afb22f]{display:flex;flex:1 1 320px;min-width:0;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 10px;background:#ffffffb8;border:1px solid #e8ebf2;border-radius:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.board-group[data-v-37afb22f]{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.board-group.todoist[data-v-37afb22f]{flex:0 1 auto;padding-inline-start:10px;border-inline-start:1px solid #e8ebf2}.group-label[data-v-37afb22f]{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;color:#94a3b8;white-space:nowrap}.board-group.todoist .group-label[data-v-37afb22f]{color:#7c3aed}.td-mark[data-v-37afb22f]{display:grid;place-items:center;width:14px;height:14px;font-size:.58rem;font-weight:800;color:#fff;background:#7c3aed;border-radius:4px}.board-tabs[data-v-37afb22f]{display:flex;min-width:0;align-items:center;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:thin}.board-tab[data-v-37afb22f]{display:flex;align-items:center;flex:0 0 auto;gap:2px;padding:2px 4px 2px 2px;background:transparent;border:1px solid transparent;border-radius:11px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.board-tab[data-v-37afb22f]:hover{background:#f4f7fb}.board-tab.active[data-v-37afb22f]{background:#fff;border-color:#dbe3ef;box-shadow:0 4px 12px #0f172a12}.board-group.todoist .board-tab.active[data-v-37afb22f]{border-color:#ddd0fb;box-shadow:0 4px 12px #7c3aed1f}.tab-main[data-v-37afb22f]{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;font-family:inherit;font-size:.82rem;font-weight:600;color:#64748b;background:transparent;border:0;border-radius:9px;cursor:pointer;white-space:nowrap}.board-tab.active .tab-main[data-v-37afb22f]{color:#0f172a;font-weight:700}.tab-count[data-v-37afb22f]{min-width:19px;padding:1px 6px;font-size:.68rem;font-weight:700;text-align:center;color:#64748b;background:#eef2f7;border-radius:999px}.board-tab.active .tab-count[data-v-37afb22f]{color:#2563eb;background:#eaf1ff}.board-group.todoist .board-tab.active .tab-count[data-v-37afb22f]{color:#7c3aed;background:#f5f0ff}.tab-action[data-v-37afb22f]{display:grid;place-items:center;width:22px;height:22px;padding:0;color:#b0b9c8;background:transparent;border:0;border-radius:7px;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.board-tab:hover .tab-action[data-v-37afb22f],.board-tab:focus-within .tab-action[data-v-37afb22f]{opacity:1}.tab-action svg[data-v-37afb22f]{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tab-action[data-v-37afb22f]:hover{color:#334155;background:#eef2f7}.tab-action.danger[data-v-37afb22f]:hover{color:#dc2626;background:#fef2f2}.tab-input[data-v-37afb22f]{width:130px;padding:5px 9px;font-family:inherit;font-size:.82rem;color:#1e293b;background:#fff;border:1px solid #93b4fd;border-radius:9px;outline:none;box-shadow:0 0 0 3px #2563eb1f}.board-tab.creating[data-v-37afb22f]{background:#fff;border-color:#dbe3ef}.board-add[data-v-37afb22f]{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:6px 11px;font-family:inherit;font-size:.78rem;font-weight:600;color:#2563eb;background:transparent;border:1px dashed #c7d6f8;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.board-add[data-v-37afb22f]:hover{background:#eff5ff;border-color:#93b4fd}@media(max-width:640px){.group-label[data-v-37afb22f]{display:none}.board-group.todoist[data-v-37afb22f]{padding-inline-start:8px}}.login-page[data-v-c4cf943f]{display:grid;place-items:center;min-height:100vh;padding:20px}.login-card[data-v-c4cf943f]{width:min(420px,100%);padding:26px 24px 20px;background:#fff;border:1px solid #e8ebf2;border-radius:24px;box-shadow:0 24px 60px #0f172a1f}.login-brand[data-v-c4cf943f]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.brand-mark[data-v-c4cf943f]{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:42px;height:42px;padding:4px;background:#fff;border:1px solid #e4e9f2;border-radius:13px;box-shadow:0 4px 12px #0f172a0f}.brand-mark i[data-v-c4cf943f]{border-radius:4px}.brand-mark i[data-v-c4cf943f]:nth-child(1){background:#e11d48}.brand-mark i[data-v-c4cf943f]:nth-child(2){background:#2563eb}.brand-mark i[data-v-c4cf943f]:nth-child(3){background:#d97706}.brand-mark i[data-v-c4cf943f]:nth-child(4){background:#94a3b8}.login-brand h1[data-v-c4cf943f]{margin:0;font-size:1.1rem;font-weight:800;color:#0f172a}.login-brand p[data-v-c4cf943f]{margin:2px 0 0;font-size:.76rem;color:#7d8798}.login-form[data-v-c4cf943f]{display:flex;flex-direction:column;gap:12px}.field[data-v-c4cf943f]{display:flex;flex-direction:column;gap:6px}.field span[data-v-c4cf943f]{font-size:.76rem;font-weight:700;color:#475569}.field input[data-v-c4cf943f]{padding:10px 12px;font-family:inherit;font-size:.88rem;color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field input[data-v-c4cf943f]:focus{background:#fff;border-color:#93b4fd;box-shadow:0 0 0 3px #2563eb1f}.login-error[data-v-c4cf943f]{margin:0;padding:8px 11px;font-size:.76rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.server-down[data-v-c4cf943f]{padding:12px 13px;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px}.server-down strong[data-v-c4cf943f]{display:block;font-size:.82rem}.server-down p[data-v-c4cf943f]{margin:6px 0 0;font-size:.72rem;line-height:1.9;color:#9a3412}.server-down .fix[data-v-c4cf943f]{color:#7c2d12}.server-down code[data-v-c4cf943f]{padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;direction:ltr;display:inline-block;background:#ffffffbf;border-radius:5px}.retry[data-v-c4cf943f]{margin-top:10px;padding:7px 12px;font-family:inherit;font-size:.74rem;font-weight:700;color:#9a3412;background:#ffedd5;border:1px solid #fdba74;border-radius:9px;cursor:pointer}.retry[data-v-c4cf943f]:hover:not(:disabled){background:#fed7aa}.retry[data-v-c4cf943f]:disabled{opacity:.6;cursor:not-allowed}.login-submit[data-v-c4cf943f]{margin-top:4px;padding:11px 16px;font-family:inherit;font-size:.9rem;font-weight:700;color:#fff;background:#2563eb;border:0;border-radius:12px;cursor:pointer;box-shadow:0 10px 22px #2563eb3d;transition:background .15s ease,transform .15s ease}.login-submit[data-v-c4cf943f]:hover:not(:disabled){background:#1d4ed8}.login-submit[data-v-c4cf943f]:active:not(:disabled){transform:translateY(1px)}.login-submit[data-v-c4cf943f]:disabled{opacity:.6;cursor:not-allowed}.login-note[data-v-c4cf943f]{margin:16px 0 0;font-size:.68rem;line-height:1.8;color:#9aa4b4;text-align:center}.card-slot[data-v-2e719d8a]{position:relative;border-radius:14px}.card-slot.drop-before[data-v-2e719d8a]:before,.card-slot.drop-after[data-v-2e719d8a]:after{content:"";position:absolute;inset-inline:4px;height:3px;border-radius:999px;background:var(--accent, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #2563eb) 18%,transparent)}.card-slot.drop-before[data-v-2e719d8a]:before{top:-7px}.card-slot.drop-after[data-v-2e719d8a]:after{bottom:-7px}.card-slot.is-dragging[data-v-2e719d8a]{opacity:.35}.task-card[data-v-2e719d8a]{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;background:#fff;border:1px solid #e6e9f0;border-inline-start:3px solid var(--accent, #2563eb);border-radius:14px;box-shadow:0 1px 2px #0f172a0d;cursor:grab;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.task-card[data-v-2e719d8a]:hover{box-shadow:0 8px 20px #0f172a17;transform:translateY(-1px)}.task-card[data-v-2e719d8a]:active{cursor:grabbing}.task-card[data-v-2e719d8a]:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.task-card.done[data-v-2e719d8a]{background:#fafbfd}.task-card.done .task-title[data-v-2e719d8a]{text-decoration:line-through;color:#94a3b8}.check[data-v-2e719d8a]{flex:0 0 auto;width:20px;height:20px;margin-top:1px;display:grid;place-items:center;border:1.5px solid #cbd5e1;border-radius:7px;background:#fff;cursor:pointer;transition:all .15s ease}.check svg[data-v-2e719d8a]{width:13px;height:13px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .15s ease}.check[aria-pressed=true][data-v-2e719d8a]{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb)}.check[aria-pressed=true] svg[data-v-2e719d8a]{opacity:1}.task-body[data-v-2e719d8a]{flex:1 1 auto;min-width:0}.task-title[data-v-2e719d8a]{margin:0;font-size:.92rem;font-weight:600;line-height:1.6;color:#1e293b;overflow-wrap:anywhere}.task-note[data-v-2e719d8a]{margin:3px 0 0;font-size:.76rem;line-height:1.6;color:#7c8798;overflow-wrap:anywhere}.task-meta[data-v-2e719d8a]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px}.assignee[data-v-2e719d8a]{display:inline-flex;align-items:center;gap:5px;padding:1px 7px 1px 2px;font-size:.68rem;font-weight:600;color:#475569;background:#f4f7fb;border-radius:999px}.assignee i[data-v-2e719d8a]{display:grid;place-items:center;width:17px;height:17px;font-size:.58rem;font-style:normal;font-weight:700;color:#fff;border-radius:50%}.stamp[data-v-2e719d8a]{font-size:.66rem;color:#a3adbd;white-space:nowrap}.stamp.timer[data-v-2e719d8a]{color:#0f766e;font-weight:600}.stamp.timer.running[data-v-2e719d8a]{padding:1px 7px;color:#065f46;background:#ecfdf5;border-radius:999px;animation:pulse-soft-2e719d8a 1.8s ease-in-out infinite}.stamp.todoist[data-v-2e719d8a]{padding:0 5px;font-weight:700;color:#7c3aed;background:#f5f0ff;border-radius:5px}@keyframes pulse-soft-2e719d8a{50%{background:#d1fae5}}.task-actions[data-v-2e719d8a]{display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.task-card:hover .task-actions[data-v-2e719d8a],.task-card:focus-within .task-actions[data-v-2e719d8a]{opacity:1}.icon-btn[data-v-2e719d8a]{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease}.icon-btn svg[data-v-2e719d8a]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-btn[data-v-2e719d8a]:hover{background:#eef2f7;color:#334155}.icon-btn.danger[data-v-2e719d8a]:hover{background:#fef2f2;color:#dc2626}.icon-btn.todoist-btn[data-v-2e719d8a]:hover{background:#f5f0ff;color:#7c3aed}.icon-btn.timer-btn.active[data-v-2e719d8a]{color:#0f766e;background:#ecfdf5}.icon-btn.timer-btn[data-v-2e719d8a]:disabled{opacity:.35;cursor:not-allowed}.icon-btn svg.fill[data-v-2e719d8a]{fill:currentColor;stroke:none}@media(hover:none){.task-actions[data-v-2e719d8a]{opacity:1}}.quadrant[data-v-6fc6a254]{display:flex;flex-direction:column;min-height:0;padding:14px 14px 12px;background:#fff;border:1px solid #e8ebf2;border-radius:20px;box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease}.quadrant.is-over[data-v-6fc6a254]{border-color:color-mix(in srgb,var(--accent) 45%,#e8ebf2);background:color-mix(in srgb,var(--soft) 70%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.quadrant-head[data-v-6fc6a254]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.quadrant-title[data-v-6fc6a254]{display:flex;align-items:center;gap:9px;min-width:0}.quadrant-icon[data-v-6fc6a254]{display:grid;place-items:center;width:34px;height:34px;font-size:1rem;border-radius:11px;background:var(--soft);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent)}.quadrant-title h2[data-v-6fc6a254]{margin:0;font-size:.98rem;font-weight:700;color:#0f172a}.quadrant-title p[data-v-6fc6a254]{margin:1px 0 0;font-size:.74rem;color:var(--accent);font-weight:600}.quadrant-tools[data-v-6fc6a254]{display:flex;align-items:center;gap:6px}.count[data-v-6fc6a254]{min-width:24px;padding:2px 8px;font-size:.74rem;font-weight:700;text-align:center;color:var(--accent);background:var(--soft);border-radius:999px}.add-btn[data-v-6fc6a254]{width:26px;height:26px;display:grid;place-items:center;font-size:1.05rem;line-height:1;color:var(--accent);background:#fff;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:9px;cursor:pointer;transition:background .15s ease,transform .15s ease}.add-btn[data-v-6fc6a254]:hover{background:var(--soft);transform:scale(1.06)}.quadrant-hint[data-v-6fc6a254]{margin:10px 0;font-size:.72rem;line-height:1.6;color:#97a1b1}.task-list[data-v-6fc6a254]{flex:1 1 auto;display:flex;flex-direction:column;gap:9px;min-height:96px;padding:4px;margin:-4px;border-radius:14px;overflow-y:auto;scrollbar-width:thin}.task-list.empty[data-v-6fc6a254]{border:1.5px dashed #dfe4ee;background:#fcfdff}.quadrant.is-over .task-list.empty[data-v-6fc6a254]{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.empty-state[data-v-6fc6a254]{margin:auto;padding:18px 8px;font-size:.78rem;color:#a8b1c0;text-align:center}.overlay[data-v-1561c194]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog[data-v-1561c194]{width:min(520px,100%);max-height:calc(100vh - 36px);overflow-y:auto;background:#fff;border-radius:22px;box-shadow:0 24px 60px #0f172a47}.dialog-head[data-v-1561c194]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.dialog-head h2[data-v-1561c194]{margin:0;font-size:1.05rem;color:#0f172a}.close[data-v-1561c194]{width:30px;height:30px;font-size:1.3rem;line-height:1;color:#94a3b8;background:transparent;border:0;border-radius:9px;cursor:pointer}.close[data-v-1561c194]:hover{background:#f1f5f9;color:#334155}.dialog-body[data-v-1561c194]{display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px}.field[data-v-1561c194]{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0}.field>span[data-v-1561c194],.field legend[data-v-1561c194]{padding:0;font-size:.78rem;font-weight:700;color:#475569}.field em[data-v-1561c194]{font-style:normal;font-weight:500;color:#a3adbd}input[type=text][data-v-1561c194],textarea[data-v-1561c194]{width:100%;padding:10px 12px;font-family:inherit;font-size:.88rem;color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input[type=text][data-v-1561c194]:focus,textarea[data-v-1561c194]:focus{background:#fff;border-color:#93b4fd;box-shadow:0 0 0 3px #2563eb1f}.select[data-v-1561c194]{width:100%;padding:10px 12px;font-family:inherit;font-size:.88rem;color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;cursor:pointer}.select[data-v-1561c194]:focus{background:#fff;border-color:#93b4fd;box-shadow:0 0 0 3px #2563eb1f}.quadrant-options[data-v-1561c194]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.option[data-v-1561c194]{display:flex;align-items:center;gap:8px;padding:9px 10px;background:#fbfcfe;border:1.5px solid #e6eaf2;border-radius:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.option input[data-v-1561c194]{position:absolute;opacity:0;pointer-events:none}.option.active[data-v-1561c194]{background:var(--soft);border-color:var(--accent)}.option-icon[data-v-1561c194]{font-size:.95rem}.option-text[data-v-1561c194]{display:flex;flex-direction:column;line-height:1.4;min-width:0}.option-text strong[data-v-1561c194]{font-size:.8rem;color:#1e293b}.option-text small[data-v-1561c194]{font-size:.68rem;color:#8b95a6}.error[data-v-1561c194]{margin:0;font-size:.76rem;color:#dc2626}.dialog-foot[data-v-1561c194]{display:flex;justify-content:flex-start;gap:8px;margin-top:2px}.btn[data-v-1561c194]{padding:9px 18px;font-family:inherit;font-size:.85rem;font-weight:700;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.btn[data-v-1561c194]:active{transform:translateY(1px)}.btn.primary[data-v-1561c194]{color:#fff;background:#2563eb;box-shadow:0 6px 16px #2563eb3d}.btn.primary[data-v-1561c194]:hover{background:#1d4ed8}.btn.ghost[data-v-1561c194]{color:#475569;background:#f1f5f9}.btn.ghost[data-v-1561c194]:hover{background:#e6ecf5}.fade-enter-active[data-v-1561c194],.fade-leave-active[data-v-1561c194]{transition:opacity .18s ease}.fade-enter-from[data-v-1561c194],.fade-leave-to[data-v-1561c194]{opacity:0}@media(max-width:460px){.quadrant-options[data-v-1561c194]{grid-template-columns:1fr}}.overlay[data-v-7475ff20]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.panel[data-v-7475ff20]{width:min(470px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:18px 20px 20px;background:#fff;border-radius:22px;box-shadow:0 24px 60px #0f172a47}.panel-head[data-v-7475ff20]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.title-row[data-v-7475ff20]{display:flex;align-items:center;gap:10px}.todoist-mark[data-v-7475ff20]{display:grid;place-items:center;width:34px;height:34px;font-size:.95rem;font-weight:800;color:#fff;background:#e44332;border-radius:10px}.panel-head h2[data-v-7475ff20]{margin:0;font-size:1rem;color:#0f172a}.panel-head p[data-v-7475ff20]{margin:3px 0 0;font-size:.73rem;color:#8b95a6}.close[data-v-7475ff20]{width:30px;height:30px;font-size:1.3rem;line-height:1;color:#94a3b8;background:transparent;border:0;border-radius:9px;cursor:pointer}.close[data-v-7475ff20]:hover{background:#f1f5f9;color:#334155}.field[data-v-7475ff20]{display:flex;flex-direction:column;gap:6px;margin-top:16px}.field>span[data-v-7475ff20]{font-size:.76rem;font-weight:700;color:#475569}.token-row[data-v-7475ff20]{display:flex;gap:6px;align-items:center}.token-row input[data-v-7475ff20]{flex:1 1 auto;min-width:0;padding:9px 12px;font-family:inherit;font-size:.82rem;color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;outline:none}.token-row input[data-v-7475ff20]:focus{background:#fff;border-color:#93b4fd;box-shadow:0 0 0 3px #2563eb1f}.eye[data-v-7475ff20]{padding:7px 9px;font-family:inherit;font-size:.7rem;color:#64748b;background:#f1f5f9;border:0;border-radius:9px;cursor:pointer}.hint[data-v-7475ff20]{margin:8px 0 0;font-size:.7rem;line-height:1.9;color:#97a1b1}.primary-btn[data-v-7475ff20]{width:100%;margin-top:14px;padding:10px 16px;font-family:inherit;font-size:.86rem;font-weight:700;color:#fff;background:#2563eb;border:0;border-radius:12px;cursor:pointer}.primary-btn[data-v-7475ff20]:hover:not(:disabled){background:#1d4ed8}.primary-btn[data-v-7475ff20]:disabled{opacity:.55;cursor:not-allowed}.ghost-btn[data-v-7475ff20]{padding:9px 14px;font-family:inherit;font-size:.8rem;font-weight:600;color:#64748b;background:#f1f5f9;border:0;border-radius:11px;cursor:pointer}.ghost-btn[data-v-7475ff20]:hover:not(:disabled){background:#e6ecf5}.status-card[data-v-7475ff20]{display:flex;align-items:center;gap:10px;margin-top:16px;padding:11px 13px;background:#f6fdf9;border:1px solid #d7f0e2;border-radius:13px}.status-card strong[data-v-7475ff20]{display:block;font-size:.82rem;color:#0f172a}.status-card small[data-v-7475ff20]{font-size:.7rem;color:#7d8798}.dot[data-v-7475ff20]{width:8px;height:8px;flex:0 0 auto;background:#22c55e;border-radius:50%;box-shadow:0 0 0 4px #22c55e24}.actions[data-v-7475ff20]{display:flex;align-items:center;gap:8px;margin-top:12px}.actions .primary-btn[data-v-7475ff20]{margin-top:0;flex:1 1 auto}.result[data-v-7475ff20]{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding:9px 12px;font-size:.72rem;color:#475569;background:#f8fafc;border-radius:11px}.error[data-v-7475ff20]{margin:10px 0 0;padding:8px 11px;font-size:.75rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.mapping[data-v-7475ff20]{margin-top:16px;padding-top:14px;border-top:1px solid #eef1f7}.mapping-title[data-v-7475ff20]{font-size:.72rem;font-weight:700;color:#7d8798}.mapping ul[data-v-7475ff20]{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:8px 0 0;padding:0;list-style:none}.mapping li[data-v-7475ff20]{display:flex;align-items:center;gap:7px;font-size:.72rem;color:#475569}.p-tag[data-v-7475ff20]{padding:1px 6px;font-size:.66rem;font-weight:700;border:1px solid;border-radius:6px}.fade-enter-active[data-v-7475ff20],.fade-leave-active[data-v-7475ff20]{transition:opacity .18s ease}.fade-enter-from[data-v-7475ff20],.fade-leave-to[data-v-7475ff20]{opacity:0}@media(max-width:460px){.mapping ul[data-v-7475ff20]{grid-template-columns:1fr}}.overlay[data-v-9a71ef66]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.panel[data-v-9a71ef66]{width:min(460px,100%);max-height:90vh;overflow-y:auto;padding:20px;background:#fff;border-radius:20px;box-shadow:0 24px 60px #0f172a47}.panel-head[data-v-9a71ef66]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h2[data-v-9a71ef66]{margin:0;font-size:1.02rem;color:#0f172a}.subtitle[data-v-9a71ef66]{margin:4px 0 0;font-size:.78rem;line-height:1.7;color:#7c8798;overflow-wrap:anywhere}.close[data-v-9a71ef66]{width:30px;height:30px;font-size:1.2rem;line-height:1;color:#94a3b8;background:#f4f7fb;border:0;border-radius:9px;cursor:pointer}.project-list[data-v-9a71ef66]{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;padding:2px}.project-option[data-v-9a71ef66]{display:flex;align-items:center;gap:9px;padding:9px 11px;font-size:.84rem;color:#334155;background:#fafbfd;border:1px solid #e8ebf2;border-radius:11px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.project-option[data-v-9a71ef66]:hover{background:#f4f7fb}.project-option.picked[data-v-9a71ef66]{background:#f5f0ff;border-color:#c4b5fd}.project-option input[data-v-9a71ef66]{accent-color:#7c3aed}.project-option .name[data-v-9a71ef66]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-9a71ef66]{display:flex;gap:8px;margin-top:16px}.primary-btn[data-v-9a71ef66],.ghost-btn[data-v-9a71ef66]{flex:1 1 auto;padding:10px 14px;font-family:inherit;font-size:.84rem;font-weight:700;border-radius:11px;cursor:pointer}.primary-btn[data-v-9a71ef66]{color:#fff;background:#7c3aed;border:1px solid #7c3aed}.primary-btn[data-v-9a71ef66]:hover:not(:disabled){background:#6d28d9}.primary-btn[data-v-9a71ef66]:disabled{opacity:.6;cursor:not-allowed}.ghost-btn[data-v-9a71ef66]{color:#475569;background:#fff;border:1px solid #e4e9f2}.ghost-btn[data-v-9a71ef66]:hover:not(:disabled){background:#f5f8fc}.hint[data-v-9a71ef66]{margin:10px 0 0;font-size:.72rem;line-height:1.7;color:#97a1b1}.error[data-v-9a71ef66]{margin:12px 0 0;padding:8px 11px;font-size:.78rem;color:#b91c1c;background:#fef2f2;border-radius:10px}.fade-enter-active[data-v-9a71ef66],.fade-leave-active[data-v-9a71ef66]{transition:opacity .18s ease}.fade-enter-from[data-v-9a71ef66],.fade-leave-to[data-v-9a71ef66]{opacity:0}.overlay[data-v-c97b11bd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.panel[data-v-c97b11bd]{width:min(470px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:18px 20px 20px;background:#fff;border-radius:22px;box-shadow:0 24px 60px #0f172a47}.panel-head[data-v-c97b11bd]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.panel-head h2[data-v-c97b11bd]{margin:0;font-size:1.02rem;color:#0f172a}.panel-head p[data-v-c97b11bd]{margin:3px 0 0;font-size:.74rem;line-height:1.7;color:#8b95a6}.close[data-v-c97b11bd]{width:30px;height:30px;font-size:1.3rem;line-height:1;color:#94a3b8;background:transparent;border:0;border-radius:9px;cursor:pointer}.close[data-v-c97b11bd]:hover{background:#f1f5f9;color:#334155}.add-form[data-v-c97b11bd]{display:flex;flex-direction:column;gap:8px;margin-top:16px}.fields[data-v-c97b11bd]{display:flex;flex-wrap:wrap;gap:8px}.fields input[data-v-c97b11bd],.fields select[data-v-c97b11bd]{flex:1 1 140px;min-width:0;padding:9px 12px;font-family:inherit;font-size:.84rem;color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;outline:none}.fields select[data-v-c97b11bd]{flex:0 1 130px;cursor:pointer}.fields input[data-v-c97b11bd]:focus,.fields select[data-v-c97b11bd]:focus{background:#fff;border-color:#93b4fd;box-shadow:0 0 0 3px #2563eb1f}.add-btn[data-v-c97b11bd]{padding:9px 16px;font-family:inherit;font-size:.82rem;font-weight:700;color:#fff;background:#2563eb;border:0;border-radius:11px;cursor:pointer}.add-btn[data-v-c97b11bd]:hover:not(:disabled){background:#1d4ed8}.add-btn[data-v-c97b11bd]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-c97b11bd]{margin:8px 0 0;font-size:.74rem;color:#dc2626}.list[data-v-c97b11bd]{display:flex;flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none}.row[data-v-c97b11bd]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fbfcfe;border:1px solid #eef1f7;border-radius:12px}.avatar[data-v-c97b11bd]{display:grid;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;color:#fff;background:#64748b;border-radius:50%}.avatar.admin[data-v-c97b11bd]{background:linear-gradient(135deg,#2563eb,#7c3aed)}.who[data-v-c97b11bd]{flex:1 1 auto;display:flex;flex-direction:column;gap:1px;min-width:0}.name[data-v-c97b11bd]{font-size:.85rem;font-weight:600;color:#1e293b;overflow-wrap:anywhere}.you[data-v-c97b11bd]{font-size:.68rem;font-weight:500;color:#94a3b8}.meta[data-v-c97b11bd]{font-size:.68rem;color:#94a3b8}.remove[data-v-c97b11bd]{display:grid;place-items:center;width:26px;height:26px;color:#b0b9c8;background:transparent;border:0;border-radius:8px;cursor:pointer}.remove svg[data-v-c97b11bd]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.remove[data-v-c97b11bd]:hover:not(:disabled){color:#dc2626;background:#fef2f2}.remove[data-v-c97b11bd]:disabled{opacity:.4;cursor:not-allowed}.fade-enter-active[data-v-c97b11bd],.fade-leave-active[data-v-c97b11bd]{transition:opacity .18s ease}.fade-enter-from[data-v-c97b11bd],.fade-leave-to[data-v-c97b11bd]{opacity:0}.boot[data-v-9aaa8a34]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:100vh;color:#7d8798;font-size:.82rem}.boot-spinner[data-v-9aaa8a34]{width:30px;height:30px;border:3px solid #dbe3ef;border-top-color:#2563eb;border-radius:50%;animation:spin-9aaa8a34 .8s linear infinite}@keyframes spin-9aaa8a34{to{transform:rotate(360deg)}}.app[data-v-9aaa8a34]{display:flex;flex-direction:column;gap:14px;min-height:100vh;padding:20px clamp(14px,3vw,34px) 16px}.app-header[data-v-9aaa8a34]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.brand[data-v-9aaa8a34]{display:flex;align-items:center;gap:12px}.brand-mark[data-v-9aaa8a34]{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:40px;height:40px;padding:4px;background:#fff;border:1px solid #e4e9f2;border-radius:13px;box-shadow:0 4px 12px #0f172a0f}.brand-mark i[data-v-9aaa8a34]{border-radius:4px}.brand-mark i[data-v-9aaa8a34]:nth-child(1){background:#e11d48}.brand-mark i[data-v-9aaa8a34]:nth-child(2){background:#2563eb}.brand-mark i[data-v-9aaa8a34]:nth-child(3){background:#d97706}.brand-mark i[data-v-9aaa8a34]:nth-child(4){background:#94a3b8}.brand-text h1[data-v-9aaa8a34]{margin:0;font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#0f172a}.brand-text p[data-v-9aaa8a34]{margin:2px 0 0;font-size:.76rem;color:#7d8798}.view-tabs[data-v-9aaa8a34]{display:inline-flex;gap:3px;padding:3px;background:#fff;border:1px solid #e8ebf2;border-radius:13px}.view-tabs button[data-v-9aaa8a34]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:600;color:#64748b;background:transparent;border:0;border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease}.view-tabs button[data-v-9aaa8a34]:hover{background:#f4f7fb}.view-tabs button.active[data-v-9aaa8a34]{color:#0f172a;background:#eef4ff;font-weight:700}.tab-badge[data-v-9aaa8a34]{min-width:18px;padding:1px 6px;font-size:.66rem;font-weight:700;color:#64748b;background:#eef2f7;border-radius:999px}.view-tabs button.active .tab-badge[data-v-9aaa8a34]{color:#2563eb;background:#dbe8ff}.user-box[data-v-9aaa8a34]{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 4px;background:#fff;border:1px solid #e8ebf2;border-radius:13px}.sync-chip[data-v-9aaa8a34]{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:.68rem;font-weight:600;color:#64748b;background:#f6f8fc;border-radius:8px;white-space:nowrap}.sync-chip i[data-v-9aaa8a34]{width:6px;height:6px;border-radius:50%;background:#94a3b8}.sync-chip.saved i[data-v-9aaa8a34]{background:#22c55e}.sync-chip.saving i[data-v-9aaa8a34]{background:#f59e0b}.sync-chip.offline[data-v-9aaa8a34]{color:#b91c1c;background:#fef2f2}.sync-chip.offline i[data-v-9aaa8a34]{background:#ef4444}.user-avatar[data-v-9aaa8a34]{display:grid;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:9px}.user-name[data-v-9aaa8a34]{font-size:.8rem;font-weight:600;color:#334155}.role-badge[data-v-9aaa8a34]{padding:1px 7px;font-size:.64rem;font-weight:700;color:#6d28d9;background:#f5f0ff;border:1px solid #e4d8ff;border-radius:999px;white-space:nowrap}.logout[data-v-9aaa8a34]{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;font-family:inherit;font-size:.74rem;font-weight:600;color:#64748b;background:#f6f8fc;border:0;border-radius:9px;cursor:pointer;transition:background .15s ease,color .15s ease}.logout svg[data-v-9aaa8a34]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.logout[data-v-9aaa8a34]:hover{color:#b91c1c;background:#fef2f2}.toolbar[data-v-9aaa8a34]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar-side[data-v-9aaa8a34]{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.stats[data-v-9aaa8a34]{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:#fff;border:1px solid #e8ebf2;border-radius:13px;white-space:nowrap}.stat[data-v-9aaa8a34]{font-size:.74rem;color:#8b95a6}.stat strong[data-v-9aaa8a34]{font-size:.88rem;color:#0f172a;margin-inline-end:2px}.stat-sep[data-v-9aaa8a34]{width:1px;height:14px;background:#e8ebf2}.progress-mini[data-v-9aaa8a34]{display:block;width:54px;height:5px;background:#eef2f7;border-radius:999px;overflow:hidden}.progress-mini i[data-v-9aaa8a34]{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#22c55e);border-radius:inherit;transition:width .25s ease}.btn[data-v-9aaa8a34]{display:inline-flex;align-items:center;gap:5px;padding:9px 15px;font-family:inherit;font-size:.82rem;font-weight:700;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.btn[data-v-9aaa8a34]:active{transform:translateY(1px)}.btn-icon[data-v-9aaa8a34]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.todoist-dot[data-v-9aaa8a34]{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.todoist-dot.on[data-v-9aaa8a34]{background:#22c55e;box-shadow:0 0 0 3px #22c55e29}.btn.primary[data-v-9aaa8a34]{color:#fff;background:#2563eb;box-shadow:0 8px 18px #2563eb3d}.btn.primary[data-v-9aaa8a34]:hover{background:#1d4ed8}.btn.ghost[data-v-9aaa8a34]{color:#475569;background:#fff;border-color:#e4e9f2}.btn.ghost[data-v-9aaa8a34]:hover{background:#f5f8fc}.matrix[data-v-9aaa8a34]{flex:1 1 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(230px,1fr);gap:14px}.app-footer[data-v-9aaa8a34]{font-size:.72rem;color:#97a1b1;text-align:center}.toast[data-v-9aaa8a34]{position:fixed;inset-inline:0;bottom:22px;z-index:60;width:fit-content;margin-inline:auto;padding:9px 18px;font-size:.8rem;font-weight:600;color:#fff;background:#0f172a;border-radius:12px;box-shadow:0 12px 30px #0f172a40}.toast-enter-active[data-v-9aaa8a34],.toast-leave-active[data-v-9aaa8a34]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-9aaa8a34],.toast-leave-to[data-v-9aaa8a34]{opacity:0;transform:translateY(8px)}.dragging-hint[data-v-9aaa8a34]{color:#2563eb;font-weight:600}@media(max-width:900px){.matrix[data-v-9aaa8a34]{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.toolbar-side[data-v-9aaa8a34]{width:100%;margin-inline-start:0;flex-wrap:wrap}}@media(max-width:620px){.app-header[data-v-9aaa8a34]{align-items:flex-start}.view-tabs[data-v-9aaa8a34]{order:3;width:100%;justify-content:center}.user-box[data-v-9aaa8a34]{margin-inline-start:auto}.stats[data-v-9aaa8a34],.toolbar-side .btn[data-v-9aaa8a34]{flex:1 1 auto;justify-content:center}}:root{font-family:Vazirmatn,IRANSans,Segoe UI,Tahoma,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{color:#1e293b;background:radial-gradient(1100px 520px at 100% -10%,#e8f0ff 0%,transparent 60%),radial-gradient(900px 460px at 0% 0%,#fdf0f4 0%,transparent 55%),#f6f8fc;background-attachment:fixed}button,input,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}::selection{background:#2563eb2e}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d7dee9;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#c3ccdb}::-webkit-scrollbar-track{background:transparent}
