.login-wrap[data-v-21bc65c8]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,#1a2130,var(--bg))}.login-card[data-v-21bc65c8]{width:100%;max-width:360px;text-align:center}.brand-dot.big[data-v-21bc65c8]{width:40px;height:40px;border-radius:50%;margin:0 auto 14px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 24px var(--accent)}h2[data-v-21bc65c8]{margin:0 0 6px}.error[data-v-21bc65c8]{color:var(--danger);font-size:13px;margin:8px 0}.shell{display:flex;min-height:100vh}.sidebar{width:230px;flex-shrink:0;background:var(--bg-alt);border-left:1px solid var(--border);padding:22px 16px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}.brand{font-weight:700;font-size:17px;display:flex;align-items:center;gap:8px;padding:0 8px}.brand-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 12px var(--accent)}.nav{display:flex;flex-direction:column;gap:4px;flex:1}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--text-dim);font-size:14px;transition:.15s}.nav-item:hover{background:var(--panel);color:var(--text)}.nav-item.active{background:var(--panel-alt);color:var(--accent);font-weight:600;border:1px solid var(--border)}.logout{justify-content:center}.content{flex:1;padding:28px 32px;min-width:0}@media (max-width: 820px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;padding:12px 16px}.nav{flex-direction:row;flex-wrap:wrap}.brand{padding:0}.content{padding:18px}}.chart-box[data-v-bb55dc3b],.chart-box[data-v-8b158938],.chart-box[data-v-c8bd211e]{position:relative;height:260px}.ring-wrap[data-v-32dad2d3]{position:relative;display:inline-flex;align-items:center;justify-content:center}.ring-fg[data-v-32dad2d3]{transition:stroke-dashoffset .5s ease}.ring-center[data-v-32dad2d3]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text)}.stat[data-v-8a143889]{text-align:center;padding:18px;display:flex;flex-direction:column;align-items:center;gap:8px}.stat-num[data-v-8a143889]{font-size:28px;font-weight:800}.stat-label[data-v-8a143889]{color:var(--text-dim);font-size:13px}.ring-num[data-v-8a143889]{font-size:15px;font-weight:800}h3[data-v-8a143889]{margin:0 0 14px;font-size:15px}.empty[data-v-8a143889]{color:var(--text-faint);font-size:13px}.pb-wrap[data-v-e6ab7ebe]{display:flex;align-items:center;gap:10px}.progress-track[data-v-e6ab7ebe]{flex:1}.pb-label[data-v-e6ab7ebe]{font-size:12px;color:var(--text-dim);min-width:34px;text-align:left}.task-card[data-v-6b015053]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.task-top[data-v-6b015053]{display:flex;gap:12px;align-items:flex-start}.task-main[data-v-6b015053]{flex:1;min-width:0}.task-title[data-v-6b015053]{font-weight:600;font-size:15px}.task-title.done[data-v-6b015053]{text-decoration:line-through;color:var(--text-dim)}.task-desc[data-v-6b015053]{color:var(--text-dim);font-size:13px;margin-top:3px}.task-meta[data-v-6b015053]{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.task-actions[data-v-6b015053]{display:flex;gap:4px;flex-shrink:0}.icon-btn[data-v-6b015053]{background:transparent;border:none;cursor:pointer;font-size:14px;padding:4px;border-radius:6px;opacity:.75}.icon-btn[data-v-6b015053]:hover{opacity:1;background:var(--bg-alt)}.status-row[data-v-6b015053]{display:flex;gap:6px;flex-wrap:wrap}.status-row .status-pill[data-v-6b015053]{opacity:.55}.status-row .status-pill.active[data-v-6b015053]{opacity:1}.cs-wrap[data-v-cec5ec41]{position:relative}.cs-chips[data-v-cec5ec41]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;min-height:40px;cursor:text}.cs-chip[data-v-cec5ec41]{display:inline-flex;align-items:center;gap:5px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);padding:3px 6px 3px 10px;border-radius:20px;font-size:12px;font-weight:600}.cs-chip-x[data-v-cec5ec41]{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;padding:0 2px}.cs-input[data-v-cec5ec41]{flex:1;min-width:90px;border:none;background:transparent;padding:4px 2px;font-size:13px}.cs-input[data-v-cec5ec41]:focus{outline:none}.cs-dropdown[data-v-cec5ec41]{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:20;background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);max-height:220px;overflow-y:auto;padding:6px}.cs-option[data-v-cec5ec41]{display:flex;align-items:center;gap:8px;width:100%;text-align:right;background:transparent;border:none;color:var(--text);padding:8px 10px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px}.cs-option[data-v-cec5ec41]:hover{background:var(--bg-alt)}.cs-option.selected[data-v-cec5ec41]{color:var(--accent)}.cs-option.create[data-v-cec5ec41]{color:var(--accent-2);font-weight:600}.cs-check[data-v-cec5ec41]{width:14px;color:var(--accent)}.cs-empty[data-v-cec5ec41]{font-size:12px;color:var(--text-faint);padding:8px 10px;margin:0}.head-row[data-v-962ceabc]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.filters[data-v-962ceabc]{display:flex;gap:10px;margin-bottom:18px}.filters select[data-v-962ceabc]{width:auto;min-width:160px}.field-row[data-v-962ceabc]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions[data-v-962ceabc]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.empty[data-v-962ceabc]{color:var(--text-faint);font-size:13px;margin-top:20px}.status-choices[data-v-962ceabc]{display:flex;gap:6px;flex-wrap:wrap}.status-choices .status-pill[data-v-962ceabc]{opacity:.55;border:none}.status-choices .status-pill.active[data-v-962ceabc]{opacity:1}.obj-head[data-v-79f5d126]{display:flex;align-items:center;gap:14px}.obj-info[data-v-79f5d126]{flex:1;min-width:0}.obj-title[data-v-79f5d126]{font-weight:700;font-size:16px;margin-bottom:6px}.obj-meta[data-v-79f5d126]{display:flex;gap:6px;flex-wrap:wrap}.obj-actions[data-v-79f5d126]{display:flex;gap:4px;flex-shrink:0}.icon-btn[data-v-79f5d126]{background:transparent;border:none;cursor:pointer;font-size:14px;padding:4px;border-radius:6px;opacity:.75}.icon-btn[data-v-79f5d126]:hover{opacity:1;background:var(--bg-alt)}.obj-desc[data-v-79f5d126]{color:var(--text-dim);font-size:13px;margin:10px 0}.kr-list[data-v-79f5d126]{display:flex;flex-direction:column;gap:10px;margin-top:14px}.kr-item[data-v-79f5d126]{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.kr-top[data-v-79f5d126]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.kr-title[data-v-79f5d126]{font-size:13px;font-weight:500}.kr-value[data-v-79f5d126]{font-size:11.5px;color:var(--text-dim);flex-shrink:0}.kr-bottom[data-v-79f5d126]{display:flex;align-items:center;gap:8px}.kr-bottom .progress-track[data-v-79f5d126]{flex:1}.kr-actions[data-v-79f5d126]{display:flex;gap:2px;flex-shrink:0}.add-kr[data-v-79f5d126]{margin-top:12px;width:100%;justify-content:center}.empty[data-v-79f5d126]{color:var(--text-faint);font-size:12px;margin:0}.gantt-wrap[data-v-f7cfc9e6]{overflow-x:auto;padding-top:8px}.empty[data-v-f7cfc9e6]{color:var(--text-faint);font-size:13px;padding:20px 0}.gantt-months[data-v-f7cfc9e6]{position:relative;height:24px;min-width:640px;border-bottom:1px solid var(--border);margin-bottom:10px}.gantt-month[data-v-f7cfc9e6]{position:absolute;font-size:11px;color:var(--text-faint);transform:translate(50%)}.gantt-rows[data-v-f7cfc9e6]{display:flex;flex-direction:column;gap:10px;min-width:640px}.gantt-row[data-v-f7cfc9e6]{display:flex;align-items:center;gap:12px}.gantt-label[data-v-f7cfc9e6]{width:140px;flex-shrink:0;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-track[data-v-f7cfc9e6]{position:relative;flex:1;height:30px;background:var(--bg-alt);border-radius:8px;border:1px solid var(--border)}.gantt-bar[data-v-f7cfc9e6]{position:absolute;top:3px;bottom:3px;border-radius:6px;cursor:pointer;overflow:hidden;display:flex;align-items:center;padding:0 8px;min-width:24px;box-shadow:0 2px 8px #00000040}.gantt-fill[data-v-f7cfc9e6]{position:absolute;top:0;bottom:0;background:#00000047;right:auto;left:0}.gantt-bar-label[data-v-f7cfc9e6]{position:relative;z-index:1;font-size:10.5px;font-weight:700;color:#0e1015;white-space:nowrap}.head-row[data-v-7aa84a5c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;flex-wrap:wrap;gap:12px}.head-actions[data-v-7aa84a5c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.field-row[data-v-7aa84a5c]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions[data-v-7aa84a5c]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.empty[data-v-7aa84a5c]{color:var(--text-faint);font-size:13px;margin-top:20px}.hint[data-v-7aa84a5c]{font-size:11.5px;color:var(--text-faint);margin:-6px 0 14px;line-height:1.6}.color-row[data-v-7aa84a5c]{display:flex;gap:8px}.color-dot[data-v-7aa84a5c]{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer}.color-dot.active[data-v-7aa84a5c]{border-color:var(--text)}.chart-box[data-v-81ee2e41]{position:relative;height:300px}h3[data-v-248a393f]{margin:0 0 14px;font-size:15px}.empty[data-v-248a393f]{color:var(--text-faint);font-size:13px}.graph-wrap[data-v-9bab20ae]{width:100%}.graph-svg[data-v-9bab20ae]{width:100%;height:460px;background:var(--bg-alt);border-radius:12px;border:1px solid var(--border)}.edge[data-v-9bab20ae]{stroke:var(--accent-2);stroke-width:2;stroke-opacity:.55}.node-circle[data-v-9bab20ae]{fill:var(--panel-alt);stroke:var(--accent);stroke-width:2;cursor:pointer}.node-g:hover .node-circle[data-v-9bab20ae]{stroke:var(--accent-2);fill:var(--bg-alt)}.node-label[data-v-9bab20ae]{fill:var(--text);font-size:11.5px;font-weight:600;text-anchor:middle;pointer-events:none;font-family:Vazirmatn,sans-serif}.empty[data-v-9bab20ae]{color:var(--text-faint);font-size:13px;padding:20px}.head-row[data-v-90a6d21f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;flex-wrap:wrap;gap:10px}.head-actions[data-v-90a6d21f]{display:flex;gap:8px;flex-wrap:wrap}.notes-layout[data-v-90a6d21f]{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start}.notes-sidebar[data-v-90a6d21f]{display:flex;flex-direction:column;gap:12px;max-height:74vh;overflow:hidden}.tag-row[data-v-90a6d21f]{display:flex;flex-wrap:wrap;gap:6px}.tag-chip[data-v-90a6d21f]{font-size:11px;padding:4px 10px;border-radius:20px;background:var(--bg-alt);border:1px solid var(--border);color:var(--text-dim);cursor:pointer}.tag-chip.active[data-v-90a6d21f]{border-color:var(--accent);color:var(--accent)}.note-list[data-v-90a6d21f]{overflow-y:auto;display:flex;flex-direction:column;gap:4px}.note-item[data-v-90a6d21f]{padding:9px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent}.note-item[data-v-90a6d21f]:hover{background:var(--bg-alt)}.note-item.active[data-v-90a6d21f]{background:var(--panel-alt);border-color:var(--accent)}.note-item-title[data-v-90a6d21f]{font-size:13.5px;font-weight:500}.note-item-tags[data-v-90a6d21f]{margin-top:3px}.mini-tag[data-v-90a6d21f]{font-size:10px;color:var(--text-faint);margin-left:6px}.note-editor[data-v-90a6d21f]{min-height:74vh;display:flex;flex-direction:column;gap:12px}.editor-top[data-v-90a6d21f]{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.title-input[data-v-90a6d21f]{font-size:18px;font-weight:700;border:none;background:transparent;padding:4px 0;flex:1;min-width:160px}.title-input[data-v-90a6d21f]:focus{outline:none}.editor-actions[data-v-90a6d21f]{display:flex;gap:6px;flex-wrap:wrap}.tags-input[data-v-90a6d21f]{font-size:12px}.md-editor[data-v-90a6d21f]{flex:1;min-height:380px;resize:vertical;font-family:Courier New,monospace;line-height:1.7;font-size:13.5px}.md-preview[data-v-90a6d21f]{flex:1;min-height:380px;line-height:1.9;overflow-y:auto}.md-preview[data-v-90a6d21f] .wikilink{color:var(--accent);background:#6ee7c81f;padding:1px 6px;border-radius:5px}.md-preview[data-v-90a6d21f] h1,.md-preview[data-v-90a6d21f] h2,.md-preview[data-v-90a6d21f] h3{margin-top:18px}.md-preview[data-v-90a6d21f] code{background:var(--bg-alt);padding:1px 5px;border-radius:4px}.editor-footer[data-v-90a6d21f]{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.links-info[data-v-90a6d21f]{font-size:12px;color:var(--text-dim)}.empty-state[data-v-90a6d21f]{align-items:center;justify-content:center;color:var(--text-faint);text-align:center}.empty[data-v-90a6d21f]{color:var(--text-faint);font-size:13px;padding:10px 0}@media (max-width: 900px){.notes-layout[data-v-90a6d21f]{grid-template-columns:1fr}.notes-sidebar[data-v-90a6d21f]{max-height:none}}.head-row[data-v-474a6e72]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:10px}.nav-btns[data-v-474a6e72]{display:flex;align-items:center;gap:8px}.month-label[data-v-474a6e72]{font-weight:700;min-width:130px;text-align:center}.cal-grid[data-v-474a6e72]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:16px}.cal-head[data-v-474a6e72]{text-align:center;font-size:12px;color:var(--text-dim);padding-bottom:6px;font-weight:600}.cal-cell[data-v-474a6e72]{min-height:92px;border-radius:10px;background:var(--bg-alt);border:1px solid var(--border);padding:6px;overflow:hidden}.cal-cell.empty[data-v-474a6e72]{background:transparent;border-color:transparent}.cal-cell.clickable[data-v-474a6e72]{cursor:pointer}.cal-cell.clickable[data-v-474a6e72]:hover{border-color:var(--accent)}.cal-date[data-v-474a6e72]{font-size:12px;color:var(--text-dim);margin-bottom:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%}.cal-date.today[data-v-474a6e72]{color:var(--bg);background:var(--accent);font-weight:800}.cal-task[data-v-474a6e72]{font-size:10.5px;background:var(--panel-alt);border-radius:5px;padding:2px 6px;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:3px solid var(--text-faint)}.cal-task.p-high[data-v-474a6e72]{border-color:var(--danger)}.cal-task.p-medium[data-v-474a6e72]{border-color:var(--accent)}.cal-task.p-low[data-v-474a6e72]{border-color:var(--accent-2)}.cal-more[data-v-474a6e72]{font-size:10px;color:var(--text-faint)}.day-tasks[data-v-474a6e72]{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto;margin:14px 0}.day-task-item[data-v-474a6e72]{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;padding:12px}.dt-top[data-v-474a6e72]{display:flex;gap:6px;margin-bottom:6px}.dt-title[data-v-474a6e72]{font-weight:600;font-size:14px}.dt-desc[data-v-474a6e72]{color:var(--text-dim);font-size:12.5px;margin:4px 0 8px}.modal-actions[data-v-474a6e72]{display:flex;justify-content:flex-end}@media (max-width: 720px){.cal-grid[data-v-474a6e72]{grid-template-columns:repeat(7,minmax(36px,1fr));font-size:10px}.cal-cell[data-v-474a6e72]{min-height:56px;padding:3px}}:root{--bg: #0e1015;--bg-alt: #14171f;--panel: #191c26;--panel-alt: #1f232f;--border: #2b303e;--border-soft: #23273300;--text: #edeff5;--text-dim: #9198ab;--text-faint: #5c6478;--accent: #e3a940;--accent-soft: #e3a94022;--accent-2: #5b9cf0;--accent-2-soft: #5b9cf022;--success: #4fb87a;--success-soft: #4fb87a22;--danger: #e2626b;--danger-soft: #e2626b22;--warning: #e3a940;--radius: 16px;--radius-sm: 10px;--shadow: 0 10px 30px rgba(0,0,0,.4);font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.045) 1px,transparent 0) 0 0/22px 22px,var(--bg);color:var(--text);direction:rtl;font-family:Vazirmatn,sans-serif}#app{min-height:100vh}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}::-webkit-scrollbar-track{background:transparent}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-alt);color:var(--text);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;transition:.15s ease}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn-primary{background:var(--accent);color:#1a1305;border:1px solid var(--accent);font-weight:700}.btn-primary:hover{filter:brightness(1.08);color:#1a1305}.btn-danger{color:var(--danger)}.btn-danger:hover{border-color:var(--danger);color:var(--danger)}.btn-sm{padding:5px 11px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{background:var(--bg-alt);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:9px 12px;font-family:inherit;font-size:14px;width:100%;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent-2);outline-offset:1px}label{font-size:12.5px;color:var(--text-dim);margin-bottom:5px;display:block;font-weight:500}.field{margin-bottom:14px}.progress-track{width:100%;height:7px;background:var(--bg-alt);border-radius:20px;overflow:hidden;border:1px solid var(--border)}.progress-fill{height:100%;border-radius:20px;background:var(--accent);transition:width .4s ease}.progress-fill.blue{background:var(--accent-2)}.progress-fill.green{background:var(--success)}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid var(--border)}.badge-high{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.badge-medium{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.badge-low{color:var(--accent-2);border-color:var(--accent-2);background:var(--accent-2-soft)}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:20px;font-size:11.5px;font-weight:600;border:1px solid var(--border);cursor:pointer;background:var(--bg-alt)}.status-pill .dot{width:7px;height:7px;border-radius:50%}.status-not_started .dot{background:var(--text-faint)}.status-in_progress .dot{background:var(--accent-2)}.status-done .dot{background:var(--success)}.status-done{color:var(--success);border-color:var(--success);background:var(--success-soft)}.status-in_progress{color:var(--accent-2);border-color:var(--accent-2);background:var(--accent-2-soft)}.chip{font-size:11px;color:var(--text-dim);background:var(--bg-alt);border:1px solid var(--border);padding:3px 9px;border-radius:20px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.page-title{font-size:24px;font-weight:800;margin-bottom:4px;letter-spacing:-.01em}.page-sub{color:var(--text-dim);font-size:13.5px;margin-bottom:24px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#06070bb3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal.wide{max-width:640px}.tabs{display:flex;gap:4px;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px;width:fit-content}.tab-btn{padding:8px 18px;border-radius:8px;border:none;background:transparent;color:var(--text-dim);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.tab-btn.active{background:var(--panel-alt);color:var(--accent)}@media (max-width: 720px){.grid-2,.grid-3{grid-template-columns:1fr}}
