@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,450;0,500;0,600;0,700;1,400&display=swap";.dashboard[data-v-25fd8e93]{display:flex;flex-direction:column}.dash-header[data-v-25fd8e93]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.dash-date[data-v-25fd8e93]{margin-top:4px;font-size:13px;font-weight:500;color:var(--text-muted)}.dash-actions[data-v-25fd8e93]{display:flex;gap:8px;flex-shrink:0}.kpi-strip[data-v-25fd8e93]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.kpi[data-v-25fd8e93]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease)}.kpi[data-v-25fd8e93]:hover{box-shadow:var(--shadow-md)}.kpi-top[data-v-25fd8e93]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.kpi-icon[data-v-25fd8e93]{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ico-accent[data-v-25fd8e93]{background:var(--accent-soft);color:var(--accent-dark)}.ico-ok[data-v-25fd8e93]{background:#dcfce7;color:#15803d}.ico-warn[data-v-25fd8e93]{background:#fdf0dd;color:#b4690e}.ico-danger[data-v-25fd8e93]{background:#fee2e2;color:#dc2626}.kpi-label[data-v-25fd8e93]{font-size:12px;font-weight:600;color:var(--text-muted)}.kpi-value[data-v-25fd8e93]{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-value.pos[data-v-25fd8e93]{color:var(--accent)}.kpi-value.neg[data-v-25fd8e93]{color:var(--danger)}.kpi-sub[data-v-25fd8e93]{font-size:12px;color:var(--text-muted);margin-top:5px}.chart-card[data-v-25fd8e93]{padding:20px 22px;margin-bottom:20px}.chart-header[data-v-25fd8e93]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.chart-title[data-v-25fd8e93]{font-size:14px;font-weight:700;color:var(--text)}.chart-sub[data-v-25fd8e93]{font-size:12px;color:var(--text-muted);margin-top:2px}.legend[data-v-25fd8e93]{display:flex;gap:14px;font-size:12px;color:var(--text-muted)}.legend-item[data-v-25fd8e93]{display:inline-flex;align-items:center;gap:6px}.dot[data-v-25fd8e93]{width:10px;height:10px;border-radius:3px;display:inline-block}.dot-income[data-v-25fd8e93]{background:var(--ok)}.dot-expense[data-v-25fd8e93]{background:var(--danger)}.dot-net[data-v-25fd8e93]{background:var(--accent);border-radius:50%}.cf-summary[data-v-25fd8e93]{display:flex;gap:22px}.cf-stat[data-v-25fd8e93]{display:flex;flex-direction:column;gap:3px;text-align:right}.cf-stat-label[data-v-25fd8e93]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted)}.cf-stat-val[data-v-25fd8e93]{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.cf-stat-val.pos[data-v-25fd8e93]{color:var(--accent)}.cf-stat-val.neg[data-v-25fd8e93]{color:var(--danger)}.cashflow-chart-wrap[data-v-25fd8e93]{position:relative;width:100%}.cashflow-chart[data-v-25fd8e93]{display:block;max-width:100%}.grid line[data-v-25fd8e93]{stroke:var(--border);stroke-width:1;stroke-dasharray:3 3}.zero-line[data-v-25fd8e93]{stroke:var(--border-strong);stroke-width:1.5}.axis-text[data-v-25fd8e93]{font-size:11px;fill:var(--text-muted);transition:fill var(--dur) var(--ease)}.axis-active[data-v-25fd8e93]{fill:var(--text);font-weight:700}.bar[data-v-25fd8e93]{transform-box:fill-box;animation:barGrow-25fd8e93 .5s var(--ease) both;animation-delay:calc(.15s + var(--bar-i, 0) * 40ms)}.bar-income[data-v-25fd8e93]{fill:var(--ok);transform-origin:bottom}.bar-expense[data-v-25fd8e93]{fill:var(--danger);transform-origin:top}@keyframes barGrow-25fd8e93{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.net-line[data-v-25fd8e93]{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;animation:drawLine-25fd8e93 .7s ease both;animation-delay:.45s}@keyframes drawLine-25fd8e93{0%{opacity:0;stroke-dasharray:0 3000}to{opacity:1;stroke-dasharray:3000 0}}.net-dot[data-v-25fd8e93]{fill:var(--accent);stroke:var(--surface);stroke-width:2;transition:r .12s var(--ease);animation:fadeIn .4s ease both;animation-delay:.9s}.net-dot-active[data-v-25fd8e93]{stroke-width:2.5}.hover-band[data-v-25fd8e93]{fill:#0d948812}.hover-guide[data-v-25fd8e93]{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:4 4}.cf-tooltip[data-v-25fd8e93]{position:absolute;top:4px;transform:translate(-50%);pointer-events:none;min-width:168px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);z-index:5}.cf-tip-title[data-v-25fd8e93]{font-size:12px;font-weight:700;color:var(--text);margin-bottom:7px}.cf-tip-row[data-v-25fd8e93]{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted)}.cf-tip-row+.cf-tip-row[data-v-25fd8e93]{margin-top:4px}.cf-tip-row b[data-v-25fd8e93]{margin-left:auto;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.cf-tip-row b.pos[data-v-25fd8e93]{color:var(--accent)}.cf-tip-row b.neg[data-v-25fd8e93]{color:var(--danger)}.cf-tip-sep[data-v-25fd8e93]{height:1px;background:var(--border);margin:7px 0}.chart-empty[data-v-25fd8e93]{padding:36px;text-align:center;color:var(--text-muted);font-size:13px}.tri-grid[data-v-25fd8e93]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.tri-grid .chart-card[data-v-25fd8e93]{margin-bottom:0}.client-list[data-v-25fd8e93]{display:flex;flex-direction:column;gap:4px}.client-row[data-v-25fd8e93]{display:flex;align-items:center;gap:11px;padding:7px 8px;margin:0 -8px;border-radius:10px;cursor:pointer;transition:background var(--dur) var(--ease)}.client-row[data-v-25fd8e93]:hover{background:var(--bg)}.client-main[data-v-25fd8e93]{flex:1;min-width:0}.client-name[data-v-25fd8e93]{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-bar[data-v-25fd8e93]{margin-top:5px;height:5px;border-radius:99px;background:var(--bg);overflow:hidden}.client-bar-fill[data-v-25fd8e93]{height:100%;border-radius:99px;background:var(--accent);transition:width .6s var(--ease)}.client-amount[data-v-25fd8e93]{font-size:13px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.ws-body[data-v-25fd8e93]{display:flex;flex-direction:column}.ws-bar[data-v-25fd8e93]{display:flex;height:12px;border-radius:99px;overflow:hidden;background:var(--bg);gap:2px}.ws-seg[data-v-25fd8e93]{height:100%;transition:width .6s var(--ease)}.seg-todo[data-v-25fd8e93]{background:var(--border-strong)}.seg-prog[data-v-25fd8e93]{background:var(--accent)}.seg-done[data-v-25fd8e93]{background:var(--ok)}.ws-legend[data-v-25fd8e93]{margin-top:16px;display:flex;flex-direction:column;gap:9px}.ws-leg-row[data-v-25fd8e93]{display:flex;align-items:center;gap:9px;font-size:13px}.ws-dot[data-v-25fd8e93]{width:9px;height:9px;border-radius:3px;flex-shrink:0}.ws-leg-label[data-v-25fd8e93]{flex:1;color:var(--text-muted)}.ws-leg-val[data-v-25fd8e93]{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.ws-link[data-v-25fd8e93]{margin-top:16px;align-self:flex-start;background:none;border:none;padding:0;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer;transition:color var(--dur) var(--ease)}.ws-link[data-v-25fd8e93]:hover{color:var(--accent-dark)}.todo-list[data-v-25fd8e93]{display:flex;flex-direction:column;gap:2px}.todo-row[data-v-25fd8e93]{display:flex;align-items:center;gap:10px;padding:7px 8px;margin:0 -8px;border-radius:9px;cursor:pointer;transition:background var(--dur) var(--ease)}.todo-row[data-v-25fd8e93]:hover{background:var(--bg)}.todo-dot[data-v-25fd8e93]{width:7px;height:7px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--accent)}.todo-text[data-v-25fd8e93]{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-title[data-v-25fd8e93]{font-size:14px;font-weight:700;margin-bottom:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.reveal[data-v-25fd8e93]{animation:fadeInUp .45s var(--ease) both;animation-delay:calc(var(--d, 0) * 55ms)}@media (max-width: 1100px){.kpi-strip[data-v-25fd8e93]{grid-template-columns:repeat(2,1fr)}.tri-grid[data-v-25fd8e93]{grid-template-columns:1fr}}.filter-bar[data-v-1a1e0b2c]{display:flex;gap:12px;margin-bottom:14px}.col-actions[data-v-1a1e0b2c]{width:1%;white-space:nowrap;text-align:right}.info-grid[data-v-52350736]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.info-card[data-v-52350736]{padding:20px 22px;display:grid;grid-template-columns:110px 1fr;gap:10px 0;font-size:13.5px;line-height:1.5}.info-label[data-v-52350736]{font-weight:600;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;align-self:start;padding-top:2px}.section-title[data-v-52350736]{font-size:14px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.filter-bar[data-v-e22aabad]{display:flex;gap:12px;margin-bottom:14px}.state-section[data-v-e22aabad]{margin-top:40px}.state-section[data-v-e22aabad]:first-of-type{margin-top:0}.state-title[data-v-e22aabad]{font-size:18px;font-weight:700;margin-bottom:16px;color:var(--text)}.pagination-bar[data-v-e22aabad]{display:flex;justify-content:space-between;align-items:center;padding:18px 16px;border-top:1px solid var(--border);margin-top:16px}.pagination-info[data-v-e22aabad]{font-size:13px;color:var(--text-muted)}.pagination-controls[data-v-e22aabad]{display:flex;align-items:center;gap:14px}.page-indicator[data-v-e22aabad]{font-size:13px;color:var(--text-muted);white-space:nowrap;min-width:130px;text-align:center}@media (max-width: 980px){.filter-bar[data-v-e22aabad]{flex-wrap:wrap}.pagination-bar[data-v-e22aabad]{flex-direction:column;align-items:flex-start;gap:12px}.pagination-controls[data-v-e22aabad]{width:100%;justify-content:space-between}}.filter-bar[data-v-903e12f6]{display:flex;gap:12px;margin-bottom:14px}.col-actions[data-v-903e12f6]{width:1%;white-space:nowrap;text-align:right}.subtext[data-v-903e12f6]{margin-top:4px;color:var(--text-muted);font-size:12px}.filter-bar[data-v-db14f8bc]{display:flex;gap:12px;margin-bottom:14px}.col-actions[data-v-db14f8bc]{width:1%;white-space:nowrap;text-align:right}.project-status[data-v-db14f8bc]{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;text-transform:capitalize}.project-status-active[data-v-db14f8bc]{background:#dcfce7;color:#15803d}.project-status-archived[data-v-db14f8bc]{background:var(--bg);color:var(--text-muted)}.filter-bar[data-v-2e9918f9]{display:flex;gap:12px;margin-bottom:14px}.workspace-row[data-v-2e9918f9]{cursor:pointer;transition:background .1s}.workspace-row[data-v-2e9918f9]:hover{background:var(--bg)}.workspace-row.is-expanded[data-v-2e9918f9]{background:var(--accent-soft)}.chevron-cell[data-v-2e9918f9]{padding-right:0;width:28px}.state-dots-cell[data-v-2e9918f9]{width:36px;padding-left:0;padding-right:4px}.state-dots[data-v-2e9918f9]{display:flex;flex-wrap:wrap;gap:4px;max-width:32px}.state-dot[data-v-2e9918f9]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.chevron[data-v-2e9918f9]{color:var(--text-muted);transition:transform .18s ease;display:block}.chevron-open[data-v-2e9918f9]{transform:rotate(90deg);color:var(--accent)}.item-description[data-v-2e9918f9]{font-size:12px;color:var(--text-muted);margin-top:2px}.task-count-label[data-v-2e9918f9]{color:var(--text)}.task-count-badges[data-v-2e9918f9]{display:inline-flex;gap:4px;margin-left:6px}.task-badge[data-v-2e9918f9]{font-size:10px;padding:1px 6px;border-radius:999px;font-weight:600}.badge-done[data-v-2e9918f9]{background:#dcfce7;color:#16a34a}.badge-in-progress[data-v-2e9918f9]{background:var(--accent-light);color:var(--accent)}.due-date-cell[data-v-2e9918f9]{white-space:nowrap;font-size:13px}.due-date-ok[data-v-2e9918f9]{color:var(--text-muted)}.due-date-soon[data-v-2e9918f9]{color:#d97706;font-weight:600}.due-date-overdue[data-v-2e9918f9]{color:#dc2626;font-weight:600}.total-cell[data-v-2e9918f9]{white-space:nowrap}.total-excl[data-v-2e9918f9]{font-size:13.5px;font-weight:600;color:var(--text)}.total-incl[data-v-2e9918f9]{font-size:11px;color:var(--text-muted);margin-top:1px}.tasks-submenu-row[data-v-2e9918f9]{background:var(--bg)}.tasks-submenu-cell[data-v-2e9918f9]{padding:0!important;border-bottom:1.5px solid var(--border)}.tasks-submenu[data-v-2e9918f9]{padding:14px 20px 18px 42px;animation:submenuReveal-2e9918f9 .28s var(--ease) both;transform-origin:top}@keyframes submenuReveal-2e9918f9{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tasks-submenu-header[data-v-2e9918f9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tasks-submenu-title[data-v-2e9918f9]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.tasks-submenu-actions[data-v-2e9918f9]{display:flex;gap:8px}.tasks-sub-table[data-v-2e9918f9]{width:100%;border-collapse:collapse;font-size:13px}.tasks-sub-table th[data-v-2e9918f9]{text-align:left;padding:6px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1.5px solid var(--border)}.tasks-sub-table td[data-v-2e9918f9]{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.task-sub-row[data-v-2e9918f9]{animation:taskRowIn-2e9918f9 .34s var(--ease) both;animation-delay:calc(var(--row-i, 0) * 45ms)}@keyframes taskRowIn-2e9918f9{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.task-sub-row:last-child td[data-v-2e9918f9]{border-bottom:none}.task-sub-row[data-v-2e9918f9]:hover{background:var(--accent-soft)}.status-cell[data-v-2e9918f9]{white-space:nowrap}.status-wrapper[data-v-2e9918f9]{position:relative;display:inline-block}.task-status-clickable[data-v-2e9918f9]{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:4px}.task-status-clickable[data-v-2e9918f9]:hover{filter:brightness(.93)}.status-dropdown[data-v-2e9918f9]{position:absolute;top:calc(100% + 5px);left:0;z-index:200;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;box-shadow:0 4px 24px #14142821;min-width:158px;padding:4px;display:flex;flex-direction:column}.status-option[data-v-2e9918f9]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--text);text-align:left;width:100%;transition:background .1s}.status-option[data-v-2e9918f9]:hover{background:var(--bg)}.status-option.is-active[data-v-2e9918f9]{font-weight:700}.status-dot[data-v-2e9918f9]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.status-dot-todo[data-v-2e9918f9]{background:#9ca3af}.status-dot-in_progress[data-v-2e9918f9]{background:var(--accent)}.status-dot-review[data-v-2e9918f9]{background:#7c3aed}.status-dot-needs_rework[data-v-2e9918f9]{background:#d97706}.status-dot-in_production[data-v-2e9918f9]{background:#38bdf8}.status-dot-done[data-v-2e9918f9]{background:#16a34a}.status-dot-cancelled[data-v-2e9918f9]{background:#d1d5db}.task-status[data-v-2e9918f9]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;white-space:nowrap}.task-status-todo[data-v-2e9918f9]{background:#f0f0f4;color:#666}.task-status-in_progress[data-v-2e9918f9]{background:var(--accent-light);color:var(--accent)}.task-status-review[data-v-2e9918f9]{background:#ede9fe;color:#7c3aed}.task-status-needs_rework[data-v-2e9918f9]{background:#fef3c7;color:#d97706}.task-status-in_production[data-v-2e9918f9]{background:#e0f2fe;color:#0284c7}.task-status-done[data-v-2e9918f9]{background:#dcfce7;color:#16a34a}.task-status-cancelled[data-v-2e9918f9]{background:#f0f0f4;color:#999}.pricing-cell[data-v-2e9918f9]{font-size:13px;color:var(--text)}.margin-cell[data-v-2e9918f9]{white-space:nowrap}.margin-badge[data-v-2e9918f9]{display:inline-block;padding:2px 7px;border-radius:99px;font-size:11px;font-weight:600;background:#fef3c7;color:#d97706}.qty-hint[data-v-2e9918f9]{font-size:12px;color:var(--text-muted);margin-left:4px}.product-meta[data-v-2e9918f9]{padding:9px 12px;font-size:13.5px;color:var(--text-muted);border:1.5px solid var(--border);border-radius:10px;background:var(--bg)}.text-muted[data-v-2e9918f9]{color:var(--text-muted)}.btn-accent[data-v-2e9918f9]{background:var(--accent-light);color:var(--accent-dark);border:1px solid rgba(13,148,136,.22)}.btn-accent[data-v-2e9918f9]:hover:not(:disabled){background:#d6efea}.btn-accent[data-v-2e9918f9]:disabled{opacity:.45;cursor:not-allowed}.label-hint[data-v-2e9918f9]{font-size:11px;color:var(--text-muted);font-weight:400}.subtasks-header[data-v-2e9918f9]{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;padding-top:8px}.subtasks-list[data-v-2e9918f9]{grid-column:span 2;display:flex;flex-direction:column;gap:8px}.subtask-row[data-v-2e9918f9]{display:flex;gap:8px;align-items:center}.subtasks-empty[data-v-2e9918f9]{font-size:13px;color:var(--text-muted)}.editor-header[data-v-267659f1]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.eh-left[data-v-267659f1]{display:flex;align-items:center;gap:14px;min-width:0}.eh-back[data-v-267659f1]{width:36px;height:36px;padding:0;flex-shrink:0}.eh-titles[data-v-267659f1]{min-width:0}.eh-sub[data-v-267659f1]{margin-top:2px;font-size:12.5px;font-weight:500;color:var(--text-muted)}.eh-actions[data-v-267659f1]{display:flex;align-items:center;gap:10px;flex-shrink:0}.editor-grid[data-v-267659f1]{display:grid;grid-template-columns:380px 1fr;gap:20px;align-items:start}.editor-section[data-v-267659f1]{padding:4px 22px;display:flex;flex-direction:column}.editor-subsection[data-v-267659f1]{display:flex;flex-direction:column;gap:14px;padding:20px 0;border-top:1px solid var(--border)}.editor-subsection[data-v-267659f1]:first-child{border-top:none}.section-header[data-v-267659f1]{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.form-row[data-v-267659f1]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.items-table[data-v-267659f1]{width:100%;border-collapse:collapse}.items-table th[data-v-267659f1]{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px;border-bottom:1.5px solid var(--border);text-align:left}.items-table td[data-v-267659f1]{padding:8px 6px 6px;border-bottom:1px solid var(--border);vertical-align:top}.items-table tr:last-child td[data-v-267659f1]{border-bottom:none}.inp-sm[data-v-267659f1]{padding:6px 8px;font-size:13px}.inp-sm.num[data-v-267659f1]{text-align:right}.desc-cell[data-v-267659f1]{display:flex;flex-direction:column;gap:4px}.desc-textarea[data-v-267659f1]{resize:vertical;min-height:60px;font-family:inherit}.subtotal-cell[data-v-267659f1]{text-align:right;font-size:13px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.item-remove[data-v-267659f1]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);border-radius:7px;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.item-remove[data-v-267659f1]:hover{background:#fef2f2;color:var(--danger)}.totals-box[data-v-267659f1]{margin-top:18px;margin-left:auto;width:260px;background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.tot-row[data-v-267659f1]{display:flex;justify-content:space-between;font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.tot-row.total[data-v-267659f1]{font-size:17px;font-weight:700;color:var(--accent);border-top:1px solid var(--border-strong);padding-top:10px;margin-top:2px}.task-picker[data-v-267659f1]{margin-top:14px;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--bg)}.task-picker-head[data-v-267659f1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.task-picker-list[data-v-267659f1]{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto}.task-picker-item[data-v-267659f1]{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--surface)}.task-picker-title[data-v-267659f1]{font-size:13px;font-weight:600;color:var(--text)}.task-picker-meta[data-v-267659f1]{margin-top:2px;font-size:12px;color:var(--text-muted)}.task-picker-empty[data-v-267659f1]{font-size:12px;color:var(--text-muted)}.dialog-text[data-v-267659f1]{font-size:13.5px;color:var(--text-muted);line-height:1.6}.settings-grid[data-v-238cff0b]{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.settings-section[data-v-238cff0b]{padding:22px;display:flex;flex-direction:column;gap:14px}.section-header[data-v-238cff0b]{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.form-row[data-v-238cff0b]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.backup-copy[data-v-238cff0b]{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0}.backup-copy code[data-v-238cff0b]{background:#0000000d;padding:1px 6px;border-radius:4px;font-size:12px}.backup-actions[data-v-238cff0b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.backup-status[data-v-238cff0b]{font-size:12px;color:var(--text-muted);word-break:break-all}.section-note[data-v-238cff0b]{font-size:13px;color:var(--text-muted);margin:4px 0 0}.empty-state[data-v-238cff0b]{font-size:13px;color:var(--text-muted);text-align:center;padding:20px;border:1px dashed var(--border);border-radius:10px;background:var(--surface)}.backup-header[data-v-238cff0b]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.backup-header-actions[data-v-238cff0b]{display:flex;align-items:center;gap:8px}.backup-count[data-v-238cff0b]{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.backup-search[data-v-238cff0b]{font-size:13px}.backup-scroll[data-v-238cff0b]{max-height:340px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--bg);padding:4px}.backup-scroll[data-v-238cff0b]::-webkit-scrollbar{width:8px}.backup-scroll[data-v-238cff0b]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.backup-group+.backup-group[data-v-238cff0b]{margin-top:6px}.backup-group-label[data-v-238cff0b]{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 4px;position:sticky;top:0;background:var(--bg);z-index:1}.backup-row[data-v-238cff0b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;transition:background .12s}.backup-row[data-v-238cff0b]:hover{background:var(--surface)}.backup-row-main[data-v-238cff0b]{display:flex;align-items:baseline;gap:12px;min-width:0;flex:1}.backup-row-time[data-v-238cff0b]{font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.backup-row-size[data-v-238cff0b]{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.btn-icon[data-v-238cff0b]{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .12s}.btn-icon[data-v-238cff0b]:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:#dc26260f}.btn-icon[data-v-238cff0b]:disabled{opacity:.5;cursor:not-allowed}.restore-status[data-v-238cff0b]{font-size:13px;color:var(--text);padding:12px;border-radius:10px;background:var(--surface);border-left:3px solid var(--accent)}.sec-account[data-v-238cff0b]{display:flex;align-items:center;gap:12px}.sec-email[data-v-238cff0b]{font-size:14px;font-weight:600;color:var(--text)}.sec-meta[data-v-238cff0b]{font-size:12px;color:var(--ok);margin-top:2px}.sec-codes[data-v-238cff0b]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sec-codes code[data-v-238cff0b]{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;letter-spacing:.04em;text-align:center}.sec-error[data-v-238cff0b]{font-size:13px;color:var(--danger)}.sec-divider[data-v-238cff0b]{height:1px;background:var(--border);margin:4px 0}.filter-bar[data-v-06578fb6]{display:flex;gap:12px;margin-bottom:20px}.duplicate-body[data-v-06578fb6]{font-size:13px;color:var(--text);line-height:1.5;margin-bottom:18px}.duplicate-body p[data-v-06578fb6]{margin:0 0 12px}.duplicate-existing[data-v-06578fb6]{background:#fef9c3;border:1px solid #fde68a;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#713f12;margin-bottom:12px}.duplicate-label[data-v-06578fb6]{font-weight:600;margin-right:4px}.duplicate-question[data-v-06578fb6]{font-weight:500}.modal-content[data-v-06578fb6]{display:grid;grid-template-columns:1fr 1fr;gap:28px;height:100%;min-height:0;overflow:hidden;padding:22px 24px}.form-column[data-v-06578fb6]{overflow-y:auto;padding-right:8px}.form-column[data-v-06578fb6]::-webkit-scrollbar{width:6px}.form-column[data-v-06578fb6]::-webkit-scrollbar-track{background:transparent}.form-column[data-v-06578fb6]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.form-column[data-v-06578fb6]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.pdf-column[data-v-06578fb6]{display:flex;flex-direction:column}.pdf-drop-zone[data-v-06578fb6]{flex:1;border:2px dashed var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);transition:all .2s ease;cursor:default}.pdf-drop-zone-active[data-v-06578fb6]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-light)}.pdf-placeholder[data-v-06578fb6]{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.pdf-icon[data-v-06578fb6]{font-size:48px;opacity:.6}.pdf-text[data-v-06578fb6]{display:flex;flex-direction:column;gap:4px}.pdf-title[data-v-06578fb6]{font-size:16px;font-weight:600;color:var(--text)}.pdf-subtitle[data-v-06578fb6]{font-size:13px;color:var(--text-muted)}.pdf-viewer-container[data-v-06578fb6]{display:flex;flex-direction:column;width:100%;height:100%;gap:12px}.pdf-autofill-status[data-v-06578fb6]{font-size:12px;color:var(--text-muted);padding:0 4px;display:flex;flex-direction:column;gap:6px}.autofill-loading[data-v-06578fb6]{font-style:italic}.autofill-message[data-v-06578fb6]{font-size:12px;color:var(--text-muted)}.autofill-badges[data-v-06578fb6]{display:flex;flex-wrap:wrap;gap:6px}.source-pill[data-v-06578fb6]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent;line-height:1.4}.source-pill-tag[data-v-06578fb6]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:#ffffff8c}.source-local[data-v-06578fb6]{background:#dcfce7;color:#166534;border-color:#86efac}.source-ai[data-v-06578fb6]{background:#dbeafe;color:#1e3a8a;border-color:#93c5fd}.source-none[data-v-06578fb6]{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.ai-status-badge[data-v-06578fb6]{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid transparent}.ai-status-dot[data-v-06578fb6]{width:8px;height:8px;border-radius:50%;background:currentColor}.ai-status-success[data-v-06578fb6]{background:#dbeafe;color:#1e3a8a;border-color:#93c5fd}.ai-status-no_change[data-v-06578fb6]{background:#ecfeff;color:#155e75;border-color:#a5f3fc}.ai-status-disabled[data-v-06578fb6]{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.ai-status-skipped[data-v-06578fb6]{background:#fef9c3;color:#854d0e;border-color:#fde68a}.ai-status-failed[data-v-06578fb6]{background:#fee2e2;color:#991b1b;border-color:#fecaca}.pdf-header[data-v-06578fb6]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--surface);border-radius:8px;border:1px solid var(--border)}.pdf-filename[data-v-06578fb6]{font-weight:600;font-size:13px;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-header-actions[data-v-06578fb6]{display:flex;gap:8px;margin-left:12px;flex-shrink:0}.pdf-viewer[data-v-06578fb6]{flex:1;border:1px solid var(--border);border-radius:8px;background:#fff}.empty-state[data-v-06578fb6]{text-align:center;color:var(--text-muted);padding:32px}.bill-overdue[data-v-06578fb6]{color:#b91c1c;font-weight:600}.bill-overdue-badge[data-v-06578fb6]{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:999px}.bill-state[data-v-06578fb6]{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.bill-state-unpaid[data-v-06578fb6]{background:#fee2e2;color:var(--danger)}.bill-state-on_hold[data-v-06578fb6]{background:#ffedd5;color:#c2410c}.bill-state-paid[data-v-06578fb6]{background:#dcfce7;color:#16a34a}.bill-invoiced[data-v-06578fb6]{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.bill-invoiced-not_invoiced[data-v-06578fb6]{background:#fee2e2;color:var(--danger)}.bill-invoiced-company_expense[data-v-06578fb6]{background:#dbeafe;color:#1d4ed8}.bill-invoiced-invoiced_to_client[data-v-06578fb6]{background:#dcfce7;color:#16a34a}.subtext[data-v-06578fb6]{margin-top:4px;color:var(--text-muted);font-size:12px}.state-section[data-v-06578fb6]{margin-top:40px}.state-section[data-v-06578fb6]:first-of-type{margin-top:0}.state-title[data-v-06578fb6]{font-size:18px;font-weight:700;margin-bottom:16px;color:var(--text)}.pagination-bar[data-v-06578fb6]{display:flex;justify-content:space-between;align-items:center;padding:18px 16px;border-top:1px solid var(--border);margin-top:16px}.pagination-info[data-v-06578fb6]{font-size:13px;color:var(--text-muted)}.pagination-controls[data-v-06578fb6]{display:flex;align-items:center;gap:14px}.page-indicator[data-v-06578fb6]{font-size:13px;color:var(--text-muted);white-space:nowrap;min-width:130px;text-align:center}@media (max-width: 980px){.filter-bar[data-v-06578fb6]{flex-wrap:wrap}.form-grid[data-v-06578fb6]{grid-template-columns:1fr}.span2[data-v-06578fb6]{grid-column:span 1}.pdf-row[data-v-06578fb6]{flex-direction:column;align-items:stretch}.pdf-actions[data-v-06578fb6]{justify-content:flex-end;flex-wrap:wrap}.pagination-bar[data-v-06578fb6]{flex-direction:column;align-items:flex-start;gap:12px}.pagination-controls[data-v-06578fb6]{width:100%;justify-content:space-between}}.doc-category[data-v-c0a11eef]{display:inline-block;padding:3px 9px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-dark);background:var(--accent-soft);border-radius:var(--radius-pill)}.subtext[data-v-c0a11eef]{font-size:12px;color:var(--text-muted)}.col-actions[data-v-c0a11eef]{width:1%;white-space:nowrap;text-align:right}.modal-content[data-v-c0a11eef]{display:grid;grid-template-columns:1fr 1fr;gap:28px;height:100%;min-height:0;overflow:hidden;padding:22px 24px}.form-column[data-v-c0a11eef]{display:flex;flex-direction:column;overflow-y:auto;padding-right:8px}.form-column[data-v-c0a11eef]::-webkit-scrollbar{width:6px}.form-column[data-v-c0a11eef]::-webkit-scrollbar-track{background:transparent}.form-column[data-v-c0a11eef]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.form-column[data-v-c0a11eef]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.pdf-column[data-v-c0a11eef]{display:flex;flex-direction:column;min-height:0}.pdf-drop-zone[data-v-c0a11eef]{flex:1;border:2px dashed var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);transition:all .15s ease;min-height:0}.pdf-drop-zone-active[data-v-c0a11eef]{border-color:var(--accent);background:var(--accent-soft)}.pdf-placeholder[data-v-c0a11eef]{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--text-muted)}.pdf-icon[data-v-c0a11eef]{font-size:42px;line-height:1}.pdf-title[data-v-c0a11eef]{font-weight:600;color:var(--text)}.pdf-subtitle[data-v-c0a11eef]{font-size:12px}.pdf-viewer-container[data-v-c0a11eef]{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.pdf-header[data-v-c0a11eef]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px}.pdf-filename[data-v-c0a11eef]{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-header-actions[data-v-c0a11eef]{display:flex;gap:6px}.pdf-viewer[data-v-c0a11eef]{flex:1;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg);min-height:0}.todo-card[data-v-cdfcee15]{padding:0;overflow:hidden}.todo-row[data-v-cdfcee15]{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border);transition:background .1s;cursor:pointer}.todo-row[data-v-cdfcee15]:last-child{border-bottom:none}.todo-row[data-v-cdfcee15]:hover{background:var(--bg)}.todo-add-row[data-v-cdfcee15]{border-bottom:1.5px solid var(--border);cursor:default}.todo-add-row[data-v-cdfcee15]:hover{background:transparent}.todo-check-spacer[data-v-cdfcee15]{width:16px;height:16px;flex-shrink:0}.todo-check[data-v-cdfcee15]{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.todo-add-input[data-v-cdfcee15]{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--text);padding:2px 0}.todo-add-input[data-v-cdfcee15]::placeholder{color:var(--text-muted)}.todo-text[data-v-cdfcee15]{flex:1;font-size:14px;color:var(--text)}.todo-actions[data-v-cdfcee15]{flex-shrink:0}.is-done .todo-text[data-v-cdfcee15]{text-decoration:line-through;color:var(--text-muted)}.todo-divider[data-v-cdfcee15]{padding:8px 18px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border)}.todo-empty[data-v-cdfcee15]{padding:32px 18px;font-size:13.5px;color:var(--text-muted)}.auth-card[data-v-cb72b213]{width:380px;max-width:92vw;padding:32px 30px}.auth-brand[data-v-cb72b213]{display:flex;gap:6px;font-size:15px;font-weight:700;margin-bottom:20px}.logo-text[data-v-cb72b213]{color:var(--text)}.logo-sep[data-v-cb72b213]{color:var(--accent)}.logo-sub[data-v-cb72b213]{color:var(--text-muted)}.auth-title[data-v-cb72b213]{font-size:22px;font-weight:700;letter-spacing:-.02em}.auth-sub[data-v-cb72b213]{font-size:13px;color:var(--text-muted);margin:4px 0 22px}.auth-card form[data-v-cb72b213]{display:flex;flex-direction:column;gap:14px}.auth-error[data-v-cb72b213]{font-size:13px;color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:9px 12px}.auth-submit[data-v-cb72b213]{margin-top:4px;width:100%;padding:11px}.auth-card[data-v-b5d5ce09]{width:400px;max-width:92vw;padding:32px 30px}.auth-brand[data-v-b5d5ce09]{display:flex;gap:6px;font-size:15px;font-weight:700;margin-bottom:20px}.logo-text[data-v-b5d5ce09]{color:var(--text)}.logo-sep[data-v-b5d5ce09]{color:var(--accent)}.logo-sub[data-v-b5d5ce09]{color:var(--text-muted)}.auth-title[data-v-b5d5ce09]{font-size:22px;font-weight:700;letter-spacing:-.02em}.auth-sub[data-v-b5d5ce09]{font-size:13px;color:var(--text-muted);margin:4px 0 20px;line-height:1.5}.auth-card form[data-v-b5d5ce09]{display:flex;flex-direction:column;gap:14px}.auth-hint[data-v-b5d5ce09]{font-size:12px;color:var(--text-muted)}.auth-error[data-v-b5d5ce09]{font-size:13px;color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:9px 12px}.auth-submit[data-v-b5d5ce09]{margin-top:4px;width:100%;padding:11px}.qr-wrap[data-v-b5d5ce09]{display:flex;justify-content:center;margin-bottom:14px}.qr[data-v-b5d5ce09]{width:190px;height:190px;border-radius:12px;border:1px solid var(--border);background:#fff}.secret-row[data-v-b5d5ce09]{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;text-align:center}.secret-label[data-v-b5d5ce09]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.secret[data-v-b5d5ce09]{font-size:13px;letter-spacing:.08em;color:var(--text);word-break:break-all}.codes[data-v-b5d5ce09]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.codes code[data-v-b5d5ce09]{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:9px 10px;font-size:13.5px;letter-spacing:.04em;text-align:center}.auth-layout[data-v-9fc11220]{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--canvas);padding:24px}.app-shell[data-v-9fc11220]{display:flex;gap:12px;height:100vh;padding:40px 12px 12px;background:var(--canvas);overflow:hidden}.titlebar-drag[data-v-9fc11220]{position:fixed;top:0;left:0;right:0;height:40px;-webkit-app-region:drag;z-index:50}.sidebar[data-v-9fc11220]{width:var(--sidebar-w);flex-shrink:0;background:var(--chrome);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;padding:18px 14px 16px;overflow:hidden}.brand[data-v-9fc11220]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;letter-spacing:-.01em;padding:4px 10px 18px}.logo-text[data-v-9fc11220]{color:#fff}.logo-sep[data-v-9fc11220]{color:var(--accent-bright)}.logo-sub[data-v-9fc11220]{color:var(--chrome-text);font-weight:600}.nav[data-v-9fc11220]{display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1;min-height:0}.nav[data-v-9fc11220]::-webkit-scrollbar{width:0}.nav-group[data-v-9fc11220]{display:flex;flex-direction:column;gap:2px}.nav-section[data-v-9fc11220]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--chrome-text-dim);padding:4px 12px 6px}.nav-item[data-v-9fc11220]{position:relative;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--chrome-text);text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-item svg[data-v-9fc11220]{flex-shrink:0;opacity:.85;transition:opacity var(--dur) var(--ease)}.nav-item[data-v-9fc11220]:hover{background:var(--chrome-hover);color:#fff}.nav-item:hover svg[data-v-9fc11220]{opacity:1}.nav-item.router-link-active[data-v-9fc11220]{background:var(--chrome-active);color:var(--accent-bright)}.nav-item.router-link-active svg[data-v-9fc11220]{opacity:1}.nav-item.router-link-active[data-v-9fc11220]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--accent-bright)}.sidebar-footer[data-v-9fc11220]{margin-top:12px;padding-top:12px;border-top:1px solid var(--chrome-border)}.nav-signout[data-v-9fc11220]{width:100%;background:none;border:none;font:inherit;text-align:left}.app-version[data-v-9fc11220]{font-size:11px;color:var(--chrome-text-dim);padding:10px 12px 2px}.content-panel[data-v-9fc11220]{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);overflow:hidden}.breadcrumb-bar[data-v-9fc11220]{flex-shrink:0;height:48px;display:flex;align-items:center;padding:0 32px;border-bottom:1px solid var(--border)}.breadcrumb[data-v-9fc11220]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.crumb[data-v-9fc11220]{color:var(--text-muted)}.crumb-current[data-v-9fc11220]{color:var(--text)}.crumb-sep[data-v-9fc11220]{color:var(--border-strong)}.main-area[data-v-9fc11220]{flex:1;min-height:0;overflow:hidden}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--accent: #0d9488;--accent-dark: #0f766e;--accent-light: #e6f5f3;--accent-soft: #e6f5f3;--accent-bright: #2dd4bf;--ok: #16a34a;--warn: #ea8a23;--orange: #ea8a23;--danger: #ef4444;--canvas: #eceae4;--bg: #f2f2f2;--surface: #ffffff;--border: #ebe9e2;--border-strong: #ddd9cf;--text: #1c1c1a;--text-muted: #8c8c82;--chrome: #1b201e;--chrome-hover: #283230;--chrome-active: rgba(13, 148, 136, .16);--chrome-text: #c6ccc8;--chrome-text-dim: #818b86;--chrome-border: rgba(255, 255, 255, .07);--sidebar-w: 232px;--radius: 16px;--radius-lg: 22px;--radius-sm: 10px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(20, 24, 22, .05);--shadow-md: 0 1px 2px rgba(20, 24, 22, .05), 0 6px 18px rgba(20, 24, 22, .05);--shadow-lg: 0 12px 40px rgba(20, 24, 22, .16);--shadow-panel: 0 1px 3px rgba(20, 24, 22, .06), 0 14px 40px rgba(20, 24, 22, .08);--shadow: var(--shadow-md);--ease: cubic-bezier(.22, 1, .36, 1);--dur: .18s}html,body,#app{height:100vh;overflow:hidden;font-family:Inter,system-ui,sans-serif;font-size:14px;color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1c1c1a24;border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#1c1c1a42;background-clip:padding-box;border:2px solid transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;border:none;white-space:nowrap;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #0d94884d}.btn-primary:hover{background:var(--accent-dark)}.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--bg);border-color:var(--text-muted)}.btn-secondary{background:var(--bg);color:var(--text);border:1px solid var(--border-strong)}.btn-secondary:hover{background:#efeee8;border-color:var(--text-muted)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{padding:6px 11px;font-size:12px;border-radius:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;white-space:nowrap;line-height:1.4}.badge-draft{background:#f0efe9;color:#74726a}.badge-sent{background:var(--accent-soft);color:var(--accent-dark)}.badge-paid{background:#dcfce7;color:#15803d}.badge-overdue{background:#fee2e2;color:#dc2626}.badge-accepted{background:#dcfce7;color:#15803d}.badge-declined{background:#fee2e2;color:#dc2626}.badge-cancelled{background:#f0efe9;color:#74726a}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;font-weight:600;color:var(--text-muted)}.form-input{padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);font-size:13.5px;font-family:inherit;color:var(--text);outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.form-input:hover{border-color:var(--text-muted)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-input::placeholder{color:#b9b8af}select.form-input{cursor:pointer}textarea.form-input{resize:vertical;min-height:80px}.data-table{width:100%;border-collapse:collapse}.data-table th{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:14px 16px;text-align:left;border-bottom:1px solid var(--border)}.data-table td{padding:14px 16px;border-bottom:1px solid var(--border);font-size:13.5px}.data-table tr:last-child td{border-bottom:none}.data-table td{vertical-align:middle}.data-table tbody tr{cursor:pointer;transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.data-table tbody tr:hover{background:var(--bg);box-shadow:inset 3px 0 0 var(--accent)}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table td.col-actions,.col-actions{width:1%;white-space:nowrap;text-align:right}.cell-lead{display:flex;align-items:center;gap:11px;min-width:0}.avatar{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-dark)}.cell-lead-text{min-width:0}.cell-sub{margin-top:2px;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.data-table tbody tr:hover .row-actions,.row-actions:focus-within{opacity:1;pointer-events:auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14181661;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:var(--surface);border-radius:var(--radius-lg);padding:28px;width:540px;max-width:96vw;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-title{font-size:18px;font-weight:700;letter-spacing:-.01em;margin-bottom:20px}.modal.modal-sheet{padding:0;display:flex;flex-direction:column;overflow:hidden;max-height:88vh}.modal.modal-sm{width:440px}.modal.modal-md{width:560px}.modal.modal-lg{width:740px}.modal.modal-xl{width:min(1180px,94vw)}.modal.modal-tall{height:88vh}.modal-head{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-head-icon{width:42px;height:42px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--accent-soft);color:var(--accent-dark)}.modal-head-text{flex:1;min-width:0}.modal-heading{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.modal-sub{margin-top:2px;font-size:12.5px;color:var(--text-muted)}.modal-close{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);border-radius:8px;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.modal-close:hover{background:var(--bg);color:var(--text)}.modal-body{flex:1;min-height:0;padding:22px 24px;overflow-y:auto}.modal-body.flush{padding:0}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg);flex-shrink:0}.modal-foot .foot-left{margin-right:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .span2{grid-column:span 2}.section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.action-menu-wrapper{position:relative;display:inline-flex}.action-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.action-menu-trigger:hover,.action-menu-trigger.is-active{background:var(--bg);color:var(--text);border-color:var(--text-muted)}.action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:196px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);transform-origin:top right}.action-menu-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border:none;background:transparent;border-radius:9px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.action-menu-item svg{flex-shrink:0;color:var(--text-muted)}.action-menu-item:hover:not(:disabled){background:var(--bg)}.action-menu-item:disabled{opacity:.4;cursor:not-allowed}.action-menu-item-danger,.action-menu-item-danger svg{color:var(--danger)}.action-menu-item-danger:hover:not(:disabled){background:#fef2f2}.action-menu-sep{height:1px;background:var(--border);margin:5px 8px}.action-menu-enter-active{transition:opacity .16s var(--ease),transform .16s var(--ease)}.action-menu-leave-active{transition:opacity .12s ease,transform .12s ease}.action-menu-enter-from,.action-menu-leave-to{opacity:0;transform:scale(.95) translateY(-4px)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.page-title{font-size:24px;font-weight:700;letter-spacing:-.02em}.view-wrap{padding:28px 32px 40px;height:100%;overflow-y:auto}.empty-state{text-align:center;color:var(--text-muted);padding:48px 24px;font-size:13.5px}.toast{position:fixed;bottom:28px;right:28px;z-index:200;display:flex;align-items:center;gap:12px;padding:13px 20px 13px 18px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;font-weight:600;font-size:13px;box-shadow:var(--shadow-lg),0 0 24px #0d94882e}.toast-success{border-left-color:var(--ok);box-shadow:var(--shadow-lg),0 0 24px #16a34a2e}.toast-danger{border-left-color:var(--danger);box-shadow:var(--shadow-lg),0 0 24px #ef44442e}.toast-warn{border-left-color:var(--warn);box-shadow:var(--shadow-lg),0 0 24px #ea8a232e}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.page-enter-active{transition:opacity .22s var(--ease),transform .22s var(--ease)}.page-leave-active{transition:opacity .12s ease,transform .12s ease}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.modal-pop-enter-active{transition:opacity .2s var(--ease)}.modal-pop-leave-active{transition:opacity .15s ease}.modal-pop-enter-from,.modal-pop-leave-to{opacity:0}.modal-pop-enter-active .modal{animation:scaleIn .22s var(--ease)}.toast-enter-active{transition:opacity .25s var(--ease),transform .25s var(--ease)}.toast-leave-active{transition:opacity .2s ease,transform .2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(12px)}.list-enter-active{transition:opacity .3s var(--ease),transform .3s var(--ease)}.list-leave-active{transition:opacity .18s ease,transform .18s ease;position:absolute}.list-enter-from{opacity:0;transform:translateY(8px)}.list-leave-to{opacity:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
