@charset "UTF-8";.shell[data-v-553cdab9]{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.shell--collapsed[data-v-553cdab9]{grid-template-columns:56px 1fr}.sidebar[data-v-553cdab9]{background:var(--surface);border-right:1px solid var(--border);padding:14px 10px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar__brand[data-v-553cdab9]{display:flex;align-items:center;gap:10px;padding:4px 6px}.sidebar__logo[data-v-553cdab9]{width:30px;height:30px;border-radius:var(--r);background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #e8401a40}.sidebar__name[data-v-553cdab9]{font-weight:700;letter-spacing:-.02em}.sidebar__nav[data-v-553cdab9]{display:flex;flex-direction:column;gap:14px}.sidebar__group-label[data-v-553cdab9]{margin:0 0 6px 8px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.sidebar__item[data-v-553cdab9]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r);color:var(--text-2);font-size:13px;font-weight:500}.sidebar__item i[data-v-553cdab9]{font-size:16px}.sidebar__item[data-v-553cdab9]:hover{background:var(--card);color:var(--text)}.sidebar__item.router-link-active[data-v-553cdab9]{background:var(--accent-dim);color:var(--accent)}.sidebar__item--soon[data-v-553cdab9]{opacity:.4;cursor:default}.sidebar__item--soon[data-v-553cdab9]:hover{background:transparent;color:var(--text-2)}.main[data-v-553cdab9]{display:flex;flex-direction:column;min-width:0}.topbar[data-v-553cdab9]{height:52px;position:sticky;top:0;z-index:5;background:#131313d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.topbar__right[data-v-553cdab9]{display:flex;align-items:center;gap:10px}.topbar__avatar[data-v-553cdab9]{width:28px;height:28px;border-radius:50%;background:var(--accent-dim);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.topbar__user[data-v-553cdab9]{font-size:13px;color:var(--text-2)}.content[data-v-553cdab9]{padding:20px 24px;flex:1}.content--full-bleed[data-v-553cdab9]{padding:0;overflow:hidden;display:flex;flex-direction:column}@media(max-width:700px){.shell[data-v-553cdab9]{grid-template-columns:56px 1fr}.sidebar__name[data-v-553cdab9],.sidebar__group-label[data-v-553cdab9],.sidebar__item span[data-v-553cdab9]{display:none}}.update-banner[data-v-553cdab9]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 20px;background:#1a1a1a;border:1px solid var(--accent);border-radius:10px;box-shadow:0 4px 24px #00000080;font-size:13px;white-space:nowrap;z-index:9999}.update-banner i[data-v-553cdab9]{color:var(--accent);font-size:16px}.update-banner__btn[data-v-553cdab9]{margin-left:4px;padding:5px 14px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .12s}.update-banner__btn[data-v-553cdab9]:hover{opacity:.85}.lf[data-v-137bb29e]{display:flex;flex-direction:column;gap:16px}.lf__banner[data-v-137bb29e]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;font-size:13px;color:#f87171;line-height:1.5}.lf__banner i[data-v-137bb29e]{font-size:15px;flex-shrink:0}.lf__field[data-v-137bb29e]{display:flex;flex-direction:column;gap:6px}.lf__field label[data-v-137bb29e]{font-size:12px;font-weight:500;color:var(--text-2, rgba(240, 237, 232, .55));letter-spacing:.02em}.lf__input-wrap[data-v-137bb29e]{position:relative}.lf__prefix[data-v-137bb29e]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--text-3, rgba(240, 237, 232, .3));pointer-events:none}.lf input[type=email][data-v-137bb29e],.lf input[type=password][data-v-137bb29e],.lf input[type=text][data-v-137bb29e]{width:100%;height:42px;padding:0 40px;border-radius:8px;border:1px solid var(--border, #272727);background:var(--card, #1a1a1a);color:var(--text, #f0ede8);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s,background .15s}.lf input[type=email][data-v-137bb29e]::placeholder,.lf input[type=password][data-v-137bb29e]::placeholder,.lf input[type=text][data-v-137bb29e]::placeholder{color:var(--text-3, rgba(240, 237, 232, .3))}.lf input[type=email][data-v-137bb29e]:focus,.lf input[type=password][data-v-137bb29e]:focus,.lf input[type=text][data-v-137bb29e]:focus{border-color:#e8401a80;background:var(--raised, #202020)}.lf input[type=email].is-error[data-v-137bb29e],.lf input[type=password].is-error[data-v-137bb29e],.lf input[type=text].is-error[data-v-137bb29e]{border-color:#ef444480;background:#ef44440a}.lf input[type=email][data-v-137bb29e]:disabled,.lf input[type=password][data-v-137bb29e]:disabled,.lf input[type=text][data-v-137bb29e]:disabled{opacity:.6;cursor:not-allowed}.lf__toggle[data-v-137bb29e]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--text-3, rgba(240, 237, 232, .3));cursor:pointer;background:none;border:none;padding:0;transition:color .12s}.lf__toggle[data-v-137bb29e]:hover{color:var(--text-2, rgba(240, 237, 232, .55))}.lf__error[data-v-137bb29e]{margin:0;font-size:12px;color:#ef4444}.lf__row[data-v-137bb29e]{display:flex;align-items:center;justify-content:space-between;margin-top:-4px}.lf__remember[data-v-137bb29e]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-2, rgba(240, 237, 232, .55))}.lf__remember input[type=checkbox][data-v-137bb29e]{width:15px;height:15px;accent-color:#e8401a;cursor:pointer}.lf__forgot[data-v-137bb29e]{font-size:13px;color:#e8401a;text-decoration:none;transition:color .12s}.lf__forgot[data-v-137bb29e]:hover{color:#f04f28}.lf__submit[data-v-137bb29e]{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border:none;border-radius:8px;background:#e8401a;color:#fff;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .12s,transform .1s}.lf__submit i[data-v-137bb29e]{font-size:15px}.lf__submit[data-v-137bb29e]:hover:not(:disabled){background:#f04f28}.lf__submit[data-v-137bb29e]:active:not(:disabled){transform:scale(.99)}.lf__submit[data-v-137bb29e]:disabled{opacity:.6;cursor:not-allowed}.lf__spinner[data-v-137bb29e]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;vertical-align:middle;animation:lf-spin-137bb29e .7s linear infinite}@keyframes lf-spin-137bb29e{to{transform:rotate(360deg)}}.login-page[data-v-fd4fe06b]{display:flex;min-height:100vh;background:#0c0c0c;color:#f0ede8}.brand-panel[data-v-fd4fe06b]{display:none;width:42%;flex-shrink:0;background:#131313;border-right:1px solid #272727;flex-direction:column;position:relative}.brand-panel[data-v-fd4fe06b]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(240,237,232,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.brand-panel[data-v-fd4fe06b]:after{content:"";position:absolute;top:-120px;left:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(232,64,26,.12) 0%,transparent 65%);pointer-events:none}@media(min-width:700px){.brand-panel[data-v-fd4fe06b]{display:flex}}.brand-inner[data-v-fd4fe06b]{position:relative;z-index:1;padding:40px 44px;display:flex;flex-direction:column;height:100%}.brand-logo[data-v-fd4fe06b]{display:flex;align-items:center;gap:12px;margin-bottom:auto}.logo-mark[data-v-fd4fe06b]{width:36px;height:36px;background:#e8401a;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-mark i[data-v-fd4fe06b]{font-size:18px;color:#fff}.logo-text[data-v-fd4fe06b]{font-size:16px;font-weight:600;letter-spacing:-.01em}.logo-sub[data-v-fd4fe06b]{font-size:11px;color:#f0ede84d;margin-top:1px;letter-spacing:.02em}.brand-hero[data-v-fd4fe06b]{margin:auto 0;padding:40px 0}.brand-headline[data-v-fd4fe06b]{font-size:30px;font-weight:300;line-height:1.3;letter-spacing:-.02em;margin-bottom:12px}.brand-headline strong[data-v-fd4fe06b]{font-weight:600;color:#e8401a}.brand-tagline[data-v-fd4fe06b]{font-size:14px;color:#f0ede88c;line-height:1.6;max-width:280px}.brand-features[data-v-fd4fe06b]{display:flex;flex-direction:column;gap:14px;margin-top:40px}.feat-item[data-v-fd4fe06b]{display:flex;align-items:center;gap:12px}.feat-icon[data-v-fd4fe06b]{width:32px;height:32px;border-radius:7px;background:#202020;border:1px solid #272727;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feat-icon i[data-v-fd4fe06b]{font-size:15px;color:#f0ede88c}.feat-text[data-v-fd4fe06b]{font-size:13px;color:#f0ede88c}.feat-text strong[data-v-fd4fe06b]{color:#f0ede8;font-weight:500}.brand-footer[data-v-fd4fe06b]{margin-top:auto;padding-top:32px;font-size:11px;color:#f0ede84d}.form-panel[data-v-fd4fe06b]{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 32px;background:#0c0c0c}.form-box[data-v-fd4fe06b]{width:100%;max-width:380px;display:flex;flex-direction:column;gap:0}.form-title[data-v-fd4fe06b]{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:6px}.form-sub[data-v-fd4fe06b]{font-size:14px;color:#f0ede88c;margin-bottom:32px}.form-footer[data-v-fd4fe06b]{margin-top:28px;text-align:center;font-size:12px;color:#f0ede84d}.form-footer a[data-v-fd4fe06b]{color:#f0ede88c;text-decoration:none}.form-footer a[data-v-fd4fe06b]:hover{color:#f0ede8}@media(max-width:700px){.form-panel[data-v-fd4fe06b]{padding:32px 20px}}.dashboard[data-v-7c2fbc5f]{display:flex;flex-direction:column;gap:20px}.db-page-header[data-v-7c2fbc5f]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.db-title[data-v-7c2fbc5f]{font-size:18px;font-weight:600;letter-spacing:-.02em}.db-subtitle[data-v-7c2fbc5f]{font-size:13px;color:var(--text-2);margin-top:3px}.db-date-badge[data-v-7c2fbc5f]{font-size:12px;color:var(--text-3);background:var(--card);border:1px solid var(--border);padding:5px 10px;border-radius:var(--r);display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.db-kpi-grid[data-v-7c2fbc5f]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:900px){.db-kpi-grid[data-v-7c2fbc5f]{grid-template-columns:repeat(2,1fr)}}.db-kpi-meta[data-v-7c2fbc5f]{font-size:11px;color:var(--text-3)}.db-content-grid[data-v-7c2fbc5f]{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}@media(max-width:1024px){.db-content-grid[data-v-7c2fbc5f]{grid-template-columns:1fr}}.db-card[data-v-7c2fbc5f]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg)}.db-card-head[data-v-7c2fbc5f]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.db-card-title[data-v-7c2fbc5f]{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.db-card-title i[data-v-7c2fbc5f]{color:var(--text-3)}.db-card-action[data-v-7c2fbc5f]{font-size:12px;color:var(--accent);display:flex;align-items:center;gap:4px;text-decoration:none}.db-card-action[data-v-7c2fbc5f]:hover{color:var(--accent-hover)}.db-table-head[data-v-7c2fbc5f],.db-table-row[data-v-7c2fbc5f]{display:grid;grid-template-columns:1fr 100px 90px 110px 28px;align-items:center;padding:9px 16px}.db-table-head[data-v-7c2fbc5f]{background:var(--surface);border-bottom:1px solid var(--border-subtle)}.db-table-head span[data-v-7c2fbc5f]{font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase}.db-table-row[data-v-7c2fbc5f]{border-bottom:1px solid var(--border-subtle);text-decoration:none;color:var(--text);transition:background .1s}.db-table-row[data-v-7c2fbc5f]:last-of-type{border-bottom:none}.db-table-row[data-v-7c2fbc5f]:hover{background:var(--surface)}.db-proj-name[data-v-7c2fbc5f]{font-size:13px;font-weight:500}.db-proj-client[data-v-7c2fbc5f]{font-size:11px;color:var(--text-3);margin-top:2px}.db-progress-wrap[data-v-7c2fbc5f]{background:var(--surface);border-radius:2px;height:4px;width:72px}.db-progress-bar[data-v-7c2fbc5f]{height:100%;border-radius:2px;background:var(--accent)}.db-progress-bar.green[data-v-7c2fbc5f]{background:var(--green)}.db-progress-bar.amber[data-v-7c2fbc5f]{background:var(--amber)}.db-progress-val[data-v-7c2fbc5f]{font-size:11px;color:var(--text-3);margin-top:3px}.db-due-date[data-v-7c2fbc5f]{font-size:12px;color:var(--text-2)}.db-due-date--overdue[data-v-7c2fbc5f]{color:var(--red)}.db-row-arrow[data-v-7c2fbc5f]{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-3)}.db-table-row:hover .db-row-arrow[data-v-7c2fbc5f]{color:var(--text-2);background:var(--raised)}.db-empty[data-v-7c2fbc5f]{padding:20px 16px;font-size:13px;color:var(--text-3)}.db-stats-row[data-v-7c2fbc5f]{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-subtle);gap:1px;background:var(--border-subtle)}.db-stat[data-v-7c2fbc5f]{background:var(--card);padding:12px 16px}.db-stat-label[data-v-7c2fbc5f]{font-size:11px;color:var(--text-3);margin-bottom:3px}.db-stat-value[data-v-7c2fbc5f]{font-size:15px;font-weight:600}.db-stat-value--green[data-v-7c2fbc5f]{color:var(--green)}.db-stat-value--amber[data-v-7c2fbc5f]{color:var(--amber)}.db-stat-value--accent[data-v-7c2fbc5f]{color:var(--accent)}.db-right-col[data-v-7c2fbc5f]{display:flex;flex-direction:column;gap:16px}.db-pipeline[data-v-7c2fbc5f]{padding:12px 16px;display:flex;flex-direction:column}.db-pipeline-row[data-v-7c2fbc5f]{display:flex;align-items:center;justify-content:space-between;padding:5px 0}.db-pipeline-label[data-v-7c2fbc5f]{font-size:12px;color:var(--text-2)}.db-pipeline-count[data-v-7c2fbc5f]{font-size:12px;font-weight:600;color:var(--text-2)}.db-pipeline-count--blue[data-v-7c2fbc5f]{color:var(--blue)}.db-pipeline-count--amber[data-v-7c2fbc5f]{color:var(--amber)}.db-pipeline-count--accent[data-v-7c2fbc5f]{color:var(--accent)}.db-pipeline-divider[data-v-7c2fbc5f]{height:1px;background:var(--border-subtle);margin:3px 0}.db-pipeline-cta[data-v-7c2fbc5f]{padding:0 16px 12px}.btn-block[data-v-7c2fbc5f]{width:100%;justify-content:center;font-size:12px;gap:6px}.db-activity[data-v-7c2fbc5f]{padding:4px 0}.db-activity-item[data-v-7c2fbc5f]{display:flex;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-subtle)}.db-activity-item[data-v-7c2fbc5f]:last-child{border-bottom:none}.db-activity-dot[data-v-7c2fbc5f]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.db-activity-dot i[data-v-7c2fbc5f]{font-size:13px}.db-activity-dot--invoice[data-v-7c2fbc5f]{background:var(--green-dim);color:var(--green)}.db-activity-dot--lead[data-v-7c2fbc5f]{background:var(--blue-dim);color:var(--blue)}.db-activity-dot--proposal[data-v-7c2fbc5f]{background:var(--amber-dim);color:var(--amber)}.db-activity-dot--contract[data-v-7c2fbc5f]{background:var(--accent-dim);color:var(--accent)}.db-activity-dot--task[data-v-7c2fbc5f]{background:var(--purple-dim);color:var(--purple)}.db-activity-body[data-v-7c2fbc5f]{flex:1;min-width:0}.db-activity-text[data-v-7c2fbc5f]{font-size:12px;line-height:1.5;color:var(--text)}.db-activity-meta[data-v-7c2fbc5f]{font-size:11px;color:var(--text-3);margin-top:2px}.db-notif-badge[data-v-7c2fbc5f]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--accent);color:#fff;border-radius:9px;font-size:10px;font-weight:700;margin-left:4px}.db-card-head-actions[data-v-7c2fbc5f]{display:flex;align-items:center;gap:12px}.db-notif-list[data-v-7c2fbc5f]{padding:4px 0}.db-notif-item[data-v-7c2fbc5f]{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-subtle)}.db-notif-item[data-v-7c2fbc5f]:last-child{border-bottom:none}.db-notif-icon[data-v-7c2fbc5f]{width:28px;height:28px;border-radius:50%;background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.db-notif-icon i[data-v-7c2fbc5f]{font-size:13px}.db-notif-body[data-v-7c2fbc5f]{flex:1;min-width:0}.db-notif-title[data-v-7c2fbc5f]{font-size:12px;font-weight:500;color:var(--text);line-height:1.4}.db-notif-msg[data-v-7c2fbc5f]{font-size:11px;color:var(--text-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-notif-time[data-v-7c2fbc5f]{font-size:11px;color:var(--text-3);margin-top:3px}.db-notif-actions[data-v-7c2fbc5f]{display:flex;gap:2px;flex-shrink:0}.db-notif-btn[data-v-7c2fbc5f]{width:24px;height:24px;border:none;background:transparent;color:var(--text-3);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit}.db-notif-btn i[data-v-7c2fbc5f]{font-size:14px}.db-notif-btn[data-v-7c2fbc5f]:hover{background:var(--raised);color:var(--text)}.settings-section[data-v-32bd3d43]{display:flex;flex-direction:column;gap:14px;padding:24px;background:#1a1a1a;border-radius:12px}.settings-section h2[data-v-32bd3d43]{margin:0;font-size:16px}.settings-section__save[data-v-32bd3d43]{align-self:flex-start;height:40px;padding:0 18px;border:none;border-radius:8px;background:#e8401a;color:#fff;font-weight:600;cursor:pointer}.settings-section__save[data-v-32bd3d43]:disabled{opacity:.6;cursor:not-allowed}.field[data-v-32bd3d43]{display:flex;flex-direction:column;gap:6px}.field span[data-v-32bd3d43]{font-size:13px;color:#b8b8b8}.field input[data-v-32bd3d43]{height:40px;padding:0 12px;border-radius:8px;border:1px solid #2a2a2a;background:#131313;color:#f5f5f5}.field__error[data-v-32bd3d43]{margin:0;font-size:13px;color:#e8401a}.field-row[data-v-32bd3d43]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.settings-section[data-v-bdfb233b]{display:flex;flex-direction:column;gap:14px;padding:24px;background:#1a1a1a;border-radius:12px}.settings-section h2[data-v-bdfb233b]{margin:0;font-size:16px}.settings-section__save[data-v-bdfb233b]{align-self:flex-start;height:40px;padding:0 18px;border:none;border-radius:8px;background:#e8401a;color:#fff;font-weight:600;cursor:pointer}.settings-section__save[data-v-bdfb233b]:disabled{opacity:.6;cursor:not-allowed}.field[data-v-bdfb233b]{display:flex;flex-direction:column;gap:6px}.field span[data-v-bdfb233b]{font-size:13px;color:#b8b8b8}.field input[data-v-bdfb233b],.field select[data-v-bdfb233b],.field textarea[data-v-bdfb233b]{padding:8px 12px;border-radius:8px;border:1px solid #2a2a2a;background:#131313;color:#f5f5f5;font:inherit}.field input[data-v-bdfb233b],.field select[data-v-bdfb233b]{height:40px}.field__error[data-v-bdfb233b]{margin:0;font-size:13px;color:#e8401a}.field-row[data-v-bdfb233b]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.page[data-v-528911e6]{display:flex;flex-direction:column;gap:16px;max-width:760px}.settings__section[data-v-528911e6]{position:relative}.settings__saved[data-v-528911e6]{position:absolute;top:20px;right:20px;color:var(--green);font-size:13px}.table-wrap[data-v-422a6291]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.table-head[data-v-422a6291]{display:grid;grid-template-columns:36px 1fr 160px 90px 110px 130px 100px 44px;padding:9px 16px;background:var(--surface);border-bottom:1px solid var(--border);align-items:center}.th[data-v-422a6291]{font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase}.table-row[data-v-422a6291]{display:grid;grid-template-columns:36px 1fr 160px 90px 110px 130px 100px 44px;padding:11px 16px;border-bottom:1px solid var(--border-subtle, #1e1e1e);align-items:center;cursor:pointer;transition:background .1s}.table-row[data-v-422a6291]:last-child{border-bottom:none}.table-row[data-v-422a6291]:hover{background:var(--raised)}.table-row:hover .cell-action[data-v-422a6291]{opacity:1}.table-row.row--inactive[data-v-422a6291]{opacity:.7}.table-row.row--selected[data-v-422a6291]{background:#e8401a0a}.cb[data-v-422a6291]{width:16px;height:16px;border:1px solid var(--border);border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .1s}.cb i[data-v-422a6291]{font-size:10px;color:#fff}.cb[data-v-422a6291]:hover{border-color:var(--accent)}.cb.checked[data-v-422a6291],.cb.indeterminate[data-v-422a6291]{background:var(--accent);border-color:var(--accent)}.cell-client[data-v-422a6291]{display:flex;align-items:center;gap:10px;min-width:0}.client-avatar[data-v-422a6291]{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.client-info[data-v-422a6291]{min-width:0}.client-name[data-v-422a6291]{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-sub[data-v-422a6291]{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-email[data-v-422a6291]{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-revenue[data-v-422a6291]{font-size:13px;font-weight:500}.cell-date[data-v-422a6291]{font-size:12px;color:var(--text-2)}.cell-projects[data-v-422a6291]{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:var(--text)}.cell-projects i[data-v-422a6291]{font-size:13px;color:var(--text-3)}.dim[data-v-422a6291]{color:var(--text-3)}.status-pill[data-v-422a6291]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.status-pill[data-v-422a6291]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill.active[data-v-422a6291]{background:var(--green-dim);color:var(--green)}.status-pill.inactive[data-v-422a6291]{background:#f0ede80f;color:var(--text-3)}.status-pill.new[data-v-422a6291]{background:var(--blue-dim);color:var(--blue)}.cell-action[data-v-422a6291]{display:flex;align-items:center;justify-content:flex-end;opacity:0;transition:opacity .1s}.row-act[data-v-422a6291]{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;color:var(--text-3)}.row-act i[data-v-422a6291]{font-size:13px}.skeleton-row[data-v-422a6291]{cursor:default}.skeleton-row[data-v-422a6291]:hover{background:transparent}.skeleton[data-v-422a6291]{background:var(--raised);border-radius:4px;animation:pulse-422a6291 1.5s ease-in-out infinite}.sk-cb[data-v-422a6291]{width:16px;height:16px;border-radius:3px}.sk-avatar[data-v-422a6291]{width:32px;height:32px;border-radius:8px}.sk-name[data-v-422a6291]{width:60%;height:13px}.sk-email[data-v-422a6291]{width:140px;height:12px}.sk-short[data-v-422a6291]{width:50px;height:12px}.sk-pill[data-v-422a6291]{width:60px;height:20px;border-radius:10px}@keyframes pulse-422a6291{0%,to{opacity:1}50%{opacity:.4}}.empty-state[data-v-422a6291]{text-align:center;padding:48px 20px;color:var(--text-3)}.empty-state i[data-v-422a6291]{font-size:32px;display:block;margin-bottom:10px}.empty-state p[data-v-422a6291]{font-size:13px}.client-form[data-v-1a2eab2f]{display:flex;flex-direction:column;gap:14px}.client-form__banner[data-v-1a2eab2f]{padding:12px 14px;border-radius:8px;background:#e8401a1f;border:1px solid #e8401a;color:#ffb4a2;font-size:14px}.client-form__submit[data-v-1a2eab2f]{align-self:flex-start;height:40px;padding:0 18px;border:none;border-radius:8px;background:#e8401a;color:#fff;font-weight:600;cursor:pointer}.client-form__submit[data-v-1a2eab2f]:disabled{opacity:.6;cursor:not-allowed}.field[data-v-1a2eab2f]{display:flex;flex-direction:column;gap:6px}.field span[data-v-1a2eab2f]{font-size:13px;color:#b8b8b8}.field input[data-v-1a2eab2f]{height:40px;padding:0 12px;border-radius:8px;border:1px solid #2a2a2a;background:#131313;color:#f5f5f5}.field__error[data-v-1a2eab2f]{margin:0;font-size:13px;color:#e8401a}.page[data-v-4fc36964]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-4fc36964]{display:flex;align-items:flex-start;justify-content:space-between}.page-title[data-v-4fc36964]{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 3px}.page-sub[data-v-4fc36964]{font-size:13px;color:var(--text-2);margin:0}.header-actions[data-v-4fc36964]{display:flex;gap:8px;align-items:center}.btn[data-v-4fc36964]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r);font-size:13px;font-weight:500;cursor:pointer;border:none;font-family:var(--font, Inter, sans-serif);transition:all .12s}.btn i[data-v-4fc36964]{font-size:14px}.btn-ghost[data-v-4fc36964]{background:transparent;color:var(--text-2);border:1px solid var(--border)}.btn-ghost[data-v-4fc36964]:hover{background:var(--card);color:var(--text)}.btn-ghost--active[data-v-4fc36964]{border-color:var(--accent);color:var(--accent)}.btn-ghost[data-v-4fc36964]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-4fc36964]{background:var(--accent);color:#fff}.btn-primary[data-v-4fc36964]:hover{background:var(--accent-hover, #f04f28)}.filter-wrap[data-v-4fc36964]{position:relative}.filter-dot[data-v-4fc36964]{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.filter-panel[data-v-4fc36964]{position:absolute;top:calc(100% + 6px);right:0;width:240px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:0 8px 24px #0006;z-index:50;padding:14px;display:flex;flex-direction:column;gap:12px}.filter-panel-head[data-v-4fc36964]{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.filter-field[data-v-4fc36964]{display:flex;flex-direction:column;gap:5px}.filter-label[data-v-4fc36964]{font-size:12px;color:var(--text-2)}.date-input[data-v-4fc36964]{height:32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:var(--font, Inter, sans-serif);font-size:12px;padding:0 10px;outline:none;width:100%}.date-input[data-v-4fc36964]:focus{border-color:#e8401a66}.date-input[data-v-4fc36964]::-webkit-calendar-picker-indicator{filter:invert(.6)}.filter-panel-foot[data-v-4fc36964]{display:flex;gap:6px;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--border)}.panel-btn[data-v-4fc36964]{height:28px;padding:0 12px;border-radius:var(--r);font-size:12px;font-weight:500;cursor:pointer;font-family:var(--font, Inter, sans-serif);border:1px solid var(--border)}.panel-btn--ghost[data-v-4fc36964]{background:transparent;color:var(--text-2)}.panel-btn--ghost[data-v-4fc36964]:hover{background:var(--raised);color:var(--text)}.panel-btn--primary[data-v-4fc36964]{background:var(--accent);color:#fff;border-color:var(--accent)}.panel-btn--primary[data-v-4fc36964]:hover{background:var(--accent-hover, #f04f28)}@keyframes spin-4fc36964{to{transform:rotate(360deg)}}.spin[data-v-4fc36964]{display:inline-block;animation:spin-4fc36964 .7s linear infinite}.stats-row[data-v-4fc36964]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:700px){.stats-row[data-v-4fc36964]{grid-template-columns:1fr 1fr}}.stat-card[data-v-4fc36964]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px}.stat-label[data-v-4fc36964]{font-size:11px;font-weight:500;color:var(--text-3);margin-bottom:6px;letter-spacing:.03em;text-transform:uppercase}.stat-value[data-v-4fc36964]{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:2px}.stat-meta[data-v-4fc36964]{font-size:11px;color:var(--text-3)}.toolbar[data-v-4fc36964]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-wrap[data-v-4fc36964]{position:relative;flex:1;max-width:340px}.search-wrap i[data-v-4fc36964]{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-3);pointer-events:none}.search-input[data-v-4fc36964]{width:100%;height:34px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:var(--font, Inter, sans-serif);font-size:13px;padding:0 12px 0 34px;outline:none;transition:border-color .15s}.search-input[data-v-4fc36964]:focus{border-color:#e8401a66}.search-input[data-v-4fc36964]::placeholder{color:var(--text-3)}.filter-group[data-v-4fc36964]{display:flex;gap:6px}.filter-btn[data-v-4fc36964]{height:34px;padding:0 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);font-size:12px;font-weight:500;color:var(--text-2);cursor:pointer;font-family:var(--font, Inter, sans-serif);transition:all .12s}.filter-btn[data-v-4fc36964]:hover{background:var(--raised);color:var(--text)}.filter-btn.active[data-v-4fc36964]{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.toolbar-right[data-v-4fc36964]{margin-left:auto}.count-badge[data-v-4fc36964]{font-size:12px;color:var(--text-3)}.bulk-bar[data-v-4fc36964]{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--accent-dim);border:1px solid rgba(232,64,26,.25);border-radius:var(--r);font-size:13px}.bulk-count[data-v-4fc36964]{font-weight:600;color:var(--accent)}.bulk-actions[data-v-4fc36964]{display:flex;gap:6px;margin-left:auto}.bulk-btn[data-v-4fc36964]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;background:var(--card);border:1px solid var(--border);font-size:12px;font-weight:500;color:var(--text-2);cursor:pointer;font-family:var(--font, Inter, sans-serif)}.bulk-btn i[data-v-4fc36964]{font-size:13px}.bulk-btn[data-v-4fc36964]:hover:not(:disabled){background:var(--raised);color:var(--text)}.bulk-btn[data-v-4fc36964]:disabled{opacity:.4;cursor:not-allowed}.bulk-btn--clear[data-v-4fc36964]{color:var(--text-3)}.modal-overlay[data-v-4fc36964]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal[data-v-4fc36964]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg, 12px);width:100%;max-width:480px;box-shadow:0 8px 32px #00000080}.modal-head[data-v-4fc36964]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-title[data-v-4fc36964]{font-size:15px;font-weight:600}.modal-close[data-v-4fc36964]{width:30px;height:30px;border-radius:6px;background:transparent;border:1px solid var(--border);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer}.modal-close i[data-v-4fc36964]{font-size:14px}.modal-close[data-v-4fc36964]:hover{background:var(--raised);color:var(--text)}.modal-body[data-v-4fc36964]{padding:20px}.page[data-v-cb0d87bb]{display:flex;flex-direction:column;gap:0;flex:1}.back-row[data-v-cb0d87bb]{padding:12px 24px 0}.back-btn[data-v-cb0d87bb]{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text-3);background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;font-family:var(--font, Inter, sans-serif);transition:color .1s}.back-btn[data-v-cb0d87bb]:hover{color:var(--text-1, var(--text))}.client-header[data-v-cb0d87bb]{background:var(--surface);border-bottom:1px solid var(--border)}.ch-top[data-v-cb0d87bb]{display:flex;align-items:flex-start;gap:16px;padding:20px 24px 16px;flex-wrap:wrap}.ch-avatar[data-v-cb0d87bb]{width:56px;height:56px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff}.ch-info[data-v-cb0d87bb]{flex:1;min-width:0}.ch-name[data-v-cb0d87bb]{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 3px}.ch-sub[data-v-cb0d87bb]{font-size:13px;color:var(--text-2);margin:0 0 8px}.ch-tags[data-v-cb0d87bb]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ch-actions[data-v-cb0d87bb]{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.status-pill[data-v-cb0d87bb]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.status-pill[data-v-cb0d87bb]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill.active[data-v-cb0d87bb]{background:var(--green-dim);color:var(--green)}.status-pill.inactive[data-v-cb0d87bb]{background:#f0ede80f;color:var(--text-3)}.status-pill.new[data-v-cb0d87bb]{background:var(--blue-dim);color:var(--blue)}.tag[data-v-cb0d87bb]{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;background:var(--raised);border:1px solid var(--border);color:var(--text-2);display:inline-flex;align-items:center;gap:4px}.tag--portal[data-v-cb0d87bb]{background:var(--green-dim);border-color:#22c55e33;color:var(--green)}.ch-stats[data-v-cb0d87bb]{display:flex;border-top:1px solid var(--border-subtle, #1e1e1e)}.ch-stat[data-v-cb0d87bb]{flex:1;padding:14px 16px;border-right:1px solid var(--border-subtle, #1e1e1e)}.ch-stat[data-v-cb0d87bb]:last-child{border-right:none}@media(max-width:700px){.ch-stat[data-v-cb0d87bb]{min-width:140px}}.cs-label[data-v-cb0d87bb]{font-size:11px;font-weight:500;color:var(--text-3);letter-spacing:.03em;text-transform:uppercase;margin-bottom:5px}.cs-value[data-v-cb0d87bb]{font-size:20px;font-weight:600;letter-spacing:-.02em}.cs-value--amber[data-v-cb0d87bb]{color:var(--amber)}.cs-meta[data-v-cb0d87bb]{font-size:11px;color:var(--text-3);margin-top:2px}.tab-bar[data-v-cb0d87bb]{display:flex;gap:0;background:var(--surface);border-bottom:1px solid var(--border);margin-bottom:0;overflow-x:auto;padding:0 24px}.tab[data-v-cb0d87bb]{display:flex;align-items:center;gap:6px;padding:11px 16px;font-size:13px;font-weight:500;color:var(--text-3);cursor:pointer;border:none;border-bottom:2px solid transparent;background:transparent;font-family:var(--font, Inter, sans-serif);transition:all .12s;white-space:nowrap}.tab[data-v-cb0d87bb]:hover{color:var(--text-2)}.tab.active[data-v-cb0d87bb]{color:var(--text);border-bottom-color:var(--accent)}.tab-count[data-v-cb0d87bb]{font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;background:var(--raised);color:var(--text-3)}.tab-count.active[data-v-cb0d87bb]{background:var(--accent-dim);color:var(--accent)}.page-body[data-v-cb0d87bb]{display:flex;gap:16px;align-items:flex-start;padding:20px 24px 48px}.left-col[data-v-cb0d87bb]{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.right-col[data-v-cb0d87bb]{width:290px;flex-shrink:0;display:flex;flex-direction:column;gap:14px}.sc[data-v-cb0d87bb]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.sc-head[data-v-cb0d87bb]{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--border-subtle, #1e1e1e)}.sc-title[data-v-cb0d87bb]{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px;color:var(--text)}.sc-title i[data-v-cb0d87bb]{font-size:14px;color:var(--text-3)}.sc-link[data-v-cb0d87bb]{font-size:12px;color:var(--accent);cursor:pointer;display:flex;align-items:center;gap:4px;background:transparent;border:none;font-family:var(--font, Inter, sans-serif)}.sc-link i[data-v-cb0d87bb]{font-size:11px}.sc-link[data-v-cb0d87bb]:hover{text-decoration:underline}.sc-body[data-v-cb0d87bb]{padding:12px}.sc-empty[data-v-cb0d87bb]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;color:var(--text-3);text-align:center}.sc-empty i[data-v-cb0d87bb]{font-size:24px}.sc-empty p[data-v-cb0d87bb]{font-size:13px;margin:0}.proj-card[data-v-cb0d87bb]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px;cursor:pointer;transition:border-color .12s}.proj-card[data-v-cb0d87bb]:hover{border-color:#f0ede826}.pc-top[data-v-cb0d87bb]{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.pc-icon[data-v-cb0d87bb]{width:32px;height:32px;border-radius:8px;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pc-icon i[data-v-cb0d87bb]{font-size:16px;color:var(--accent)}.pc-meta[data-v-cb0d87bb]{flex:1}.pc-name[data-v-cb0d87bb]{font-size:13px;font-weight:600;margin-bottom:2px}.pc-sub[data-v-cb0d87bb]{font-size:11px;color:var(--text-3)}.proj-status[data-v-cb0d87bb]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.proj-status.planning[data-v-cb0d87bb]{background:var(--blue-dim);color:var(--blue)}.proj-status.active[data-v-cb0d87bb]{background:var(--green-dim);color:var(--green)}.proj-status.in_review[data-v-cb0d87bb]{background:var(--amber-dim);color:var(--amber)}.progress-track[data-v-cb0d87bb]{background:var(--raised);border-radius:3px;height:4px;overflow:hidden;margin-bottom:5px}.progress-fill[data-v-cb0d87bb]{height:100%;border-radius:3px;background:var(--green);transition:width .3s}.progress-meta[data-v-cb0d87bb]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3)}.pc-footer[data-v-cb0d87bb]{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border-subtle, #1e1e1e);margin-top:10px}.pc-milestone[data-v-cb0d87bb]{font-size:11px;color:var(--text-2);display:flex;align-items:center;gap:5px}.pc-milestone i[data-v-cb0d87bb]{font-size:12px;color:var(--text-3)}.pc-action[data-v-cb0d87bb]{font-size:12px;color:var(--accent);display:flex;align-items:center;gap:4px}.pc-action i[data-v-cb0d87bb]{font-size:11px}.project-list[data-v-cb0d87bb]{display:flex;flex-direction:column;gap:10px}.inv-header[data-v-cb0d87bb]{display:grid;grid-template-columns:90px 1fr 100px 100px 36px;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--border-subtle, #1e1e1e);font-size:10px;font-weight:600;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase}.inv-row[data-v-cb0d87bb]{display:grid;grid-template-columns:90px 1fr 100px 100px 36px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border-subtle, #1e1e1e);cursor:pointer;transition:background .1s}.inv-row[data-v-cb0d87bb]:last-child{border-bottom:none}.inv-row[data-v-cb0d87bb]:hover{background:var(--raised)}.inv-num[data-v-cb0d87bb]{font-size:11px;font-weight:600;font-family:var(--font-mono, monospace);color:var(--text-3)}.inv-desc[data-v-cb0d87bb]{font-size:12px;color:var(--text-2)}.inv-status[data-v-cb0d87bb]{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;margin-top:2px}.inv-status.paid[data-v-cb0d87bb]{background:var(--green-dim);color:var(--green)}.inv-status.sent[data-v-cb0d87bb],.inv-status.pending_review[data-v-cb0d87bb]{background:var(--blue-dim);color:var(--blue)}.inv-status.partially_paid[data-v-cb0d87bb]{background:var(--amber-dim);color:var(--amber)}.inv-status.draft[data-v-cb0d87bb],.inv-status.cancelled[data-v-cb0d87bb]{background:#f0ede80f;color:var(--text-3)}.inv-date[data-v-cb0d87bb]{font-size:11px;color:var(--text-3)}.inv-amount[data-v-cb0d87bb]{font-size:13px;font-weight:600;text-align:right}.inv-amount--amber[data-v-cb0d87bb]{color:var(--amber)}.inv-act[data-v-cb0d87bb]{display:flex;align-items:center;justify-content:flex-end;color:var(--text-3);font-size:13px}.inv-footer[data-v-cb0d87bb]{padding:10px 16px;border-top:1px solid var(--border-subtle, #1e1e1e);display:flex;justify-content:space-between;font-size:12px;color:var(--text-2)}.text-right[data-v-cb0d87bb]{text-align:right}.act-item[data-v-cb0d87bb]{display:flex;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-subtle, #1e1e1e)}.act-item[data-v-cb0d87bb]:last-child{border-bottom:none}.act-dot[data-v-cb0d87bb]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.act-dot i[data-v-cb0d87bb]{font-size:13px}.act-dot.note[data-v-cb0d87bb]{background:var(--amber-dim);color:var(--amber)}.act-dot.invoice[data-v-cb0d87bb]{background:var(--green-dim);color:var(--green)}.act-text[data-v-cb0d87bb]{font-size:12px;line-height:1.5;color:var(--text-2)}.act-meta[data-v-cb0d87bb]{font-size:11px;color:var(--text-3);margin-top:2px}.portal-card[data-v-cb0d87bb]{border-radius:var(--r);padding:12px 14px;display:flex;align-items:center;gap:10px}.portal-card--active[data-v-cb0d87bb]{background:var(--green-dim);border:1px solid rgba(34,197,94,.2)}.portal-card--none[data-v-cb0d87bb]{background:var(--card);border:1px solid var(--border)}.portal-icon[data-v-cb0d87bb]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.portal-icon i[data-v-cb0d87bb]{font-size:16px}.portal-card--active .portal-icon[data-v-cb0d87bb]{background:#22c55e26;color:var(--green)}.portal-card--none .portal-icon[data-v-cb0d87bb]{background:var(--raised);color:var(--text-3)}.portal-info[data-v-cb0d87bb]{flex:1}.portal-title[data-v-cb0d87bb]{font-size:12px;font-weight:600}.portal-card--active .portal-title[data-v-cb0d87bb]{color:var(--green)}.portal-card--none .portal-title[data-v-cb0d87bb]{color:var(--text-2)}.portal-sub[data-v-cb0d87bb]{font-size:11px}.portal-card--active .portal-sub[data-v-cb0d87bb]{color:#22c55eb3}.portal-card--none .portal-sub[data-v-cb0d87bb]{color:var(--text-3)}.btn-invite[data-v-cb0d87bb]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--raised);color:var(--text-2);font-family:var(--font, Inter, sans-serif);white-space:nowrap;flex-shrink:0;transition:all .12s}.btn-invite[data-v-cb0d87bb]:hover:not(:disabled){background:var(--card);color:var(--text)}.btn-invite[data-v-cb0d87bb]:disabled{opacity:.5;cursor:not-allowed}.btn-invite i[data-v-cb0d87bb]{font-size:12px}.invite-spinner[data-v-cb0d87bb]{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.25);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}.invite-banner[data-v-cb0d87bb]{border-radius:var(--r);font-size:12px;padding:10px 12px;line-height:1.5}.invite-banner--success[data-v-cb0d87bb]{background:var(--green-dim);border:1px solid rgba(34,197,94,.2);color:var(--green)}.invite-banner--error[data-v-cb0d87bb]{background:#e8401a14;border:1px solid rgba(232,64,26,.2);color:var(--accent)}.contact-row[data-v-cb0d87bb]{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--border-subtle, #1e1e1e)}.contact-row[data-v-cb0d87bb]:last-child{border-bottom:none}.contact-icon[data-v-cb0d87bb]{width:28px;height:28px;border-radius:6px;background:var(--raised);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon i[data-v-cb0d87bb]{font-size:14px;color:var(--text-3)}.contact-label[data-v-cb0d87bb]{font-size:10px;color:var(--text-3);margin-bottom:1px}.contact-value[data-v-cb0d87bb]{font-size:12px;font-weight:500;color:var(--text)}.contact-value a[data-v-cb0d87bb]{color:var(--accent);text-decoration:none}.contact-value a[data-v-cb0d87bb]:hover{text-decoration:underline}.note-item[data-v-cb0d87bb]{padding:11px 16px;border-bottom:1px solid var(--border-subtle, #1e1e1e)}.note-item[data-v-cb0d87bb]:last-child{border-bottom:none}.note-text[data-v-cb0d87bb]{font-size:12px;color:var(--text-2);line-height:1.6;margin-bottom:4px}.note-meta[data-v-cb0d87bb]{font-size:10px;color:var(--text-3)}.note-type[data-v-cb0d87bb]{text-transform:capitalize}.add-note-row[data-v-cb0d87bb],.notes-add-row[data-v-cb0d87bb]{display:flex;gap:8px;padding:10px 16px}.notes-add-row[data-v-cb0d87bb]{padding:0 0 12px}.note-input[data-v-cb0d87bb]{flex:1;height:32px;background:var(--raised);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:var(--font, Inter, sans-serif);font-size:12px;padding:0 10px;outline:none;transition:border-color .15s}.note-input[data-v-cb0d87bb]::placeholder{color:var(--text-3)}.note-input[data-v-cb0d87bb]:focus{border-color:#e8401a66}.note-submit[data-v-cb0d87bb]{height:32px;padding:0 14px;background:var(--accent);border:none;border-radius:var(--r);color:#fff;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font, Inter, sans-serif)}.note-submit[data-v-cb0d87bb]:disabled{opacity:.5;cursor:not-allowed}.note-err[data-v-cb0d87bb]{font-size:12px;color:var(--red);margin:0;padding:0 16px 10px}.tab-content[data-v-cb0d87bb]{display:flex;flex-direction:column;gap:12px;padding:20px 24px 48px}.tab-empty[data-v-cb0d87bb]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--text-3);text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--r)}.tab-empty i[data-v-cb0d87bb]{font-size:32px}.tab-empty p[data-v-cb0d87bb]{font-size:14px;margin:0}.btn[data-v-cb0d87bb]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r);font-size:13px;font-weight:500;cursor:pointer;border:none;font-family:var(--font, Inter, sans-serif);transition:all .12s}.btn-primary[data-v-cb0d87bb]{background:var(--accent);color:#fff}.btn-primary[data-v-cb0d87bb]:hover{background:var(--accent-hover, #f04f28)}.btn-ghost[data-v-cb0d87bb]{background:transparent;color:var(--text-2);border:1px solid var(--border)}.btn-ghost[data-v-cb0d87bb]:hover{background:var(--card);color:var(--text)}.btn-sm[data-v-cb0d87bb]{font-size:12px;padding:5px 10px}.muted[data-v-cb0d87bb]{color:var(--text-3)}.loading-state[data-v-cb0d87bb]{display:flex;flex-direction:column;gap:12px;padding:24px}.skeleton[data-v-cb0d87bb]{background:var(--raised);border-radius:var(--r);animation:pulse-cb0d87bb 1.5s ease-in-out infinite}.sk-header[data-v-cb0d87bb]{height:120px}.sk-stats[data-v-cb0d87bb]{height:60px}@keyframes pulse-cb0d87bb{0%,to{opacity:1}50%{opacity:.4}}.empty-page[data-v-cb0d87bb]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 20px;color:var(--text-3);text-align:center}.empty-page i[data-v-cb0d87bb]{font-size:40px}.empty-page p[data-v-cb0d87bb]{font-size:14px;margin:0}.modal-overlay[data-v-cb0d87bb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal[data-v-cb0d87bb]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg, 12px);width:100%;max-width:480px;box-shadow:0 8px 32px #00000080}.modal-head[data-v-cb0d87bb]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-title[data-v-cb0d87bb]{font-size:15px;font-weight:600}.modal-close[data-v-cb0d87bb]{width:30px;height:30px;border-radius:6px;background:transparent;border:1px solid var(--border);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer}.modal-close i[data-v-cb0d87bb]{font-size:14px}.modal-close[data-v-cb0d87bb]:hover{background:var(--raised);color:var(--text)}.modal-body[data-v-cb0d87bb]{padding:20px}.col-tpl[data-v-f84da4f5]{display:grid;grid-template-columns:32px 90px 1fr 110px 140px 110px 60px 120px 44px;align-items:center}.table-wrap[data-v-f84da4f5]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.table-head[data-v-f84da4f5]{padding:9px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.th[data-v-f84da4f5]{font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase}.table-row[data-v-f84da4f5]{padding:11px 16px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .1s}.table-row[data-v-f84da4f5]:last-child{border-bottom:none}.table-row[data-v-f84da4f5]:hover{background:var(--raised)}.table-row:hover .row-acts[data-v-f84da4f5]{opacity:1}.table-row.overdue-row[data-v-f84da4f5]{background:#ef444408;border-left:2px solid var(--red)}.table-row.overdue-row[data-v-f84da4f5]:hover{background:#ef44440f}.table-row.paid-row[data-v-f84da4f5]{opacity:.75}.table-row.draft-row[data-v-f84da4f5]{opacity:.65}.cb[data-v-f84da4f5]{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cb input[type=checkbox][data-v-f84da4f5]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.inv-num[data-v-f84da4f5]{font-size:12px;font-weight:600;font-family:monospace;color:var(--text-2);letter-spacing:.02em}.client-cell[data-v-f84da4f5]{display:flex;align-items:center;gap:9px;min-width:0}.c-avatar[data-v-f84da4f5]{width:28px;height:28px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;background:var(--accent)}.c-info[data-v-f84da4f5]{min-width:0}.c-name[data-v-f84da4f5]{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-proj[data-v-f84da4f5]{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-date[data-v-f84da4f5]{font-size:12px;color:var(--text-2)}.due-cell[data-v-f84da4f5]{display:flex;flex-direction:column;gap:2px}.due-date[data-v-f84da4f5]{font-size:12px}.due-date.overdue[data-v-f84da4f5]{color:var(--red);font-weight:500}.due-date.soon[data-v-f84da4f5]{color:var(--amber)}.due-date.ok[data-v-f84da4f5]{color:var(--text-2)}.due-tag[data-v-f84da4f5]{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;width:fit-content}.due-tag.overdue[data-v-f84da4f5]{background:var(--red-dim);color:var(--red)}.due-tag.soon[data-v-f84da4f5]{background:var(--amber-dim);color:var(--amber)}.amount-cell[data-v-f84da4f5]{display:flex;flex-direction:column;gap:3px}.amount[data-v-f84da4f5]{font-size:13px;font-weight:600}.amount-sub[data-v-f84da4f5]{font-size:11px;color:var(--text-3)}.partial-track[data-v-f84da4f5]{width:50px;height:3px;background:var(--raised);border-radius:2px;overflow:hidden}.partial-fill[data-v-f84da4f5]{height:100%;background:var(--amber);border-radius:2px}.paid-cell[data-v-f84da4f5]{font-size:13px;font-weight:500}.paid-green[data-v-f84da4f5]{color:var(--green)}.paid-amber[data-v-f84da4f5]{color:var(--amber)}.paid-dash[data-v-f84da4f5]{font-size:12px;color:var(--text-3)}.spill[data-v-f84da4f5]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.spill[data-v-f84da4f5]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.spill.paid[data-v-f84da4f5]{background:var(--green-dim);color:var(--green)}.spill.sent[data-v-f84da4f5]{background:var(--blue-dim);color:var(--blue)}.spill.overdue[data-v-f84da4f5]{background:var(--red-dim);color:var(--red)}.spill.partial[data-v-f84da4f5]{background:var(--amber-dim);color:var(--amber)}.spill.draft[data-v-f84da4f5],.spill.void[data-v-f84da4f5]{background:#f0ede80f;color:var(--text-3)}.row-acts[data-v-f84da4f5]{display:flex;align-items:center;gap:3px;opacity:0;transition:opacity .1s}.ra[data-v-f84da4f5]{width:26px;height:26px;border-radius:5px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3);background:transparent;transition:all .1s;padding:0}.ra[data-v-f84da4f5]:hover{background:var(--raised);color:var(--text)}.ra i[data-v-f84da4f5]{font-size:13px}.skeleton-row[data-v-f84da4f5]{opacity:.4;cursor:default}.skel[data-v-f84da4f5]{height:12px;background:var(--raised);border-radius:4px;animation:shimmer-f84da4f5 1.4s ease-in-out infinite}.skel-sm[data-v-f84da4f5]{width:60px}.skel-md[data-v-f84da4f5]{width:90px}.skel-lg[data-v-f84da4f5]{width:140px}@keyframes shimmer-f84da4f5{0%,to{opacity:.4}50%{opacity:.8}}.empty-state[data-v-f84da4f5]{text-align:center;padding:52px 24px;color:var(--text-2)}.empty-state i[data-v-f84da4f5]{font-size:32px;color:var(--text-3);display:block;margin-bottom:10px}.empty-state p[data-v-f84da4f5]{font-size:14px}.invoice-form[data-v-e9e6c6f4]{display:flex;flex-direction:column;gap:16px}.invoice-form__banner[data-v-e9e6c6f4]{padding:12px 14px;border-radius:8px;background:#e8401a1f;border:1px solid #e8401a;color:#ffb4a2}.invoice-form__tmpl[data-v-e9e6c6f4]{display:flex;flex-direction:column;gap:6px}.invoice-form__tmpl-label[data-v-e9e6c6f4]{font-size:12px;font-weight:500;color:var(--text-2)}.invoice-form__tmpl-row[data-v-e9e6c6f4]{display:flex;gap:8px}.invoice-form__tmpl-sel[data-v-e9e6c6f4]{flex:1;height:36px;padding:0 10px;border-radius:8px;border:1px solid #2a2a2a;background:#131313;color:#f5f5f5;font-size:13px;outline:none}.invoice-form__tmpl-sel[data-v-e9e6c6f4]:focus{border-color:#e8401a66}.invoice-form__tmpl-btn[data-v-e9e6c6f4]{height:36px;padding:0 14px;border-radius:8px;border:1px solid #2a2a2a;background:#1a1a1a;color:#b8b8b8;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .12s}.invoice-form__tmpl-btn[data-v-e9e6c6f4]:hover:not(:disabled){border-color:#e8401a;color:#e8401a}.invoice-form__tmpl-btn[data-v-e9e6c6f4]:disabled{opacity:.45;cursor:not-allowed}.invoice-form__row[data-v-e9e6c6f4]{display:grid;grid-template-columns:1fr;gap:12px}.invoice-form__lines[data-v-e9e6c6f4]{display:flex;flex-direction:column;gap:12px}.invoice-form__line[data-v-e9e6c6f4]{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.invoice-form__line input[aria-label="Line description"][data-v-e9e6c6f4]{grid-column:1/-1}.invoice-form__line button[data-v-e9e6c6f4]{width:32px;height:36px;border:1px solid #2a2a2a;border-radius:8px;background:transparent;color:#b8b8b8;cursor:pointer;justify-self:end}.invoice-form__add[data-v-e9e6c6f4]{align-self:flex-start;background:transparent;border:1px dashed #2a2a2a;color:#e8401a;padding:6px 12px;border-radius:8px;cursor:pointer}.invoice-form__totals[data-v-e9e6c6f4]{display:flex;gap:20px;justify-content:flex-end;color:#b8b8b8}.invoice-form__totals strong[data-v-e9e6c6f4]{color:#f5f5f5}.invoice-form__submit[data-v-e9e6c6f4]{align-self:flex-start;height:42px;padding:0 20px;border:none;border-radius:8px;background:#e8401a;color:#fff;font-weight:600;cursor:pointer}.invoice-form__submit[data-v-e9e6c6f4]:disabled{opacity:.6;cursor:not-allowed}.invoice-form select[data-v-e9e6c6f4],.invoice-form input[data-v-e9e6c6f4]{height:36px;padding:0 10px;border-radius:8px;border:1px solid #2a2a2a;background:#131313;color:#f5f5f5}.field[data-v-e9e6c6f4]{display:flex;flex-direction:column;gap:6px}.field span[data-v-e9e6c6f4]{font-size:13px;color:#b8b8b8}.field__error[data-v-e9e6c6f4]{margin:0;font-size:13px;color:#e8401a}.page[data-v-695f8398]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-695f8398]{display:flex;align-items:flex-start;justify-content:space-between}.page-title[data-v-695f8398]{font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:3px}.page-sub[data-v-695f8398]{font-size:13px;color:var(--text-2)}.header-actions[data-v-695f8398]{display:flex;gap:8px;align-items:center}.bulk-bar[data-v-695f8398]{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--accent-dim);border:1px solid rgba(232,64,26,.25);border-radius:var(--r);font-size:13px}.bulk-count[data-v-695f8398]{font-weight:600;color:var(--accent)}.bulk-actions[data-v-695f8398]{display:flex;gap:6px;margin-left:auto}.bulk-btn[data-v-695f8398]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;background:var(--card);border:1px solid var(--border);font-size:12px;font-weight:500;color:var(--text-2);cursor:pointer;font-family:var(--font, Inter, sans-serif)}.bulk-btn i[data-v-695f8398]{font-size:13px}.bulk-btn[data-v-695f8398]:hover:not(:disabled){background:var(--raised);color:var(--text)}.bulk-btn[data-v-695f8398]:disabled{opacity:.4;cursor:not-allowed}.bulk-btn--clear[data-v-695f8398]{color:var(--text-3)}.bulk-btn--danger[data-v-695f8398]{color:var(--red)}.bulk-btn--danger[data-v-695f8398]:hover:not(:disabled){background:var(--red-dim);border-color:#ef44444d}.stats-row[data-v-695f8398]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card[data-v-695f8398]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px}.stat-label[data-v-695f8398]{font-size:11px;font-weight:500;color:var(--text-3);margin-bottom:6px;letter-spacing:.03em;text-transform:uppercase}.stat-value[data-v-695f8398]{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:2px}.stat-value.amber[data-v-695f8398]{color:var(--amber)}.stat-value.red[data-v-695f8398]{color:var(--red)}.stat-value.green[data-v-695f8398]{color:var(--green)}.skel-val[data-v-695f8398]{height:28px;width:80px;background:var(--raised);border-radius:4px;animation:shimmer-695f8398 1.4s ease-in-out infinite}@keyframes shimmer-695f8398{0%,to{opacity:.4}50%{opacity:.8}}.stat-meta[data-v-695f8398]{font-size:11px;color:var(--text-3);display:flex;align-items:center;gap:4px}.stat-meta .up[data-v-695f8398]{color:var(--green)}.stat-meta .warn[data-v-695f8398]{color:var(--amber)}.stat-meta .danger[data-v-695f8398]{color:var(--red)}.ar-bar-wrap[data-v-695f8398]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px}.ar-bar-label[data-v-695f8398]{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.ar-bar-total[data-v-695f8398]{font-size:13px;font-weight:600;color:var(--amber);letter-spacing:0;text-transform:none}.ar-segments[data-v-695f8398]{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:2px;margin-bottom:10px}.ar-seg[data-v-695f8398]{height:100%;border-radius:2px;min-width:4px}.ar-seg.overdue[data-v-695f8398]{background:var(--red)}.ar-seg.sent[data-v-695f8398]{background:var(--amber)}.ar-seg.empty[data-v-695f8398]{background:var(--raised)}.ar-legend[data-v-695f8398]{display:flex;gap:16px}.ar-leg[data-v-695f8398]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.ar-leg-dot[data-v-695f8398]{width:8px;height:8px;border-radius:50%}.ar-leg-dot.overdue[data-v-695f8398]{background:var(--red)}.ar-leg-dot.sent[data-v-695f8398]{background:var(--amber)}.ar-leg-dot.paid[data-v-695f8398]{background:var(--green-dim);border:1px solid var(--green)}.filter-tabs[data-v-695f8398]{display:flex;gap:4px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:4px;width:fit-content}.filter-tab[data-v-695f8398]{padding:5px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;color:var(--text-3);transition:all .12s;display:flex;align-items:center;gap:6px;white-space:nowrap;-webkit-user-select:none;user-select:none}.filter-tab[data-v-695f8398]:hover{color:var(--text-2)}.filter-tab.active[data-v-695f8398]{background:var(--raised);color:var(--text)}.filter-tab.active .tab-count[data-v-695f8398]{background:#f0ede81a}.filter-tab.overdue-tab.active[data-v-695f8398]{background:var(--red-dim);color:var(--red)}.filter-tab.overdue-tab.active .tab-count[data-v-695f8398]{background:#ef444433}.tab-count[data-v-695f8398]{font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;background:var(--raised)}.toolbar[data-v-695f8398]{display:flex;align-items:center;gap:8px}.search-wrap[data-v-695f8398]{position:relative;flex:1;max-width:300px}.search-wrap .si[data-v-695f8398]{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-3);pointer-events:none}.search-input[data-v-695f8398]{width:100%;height:34px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:var(--font);font-size:13px;padding:0 12px 0 34px;outline:none;transition:border-color .15s}.search-input[data-v-695f8398]:focus{border-color:#e8401a66}.search-input[data-v-695f8398]::placeholder{color:var(--text-3)}.toolbar-right[data-v-695f8398]{margin-left:auto;display:flex;align-items:center;gap:8px}.count-label[data-v-695f8398]{font-size:12px;color:var(--text-3)}.sort-btn[data-v-695f8398]{display:flex;align-items:center;gap:5px;height:34px;padding:0 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);font-size:12px;color:var(--text-2);cursor:pointer;font-family:var(--font)}.sort-btn i[data-v-695f8398]{font-size:13px}.pagination[data-v-695f8398]{display:flex;align-items:center;justify-content:space-between}.page-info[data-v-695f8398]{font-size:12px;color:var(--text-3)}.page-controls[data-v-695f8398]{display:flex;gap:4px}.page-btn[data-v-695f8398]{width:30px;height:30px;border-radius:6px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-2);cursor:pointer}.page-btn.active[data-v-695f8398]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.page-btn i[data-v-695f8398]{font-size:13px}.overlay[data-v-695f8398]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:stretch;justify-content:flex-end}.slideover[data-v-695f8398]{width:460px;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;animation:slideIn-695f8398 .2s ease}@keyframes slideIn-695f8398{0%{transform:translate(100%)}to{transform:translate(0)}}.slideover-head[data-v-695f8398]{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border);flex-shrink:0}.slideover-title[data-v-695f8398]{font-size:15px;font-weight:600}.slideover-close[data-v-695f8398]{width:32px;height:32px;border-radius:var(--r);background:transparent;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2);padding:0}.slideover-body[data-v-695f8398]{flex:1;overflow-y:auto;padding:20px}.banner-error[data-v-695f8398]{padding:12px 14px;border-radius:var(--r);background:var(--red-dim);border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:13px}.date-filter-wrap[data-v-695f8398]{position:relative}.date-panel[data-v-695f8398]{position:absolute;top:calc(100% + 6px);right:0;width:220px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px;box-shadow:0 8px 24px #0006;z-index:100;display:flex;flex-direction:column;gap:10px}.date-panel-title[data-v-695f8398]{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.date-row[data-v-695f8398]{display:flex;flex-direction:column;gap:4px}.date-label[data-v-695f8398]{font-size:11px;font-weight:500;color:var(--text-2)}.date-input[data-v-695f8398]{height:32px;padding:0 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;width:100%}.date-input[data-v-695f8398]:focus{outline:none;border-color:var(--accent)}.date-input[data-v-695f8398]::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer}.date-panel-foot[data-v-695f8398]{display:flex;gap:6px;justify-content:flex-end;padding-top:2px}.btn-sm[data-v-695f8398]{height:28px;padding:0 10px;font-size:12px}.modal-overlay[data-v-695f8398]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-box[data-v-695f8398]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg, 12px);width:100%;max-width:400px;box-shadow:0 8px 32px #00000080}.modal-head[data-v-695f8398]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.modal-x[data-v-695f8398]{width:28px;height:28px;border-radius:6px;background:transparent;border:1px solid var(--border);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer}.modal-x[data-v-695f8398]:hover{background:var(--raised);color:var(--text)}.modal-body[data-v-695f8398]{padding:20px;display:flex;flex-direction:column;gap:14px}.modal-foot[data-v-695f8398]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.field[data-v-695f8398]{display:flex;flex-direction:column;gap:5px}.field-label[data-v-695f8398]{font-size:12px;font-weight:500;color:var(--text-2)}.input[data-v-695f8398]{height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;width:100%}.input[data-v-695f8398]:focus{outline:none;border-color:var(--accent)}.action-bar[data-v-79d04ad4]{height:54px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:10px;position:sticky;top:52px;z-index:50;margin:-24px -24px 0}.back-link[data-v-79d04ad4]{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-2);text-decoration:none;padding:5px 10px 5px 6px;border-radius:var(--r);transition:all .12s}.back-link[data-v-79d04ad4]:hover{background:var(--card);color:var(--text)}.back-link i[data-v-79d04ad4]{font-size:15px}.bar-divider[data-v-79d04ad4]{width:1px;height:20px;background:var(--border)}.inv-id[data-v-79d04ad4]{font-size:14px;font-weight:600}.status-pill[data-v-79d04ad4]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:4px}.status-pill[data-v-79d04ad4]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill.sent[data-v-79d04ad4]{background:var(--blue-dim);color:var(--blue)}.status-pill.overdue[data-v-79d04ad4]{background:var(--red-dim);color:var(--red)}.status-pill.paid[data-v-79d04ad4]{background:var(--green-dim);color:var(--green)}.status-pill.partial[data-v-79d04ad4]{background:var(--amber-dim);color:var(--amber)}.status-pill.draft[data-v-79d04ad4],.status-pill.void[data-v-79d04ad4]{background:#f0ede812;color:var(--text-3)}.bar-timestamp[data-v-79d04ad4]{font-size:11px;color:var(--text-3);display:flex;align-items:center;gap:5px;margin-left:4px}.bar-timestamp i[data-v-79d04ad4]{font-size:12px}.bar-right[data-v-79d04ad4]{margin-left:auto;display:flex;align-items:center;gap:8px}.page-error[data-v-79d04ad4]{margin-top:16px;padding:12px 14px;border-radius:var(--r);background:var(--red-dim);border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:13px}.flash-success[data-v-79d04ad4]{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;border-radius:var(--r);background:var(--green-dim);border:1px solid rgba(34,197,94,.3);color:var(--green);font-size:13px;font-weight:500}.flash-success i.bi-check-circle-fill[data-v-79d04ad4]{flex-shrink:0}.flash-close[data-v-79d04ad4]{margin-left:auto;background:none;border:none;color:var(--green);cursor:pointer;padding:0;display:flex;align-items:center;opacity:.7}.flash-close[data-v-79d04ad4]:hover{opacity:1}.flash-close i[data-v-79d04ad4]{font-size:16px}.page-layout[data-v-79d04ad4]{display:flex;gap:20px;margin-top:28px;align-items:flex-start}.doc-col[data-v-79d04ad4]{flex:1;min-width:0}.panel-col[data-v-79d04ad4]{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;position:sticky;top:82px}.invoice-doc[data-v-79d04ad4]{background:#161616;border:1px solid #242424;border-radius:12px;box-shadow:0 4px 32px #0006}.doc-header[data-v-79d04ad4]{padding:32px 36px 28px;background:linear-gradient(135deg,rgba(15,145,115,.08) 0%,transparent 50%);border-bottom:1px solid #242424;display:flex;align-items:flex-start;justify-content:space-between}.doc-brand[data-v-79d04ad4]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.doc-logo[data-v-79d04ad4]{width:36px;height:36px;background:var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center}.doc-logo i[data-v-79d04ad4]{font-size:18px;color:#fff}.doc-co-name[data-v-79d04ad4]{font-size:16px;font-weight:700;letter-spacing:-.01em}.doc-co-sub[data-v-79d04ad4]{font-size:11px;color:var(--text-3)}.doc-from[data-v-79d04ad4]{font-size:12px;color:var(--text-2);line-height:1.8}.doc-title-block[data-v-79d04ad4]{text-align:right}.doc-title[data-v-79d04ad4]{font-size:28px;font-weight:300;letter-spacing:-.03em;margin-bottom:6px}.doc-number[data-v-79d04ad4]{font-size:13px;font-weight:600;font-family:monospace;color:var(--text-3);margin-bottom:16px}.doc-meta-grid[data-v-79d04ad4]{display:flex;flex-direction:column;gap:6px}.doc-meta-row[data-v-79d04ad4]{display:flex;align-items:center;justify-content:flex-end;gap:10px}.doc-meta-label[data-v-79d04ad4]{font-size:11px;color:var(--text-3);min-width:70px;text-align:right}.doc-meta-value[data-v-79d04ad4]{font-size:12px;font-weight:500;min-width:110px;text-align:right}.doc-meta-value.due[data-v-79d04ad4]{color:var(--amber)}.doc-bill-section[data-v-79d04ad4]{padding:24px 36px;border-bottom:1px solid #242424;display:flex;gap:48px}.bill-label[data-v-79d04ad4]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.bill-avatar[data-v-79d04ad4]{width:34px;height:34px;border-radius:8px;background:#0f9173;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;margin-bottom:8px}.bill-name[data-v-79d04ad4]{font-size:14px;font-weight:600;margin-bottom:2px}.bill-detail[data-v-79d04ad4]{font-size:12px;color:var(--text-2);line-height:1.7}.bill-ref[data-v-79d04ad4]{font-size:13px;font-weight:600;font-family:monospace;margin-bottom:4px}.bill-ref-note[data-v-79d04ad4]{font-size:12px;color:var(--text-2);line-height:1.7}.doc-items[data-v-79d04ad4]{padding:0 36px}.items-head[data-v-79d04ad4]{display:grid;grid-template-columns:1fr 80px 110px 110px;gap:8px;padding:12px 0;border-bottom:1px solid #242424}.ih[data-v-79d04ad4]{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.ih.right[data-v-79d04ad4]{text-align:right}.item-row[data-v-79d04ad4]{display:grid;grid-template-columns:1fr 80px 110px 110px;gap:8px;padding:14px 0;border-bottom:1px solid var(--border-subtle);align-items:center}.item-row[data-v-79d04ad4]:last-child{border-bottom:none}.item-desc[data-v-79d04ad4]{font-size:13px;font-weight:500}.item-sub[data-v-79d04ad4]{font-size:11px;color:var(--text-3);margin-top:2px;display:flex;align-items:center;gap:5px}.item-type[data-v-79d04ad4]{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px}.item-type.fixed[data-v-79d04ad4]{background:var(--green-dim);color:var(--green)}.item-type.labor[data-v-79d04ad4]{background:var(--accent-dim);color:var(--accent)}.item-type.expense[data-v-79d04ad4]{background:var(--amber-dim);color:var(--amber)}.item-qty[data-v-79d04ad4],.item-price[data-v-79d04ad4]{font-size:13px;color:var(--text-2);text-align:right}.item-amount[data-v-79d04ad4]{font-size:13px;font-weight:600;text-align:right}.doc-totals[data-v-79d04ad4]{padding:20px 36px;border-top:1px solid #242424;background:#f0ede805}.totals-grid[data-v-79d04ad4]{max-width:280px;margin-left:auto}.total-row[data-v-79d04ad4]{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:13px}.total-row.sub[data-v-79d04ad4],.total-row.tax[data-v-79d04ad4]{color:var(--text-2)}.total-row.grand[data-v-79d04ad4]{padding:12px 0 4px;border-top:1px solid #242424;margin-top:6px}.total-label[data-v-79d04ad4]{font-size:14px;font-weight:600}.total-value[data-v-79d04ad4]{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--amber)}.doc-footer[data-v-79d04ad4]{padding:20px 36px;border-top:1px solid #242424;background:#f0ede803}.doc-note[data-v-79d04ad4]{font-size:12px;color:var(--text-2);line-height:1.6;margin-bottom:12px}.doc-payment-methods[data-v-79d04ad4]{display:flex;align-items:center;gap:8px}.pm-via[data-v-79d04ad4]{font-size:11px;color:var(--text-3);margin-right:4px}.pm-badge[data-v-79d04ad4]{display:flex;align-items:center;gap:5px;padding:4px 10px;background:var(--raised);border:1px solid var(--border);border-radius:4px;font-size:11px;color:var(--text-2)}.pm-badge i[data-v-79d04ad4]{font-size:13px}.panel-card[data-v-79d04ad4]{background:var(--card);border:1px solid var(--border);border-radius:var(--r)}.pc-head[data-v-79d04ad4]{padding:13px 16px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.pc-title[data-v-79d04ad4]{font-size:12px;font-weight:600;display:flex;align-items:center;gap:7px}.pc-title i[data-v-79d04ad4]{font-size:13px;color:var(--text-3)}.pc-body[data-v-79d04ad4]{padding:16px}.pay-label[data-v-79d04ad4]{font-size:12px;color:var(--text-2);margin-bottom:4px}.pay-amount[data-v-79d04ad4]{font-size:28px;font-weight:700;letter-spacing:-.03em;margin-bottom:4px}.pay-due[data-v-79d04ad4]{font-size:12px;display:flex;align-items:center;gap:5px;margin-bottom:16px}.pay-due i[data-v-79d04ad4]{font-size:13px}.pay-due.ok[data-v-79d04ad4],.pay-due.soon[data-v-79d04ad4]{color:var(--amber)}.pay-due.overdue[data-v-79d04ad4]{color:var(--red)}.pay-progress[data-v-79d04ad4]{margin-bottom:0}.progress-track[data-v-79d04ad4]{background:var(--raised);border-radius:4px;height:6px;overflow:hidden;margin-bottom:6px}.progress-fill[data-v-79d04ad4]{height:100%;border-radius:4px;transition:width .3s}.progress-fill.amber[data-v-79d04ad4]{background:var(--amber)}.progress-fill.green[data-v-79d04ad4]{background:var(--green)}.progress-meta-row[data-v-79d04ad4]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3)}.pc-actions[data-v-79d04ad4]{padding:0 16px 16px;display:flex;flex-direction:column;gap:8px}.action-btn[data-v-79d04ad4]{width:100%;height:38px;border-radius:var(--r);font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .12s;border:none}.action-btn i[data-v-79d04ad4]{font-size:14px}.action-btn.amber[data-v-79d04ad4]{background:var(--amber);color:#000}.action-btn.amber[data-v-79d04ad4]:hover{opacity:.9}.action-btn.ghost[data-v-79d04ad4]{background:var(--raised);border:1px solid var(--border);color:var(--text-2)}.action-btn.ghost[data-v-79d04ad4]:hover{color:var(--text)}.action-btn[data-v-79d04ad4]:disabled{opacity:.5;cursor:not-allowed}.pc-divider[data-v-79d04ad4]{height:1px;background:var(--border-subtle);margin:4px 16px}.pay-hist-empty[data-v-79d04ad4]{text-align:center;padding:16px;font-size:12px;color:var(--text-3)}.pay-hist-empty i[data-v-79d04ad4]{font-size:20px;display:block;margin-bottom:6px}.pay-hist-list[data-v-79d04ad4]{padding:0 16px}.pay-hist-item[data-v-79d04ad4]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.pay-hist-item[data-v-79d04ad4]:last-child{border-bottom:none}.ph-dot[data-v-79d04ad4]{width:26px;height:26px;border-radius:50%;background:var(--green-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ph-dot i[data-v-79d04ad4]{font-size:13px;color:var(--green)}.ph-desc[data-v-79d04ad4]{font-size:12px;font-weight:500;text-transform:capitalize}.ph-meta[data-v-79d04ad4]{font-size:11px;color:var(--text-3)}.ph-amount[data-v-79d04ad4]{font-size:13px;font-weight:600;color:var(--green);margin-left:auto}.cn-list[data-v-79d04ad4]{padding:0 16px}.cn-item[data-v-79d04ad4]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.cn-item[data-v-79d04ad4]:last-child{border-bottom:none}.cn-dot[data-v-79d04ad4]{width:26px;height:26px;border-radius:50%;background:var(--amber-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cn-dot i[data-v-79d04ad4]{font-size:12px;color:var(--amber)}.cn-info[data-v-79d04ad4]{flex:1;min-width:0}.cn-reason[data-v-79d04ad4]{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-meta[data-v-79d04ad4]{font-size:11px;color:var(--text-3);display:flex;align-items:center;gap:6px;margin-top:1px}.cn-status[data-v-79d04ad4]{text-transform:capitalize;background:var(--raised);border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.cn-amount[data-v-79d04ad4]{font-size:13px;font-weight:600;color:var(--amber);margin-left:auto;flex-shrink:0}.act-list[data-v-79d04ad4]{padding:8px 16px 12px}.act-empty[data-v-79d04ad4]{font-size:12px;color:var(--text-3);padding:12px 0}.act-item[data-v-79d04ad4]{display:flex;gap:9px;padding:9px 0;border-bottom:1px solid var(--border-subtle)}.act-item[data-v-79d04ad4]:last-child{border-bottom:none}.act-icon[data-v-79d04ad4]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;background:#f0ede80f}.act-icon i[data-v-79d04ad4]{font-size:11px;color:var(--text-3)}.act-icon.sent[data-v-79d04ad4]{background:var(--blue-dim)}.act-icon.sent i[data-v-79d04ad4]{color:var(--blue)}.act-icon.paid[data-v-79d04ad4]{background:var(--green-dim)}.act-icon.paid i[data-v-79d04ad4]{color:var(--green)}.act-icon.reminded[data-v-79d04ad4]{background:var(--amber-dim)}.act-icon.reminded i[data-v-79d04ad4]{color:var(--amber)}.act-icon.viewed[data-v-79d04ad4]{background:var(--green-dim)}.act-icon.viewed i[data-v-79d04ad4]{color:var(--green)}.act-text[data-v-79d04ad4]{font-size:12px;color:var(--text-2);line-height:1.5}.act-text strong[data-v-79d04ad4]{color:var(--text);font-weight:500}.act-meta[data-v-79d04ad4]{font-size:10px;color:var(--text-3);margin-top:1px}.more-actions[data-v-79d04ad4]{padding:12px 16px;display:flex;gap:6px;flex-wrap:wrap}.more-btn[data-v-79d04ad4]{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--raised);border:1px solid var(--border);border-radius:5px;font-size:11px;font-weight:500;color:var(--text-2);cursor:pointer;font-family:var(--font)}.more-btn i[data-v-79d04ad4]{font-size:12px}.more-btn[data-v-79d04ad4]:hover{color:var(--text)}.more-btn.danger[data-v-79d04ad4]{color:var(--red);border-color:#ef444433;background:var(--red-dim)}.modal-overlay[data-v-79d04ad4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}.modal[data-v-79d04ad4],.modal-box[data-v-79d04ad4]{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:420px;display:flex;flex-direction:column}.modal-head[data-v-79d04ad4]{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border)}.modal-title[data-v-79d04ad4]{font-size:15px;font-weight:600}.slideover-overlay[data-v-79d04ad4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:stretch;justify-content:flex-end}.slideover[data-v-79d04ad4]{width:460px;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;animation:slideIn-79d04ad4 .2s ease}@keyframes slideIn-79d04ad4{0%{transform:translate(100%)}to{transform:translate(0)}}.slideover-head[data-v-79d04ad4]{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border);flex-shrink:0}.slideover-title[data-v-79d04ad4]{font-size:15px;font-weight:600}.slideover-close[data-v-79d04ad4]{width:32px;height:32px;border-radius:var(--r);background:transparent;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2);padding:0}.slideover-body[data-v-79d04ad4]{flex:1;overflow-y:auto;padding:20px}.modal-body[data-v-79d04ad4]{padding:20px;display:flex;flex-direction:column;gap:14px}.modal-error[data-v-79d04ad4]{padding:10px 12px;border-radius:var(--r);background:var(--red-dim);border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:12px}.field[data-v-79d04ad4]{display:flex;flex-direction:column;gap:6px}.field span[data-v-79d04ad4]{font-size:13px;color:var(--text-2)}.field em[data-v-79d04ad4]{font-style:normal;color:var(--text-3)}.field input[data-v-79d04ad4],.field select[data-v-79d04ad4]{height:36px;padding:0 10px;border-radius:var(--r);border:1px solid var(--border);background:var(--card);color:var(--text);font-family:var(--font);font-size:13px;outline:none}.field input[data-v-79d04ad4]:focus,.field select[data-v-79d04ad4]:focus{border-color:#e8401a66}.pay-preview[data-v-79d04ad4]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.pay-preview-row[data-v-79d04ad4]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-2)}.pay-preview-status[data-v-79d04ad4]{font-weight:600}.pay-preview-status.green[data-v-79d04ad4]{color:var(--green)}.pay-preview-status.amber[data-v-79d04ad4]{color:var(--amber)}.modal-foot[data-v-79d04ad4]{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.loading-state[data-v-79d04ad4]{display:flex;flex-direction:column;gap:20px;margin-top:28px}.skel[data-v-79d04ad4]{background:var(--raised);border-radius:var(--r);animation:shimmer-79d04ad4 1.4s ease-in-out infinite}.skel-action-bar[data-v-79d04ad4]{height:54px}.skel-doc[data-v-79d04ad4]{height:400px;border-radius:12px}@keyframes shimmer-79d04ad4{0%,to{opacity:.4}50%{opacity:.8}}.catalog[data-v-5e862204]{display:flex;flex-direction:column;gap:6px}.cat-header[data-v-5e862204]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;cursor:pointer;-webkit-user-select:none;user-select:none}.cat-header--collapsed[data-v-5e862204]{border-radius:var(--r-lg)}.cat-header:hover .cat-add[data-v-5e862204]{opacity:1}.cat-grip[data-v-5e862204]{color:var(--text-3);font-size:14px;flex-shrink:0}.cat-dot[data-v-5e862204]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cat-name[data-v-5e862204]{font-size:13px;font-weight:600;flex:1}.cat-name-input[data-v-5e862204]{flex:1;height:28px;background:var(--raised);border:1px solid var(--accent);border-radius:6px;color:var(--text);font:inherit;font-size:13px;padding:0 8px;outline:none}.cat-count[data-v-5e862204]{font-size:11px;font-weight:600;padding:1px 6px;border-radius:8px;background:var(--raised);color:var(--text-3)}.cat-add[data-v-5e862204]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:5px;background:var(--accent-dim);color:var(--accent);cursor:pointer;opacity:0;transition:opacity .12s}.cat-add i[data-v-5e862204]{font-size:12px}.cat-actions[data-v-5e862204]{display:flex;gap:2px}.cat-act[data-v-5e862204]{background:transparent;border:none;color:var(--text-3);cursor:pointer;font-size:13px;padding:3px 5px;border-radius:4px;display:flex;align-items:center;justify-content:center}.cat-act[data-v-5e862204]:hover{color:var(--text);background:var(--raised)}.svc-table[data-v-5e862204]{background:var(--card);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--r-lg) var(--r-lg);overflow:hidden}.svc-head[data-v-5e862204]{display:grid;grid-template-columns:24px 1fr 100px 110px 90px 80px 70px;align-items:center;padding:7px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.svc-th[data-v-5e862204]{font-size:10px;font-weight:600;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase}.svc-row[data-v-5e862204]{display:grid;grid-template-columns:24px 1fr 100px 110px 90px 80px 70px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .1s}.svc-row[data-v-5e862204]:last-child{border-bottom:none}.svc-row[data-v-5e862204]:hover{background:var(--raised)}.svc-row:hover .svc-drag[data-v-5e862204],.svc-row:hover .svc-row-actions[data-v-5e862204]{opacity:1}.svc-drag[data-v-5e862204]{color:var(--text-3);font-size:14px;opacity:0;cursor:grab}.svc-info[data-v-5e862204]{min-width:0}.svc-name[data-v-5e862204]{font-size:13px;font-weight:500;margin-bottom:2px}.svc-name--inactive[data-v-5e862204]{color:var(--text-3)}.svc-desc[data-v-5e862204]{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-badge[data-v-5e862204]{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px}.type-badge.fixed[data-v-5e862204]{background:var(--blue-dim);color:var(--blue)}.type-badge.hourly[data-v-5e862204]{background:var(--amber-dim);color:var(--amber)}.type-badge.monthly[data-v-5e862204]{background:var(--green-dim);color:var(--green)}.svc-price[data-v-5e862204]{font-size:13px;font-weight:600;color:var(--text)}.svc-price-unit[data-v-5e862204]{font-size:10px;color:var(--text-3)}.svc-tax[data-v-5e862204]{font-size:11px;color:var(--text-2)}.svc-usage[data-v-5e862204]{font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:4px}.svc-usage i[data-v-5e862204]{font-size:11px}.svc-row-actions[data-v-5e862204]{display:flex;gap:4px;opacity:0;transition:opacity .12s;justify-content:flex-end}.sra[data-v-5e862204]{width:26px;height:26px;border-radius:5px;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3);transition:all .1s}.sra i[data-v-5e862204]{font-size:12px}.sra[data-v-5e862204]:hover{background:var(--card);color:var(--text)}.sra--delete[data-v-5e862204]:hover{background:var(--red-dim);border-color:#ef444440;color:var(--red)}.svc-empty[data-v-5e862204]{padding:12px;font-size:13px;color:var(--text-3);border-top:none}.add-svc-row[data-v-5e862204]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;color:var(--text-3);border-top:1px dashed var(--border);transition:all .12s}.add-svc-row i[data-v-5e862204]{font-size:13px}.add-svc-row span[data-v-5e862204]{font-size:12px;font-weight:500}.add-svc-row[data-v-5e862204]:hover{color:var(--accent);background:var(--accent-dim)}.catalog__empty[data-v-5e862204],.catalog__muted[data-v-5e862204]{font-size:13px;color:var(--text-3);padding:20px 0}.sf[data-v-e0422037]{display:flex;flex-direction:column;height:100%}.sf__head[data-v-e0422037]{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sf__title[data-v-e0422037]{font-size:14px;font-weight:600}.sf__close[data-v-e0422037]{width:28px;height:28px;border-radius:var(--r);background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2)}.sf__close i[data-v-e0422037]{font-size:13px}.sf__body[data-v-e0422037]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.sf__body[data-v-e0422037]::-webkit-scrollbar{display:none}.sf__foot[data-v-e0422037]{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;flex-shrink:0}.sf__textarea[data-v-e0422037]{height:auto!important;padding:10px 12px!important;resize:vertical}.sf__type-grid[data-v-e0422037]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sf__type-opt[data-v-e0422037]{padding:10px 6px;border-radius:var(--r);border:1.5px solid var(--border);background:var(--raised);display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all .12s;text-align:center}.sf__type-opt i[data-v-e0422037]{font-size:16px;color:var(--text-3)}.sf__type-opt span[data-v-e0422037]{font-size:10px;font-weight:600;color:var(--text-2)}.sf__type-opt--sel[data-v-e0422037]{border-color:var(--accent);background:var(--accent-dim)}.sf__type-opt--sel i[data-v-e0422037],.sf__type-opt--sel span[data-v-e0422037]{color:var(--accent)}.sf__d-row[data-v-e0422037]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sf__price-wrap[data-v-e0422037]{position:relative}.sf__price-prefix[data-v-e0422037]{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-3);pointer-events:none}.sf__price-input[data-v-e0422037]{width:100%;height:40px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font:inherit;font-size:13px;padding:0 12px 0 24px;outline:none}.sf__price-input[data-v-e0422037]:focus{border-color:var(--accent)}.sf__hint[data-v-e0422037]{margin:2px 0 0;font-size:11px;color:var(--text-3)}.sf__divider[data-v-e0422037]{height:1px;background:var(--border-subtle)}.sf__section-lbl[data-v-e0422037]{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:-4px}.sf__toggle-row[data-v-e0422037]{display:flex;align-items:center;justify-content:space-between}.sf__toggle-label[data-v-e0422037]{font-size:13px;font-weight:500}.sf__toggle-sub[data-v-e0422037]{font-size:11px;color:var(--text-3);margin-top:2px}.sf__toggle[data-v-e0422037]{width:36px;height:20px;border-radius:10px;cursor:pointer;flex-shrink:0;position:relative}.sf__toggle--on[data-v-e0422037]{background:var(--accent)}.sf__toggle--off[data-v-e0422037]{background:var(--raised);border:1px solid var(--border)}.sf__toggle-thumb[data-v-e0422037]{position:absolute;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.sf__toggle--on .sf__toggle-thumb[data-v-e0422037]{left:18px}.sf__toggle--off .sf__toggle-thumb[data-v-e0422037]{left:2px}.sf__usage[data-v-e0422037]{background:var(--raised);border:1px solid var(--border);border-radius:var(--r);padding:10px 12px;display:flex;align-items:center;gap:10px}.sf__usage-icon[data-v-e0422037]{width:28px;height:28px;border-radius:6px;background:var(--amber-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sf__usage-icon i[data-v-e0422037]{font-size:13px;color:var(--amber)}.sf__usage-info[data-v-e0422037]{font-size:12px;color:var(--text-2)}.sf__usage-info strong[data-v-e0422037]{color:var(--text)}.sv[data-v-eb9b0389]{flex:1;display:flex;flex-direction:column;overflow:hidden}.sv__overlay[data-v-eb9b0389]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center}.sv__modal[data-v-eb9b0389]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:400px;box-shadow:0 24px 64px #0009;overflow:hidden}.sv__modal-head[data-v-eb9b0389]{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);font-size:14px;font-weight:600}.sv__modal-body[data-v-eb9b0389]{padding:20px}.sv__modal-foot[data-v-eb9b0389]{padding:14px 20px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border-subtle)}.sv__body[data-v-eb9b0389]{flex:1;display:flex;overflow:hidden}.sv__list[data-v-eb9b0389]{flex:1;overflow-y:auto;padding:20px 24px 40px;display:flex;flex-direction:column;gap:0}.sv__list[data-v-eb9b0389]::-webkit-scrollbar{width:6px}.sv__list[data-v-eb9b0389]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sv__page-head[data-v-eb9b0389]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.sv__subtitle[data-v-eb9b0389]{font-size:13px;color:var(--text-2);margin-top:3px}.sv__head-actions[data-v-eb9b0389]{display:flex;gap:8px;margin-top:4px}.sv__stats[data-v-eb9b0389]{display:flex;gap:12px;margin-bottom:16px}.sv__stat[data-v-eb9b0389]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:11px 16px;display:flex;flex-direction:column;gap:2px}.sv__stat-val[data-v-eb9b0389]{font-size:20px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv__stat-val--amber[data-v-eb9b0389]{color:var(--amber)}.sv__stat-val--green[data-v-eb9b0389]{color:var(--green)}.sv__stat-lbl[data-v-eb9b0389]{font-size:11px;color:var(--text-3)}.sv__toolbar[data-v-eb9b0389]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.sv__search[data-v-eb9b0389]{position:relative;width:220px}.sv__search-icon[data-v-eb9b0389]{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-3);pointer-events:none}.sv__search-input[data-v-eb9b0389]{width:100%;height:34px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font:inherit;font-size:13px;padding:0 10px 0 32px;outline:none}.sv__search-input[data-v-eb9b0389]:focus{border-color:#e8401a66}.sv__search-input[data-v-eb9b0389]::placeholder{color:var(--text-3)}.sv__pill[data-v-eb9b0389]{display:flex;align-items:center;gap:5px;height:34px;padding:0 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);font-size:12px;color:var(--text-2);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.sv__pill i[data-v-eb9b0389]{font-size:13px}.sv__pill--active[data-v-eb9b0389]{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.sv__toolbar-right[data-v-eb9b0389]{margin-left:auto;display:flex;align-items:center;gap:8px}.sv__count[data-v-eb9b0389]{font-size:12px;color:var(--text-3)}.sv__btn-sm[data-v-eb9b0389]{height:34px;padding:0 12px;font-size:13px}.sv__drawer[data-v-eb9b0389]{width:380px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.project-grid[data-v-3949acae]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:1100px){.project-grid[data-v-3949acae]{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.project-grid[data-v-3949acae]{grid-template-columns:1fr}}.proj-card[data-v-3949acae]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:border-color .12s,transform .1s;display:flex;flex-direction:column;position:relative;overflow:visible}.proj-card[data-v-3949acae]:hover{border-color:#f0ede826;transform:translateY(-1px)}.proj-card:hover .pc-arrow[data-v-3949acae]{opacity:1}.proj-card[data-v-3949acae]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--r-lg) 0 0 var(--r-lg)}.proj-card.active[data-v-3949acae]:before{background:var(--green)}.proj-card.review[data-v-3949acae]:before{background:var(--amber)}.proj-card.planning[data-v-3949acae]:before{background:var(--blue)}.proj-card.overdue[data-v-3949acae]:before{background:var(--red)}.proj-card.complete[data-v-3949acae]:before{background:var(--teal)}.proj-card.on_hold[data-v-3949acae]:before{background:var(--text-3)}.proj-card--skeleton[data-v-3949acae]{cursor:default}.proj-card--skeleton[data-v-3949acae]:hover{transform:none;border-color:var(--border)}.pc-head[data-v-3949acae]{padding:16px 16px 12px 18px;border-bottom:1px solid var(--border-subtle)}.pc-top-row[data-v-3949acae]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px;gap:8px}.pc-title-block[data-v-3949acae]{flex:1;min-width:0}.pc-title[data-v-3949acae]{font-size:14px;font-weight:600;margin-bottom:3px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-client[data-v-3949acae]{font-size:12px;color:var(--text-2)}.pc-client-av[data-v-3949acae]{width:30px;height:30px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}.spill[data-v-3949acae]{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;letter-spacing:.02em}.spill[data-v-3949acae]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.spill.active[data-v-3949acae]{background:var(--green-dim);color:var(--green)}.spill.review[data-v-3949acae]{background:var(--amber-dim);color:var(--amber)}.spill.planning[data-v-3949acae]{background:var(--blue-dim);color:var(--blue)}.spill.overdue[data-v-3949acae]{background:var(--red-dim);color:var(--red)}.spill.complete[data-v-3949acae]{background:var(--teal-dim);color:var(--teal)}.spill.on_hold[data-v-3949acae]{background:#f0ede80f;color:var(--text-3)}.pc-progress[data-v-3949acae]{padding:14px 16px 14px 18px;border-bottom:1px solid var(--border-subtle)}.progress-label-row[data-v-3949acae]{display:flex;justify-content:space-between;font-size:11px;margin-bottom:6px}.progress-pct[data-v-3949acae]{font-weight:600;color:var(--text)}.progress-milestone[data-v-3949acae]{color:var(--text-3)}.progress-track[data-v-3949acae]{background:var(--raised);border-radius:3px;height:5px;overflow:hidden;margin-bottom:6px}.progress-fill[data-v-3949acae]{height:100%;border-radius:3px;transition:width .3s}.progress-fill.green[data-v-3949acae]{background:var(--green)}.progress-fill.amber[data-v-3949acae]{background:var(--amber)}.progress-fill.blue[data-v-3949acae]{background:var(--blue)}.progress-fill.red[data-v-3949acae]{background:var(--red)}.progress-fill.teal[data-v-3949acae]{background:var(--teal)}.progress-dates[data-v-3949acae]{display:flex;justify-content:space-between;font-size:10px;color:var(--text-3)}.pc-footer[data-v-3949acae]{padding:12px 16px 12px 18px;display:grid;grid-template-columns:repeat(3,1fr)}.pc-stat[data-v-3949acae]{display:flex;flex-direction:column;gap:2px}.pc-stat+.pc-stat[data-v-3949acae]{border-left:1px solid var(--border-subtle);padding-left:12px}.pc-stat-label[data-v-3949acae]{font-size:10px;color:var(--text-3);letter-spacing:.02em;text-transform:uppercase}.pc-stat-value[data-v-3949acae]{font-size:12px;font-weight:500;color:var(--text)}.pc-stat-value.warn[data-v-3949acae]{color:var(--amber)}.pc-stat-value.danger[data-v-3949acae]{color:var(--red)}.pc-stat-value.dim[data-v-3949acae]{color:var(--text-2)}.pc-arrow[data-v-3949acae]{position:absolute;bottom:12px;right:14px;width:24px;height:24px;border-radius:5px;background:var(--raised);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .1s;color:var(--text-3)}.pc-arrow i[data-v-3949acae]{font-size:13px}.new-proj-card[data-v-3949acae]{background:transparent;border:1.5px dashed var(--border);border-radius:var(--r-lg);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;transition:border-color .12s,background .12s;min-height:200px}.new-proj-card[data-v-3949acae]:hover{border-color:var(--accent);background:var(--accent-dim)}.new-proj-card:hover .np-icon[data-v-3949acae]{background:var(--accent-dim);color:var(--accent)}.np-icon[data-v-3949acae]{width:40px;height:40px;border-radius:10px;background:var(--raised);display:flex;align-items:center;justify-content:center;margin-bottom:10px;transition:all .12s}.np-icon i[data-v-3949acae]{font-size:20px;color:var(--text-3)}.np-label[data-v-3949acae]{font-size:13px;font-weight:500;color:var(--text-2);margin-bottom:4px}.np-sub[data-v-3949acae]{font-size:11px;color:var(--text-3)}.empty-state[data-v-3949acae]{text-align:center;padding:60px 24px;color:var(--text-2);display:flex;flex-direction:column;align-items:center;gap:12px}.empty-state i[data-v-3949acae]{font-size:36px;color:var(--text-3)}.empty-state p[data-v-3949acae]{font-size:14px}.list-progress[data-v-3949acae]{display:flex;align-items:center;gap:8px}.list-progress-track[data-v-3949acae]{flex:1;height:4px;background:var(--raised);border-radius:2px;overflow:hidden}.list-progress-fill[data-v-3949acae]{height:100%;border-radius:2px}.list-progress-fill.green[data-v-3949acae]{background:var(--green)}.list-progress-fill.amber[data-v-3949acae]{background:var(--amber)}.list-progress-fill.blue[data-v-3949acae]{background:var(--blue)}.list-progress-fill.red[data-v-3949acae]{background:var(--red)}.list-progress-fill.teal[data-v-3949acae]{background:var(--teal)}.list-progress-pct[data-v-3949acae]{font-size:11px;color:var(--text-3);white-space:nowrap}.skeleton-head[data-v-3949acae]{height:90px;background:linear-gradient(90deg,var(--raised) 0%,var(--card) 50%,var(--raised) 100%);background-size:200% 100%;animation:shimmer-3949acae 1.4s infinite;border-bottom:1px solid var(--border-subtle)}.skeleton-body[data-v-3949acae]{height:80px;background:linear-gradient(90deg,var(--raised) 0%,var(--card) 50%,var(--raised) 100%);background-size:200% 100%;animation:shimmer-3949acae 1.4s infinite .2s;border-bottom:1px solid var(--border-subtle)}.skeleton-foot[data-v-3949acae]{height:56px;background:linear-gradient(90deg,var(--raised) 0%,var(--card) 50%,var(--raised) 100%);background-size:200% 100%;animation:shimmer-3949acae 1.4s infinite .4s}@keyframes shimmer-3949acae{0%{background-position:-200% 0}to{background-position:200% 0}}.project-form[data-v-221d6931]{display:flex;flex-direction:column;gap:16px}.field[data-v-221d6931]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-221d6931]{font-size:12px;font-weight:500;color:var(--text-2)}.field-optional[data-v-221d6931]{color:var(--text-3);font-weight:400}.field-error[data-v-221d6931]{font-size:11px;color:var(--red);margin:0}.field-row[data-v-221d6931]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-select-wrap[data-v-221d6931]{display:flex;flex-direction:column;gap:6px}.client-search[data-v-221d6931]{font-size:13px}.status-grid[data-v-221d6931]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.status-opt[data-v-221d6931]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r);border:1px solid var(--border);background:var(--raised);color:var(--text-2);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .12s}.status-opt[data-v-221d6931]:hover{border-color:#f0ede833;color:var(--text)}.status-opt--active[data-v-221d6931]{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.status-opt i[data-v-221d6931]{font-size:15px}.input-prefix-wrap[data-v-221d6931]{position:relative;display:flex;align-items:center}.input-prefix[data-v-221d6931]{position:absolute;left:12px;font-size:13px;color:var(--text-3);pointer-events:none}.input--prefixed[data-v-221d6931]{padding-left:24px!important}.form-actions[data-v-221d6931]{display:flex;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid var(--border-subtle)}.spin[data-v-221d6931]{animation:spin-221d6931 .8s linear infinite}@keyframes spin-221d6931{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.projects-page[data-v-2cfdde2c]{display:flex;flex-direction:column;gap:20px}.page-header[data-v-2cfdde2c]{display:flex;align-items:flex-start;justify-content:space-between}.page-title[data-v-2cfdde2c]{font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:3px}.page-sub[data-v-2cfdde2c]{font-size:13px;color:var(--text-2)}.page-header-actions[data-v-2cfdde2c]{display:flex;gap:8px;flex-shrink:0}.vendor-filter[data-v-2cfdde2c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--accent-dim);border:1px solid rgba(232,64,26,.3);border-radius:var(--r)}.vendor-filter-text[data-v-2cfdde2c]{font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:8px}.vendor-filter-text i[data-v-2cfdde2c]{color:var(--accent)}.vendor-filter-text strong[data-v-2cfdde2c]{color:var(--text);font-weight:600}.vendor-filter-clear[data-v-2cfdde2c]{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);font-size:12px;font-family:var(--font);padding:5px 10px;cursor:pointer}.vendor-filter-clear[data-v-2cfdde2c]:hover{background:var(--card);color:var(--text)}.stats-row[data-v-2cfdde2c]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:900px){.stats-row[data-v-2cfdde2c]{grid-template-columns:repeat(2,1fr)}}.stat-card[data-v-2cfdde2c]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px}.stat-label[data-v-2cfdde2c]{font-size:11px;font-weight:500;color:var(--text-3);letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px}.stat-value[data-v-2cfdde2c]{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:2px}.stat-value.danger-val[data-v-2cfdde2c]{color:var(--red)}.stat-meta[data-v-2cfdde2c]{font-size:11px;color:var(--text-3)}.stat-meta.warn-meta[data-v-2cfdde2c]{color:var(--red)}.toolbar[data-v-2cfdde2c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-tabs[data-v-2cfdde2c]{display:flex;gap:4px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:4px;flex-wrap:wrap}.filter-tab[data-v-2cfdde2c]{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;color:var(--text-3);background:transparent;border:none;font-family:var(--font);transition:all .12s;display:flex;align-items:center;gap:5px;white-space:nowrap}.filter-tab[data-v-2cfdde2c]:hover{color:var(--text-2)}.filter-tab.active[data-v-2cfdde2c]{background:var(--raised);color:var(--text)}.filter-tab.overdue-tab.active[data-v-2cfdde2c]{background:var(--red-dim);color:var(--red)}.tab-count[data-v-2cfdde2c]{font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;background:var(--raised)}.filter-tab.active .tab-count[data-v-2cfdde2c]{background:#f0ede81a}.toolbar-right[data-v-2cfdde2c]{margin-left:auto;display:flex;align-items:center;gap:8px}.sort-btn[data-v-2cfdde2c]{display:flex;align-items:center;gap:5px;height:32px;padding:0 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);font-size:12px;color:var(--text-2);cursor:pointer;font-family:var(--font)}.view-toggle[data-v-2cfdde2c]{display:flex;background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.vt-btn[data-v-2cfdde2c]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3);transition:all .12s;border:none;background:transparent}.vt-btn[data-v-2cfdde2c]:hover{color:var(--text-2)}.vt-btn.active[data-v-2cfdde2c]{background:var(--accent-dim);color:var(--accent)}.vt-btn i[data-v-2cfdde2c]{font-size:15px}.slideover-backdrop[data-v-2cfdde2c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;justify-content:flex-end}.slideover-panel[data-v-2cfdde2c]{width:440px;max-width:100vw;height:100vh;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;animation:slideIn-2cfdde2c .2s ease-out}.slideover-head[data-v-2cfdde2c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.slideover-title[data-v-2cfdde2c]{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.slideover-title i[data-v-2cfdde2c]{color:var(--text-3)}.slideover-body[data-v-2cfdde2c]{flex:1;overflow-y:auto;padding:20px}@keyframes slideIn-2cfdde2c{0%{transform:translate(100%)}to{transform:translate(0)}}.icon-btn[data-v-2cfdde2c]{width:32px;height:32px;border-radius:var(--r);background:transparent;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2)}.icon-btn[data-v-2cfdde2c]:hover{background:var(--card)}.icon-btn i[data-v-2cfdde2c]{font-size:14px}.board[data-v-83808947]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:900px){.board[data-v-83808947]{grid-template-columns:1fr}}.board__col[data-v-83808947]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px;display:flex;flex-direction:column;gap:10px;min-height:120px;transition:border-color .12s}.board__col--over[data-v-83808947]{border-color:var(--accent)}.board__head[data-v-83808947]{display:flex;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.board__count[data-v-83808947]{color:var(--text-3)}.board__ghost[data-v-83808947]{height:52px;border:2px dashed var(--accent);border-radius:var(--r);background:#e8401a0f;flex-shrink:0}.board__card[data-v-83808947]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:8px;cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .12s,border-color .12s}.board__card[data-v-83808947]:hover{border-color:#3a3a3a}.board__card--dragging[data-v-83808947]{opacity:.45;cursor:grabbing}.board__card p[data-v-83808947]{margin:0;font-size:14px}.board__card select[data-v-83808947]{height:30px;padding:0 28px 0 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:12px;cursor:pointer}.board__card-top[data-v-83808947]{display:flex;align-items:center;justify-content:space-between}.board__edit-btn[data-v-83808947]{background:transparent;border:none;color:var(--text-3);cursor:pointer;padding:2px 4px;border-radius:4px;line-height:1}.board__edit-btn[data-v-83808947]:hover{color:var(--text);background:var(--raised)}.board__edit-btn i[data-v-83808947]{font-size:12px}.board__edit[data-v-83808947]{display:flex;flex-direction:column;gap:8px}.board__edit select[data-v-83808947]{height:30px;padding:0 28px 0 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:12px;cursor:pointer}.board__edit-input[data-v-83808947]{height:30px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;padding:0 8px;font-family:var(--font)}.board__edit-input[data-v-83808947]:focus{outline:none;border-color:var(--accent)}.board__edit-actions[data-v-83808947]{display:flex;gap:6px}.board__edit-save[data-v-83808947],.board__edit-cancel[data-v-83808947]{flex:1;height:28px;border-radius:6px;font-size:12px;font-family:var(--font);cursor:pointer}.board__edit-save[data-v-83808947]{background:var(--accent);border:none;color:#fff}.board__edit-save[data-v-83808947]:disabled{opacity:.5;cursor:default}.board__edit-cancel[data-v-83808947]{background:transparent;border:1px solid var(--border);color:var(--text-2)}.board__edit-cancel[data-v-83808947]:hover{border-color:#3a3a3a}.board__priority[data-v-83808947]{align-self:flex-start;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#f0ede80f;color:var(--text-3)}.board__priority.high[data-v-83808947]{background:var(--red-dim);color:var(--red)}.board__priority.medium[data-v-83808947]{background:var(--amber-dim);color:var(--amber)}.board__priority.low[data-v-83808947]{background:var(--blue-dim);color:var(--blue)}.board__empty[data-v-83808947]{color:var(--text-3);font-size:13px;text-align:center;margin:8px 0}.sc-head[data-v-a178a014]{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--border-subtle)}.sc-title[data-v-a178a014]{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px}.sc-title i[data-v-a178a014]{font-size:14px;color:var(--text-3)}.sc-body-pad[data-v-a178a014]{padding:16px}.sc-empty[data-v-a178a014]{color:var(--text-3);font-size:13px;display:flex;align-items:center;gap:8px}.sc-empty--padded[data-v-a178a014]{padding:20px 16px}.rc-list__table[data-v-a178a014]{width:100%;border-collapse:collapse;font-size:13px}.rc-list__table th[data-v-a178a014]{text-align:left;color:var(--text-muted);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--border)}.rc-list__table td[data-v-a178a014]{padding:8px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.rc-list__row:last-child td[data-v-a178a014]{border-bottom:none}.rc-list__actions[data-v-a178a014]{display:flex;gap:4px;justify-content:flex-end}.rc-list__badge[data-v-a178a014]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;text-transform:capitalize}.rc-list__badge--active[data-v-a178a014]{background:#22c55e1f;color:#22c55e}.rc-list__badge--paused[data-v-a178a014]{background:#eab3081f;color:#eab308}.rc-list__badge--cancelled[data-v-a178a014]{background:#ef44441f;color:#ef4444}.ra[data-v-a178a014]{width:26px;height:26px;border-radius:5px;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3);transition:all .1s}.ra i[data-v-a178a014]{font-size:12px}.ra[data-v-a178a014]:hover{background:var(--raised);color:var(--text)}.ra--danger[data-v-a178a014]:hover{background:var(--red-dim);color:var(--red);border-color:#ef44444d}.detail-page[data-v-4a256518]{display:flex;flex-direction:column;min-height:0}.detail-loading[data-v-4a256518]{display:flex;flex-direction:column;gap:0}.skel-header[data-v-4a256518]{height:200px;background:var(--surface);border-bottom:1px solid var(--border);animation:shimmer-4a256518 1.4s infinite}.skel-tabs[data-v-4a256518]{height:44px;background:var(--surface);border-bottom:1px solid var(--border)}.skel-body[data-v-4a256518]{height:400px;background:var(--bg)}.not-found[data-v-4a256518]{text-align:center;padding:80px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--text-2)}.not-found i[data-v-4a256518]{font-size:40px;color:var(--text-3)}.not-found p[data-v-4a256518]{font-size:14px}.proj-header[data-v-4a256518]{background:var(--surface);border-bottom:1px solid var(--border);padding:24px 24px 0;position:relative;overflow:hidden}.proj-header[data-v-4a256518]:before{content:"";position:absolute;top:-60px;right:-40px;width:320px;height:320px;background:radial-gradient(circle,rgba(232,64,26,.06) 0%,transparent 65%);pointer-events:none}.ph-top[data-v-4a256518]{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;position:relative}.ph-icon[data-v-4a256518]{width:48px;height:48px;border-radius:12px;background:var(--accent-dim);border:1px solid rgba(232,64,26,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ph-icon i[data-v-4a256518]{font-size:24px;color:var(--accent)}.ph-info[data-v-4a256518]{flex:1;min-width:0}.ph-name[data-v-4a256518]{font-size:20px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}.ph-client[data-v-4a256518]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);margin-bottom:8px;flex-wrap:wrap}.ph-client-av[data-v-4a256518]{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff;flex-shrink:0}.ph-client-link[data-v-4a256518]{color:var(--text-2);text-decoration:none;font-weight:500}.ph-client-link[data-v-4a256518]:hover{color:var(--text)}.ph-dates[data-v-4a256518]{color:var(--text-3);font-size:12px}.ph-tags[data-v-4a256518]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ph-actions[data-v-4a256518]{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:900px){.ph-actions[data-v-4a256518]{display:none}}.spill[data-v-4a256518]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.spill[data-v-4a256518]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.spill.active[data-v-4a256518]{background:var(--green-dim);color:var(--green)}.spill.review[data-v-4a256518]{background:var(--amber-dim);color:var(--amber)}.spill.planning[data-v-4a256518]{background:var(--blue-dim);color:var(--blue)}.spill.overdue[data-v-4a256518]{background:var(--red-dim);color:var(--red)}.spill.complete[data-v-4a256518]{background:var(--teal-dim);color:var(--teal)}.spill.on_hold[data-v-4a256518]{background:#f0ede80f;color:var(--text-3)}.ph-progress[data-v-4a256518]{margin-bottom:20px}.progress-top[data-v-4a256518]{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.progress-label[data-v-4a256518]{font-size:13px;font-weight:500}.progress-meta[data-v-4a256518]{font-size:12px;color:var(--text-2)}.progress-track[data-v-4a256518]{background:var(--raised);border-radius:4px;height:6px;overflow:hidden}.progress-fill[data-v-4a256518]{height:100%;border-radius:4px;background:var(--green);transition:width .3s}.ph-stats[data-v-4a256518]{display:flex;gap:0;border-top:1px solid var(--border-subtle)}.ph-stat[data-v-4a256518]{flex:1;padding:12px 16px;border-right:1px solid var(--border-subtle)}.ph-stat[data-v-4a256518]:last-child{border-right:none}.ph-stat-label[data-v-4a256518]{font-size:10px;font-weight:500;color:var(--text-3);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px}.ph-stat-value[data-v-4a256518]{font-size:16px;font-weight:600}.ph-stat-value.warn-val[data-v-4a256518]{color:var(--amber)}.ph-stat-value.danger-val[data-v-4a256518]{color:var(--red)}.ph-stat-value.ok-val[data-v-4a256518]{color:var(--green)}.tab-bar[data-v-4a256518]{display:flex;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto}.tab[data-v-4a256518]{padding:11px 16px;font-size:13px;font-weight:500;color:var(--text-3);cursor:pointer;border-bottom:2px solid transparent;border:none;background:transparent;font-family:var(--font);transition:all .12s;display:flex;align-items:center;gap:6px;white-space:nowrap}.tab[data-v-4a256518]:hover{color:var(--text-2)}.tab.active[data-v-4a256518]{color:var(--text);border-bottom:2px solid var(--accent)}.tab-count[data-v-4a256518]{font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;background:var(--raised);color:var(--text-3)}.tab.active .tab-count[data-v-4a256518]{background:var(--accent-dim);color:var(--accent)}.page-body[data-v-4a256518]{display:flex;gap:16px;padding:20px 24px 48px;align-items:flex-start}.left-col[data-v-4a256518]{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.right-col[data-v-4a256518]{width:296px;flex-shrink:0;display:flex;flex-direction:column;gap:14px}@media(max-width:1000px){.right-col[data-v-4a256518]{width:260px}}@media(max-width:800px){.right-col[data-v-4a256518]{width:100%;order:-1}}.full-col[data-v-4a256518]{flex:1;display:flex;flex-direction:column;gap:14px}.sc[data-v-4a256518]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.sc-head[data-v-4a256518]{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--border-subtle)}.sc-title[data-v-4a256518]{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px}.sc-title i[data-v-4a256518]{font-size:14px;color:var(--text-3)}.sc-link[data-v-4a256518]{font-size:12px;color:var(--accent);cursor:pointer;display:flex;align-items:center;gap:4px;background:none;border:none;font-family:var(--font);padding:0}.sc-link i[data-v-4a256518]{font-size:11px}.sc-link[data-v-4a256518]:hover{color:var(--accent-hover)}.sc-body[data-v-4a256518],.sc-body-pad[data-v-4a256518]{padding:16px}.sc-empty[data-v-4a256518]{color:var(--text-3);font-size:13px;display:flex;align-items:center;gap:8px}.sc-empty--padded[data-v-4a256518]{padding:20px 16px;flex-direction:column;justify-content:center}.sc-empty--padded i[data-v-4a256518]{font-size:28px}.btn-inline[data-v-4a256518]{color:var(--accent);background:none;border:none;font-size:13px;font-family:var(--font);cursor:pointer;padding:0}.btn-inline[data-v-4a256518]:hover{color:var(--accent-hover)}.sc-add-row[data-v-4a256518]{padding:12px 16px;border-top:1px solid var(--border-subtle)}.milestone-list[data-v-4a256518]{padding:8px 16px}.ms-item[data-v-4a256518]{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--border-subtle);position:relative}.ms-item[data-v-4a256518]:last-child{border-bottom:none}.ms-left[data-v-4a256518]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:28px}.ms-icon[data-v-4a256518]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;border:2px solid var(--border);background:var(--raised);padding:0;cursor:pointer;transition:border-color .12s,background .12s}.ms-icon[data-v-4a256518]:hover{border-color:var(--text-3)}.ms-icon i[data-v-4a256518]{font-size:14px}.ms-icon.done[data-v-4a256518]{background:var(--green-dim);border-color:var(--green);color:var(--green)}.ms-icon.active[data-v-4a256518]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.ms-icon.pending[data-v-4a256518]{color:var(--text-3)}.ms-line[data-v-4a256518]{width:2px;flex:1;min-height:8px;background:var(--border-subtle);margin-top:2px}.ms-body[data-v-4a256518]{flex:1;padding-top:2px}.ms-name[data-v-4a256518]{font-size:13px;font-weight:600;margin-bottom:4px}.ms-name.done[data-v-4a256518],.ms-name.pending[data-v-4a256518]{color:var(--text-2)}.ms-name.active[data-v-4a256518]{color:var(--accent)}.ms-meta[data-v-4a256518]{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-3)}.ms-date[data-v-4a256518]{display:flex;align-items:center;gap:4px}.ms-date.done[data-v-4a256518]{color:var(--green)}.ms-date.active[data-v-4a256518]{color:var(--amber)}.ms-date i[data-v-4a256518]{font-size:11px}.ms-tasks[data-v-4a256518]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-3)}.ms-tasks i[data-v-4a256518]{font-size:12px}.ms-expand[data-v-4a256518]{margin-top:8px;background:var(--raised);border-radius:var(--r);padding:2px 10px}.task-row[data-v-4a256518]{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.task-row[data-v-4a256518]:last-child{border-bottom:none}.task-cb[data-v-4a256518]{width:16px;height:16px;border-radius:3px;border:1.5px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;cursor:pointer;padding:0;transition:all .12s}.task-cb i[data-v-4a256518]{font-size:9px}.task-cb.done[data-v-4a256518]{background:var(--green);border-color:var(--green);color:#fff}.task-cb[data-v-4a256518]:hover:not(.done){border-color:var(--accent)}.task-name[data-v-4a256518]{font-size:12px;flex:1}.task-name.done[data-v-4a256518]{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--text-3)}.task-pill[data-v-4a256518]{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;white-space:nowrap}.task-pill.in-progress[data-v-4a256518]{background:var(--accent-dim);color:var(--accent)}.task-pill.review[data-v-4a256518]{background:var(--amber-dim);color:var(--amber)}.task-pill.todo[data-v-4a256518]{background:#f0ede80f;color:var(--text-3)}.task-pill.done[data-v-4a256518]{background:var(--green-dim);color:var(--green)}.info-row[data-v-4a256518]{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--border-subtle)}.info-row[data-v-4a256518]:last-child{border-bottom:none}.info-icon[data-v-4a256518]{width:28px;height:28px;border-radius:6px;background:var(--raised);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-icon i[data-v-4a256518]{font-size:14px;color:var(--text-3)}.info-label[data-v-4a256518]{font-size:10px;color:var(--text-3);margin-bottom:1px}.info-value[data-v-4a256518]{font-size:12px;font-weight:500;color:var(--text)}.info-value--desc[data-v-4a256518]{font-size:12px;font-weight:400;line-height:1.5;color:var(--text-2)}.link[data-v-4a256518]{color:var(--accent);text-decoration:none}.link[data-v-4a256518]:hover{color:var(--accent-hover)}.budget-bar-wrap[data-v-4a256518]{padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.budget-totals[data-v-4a256518]{display:flex;justify-content:space-between;margin-bottom:8px}.bt-label[data-v-4a256518]{font-size:11px;color:var(--text-3)}.bt-value[data-v-4a256518]{font-size:11px;font-weight:600}.budget-track[data-v-4a256518]{background:var(--raised);border-radius:4px;height:6px;overflow:hidden;margin-bottom:4px}.budget-fill[data-v-4a256518]{height:100%;border-radius:4px;background:var(--amber)}.budget-fill--green[data-v-4a256518]{background:var(--green)}.budget-pct[data-v-4a256518]{font-size:10px;color:var(--text-3)}.budget-row[data-v-4a256518]{display:flex;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border-subtle);font-size:12px}.budget-row[data-v-4a256518]:last-child{border-bottom:none}.budget-row--total[data-v-4a256518]{background:#f0ede805;padding-top:10px;padding-bottom:10px}.br-label[data-v-4a256518]{color:var(--text-2)}.br-value[data-v-4a256518]{font-weight:500}.br-value.amber[data-v-4a256518]{color:var(--amber)}.br-value.green[data-v-4a256518]{color:var(--green)}.note-item[data-v-4a256518]{padding:10px 16px;border-bottom:1px solid var(--border-subtle)}.note-item[data-v-4a256518]:last-child{border-bottom:none}.note-text[data-v-4a256518]{font-size:12px;color:var(--text-2);line-height:1.6;margin-bottom:3px}.note-meta[data-v-4a256518]{font-size:10px;color:var(--text-3)}.add-note-row[data-v-4a256518]{display:flex;gap:8px;padding:10px 16px;border-top:1px solid var(--border-subtle)}.note-inp[data-v-4a256518]{flex:1;height:32px;background:var(--raised);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:var(--font);font-size:12px;padding:0 10px;outline:none}.note-inp[data-v-4a256518]::placeholder{color:var(--text-3)}.note-inp[data-v-4a256518]:focus{border-color:#e8401a66}.note-add[data-v-4a256518]{height:32px;padding:0 12px;background:var(--accent);border:none;border-radius:var(--r);color:#fff;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font)}.note-add[data-v-4a256518]:disabled{opacity:.5;cursor:not-allowed}.cost-row[data-v-4a256518]{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--border-subtle);font-size:13px;transition:background .1s}.cost-row[data-v-4a256518]:last-child{border-bottom:none}.cost-row[data-v-4a256518]:hover{background:var(--raised)}.cost-row:not(:hover) .ra[data-v-4a256518]{opacity:0}.cost-info[data-v-4a256518]{display:flex;flex-direction:column;gap:2px;flex:1}.cost-desc[data-v-4a256518]{font-weight:500}.cost-cat[data-v-4a256518]{font-size:11px;color:var(--text-3)}.cost-amount[data-v-4a256518]{font-weight:600;color:var(--text);margin-right:8px}.ra[data-v-4a256518]{width:26px;height:26px;border-radius:5px;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3);transition:all .1s}.ra i[data-v-4a256518]{font-size:12px}.ra[data-v-4a256518]:hover{background:var(--raised);color:var(--text)}.ra--danger[data-v-4a256518]:hover{background:var(--red-dim);color:var(--red);border-color:#ef44444d}.add-form[data-v-4a256518]{display:flex;gap:8px}.add-form .input[data-v-4a256518]{height:36px;flex:1;min-width:0}.add-form select.input[data-v-4a256518]{padding-right:32px}.add-form--wrap[data-v-4a256518]{flex-wrap:wrap}.slideover-backdrop[data-v-4a256518]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;justify-content:flex-end}.slideover-panel[data-v-4a256518]{width:440px;max-width:100vw;height:100vh;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;animation:slideIn-4a256518 .2s ease-out}.slideover-head[data-v-4a256518]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.slideover-title[data-v-4a256518]{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.slideover-title i[data-v-4a256518]{color:var(--text-3)}.slideover-body[data-v-4a256518]{flex:1;overflow-y:auto;padding:20px}.icon-btn[data-v-4a256518]{width:32px;height:32px;border-radius:var(--r);background:transparent;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2)}.icon-btn[data-v-4a256518]:hover{background:var(--card)}.icon-btn i[data-v-4a256518]{font-size:14px}@keyframes shimmer-4a256518{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideIn-4a256518{0%{transform:translate(100%)}to{transform:translate(0)}}.more-menu-wrap[data-v-4a256518]{position:relative}.more-menu-backdrop[data-v-4a256518]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49}.more-menu[data-v-4a256518]{position:absolute;top:calc(100% + 6px);right:0;z-index:50;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:4px;min-width:168px;box-shadow:0 8px 24px #0006}.more-menu-item[data-v-4a256518]{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border:none;background:none;border-radius:7px;font-size:13px;color:var(--text);cursor:pointer;text-align:left;transition:background .1s}.more-menu-item i[data-v-4a256518]{font-size:14px;color:var(--text-2)}.more-menu-item[data-v-4a256518]:hover:not(:disabled){background:var(--raised)}.more-menu-item[data-v-4a256518]:disabled{opacity:.45;cursor:not-allowed}.more-menu-item--danger[data-v-4a256518],.more-menu-item--danger i[data-v-4a256518]{color:var(--accent)}.modal-backdrop[data-v-4a256518]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.confirm-dialog[data-v-4a256518]{background:var(--card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:400px;padding:32px 28px 24px;text-align:center}.confirm-icon[data-v-4a256518]{font-size:36px;color:var(--accent);margin-bottom:14px}.confirm-title[data-v-4a256518]{font-size:18px;font-weight:700;margin-bottom:10px}.confirm-body[data-v-4a256518]{font-size:14px;color:var(--text-2);line-height:1.6;margin-bottom:24px}.confirm-body strong[data-v-4a256518]{color:var(--text)}.confirm-actions[data-v-4a256518]{display:flex;gap:10px;justify-content:center}.btn-danger[data-v-4a256518]{background:var(--accent);color:#fff;border:none;border-radius:var(--r);padding:9px 20px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:opacity .15s}.btn-danger[data-v-4a256518]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-4a256518]:not(:disabled):hover{opacity:.85}.spinner-sm[data-v-4a256518]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-4a256518 .6s linear infinite}@keyframes spin-4a256518{to{transform:rotate(360deg)}}.rcf-dialog[data-v-4a256518]{width:480px;max-width:92vw;text-align:left}.rcf-form[data-v-4a256518]{display:flex;flex-direction:column;gap:14px}.rcf-label[data-v-4a256518]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary);flex:1}.rcf-row[data-v-4a256518]{display:flex;gap:12px}.file-table-wrap[data-v-4a256518]{overflow-x:auto}.file-table[data-v-4a256518]{width:100%;border-collapse:collapse;font-size:13px}.file-table th[data-v-4a256518]{text-align:left;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:8px 16px;border-bottom:1px solid var(--border)}.file-row td[data-v-4a256518]{padding:10px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.file-row:last-child td[data-v-4a256518]{border-bottom:none}.file-name-cell[data-v-4a256518]{display:flex;align-items:center;gap:8px;font-weight:500}.file-icon[data-v-4a256518]{font-size:15px;color:var(--text-3);flex-shrink:0}.file-meta[data-v-4a256518]{font-size:12px;color:var(--text-3)}.source-badge[data-v-4a256518]{font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;text-transform:capitalize}.source-admin[data-v-4a256518]{background:#38bdf81a;color:#38bdf8}.source-client[data-v-4a256518]{background:#22c55e1a;color:#22c55e}.kanban-page[data-v-6c797216]{display:flex;flex-direction:column;height:100%;overflow:hidden}.kb-topbar[data-v-6c797216]{display:flex;align-items:center;justify-content:space-between;padding:0 0 16px;flex-shrink:0;gap:12px;flex-wrap:wrap}.kb-title[data-v-6c797216]{font-size:18px;font-weight:600;letter-spacing:-.01em}.kb-subtitle[data-v-6c797216]{font-size:12px;color:var(--text-3);margin-top:2px}.kb-actions[data-v-6c797216]{display:flex;align-items:center;gap:8px}.view-toggle[data-v-6c797216]{display:flex;background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.vt-btn[data-v-6c797216]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3);border:none;background:transparent}.vt-btn[data-v-6c797216]:hover{color:var(--text-2)}.vt-btn.active[data-v-6c797216]{background:var(--raised);color:var(--text)}.vt-btn i[data-v-6c797216]{font-size:15px}.search-wrap[data-v-6c797216]{position:relative}.search-icon[data-v-6c797216]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:13px;pointer-events:none}.search-input[data-v-6c797216]{height:32px;padding:0 12px 0 30px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);font-size:12px;font-family:var(--font);width:200px}.search-input[data-v-6c797216]:focus{outline:none;border-color:var(--border-hover, #3a3a3a)}.search-input[data-v-6c797216]::placeholder{color:var(--text-3)}.error-banner[data-v-6c797216]{display:flex;align-items:center;gap:12px;background:#e8401a1f;border:1px solid rgba(232,64,26,.3);border-radius:var(--r);padding:10px 14px;font-size:13px;color:var(--accent);margin-bottom:12px;flex-shrink:0}.retry-btn[data-v-6c797216]{background:transparent;border:1px solid var(--accent);border-radius:var(--r);color:var(--accent);font-size:12px;font-family:var(--font);padding:3px 10px;cursor:pointer;margin-left:auto}.retry-btn[data-v-6c797216]:hover{background:#e8401a1a}.board[data-v-6c797216]{display:flex;gap:14px;overflow-x:auto;flex:1;align-items:flex-start;padding-bottom:16px}.kb-col[data-v-6c797216]{background:#101010;border:1px solid var(--border);border-radius:12px;min-width:236px;width:236px;flex-shrink:0;display:flex;flex-direction:column;max-height:100%;transition:border-color .12s}.kb-col--over[data-v-6c797216]{border-color:var(--col-color, var(--accent))}.col-head[data-v-6c797216]{display:flex;align-items:center;justify-content:space-between;padding:13px 13px 9px;flex-shrink:0}.col-label[data-v-6c797216]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-2)}.dot[data-v-6c797216]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.col-count[data-v-6c797216]{background:#1c1c1c;color:var(--text-3);font-size:11px;font-weight:500;padding:1px 8px;border-radius:20px}.cards[data-v-6c797216]{display:flex;flex-direction:column;gap:9px;padding:4px 11px 13px;overflow-y:auto;min-height:48px}.col-empty[data-v-6c797216]{color:var(--text-3);font-size:11px;text-align:center;padding:18px 8px;border:1px dashed var(--border);border-radius:var(--r)}.card--skeleton[data-v-6c797216]{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 13px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.sk-title[data-v-6c797216]{height:12px;width:80%;background:var(--raised);border-radius:4px;animation:pulse-6c797216 1.4s ease-in-out infinite}.sk-client[data-v-6c797216]{height:10px;width:55%;background:var(--raised);border-radius:4px;animation:pulse-6c797216 1.4s ease-in-out infinite .2s}.sk-bar[data-v-6c797216]{height:3px;background:var(--raised);border-radius:2px;margin-top:4px;animation:pulse-6c797216 1.4s ease-in-out infinite .1s}.sk-meta[data-v-6c797216]{height:20px;background:var(--raised);border-radius:4px;margin-top:4px;animation:pulse-6c797216 1.4s ease-in-out infinite .3s}@keyframes pulse-6c797216{0%,to{opacity:.4}50%{opacity:.7}}.proj-card[data-v-6c797216]{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 13px;cursor:grab;transition:border-color .12s,opacity .12s;-webkit-user-select:none;user-select:none}.proj-card[data-v-6c797216]:hover{border-color:#3a3a3a}.proj-card--dragging[data-v-6c797216]{border-color:var(--accent);opacity:.75;cursor:grabbing}.proj-card--overdue[data-v-6c797216]{border-color:#e5674f4d}.card-title[data-v-6c797216]{font-size:13px;font-weight:500;color:#ededed;margin-bottom:4px;line-height:1.35}.card-client[data-v-6c797216]{color:var(--text-3);font-size:11px;display:flex;align-items:center;gap:5px}.card-client i[data-v-6c797216]{font-size:11px}.prog-bar[data-v-6c797216]{height:3px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:10px}.prog-fill[data-v-6c797216]{height:100%;border-radius:2px;transition:width .3s ease}.card-budget[data-v-6c797216]{font-size:10px;color:var(--text-3);margin-top:8px;display:flex;justify-content:space-between}.card-budget b[data-v-6c797216]{color:#a5a5a5;font-weight:500}.card-meta[data-v-6c797216]{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.avatar[data-v-6c797216]{width:20px;height:20px;border-radius:50%;background:#2a2a2a;color:var(--text-2);font-size:9px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.due[data-v-6c797216]{font-size:10px;color:var(--text-3);display:flex;align-items:center;gap:4px}.due--over[data-v-6c797216]{color:#e5674f}.due i[data-v-6c797216]{font-size:10px}.drop-ghost[data-v-6c797216]{height:72px;border:2px dashed var(--col-color, var(--accent));border-radius:12px;background:color-mix(in srgb,var(--col-color, var(--accent)) 8%,transparent);flex-shrink:0}.slideover-backdrop[data-v-6c797216]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;justify-content:flex-end}.slideover-panel[data-v-6c797216]{width:440px;max-width:100vw;height:100vh;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;animation:slideIn-6c797216 .2s ease-out}.slideover-head[data-v-6c797216]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.slideover-title[data-v-6c797216]{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.slideover-title i[data-v-6c797216]{color:var(--text-3)}.slideover-body[data-v-6c797216]{flex:1;overflow-y:auto;padding:20px}.icon-btn[data-v-6c797216]{width:32px;height:32px;border-radius:var(--r);background:transparent;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2)}.icon-btn[data-v-6c797216]:hover{background:var(--card)}.icon-btn i[data-v-6c797216]{font-size:14px}@keyframes slideIn-6c797216{0%{transform:translate(100%)}to{transform:translate(0)}}.pipeline-strip[data-v-279f2ed1]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 16px;display:flex;align-items:center;gap:0;flex-shrink:0}.ps-stage[data-v-279f2ed1]{flex:1;display:flex;flex-direction:column;gap:3px;padding:8px 12px;border-radius:var(--r);cursor:default;transition:background .12s}.ps-stage[data-v-279f2ed1]:hover{background:var(--card)}.ps-count[data-v-279f2ed1]{font-size:18px;font-weight:700;letter-spacing:-.02em}.ps-count.new[data-v-279f2ed1]{color:var(--text)}.ps-count.contacted[data-v-279f2ed1]{color:var(--blue)}.ps-count.qualified[data-v-279f2ed1]{color:var(--amber)}.ps-count.proposal[data-v-279f2ed1]{color:var(--accent)}.ps-count.won[data-v-279f2ed1]{color:var(--green)}.ps-label[data-v-279f2ed1]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ps-label.new[data-v-279f2ed1]{color:var(--text-3)}.ps-label.contacted[data-v-279f2ed1]{color:var(--blue)}.ps-label.qualified[data-v-279f2ed1]{color:var(--amber)}.ps-label.proposal[data-v-279f2ed1]{color:var(--accent)}.ps-label.won[data-v-279f2ed1]{color:var(--green)}.ps-value[data-v-279f2ed1]{font-size:11px;font-weight:500;color:var(--text-3)}.ps-arrow[data-v-279f2ed1]{display:flex;align-items:center;font-size:14px;color:var(--border);padding:0 2px;flex-shrink:0}.ps-divider[data-v-279f2ed1]{width:1px;height:40px;background:var(--border);margin:0 8px;flex-shrink:0}.ps-total[data-v-279f2ed1]{display:flex;flex-direction:column;gap:2px;align-items:flex-end;flex-shrink:0;padding:0 0 0 12px}.ps-total-label[data-v-279f2ed1]{font-size:10px;font-weight:500;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase}.ps-total-value[data-v-279f2ed1]{font-size:16px;font-weight:700;color:var(--amber)}.filter-bar[data-v-279f2ed1]{display:flex;align-items:center;gap:10px;flex-shrink:0}.search-wrap[data-v-279f2ed1]{position:relative;width:220px;flex-shrink:0}.search-wrap>i[data-v-279f2ed1]{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-3);pointer-events:none}.search-input[data-v-279f2ed1]{width:100%;height:30px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:var(--font, Inter, sans-serif);font-size:12px;padding:0 10px 0 30px;outline:none}.search-input[data-v-279f2ed1]::placeholder{color:var(--text-3)}.search-input[data-v-279f2ed1]:focus{border-color:var(--accent)}.filter-pill-wrap[data-v-279f2ed1]{display:flex;align-items:center;gap:5px;height:28px;padding:0 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);font-size:12px;font-weight:500;color:var(--text-2);cursor:pointer;position:relative}.filter-pill-wrap>i.chevron[data-v-279f2ed1]{font-size:10px;pointer-events:none}.filter-pill-wrap>i[data-v-279f2ed1]:first-child{font-size:13px}.filter-select[data-v-279f2ed1]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--text-2);font-size:12px;font-weight:500;font-family:var(--font, Inter, sans-serif);cursor:pointer;outline:none}.filter-select option[data-v-279f2ed1]{background:var(--card);color:var(--text)}.filter-pill[data-v-279f2ed1]{display:flex;align-items:center;gap:5px;height:28px;padding:0 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);font-size:12px;font-weight:500;color:var(--text-2);cursor:pointer;font-family:var(--font, Inter, sans-serif);transition:all .12s;white-space:nowrap}.filter-pill i[data-v-279f2ed1]{font-size:13px}.filter-pill--active[data-v-279f2ed1]{color:var(--red);border-color:#ef444440;background:var(--red-dim)}.fb-right[data-v-279f2ed1]{margin-left:auto;display:flex;align-items:center;gap:8px}.total-label[data-v-279f2ed1]{font-size:12px;color:var(--text-3);white-space:nowrap}.view-toggle[data-v-279f2ed1]{display:flex;background:var(--card);border:1px solid var(--border);border-radius:var(--r)}.vt-btn[data-v-279f2ed1]{width:30px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3);background:transparent;border:none;border-radius:var(--r);transition:all .12s}.vt-btn i[data-v-279f2ed1]{font-size:14px}.vt-btn.active[data-v-279f2ed1]{background:var(--raised);color:var(--text)}.vt-btn[data-v-279f2ed1]:hover:not(.active){color:var(--text-2)}.board-wrap[data-v-279f2ed1]{flex:1;overflow-x:auto;overflow-y:hidden;min-height:300px}.board[data-v-279f2ed1]{display:flex;gap:12px;height:100%;min-width:max-content;align-items:flex-start}.col[data-v-279f2ed1]{width:290px;flex-shrink:0;display:flex;flex-direction:column;max-height:calc(100vh - 310px);min-height:200px}.col-head[data-v-279f2ed1]{padding:10px 12px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--card);border:1px solid var(--border);border-bottom:none;flex-shrink:0}.col.new .col-head[data-v-279f2ed1]{border-top:2px solid rgba(240,237,232,.2)}.col.contacted .col-head[data-v-279f2ed1]{border-top:2px solid var(--blue)}.col.qualified .col-head[data-v-279f2ed1]{border-top:2px solid var(--amber)}.col.proposal .col-head[data-v-279f2ed1]{border-top:2px solid var(--accent)}.col.won .col-head[data-v-279f2ed1]{border-top:2px solid var(--green)}.col-head-top[data-v-279f2ed1]{display:flex;align-items:center;gap:8px;margin-bottom:3px}.col-dot[data-v-279f2ed1]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.won-dot[data-v-279f2ed1]{background:var(--green)}.col-title[data-v-279f2ed1]{font-size:13px;font-weight:600;flex:1}.col-count[data-v-279f2ed1]{font-size:11px;font-weight:600;padding:2px 7px;border-radius:8px}.col.new .col-count[data-v-279f2ed1]{background:#f0ede812;color:var(--text-2)}.col.contacted .col-count[data-v-279f2ed1]{background:var(--blue-dim);color:var(--blue)}.col.qualified .col-count[data-v-279f2ed1]{background:var(--amber-dim);color:var(--amber)}.col.proposal .col-count[data-v-279f2ed1]{background:var(--accent-dim);color:var(--accent)}.col.won .col-count[data-v-279f2ed1]{background:var(--green-dim);color:var(--green)}.col-add[data-v-279f2ed1]{width:22px;height:22px;border-radius:5px;border:1px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3);font-size:13px;background:transparent;transition:all .12s}.col-add[data-v-279f2ed1]:hover{background:var(--raised);border-color:var(--border);color:var(--text-2)}.col-value[data-v-279f2ed1]{font-size:11px;color:var(--text-3);padding-left:16px}.col-value--won[data-v-279f2ed1]{color:var(--green)}.col-body[data-v-279f2ed1]{background:#f0ede805;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--r-lg) var(--r-lg);flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:100px}.col-body[data-v-279f2ed1]::-webkit-scrollbar{display:none}.col-body[data-v-279f2ed1]{scrollbar-width:none}.col-add-btn[data-v-279f2ed1]{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r);background:transparent;border:1px dashed var(--border);font-size:12px;font-weight:500;color:var(--text-3);cursor:pointer;font-family:var(--font, Inter, sans-serif);transition:all .12s}.col-add-btn i[data-v-279f2ed1]{font-size:13px}.col-add-btn[data-v-279f2ed1]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.col-empty[data-v-279f2ed1]{text-align:center;font-size:12px;color:var(--text-3);padding:16px 0}.lead-card[data-v-279f2ed1]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:12px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.lead-card[data-v-279f2ed1]:hover{border-color:#f0ede826;box-shadow:0 4px 16px #0000004d}.lead-card:hover .lc-actions[data-v-279f2ed1]{opacity:1}.lead-card.hot[data-v-279f2ed1]{border-color:#ef444440;background:#ef444405}.lead-card.warm[data-v-279f2ed1]{border-color:#f5a52433}.lc-top[data-v-279f2ed1]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.lc-source[data-v-279f2ed1]{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px}.lc-source.src-web[data-v-279f2ed1]{background:var(--blue-dim);color:var(--blue)}.lc-source.src-social[data-v-279f2ed1]{background:var(--green-dim);color:var(--green)}.lc-source.src-cold[data-v-279f2ed1]{background:var(--accent-dim);color:var(--accent)}.lc-days[data-v-279f2ed1]{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;flex-shrink:0}.lc-days.ok[data-v-279f2ed1]{background:#f0ede812;color:var(--text-3)}.lc-days.warn[data-v-279f2ed1]{background:var(--amber-dim);color:var(--amber)}.lc-days.hot[data-v-279f2ed1]{background:var(--red-dim);color:var(--red)}.lc-company[data-v-279f2ed1]{display:block;width:100%;background:none;border:none;padding:0;text-align:left;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;margin-bottom:2px;line-height:1.3;font-family:var(--font, Inter, sans-serif);transition:color .12s}.lc-company[data-v-279f2ed1]:hover{color:var(--accent)}.lc-contact[data-v-279f2ed1]{font-size:11px;color:var(--text-3);margin-bottom:8px}.lc-value[data-v-279f2ed1]{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--amber);margin-bottom:8px}.lc-activity[data-v-279f2ed1]{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-3);margin-bottom:10px}.lc-activity i[data-v-279f2ed1]{font-size:12px;flex-shrink:0}.lc-activity.warn[data-v-279f2ed1]{color:var(--amber)}.lc-activity.overdue[data-v-279f2ed1]{color:var(--red)}.lc-footer[data-v-279f2ed1]{display:flex;align-items:center;gap:6px}.lc-footer--col[data-v-279f2ed1]{flex-direction:column;align-items:stretch;gap:6px}.lc-footer-row[data-v-279f2ed1]{display:flex;gap:6px}.lc-advance[data-v-279f2ed1]{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--raised);border:1px solid var(--border);border-radius:var(--r);font-size:11px;font-weight:600;color:var(--text-2);cursor:pointer;font-family:var(--font, Inter, sans-serif);transition:all .12s;flex:1}.lc-advance i[data-v-279f2ed1]{font-size:12px}.lc-advance[data-v-279f2ed1]:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.lc-advance--win[data-v-279f2ed1]{background:var(--green-dim);border-color:#22c55e40;color:var(--green)}.lc-advance--win[data-v-279f2ed1]:hover{background:#22c55e33;color:var(--green)}.lc-actions[data-v-279f2ed1]{display:flex;gap:4px;opacity:0;transition:opacity .12s}.lc-actions--show[data-v-279f2ed1]{opacity:1}.la[data-v-279f2ed1]{width:26px;height:26px;border-radius:5px;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3);text-decoration:none;transition:all .1s}.la i[data-v-279f2ed1]{font-size:12px}.la[data-v-279f2ed1]:hover{background:var(--raised);color:var(--text)}.la--lose[data-v-279f2ed1]{background:var(--red-dim);border-color:#ef444433;color:var(--red)}.la--lose[data-v-279f2ed1]:hover{background:#ef444433}.la-menu[data-v-279f2ed1]{position:fixed;z-index:200;min-width:180px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:4px;box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column}.la-menu button[data-v-279f2ed1]{display:flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:none;border-radius:5px;color:var(--text-2);font-size:12px;font-family:var(--font);text-align:left;cursor:pointer}.la-menu button i[data-v-279f2ed1]{font-size:12px;color:var(--text-3)}.la-menu button[data-v-279f2ed1]:hover{background:var(--raised);color:var(--text)}.won-card[data-v-279f2ed1]{background:#22c55e0a;border:1px solid rgba(34,197,94,.15);border-radius:var(--r);padding:10px 12px;display:flex;align-items:center;gap:10px;opacity:.8;cursor:pointer;transition:opacity .12s,border-color .12s}.won-card[data-v-279f2ed1]:hover{opacity:1;border-color:#22c55e4d}.wc-check[data-v-279f2ed1]{width:22px;height:22px;border-radius:50%;background:var(--green-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wc-check i[data-v-279f2ed1]{font-size:11px;color:var(--green)}.wc-info[data-v-279f2ed1]{flex:1;min-width:0}.wc-company[data-v-279f2ed1]{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-date[data-v-279f2ed1]{font-size:10px;color:var(--text-3)}.wc-value[data-v-279f2ed1]{font-size:13px;font-weight:600;color:var(--green);flex-shrink:0}.lead-form[data-v-84d9b203]{display:flex;flex-direction:column;gap:14px}.lead-form__row[data-v-84d9b203]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.lead-form__row--two[data-v-84d9b203]{grid-template-columns:1fr 1fr}.lead-form .optional[data-v-84d9b203]{font-style:normal;color:var(--text-3);font-size:11px}.lead-form button[data-v-84d9b203]{align-self:flex-start}.page[data-v-002fbfe4]{display:flex;flex-direction:column;gap:12px}.page[data-v-7c44866c]{display:flex;flex-direction:column;gap:16px;max-width:760px}.page__back[data-v-7c44866c]{font-size:13px;color:var(--text-2)}.lead-head[data-v-7c44866c]{display:flex;align-items:center;gap:12px}.head-actions[data-v-7c44866c]{display:flex;align-items:center;gap:8px}.slideover-backdrop[data-v-7c44866c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;justify-content:flex-end}.slideover-panel[data-v-7c44866c]{width:440px;max-width:100vw;height:100vh;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;animation:slideIn-7c44866c .2s ease-out}.slideover-head[data-v-7c44866c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.slideover-title[data-v-7c44866c]{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.slideover-title i[data-v-7c44866c]{color:var(--text-3)}.slideover-body[data-v-7c44866c]{flex:1;overflow-y:auto;padding:20px}.icon-btn[data-v-7c44866c]{width:32px;height:32px;border-radius:var(--r);background:transparent;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2)}.icon-btn[data-v-7c44866c]:hover{background:var(--card)}.icon-btn i[data-v-7c44866c]{font-size:14px}@keyframes slideIn-7c44866c{0%{transform:translate(100%)}to{transform:translate(0)}}.lead-meta[data-v-7c44866c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.lead-meta .tel-link[data-v-7c44866c],.lead-meta .ext-link[data-v-7c44866c]{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.lead-meta .tel-link[data-v-7c44866c]:hover,.lead-meta .ext-link[data-v-7c44866c]:hover{color:var(--accent)}.lead-meta div[data-v-7c44866c]{display:flex;flex-direction:column;gap:4px;min-width:0}.lead-meta div span[data-v-7c44866c]{font-size:12px}.lead-meta div strong[data-v-7c44866c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline[data-v-7c44866c]{display:flex;gap:8px;margin-bottom:12px}.inline .input[data-v-7c44866c]{height:36px}.inline input[data-v-7c44866c]{flex:1}.activity[data-v-7c44866c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.activity li[data-v-7c44866c]{padding:10px;background:var(--card);border-radius:var(--r)}.activity li p[data-v-7c44866c]{margin:6px 0}.stats-row[data-v-1dfd6291]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card[data-v-1dfd6291]{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.stat-label[data-v-1dfd6291]{font-size:11px;font-weight:500;color:var(--text-3);margin-bottom:6px;letter-spacing:.03em;text-transform:uppercase}.stat-value[data-v-1dfd6291]{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:2px}.stat-meta[data-v-1dfd6291]{font-size:11px;color:var(--text-3)}.stat-meta .up[data-v-1dfd6291]{color:var(--green)}.stat-meta .warn[data-v-1dfd6291]{color:var(--amber)}.win-bar-wrap[data-v-1dfd6291]{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.wb-header[data-v-1dfd6291]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wb-label[data-v-1dfd6291]{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.wb-stats[data-v-1dfd6291]{display:flex;align-items:center;gap:16px}.wb-stat[data-v-1dfd6291]{font-size:12px;color:var(--text-2)}.wb-stat strong[data-v-1dfd6291]{color:var(--text);font-weight:600}.wb-segments[data-v-1dfd6291]{display:flex;height:8px;border-radius:4px;gap:2px;margin-bottom:10px}.wb-seg[data-v-1dfd6291]{height:100%;border-radius:2px;min-width:4px}.seg-accepted[data-v-1dfd6291]{background:var(--green)}.seg-sent[data-v-1dfd6291]{background:var(--amber)}.seg-declined[data-v-1dfd6291]{background:var(--red)}.seg-expired[data-v-1dfd6291]{background:#ef44444d}.seg-draft[data-v-1dfd6291]{background:var(--raised)}.wb-legend[data-v-1dfd6291]{display:flex;gap:16px;flex-wrap:wrap}.wbl[data-v-1dfd6291]{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-2)}.wbl-dot[data-v-1dfd6291]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.seg-draft-dot[data-v-1dfd6291]{background:var(--raised);border:1px solid var(--border)}.filter-tabs[data-v-1dfd6291]{display:flex;gap:4px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:4px;width:fit-content}.filter-tab[data-v-1dfd6291]{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;color:var(--text-3);background:transparent;border:none;font-family:var(--font, Inter, sans-serif);display:flex;align-items:center;gap:5px;white-space:nowrap;transition:all .12s}.filter-tab[data-v-1dfd6291]:hover{color:var(--text-2)}.filter-tab.active[data-v-1dfd6291]{background:var(--raised);color:var(--text)}.filter-tab.active .tc[data-v-1dfd6291]{background:#f0ede81a}.filter-tab.expired-tab.active[data-v-1dfd6291]{background:var(--red-dim, rgba(239, 68, 68, .12));color:var(--red)}.filter-tab.expired-tab.active .tc[data-v-1dfd6291]{background:#ef444433}.tc[data-v-1dfd6291]{font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;background:var(--raised)}.toolbar[data-v-1dfd6291]{display:flex;align-items:center;gap:8px}.search-wrap[data-v-1dfd6291]{position:relative;width:260px}.search-wrap i[data-v-1dfd6291]{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-3);pointer-events:none}.search-input[data-v-1dfd6291]{width:100%;height:34px;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font, Inter, sans-serif);font-size:13px;padding:0 12px 0 32px;outline:none}.search-input[data-v-1dfd6291]:focus{border-color:#e8401a66}.search-input[data-v-1dfd6291]::placeholder{color:var(--text-3)}.tb-right[data-v-1dfd6291]{margin-left:auto;display:flex;align-items:center;gap:8px}.count-label[data-v-1dfd6291]{font-size:12px;color:var(--text-3)}.table-wrap[data-v-1dfd6291]{background:var(--card);border:1px solid var(--border);border-radius:8px}.col-t[data-v-1dfd6291]{grid-template-columns:32px 90px 1fr 100px 120px 150px 50px}.table-head[data-v-1dfd6291]{display:grid;padding:9px 16px;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;border-radius:8px 8px 0 0}.th[data-v-1dfd6291]{font-size:10px;font-weight:600;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase}.table-row[data-v-1dfd6291]{display:grid;padding:11px 16px;border-bottom:1px solid var(--border-subtle);align-items:center;cursor:pointer;transition:background .1s}.table-row[data-v-1dfd6291]:last-child{border-bottom:none}.table-row[data-v-1dfd6291]:hover{background:var(--raised)}.table-row:hover .row-acts[data-v-1dfd6291]{opacity:1}.table-row.accepted-row[data-v-1dfd6291]{opacity:.7}.table-row.declined-row[data-v-1dfd6291]{opacity:.55}.table-row.expired-row[data-v-1dfd6291]{opacity:.6;border-left:2px solid rgba(239,68,68,.4)}.cb[data-v-1dfd6291]{width:16px;height:16px;border:1px solid var(--border);border-radius:3px;cursor:pointer;flex-shrink:0;position:relative;transition:all .1s}.cb.checked[data-v-1dfd6291]{background:var(--accent);border-color:var(--accent)}.cb.checked[data-v-1dfd6291]:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.cb.partial[data-v-1dfd6291]{background:var(--accent-dim);border-color:var(--accent)}.cb.partial[data-v-1dfd6291]:after{content:"";position:absolute;left:3px;top:6px;width:10px;height:2px;background:var(--accent)}.bulk-bar[data-v-1dfd6291]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--accent-dim);border:1px solid rgba(232,64,26,.3);border-radius:var(--r);margin-bottom:8px}.bulk-count[data-v-1dfd6291]{font-size:13px;font-weight:600;color:var(--accent)}.bulk-actions[data-v-1dfd6291]{display:flex;gap:6px;margin-left:8px}.bulk-btn[data-v-1dfd6291]{font-size:12px;padding:4px 10px;height:30px}.bulk-btn.danger[data-v-1dfd6291]{color:var(--red);border-color:#ef44444d}.bulk-btn.danger[data-v-1dfd6291]:hover{background:var(--red-dim)}.bulk-clear[data-v-1dfd6291]{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-3);background:transparent;border:none;cursor:pointer;padding:4px 6px;border-radius:4px;font-family:var(--font, Inter, sans-serif)}.bulk-clear[data-v-1dfd6291]:hover{color:var(--text-2);background:var(--raised)}.prop-num[data-v-1dfd6291]{font-size:11px;font-weight:600;font-family:monospace;color:var(--text-2);letter-spacing:.02em}.client-cell[data-v-1dfd6291]{display:flex;align-items:center;gap:9px;min-width:0}.c-av[data-v-1dfd6291]{width:28px;height:28px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff}.c-info[data-v-1dfd6291]{min-width:0}.c-name[data-v-1dfd6291]{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-desc[data-v-1dfd6291]{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-tag[data-v-1dfd6291]{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;background:var(--amber-dim, rgba(245, 165, 36, .12));color:var(--amber);margin-left:4px;letter-spacing:.04em;text-transform:uppercase}.cell-value[data-v-1dfd6291]{font-size:13px;font-weight:600}.cell-value.accepted[data-v-1dfd6291]{color:var(--green)}.status-col[data-v-1dfd6291]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.spill[data-v-1dfd6291]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.spill[data-v-1dfd6291]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.spill.draft[data-v-1dfd6291]{background:#f0ede80f;color:var(--text-3)}.spill.pending_review[data-v-1dfd6291],.spill.sent[data-v-1dfd6291]{background:var(--blue-dim, rgba(56, 189, 248, .12));color:var(--blue)}.spill.accepted[data-v-1dfd6291]{background:var(--green-dim, rgba(34, 197, 94, .12));color:var(--green)}.spill.declined[data-v-1dfd6291]{background:#f0ede80f;color:var(--text-3)}.spill.expired[data-v-1dfd6291]{background:var(--red-dim, rgba(239, 68, 68, .12));color:var(--red)}.viewed-badge[data-v-1dfd6291]{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;background:var(--green-dim, rgba(34, 197, 94, .12));color:var(--green)}.viewed-badge i[data-v-1dfd6291]{font-size:9px}.date-cell[data-v-1dfd6291]{display:flex;flex-direction:column;gap:2px}.date-sent[data-v-1dfd6291]{font-size:12px;color:var(--text-2)}.date-expiry[data-v-1dfd6291]{font-size:11px;color:var(--text-3)}.date-expiry.expiring[data-v-1dfd6291]{color:var(--amber);font-weight:500}.date-expiry.expired[data-v-1dfd6291]{color:var(--red)}.date-expiry.converted[data-v-1dfd6291]{color:var(--green)}.row-acts[data-v-1dfd6291]{display:flex;align-items:center;gap:3px;opacity:0;transition:opacity .1s}.ra[data-v-1dfd6291]{width:26px;height:26px;border-radius:5px;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3);transition:all .1s}.ra[data-v-1dfd6291]:hover{background:var(--raised);color:var(--text)}.ra i[data-v-1dfd6291]{font-size:12px}.pagination[data-v-1dfd6291]{display:flex;align-items:center;justify-content:space-between}.page-info[data-v-1dfd6291]{font-size:12px;color:var(--text-3)}.page-controls[data-v-1dfd6291]{display:flex;gap:4px}.page-btn[data-v-1dfd6291]{width:30px;height:30px;border-radius:6px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-2);cursor:pointer;font-family:var(--font, Inter, sans-serif)}.page-btn.active[data-v-1dfd6291]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.page-btn[data-v-1dfd6291]:disabled{opacity:.4;cursor:not-allowed}.page-btn i[data-v-1dfd6291]{font-size:13px}.empty-state[data-v-1dfd6291]{text-align:center;padding:48px 24px;color:var(--text-2)}.empty-state i[data-v-1dfd6291]{font-size:32px;color:var(--text-3);display:block;margin-bottom:12px}.empty-state p[data-v-1dfd6291]{font-size:14px}.empty-sub[data-v-1dfd6291]{font-size:12px;color:var(--text-3);margin-top:4px}.btn-link[data-v-1dfd6291]{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;font-family:var(--font, Inter, sans-serif);margin-top:8px}.btn-link[data-v-1dfd6291]:hover{text-decoration:underline}.page[data-v-f3ff4325]{display:flex;flex-direction:column;gap:16px}.page-head[data-v-f3ff4325]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.head-actions[data-v-f3ff4325]{display:flex;align-items:center;gap:8px}.detail-view[data-v-fd53123b]{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.detail-head[data-v-fd53123b]{display:flex;align-items:center;justify-content:space-between;gap:12px}.breadcrumb[data-v-fd53123b]{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.bc-back[data-v-fd53123b]{color:var(--text-2);display:flex;align-items:center;gap:4px}.bc-back[data-v-fd53123b]:hover{color:var(--text)}.bc-sep[data-v-fd53123b]{color:var(--text-3)}.bc-num[data-v-fd53123b]{font-weight:600;font-family:monospace;font-size:12px;color:var(--text-2)}.head-actions[data-v-fd53123b]{display:flex;align-items:center;gap:8px;flex-shrink:0}.accepted-banner[data-v-fd53123b]{display:flex;align-items:center;gap:6px;padding:12px 16px;background:var(--green-dim);border:1px solid rgba(34,197,94,.3);border-radius:var(--r);color:var(--green);font-size:13px;font-weight:500}.accepted-banner i[data-v-fd53123b]{font-size:15px}.banner-link[data-v-fd53123b]{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:2px}.prop-doc[data-v-fd53123b]{background:var(--card);border:1px solid var(--border);border-radius:12px}.doc-cover[data-v-fd53123b]{background:linear-gradient(135deg,#161616,#1a1a1a);border-bottom:1px solid var(--border);padding:40px 40px 32px;position:relative;overflow:hidden;border-radius:12px 12px 0 0}.doc-cover[data-v-fd53123b]:before{content:"";position:absolute;top:-60px;right:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(232,64,26,.1) 0%,transparent 65%);pointer-events:none}.cover-top[data-v-fd53123b]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px}.cover-brand[data-v-fd53123b]{display:flex;align-items:center;gap:8px}.cover-logo[data-v-fd53123b]{width:26px;height:26px;background:var(--accent);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px}.cover-brand-name[data-v-fd53123b]{font-size:13px;font-weight:600}.cover-prop-num[data-v-fd53123b]{font-size:11px;font-weight:600;font-family:monospace;color:var(--text-3);background:var(--raised);padding:4px 8px;border-radius:4px;border:1px solid var(--border)}.cover-label[data-v-fd53123b]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.cover-title[data-v-fd53123b]{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:10px}.cover-sub[data-v-fd53123b]{font-size:15px;color:var(--text-2)}.cover-meta[data-v-fd53123b]{display:flex;gap:24px;margin-top:24px;flex-wrap:wrap}.cover-meta-item[data-v-fd53123b]{font-size:12px}.cover-meta-label[data-v-fd53123b]{color:var(--text-3);margin-bottom:2px}.cover-meta-value[data-v-fd53123b]{font-weight:500}.amber[data-v-fd53123b]{color:var(--amber)}.doc-from-to[data-v-fd53123b]{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border)}.ft-block[data-v-fd53123b]{padding:24px 40px}.ft-block[data-v-fd53123b]:first-child{border-right:1px solid var(--border)}.ft-label[data-v-fd53123b]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.ft-name[data-v-fd53123b]{font-size:14px;font-weight:600;margin-bottom:3px}.ft-detail[data-v-fd53123b]{font-size:12px;color:var(--text-2);line-height:1.7;white-space:pre-line}.doc-intro[data-v-fd53123b]{padding:32px 40px;border-bottom:1px solid var(--border)}.di-label[data-v-fd53123b]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px;display:flex;align-items:center;gap:6px}.di-label i[data-v-fd53123b]{font-size:11px}.di-text[data-v-fd53123b]{font-size:14px;color:var(--text-2);line-height:1.8}.doc-scope[data-v-fd53123b]{padding:32px 40px;border-bottom:1px solid var(--border)}.scope-header[data-v-fd53123b]{margin-bottom:20px}.scope-title[data-v-fd53123b]{font-size:16px;font-weight:600}.li-table[data-v-fd53123b]{width:100%;border-collapse:collapse}.li-head th[data-v-fd53123b]{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-subtle)}.li-row[data-v-fd53123b]{border-bottom:1px solid var(--border-subtle)}.li-row[data-v-fd53123b]:last-child{border-bottom:none}.li-name-cell[data-v-fd53123b]{padding:12px 10px}.li-name-text[data-v-fd53123b]{font-size:13px;font-weight:500;color:var(--text)}.li-num-cell[data-v-fd53123b]{padding:12px 10px;font-size:13px;color:var(--text-2)}.li-total-cell[data-v-fd53123b]{padding:12px 10px;text-align:right;font-size:13px;font-weight:600;white-space:nowrap}.doc-totals[data-v-fd53123b]{padding:24px 40px;border-bottom:1px solid var(--border);background:#f0ede803;display:flex;justify-content:flex-end}.totals-rows[data-v-fd53123b]{display:flex;flex-direction:column;width:320px}.total-row[data-v-fd53123b]{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.total-row[data-v-fd53123b]:last-child{border-bottom:none}.tr-label[data-v-fd53123b]{color:var(--text-2)}.tr-value[data-v-fd53123b]{font-weight:500}.dimmed[data-v-fd53123b]{color:var(--text-3)}.discount-val[data-v-fd53123b]{color:var(--green)}.total-row.final[data-v-fd53123b]{padding-top:12px;margin-top:4px}.total-row.final .tr-label[data-v-fd53123b]{font-size:14px;font-weight:700;color:var(--text)}.total-amt[data-v-fd53123b]{font-size:20px;font-weight:700;color:var(--amber)}.doc-notes[data-v-fd53123b]{padding:32px 40px;border-bottom:1px solid var(--border)}.notes-title[data-v-fd53123b]{font-size:14px;font-weight:600;margin-bottom:12px}.notes-text[data-v-fd53123b]{font-size:13px;color:var(--text-2);line-height:1.8}.doc-terms[data-v-fd53123b]{padding:32px 40px;border-bottom:1px solid var(--border)}.terms-title[data-v-fd53123b]{font-size:14px;font-weight:600;margin-bottom:12px}.terms-text[data-v-fd53123b]{font-size:12px;color:var(--text-2);line-height:1.8}.doc-acceptance[data-v-fd53123b]{padding:32px 40px}.acc-title[data-v-fd53123b]{font-size:14px;font-weight:600;margin-bottom:16px}.acc-grid[data-v-fd53123b]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.acc-sig[data-v-fd53123b]{border-top:1px solid var(--border);padding-top:8px}.acc-sig-label[data-v-fd53123b]{font-size:11px;color:var(--text-3)}.acc-sig-line[data-v-fd53123b]{height:22px;margin-top:4px;font-size:13px;font-style:italic;color:var(--text-3)}.acc-sig-name[data-v-fd53123b]{font-size:13px;font-weight:500;margin-top:4px}.acc-note[data-v-fd53123b]{font-size:12px;color:var(--text-3);line-height:1.6;margin-top:12px}.status-pill.accepted[data-v-fd53123b]{background:#22c55e26;color:#4ade80}.status-pill.declined[data-v-fd53123b]{background:#ef444426;color:#f87171}.status-pill.expired[data-v-fd53123b]{background:#9ca3af1f;color:var(--text-3)}.status-pill.sent[data-v-fd53123b]{background:#3b82f626;color:#60a5fa}.status-banner[data-v-fd53123b]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--r);font-size:13px;font-weight:500}.status-banner i[data-v-fd53123b]{font-size:15px}.status-banner--declined[data-v-fd53123b]{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#f87171}.status-banner--expired[data-v-fd53123b]{background:#9ca3af12;border:1px solid rgba(156,163,175,.2);color:var(--text-2)}.bc-lead-link[data-v-fd53123b]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-3);border:1px solid var(--border);border-radius:4px;padding:2px 7px;transition:color .15s,border-color .15s}.bc-lead-link[data-v-fd53123b]:hover{color:var(--text);border-color:var(--text-3)}.viewed-badge[data-v-fd53123b]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#60a5fa;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:4px;padding:2px 7px}.banner-link--muted[data-v-fd53123b]{color:var(--text-2);font-weight:600;text-decoration:underline;text-underline-offset:2px;margin-left:4px}@keyframes pulse-fd53123b{0%,to{opacity:1}50%{opacity:.4}}.doc-skeleton[data-v-fd53123b]{background:var(--card);border:1px solid var(--border);border-radius:12px}.skel[data-v-fd53123b]{background:var(--raised);animation:pulse-fd53123b 1.6s ease-in-out infinite;border-radius:6px}.skel--line[data-v-fd53123b]{height:14px;display:block}[data-v-fd53123b] .markdown h1,[data-v-fd53123b] .markdown h2,[data-v-fd53123b] .markdown h3{font-weight:600;line-height:1.3;margin:1em 0 .4em}[data-v-fd53123b] .markdown h1{font-size:1.3em}[data-v-fd53123b] .markdown h2{font-size:1.1em}[data-v-fd53123b] .markdown h3{font-size:1em}[data-v-fd53123b] .markdown p{margin:0 0 .75em}[data-v-fd53123b] .markdown ul,[data-v-fd53123b] .markdown ol{padding-left:1.4em;margin:0 0 .75em}[data-v-fd53123b] .markdown li{margin-bottom:.25em}[data-v-fd53123b] .markdown strong{font-weight:600;color:var(--text)}[data-v-fd53123b] .markdown em{font-style:italic}[data-v-fd53123b] .markdown hr{border:none;border-top:1px solid var(--border);margin:1em 0}[data-v-fd53123b] .markdown code{font-family:monospace;font-size:.9em;background:var(--raised);padding:1px 5px;border-radius:3px}[data-v-fd53123b] .markdown blockquote{border-left:3px solid var(--border);padding-left:12px;color:var(--text-3);margin:0 0 .75em}[data-v-fd53123b] .markdown>*:last-child{margin-bottom:0}.editor-wrap[data-v-2aec052d]{display:flex;flex-direction:column;height:100%}.editor-topbar[data-v-2aec052d]{height:52px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 20px;gap:10px;flex-shrink:0}.breadcrumb[data-v-2aec052d]{display:flex;align-items:center;gap:6px;font-size:13px;flex:0 0 auto}.bc-link[data-v-2aec052d]{color:var(--text-2);display:flex;align-items:center;gap:4px}.bc-link[data-v-2aec052d]:hover{color:var(--text)}.bc-sep[data-v-2aec052d]{font-size:11px;color:var(--text-3)}.bc-current[data-v-2aec052d]{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.mode-toggle[data-v-2aec052d]{flex:1;display:flex;justify-content:center}.mode-toggle>div[data-v-2aec052d]{display:flex;background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.mt-btn[data-v-2aec052d]{display:flex;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--text-3);cursor:pointer;border:none;background:transparent;font-family:var(--font, Inter, sans-serif)}.mt-btn i[data-v-2aec052d]{font-size:13px}.mt-btn.active[data-v-2aec052d]{background:var(--raised);color:var(--text)}.topbar-right[data-v-2aec052d]{display:flex;align-items:center;gap:8px;flex-shrink:0}.autosave-label[data-v-2aec052d]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-3)}.autosave-label i[data-v-2aec052d]{font-size:12px}.autosave-label.saving[data-v-2aec052d]{color:var(--text-3)}.autosave-label.saved i[data-v-2aec052d]{color:var(--green)}.autosave-label.error[data-v-2aec052d]{color:var(--amber)}@keyframes spin-2aec052d{to{transform:rotate(360deg)}}.spin[data-v-2aec052d]{animation:spin-2aec052d 1s linear infinite}.editor-body[data-v-2aec052d]{flex:1;overflow:hidden;display:flex}.doc-editor[data-v-2aec052d]{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--bg);padding:28px 24px 48px}.doc-editor[data-v-2aec052d]::-webkit-scrollbar{width:6px}.doc-editor[data-v-2aec052d]::-webkit-scrollbar-track{background:transparent}.doc-editor[data-v-2aec052d]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.prop-doc[data-v-2aec052d]{background:var(--card);border:1px solid var(--border);border-radius:12px;max-width:760px;margin:0 auto}.doc-cover[data-v-2aec052d]{background:linear-gradient(135deg,#161616,#1a1a1a);border-bottom:1px solid var(--border);padding:40px 40px 32px;position:relative;overflow:hidden;border-radius:12px 12px 0 0}.doc-cover[data-v-2aec052d]:before{content:"";position:absolute;top:-60px;right:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(232,64,26,.1) 0%,transparent 65%);pointer-events:none}.cover-top[data-v-2aec052d]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px}.cover-brand[data-v-2aec052d]{display:flex;align-items:center;gap:8px}.cover-logo[data-v-2aec052d]{width:26px;height:26px;background:var(--accent);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px}.cover-brand-name[data-v-2aec052d]{font-size:13px;font-weight:600}.cover-prop-num[data-v-2aec052d]{font-size:11px;font-weight:600;font-family:monospace;color:var(--text-3);background:var(--raised);padding:4px 8px;border-radius:4px;border:1px solid var(--border)}.cover-label[data-v-2aec052d]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.cover-title[data-v-2aec052d]{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:10px;min-height:32px}.cover-title.editable[data-v-2aec052d]:focus{outline:none;border-bottom:1px solid rgba(232,64,26,.4)}.cover-title[contenteditable=true][data-v-2aec052d]:empty:before{content:"Click to add title…";color:var(--text-3);font-style:italic}.cover-sub[data-v-2aec052d]{font-size:15px;color:var(--text-2);min-height:20px}.cover-sub[contenteditable=true][data-v-2aec052d]:focus{outline:none}.cover-meta[data-v-2aec052d]{display:flex;gap:24px;margin-top:24px;flex-wrap:wrap}.cover-meta-item[data-v-2aec052d]{font-size:12px}.cover-meta-label[data-v-2aec052d]{color:var(--text-3);margin-bottom:2px}.cover-meta-value[data-v-2aec052d]{font-weight:500}.amber[data-v-2aec052d]{color:var(--amber)}.doc-from-to[data-v-2aec052d]{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border)}.ft-block[data-v-2aec052d]{padding:24px 40px}.ft-block[data-v-2aec052d]:first-child{border-right:1px solid var(--border)}.ft-label[data-v-2aec052d]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.ft-name[data-v-2aec052d]{font-size:14px;font-weight:600;margin-bottom:3px}.ft-detail[data-v-2aec052d]{font-size:12px;color:var(--text-2);line-height:1.7;min-height:18px;white-space:pre-wrap}.ft-detail[contenteditable=true][data-v-2aec052d]:focus{outline:none}.doc-intro[data-v-2aec052d]{padding:32px 40px;border-bottom:1px solid var(--border)}.di-label[data-v-2aec052d]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px;display:flex;align-items:center;gap:6px}.di-label i[data-v-2aec052d]{font-size:11px}.di-text[data-v-2aec052d]{font-size:14px;color:var(--text-2);line-height:1.8;min-height:40px;white-space:pre-wrap}.di-text[contenteditable=true][data-v-2aec052d]:focus{outline:none}.edit-hint[data-v-2aec052d]{font-size:10px;color:var(--text-3);margin-top:6px;display:flex;align-items:center;gap:4px}.edit-hint i[data-v-2aec052d]{font-size:11px}.doc-scope[data-v-2aec052d]{padding:32px 40px;border-bottom:1px solid var(--border)}.scope-header[data-v-2aec052d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.scope-title[data-v-2aec052d]{font-size:16px;font-weight:600}.scope-add-btn[data-v-2aec052d]{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--raised);border:1px solid var(--border);border-radius:var(--r);font-size:11px;font-weight:600;color:var(--text-2);cursor:pointer;font-family:var(--font, Inter, sans-serif)}.scope-add-btn[data-v-2aec052d]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.scope-add-btn i[data-v-2aec052d]{font-size:12px}.scope-invoice-link[data-v-2aec052d]{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--raised);border:1px solid var(--border);border-radius:var(--r);font-size:11px;font-weight:600;color:var(--text-2);text-decoration:none}.scope-invoice-link[data-v-2aec052d]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.scope-invoice-link i[data-v-2aec052d]{font-size:12px}.li-table[data-v-2aec052d]{width:100%;border-collapse:collapse}.li-head th[data-v-2aec052d]{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-subtle)}.li-row[data-v-2aec052d]{border-bottom:1px solid var(--border-subtle)}.li-row[data-v-2aec052d]:last-of-type{border-bottom:none}.li-row:hover .li-drag[data-v-2aec052d],.li-row:hover .li-del[data-v-2aec052d]{opacity:1}.li-drag[data-v-2aec052d]{font-size:14px;color:var(--text-3);cursor:grab;opacity:0;transition:opacity .12s;padding:14px 6px 14px 0}.li-del[data-v-2aec052d]{font-size:14px;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity .12s;padding:14px 0;background:transparent;border:none}.li-del[data-v-2aec052d]:hover{color:var(--red)}.li-del i[data-v-2aec052d]{font-size:12px}.li-name-cell[data-v-2aec052d]{padding:12px 10px}.li-name-inp[data-v-2aec052d]{font-size:13px;font-weight:500;color:var(--text);background:transparent;border:none;outline:none;width:100%;font-family:var(--font, Inter, sans-serif)}.li-name-inp[data-v-2aec052d]::placeholder{color:var(--text-3)}.li-num-cell[data-v-2aec052d]{padding:12px 10px}.li-num-inp[data-v-2aec052d]{font-size:13px;color:var(--text-2);background:transparent;border:none;outline:none;width:60px;font-family:var(--font, Inter, sans-serif);text-align:right}.price-inp[data-v-2aec052d]{width:80px}.li-total-cell[data-v-2aec052d]{padding:12px 10px;text-align:right;font-size:13px;font-weight:600;white-space:nowrap}.li-add-row td[data-v-2aec052d]{padding:10px;text-align:center}.li-add-inline[data-v-2aec052d]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;background:transparent;border:1px dashed var(--border);border-radius:var(--r);color:var(--text-3);font-size:12px;font-weight:500;cursor:pointer;font-family:var(--font, Inter, sans-serif);transition:all .12s}.li-add-inline[data-v-2aec052d]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.li-add-inline i[data-v-2aec052d]{font-size:13px}.cp-picker[data-v-2aec052d]{position:fixed;z-index:300;width:280px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:0 8px 28px #00000080;display:flex;flex-direction:column;overflow:hidden}.cp-search-wrap[data-v-2aec052d]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.cp-search-icon[data-v-2aec052d]{font-size:12px;color:var(--text-3);flex-shrink:0}.cp-search[data-v-2aec052d]{flex:1;background:transparent;border:none;outline:none;font-size:12px;font-family:var(--font, Inter, sans-serif);color:var(--text)}.cp-search[data-v-2aec052d]::placeholder{color:var(--text-3)}.cp-body[data-v-2aec052d]{max-height:260px;overflow-y:auto;padding:4px}.cp-cat-label[data-v-2aec052d]{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);padding:8px 8px 4px}.cp-item[data-v-2aec052d]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 8px;background:transparent;border:none;border-radius:5px;cursor:pointer;font-family:var(--font, Inter, sans-serif);text-align:left}.cp-item[data-v-2aec052d]:hover{background:var(--raised)}.cp-item-name[data-v-2aec052d]{font-size:12px;font-weight:500;color:var(--text)}.cp-item-price[data-v-2aec052d]{font-size:11px;color:var(--text-3);font-weight:500;white-space:nowrap;margin-left:8px}.cp-empty[data-v-2aec052d]{padding:16px 12px;font-size:12px;color:var(--text-3);text-align:center}.cp-footer[data-v-2aec052d]{border-top:1px solid var(--border-subtle);padding:4px}.cp-custom[data-v-2aec052d]{display:flex;align-items:center;gap:7px;width:100%;padding:7px 8px;background:transparent;border:none;border-radius:5px;color:var(--text-2);font-size:12px;font-family:var(--font, Inter, sans-serif);cursor:pointer;text-align:left}.cp-custom[data-v-2aec052d]:hover{background:var(--raised);color:var(--accent)}.cp-custom i[data-v-2aec052d]{font-size:12px}.doc-totals[data-v-2aec052d]{padding:24px 40px;border-bottom:1px solid var(--border);background:#f0ede803;display:flex;justify-content:flex-end}.totals-rows[data-v-2aec052d]{display:flex;flex-direction:column;width:320px}.total-row[data-v-2aec052d]{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.total-row[data-v-2aec052d]:last-child{border-bottom:none}.tr-label[data-v-2aec052d]{color:var(--text-2)}.tr-value[data-v-2aec052d]{font-weight:500}.muted[data-v-2aec052d]{color:var(--text-3)!important}.total-row.final[data-v-2aec052d]{padding-top:12px;margin-top:4px}.total-row.final .tr-label[data-v-2aec052d]{font-size:14px;font-weight:700;color:var(--text)}.total-amt[data-v-2aec052d]{font-size:20px;font-weight:700;color:var(--amber)}.discount-inp[data-v-2aec052d]{background:transparent;border:none;outline:none;font-size:13px;font-weight:500;color:var(--green);font-family:var(--font, Inter, sans-serif);text-align:right;width:80px}.doc-notes[data-v-2aec052d]{padding:32px 40px;border-bottom:1px solid var(--border)}.notes-title[data-v-2aec052d]{font-size:14px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:7px}.notes-title i[data-v-2aec052d]{font-size:14px;color:var(--text-3)}.notes-edit-wrap[data-v-2aec052d]{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px 10px;min-height:80px}.notes-edit-wrap[data-v-2aec052d]:focus-within{border-color:#e8401a66}.notes-md-badge[data-v-2aec052d]{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--text-3);text-transform:uppercase;margin-bottom:8px}.notes-md-badge i[data-v-2aec052d]{font-size:12px}.notes-text[data-v-2aec052d]{font-size:13px;color:var(--text-2);line-height:1.8;white-space:pre-wrap;min-height:48px;outline:none;font-family:monospace}.notes-placeholder[data-v-2aec052d]{font-size:13px;color:var(--text-3);font-style:italic;margin:0;pointer-events:none;position:absolute;top:34px;left:14px}.notes-empty[data-v-2aec052d]{font-size:13px;color:var(--text-3);font-style:italic}.notes-rendered[data-v-2aec052d]{font-size:13px;color:var(--text-2);line-height:1.8}.notes-rendered h1[data-v-2aec052d],.notes-rendered h2[data-v-2aec052d],.notes-rendered h3[data-v-2aec052d],.notes-rendered h4[data-v-2aec052d]{color:var(--text);font-weight:600;margin:1.2em 0 .4em}.notes-rendered h1[data-v-2aec052d]:first-child,.notes-rendered h2[data-v-2aec052d]:first-child,.notes-rendered h3[data-v-2aec052d]:first-child,.notes-rendered h4[data-v-2aec052d]:first-child{margin-top:0}.notes-rendered h1[data-v-2aec052d]{font-size:16px}.notes-rendered h2[data-v-2aec052d]{font-size:14px}.notes-rendered h3[data-v-2aec052d]{font-size:13px}.notes-rendered p[data-v-2aec052d]{margin:0 0 .8em}.notes-rendered p[data-v-2aec052d]:last-child{margin-bottom:0}.notes-rendered ul[data-v-2aec052d],.notes-rendered ol[data-v-2aec052d]{padding-left:20px;margin:0 0 .8em}.notes-rendered li[data-v-2aec052d]{margin-bottom:3px}.notes-rendered strong[data-v-2aec052d]{color:var(--text);font-weight:600}.notes-rendered em[data-v-2aec052d]{color:var(--text-2)}.notes-rendered table[data-v-2aec052d]{width:100%;border-collapse:collapse;margin:.8em 0;font-size:12px}.notes-rendered th[data-v-2aec052d]{text-align:left;font-weight:600;color:var(--text);padding:6px 10px;border-bottom:1px solid var(--border)}.notes-rendered td[data-v-2aec052d]{padding:6px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-2)}.notes-rendered tr:last-child td[data-v-2aec052d]{border-bottom:none}.notes-rendered code[data-v-2aec052d]{font-family:monospace;font-size:11px;background:var(--raised);border:1px solid var(--border-subtle);border-radius:3px;padding:1px 5px;color:var(--text-2)}.notes-rendered hr[data-v-2aec052d]{border:none;border-top:1px solid var(--border);margin:1em 0}.doc-terms[data-v-2aec052d]{padding:32px 40px;border-bottom:1px solid var(--border)}.terms-title[data-v-2aec052d]{font-size:14px;font-weight:600;margin-bottom:12px}.doc-acceptance[data-v-2aec052d]{padding:32px 40px}.acc-title[data-v-2aec052d]{font-size:14px;font-weight:600;margin-bottom:16px}.acc-grid[data-v-2aec052d]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.acc-sig[data-v-2aec052d]{border-top:1px solid var(--border);padding-top:8px}.acc-sig-label[data-v-2aec052d]{font-size:11px;color:var(--text-3)}.acc-sig-name[data-v-2aec052d]{font-size:13px;font-weight:500;margin-top:4px}.acc-sig-line[data-v-2aec052d]{height:20px;border-bottom:1px solid var(--border);margin-top:4px;color:var(--text-3);font-style:italic;font-size:13px}.acc-note[data-v-2aec052d]{font-size:12px;color:var(--text-3);line-height:1.6;margin-top:12px}.settings-sidebar[data-v-2aec052d]{width:320px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.settings-sidebar[data-v-2aec052d]::-webkit-scrollbar{display:none}.ss-section[data-v-2aec052d]{border-bottom:1px solid var(--border);padding:16px}.ss-title[data-v-2aec052d]{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px}.ss-field[data-v-2aec052d]{margin-bottom:10px}.ss-field[data-v-2aec052d]:last-child{margin-bottom:0}.ss-label[data-v-2aec052d]{font-size:11px;font-weight:500;color:var(--text-2);margin-bottom:3px}.ss-value[data-v-2aec052d]{font-size:13px}.ss-mono[data-v-2aec052d]{font-family:monospace;font-size:12px;color:var(--text-3)}.ss-link[data-v-2aec052d]{font-size:12px;color:var(--accent)}.ss-input[data-v-2aec052d]{width:100%;height:34px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:var(--font, Inter, sans-serif);font-size:13px;padding:0 10px;outline:none}.ss-input[data-v-2aec052d]:focus{border-color:#e8401a66}.ss-select[data-v-2aec052d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.ss-apply-btn[data-v-2aec052d]{width:100%;height:32px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);font-family:var(--font, Inter, sans-serif);font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;margin-top:8px;transition:all .12s}.ss-apply-btn i[data-v-2aec052d]{font-size:13px}.ss-apply-btn[data-v-2aec052d]:hover:not(:disabled){background:var(--raised);border-color:var(--accent);color:var(--accent)}.ss-apply-btn[data-v-2aec052d]:disabled{opacity:.45;cursor:not-allowed}.ss-tmpl-empty[data-v-2aec052d]{font-size:11px;color:var(--text-3);margin-top:8px;line-height:1.5}.ss-client-chip[data-v-2aec052d]{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:7px 10px}.scc-av[data-v-2aec052d]{width:26px;height:26px;border-radius:6px;background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.scc-name[data-v-2aec052d]{font-size:12px;font-weight:500;flex:1}.ss-client-chip--lead[data-v-2aec052d]{border-color:var(--amber-dim)}.ss-client-chip--lead .scc-av[data-v-2aec052d]{background:var(--amber-dim);color:var(--amber)}.ss-client-hint[data-v-2aec052d]{font-size:11px;color:var(--text-3);margin-top:6px;line-height:1.5}.ss-client-hint--lead[data-v-2aec052d]{color:var(--amber);display:flex;align-items:flex-start;gap:5px}.ss-client-hint--lead i[data-v-2aec052d]{margin-top:2px;flex-shrink:0}.sections-list[data-v-2aec052d]{display:flex;flex-direction:column;gap:6px}.section-toggle[data-v-2aec052d]{display:flex;align-items:center;justify-content:space-between;font-size:12px;cursor:pointer}.section-toggle.disabled[data-v-2aec052d]{opacity:.45;pointer-events:none}.st-label[data-v-2aec052d]{color:var(--text-2)}.toggle-pill[data-v-2aec052d]{width:28px;height:16px;background:var(--raised);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background .12s}.toggle-pill.on[data-v-2aec052d]{background:var(--accent);border-color:var(--accent)}.ss-totals[data-v-2aec052d]{display:flex;flex-direction:column;gap:6px}.sst-row[data-v-2aec052d]{display:flex;justify-content:space-between;font-size:12px}.sst-label[data-v-2aec052d]{color:var(--text-2)}.sst-value[data-v-2aec052d]{font-weight:500}.sst-total[data-v-2aec052d]{display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border-subtle);margin-top:4px}.sst-total-label[data-v-2aec052d]{font-size:13px;font-weight:600}.sst-total-value[data-v-2aec052d]{font-size:16px;font-weight:700;color:var(--amber)}.ss-send[data-v-2aec052d]{padding:16px;margin-top:auto;border-top:1px solid var(--border)}.ss-email-preview[data-v-2aec052d]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:10px 12px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.sep-to[data-v-2aec052d]{font-size:11px;color:var(--text-3)}.sep-to strong[data-v-2aec052d]{color:var(--text-2)}.sep-subj-inp[data-v-2aec052d]{font-size:12px;font-weight:500;background:transparent;border:none;outline:none;color:var(--text);width:100%;font-family:var(--font, Inter, sans-serif)}.sep-subj-inp[data-v-2aec052d]::placeholder{color:var(--text-3)}.sep-msg[data-v-2aec052d]{font-size:11px;color:var(--text-2);line-height:1.5;background:transparent;border:none;outline:none;width:100%;resize:none;font-family:var(--font, Inter, sans-serif)}.sep-msg[data-v-2aec052d]::placeholder{color:var(--text-3)}.send-actions[data-v-2aec052d]{display:flex;flex-direction:column;gap:6px}.btn-send[data-v-2aec052d]{width:100%;height:42px;background:var(--accent);border:none;border-radius:var(--r);color:#fff;font-family:var(--font, Inter, sans-serif);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:background .12s}.btn-send[data-v-2aec052d]:hover{background:var(--accent-hover)}.btn-send i[data-v-2aec052d]{font-size:15px}.btn-alt[data-v-2aec052d]{width:100%;height:36px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);font-family:var(--font, Inter, sans-serif);font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .12s}.btn-alt[data-v-2aec052d]:hover{background:var(--raised);color:var(--text)}.btn-alt i[data-v-2aec052d]{font-size:13px}.btn-alt.btn-danger[data-v-2aec052d]{color:var(--red);border-color:#ef444433;background:var(--red-dim)}.btn-alt.btn-danger[data-v-2aec052d]:hover{background:#ef444433}.contract-list[data-v-0b29c319]{display:flex;flex-direction:column;gap:12px}.stats-row[data-v-0b29c319]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card[data-v-0b29c319]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px}.stat-label[data-v-0b29c319]{font-size:11px;font-weight:500;color:var(--text-3);margin-bottom:6px;letter-spacing:.03em;text-transform:uppercase}.stat-value[data-v-0b29c319]{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:2px}.stat-meta[data-v-0b29c319]{font-size:11px;color:var(--text-3)}.stat-meta .up[data-v-0b29c319]{color:var(--green)}.stat-meta .warn[data-v-0b29c319]{color:var(--amber)}.pipeline-wrap[data-v-0b29c319]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px}.pb-header[data-v-0b29c319]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pb-label[data-v-0b29c319]{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.pb-stats[data-v-0b29c319]{display:flex;align-items:center;gap:16px}.pb-stat[data-v-0b29c319]{font-size:12px;color:var(--text-2)}.pb-stat strong[data-v-0b29c319]{color:var(--text);font-weight:600}.pb-segments[data-v-0b29c319]{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:2px;margin-bottom:10px}.pb-seg[data-v-0b29c319]{height:100%;border-radius:2px}.pb-seg.seg-signed[data-v-0b29c319]{background:var(--green)}.pb-seg.seg-awaiting[data-v-0b29c319]{background:var(--blue)}.pb-seg.seg-declined[data-v-0b29c319]{background:var(--red)}.pb-seg.seg-expired[data-v-0b29c319]{background:#ef44444d}.pb-seg.seg-draft[data-v-0b29c319]{background:var(--raised)}.pb-legend[data-v-0b29c319]{display:flex;gap:16px;flex-wrap:wrap}.pbl[data-v-0b29c319]{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-2)}.pbl-dot[data-v-0b29c319]{width:8px;height:8px;border-radius:50%}.pbl-dot--draft[data-v-0b29c319]{background:var(--raised);border:1px solid var(--border)}.filter-tabs[data-v-0b29c319]{display:flex;gap:4px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:4px;width:fit-content}.filter-tab[data-v-0b29c319]{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;color:var(--text-3);background:transparent;border:none;font-family:var(--font, Inter, sans-serif);display:flex;align-items:center;gap:5px;white-space:nowrap;transition:all .12s}.filter-tab[data-v-0b29c319]:hover{color:var(--text-2)}.filter-tab.active[data-v-0b29c319]{background:var(--raised);color:var(--text)}.filter-tab.active .tc[data-v-0b29c319]{background:#f0ede81a}.filter-tab.expired-tab.active[data-v-0b29c319]{background:var(--red-dim);color:var(--red)}.filter-tab.expired-tab.active .tc[data-v-0b29c319]{background:#ef444433}.tc[data-v-0b29c319]{font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;background:var(--raised)}.toolbar[data-v-0b29c319]{display:flex;align-items:center;gap:8px}.search-wrap[data-v-0b29c319]{position:relative;width:260px}.search-wrap i[data-v-0b29c319]{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-3);pointer-events:none}.search-input[data-v-0b29c319]{width:100%;height:34px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:var(--font, Inter, sans-serif);font-size:13px;padding:0 12px 0 32px;outline:none}.search-input[data-v-0b29c319]:focus{border-color:#e8401a66}.search-input[data-v-0b29c319]::placeholder{color:var(--text-3)}.tb-right[data-v-0b29c319]{margin-left:auto;display:flex;align-items:center;gap:8px}.count-label[data-v-0b29c319]{font-size:12px;color:var(--text-3)}.sort-btn[data-v-0b29c319]{display:flex;align-items:center;gap:5px;height:34px;padding:0 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);font-size:12px;color:var(--text-2);cursor:pointer;font-family:var(--font, Inter, sans-serif)}.table-wrap[data-v-0b29c319]{background:var(--card);border:1px solid var(--border);border-radius:var(--r)}.col-c[data-v-0b29c319]{grid-template-columns:32px 90px 1fr 130px 110px 65px 130px 50px}.table-head[data-v-0b29c319]{display:grid;padding:9px 16px;background:var(--surface);border-bottom:1px solid var(--border);border-radius:var(--r) var(--r) 0 0;align-items:center}.th[data-v-0b29c319]{font-size:10px;font-weight:600;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:4px}.th.sorted[data-v-0b29c319]{color:var(--accent)}.table-row[data-v-0b29c319]{display:grid;padding:11px 16px;border-bottom:1px solid var(--border-subtle);align-items:center;cursor:pointer;transition:background .1s}.table-row[data-v-0b29c319]:last-child{border-bottom:none}.table-row[data-v-0b29c319]:hover{background:var(--raised)}.table-row:hover .row-acts[data-v-0b29c319]{opacity:1}.table-row.signed-row[data-v-0b29c319]{opacity:.75}.table-row.declined-row[data-v-0b29c319]{opacity:.5}.table-row.expired-row[data-v-0b29c319]{opacity:.6;border-left:2px solid rgba(239,68,68,.4)}.table-row.draft-row[data-v-0b29c319]{opacity:.65}.cb[data-v-0b29c319]{width:16px;height:16px;border:1px solid var(--border);border-radius:3px;cursor:pointer;flex-shrink:0;position:relative;transition:all .1s}.cb.checked[data-v-0b29c319]{background:var(--accent);border-color:var(--accent)}.cb.checked[data-v-0b29c319]:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.cb.partial[data-v-0b29c319]{background:var(--accent-dim);border-color:var(--accent)}.cb.partial[data-v-0b29c319]:after{content:"";position:absolute;left:3px;top:6px;width:10px;height:2px;background:var(--accent)}.bulk-bar[data-v-0b29c319]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--accent-dim);border:1px solid rgba(232,64,26,.3);border-radius:var(--r);margin-bottom:8px}.bulk-count[data-v-0b29c319]{font-size:13px;font-weight:600;color:var(--accent)}.bulk-actions[data-v-0b29c319]{display:flex;gap:6px;margin-left:8px}.bulk-btn[data-v-0b29c319]{font-size:12px;padding:4px 10px;height:30px}.bulk-btn.danger[data-v-0b29c319]{color:var(--red);border-color:#ef44444d}.bulk-btn.danger[data-v-0b29c319]:hover{background:var(--red-dim)}.bulk-clear[data-v-0b29c319]{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-3);background:transparent;border:none;cursor:pointer;padding:4px 6px;border-radius:4px;font-family:var(--font, Inter, sans-serif)}.bulk-clear[data-v-0b29c319]:hover{color:var(--text-2);background:var(--raised)}.cont-num[data-v-0b29c319]{font-size:11px;font-weight:600;font-family:monospace;color:var(--text-2);letter-spacing:.02em}.cont-num--draft[data-v-0b29c319]{color:var(--text-3)}.client-cell[data-v-0b29c319]{display:flex;align-items:center;gap:9px;min-width:0}.c-av[data-v-0b29c319]{width:28px;height:28px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff}.c-info[data-v-0b29c319]{min-width:0}.c-name[data-v-0b29c319]{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-desc[data-v-0b29c319]{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-tag[data-v-0b29c319]{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;background:var(--amber-dim);color:var(--amber);margin-left:4px;letter-spacing:.04em;text-transform:uppercase}.project-cell[data-v-0b29c319]{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-none[data-v-0b29c319]{font-size:12px;color:var(--text-3)}.provider-cell[data-v-0b29c319]{font-size:11px;font-weight:500;color:var(--text-3)}.provider-cell.provider-none[data-v-0b29c319]{color:var(--text-3)}.spill[data-v-0b29c319]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.spill[data-v-0b29c319]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.spill.draft[data-v-0b29c319]{background:#f0ede80f;color:var(--text-3)}.spill.awaiting[data-v-0b29c319]{background:var(--blue-dim);color:var(--blue)}.spill.viewed[data-v-0b29c319]{background:var(--amber-dim);color:var(--amber)}.spill.signed[data-v-0b29c319]{background:var(--green-dim);color:var(--green)}.spill.declined[data-v-0b29c319]{background:#f0ede80f;color:var(--text-3)}.spill.expired[data-v-0b29c319]{background:var(--red-dim);color:var(--red)}.spill.cancelled[data-v-0b29c319]{background:#f0ede80f;color:var(--text-3)}.date-cell[data-v-0b29c319]{display:flex;flex-direction:column;gap:2px}.date-sent[data-v-0b29c319]{font-size:12px;color:var(--text-2)}.date-sent--none[data-v-0b29c319]{color:var(--text-3)}.date-signed[data-v-0b29c319]{font-size:11px;color:var(--green);display:flex;align-items:center;gap:3px}.date-pending[data-v-0b29c319]{font-size:11px;color:var(--text-3)}.date-expired[data-v-0b29c319]{font-size:11px;color:var(--red);display:flex;align-items:center;gap:3px}.date-viewed[data-v-0b29c319]{font-size:11px;color:var(--amber);display:flex;align-items:center;gap:3px}.date-declined[data-v-0b29c319]{font-size:11px;color:var(--text-3)}.row-acts[data-v-0b29c319]{display:flex;align-items:center;gap:3px;opacity:0;transition:opacity .1s}.row-acts--visible[data-v-0b29c319]{opacity:1}.ra[data-v-0b29c319]{width:26px;height:26px;border-radius:5px;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3);transition:all .1s}.ra[data-v-0b29c319]:hover{background:var(--raised);color:var(--text)}.ra.danger[data-v-0b29c319]:hover{background:var(--red-dim);color:var(--red);border-color:#ef44444d}.ra i[data-v-0b29c319]{font-size:12px}.pagination[data-v-0b29c319]{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.page-info[data-v-0b29c319]{font-size:12px;color:var(--text-3)}.page-controls[data-v-0b29c319]{display:flex;gap:4px}.page-btn[data-v-0b29c319]{width:30px;height:30px;border-radius:6px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-2);cursor:pointer}.page-btn.active[data-v-0b29c319]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.page-btn[data-v-0b29c319]:disabled{opacity:.4;cursor:default}.page-btn i[data-v-0b29c319]{font-size:13px}.loading-msg[data-v-0b29c319]{padding:32px;text-align:center}.empty-state[data-v-0b29c319]{text-align:center;padding:40px;color:var(--text-2)}.empty-state i[data-v-0b29c319]{font-size:28px;color:var(--text-3);display:block;margin-bottom:8px}.clear-btn[data-v-0b29c319]{margin-top:8px;background:transparent;border:none;color:var(--accent);font-size:13px;cursor:pointer;font-family:var(--font, Inter, sans-serif)}.page[data-v-14793f50]{display:flex;flex-direction:column;gap:16px}.page-head[data-v-14793f50]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.head-actions[data-v-14793f50]{display:flex;align-items:center;gap:8px}.page[data-v-44a9759e]{display:flex;flex-direction:column;gap:16px;max-width:860px}.back-row[data-v-44a9759e]{display:flex}.back-btn[data-v-44a9759e]{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text-3);background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;font-family:var(--font, Inter, sans-serif);transition:color .1s}.back-btn[data-v-44a9759e]:hover{color:var(--text-1)}.banner-signed[data-v-44a9759e]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--green-dim);border:1px solid rgba(34,197,94,.3);border-radius:var(--r);font-size:13px;color:var(--green)}.banner-declined[data-v-44a9759e]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--raised);border:1px solid var(--border);border-radius:var(--r);font-size:13px;color:var(--text-3)}.banner-expired[data-v-44a9759e]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--red-dim);border:1px solid rgba(239,68,68,.3);border-radius:var(--r);font-size:13px;color:var(--red)}.detail-header[data-v-44a9759e]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.detail-header__left[data-v-44a9759e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-header__actions[data-v-44a9759e]{display:flex;gap:8px;flex-shrink:0}.contract-number[data-v-44a9759e]{font-size:12px;font-weight:600;font-family:var(--font-mono, monospace);color:var(--text-3);background:var(--raised);border:1px solid var(--border);border-radius:4px;padding:2px 8px}.page-title[data-v-44a9759e]{font-size:22px;font-weight:700;color:var(--text-1);margin:0}.status-pill[data-v-44a9759e]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid transparent}.status-pill.draft[data-v-44a9759e]{background:var(--raised);color:var(--text-3);border-color:var(--border)}.status-pill.sent_for_signature[data-v-44a9759e]{background:#3b82f626;color:#60a5fa;border-color:#3b82f64d}.status-pill.viewed[data-v-44a9759e]{background:#fbbf241f;color:#fbbf24;border-color:#fbbf244d}.status-pill.signed[data-v-44a9759e]{background:var(--green-dim);color:var(--green);border-color:#22c55e4d}.status-pill.declined[data-v-44a9759e]{background:var(--raised);color:var(--text-3);border-color:var(--border)}.status-pill.expired[data-v-44a9759e]{background:var(--red-dim);color:var(--red);border-color:#ef44444d}.status-pill.cancelled[data-v-44a9759e]{background:var(--raised);color:var(--text-3);border-color:var(--border)}.meta-grid[data-v-44a9759e]{display:grid;grid-template-columns:repeat(4,1fr);gap:0}@media(max-width:700px){.meta-grid[data-v-44a9759e]{grid-template-columns:1fr 1fr}}.meta-cell[data-v-44a9759e]{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.meta-cell[data-v-44a9759e]:nth-child(4n){border-right:none}.meta-cell[data-v-44a9759e]:nth-last-child(-n+4){border-bottom:none}@media(max-width:700px){.meta-cell[data-v-44a9759e]:nth-child(2n){border-right:none}.meta-cell[data-v-44a9759e]:nth-last-child(-n+2){border-bottom:none}}.meta-label[data-v-44a9759e]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0}.meta-value[data-v-44a9759e]{font-size:14px;font-weight:500;color:var(--text-1)}.signing-link-card[data-v-44a9759e]{display:flex;flex-direction:column;gap:6px}.signing-url[data-v-44a9759e]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--accent);word-break:break-all}.signing-url[data-v-44a9759e]:hover{text-decoration:underline}.section-heading[data-v-44a9759e]{margin-bottom:12px}.body-card[data-v-44a9759e]{display:flex;flex-direction:column}.contract-body[data-v-44a9759e]{font-size:14px;line-height:1.8;color:var(--text-1);font-family:var(--font, Inter, sans-serif)}.contract-body[data-v-44a9759e] h1,.contract-body[data-v-44a9759e] h2,.contract-body[data-v-44a9759e] h3{font-weight:700;color:var(--text-1);margin:1.2em 0 .4em}.contract-body[data-v-44a9759e] h1{font-size:18px}.contract-body[data-v-44a9759e] h2{font-size:15px}.contract-body[data-v-44a9759e] h3{font-size:14px}.contract-body[data-v-44a9759e] p{margin:0 0 .8em}.contract-body[data-v-44a9759e] ul,.contract-body[data-v-44a9759e] ol{padding-left:1.4em;margin:0 0 .8em}.contract-body[data-v-44a9759e] li{margin-bottom:.25em}.contract-body[data-v-44a9759e] strong{font-weight:600;color:var(--text-1)}.contract-body[data-v-44a9759e] em{font-style:italic}.contract-body[data-v-44a9759e] hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.contract-body[data-v-44a9759e] code{font-family:var(--font-mono, monospace);font-size:12px;background:var(--raised);border:1px solid var(--border);border-radius:3px;padding:1px 5px}.contract-body[data-v-44a9759e] blockquote{border-left:3px solid var(--border);margin:0 0 .8em;padding-left:1em;color:var(--text-2)}.body-empty[data-v-44a9759e]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px;color:var(--text-3);text-align:center}.body-empty i[data-v-44a9759e]{font-size:28px}.body-empty p[data-v-44a9759e]{font-size:13px;margin:0}.body-empty--subtle[data-v-44a9759e]{padding:20px;flex-direction:row;justify-content:center;gap:8px;opacity:.5}.body-empty--subtle i[data-v-44a9759e]{font-size:14px}.body-empty--subtle p[data-v-44a9759e]{font-size:12px}.link-btn[data-v-44a9759e]{background:transparent;border:none;padding:0;font-size:14px;font-weight:500;color:var(--accent);cursor:pointer;font-family:inherit;text-align:left}.link-btn[data-v-44a9759e]:hover{text-decoration:underline}.loading-state[data-v-44a9759e]{display:flex;flex-direction:column;gap:12px}.skeleton[data-v-44a9759e]{background:var(--raised);border-radius:6px;animation:pulse-44a9759e 1.5s ease-in-out infinite}.skeleton--title[data-v-44a9759e]{height:32px;width:60%}.skeleton--meta[data-v-44a9759e]{height:80px}@keyframes pulse-44a9759e{0%,to{opacity:1}50%{opacity:.4}}.empty-state[data-v-44a9759e]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--text-3);text-align:center}.empty-state i[data-v-44a9759e]{font-size:36px}.empty-state p[data-v-44a9759e]{font-size:14px;margin:0}.editor[data-v-9a9691d8]{display:flex;flex-direction:column;height:100%;overflow:hidden}.topbar[data-v-9a9691d8]{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.topbar__back[data-v-9a9691d8]{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-2);background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;font-family:var(--font, Inter, sans-serif)}.topbar__back[data-v-9a9691d8]:hover{color:var(--text-1);background:var(--raised)}.topbar__id[data-v-9a9691d8]{font-size:13px;font-weight:600;color:var(--text-1)}.topbar__status[data-v-9a9691d8]{font-size:11px}.topbar__save[data-v-9a9691d8]{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-3)}.topbar__save.saving[data-v-9a9691d8]{color:var(--accent)}.topbar__save.error[data-v-9a9691d8]{color:var(--red)}.topbar__save.saved[data-v-9a9691d8]{color:var(--green)}.topbar__save .spin[data-v-9a9691d8]{animation:spin-9a9691d8 .8s linear infinite}@keyframes spin-9a9691d8{to{transform:rotate(360deg)}}.editor__error[data-v-9a9691d8]{padding:10px 20px;background:var(--red-dim);border-bottom:1px solid rgba(239,68,68,.3);font-size:13px;color:var(--red);flex-shrink:0}.panels[data-v-9a9691d8]{display:flex;flex:1;overflow:hidden}.doc-panel[data-v-9a9691d8]{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:32px 48px;gap:20px;background:var(--bg)}.title-input[data-v-9a9691d8]{font-size:28px;font-weight:700;color:var(--text-1);background:transparent;border:none;border-bottom:2px solid transparent;outline:none;padding:4px 0;width:100%;font-family:var(--font, Inter, sans-serif);transition:border-color .15s}.title-input[data-v-9a9691d8]::placeholder{color:var(--text-4)}.title-input[data-v-9a9691d8]:focus{border-bottom-color:var(--accent)}.body-input[data-v-9a9691d8]{flex:1;min-height:480px;resize:none;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:20px;color:var(--text-1);font-size:14px;line-height:1.7;font-family:var(--font, Inter, sans-serif);outline:none;transition:border-color .15s}.body-input[data-v-9a9691d8]::placeholder{color:var(--text-4)}.body-input[data-v-9a9691d8]:focus{border-color:var(--accent)}.sidebar[data-v-9a9691d8]{width:300px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--border);overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:6px}.sidebar__section[data-v-9a9691d8]{display:flex;flex-direction:column;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--border)}.sidebar__row[data-v-9a9691d8]{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex-direction:unset;align-items:start}.sidebar__label[data-v-9a9691d8]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0}.sidebar__select[data-v-9a9691d8],.sidebar__input[data-v-9a9691d8]{width:100%;font-size:13px;background:var(--raised);border:1px solid var(--border);border-radius:6px;color:var(--text-1);padding:7px 10px;font-family:var(--font, Inter, sans-serif);outline:none}.sidebar__select[data-v-9a9691d8]:focus,.sidebar__input[data-v-9a9691d8]:focus{border-color:var(--accent)}.sidebar__select[data-v-9a9691d8]:disabled,.sidebar__input[data-v-9a9691d8]:disabled{opacity:.5;cursor:not-allowed}.sidebar__divider[data-v-9a9691d8]{height:1px;background:var(--border);margin:4px 0}.sidebar__actions[data-v-9a9691d8]{display:flex;flex-direction:column;gap:8px;padding-top:4px}.optional[data-v-9a9691d8]{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-4)}.provider-grid[data-v-9a9691d8]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.provider-btn[data-v-9a9691d8]{padding:6px 8px;font-size:12px;font-weight:500;border:1px solid var(--border);border-radius:6px;background:var(--raised);color:var(--text-2);cursor:pointer;font-family:var(--font, Inter, sans-serif);transition:all .1s}.provider-btn[data-v-9a9691d8]:hover:not(:disabled){border-color:var(--accent);color:var(--text-1)}.provider-btn.active[data-v-9a9691d8]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.provider-btn[data-v-9a9691d8]:disabled{opacity:.5;cursor:not-allowed}.value-input-wrap[data-v-9a9691d8]{position:relative;display:flex;align-items:center}.value-prefix[data-v-9a9691d8]{position:absolute;left:10px;font-size:13px;color:var(--text-3);pointer-events:none}.value-input[data-v-9a9691d8]{padding-left:22px!important}.w-full[data-v-9a9691d8]{width:100%;justify-content:center}.danger-btn[data-v-9a9691d8]{color:var(--red);border-color:#ef44444d}.danger-btn[data-v-9a9691d8]:hover:not(:disabled){background:var(--red-dim)}.status-pill[data-v-9a9691d8]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;text-transform:capitalize;border:1px solid transparent}.status-pill.draft[data-v-9a9691d8]{background:var(--raised);color:var(--text-3);border-color:var(--border)}.status-pill.sent_for_signature[data-v-9a9691d8]{background:#3b82f626;color:#60a5fa;border-color:#3b82f64d}.status-pill.viewed[data-v-9a9691d8]{background:#fbbf241f;color:#fbbf24;border-color:#fbbf244d}.status-pill.signed[data-v-9a9691d8]{background:var(--green-dim);color:var(--green);border-color:#22c55e4d}.status-pill.declined[data-v-9a9691d8]{background:var(--raised);color:var(--text-3);border-color:var(--border)}.status-pill.expired[data-v-9a9691d8]{background:var(--red-dim);color:var(--red);border-color:#ef44444d}.status-pill.cancelled[data-v-9a9691d8]{background:var(--raised);color:var(--text-3);border-color:var(--border)}.rl-wrap[data-v-53959de6]{background:var(--card);border:1px solid var(--border);border-radius:var(--r)}.rl-grid[data-v-53959de6]{display:grid;grid-template-columns:88px 1fr 150px 90px 100px 130px 110px 120px;padding:0 16px;align-items:center;gap:0}.rl-head[data-v-53959de6]{background:var(--surface);border-bottom:1px solid var(--border);border-radius:var(--r) var(--r) 0 0;padding-top:9px;padding-bottom:9px}.rl-th[data-v-53959de6]{font-size:10px;font-weight:600;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase}.rl-th--right[data-v-53959de6]{text-align:right;padding-right:8px}.rl-row[data-v-53959de6]{padding-top:11px;padding-bottom:11px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .1s}.rl-row[data-v-53959de6]:last-child{border-bottom:none}.rl-row[data-v-53959de6]:hover{background:var(--raised)}.rl-row:hover .row-acts[data-v-53959de6]{opacity:1}.rl-row--paused[data-v-53959de6]{opacity:.7}.rl-row--cancelled[data-v-53959de6]{opacity:.4}.sched-num[data-v-53959de6]{font-size:11px;font-weight:600;font-family:monospace;color:var(--text-2);letter-spacing:.02em}.client-cell[data-v-53959de6]{display:flex;align-items:center;gap:9px;min-width:0}.c-av[data-v-53959de6]{width:28px;height:28px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff}.c-info[data-v-53959de6]{min-width:0}.c-name[data-v-53959de6]{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-desc[data-v-53959de6]{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-cell[data-v-53959de6]{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-none[data-v-53959de6]{font-size:12px;color:var(--text-3)}.freq-pill[data-v-53959de6]{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;letter-spacing:.02em}.freq-pill i[data-v-53959de6]{font-size:10px}.freq-pill--monthly[data-v-53959de6]{background:var(--blue-dim);color:var(--blue)}.freq-pill--quarterly[data-v-53959de6]{background:var(--purple-dim);color:var(--purple)}.freq-pill--annually[data-v-53959de6]{background:var(--amber-dim);color:var(--amber)}.amount-cell[data-v-53959de6]{font-size:13px;font-weight:600;color:var(--text);text-align:right;padding-right:8px}.next-inv-cell[data-v-53959de6]{display:flex;flex-direction:column;gap:1px}.next-date[data-v-53959de6]{font-size:12px;font-weight:500}.next-date--red[data-v-53959de6]{color:var(--red)}.next-date--amber[data-v-53959de6]{color:var(--amber)}.next-date--muted[data-v-53959de6]{color:var(--text-2)}.next-sub[data-v-53959de6]{font-size:10px;color:var(--text-3)}.next-sub.next-date--red[data-v-53959de6]{color:#ef444499}.spill[data-v-53959de6]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.spill[data-v-53959de6]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.spill--active[data-v-53959de6]{background:var(--green-dim);color:var(--green)}.spill--paused[data-v-53959de6]{background:var(--amber-dim);color:var(--amber)}.spill--cancelled[data-v-53959de6]{background:#f0ede80f;color:var(--text-3)}.row-acts[data-v-53959de6]{display:flex;align-items:center;gap:3px;opacity:0;transition:opacity .1s}.ra[data-v-53959de6]{width:26px;height:26px;border-radius:5px;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3);transition:all .1s}.ra i[data-v-53959de6]{font-size:12px}.ra[data-v-53959de6]:hover{background:var(--raised);color:var(--text)}.ra--danger[data-v-53959de6]:hover{background:var(--red-dim);color:var(--red);border-color:#ef44444d}.ra--warn[data-v-53959de6]:hover{background:var(--amber-dim);color:var(--amber);border-color:#f5a5244d}.ra--success[data-v-53959de6]:hover{background:var(--green-dim);color:var(--green);border-color:#22c55e4d}.rl-empty-filter[data-v-53959de6]{text-align:center;padding:48px 24px;color:var(--text-2);display:flex;flex-direction:column;align-items:center;gap:10px}.rl-empty-filter i[data-v-53959de6]{font-size:24px;color:var(--text-3)}.rl-empty-filter p[data-v-53959de6]{margin:0;font-size:13px}.btn-sm[data-v-53959de6]{padding:5px 10px;font-size:12px}.rf-modal[data-v-fcae071a]{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:520px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #0009}.rf-head[data-v-fcae071a]{padding:16px 20px 14px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.rf-title[data-v-fcae071a]{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.rf-title i[data-v-fcae071a]{color:var(--accent)}.rf-close[data-v-fcae071a]{width:28px;height:28px;border-radius:6px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3)}.rf-close i[data-v-fcae071a]{font-size:13px}.rf-body[data-v-fcae071a]{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.rf-row[data-v-fcae071a]{display:grid;gap:12px}.rf-row--2[data-v-fcae071a]{grid-template-columns:1fr 1fr}.rf-row--3[data-v-fcae071a]{grid-template-columns:1fr 1fr 1fr}.rf-row--32[data-v-fcae071a]{grid-template-columns:2fr 1fr}.net-wrap[data-v-fcae071a]{position:relative}.net-wrap .input[data-v-fcae071a]{width:100%;padding-right:44px}.net-suffix[data-v-fcae071a]{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--text-3);pointer-events:none}.rf-footer[data-v-fcae071a]{padding:14px 20px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.cs-wrap[data-v-fcae071a]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.cs-selected[data-v-fcae071a]{padding:8px 12px;display:flex;align-items:center;gap:10px;background:var(--accent-dim);border-bottom:1px solid rgba(232,64,26,.15)}.cs-option[data-v-fcae071a]{padding:8px 12px;display:flex;align-items:center;gap:10px;cursor:pointer}.cs-option[data-v-fcae071a]:hover{background:var(--raised)}.cs-av[data-v-fcae071a]{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0}.cs-name[data-v-fcae071a]{font-size:13px;font-weight:500;flex:1}.cs-type[data-v-fcae071a]{font-size:10px;font-weight:600;padding:2px 5px;border-radius:3px;background:var(--green-dim);color:var(--green)}.cs-check[data-v-fcae071a]{font-size:14px;color:var(--accent)}.cs-search[data-v-fcae071a]{padding:7px 12px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--border-subtle)}.cs-search i[data-v-fcae071a]{font-size:11px;color:var(--text-3)}.cs-search input[data-v-fcae071a]{flex:1;background:transparent;border:none;outline:none;font:inherit;font-size:11px;color:var(--text-3)}.cs-search input[data-v-fcae071a]::placeholder{color:var(--text-3)}.freq-toggle[data-v-fcae071a]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:4px}.freq-opt[data-v-fcae071a]{padding:6px 8px;border-radius:6px;font-size:12px;font-weight:500;text-align:center;cursor:pointer;color:var(--text-3);transition:all .1s}.freq-opt[data-v-fcae071a]:hover{color:var(--text-2)}.freq-opt--active[data-v-fcae071a]{background:var(--raised);color:var(--text)}.freq-opt--active.freq-opt--monthly[data-v-fcae071a]{background:var(--blue-dim);color:var(--blue)}.freq-opt--active.freq-opt--quarterly[data-v-fcae071a]{background:var(--purple-dim);color:var(--purple)}.freq-opt--active.freq-opt--annually[data-v-fcae071a]{background:var(--amber-dim);color:var(--amber)}.amount-wrap[data-v-fcae071a]{position:relative}.amount-prefix[data-v-fcae071a]{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-3);pointer-events:none}.amount-input[data-v-fcae071a]{width:100%;height:40px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:var(--font);font-size:13px;padding:0 12px 0 24px;outline:none}.amount-input[data-v-fcae071a]:focus{border-color:var(--accent)}.end-opts[data-v-fcae071a]{display:flex;flex-direction:column;gap:6px}.end-opt[data-v-fcae071a]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);cursor:pointer}.end-opt--active[data-v-fcae071a]{background:var(--raised);border-color:#f0ede81f}.end-radio[data-v-fcae071a]{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center}.end-opt--active .end-radio[data-v-fcae071a]{border-color:var(--accent);background:var(--accent)}.end-dot[data-v-fcae071a]{width:5px;height:5px;border-radius:50%;background:#fff}.end-label[data-v-fcae071a]{font-size:13px;font-weight:500;color:var(--text-2)}.end-opt--active .end-label[data-v-fcae071a]{color:var(--text)}.page[data-v-07ef0906]{display:flex;flex-direction:column;gap:12px}.page-header[data-v-07ef0906]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.page-header__actions[data-v-07ef0906]{display:flex;gap:8px}.page-sub[data-v-07ef0906]{font-size:13px;color:var(--text-2);margin-top:3px}.banner-info[data-v-07ef0906]{padding:10px 14px;border-radius:var(--r);background:var(--accent-dim);color:var(--accent);font-size:13px}.stats-row[data-v-07ef0906]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card[data-v-07ef0906]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px}.stat-label[data-v-07ef0906]{font-size:11px;font-weight:500;color:var(--text-3);margin-bottom:6px;letter-spacing:.03em;text-transform:uppercase}.stat-value[data-v-07ef0906]{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:2px}.stat-meta[data-v-07ef0906]{font-size:11px;color:var(--text-3)}.next-run-banner[data-v-07ef0906]{background:var(--blue-dim);border:1px solid rgba(56,189,248,.2);border-radius:var(--r);padding:12px 16px;display:flex;align-items:center;gap:12px}.nrb-icon[data-v-07ef0906]{width:32px;height:32px;border-radius:var(--r);background:#38bdf826;border:1px solid rgba(56,189,248,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.nrb-icon i[data-v-07ef0906]{font-size:16px;color:var(--blue)}.nrb-body[data-v-07ef0906]{flex:1}.nrb-title[data-v-07ef0906]{font-size:13px;font-weight:600;color:var(--blue);margin-bottom:2px}.nrb-sub[data-v-07ef0906]{font-size:12px;color:#38bdf8b3}.nrb-right[data-v-07ef0906]{display:flex;align-items:center;gap:8px;flex-shrink:0}.nrb-date[data-v-07ef0906]{font-size:13px;font-weight:600;color:var(--blue)}.nrb-btn[data-v-07ef0906]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);border-radius:var(--r);font-size:12px;font-weight:500;color:var(--blue);cursor:pointer;font-family:var(--font)}.nrb-btn[data-v-07ef0906]:disabled{opacity:.55;cursor:not-allowed}.nrb-btn i[data-v-07ef0906]{font-size:13px}.filter-tabs[data-v-07ef0906]{display:flex;gap:4px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:4px;width:fit-content}.filter-tab[data-v-07ef0906]{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;color:var(--text-3);transition:all .12s;display:flex;align-items:center;gap:5px;white-space:nowrap}.filter-tab[data-v-07ef0906]:hover{color:var(--text-2)}.filter-tab--active[data-v-07ef0906]{background:var(--raised);color:var(--text)}.filter-tab--active .tc[data-v-07ef0906]{background:#f0ede81a}.tc[data-v-07ef0906]{font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;background:var(--raised)}.toolbar[data-v-07ef0906]{display:flex;align-items:center;gap:8px}.search-wrap[data-v-07ef0906]{position:relative;width:260px}.search-wrap>i[data-v-07ef0906]{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-3);pointer-events:none}.search-input[data-v-07ef0906]{width:100%;height:34px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:var(--font);font-size:13px;padding:0 12px 0 32px;outline:none}.search-input[data-v-07ef0906]:focus{border-color:#e8401a66}.search-input[data-v-07ef0906]::placeholder{color:var(--text-3)}.tb-right[data-v-07ef0906]{margin-left:auto}.count-label[data-v-07ef0906]{font-size:12px;color:var(--text-3)}.empty-state[data-v-07ef0906]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:60px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.empty-icon[data-v-07ef0906]{width:48px;height:48px;border-radius:12px;background:var(--raised);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.empty-icon i[data-v-07ef0906]{font-size:22px;color:var(--text-3)}.empty-title[data-v-07ef0906]{font-size:15px;font-weight:600}.empty-sub[data-v-07ef0906]{font-size:13px;color:var(--text-3);max-width:340px;line-height:1.5}.modal-backdrop[data-v-07ef0906]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:200;display:flex;align-items:center;justify-content:center}.ip-overlay[data-v-07ef0906]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200;display:flex;justify-content:flex-end}.ip-panel[data-v-07ef0906]{width:420px;max-width:100vw;height:100%;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.ip-header[data-v-07ef0906]{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.ip-header__left[data-v-07ef0906]{display:flex;flex-direction:column;gap:3px}.ip-title[data-v-07ef0906]{font-size:15px;font-weight:600}.ip-sub[data-v-07ef0906]{font-size:12px;color:var(--text-3)}.ip-banner[data-v-07ef0906]{margin:12px 20px 0;padding:10px 14px;border-radius:var(--r);font-size:13px;display:flex;align-items:center;gap:8px;flex-shrink:0}.ip-banner--success[data-v-07ef0906]{background:var(--green-dim, rgba(34, 197, 94, .12));color:var(--green);border:1px solid rgba(34,197,94,.2)}.ip-banner--error[data-v-07ef0906]{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(232,64,26,.25)}.ip-actions[data-v-07ef0906]{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-shrink:0}.ip-hint[data-v-07ef0906]{font-size:12px;color:var(--text-3)}@keyframes spin-07ef0906{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ip-spin[data-v-07ef0906]{animation:spin-07ef0906 .7s linear infinite}.ip-loading[data-v-07ef0906]{display:flex;flex-direction:column;gap:10px;padding:20px;flex:1}.ip-skeleton[data-v-07ef0906]{height:52px;background:var(--card);border-radius:var(--r);animation:pulse-07ef0906 1.4s ease-in-out infinite}@keyframes pulse-07ef0906{0%,to{opacity:1}50%{opacity:.5}}.ip-list[data-v-07ef0906]{flex:1;overflow-y:auto;padding:8px 0}.ip-row[data-v-07ef0906]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .1s}.ip-row[data-v-07ef0906]:last-child{border-bottom:none}.ip-row[data-v-07ef0906]:hover{background:var(--card)}.ip-row__left[data-v-07ef0906]{display:flex;flex-direction:column;gap:3px}.ip-row__right[data-v-07ef0906]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ip-inv-number[data-v-07ef0906]{font-size:13px;font-weight:600;font-family:var(--font-mono, monospace)}.ip-inv-date[data-v-07ef0906]{font-size:12px;color:var(--text-3)}.ip-inv-amount[data-v-07ef0906]{font-size:14px;font-weight:600}.ip-empty[data-v-07ef0906]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-3);font-size:13px;padding:40px 20px}.ip-empty i[data-v-07ef0906]{font-size:28px;opacity:.4}.badge[data-v-07ef0906]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:.01em}.badge--draft[data-v-07ef0906]{background:#94a3b81f;color:#94a3b8}.badge--pending_review[data-v-07ef0906]{background:#fbbf241f;color:var(--amber)}.badge--sent[data-v-07ef0906]{background:#38bdf81f;color:var(--blue)}.badge--partially_paid[data-v-07ef0906]{background:#fbbf241f;color:var(--amber)}.badge--paid[data-v-07ef0906]{background:#22c55e1f;color:var(--green)}.badge--voided[data-v-07ef0906],.badge--cancelled[data-v-07ef0906]{background:#94a3b81a;color:#64748b}.rp-row[data-v-07ef0906]{display:flex;align-items:center;gap:10px;padding:12px 20px;transition:background .1s,opacity .15s}.rp-row--unchecked[data-v-07ef0906]{opacity:.4}.rp-check-wrap[data-v-07ef0906]{flex-shrink:0;display:flex;align-items:center;cursor:pointer}.rp-checkbox[data-v-07ef0906]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.rp-row-body[data-v-07ef0906]{flex:1;cursor:pointer;min-width:0}.rp-row-body:hover .rp-client[data-v-07ef0906]{color:var(--accent)}.rp-client[data-v-07ef0906]{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .1s}.rp-meta[data-v-07ef0906]{display:flex;align-items:center;gap:5px;margin-top:2px}.rp-dot[data-v-07ef0906]{font-size:11px;color:var(--text-3)}.rp-select-links[data-v-07ef0906]{display:flex;align-items:center;gap:5px;font-size:12px;margin-left:4px}.rp-link[data-v-07ef0906]{color:var(--accent);cursor:pointer}.rp-link[data-v-07ef0906]:hover{text-decoration:underline}.rp-sep[data-v-07ef0906]{color:var(--text-3)}.confirm-dialog[data-v-07ef0906]{background:var(--card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:400px;padding:32px 28px 24px;text-align:center}.confirm-dialog__title[data-v-07ef0906]{font-size:18px;font-weight:700;margin-bottom:10px}.confirm-dialog__body[data-v-07ef0906]{font-size:13px;color:var(--text-2);line-height:1.55;margin-bottom:24px}.confirm-dialog__actions[data-v-07ef0906]{display:flex;gap:10px;justify-content:center}.btn-danger[data-v-07ef0906]{background:var(--accent);color:#fff;border:none;border-radius:var(--r);padding:9px 20px;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font);transition:opacity .15s}.btn-danger[data-v-07ef0906]:disabled{opacity:.55;cursor:not-allowed}.btn-danger[data-v-07ef0906]:hover:not(:disabled){opacity:.88}.tl[data-v-0b690b70]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.tl__muted[data-v-0b690b70]{padding:20px;font-size:13px;color:var(--text-3)}.tl__empty[data-v-0b690b70]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.tl__empty-icon[data-v-0b690b70]{width:56px;height:56px;background:var(--raised);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.tl__empty-icon i[data-v-0b690b70]{font-size:24px;color:var(--text-3)}.tl__empty-title[data-v-0b690b70]{font-size:15px;font-weight:600;margin-bottom:6px}.tl__empty-sub[data-v-0b690b70]{font-size:13px;color:var(--text-2);max-width:340px;line-height:1.5}.tl__head[data-v-0b690b70]{display:grid;grid-template-columns:44px 1fr 130px 140px 90px 90px;align-items:center;padding:9px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.tl__th[data-v-0b690b70]{font-size:10px;font-weight:600;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase}.tl__row[data-v-0b690b70]{display:grid;grid-template-columns:44px 1fr 130px 140px 90px 90px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .1s}.tl__row[data-v-0b690b70]:last-child{border-bottom:none}.tl__row[data-v-0b690b70]:hover{background:var(--raised)}.tl__row:hover .tl__acts[data-v-0b690b70]{opacity:1}.tl__icon[data-v-0b690b70]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.tl__icon i[data-v-0b690b70]{font-size:16px}.tl__icon.proposal[data-v-0b690b70]{background:var(--blue-dim);color:var(--blue)}.tl__icon.invoice[data-v-0b690b70]{background:var(--green-dim);color:var(--green)}.tl__icon.contract[data-v-0b690b70]{background:var(--amber-dim);color:var(--amber)}.tl__cell[data-v-0b690b70]{min-width:0}.tl__name[data-v-0b690b70]{font-size:13px;font-weight:500;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl__preview[data-v-0b690b70]{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl__badge[data-v-0b690b70]{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:capitalize}.tl__badge.proposal[data-v-0b690b70]{background:var(--blue-dim);color:var(--blue)}.tl__badge.invoice[data-v-0b690b70]{background:var(--green-dim);color:var(--green)}.tl__badge.contract[data-v-0b690b70]{background:var(--amber-dim);color:var(--amber)}.tl__date[data-v-0b690b70]{font-size:12px;color:var(--text-2)}.tl__count[data-v-0b690b70]{font-size:13px;font-weight:500}.tl__count-sub[data-v-0b690b70]{font-size:11px;color:var(--text-3)}.tl__acts[data-v-0b690b70]{display:flex;align-items:center;gap:3px;opacity:0;transition:opacity .1s;justify-content:flex-end}.tl__act[data-v-0b690b70]{width:26px;height:26px;border-radius:5px;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3);transition:all .1s}.tl__act i[data-v-0b690b70]{font-size:12px}.tl__act[data-v-0b690b70]:hover{background:var(--raised);color:var(--text)}.tl__act--danger[data-v-0b690b70]:hover{background:var(--red-dim);color:var(--red);border-color:#ef44444d}.tl-page[data-v-0fbab3b1]{display:flex;flex-direction:column;gap:16px;padding:24px 24px 48px}.tl-page__head[data-v-0fbab3b1]{display:flex;align-items:flex-start;justify-content:space-between}.tl-page__sub[data-v-0fbab3b1]{font-size:13px;color:var(--text-2);margin-top:3px}.tl-page__stats[data-v-0fbab3b1]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tl-page__stat[data-v-0fbab3b1]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px}.tl-page__stat-label[data-v-0fbab3b1]{font-size:11px;font-weight:500;color:var(--text-3);margin-bottom:6px;letter-spacing:.03em;text-transform:uppercase}.tl-page__stat-value[data-v-0fbab3b1]{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:2px}.tl-page__stat-value--blue[data-v-0fbab3b1]{color:var(--blue)}.tl-page__stat-value--green[data-v-0fbab3b1]{color:var(--green)}.tl-page__stat-value--amber[data-v-0fbab3b1]{color:var(--amber)}.tl-page__stat-meta[data-v-0fbab3b1]{font-size:11px;color:var(--text-3)}.tl-page__tabs[data-v-0fbab3b1]{display:flex;gap:4px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:4px;width:fit-content}.tl-page__tab[data-v-0fbab3b1]{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;color:var(--text-3);transition:all .12s;white-space:nowrap;-webkit-user-select:none;user-select:none}.tl-page__tab[data-v-0fbab3b1]:hover{color:var(--text-2)}.tl-page__tab--active[data-v-0fbab3b1]{background:var(--raised);color:var(--text)}.tl-page__tab-count[data-v-0fbab3b1]{font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;background:var(--raised)}.tl-page__tab--active .tl-page__tab-count[data-v-0fbab3b1]{background:#f0ede81a}.tl-page__toolbar[data-v-0fbab3b1]{display:flex;align-items:center;gap:8px}.tl-page__search[data-v-0fbab3b1]{position:relative;width:280px}.tl-page__search-icon[data-v-0fbab3b1]{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-3);pointer-events:none}.tl-page__search-input[data-v-0fbab3b1]{width:100%;height:34px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font:inherit;font-size:13px;padding:0 12px 0 32px;outline:none}.tl-page__search-input[data-v-0fbab3b1]:focus{border-color:#e8401a66}.tl-page__search-input[data-v-0fbab3b1]::placeholder{color:var(--text-3)}.tl-page__toolbar-right[data-v-0fbab3b1]{margin-left:auto;display:flex;align-items:center;gap:8px}.tl-page__count[data-v-0fbab3b1]{font-size:12px;color:var(--text-3)}.tl-page__sort-btn[data-v-0fbab3b1]{display:flex;align-items:center;gap:5px;height:34px;padding:0 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);font:inherit;font-size:12px;color:var(--text-2);cursor:pointer}.tl-page__sort-btn i[data-v-0fbab3b1]{font-size:13px}.te[data-v-61460ad1]{flex:1;display:flex;flex-direction:column;overflow:hidden}.te__error[data-v-61460ad1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.te__error-icon[data-v-61460ad1]{font-size:40px;color:var(--text-3)}.te__error-title[data-v-61460ad1]{font-size:16px;font-weight:600;color:var(--text-2)}.te__topbar[data-v-61460ad1]{height:52px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 20px;gap:10px;flex-shrink:0}.te__breadcrumb[data-v-61460ad1]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3);min-width:0;flex:1}.te__breadcrumb i[data-v-61460ad1]{font-size:14px;flex-shrink:0}.te__bc-link[data-v-61460ad1]{color:var(--text-2);cursor:pointer}.te__bc-link[data-v-61460ad1]:hover{color:var(--text)}.te__bc-sep[data-v-61460ad1]{font-size:10px;flex-shrink:0}.te__bc-current[data-v-61460ad1]{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te__topbar-right[data-v-61460ad1]{display:flex;align-items:center;gap:8px;flex-shrink:0}.te__autosave[data-v-61460ad1]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-3)}.te__autosave--saved i[data-v-61460ad1]{color:var(--green)}.te__autosave--failed i[data-v-61460ad1]{color:var(--amber)}.te__spin[data-v-61460ad1]{animation:spin-61460ad1 1s linear infinite}.te__body[data-v-61460ad1]{flex:1;display:flex;overflow:hidden}.te__editor[data-v-61460ad1]{flex:1;overflow-y:auto;padding:28px 24px 48px;background:var(--bg)}.te__editor[data-v-61460ad1]::-webkit-scrollbar{width:6px}.te__editor[data-v-61460ad1]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.te__loading[data-v-61460ad1]{font-size:13px;color:var(--text-3);padding:40px 0;text-align:center}.te__sidebar[data-v-61460ad1]{width:290px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.te__sidebar[data-v-61460ad1]::-webkit-scrollbar{display:none}@keyframes spin-61460ad1{to{transform:rotate(360deg)}}.tmpl-doc[data-v-61460ad1]{max-width:740px;margin:0 auto;display:flex;flex-direction:column}.td__type-wrap[data-v-61460ad1]{background:var(--card);border:1px solid var(--border);border-radius:12px 12px 0 0;padding:20px 28px;border-bottom:1px solid var(--border-subtle)}.td__type-label[data-v-61460ad1]{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.td__type-selector[data-v-61460ad1]{display:flex;gap:8px}.td__type-opt[data-v-61460ad1]{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--r);border:1px solid var(--border);cursor:pointer;flex:1;transition:all .12s;background:var(--raised)}.td__type-opt[data-v-61460ad1]:hover{border-color:#f0ede833}.td__type-opt--selected.proposal[data-v-61460ad1]{border-color:#38bdf880;background:var(--blue-dim)}.td__type-opt--selected.invoice[data-v-61460ad1]{border-color:#22c55e80;background:var(--green-dim)}.td__type-opt--selected.contract[data-v-61460ad1]{border-color:#f5a52480;background:var(--amber-dim)}.td__type-icon[data-v-61460ad1]{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.td__type-icon i[data-v-61460ad1]{font-size:14px}.td__type-icon--proposal[data-v-61460ad1]{background:var(--blue-dim);color:var(--blue)}.td__type-icon--invoice[data-v-61460ad1]{background:var(--green-dim);color:var(--green)}.td__type-icon--contract[data-v-61460ad1]{background:var(--amber-dim);color:var(--amber)}.td__type-name[data-v-61460ad1]{font-size:13px;font-weight:600}.td__type-sub[data-v-61460ad1]{font-size:11px;color:var(--text-3);margin-top:1px}.td__type-check[data-v-61460ad1]{margin-left:auto;font-size:16px}.td__type-check--proposal[data-v-61460ad1]{color:var(--blue)}.td__type-check--invoice[data-v-61460ad1]{color:var(--green)}.td__type-check--contract[data-v-61460ad1]{color:var(--amber)}.td__section[data-v-61460ad1]{background:var(--card);border-left:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border-subtle);padding:22px 28px}.td__section--last[data-v-61460ad1]{border-bottom:1px solid var(--border);border-radius:0 0 12px 12px}.td__section--hidden[data-v-61460ad1]{opacity:.35;pointer-events:none}.td__section-head[data-v-61460ad1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.td__section-title[data-v-61460ad1]{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);display:flex;align-items:center;gap:6px}.td__section-title i[data-v-61460ad1]{font-size:12px}.td__section-optional[data-v-61460ad1]{font-size:10px;color:var(--text-3);font-style:italic;font-weight:400;letter-spacing:0;text-transform:none}.td__field-group[data-v-61460ad1]{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.td__field-group[data-v-61460ad1]:last-child{margin-bottom:0}.td__label[data-v-61460ad1]{font-size:11px;font-weight:500;color:var(--text-2)}.td__req[data-v-61460ad1]{color:var(--accent)}.td__input[data-v-61460ad1]{width:100%;height:38px;background:var(--raised);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font:inherit;font-size:14px;padding:0 12px;outline:none;transition:border-color .12s}.td__input[data-v-61460ad1]:focus{border-color:#e8401a66;background:var(--card)}.td__input[data-v-61460ad1]::placeholder{color:var(--text-3)}.td__input--large[data-v-61460ad1]{height:50px;font-size:16px;font-weight:500}.td__textarea[data-v-61460ad1]{width:100%;min-height:100px;background:var(--raised);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font:inherit;font-size:14px;padding:10px 12px;outline:none;resize:vertical;line-height:1.7;transition:border-color .12s}.td__textarea[data-v-61460ad1]:focus{border-color:#e8401a66;background:var(--card)}.td__textarea[data-v-61460ad1]::placeholder{color:var(--text-3)}.td__textarea--body[data-v-61460ad1]{min-height:200px}.td__textarea--footer[data-v-61460ad1]{min-height:120px}.td__merge-hints[data-v-61460ad1]{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.td__mtag[data-v-61460ad1]{font-size:11px;font-family:monospace;padding:2px 6px;border-radius:3px;background:var(--raised);border:1px solid var(--border);color:var(--text-3);cursor:pointer;transition:all .12s}.td__mtag[data-v-61460ad1]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.li-table[data-v-61460ad1]{width:100%;border-collapse:collapse;margin-bottom:10px}.li-head th[data-v-61460ad1]{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:8px;text-align:left;border-bottom:1px solid var(--border-subtle)}.li-th-num[data-v-61460ad1]{text-align:right}.li-row[data-v-61460ad1]{border-bottom:1px solid var(--border-subtle)}.li-row[data-v-61460ad1]:last-child{border-bottom:none}.li-row:hover .li-del[data-v-61460ad1]{opacity:1}.li-type-cell[data-v-61460ad1]{padding:10px 8px;width:110px}.li-desc-cell[data-v-61460ad1]{padding:10px 8px}.li-num-cell[data-v-61460ad1]{padding:10px 8px;width:80px}.li-price-cell[data-v-61460ad1]{padding:10px 8px;width:90px;text-align:right}.li-type-sel[data-v-61460ad1]{width:100%;height:30px;background:var(--raised);border:1px solid var(--border);border-radius:6px;color:var(--text-2);font:inherit;font-size:12px;padding:0 6px;outline:none}.li-desc-inp[data-v-61460ad1],.li-num-inp[data-v-61460ad1],.li-price-inp[data-v-61460ad1]{width:100%;background:transparent;border:none;outline:none;font:inherit;font-size:13px;color:var(--text)}.li-desc-inp[data-v-61460ad1]::placeholder,.li-num-inp[data-v-61460ad1]::placeholder,.li-price-inp[data-v-61460ad1]::placeholder{color:var(--text-3)}.li-num-inp[data-v-61460ad1],.li-price-inp[data-v-61460ad1]{text-align:right;color:var(--text-2)}.li-del[data-v-61460ad1]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;color:var(--text-3);opacity:0;transition:all .12s;padding:0}.li-del i[data-v-61460ad1]{font-size:12px}.li-del[data-v-61460ad1]:hover{color:var(--red);opacity:1}.li-add-btn[data-v-61460ad1]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 0;background:transparent;border:1px dashed var(--border);border-radius:var(--r);color:var(--text-3);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .12s}.li-add-btn i[data-v-61460ad1]{font-size:13px}.li-add-btn[data-v-61460ad1]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.li-add-btn[data-v-61460ad1]:disabled{opacity:.4;cursor:not-allowed}.ss-section[data-v-61460ad1]{border-bottom:1px solid var(--border);padding:16px}.ss-title[data-v-61460ad1]{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px}.ss-field[data-v-61460ad1]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.ss-field[data-v-61460ad1]:last-child{margin-bottom:0}.ss-label[data-v-61460ad1]{font-size:11px;font-weight:500;color:var(--text-2)}.ss-value[data-v-61460ad1]{font-size:13px;color:var(--text-2)}.ss-toggle-row[data-v-61460ad1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ss-toggle-name[data-v-61460ad1]{font-size:13px;font-weight:500}.ss-toggle-sub[data-v-61460ad1]{font-size:11px;color:var(--text-3);margin-top:2px}.ss-toggle[data-v-61460ad1]{width:40px;height:22px;border-radius:11px;cursor:pointer;position:relative;flex-shrink:0;transition:background .15s}.ss-toggle[data-v-61460ad1]:after{content:"";position:absolute;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.ss-toggle--on[data-v-61460ad1]{background:var(--green)}.ss-toggle--on[data-v-61460ad1]:after{left:20px}.ss-toggle--off[data-v-61460ad1]{background:var(--raised);border:1px solid var(--border)}.ss-toggle--off[data-v-61460ad1]:after{left:2px}.ss-badge[data-v-61460ad1]{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.ss-badge--active[data-v-61460ad1]{background:var(--green-dim);color:var(--green)}.ss-badge--draft[data-v-61460ad1]{background:#f0ede80f;color:var(--text-3)}.ss-badge-dot[data-v-61460ad1]{width:5px;height:5px;border-radius:50%;background:currentColor}.ss-merge[data-v-61460ad1]{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.ss-merge-header[data-v-61460ad1]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-subtle);cursor:pointer}.ss-merge-header-left[data-v-61460ad1]{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.ss-merge-header-left i[data-v-61460ad1]{font-size:13px}.ss-merge-chevron[data-v-61460ad1]{font-size:13px;color:var(--text-3);transition:transform .15s}.ss-merge-chevron--open[data-v-61460ad1]{transform:rotate(180deg)}.ss-merge-body[data-v-61460ad1]{padding:12px 16px;overflow-y:auto;flex:1}.ss-merge-body[data-v-61460ad1]::-webkit-scrollbar{display:none}.ss-merge-hint[data-v-61460ad1]{font-size:11px;color:var(--text-3);margin-bottom:12px;line-height:1.5}.ss-merge-group[data-v-61460ad1]{margin-bottom:14px}.ss-merge-group[data-v-61460ad1]:last-child{margin-bottom:0}.ss-merge-group-label[data-v-61460ad1]{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.ss-merge-tag[data-v-61460ad1]{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;transition:background .1s}.ss-merge-tag[data-v-61460ad1]:hover{background:var(--card)}.ss-merge-tag:hover .ss-merge-copy[data-v-61460ad1]{opacity:1}.ss-merge-code[data-v-61460ad1]{font-size:11px;font-family:monospace;color:var(--accent);flex:1}.ss-merge-desc[data-v-61460ad1]{font-size:10px;color:var(--text-3);text-align:right}.ss-merge-copy[data-v-61460ad1]{font-size:11px;color:var(--text-3);opacity:0}.ss-actions[data-v-61460ad1]{padding:16px;margin-top:auto;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.ss-btn-publish[data-v-61460ad1]{width:100%;height:42px;background:var(--accent);border:none;border-radius:var(--r);color:#fff;font:inherit;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:background .12s}.ss-btn-publish i[data-v-61460ad1]{font-size:15px}.ss-btn-publish[data-v-61460ad1]:hover:not(:disabled){background:var(--accent-hover)}.ss-btn-publish[data-v-61460ad1]:disabled{opacity:.5;cursor:not-allowed}.ss-btn-draft[data-v-61460ad1]{width:100%;height:36px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);font:inherit;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.ss-btn-draft i[data-v-61460ad1]{font-size:13px}.ss-btn-draft[data-v-61460ad1]:hover:not(:disabled){background:var(--raised);color:var(--text)}.ss-btn-draft[data-v-61460ad1]:disabled{opacity:.5;cursor:not-allowed}.ss-cancel-link[data-v-61460ad1]{font-size:12px;color:var(--text-3);text-align:center;cursor:pointer;padding:2px 0}.ss-cancel-link[data-v-61460ad1]:hover{color:var(--text-2)}.kpi-row-grid[data-v-0792c789]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:900px){.kpi-row-grid[data-v-0792c789]{grid-template-columns:repeat(2,1fr)}}.kpi-card[data-v-0792c789]{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px 20px;position:relative}.kpi-card[data-v-0792c789]:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 12px 12px}.kpi-card.green[data-v-0792c789]:before{background:var(--green)}.kpi-card.amber[data-v-0792c789]:before{background:var(--amber)}.kpi-card.accent[data-v-0792c789]:before{background:var(--accent)}.kpi-card.blue[data-v-0792c789]:before{background:var(--blue)}.kpi-label[data-v-0792c789]{font-size:11px;font-weight:500;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.kpi-value[data-v-0792c789]{font-size:26px;font-weight:700;letter-spacing:-.03em;margin-bottom:4px}.kpi-delta[data-v-0792c789]{display:flex;align-items:center;gap:4px;font-size:12px}.kpi-delta.up[data-v-0792c789]{color:var(--green)}.kpi-delta.down[data-v-0792c789]{color:var(--red)}.kpi-delta.neutral[data-v-0792c789]{color:var(--text-3)}.kpi-delta i[data-v-0792c789]{font-size:12px}.kpi-sparkline[data-v-0792c789]{position:absolute;bottom:16px;right:16px;opacity:.4}.shimmer[data-v-0792c789]{background:var(--card);border:1px solid var(--border);border-radius:12px;animation:shimmer-0792c789 1.4s ease infinite}@keyframes shimmer-0792c789{0%,to{opacity:.6}50%{opacity:.3}}.sc[data-v-af2ec516]{background:var(--card);border:1px solid var(--border);border-radius:12px}.sc-head[data-v-af2ec516]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.sc-title[data-v-af2ec516]{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px}.sc-title i[data-v-af2ec516]{font-size:14px;color:var(--text-3)}.sc-tabs[data-v-af2ec516]{display:flex;gap:4px}.sc-tab[data-v-af2ec516]{padding:4px 10px;border-radius:5px;font-size:11px;font-weight:500;cursor:pointer;color:var(--text-3)}.sc-tab.active[data-v-af2ec516]{background:var(--raised);color:var(--text)}.chart-body[data-v-af2ec516]{padding:8px 18px 16px}.chart-legend[data-v-af2ec516]{display:flex;gap:16px;margin-bottom:8px;padding:0 2px}.cl-item[data-v-af2ec516]{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-2)}.cl-dot[data-v-af2ec516]{width:8px;height:8px;border-radius:2px}.partial-note[data-v-af2ec516]{font-size:11px;color:var(--text-3);text-align:right;margin-top:4px}.shimmer[data-v-af2ec516]{background:var(--raised);animation:shimmer-af2ec516 1.4s ease infinite}@keyframes shimmer-af2ec516{0%,to{opacity:.6}50%{opacity:.3}}.sc[data-v-a1bb74fc]{background:var(--card);border:1px solid var(--border);border-radius:12px;flex:1}.sc-head[data-v-a1bb74fc]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.sc-title[data-v-a1bb74fc]{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px}.sc-title i[data-v-a1bb74fc]{font-size:14px;color:var(--text-3)}.sc-meta[data-v-a1bb74fc]{font-size:12px;color:var(--text-3)}.donut-wrap[data-v-a1bb74fc]{padding:18px;display:flex;align-items:center;gap:20px}.donut-legend[data-v-a1bb74fc]{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.dl-item[data-v-a1bb74fc]{display:flex;align-items:center;gap:8px;font-size:12px}.dl-dot[data-v-a1bb74fc]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dl-label[data-v-a1bb74fc]{flex:1;color:var(--text-2)}.dl-value[data-v-a1bb74fc]{font-weight:600}.dl-pct[data-v-a1bb74fc]{color:var(--text-3);margin-left:2px}.donut-shimmer[data-v-a1bb74fc]{width:90px;height:90px;border-radius:50%;background:var(--raised);animation:shimmer-a1bb74fc 1.4s ease infinite}@keyframes shimmer-a1bb74fc{0%,to{opacity:.6}50%{opacity:.3}}.sc[data-v-e94f1178]{background:var(--card);border:1px solid var(--border);border-radius:12px}.sc-head[data-v-e94f1178]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.sc-title[data-v-e94f1178]{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px}.sc-title i[data-v-e94f1178]{font-size:14px;color:var(--text-3)}.goals-body[data-v-e94f1178]{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.goal-item[data-v-e94f1178]{display:flex;flex-direction:column;gap:5px}.goal-top[data-v-e94f1178]{display:flex;justify-content:space-between;font-size:12px}.goal-label[data-v-e94f1178]{color:var(--text-2)}.goal-value[data-v-e94f1178]{font-weight:600}.progress-track[data-v-e94f1178]{height:5px;background:var(--raised);border-radius:3px}.progress-fill[data-v-e94f1178]{height:100%;border-radius:3px;transition:width .4s ease}.goal-note[data-v-e94f1178]{font-size:10px;color:var(--text-3)}.shimmer-block[data-v-e94f1178]{height:100px;border-radius:8px;background:var(--raised);animation:shimmer-e94f1178 1.4s ease infinite}@keyframes shimmer-e94f1178{0%,to{opacity:.6}50%{opacity:.3}}.sc[data-v-2d1ab848]{background:var(--card);border:1px solid var(--border);border-radius:12px}.sc-head[data-v-2d1ab848]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.sc-title[data-v-2d1ab848]{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px}.sc-title i[data-v-2d1ab848]{font-size:14px;color:var(--text-3)}.sc-meta[data-v-2d1ab848]{font-size:12px;color:var(--text-3)}.funnel-body[data-v-2d1ab848]{padding:12px 18px 16px}.funnel-row[data-v-2d1ab848]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.funnel-row[data-v-2d1ab848]:last-child{margin-bottom:0}.fr-label[data-v-2d1ab848]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;width:90px;flex-shrink:0;text-align:right}.fr-label.stage-new[data-v-2d1ab848]{color:var(--text-3)}.fr-label.stage-contacted[data-v-2d1ab848]{color:var(--blue)}.fr-label.stage-qualified[data-v-2d1ab848]{color:var(--amber)}.fr-label.stage-proposal[data-v-2d1ab848]{color:var(--accent)}.fr-label.stage-won[data-v-2d1ab848]{color:var(--green)}.fr-bar-track[data-v-2d1ab848]{flex:1;height:24px;background:var(--raised);border-radius:4px;position:relative}.fr-bar[data-v-2d1ab848]{height:100%;border-radius:4px;display:flex;align-items:center;padding-left:10px;font-size:11px;font-weight:600;white-space:nowrap;transition:width .3s}.fr-bar.bar-new[data-v-2d1ab848]{background:#f0ede81a;color:var(--text-3)}.fr-bar.bar-contacted[data-v-2d1ab848]{background:var(--blue-dim);color:var(--blue)}.fr-bar.bar-qualified[data-v-2d1ab848]{background:var(--amber-dim);color:var(--amber)}.fr-bar.bar-proposal[data-v-2d1ab848]{background:var(--accent-dim);color:var(--accent)}.fr-bar.bar-won[data-v-2d1ab848]{background:var(--green-dim);color:var(--green)}.fr-count[data-v-2d1ab848]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-3)}.funnel-total[data-v-2d1ab848]{display:flex;justify-content:space-between;padding:10px 0 0;border-top:1px solid var(--border-subtle);margin-top:4px;font-size:12px;color:var(--text-2)}.green[data-v-2d1ab848]{color:var(--green)}.shimmer-block[data-v-2d1ab848]{height:160px;border-radius:8px;background:var(--raised);animation:shimmer-2d1ab848 1.4s ease infinite}@keyframes shimmer-2d1ab848{0%,to{opacity:.6}50%{opacity:.3}}.sc[data-v-e45c97ba]{background:var(--card);border:1px solid var(--border);border-radius:12px}.sc-head[data-v-e45c97ba]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.sc-title[data-v-e45c97ba]{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px}.sc-title i[data-v-e45c97ba]{font-size:14px;color:var(--text-3)}.sc-meta[data-v-e45c97ba]{font-size:12px;color:var(--text-3)}.health-grid[data-v-e45c97ba]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px}.hg-card[data-v-e45c97ba]{background:var(--raised);border-radius:8px;padding:10px 12px;border-left:3px solid transparent;cursor:pointer;transition:background .1s}.hg-card[data-v-e45c97ba]:hover{background:color-mix(in srgb,var(--raised) 80%,var(--border) 20%)}.hg-card.border-active[data-v-e45c97ba]{border-color:var(--green)}.hg-card.border-review[data-v-e45c97ba]{border-color:var(--amber)}.hg-card.border-overdue[data-v-e45c97ba]{border-color:var(--red)}.hg-card.border-planning[data-v-e45c97ba]{border-color:var(--blue)}.hg-name[data-v-e45c97ba]{font-size:12px;font-weight:600;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hg-client[data-v-e45c97ba]{font-size:10px;color:var(--text-3);margin-bottom:6px}.hg-progress[data-v-e45c97ba]{background:#f0ede80f;border-radius:2px;height:4px;margin-bottom:5px}.hg-fill[data-v-e45c97ba]{height:100%;border-radius:2px}.hg-meta[data-v-e45c97ba]{display:flex;justify-content:space-between;font-size:10px;color:var(--text-3)}.hg-meta span[data-v-e45c97ba]:first-child{font-weight:600}.shimmer-card[data-v-e45c97ba]{height:80px;border-radius:8px;background:var(--raised);animation:shimmer-e45c97ba 1.4s ease infinite}.empty-note[data-v-e45c97ba]{grid-column:1/-1;text-align:center;font-size:13px;color:var(--text-3);padding:20px 0}@keyframes shimmer-e45c97ba{0%,to{opacity:.6}50%{opacity:.3}}.sc[data-v-454ef8ab]{background:var(--card);border:1px solid var(--border);border-radius:12px}.sc-head[data-v-454ef8ab]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.sc-title[data-v-454ef8ab]{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px}.sc-title i[data-v-454ef8ab]{font-size:14px;color:var(--text-3)}.tc-table[data-v-454ef8ab]{width:100%;border-collapse:collapse}.tc-head th[data-v-454ef8ab]{font-size:10px;font-weight:600;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;padding:10px 16px;text-align:left;border-bottom:1px solid var(--border-subtle)}.tc-row[data-v-454ef8ab]{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .1s}.tc-row[data-v-454ef8ab]:last-child{border-bottom:none}.tc-row[data-v-454ef8ab]:hover{background:var(--raised)}.tc-row td[data-v-454ef8ab]{padding:11px 16px;font-size:12px}.tc-av[data-v-454ef8ab]{width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;background:var(--accent);vertical-align:middle;margin-right:7px}.tc-name[data-v-454ef8ab]{font-size:13px;font-weight:500}.tc-rev[data-v-454ef8ab]{font-size:13px;font-weight:600}.tc-projects[data-v-454ef8ab]{display:flex;gap:4px;flex-wrap:wrap}.tc-proj-tag[data-v-454ef8ab]{font-size:10px;padding:1px 6px;background:var(--raised);border:1px solid var(--border);border-radius:3px;color:var(--text-3)}.tc-proj-tag.overdue[data-v-454ef8ab]{color:var(--red);border-color:#ef44444d}.tc-proj-tag.muted[data-v-454ef8ab]{color:var(--text-3)}.share-col[data-v-454ef8ab]{width:100px}.share-pct[data-v-454ef8ab]{font-size:11px;font-weight:600;margin-bottom:3px}.bar-mini[data-v-454ef8ab]{height:5px;background:var(--raised);border-radius:2px}.bar-mini-fill[data-v-454ef8ab]{height:100%;border-radius:2px;background:var(--accent)}.shimmer-row td[data-v-454ef8ab]{padding:12px 16px}.shimmer-bar[data-v-454ef8ab]{height:16px;border-radius:4px;background:var(--raised);animation:shimmer-454ef8ab 1.4s ease infinite}.empty-note[data-v-454ef8ab]{text-align:center;font-size:13px;color:var(--text-3);padding:20px 16px}@keyframes shimmer-454ef8ab{0%,to{opacity:.6}50%{opacity:.3}}.sc[data-v-d1cce3af]{background:var(--card);border:1px solid var(--border);border-radius:12px}.sc-head[data-v-d1cce3af]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.sc-title[data-v-d1cce3af]{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px}.sc-title i[data-v-d1cce3af]{font-size:14px;color:var(--text-3)}.win-item[data-v-d1cce3af]{padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.win-item[data-v-d1cce3af]:last-child{border-bottom:none}.win-item.dim[data-v-d1cce3af]{opacity:.6}.wi-top[data-v-d1cce3af]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.wi-name[data-v-d1cce3af]{font-size:13px;font-weight:500}.wi-value[data-v-d1cce3af]{font-size:13px;font-weight:600;color:var(--green)}.wi-meta[data-v-d1cce3af]{font-size:11px;color:var(--text-3)}.shimmer-block[data-v-d1cce3af]{height:120px;border-radius:8px;margin:12px 16px;background:var(--raised);animation:shimmer-d1cce3af 1.4s ease infinite}.empty-note[data-v-d1cce3af]{text-align:center;font-size:13px;color:var(--text-3);padding:20px 16px}@keyframes shimmer-d1cce3af{0%,to{opacity:.6}50%{opacity:.3}}.sc[data-v-48633f52]{background:var(--card);border:1px solid var(--border);border-radius:12px}.sc-head[data-v-48633f52]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.sc-title[data-v-48633f52]{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px}.sc-title i[data-v-48633f52]{font-size:14px;color:var(--text-3)}.qn-grid[data-v-48633f52]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px}.qn-box[data-v-48633f52]{background:var(--raised);border-radius:8px;padding:9px 11px}.qn-label[data-v-48633f52]{font-size:10px;color:var(--text-3);margin-bottom:3px}.qn-value[data-v-48633f52]{font-size:16px;font-weight:700}.qn-value.green[data-v-48633f52]{color:var(--green)}.shimmer[data-v-48633f52]{height:54px;animation:shimmer-48633f52 1.4s ease infinite}@keyframes shimmer-48633f52{0%,to{opacity:.6}50%{opacity:.3}}.page[data-v-a699f1b0]{display:flex;flex-direction:column;gap:16px}.page-head[data-v-a699f1b0]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.head-actions[data-v-a699f1b0]{display:flex;align-items:center;gap:8px;flex-shrink:0}.date-range[data-v-a699f1b0]{display:flex;gap:2px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:3px}.dr-btn[data-v-a699f1b0]{padding:4px 10px;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;color:var(--text-3);background:transparent;border:none;font-family:var(--font, Inter, sans-serif);transition:all .12s}.dr-btn.active[data-v-a699f1b0]{background:var(--raised);color:var(--text)}.dr-btn[data-v-a699f1b0]:hover:not(.active){color:var(--text-2)}.row-2[data-v-a699f1b0]{display:grid;grid-template-columns:1fr 360px;gap:16px}.row-3[data-v-a699f1b0]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.row-4[data-v-a699f1b0]{display:grid;grid-template-columns:1fr 300px;gap:16px}.right-col[data-v-a699f1b0]{display:flex;flex-direction:column;gap:12px}@media(max-width:1100px){.row-2[data-v-a699f1b0],.row-3[data-v-a699f1b0],.row-4[data-v-a699f1b0]{grid-template-columns:1fr}}.media-grid[data-v-35c21d27]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.media-card[data-v-35c21d27]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:border-color .12s ease}.media-card[data-v-35c21d27]:hover{border-color:var(--accent)}.media-card__preview[data-v-35c21d27]{height:120px;display:flex;align-items:center;justify-content:center;background:var(--bg, #0c0c0c);color:var(--text-3)}.media-card__preview i[data-v-35c21d27]{font-size:40px;color:var(--accent)}.media-card__thumb[data-v-35c21d27]{max-width:88px;max-height:88px;width:auto;height:auto;object-fit:contain;display:block;border-radius:4px}.media-card__footer[data-v-35c21d27]{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.media-card__meta[data-v-35c21d27]{display:flex;flex-direction:column;min-width:0}.media-card__name[data-v-35c21d27]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card__actions[data-v-35c21d27]{display:flex;align-items:center;gap:6px}.media-card__project[data-v-35c21d27]{flex:1;min-width:0;font-size:12px;padding:4px 6px}.media-card__rename[data-v-35c21d27]{color:var(--text-3)}.media-card__rename[data-v-35c21d27]:hover{color:var(--accent)}.media-card__delete[data-v-35c21d27]{color:var(--text-3)}.media-card__delete[data-v-35c21d27]:hover{color:var(--danger, #e5484d)}.media-card__rename-input[data-v-35c21d27]{width:100%;background:var(--surface);border:1px solid var(--accent);border-radius:4px;color:var(--text);font-size:12px;font-family:inherit;font-weight:600;padding:2px 6px;outline:none}.media-empty[data-v-35c21d27]{text-align:center;padding:40px;color:var(--text-2)}.media-empty i[data-v-35c21d27]{font-size:28px;color:var(--text-3)}.page[data-v-f6fd3dcd]{display:flex;flex-direction:column;gap:16px}.page-head__controls[data-v-f6fd3dcd]{display:flex;align-items:flex-end;gap:16px}.page-head__upload[data-v-f6fd3dcd]{display:flex;align-items:flex-end;gap:10px}.filter-project[data-v-f6fd3dcd]{display:flex;flex-direction:column;gap:4px;font-size:12px}.filter-project select[data-v-f6fd3dcd]{padding:6px 8px}.upload-project[data-v-f6fd3dcd]{display:flex;flex-direction:column;gap:4px;font-size:12px}.upload-project select[data-v-f6fd3dcd]{padding:6px 8px}.hidden-input[data-v-f6fd3dcd]{display:none}.hint[data-v-f6fd3dcd]{font-size:12px}.notification-list[data-v-83ce8446]{padding:8px}.notification-list__items[data-v-83ce8446]{list-style:none;margin:0;padding:0}.notification-list__empty[data-v-83ce8446]{text-align:center;padding:40px;color:var(--text-2)}.notification-list__empty i[data-v-83ce8446]{font-size:28px;color:var(--text-3)}.notification[data-v-83ce8446]{display:flex;align-items:flex-start;gap:12px;padding:12px 8px;border-bottom:1px solid var(--border)}.notification[data-v-83ce8446]:last-child{border-bottom:none}.notification__dot[data-v-83ce8446]{width:8px;height:8px;border-radius:50%;margin-top:6px;background:transparent}.notification.is-unread .notification__dot[data-v-83ce8446]{background:var(--accent)}.notification__body[data-v-83ce8446]{flex:1;display:flex;flex-direction:column;gap:2px}.notification__time[data-v-83ce8446]{font-size:11px;color:var(--text-3)}.notification__actions[data-v-83ce8446]{display:flex;gap:4px}.rule-form[data-v-8126c50b]{display:flex;flex-direction:column;gap:14px}.rule-form__row[data-v-8126c50b]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.rule-form__flags[data-v-8126c50b]{display:flex;gap:18px}.rule-form button[type=submit][data-v-8126c50b]{align-self:flex-start}.field-inline[data-v-8126c50b]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.page[data-v-0dd0a075]{display:flex;flex-direction:column;gap:16px}.page-head__actions[data-v-0dd0a075]{display:flex;gap:8px}.banner-info[data-v-0dd0a075]{padding:10px 14px;border-radius:var(--r);background:var(--accent-dim);color:var(--accent);font-size:13px}.rules[data-v-0dd0a075]{display:flex;flex-direction:column;gap:14px}.rules__title[data-v-0dd0a075]{font-size:14px;margin:0}.rules__list[data-v-0dd0a075]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rules__item[data-v-0dd0a075]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--border)}.audit-table[data-v-483fd752]{padding:8px}.audit-table__empty[data-v-483fd752]{text-align:center;padding:40px;color:var(--text-2)}.audit-table__empty i[data-v-483fd752]{font-size:28px;color:var(--text-3)}.audit-table__id[data-v-483fd752]{font-family:monospace;font-size:12px}.page[data-v-28048401]{display:flex;flex-direction:column;gap:16px}.page-head__filters[data-v-28048401]{display:flex;gap:8px;align-items:center}.table-wrap[data-v-805e8699]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:4px 16px}.v-table[data-v-805e8699]{width:100%;border-collapse:collapse}.v-table th[data-v-805e8699]{height:40px;font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);text-align:left;padding:0 12px;white-space:nowrap}.v-table th[data-v-805e8699]:first-child{padding-left:0}.v-table th[data-v-805e8699]:last-child{text-align:right;padding-right:0}.v-table td[data-v-805e8699]{padding:0 12px;border-bottom:1px solid var(--border-subtle);height:60px;vertical-align:middle}.v-table td[data-v-805e8699]:first-child{padding-left:0}.v-table td[data-v-805e8699]:last-child{text-align:right;padding-right:0}.v-table tbody tr[data-v-805e8699]{cursor:pointer}.v-table tbody tr:hover td[data-v-805e8699]{background:#f0ede805}.v-table tbody tr:last-child td[data-v-805e8699]{border-bottom:none}.vendor-cell[data-v-805e8699]{display:flex;align-items:center;gap:12px}.vendor-av[data-v-805e8699]{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.vendor-name[data-v-805e8699]{font-size:14px;font-weight:500}.vendor-contact[data-v-805e8699]{font-size:12px;color:var(--text-3);margin-top:1px}.type-badge[data-v-805e8699]{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;white-space:nowrap}.tb-freelancer[data-v-805e8699]{background:var(--blue-dim);color:var(--blue)}.tb-agency[data-v-805e8699]{background:var(--purple-dim);color:var(--purple)}.tb-tool[data-v-805e8699]{background:var(--amber-dim);color:var(--amber)}.tb-contractor[data-v-805e8699]{background:var(--teal-dim);color:var(--teal)}.skills-cell[data-v-805e8699]{display:flex;flex-wrap:wrap;gap:4px;max-width:260px}.skill-tag[data-v-805e8699]{font-size:11px;padding:2px 7px;border-radius:3px;background:var(--raised);border:1px solid var(--border);color:var(--text-2)}.skill-more[data-v-805e8699]{font-size:11px;color:var(--text-3);align-self:center}.projects-cell[data-v-805e8699]{font-size:14px;font-weight:500}.projects-cell.zero[data-v-805e8699]{color:var(--text-3)}.spend-cell[data-v-805e8699]{font-size:14px;font-weight:500}.spend-sub[data-v-805e8699]{font-size:11px;color:var(--text-3);font-weight:400;margin-top:1px}.actions-cell[data-v-805e8699]{display:flex;align-items:center;justify-content:flex-end;gap:6px}.row-btn[data-v-805e8699]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-2);cursor:pointer;white-space:nowrap}.row-btn i[data-v-805e8699]{font-size:13px}.row-btn[data-v-805e8699]:hover{background:var(--raised);color:var(--text)}.empty-state[data-v-805e8699]{text-align:center;padding:56px 0}.empty-icon[data-v-805e8699]{font-size:34px;color:var(--text-3)}.empty-title[data-v-805e8699]{font-size:15px;font-weight:600;margin-top:10px}.empty-sub[data-v-805e8699]{font-size:13px;color:var(--text-3);margin-top:4px}.skeleton-row td[data-v-805e8699]{height:60px}.skeleton-bar[data-v-805e8699]{height:34px;border-radius:6px;background:var(--raised);animation:pulse-805e8699 1.4s ease-in-out infinite}@keyframes pulse-805e8699{0%,to{opacity:.4}50%{opacity:.7}}.vendor-form[data-v-5b96092c]{display:flex;flex-direction:column;gap:16px}.field[data-v-5b96092c]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-5b96092c]{font-size:12px;font-weight:500;color:var(--text-2)}.field-optional[data-v-5b96092c]{color:var(--text-3);font-weight:400}.field-error[data-v-5b96092c]{font-size:11px;color:var(--red);margin:0}.avatar-picker[data-v-5b96092c]{display:flex;align-items:center;gap:14px}.avatar-preview[data-v-5b96092c]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;flex-shrink:0}.swatches[data-v-5b96092c]{display:flex;flex-wrap:wrap;gap:6px}.swatch[data-v-5b96092c]{width:22px;height:22px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0}.swatch--active[data-v-5b96092c]{border-color:var(--text)}.type-grid[data-v-5b96092c]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.type-opt[data-v-5b96092c]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r);border:1px solid var(--border);background:var(--raised);color:var(--text-2);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .12s}.type-opt[data-v-5b96092c]:hover{color:var(--text)}.type-opt--active[data-v-5b96092c]{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.type-opt i[data-v-5b96092c]{font-size:15px}.form-actions[data-v-5b96092c]{display:flex;justify-content:flex-end;gap:8px}.spin[data-v-5b96092c]{animation:spin-5b96092c .8s linear infinite}@keyframes spin-5b96092c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.danger-zone[data-v-5b96092c]{border-top:1px solid var(--border);padding-top:14px;margin-top:4px}.danger-note[data-v-5b96092c]{font-size:12px;color:var(--text-2);margin-bottom:8px}.danger-actions[data-v-5b96092c]{display:flex;justify-content:flex-end;gap:8px}.btn-danger[data-v-5b96092c],.btn-danger-ghost[data-v-5b96092c]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer}.btn-danger[data-v-5b96092c]{background:var(--red);color:#fff;border:none}.btn-danger-ghost[data-v-5b96092c]{background:transparent;color:var(--red);border:1px solid var(--red-dim)}.btn-danger-ghost[data-v-5b96092c]:hover{background:var(--red-dim)}.vendors-page[data-v-6bbd50a9]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-6bbd50a9]{display:flex;align-items:flex-start;justify-content:space-between}.page-title[data-v-6bbd50a9]{font-size:20px;font-weight:700;letter-spacing:-.01em}.page-sub[data-v-6bbd50a9]{font-size:13px;color:var(--text-3);margin-top:3px}.stat-row[data-v-6bbd50a9]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:900px){.stat-row[data-v-6bbd50a9]{grid-template-columns:repeat(2,1fr)}}.stat-card[data-v-6bbd50a9]{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.stat-label[data-v-6bbd50a9]{font-size:11px;color:var(--text-3);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.stat-value[data-v-6bbd50a9]{font-size:22px;font-weight:700;letter-spacing:-.01em}.stat-value.amber[data-v-6bbd50a9]{color:var(--amber)}.stat-value.green[data-v-6bbd50a9]{color:var(--green)}.stat-sub[data-v-6bbd50a9]{font-size:12px;color:var(--text-3);margin-top:3px}.filter-bar[data-v-6bbd50a9]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-tabs[data-v-6bbd50a9]{display:flex;gap:4px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:3px}.filter-tab[data-v-6bbd50a9]{padding:5px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;color:var(--text-3);white-space:nowrap;background:transparent;border:none;font-family:var(--font)}.filter-tab[data-v-6bbd50a9]:hover{color:var(--text-2)}.filter-tab.active[data-v-6bbd50a9]{background:var(--accent);color:#fff}.filter-bar-right[data-v-6bbd50a9]{margin-left:auto;display:flex;align-items:center;gap:8px}.search-wrap[data-v-6bbd50a9]{position:relative}.search-wrap i[data-v-6bbd50a9]{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-3)}.search-wrap input[data-v-6bbd50a9]{width:230px;height:36px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:var(--font);font-size:13px;padding:0 12px 0 34px;outline:none}.search-wrap input[data-v-6bbd50a9]::placeholder{color:var(--text-3)}.search-wrap input[data-v-6bbd50a9]:focus{border-color:#3a3a3a}.sort-select[data-v-6bbd50a9]{height:36px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);font-family:var(--font);font-size:13px;padding:0 10px;outline:none}.pagination[data-v-6bbd50a9]{display:flex;align-items:center;justify-content:space-between}.pag-info[data-v-6bbd50a9]{font-size:13px;color:var(--text-3)}.pag-controls[data-v-6bbd50a9]{display:flex;align-items:center;gap:4px}.pag-btn[data-v-6bbd50a9]{min-width:32px;height:32px;padding:0 6px;border-radius:6px;border:1px solid var(--border);background:transparent;font-family:var(--font);font-size:13px;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center}.pag-btn[data-v-6bbd50a9]:hover:not(:disabled){background:var(--card)}.pag-btn[data-v-6bbd50a9]:disabled{opacity:.4;cursor:default}.pag-btn.active[data-v-6bbd50a9]{background:var(--accent);color:#fff;border-color:var(--accent)}.slideover-backdrop[data-v-6bbd50a9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;justify-content:flex-end}.slideover-panel[data-v-6bbd50a9]{width:460px;max-width:100vw;height:100vh;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;animation:slideIn-6bbd50a9 .2s ease-out}.slideover-head[data-v-6bbd50a9]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.slideover-title[data-v-6bbd50a9]{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.slideover-title i[data-v-6bbd50a9]{color:var(--text-3)}.slideover-body[data-v-6bbd50a9]{flex:1;overflow-y:auto;padding:20px}.icon-btn[data-v-6bbd50a9]{width:32px;height:32px;border-radius:var(--r);background:transparent;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2)}.icon-btn[data-v-6bbd50a9]:hover{background:var(--card)}@keyframes slideIn-6bbd50a9{0%{transform:translate(100%)}to{transform:translate(0)}}.detail-page[data-v-d9682165]{display:flex;flex-direction:column;gap:16px}.back-link[data-v-d9682165]{font-size:13px;color:var(--text-2);width:fit-content}.v-header[data-v-d9682165]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v-header-main[data-v-d9682165]{display:flex;align-items:center;gap:14px}.v-avatar[data-v-d9682165]{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0}.v-name[data-v-d9682165]{font-size:20px;font-weight:700;letter-spacing:-.01em}.v-meta-row[data-v-d9682165]{display:flex;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap}.v-contact[data-v-d9682165]{font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:5px}.v-contact.link[data-v-d9682165]{color:var(--blue)}.status-dot[data-v-d9682165]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.status-dot.on[data-v-d9682165]{background:var(--green-dim);color:var(--green)}.status-dot.off[data-v-d9682165]{background:var(--raised);color:var(--text-3)}.type-badge[data-v-d9682165]{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.tb-freelancer[data-v-d9682165]{background:var(--blue-dim);color:var(--blue)}.tb-agency[data-v-d9682165]{background:var(--purple-dim);color:var(--purple)}.tb-tool[data-v-d9682165]{background:var(--amber-dim);color:var(--amber)}.tb-contractor[data-v-d9682165]{background:var(--teal-dim);color:var(--teal)}.stat-strip[data-v-d9682165]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.strip-item[data-v-d9682165]{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 16px}.strip-label[data-v-d9682165]{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-bottom:4px}.strip-value[data-v-d9682165]{font-size:18px;font-weight:700}.detail-grid[data-v-d9682165]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.detail-grid[data-v-d9682165]{grid-template-columns:1fr}}.detail-col[data-v-d9682165]{display:flex;flex-direction:column;gap:16px}.card[data-v-d9682165]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:16px}.card-title[data-v-d9682165]{font-size:13px;font-weight:600;margin:0 0 12px}.skills-wrap[data-v-d9682165]{display:flex;flex-wrap:wrap;gap:6px}.skill-tag[data-v-d9682165]{font-size:12px;padding:3px 9px;border-radius:4px;background:var(--raised);border:1px solid var(--border);color:var(--text-2)}.notes-body[data-v-d9682165]{font-size:13px;color:var(--text-2);line-height:1.5;white-space:pre-wrap}.assign-list[data-v-d9682165]{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.assign-item[data-v-d9682165]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--border-subtle);font-size:13px}.assign-form[data-v-d9682165]{display:grid;grid-template-columns:1.1fr 1.4fr auto;gap:8px}.cost-table[data-v-d9682165]{width:100%;border-collapse:collapse}.cost-table th[data-v-d9682165]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);text-align:left;padding:0 8px 8px;border-bottom:1px solid var(--border)}.cost-table td[data-v-d9682165]{font-size:13px;padding:9px 8px;border-bottom:1px solid var(--border-subtle)}.cost-table tr:last-child td[data-v-d9682165]{border-bottom:none}.icon-btn[data-v-d9682165]{width:30px;height:30px;border-radius:var(--r);background:transparent;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2)}.icon-btn[data-v-d9682165]:hover{background:var(--raised)}.slideover-backdrop[data-v-d9682165]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;justify-content:flex-end}.slideover-panel[data-v-d9682165]{width:460px;max-width:100vw;height:100vh;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;animation:slideIn-d9682165 .2s ease-out}.slideover-head[data-v-d9682165]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.slideover-title[data-v-d9682165]{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.slideover-title i[data-v-d9682165]{color:var(--text-3)}.slideover-body[data-v-d9682165]{flex:1;overflow-y:auto;padding:20px}@keyframes slideIn-d9682165{0%{transform:translate(100%)}to{transform:translate(0)}}.header-actions[data-v-d9682165]{display:flex;align-items:center;gap:8px}.more-wrap[data-v-d9682165]{position:relative}.more-backdrop[data-v-d9682165]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49}.more-menu[data-v-d9682165]{position:absolute;top:calc(100% + 6px);right:0;z-index:50;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:4px;min-width:160px;box-shadow:0 8px 24px #0006}.more-item[data-v-d9682165]{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border:none;background:none;border-radius:7px;font-size:13px;color:var(--text);cursor:pointer;text-align:left;font-family:var(--font);transition:background .1s}.more-item i[data-v-d9682165]{font-size:14px;color:var(--text-2)}.more-item[data-v-d9682165]:hover{background:var(--raised)}.more-item--danger[data-v-d9682165],.more-item--danger i[data-v-d9682165]{color:var(--red)}.more-item--danger[data-v-d9682165]:hover{background:var(--red-dim)}.modal-backdrop[data-v-d9682165]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.confirm-dialog[data-v-d9682165]{background:var(--card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:400px;padding:32px 28px 24px;text-align:center}.confirm-icon[data-v-d9682165]{font-size:36px;color:var(--red);margin-bottom:14px}.confirm-title[data-v-d9682165]{font-size:18px;font-weight:700;margin-bottom:10px}.confirm-body[data-v-d9682165]{font-size:14px;color:var(--text-2);line-height:1.6;margin-bottom:24px}.confirm-body strong[data-v-d9682165]{color:var(--text)}.confirm-actions[data-v-d9682165]{display:flex;gap:10px;justify-content:center}.btn-del[data-v-d9682165]{background:var(--red);color:#fff;border:none;border-radius:var(--r);padding:9px 20px;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font);transition:opacity .15s}.btn-del[data-v-d9682165]:disabled{opacity:.5;cursor:not-allowed}.btn-del[data-v-d9682165]:not(:disabled):hover{opacity:.85}.feedback-list[data-v-51ce2381]{padding:8px}.feedback-list__empty[data-v-51ce2381]{text-align:center;padding:40px;color:var(--text-2)}.feedback-list__empty i[data-v-51ce2381]{font-size:28px;color:var(--text-3)}.feedback-form[data-v-099bd720]{display:flex;flex-direction:column;gap:14px}.feedback-form__row[data-v-099bd720]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feedback-form button[type=submit][data-v-099bd720]{align-self:flex-start}.page[data-v-612a33bb],.tasks-page[data-v-0fddced7]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-0fddced7]{display:flex;align-items:flex-start;justify-content:space-between}.page-title[data-v-0fddced7]{font-size:18px;font-weight:600;letter-spacing:-.02em}.page-sub[data-v-0fddced7]{font-size:13px;color:var(--text-2);margin-top:3px}.filter-bar[data-v-0fddced7]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.status-tabs[data-v-0fddced7]{display:flex;gap:4px}.tab-btn[data-v-0fddced7]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);background:var(--card);color:var(--text-2);border-radius:var(--r);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .1s,color .1s}.tab-btn[data-v-0fddced7]:hover{background:var(--raised);color:var(--text)}.tab-btn.active[data-v-0fddced7]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.tab-count[data-v-0fddced7]{font-size:10px;font-weight:700;background:var(--surface);color:var(--text-3);border-radius:8px;padding:1px 6px}.active .tab-count[data-v-0fddced7]{background:var(--accent);color:#fff}.filter-selects[data-v-0fddced7]{display:flex;gap:8px}.filter-select[data-v-0fddced7]{padding:6px 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-size:12px;font-family:inherit;cursor:pointer}.task-card[data-v-0fddced7]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg)}.loading-state[data-v-0fddced7]{display:flex;justify-content:center;padding:40px}.empty-state[data-v-0fddced7]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center}.empty-icon[data-v-0fddced7]{font-size:32px;color:var(--text-3)}.empty-title[data-v-0fddced7]{font-size:14px;font-weight:600;color:var(--text-2)}.empty-sub[data-v-0fddced7]{font-size:12px;color:var(--text-3)}.task-list-head[data-v-0fddced7],.task-row[data-v-0fddced7]{display:grid;grid-template-columns:32px 1fr 180px 90px 120px 130px;align-items:center;padding:0 16px;gap:12px}.task-list-head[data-v-0fddced7]{background:var(--surface);border-bottom:1px solid var(--border-subtle);border-radius:var(--r-lg) var(--r-lg) 0 0;padding-top:8px;padding-bottom:8px}.task-list-head span[data-v-0fddced7]{font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase}.task-row[data-v-0fddced7]{border-bottom:1px solid var(--border-subtle);padding-top:10px;padding-bottom:10px;transition:background .1s}.task-row[data-v-0fddced7]:last-child{border-bottom:none}.task-row[data-v-0fddced7]:hover{background:var(--surface)}.task-row--done[data-v-0fddced7]{opacity:.55}.col-check[data-v-0fddced7]{display:flex;align-items:center;justify-content:center}.check-btn[data-v-0fddced7]{width:20px;height:20px;border:2px solid var(--border);border-radius:4px;background:transparent;color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:border-color .1s,background .1s,color .1s}.check-btn i[data-v-0fddced7]{font-size:13px}.check-btn[data-v-0fddced7]:hover{border-color:var(--accent);color:var(--accent)}.check-btn.checked[data-v-0fddced7]{border-color:var(--green);background:var(--green-dim);color:var(--green)}.col-title[data-v-0fddced7]{min-width:0}.task-title[data-v-0fddced7]{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-title.done[data-v-0fddced7]{text-decoration:line-through;color:var(--text-3)}.task-desc[data-v-0fddced7]{font-size:11px;color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-project[data-v-0fddced7]{min-width:0}.project-chip[data-v-0fddced7]{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-2);background:var(--surface);border:1px solid var(--border-subtle);border-radius:20px;padding:2px 8px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.project-chip[data-v-0fddced7]:hover{color:var(--accent);border-color:var(--accent)}.project-chip i[data-v-0fddced7]{font-size:11px;flex-shrink:0}.no-project[data-v-0fddced7]{font-size:12px;color:var(--text-3)}.col-priority[data-v-0fddced7]{display:flex}.priority-badge[data-v-0fddced7]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.priority-badge.high[data-v-0fddced7]{background:#ef44441f;color:#ef4444}.priority-badge.medium[data-v-0fddced7]{background:var(--amber-dim);color:var(--amber)}.priority-badge.low[data-v-0fddced7]{background:var(--surface);color:var(--text-3)}.col-due[data-v-0fddced7]{font-size:12px;color:var(--text-2)}.col-due.overdue[data-v-0fddced7]{color:#ef4444;font-weight:500}.col-status[data-v-0fddced7]{display:flex}.status-select[data-v-0fddced7]{font-size:11px;font-weight:600;font-family:inherit;border:none;border-radius:4px;padding:3px 8px;cursor:pointer;width:100%}.status-select.todo[data-v-0fddced7]{background:var(--surface);color:var(--text-2)}.status-select.active[data-v-0fddced7]{background:var(--blue-dim);color:var(--blue)}.status-select.review[data-v-0fddced7]{background:var(--amber-dim);color:var(--amber)}.status-select.done[data-v-0fddced7]{background:var(--green-dim);color:var(--green)}.ms-page[data-v-5c37b921]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-5c37b921]{display:flex;align-items:flex-start;justify-content:space-between}.page-title[data-v-5c37b921]{font-size:18px;font-weight:600;letter-spacing:-.02em}.page-sub[data-v-5c37b921]{font-size:13px;color:var(--text-2);margin-top:3px}.filter-bar[data-v-5c37b921]{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-tabs[data-v-5c37b921]{display:flex;gap:4px}.tab-btn[data-v-5c37b921]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);background:var(--card);color:var(--text-2);border-radius:var(--r);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .1s,color .1s}.tab-btn[data-v-5c37b921]:hover{background:var(--raised);color:var(--text)}.tab-btn.active[data-v-5c37b921]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.tab-count[data-v-5c37b921]{font-size:10px;font-weight:700;background:var(--surface);color:var(--text-3);border-radius:8px;padding:1px 6px}.active .tab-count[data-v-5c37b921]{background:var(--accent);color:#fff}.filter-select[data-v-5c37b921]{padding:6px 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-size:12px;font-family:inherit;cursor:pointer}.ms-card[data-v-5c37b921]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg)}.loading-state[data-v-5c37b921]{display:flex;justify-content:center;padding:40px}.empty-state[data-v-5c37b921]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center}.empty-icon[data-v-5c37b921]{font-size:32px;color:var(--text-3)}.empty-title[data-v-5c37b921]{font-size:14px;font-weight:600;color:var(--text-2)}.empty-sub[data-v-5c37b921]{font-size:12px;color:var(--text-3)}.ms-list-head[data-v-5c37b921],.ms-row[data-v-5c37b921]{display:grid;grid-template-columns:32px 1fr 200px 160px 160px;align-items:center;padding:0 16px;gap:12px}.ms-list-head[data-v-5c37b921]{background:var(--surface);border-bottom:1px solid var(--border-subtle);border-radius:var(--r-lg) var(--r-lg) 0 0;padding-top:8px;padding-bottom:8px}.ms-list-head span[data-v-5c37b921]{font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase}.ms-row[data-v-5c37b921]{border-bottom:1px solid var(--border-subtle);padding-top:12px;padding-bottom:12px;transition:background .1s}.ms-row[data-v-5c37b921]:last-child{border-bottom:none}.ms-row[data-v-5c37b921]:hover{background:var(--surface)}.ms-row--done[data-v-5c37b921]{opacity:.5}.col-check[data-v-5c37b921]{display:flex;align-items:center;justify-content:center}.check-btn[data-v-5c37b921]{width:20px;height:20px;border:2px solid var(--border);border-radius:50%;background:transparent;color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:border-color .1s,background .1s,color .1s}.check-btn i[data-v-5c37b921]{font-size:13px}.check-btn[data-v-5c37b921]:hover{border-color:var(--accent);color:var(--accent)}.check-btn.checked[data-v-5c37b921]{border-color:var(--green);background:var(--green-dim);color:var(--green)}.col-title[data-v-5c37b921]{min-width:0}.ms-title[data-v-5c37b921]{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-title.done[data-v-5c37b921]{text-decoration:line-through;color:var(--text-3)}.ms-desc[data-v-5c37b921]{font-size:11px;color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-project[data-v-5c37b921]{min-width:0}.project-chip[data-v-5c37b921]{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-2);background:var(--surface);border:1px solid var(--border-subtle);border-radius:20px;padding:2px 8px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.project-chip[data-v-5c37b921]:hover{color:var(--accent);border-color:var(--accent)}.project-chip i[data-v-5c37b921]{font-size:11px;flex-shrink:0}.col-tasks[data-v-5c37b921]{display:flex;align-items:center}.task-progress[data-v-5c37b921]{display:flex;align-items:center;gap:8px;width:100%}.task-bar[data-v-5c37b921]{flex:1;height:4px;background:var(--surface);border-radius:2px;overflow:hidden}.task-bar__fill[data-v-5c37b921]{height:100%;background:var(--accent);border-radius:2px;transition:width .2s}.task-label[data-v-5c37b921]{font-size:11px;color:var(--text-3);white-space:nowrap;flex-shrink:0}.no-tasks[data-v-5c37b921]{font-size:11px;color:var(--text-3)}.col-due[data-v-5c37b921]{font-size:12px;color:var(--text-2)}.col-due.overdue[data-v-5c37b921]{color:#ef4444;font-weight:500}.completed-on[data-v-5c37b921]{font-size:11px;color:var(--green)}.pay-page[data-v-66aa8033]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-66aa8033]{display:flex;align-items:flex-start;justify-content:space-between}.page-title[data-v-66aa8033]{font-size:18px;font-weight:600;letter-spacing:-.02em}.page-sub[data-v-66aa8033]{font-size:13px;color:var(--text-2);margin-top:3px}.pay-summary[data-v-66aa8033]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:600px){.pay-summary[data-v-66aa8033]{grid-template-columns:1fr}}.sum-card[data-v-66aa8033]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 20px}.sum-label[data-v-66aa8033]{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.sum-value[data-v-66aa8033]{font-size:22px;font-weight:700;letter-spacing:-.02em}.sum-value.green[data-v-66aa8033]{color:var(--green)}.sum-meta[data-v-66aa8033]{font-size:11px;color:var(--text-3);margin-top:4px}.filter-bar[data-v-66aa8033]{display:flex;align-items:center;justify-content:space-between;gap:12px}.filter-left[data-v-66aa8033]{display:flex;gap:8px}.filter-select[data-v-66aa8033]{padding:6px 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-size:12px;font-family:inherit;cursor:pointer}.pagination-note[data-v-66aa8033]{font-size:11px;color:var(--text-3)}.pay-card[data-v-66aa8033]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg)}.loading-state[data-v-66aa8033]{display:flex;justify-content:center;padding:40px}.empty-state[data-v-66aa8033]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center}.empty-icon[data-v-66aa8033]{font-size:32px;color:var(--text-3)}.empty-title[data-v-66aa8033]{font-size:14px;font-weight:600;color:var(--text-2)}.empty-sub[data-v-66aa8033]{font-size:12px;color:var(--text-3)}.pay-list-head[data-v-66aa8033],.pay-row[data-v-66aa8033]{display:grid;grid-template-columns:110px 110px 1fr 120px 130px 120px;align-items:center;padding:0 16px;gap:12px}.pay-list-head[data-v-66aa8033]{background:var(--surface);border-bottom:1px solid var(--border-subtle);border-radius:var(--r-lg) var(--r-lg) 0 0;padding-top:8px;padding-bottom:8px}.pay-list-head span[data-v-66aa8033]{font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase}.pay-row[data-v-66aa8033]{border-bottom:1px solid var(--border-subtle);padding-top:11px;padding-bottom:11px;text-decoration:none;color:var(--text);transition:background .1s}.pay-row[data-v-66aa8033]:last-child{border-bottom:none}.pay-row[data-v-66aa8033]:hover{background:var(--surface)}.pay-amount[data-v-66aa8033]{font-size:14px;font-weight:600;color:var(--green)}.pay-invoice[data-v-66aa8033]{font-size:12px;font-weight:500;color:var(--accent)}.pay-client[data-v-66aa8033]{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.method-badge[data-v-66aa8033]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.method-badge.card[data-v-66aa8033]{background:var(--blue-dim);color:var(--blue)}.method-badge.online[data-v-66aa8033]{background:var(--purple-dim);color:var(--purple)}.method-badge.check[data-v-66aa8033]{background:var(--amber-dim);color:var(--amber)}.method-badge.transfer[data-v-66aa8033]{background:var(--green-dim);color:var(--green)}.method-badge.other[data-v-66aa8033]{background:var(--surface);color:var(--text-3)}.pay-ref[data-v-66aa8033]{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pay-date[data-v-66aa8033]{font-size:12px;color:var(--text-2)}.load-more[data-v-66aa8033]{display:flex;justify-content:center}.reports-page[data-v-561da3c5]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-561da3c5]{display:flex;align-items:flex-start;justify-content:space-between}.page-title[data-v-561da3c5]{font-size:18px;font-weight:600;letter-spacing:-.02em}.page-sub[data-v-561da3c5]{font-size:13px;color:var(--text-2);margin-top:3px}.btn-export[data-v-561da3c5]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .1s,color .1s}.btn-export[data-v-561da3c5]:hover:not(:disabled){background:var(--card);color:var(--text)}.btn-export[data-v-561da3c5]:disabled{opacity:.4;cursor:not-allowed}.reports-layout[data-v-561da3c5]{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:start}@media(max-width:768px){.reports-layout[data-v-561da3c5]{grid-template-columns:1fr}}.reports-nav[data-v-561da3c5]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 8px;display:flex;flex-direction:column;gap:16px;position:sticky;top:72px}@media(max-width:768px){.reports-nav[data-v-561da3c5]{position:static;flex-direction:row;flex-wrap:wrap;gap:8px;padding:10px}}.nav-group[data-v-561da3c5]{display:flex;flex-direction:column;gap:2px}@media(max-width:768px){.nav-group[data-v-561da3c5]{flex-direction:row;flex-wrap:wrap;gap:4px}}.nav-label[data-v-561da3c5]{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:0 8px;margin-bottom:4px}@media(max-width:768px){.nav-label[data-v-561da3c5]{display:none}}.nav-item[data-v-561da3c5]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:var(--r);background:transparent;color:var(--text-2);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background .1s,color .1s}.nav-item i[data-v-561da3c5]{font-size:14px;flex-shrink:0}.nav-item[data-v-561da3c5]:hover{background:var(--card);color:var(--text)}.nav-item.active[data-v-561da3c5]{background:var(--accent-dim);color:var(--accent)}@media(max-width:768px){.nav-item[data-v-561da3c5]{width:auto;padding:5px 10px;font-size:11px}}.reports-main[data-v-561da3c5]{display:flex;flex-direction:column;gap:14px;min-width:0}.param-bar[data-v-561da3c5]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.param-label[data-v-561da3c5]{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.param-input[data-v-561da3c5]{padding:6px 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-size:12px;font-family:inherit;cursor:pointer}.param-input[data-v-561da3c5]:focus{outline:2px solid var(--accent);outline-offset:1px}.param-input--sm[data-v-561da3c5]{width:90px}.btn-apply[data-v-561da3c5]{padding:6px 14px;background:transparent;border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer}.btn-apply[data-v-561da3c5]:hover{background:var(--card);color:var(--text)}.summary-strip[data-v-561da3c5]{display:flex;gap:12px;flex-wrap:wrap}.sum-card[data-v-561da3c5]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 18px;min-width:130px}.sum-label[data-v-561da3c5]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:6px}.sum-value[data-v-561da3c5]{font-size:20px;font-weight:700;letter-spacing:-.02em}.sum-meta[data-v-561da3c5]{font-size:11px;color:var(--text-3);margin-top:3px}.aging-buckets[data-v-561da3c5]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media(max-width:640px){.aging-buckets[data-v-561da3c5]{grid-template-columns:repeat(2,1fr)}}.bucket[data-v-561da3c5]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px}.bucket .bucket-label[data-v-561da3c5]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:6px}.bucket .bucket-value[data-v-561da3c5]{font-size:16px;font-weight:700;letter-spacing:-.02em}.bucket .bucket-sub[data-v-561da3c5]{font-size:11px;color:var(--text-3);margin-top:2px}.cat-chips[data-v-561da3c5]{display:flex;flex-wrap:wrap;gap:8px}.cat-chip[data-v-561da3c5]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg)}.cat-chip .cat-name[data-v-561da3c5]{font-size:12px;color:var(--text-2)}.cat-chip .cat-amt[data-v-561da3c5]{font-size:13px;font-weight:600}.cat-badge[data-v-561da3c5]{font-size:11px;padding:2px 7px;border-radius:4px;background:var(--surface);color:var(--text-3);font-weight:500}.pl-layout[data-v-561da3c5]{display:flex;flex-direction:column;gap:12px}.pl-section[data-v-561da3c5]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.pl-section-title[data-v-561da3c5]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border-subtle)}.pl-row[data-v-561da3c5]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border-subtle);font-size:13px}.pl-row[data-v-561da3c5]:last-child{border-bottom:none}.pl-total[data-v-561da3c5]{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;font-size:13px;font-weight:600;background:var(--surface)}.pl-result[data-v-561da3c5]{border-radius:var(--r-lg);padding:20px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.pl-result.positive[data-v-561da3c5]{background:#22c55e14;border:1px solid rgba(34,197,94,.25)}.pl-result.negative[data-v-561da3c5]{background:#ef444414;border:1px solid rgba(239,68,68,.25)}.pl-result .pl-result-label[data-v-561da3c5]{font-size:13px;font-weight:600;color:var(--text-2)}.pl-result .pl-result-value[data-v-561da3c5]{font-size:26px;font-weight:700;letter-spacing:-.02em}.pl-result .pl-result-margin[data-v-561da3c5]{font-size:13px;color:var(--text-2)}.pl-note[data-v-561da3c5]{font-size:11px}.bs-layout[data-v-561da3c5]{display:flex;flex-direction:column;gap:12px}.bs-section[data-v-561da3c5]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.bs-section-title[data-v-561da3c5]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border-subtle)}.bs-row[data-v-561da3c5]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border-subtle);font-size:13px}.bs-row[data-v-561da3c5]:last-child{border-bottom:none}.bs-total[data-v-561da3c5]{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;font-size:13px;font-weight:600;background:var(--surface)}.bs-note[data-v-561da3c5]{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);font-size:12px;line-height:1.5}.bs-note i[data-v-561da3c5]{flex-shrink:0;margin-top:1px}.forecast-assumptions[data-v-561da3c5]{display:flex;flex-wrap:wrap;gap:10px}.forecast-assumptions .assump-item[data-v-561da3c5]{display:flex;flex-direction:column;gap:3px;padding:10px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);min-width:130px}.forecast-assumptions .assump-label[data-v-561da3c5]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.forecast-assumptions .assump-value[data-v-561da3c5]{font-size:16px;font-weight:600;letter-spacing:-.01em}.forecast-note[data-v-561da3c5]{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}.forecast-note i[data-v-561da3c5]{flex-shrink:0;margin-top:1px}.report-card[data-v-561da3c5]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg)}.loading-state[data-v-561da3c5]{display:flex;justify-content:center;padding:48px}.empty-state[data-v-561da3c5]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center}.empty-icon[data-v-561da3c5]{font-size:32px;color:var(--text-3)}.empty-icon.green[data-v-561da3c5]{color:var(--green)}.empty-title[data-v-561da3c5]{font-size:14px;font-weight:500;color:var(--text-2)}.table-head[data-v-561da3c5],.table-row[data-v-561da3c5]{display:grid;align-items:center;padding:0 16px;gap:12px}.table-head[data-v-561da3c5]{background:var(--surface);border-bottom:1px solid var(--border-subtle);border-radius:var(--r-lg) var(--r-lg) 0 0;padding-top:8px;padding-bottom:8px}.table-head span[data-v-561da3c5]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.table-row[data-v-561da3c5]{border-bottom:1px solid var(--border-subtle);padding-top:10px;padding-bottom:10px;font-size:13px}.table-row[data-v-561da3c5]:last-child{border-bottom:none}.cols-revenue[data-v-561da3c5]{grid-template-columns:130px 1fr 1fr 1fr 70px}.cols-aging[data-v-561da3c5]{grid-template-columns:110px 1fr 110px 120px 110px 110px}.cols-client[data-v-561da3c5]{grid-template-columns:1fr 120px 120px 120px 70px}.cols-expenses[data-v-561da3c5]{grid-template-columns:110px 1fr 130px 110px 1fr 110px}.cols-cashflow[data-v-561da3c5]{grid-template-columns:130px 1fr 1fr 1fr 1fr}.cols-periodic[data-v-561da3c5]{grid-template-columns:140px 1fr 1fr 1fr 90px}.cols-forecast[data-v-561da3c5]{grid-template-columns:130px 110px 110px 130px 110px 120px}.r[data-v-561da3c5]{text-align:right}.fw5[data-v-561da3c5]{font-weight:500}.fw6[data-v-561da3c5]{font-weight:600}.muted[data-v-561da3c5]{color:var(--text-2);font-size:12px}.green[data-v-561da3c5]{color:var(--green)}.amber[data-v-561da3c5]{color:var(--amber)}.red[data-v-561da3c5]{color:var(--red)}.accent[data-v-561da3c5]{color:var(--accent)}.trunc[data-v-561da3c5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip[data-v-561da3c5]{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px}.chip.sent[data-v-561da3c5],.chip.partially_paid[data-v-561da3c5]{background:var(--amber-dim);color:var(--amber)}.chip.paid[data-v-561da3c5]{background:var(--green-dim);color:var(--green)}.portal[data-v-c1fad87f]{min-height:100vh}.portal__bar[data-v-c1fad87f]{height:56px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;gap:24px;padding:0 24px}.portal__brand[data-v-c1fad87f]{display:flex;align-items:center;gap:10px;font-weight:700;flex-shrink:0}.portal__badge[data-v-c1fad87f]{font-size:10px;font-weight:600;padding:2px 7px;background:#f5a5241f;color:#f5a524;border-radius:4px;letter-spacing:.04em}.portal__logo[data-v-c1fad87f]{width:28px;height:28px;border-radius:var(--r);background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center}.portal__nav[data-v-c1fad87f]{display:flex;gap:6px;flex:1}.portal__link[data-v-c1fad87f]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r);color:var(--text-2);font-size:13px;font-weight:500}.portal__link[data-v-c1fad87f]:hover{background:var(--card);color:var(--text)}.portal__link.router-link-active[data-v-c1fad87f]{background:var(--accent-dim);color:var(--accent)}.portal__user[data-v-c1fad87f]{display:flex;align-items:center;gap:10px}.portal__content[data-v-c1fad87f]{max-width:960px;margin:0 auto;padding:24px}.update-banner[data-v-c1fad87f]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 20px;background:#1a1a1a;border:1px solid var(--accent);border-radius:10px;box-shadow:0 4px 24px #00000080;font-size:13px;white-space:nowrap;z-index:9999}.update-banner i[data-v-c1fad87f]{color:var(--accent);font-size:16px}.update-banner__btn[data-v-c1fad87f]{margin-left:4px;padding:5px 14px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .12s}.update-banner__btn[data-v-c1fad87f]:hover{opacity:.85}.portal-login[data-v-926d9aa9]{display:flex;min-height:100vh;background:#0c0c0c;color:#f0ede8}.preview-panel[data-v-926d9aa9]{width:55%;flex-shrink:0;background:#111;border-right:1px solid #252525;display:flex;flex-direction:column;position:relative}.preview-panel[data-v-926d9aa9]:before{content:"";position:absolute;top:-80px;right:-60px;width:420px;height:420px;background:radial-gradient(circle,rgba(245,165,36,.09) 0%,transparent 60%);pointer-events:none}.preview-panel[data-v-926d9aa9]:after{content:"";position:absolute;bottom:-100px;left:-40px;width:360px;height:360px;background:radial-gradient(circle,rgba(232,64,26,.07) 0%,transparent 60%);pointer-events:none}@media(max-width:700px){.preview-panel[data-v-926d9aa9]{display:none}}.dot-grid[data-v-926d9aa9]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(240,237,232,.05) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.preview-inner[data-v-926d9aa9]{position:relative;z-index:1;padding:44px 52px;display:flex;flex-direction:column;height:100%}.preview-logo[data-v-926d9aa9]{display:flex;align-items:center;gap:10px;margin-bottom:auto}.logo-mark[data-v-926d9aa9]{width:32px;height:32px;background:#e8401a;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-mark i[data-v-926d9aa9]{font-size:16px;color:#fff}.logo-name[data-v-926d9aa9]{font-size:14px;font-weight:600}.logo-badge[data-v-926d9aa9]{font-size:10px;font-weight:600;padding:2px 7px;background:#f5a52426;color:#f5a524;border-radius:4px;margin-left:4px;letter-spacing:.03em}.preview-hero[data-v-926d9aa9]{padding:48px 0 40px}.preview-headline[data-v-926d9aa9]{font-size:34px;font-weight:300;line-height:1.25;letter-spacing:-.03em;margin-bottom:14px}.preview-headline strong[data-v-926d9aa9]{font-weight:600;color:#f0ede8}.preview-sub[data-v-926d9aa9]{font-size:15px;color:#f0ede899;line-height:1.7;max-width:340px}.preview-label[data-v-926d9aa9]{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f0ede84d;margin-bottom:8px}.preview-cards[data-v-926d9aa9]{display:flex;flex-direction:column;gap:10px}.pc[data-v-926d9aa9]{background:#181818;border:1px solid #252525;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:14px}.pc-icon[data-v-926d9aa9]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pc-icon i[data-v-926d9aa9]{font-size:17px}.pc-icon--green[data-v-926d9aa9]{background:#22c55e1a;color:#22c55e}.pc-icon--amber[data-v-926d9aa9]{background:#f5a5241a;color:#f5a524}.pc-icon--blue[data-v-926d9aa9]{background:#38bdf81a;color:#38bdf8}.pc-icon--accent[data-v-926d9aa9]{background:#e8401a1f;color:#e8401a}.pc-body[data-v-926d9aa9]{flex:1;min-width:0}.pc-title[data-v-926d9aa9]{font-size:13px;font-weight:500;color:#f0ede8;margin-bottom:3px}.pc-sub[data-v-926d9aa9]{font-size:12px;color:#f0ede84d}.pc-right[data-v-926d9aa9]{flex-shrink:0;text-align:right}.pc-value[data-v-926d9aa9]{font-size:13px;font-weight:600;color:#f0ede8}.pc-meta[data-v-926d9aa9]{font-size:11px;color:#f0ede84d;margin-top:2px}.prog-row[data-v-926d9aa9]{display:flex;align-items:center;gap:8px;margin-top:6px}.prog-track[data-v-926d9aa9]{flex:1;height:3px;background:#1e1e1e;border-radius:2px}.prog-fill[data-v-926d9aa9]{height:100%;border-radius:2px;background:#22c55e}.prog-pct[data-v-926d9aa9]{font-size:11px;color:#f0ede84d;flex-shrink:0}.spill[data-v-926d9aa9]{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:3px 7px;border-radius:4px}.spill[data-v-926d9aa9]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.spill--active[data-v-926d9aa9]{background:#22c55e1a;color:#22c55e}.spill--due[data-v-926d9aa9]{background:#f5a5241a;color:#f5a524}.spill--new[data-v-926d9aa9]{background:#38bdf81a;color:#38bdf8}.preview-footer[data-v-926d9aa9]{margin-top:auto;padding-top:32px;font-size:12px;color:#f0ede84d}.form-panel[data-v-926d9aa9]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 40px;background:#0c0c0c}.form-box[data-v-926d9aa9]{width:100%;max-width:360px}.state-tabs[data-v-926d9aa9]{display:flex;gap:0;margin-bottom:32px;border:1px solid #252525;border-radius:8px}.state-tab[data-v-926d9aa9]{flex:1;padding:8px;text-align:center;font-size:12px;font-weight:500;cursor:pointer;color:#f0ede84d;transition:all .15s;background:transparent;border:none;font-family:inherit;border-radius:7px}.state-tab.active[data-v-926d9aa9]{background:#181818;color:#f0ede8}.form-title[data-v-926d9aa9]{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:6px}.form-sub[data-v-926d9aa9]{font-size:14px;color:#f0ede899;margin-bottom:28px;line-height:1.6}.alert[data-v-926d9aa9]{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;margin-bottom:18px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:13px;color:#f87171;line-height:1.5}.alert i[data-v-926d9aa9]{font-size:15px;flex-shrink:0;margin-top:1px}.form-group[data-v-926d9aa9]{margin-bottom:14px}.field-label[data-v-926d9aa9]{display:block;font-size:12px;font-weight:500;color:#f0ede899;margin-bottom:6px;letter-spacing:.02em}.input-wrap[data-v-926d9aa9]{position:relative}.prefix[data-v-926d9aa9]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px;color:#f0ede84d;pointer-events:none}input[type=email][data-v-926d9aa9],input[type=password][data-v-926d9aa9],input[type=text][data-v-926d9aa9]{width:100%;height:44px;background:#181818;border:1px solid #252525;border-radius:8px;color:#f0ede8;font-family:inherit;font-size:14px;padding:0 16px 0 40px;outline:none;transition:border-color .15s,background .15s}input[type=email][data-v-926d9aa9]::placeholder,input[type=password][data-v-926d9aa9]::placeholder,input[type=text][data-v-926d9aa9]::placeholder{color:#f0ede84d}input[type=email][data-v-926d9aa9]:focus,input[type=password][data-v-926d9aa9]:focus,input[type=text][data-v-926d9aa9]:focus{border-color:#e8401a73;background:#1e1e1e}input[type=email][data-v-926d9aa9]:disabled,input[type=password][data-v-926d9aa9]:disabled,input[type=text][data-v-926d9aa9]:disabled{opacity:.6;cursor:not-allowed}.toggle-pw[data-v-926d9aa9]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:16px;color:#f0ede84d;cursor:pointer;background:none;border:none;padding:0;transition:color .12s}.toggle-pw[data-v-926d9aa9]:hover{color:#f0ede899}.pw-row[data-v-926d9aa9]{display:flex;align-items:center;justify-content:space-between;margin:4px 0 20px}.pw-row a[data-v-926d9aa9]{font-size:13px;color:#e8401a;text-decoration:none}.checkbox-wrap[data-v-926d9aa9]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-wrap input[type=checkbox][data-v-926d9aa9]{width:14px;height:14px;accent-color:#e8401a}.checkbox-wrap span[data-v-926d9aa9]{font-size:13px;color:#f0ede899}.btn-primary[data-v-926d9aa9]{width:100%;height:44px;background:#e8401a;border:none;border-radius:8px;color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .12s,transform .1s;letter-spacing:.01em}.btn-primary i[data-v-926d9aa9]{font-size:15px}.btn-primary[data-v-926d9aa9]:hover:not(:disabled){background:#f04f28}.btn-primary[data-v-926d9aa9]:active:not(:disabled){transform:scale(.99)}.btn-primary[data-v-926d9aa9]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-926d9aa9]{width:100%;height:44px;background:#181818;border:1px solid #252525;border-radius:8px;color:#f0ede899;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .12s}.btn-ghost i[data-v-926d9aa9]{font-size:15px}.btn-ghost[data-v-926d9aa9]:hover{background:#1e1e1e}.spinner[data-v-926d9aa9]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:pl-spin-926d9aa9 .7s linear infinite}@keyframes pl-spin-926d9aa9{to{transform:rotate(360deg)}}.alt-toggle[data-v-926d9aa9]{text-align:center;margin-top:18px;font-size:13px;color:#f0ede84d}.alt-toggle a[data-v-926d9aa9]{color:#f0ede899;text-decoration:none;cursor:pointer}.alt-toggle a[data-v-926d9aa9]:hover{color:#f0ede8}.divider[data-v-926d9aa9]{display:flex;align-items:center;gap:12px;margin:16px 0;color:#f0ede84d;font-size:12px}.divider[data-v-926d9aa9]:before,.divider[data-v-926d9aa9]:after{content:"";flex:1;height:1px;background:#252525}.success-box[data-v-926d9aa9]{text-align:center;padding:8px 0}.success-icon[data-v-926d9aa9]{width:56px;height:56px;border-radius:50%;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.success-icon i[data-v-926d9aa9]{font-size:26px;color:#22c55e}.success-title[data-v-926d9aa9]{font-size:20px;font-weight:600;margin-bottom:8px;letter-spacing:-.01em}.success-sub[data-v-926d9aa9]{font-size:14px;color:#f0ede899;line-height:1.6;margin-bottom:20px}.success-email[data-v-926d9aa9]{font-size:14px;font-weight:500;color:#e8401a}.success-note[data-v-926d9aa9]{background:#181818;border:1px solid #252525;border-radius:8px;padding:14px 16px;font-size:13px;color:#f0ede899;text-align:left;line-height:1.6;margin-bottom:20px}.success-note i[data-v-926d9aa9]{color:#f0ede84d;margin-right:6px}.success-note strong[data-v-926d9aa9]{color:#f0ede8}.resend-row[data-v-926d9aa9]{margin-top:4px;font-size:13px;color:#f0ede84d}.resend-row a[data-v-926d9aa9]{color:#f0ede899;text-decoration:none;cursor:pointer}.resend-row a[data-v-926d9aa9]:hover{color:#f0ede8}.form-footer[data-v-926d9aa9]{margin-top:32px;text-align:center;font-size:12px;color:#f0ede84d}.form-footer a[data-v-926d9aa9]{color:#f0ede899;text-decoration:none}.form-footer a[data-v-926d9aa9]:hover{color:#f0ede8}@media(max-width:700px){.form-panel[data-v-926d9aa9]{padding:32px 20px}}.magic-page[data-v-3a1bacb3]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0c0c0c;color:#f0ede8;padding:24px}.magic-card[data-v-3a1bacb3]{width:100%;max-width:360px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.logo-mark[data-v-3a1bacb3]{width:44px;height:44px;background:#e8401a;border-radius:11px;display:flex;align-items:center;justify-content:center}.logo-mark i[data-v-3a1bacb3]{font-size:22px;color:#fff}.state-verifying[data-v-3a1bacb3],.state-error[data-v-3a1bacb3]{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.spinner[data-v-3a1bacb3]{width:32px;height:32px;border:3px solid rgba(240,237,232,.15);border-top-color:#e8401a;border-radius:50%;animation:ml-spin-3a1bacb3 .75s linear infinite}@keyframes ml-spin-3a1bacb3{to{transform:rotate(360deg)}}.error-icon[data-v-3a1bacb3]{width:52px;height:52px;border-radius:50%;background:#ef44441a;border:1px solid rgba(239,68,68,.2);display:flex;align-items:center;justify-content:center}.error-icon i[data-v-3a1bacb3]{font-size:22px;color:#f87171}.state-title[data-v-3a1bacb3]{font-size:20px;font-weight:600;letter-spacing:-.01em}.state-sub[data-v-3a1bacb3]{font-size:14px;color:#f0ede88c;line-height:1.6;max-width:280px}.back-btn[data-v-3a1bacb3]{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:10px 20px;border-radius:8px;background:#181818;border:1px solid #252525;color:#f0ede8b3;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s}.back-btn[data-v-3a1bacb3]:hover{background:#1e1e1e;color:#f0ede8}.back-btn i[data-v-3a1bacb3]{font-size:12px}.stripe-pay[data-v-cff74190],.stripe-pay__form[data-v-cff74190]{display:flex;flex-direction:column;gap:12px}.stripe-pay__form button[data-v-cff74190]{align-self:flex-start}.stripe-pay__element[data-v-cff74190]{max-width:420px}.stripe-pay__test[data-v-cff74190]{font-size:11px}.invoice-detail[data-v-5c2b1bee]{display:flex;flex-direction:column;gap:16px}.invoice-detail__head[data-v-5c2b1bee]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.invoice-detail__number[data-v-5c2b1bee]{font-size:18px;margin-right:10px}.invoice-detail__totals[data-v-5c2b1bee]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.invoice-detail__payments h3[data-v-5c2b1bee]{font-size:14px;margin:0 0 8px}.invoice-detail__payments ul[data-v-5c2b1bee]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.invoice-detail__payments li[data-v-5c2b1bee]{display:flex;justify-content:space-between;font-size:13px}.invoice-detail__pay[data-v-5c2b1bee]{display:flex;align-items:flex-end;gap:12px;padding-top:8px;border-top:1px solid var(--border);flex-wrap:wrap}.invoice-detail__note[data-v-5c2b1bee]{font-size:11px;width:100%}.invoice-detail__paid[data-v-5c2b1bee]{color:var(--success, #30a46c);font-size:14px}.num[data-v-5c2b1bee]{text-align:right}.dashboard[data-v-017f3220]{margin:-24px -24px 0}.hero[data-v-017f3220]{background:linear-gradient(135deg,rgba(245,165,36,.06) 0%,transparent 50%),linear-gradient(to right,rgba(232,64,26,.04) 0%,transparent 60%);border-bottom:1px solid var(--border-subtle, #1c1c1c)}.hero-inner[data-v-017f3220]{padding:32px 24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.hero-greeting[data-v-017f3220]{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:6px}.hero-name[data-v-017f3220]{color:var(--text-2, rgba(240, 237, 232, .6));font-weight:400}.hero-sub[data-v-017f3220]{font-size:14px;color:var(--text-2, rgba(240, 237, 232, .6))}.hero-stats[data-v-017f3220]{display:flex;gap:24px;margin-top:16px;flex-wrap:wrap}.hero-stat[data-v-017f3220]{display:flex;align-items:center;gap:8px}.hero-stat-icon[data-v-017f3220]{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.hero-stat-icon i[data-v-017f3220]{font-size:14px}.hero-stat-icon.green[data-v-017f3220]{background:#22c55e1f;color:#22c55e}.hero-stat-icon.amber[data-v-017f3220]{background:#f5a5241f;color:#f5a524}.hero-stat-icon.blue[data-v-017f3220]{background:#38bdf81f;color:#38bdf8}.hero-stat-text[data-v-017f3220]{font-size:13px;color:var(--text-2, rgba(240, 237, 232, .6))}.hero-stat-text strong[data-v-017f3220]{color:var(--text);font-weight:600}.btn-contact[data-v-017f3220]{display:flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--r);background:var(--card, #1a1a1a);border:1px solid var(--border, #252525);color:var(--text-2, rgba(240, 237, 232, .6));font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .12s;white-space:nowrap}.btn-contact[data-v-017f3220]:hover{background:var(--raised, #1e1e1e);color:var(--text)}.btn-contact--sm[data-v-017f3220]{padding:7px 14px}.page[data-v-017f3220]{padding:28px 24px 48px}.main-grid[data-v-017f3220]{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}@media(max-width:800px){.main-grid[data-v-017f3220]{grid-template-columns:1fr}}.section-card[data-v-017f3220]{background:var(--card, #1a1a1a);border:1px solid var(--border, #252525);border-radius:var(--r-lg, 12px);margin-bottom:16px}.section-card[data-v-017f3220]:last-child{margin-bottom:0}.section-head[data-v-017f3220]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle, #1c1c1c)}.section-title[data-v-017f3220]{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--text)}.section-title i[data-v-017f3220]{font-size:15px;color:var(--text-3, rgba(240, 237, 232, .3))}.section-link[data-v-017f3220]{font-size:12px;color:var(--accent);display:flex;align-items:center;gap:4px;text-decoration:none}.section-link[data-v-017f3220]:hover{color:var(--accent-hover, #f04f28)}.section-link i[data-v-017f3220]{font-size:11px}.section-body[data-v-017f3220]{padding:20px}.section-body--tight[data-v-017f3220]{padding:16px 20px}.section-body--files[data-v-017f3220]{padding:8px 20px 16px}.section-body--contact[data-v-017f3220]{padding:18px 20px}.project-item[data-v-017f3220]{background:var(--surface, #111);border:1px solid var(--border, #252525);border-radius:var(--r);padding:18px;margin-bottom:12px;cursor:pointer;transition:border-color .12s}.project-item[data-v-017f3220]:hover{border-color:#f0ede826}.project-item[data-v-017f3220]:last-child{margin-bottom:0}.proj-header[data-v-017f3220]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.proj-icon[data-v-017f3220]{width:34px;height:34px;border-radius:8px;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.proj-icon i[data-v-017f3220]{font-size:17px;color:var(--accent)}.proj-info[data-v-017f3220]{flex:1}.proj-name[data-v-017f3220]{font-size:14px;font-weight:600;margin-bottom:3px}.proj-client[data-v-017f3220]{font-size:12px;color:var(--text-3, rgba(240, 237, 232, .3))}.status-pill[data-v-017f3220]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;white-space:nowrap}.status-pill[data-v-017f3220]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill.active[data-v-017f3220]{background:#22c55e1f;color:#22c55e}.status-pill.review[data-v-017f3220]{background:#f5a5241f;color:#f5a524}.status-pill.planning[data-v-017f3220]{background:#38bdf81f;color:#38bdf8}.proj-progress[data-v-017f3220]{margin-bottom:12px}.progress-track[data-v-017f3220]{background:var(--raised, #1e1e1e);border-radius:3px;height:5px;overflow:hidden;margin-bottom:6px}.progress-fill[data-v-017f3220]{height:100%;border-radius:3px;transition:width .3s}.progress-fill.green[data-v-017f3220]{background:#22c55e}.progress-fill.amber[data-v-017f3220]{background:#f5a524}.progress-fill.accent[data-v-017f3220]{background:var(--accent)}.progress-meta[data-v-017f3220]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-3, rgba(240, 237, 232, .3))}.proj-footer[data-v-017f3220]{display:flex;align-items:center;gap:16px;padding-top:12px;border-top:1px solid var(--border-subtle, #1c1c1c)}.proj-milestone[data-v-017f3220]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2, rgba(240, 237, 232, .6));flex:1}.proj-milestone i[data-v-017f3220]{font-size:13px;color:var(--text-3, rgba(240, 237, 232, .3))}.proj-action[data-v-017f3220]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--accent);text-decoration:none;margin-left:auto;white-space:nowrap}.proj-action i[data-v-017f3220]{font-size:12px}.invoice-highlight[data-v-017f3220]{background:linear-gradient(135deg,rgba(245,165,36,.08) 0%,transparent 60%);border:1px solid rgba(245,165,36,.2);border-radius:var(--r);padding:18px;margin-bottom:12px}.inv-amount[data-v-017f3220]{font-size:28px;font-weight:600;letter-spacing:-.03em;margin-bottom:4px}.inv-due[data-v-017f3220]{font-size:13px;color:#f5a524;margin-bottom:16px;display:flex;align-items:center;gap:6px}.inv-due i[data-v-017f3220]{font-size:14px}.inv-ref[data-v-017f3220]{font-size:12px;color:var(--text-3, rgba(240, 237, 232, .3));margin-bottom:16px}.btn-pay[data-v-017f3220]{width:100%;height:42px;background:#f5a524;border:none;border-radius:var(--r);color:#000;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:opacity .12s;letter-spacing:.01em}.btn-pay[data-v-017f3220]:hover{opacity:.9}.btn-pay i[data-v-017f3220]{font-size:14px}.paid-badge[data-v-017f3220]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:#22c55e1f;border:1px solid rgba(34,197,94,.2);border-radius:var(--r);font-size:13px;font-weight:600;color:#22c55e}.inv-history[data-v-017f3220]{margin-top:12px}.inv-row[data-v-017f3220]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-subtle, #1c1c1c);font-size:12px}.inv-row[data-v-017f3220]:last-child{border-bottom:none}.inv-row-left[data-v-017f3220]{color:var(--text-2, rgba(240, 237, 232, .6))}.inv-row-right[data-v-017f3220]{font-weight:500}.inv-row-right.paid[data-v-017f3220]{color:#22c55e}.file-item[data-v-017f3220]{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-subtle, #1c1c1c);cursor:pointer;transition:all .12s}.file-item[data-v-017f3220]:last-child{border-bottom:none}.file-item:hover .file-name[data-v-017f3220]{color:var(--accent)}.new-dot[data-v-017f3220]{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.new-dot-spacer[data-v-017f3220]{width:7px;flex-shrink:0}.file-icon[data-v-017f3220]{width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-icon i[data-v-017f3220]{font-size:16px}.file-icon.pdf[data-v-017f3220]{background:#ef44441a;color:#f87171}.file-icon.img[data-v-017f3220]{background:#38bdf81f;color:#38bdf8}.file-icon.zip[data-v-017f3220]{background:#f5a5241f;color:#f5a524}.file-icon.doc[data-v-017f3220]{background:#38bdf81f;color:#38bdf8}.file-info[data-v-017f3220]{flex:1;min-width:0}.file-name[data-v-017f3220]{font-size:13px;font-weight:500;transition:color .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta[data-v-017f3220]{font-size:11px;color:var(--text-3, rgba(240, 237, 232, .3));margin-top:2px}.file-dl[data-v-017f3220]{margin-left:auto;color:var(--text-3, rgba(240, 237, 232, .3));font-size:15px;flex-shrink:0}.feedback-item[data-v-017f3220]{background:var(--surface, #111);border:1px solid var(--border, #252525);border-radius:var(--r);padding:14px;margin-bottom:8px}.feedback-item[data-v-017f3220]:last-child{margin-bottom:0}.fb-header[data-v-017f3220]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.fb-title[data-v-017f3220]{font-size:13px;font-weight:500}.fb-body[data-v-017f3220]{font-size:12px;color:var(--text-2, rgba(240, 237, 232, .6));line-height:1.5;margin-bottom:10px}.fb-footer[data-v-017f3220]{display:flex;align-items:center;justify-content:space-between}.fb-meta[data-v-017f3220]{font-size:11px;color:var(--text-3, rgba(240, 237, 232, .3))}.btn-respond[data-v-017f3220]{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--accent);background:var(--accent-dim);border:none;border-radius:5px;padding:5px 10px;cursor:pointer;font-family:inherit;text-decoration:none;transition:opacity .12s}.btn-respond[data-v-017f3220]:hover{opacity:.8}.btn-respond i[data-v-017f3220]{font-size:12px}.no-feedback[data-v-017f3220]{text-align:center;padding:20px;font-size:13px;color:var(--text-3, rgba(240, 237, 232, .3))}.no-feedback i[data-v-017f3220]{font-size:24px;display:block;margin-bottom:8px}.contact-inner[data-v-017f3220]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.contact-avatar[data-v-017f3220]{width:38px;height:38px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-avatar i[data-v-017f3220]{font-size:18px;color:#fff}.contact-text[data-v-017f3220]{flex:1}.contact-heading[data-v-017f3220]{font-size:13px;font-weight:600;margin-bottom:2px}.contact-sub[data-v-017f3220]{font-size:12px;color:var(--text-2, rgba(240, 237, 232, .6))}.empty-state[data-v-017f3220]{text-align:center;padding:32px 20px}.empty-icon[data-v-017f3220]{width:48px;height:48px;border-radius:50%;background:var(--raised, #1e1e1e);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.empty-icon i[data-v-017f3220]{font-size:22px;color:var(--text-3, rgba(240, 237, 232, .3))}.empty-title[data-v-017f3220]{font-size:14px;font-weight:500;margin-bottom:4px}.empty-sub[data-v-017f3220]{font-size:13px;color:var(--text-3, rgba(240, 237, 232, .3))}.modal-overlay[data-v-017f3220]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.modal-panel[data-v-017f3220]{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-header[data-v-017f3220]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-subtle, #1c1c1c);flex-shrink:0}.modal-title[data-v-017f3220]{font-size:16px;font-weight:600}.modal-close[data-v-017f3220]{width:32px;height:32px;border-radius:var(--r);background:var(--raised);border:1px solid var(--border);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .12s}.modal-close[data-v-017f3220]:hover{background:var(--card);color:var(--text)}.modal-body[data-v-017f3220]{padding:20px 24px 24px;overflow-y:auto}.files-wrap[data-v-2064b310]{margin:-24px;display:flex;min-height:calc(100vh - 56px)}.sidebar[data-v-2064b310]{width:212px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding-bottom:24px;position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto}.sidebar[data-v-2064b310]::-webkit-scrollbar{display:none}.ls-section[data-v-2064b310]{padding:16px 12px 6px}.ls-label[data-v-2064b310]{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;padding:0 4px}.ls-item[data-v-2064b310]{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--r);font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;transition:all .12s;margin-bottom:1px}.ls-item[data-v-2064b310]:hover{background:var(--card);color:var(--text)}.ls-item.active[data-v-2064b310]{background:var(--accent-dim);color:var(--accent)}.ls-item.active .ls-count[data-v-2064b310]{background:#e8401a33;color:var(--accent)}.ls-item i[data-v-2064b310]{font-size:15px;flex-shrink:0}.ls-count[data-v-2064b310]{margin-left:auto;font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;background:var(--raised);color:var(--text-3)}.ls-divider[data-v-2064b310]{height:1px;background:var(--border-subtle, #1c1c1c);margin:6px 12px}.main-content[data-v-2064b310]{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.toolbar[data-v-2064b310]{padding:12px 20px;border-bottom:1px solid var(--border-subtle, #1c1c1c);display:flex;align-items:center;gap:10px;flex-shrink:0;background:var(--surface);flex-wrap:wrap}.search-wrap[data-v-2064b310]{position:relative;width:240px;flex-shrink:0}.search-wrap i[data-v-2064b310]{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-3);pointer-events:none}.search-input[data-v-2064b310]{width:100%;height:32px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:inherit;font-size:13px;padding:0 10px 0 30px;outline:none;transition:border-color .12s}.search-input[data-v-2064b310]::placeholder{color:var(--text-3)}.search-input[data-v-2064b310]:focus{border-color:#e8401a66}.filter-chips[data-v-2064b310]{display:flex;gap:5px;flex-wrap:wrap}.fchip[data-v-2064b310]{padding:4px 10px;background:var(--card);border:1px solid var(--border);border-radius:20px;font-size:12px;font-weight:500;color:var(--text-2);font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .12s;display:flex;align-items:center;gap:4px}.fchip[data-v-2064b310]:hover{background:var(--raised)}.fchip.active[data-v-2064b310]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.fchip i[data-v-2064b310]{font-size:11px}.tb-right[data-v-2064b310]{margin-left:auto;display:flex;align-items:center;gap:8px}.count-text[data-v-2064b310]{font-size:12px;color:var(--text-3);white-space:nowrap}.sort-btn[data-v-2064b310]{display:flex;align-items:center;gap:5px;height:30px;padding:0 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);font-size:12px;font-weight:500;color:var(--text-2);font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .12s}.sort-btn[data-v-2064b310]:hover{background:var(--raised);color:var(--text)}.sort-btn i[data-v-2064b310]{font-size:12px}.view-toggle[data-v-2064b310]{display:flex;background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.vt-btn[data-v-2064b310]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3);background:transparent;border:none;transition:all .12s}.vt-btn.active[data-v-2064b310]{background:var(--raised);color:var(--text)}.vt-btn i[data-v-2064b310]{font-size:14px}.file-area[data-v-2064b310]{flex:1;overflow-y:auto;padding:18px 20px 40px}.section-head[data-v-2064b310]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;margin-top:20px}.section-head.first-head[data-v-2064b310]{margin-top:0}.sh-title[data-v-2064b310]{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);display:flex;align-items:center;gap:6px}.sh-title i[data-v-2064b310]{font-size:13px}.sh-count[data-v-2064b310]{font-size:11px;color:var(--text-3)}.file-grid[data-v-2064b310]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:0}.file-card[data-v-2064b310]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;position:relative;transition:border-color .12s,transform .1s}.file-card[data-v-2064b310]:hover{border-color:#f0ede824;transform:translateY(-1px)}.file-card:hover .fc-download[data-v-2064b310]{opacity:1}.file-card.new-file[data-v-2064b310]{border-color:#e8401a40}.new-badge[data-v-2064b310]{position:absolute;top:8px;left:8px;font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;background:var(--accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;z-index:2}.fc-icon-area[data-v-2064b310]{height:100px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.fc-icon-area.img-thumb[data-v-2064b310]{background:#0c0c0c}.fc-icon-area.pdf[data-v-2064b310]{background:linear-gradient(135deg,#ef44441f,#ef44440a)}.fc-icon-area.zip[data-v-2064b310]{background:linear-gradient(135deg,#f5a5241f,#f5a5240a)}.fc-icon-area.fig[data-v-2064b310]{background:linear-gradient(135deg,#a78bfa1f,#a78bfa0a)}.fc-icon-area.img[data-v-2064b310]{background:linear-gradient(135deg,#38bdf81f,#38bdf80a)}.fc-icon-area.doc[data-v-2064b310]{background:linear-gradient(135deg,#38bdf814,#38bdf805)}.fc-thumb[data-v-2064b310]{max-width:72px;max-height:72px;width:auto;height:auto;object-fit:contain;display:block;border-radius:4px}.fc-icon[data-v-2064b310]{font-size:34px}.fc-icon.pdf[data-v-2064b310]{color:#f87171}.fc-icon.zip[data-v-2064b310]{color:#f5a524}.fc-icon.fig[data-v-2064b310]{color:#a78bfa}.fc-icon.img[data-v-2064b310],.fc-icon.doc[data-v-2064b310]{color:#38bdf8}.fc-download[data-v-2064b310]{position:absolute;bottom:7px;right:7px;width:28px;height:28px;border-radius:var(--r);background:var(--raised);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s;color:var(--text-2)}.file-card:hover .fc-download[data-v-2064b310]{background:var(--accent);border-color:var(--accent);color:#fff}.fc-download i[data-v-2064b310]{font-size:13px}.fc-info[data-v-2064b310]{padding:9px 11px 11px}.fc-name[data-v-2064b310]{font-size:12px;font-weight:600;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-meta[data-v-2064b310]{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-3)}.fc-project[data-v-2064b310]{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;padding:2px 6px;border-radius:3px;margin-top:5px}.file-list[data-v-2064b310]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.fl-head[data-v-2064b310]{display:grid;grid-template-columns:2fr 70px 90px 100px 130px;padding:9px 16px;border-bottom:1px solid var(--border-subtle, #1c1c1c)}.fl-th[data-v-2064b310]{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.fl-row[data-v-2064b310]{display:grid;grid-template-columns:2fr 70px 90px 100px 130px;padding:9px 16px;border-bottom:1px solid var(--border-subtle, #1c1c1c);align-items:center;cursor:pointer;transition:background .1s}.fl-row[data-v-2064b310]:last-child{border-bottom:none}.fl-row[data-v-2064b310]:hover{background:var(--raised)}.fl-name-cell[data-v-2064b310]{display:flex;align-items:center;gap:10px;min-width:0}.fl-icon-sm[data-v-2064b310]{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fl-icon-sm i[data-v-2064b310]{font-size:15px}.fl-icon-sm.pdf[data-v-2064b310]{background:#ef44441f;color:#f87171}.fl-icon-sm.zip[data-v-2064b310]{background:#f5a5241f;color:#f5a524}.fl-icon-sm.fig[data-v-2064b310]{background:#a78bfa1f;color:#a78bfa}.fl-icon-sm.img[data-v-2064b310]{background:#38bdf81f;color:#38bdf8}.fl-icon-sm.doc[data-v-2064b310]{background:#38bdf814;color:#38bdf8}.fl-filename[data-v-2064b310]{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-new[data-v-2064b310]{font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;background:var(--accent);color:#fff;margin-left:5px;text-transform:uppercase}.fl-cell[data-v-2064b310]{font-size:12px;color:var(--text-2)}.fl-proj-tag[data-v-2064b310]{font-size:10px;font-weight:500;padding:2px 6px;border-radius:3px;display:inline-block}.type-badge[data-v-2064b310]{font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.type-badge.pdf[data-v-2064b310]{background:#ef44441f;color:#f87171}.type-badge.zip[data-v-2064b310]{background:#f5a5241f;color:#f5a524}.type-badge.fig[data-v-2064b310]{background:#a78bfa1f;color:#a78bfa}.type-badge.img[data-v-2064b310]{background:#38bdf81f;color:#38bdf8}.type-badge.doc[data-v-2064b310]{background:#38bdf814;color:#38bdf8}.color-accent[data-v-2064b310]{color:var(--accent)}.color-blue[data-v-2064b310]{color:#38bdf8}.color-green[data-v-2064b310]{color:#22c55e}.color-amber[data-v-2064b310]{color:#f5a524}.color-red[data-v-2064b310]{color:#f87171}.color-purple[data-v-2064b310]{color:#a78bfa}.color-accent-tag[data-v-2064b310]{background:var(--accent-dim);color:var(--accent)}.color-blue-tag[data-v-2064b310]{background:#38bdf81f;color:#38bdf8}.color-green-tag[data-v-2064b310]{background:#22c55e1f;color:#22c55e}.color-amber-tag[data-v-2064b310]{background:#f5a5241f;color:#f5a524}.empty-state[data-v-2064b310]{text-align:center;padding:50px 20px}.empty-icon[data-v-2064b310]{width:52px;height:52px;border-radius:50%;background:var(--raised);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.empty-icon i[data-v-2064b310]{font-size:22px;color:var(--text-3)}.empty-title[data-v-2064b310]{font-size:14px;font-weight:500;margin-bottom:5px}.empty-sub[data-v-2064b310]{font-size:13px;color:var(--text-3)}.contact-strip[data-v-2064b310]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 18px;display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}.cs-av[data-v-2064b310]{width:34px;height:34px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-av i[data-v-2064b310]{font-size:16px;color:#fff}.cs-info[data-v-2064b310]{flex:1;min-width:150px}.cs-title[data-v-2064b310]{font-size:13px;font-weight:600;margin-bottom:2px}.cs-sub[data-v-2064b310]{font-size:12px;color:var(--text-2)}.cs-btn[data-v-2064b310]{display:flex;align-items:center;gap:5px;padding:7px 14px;background:var(--raised);border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .12s}.cs-btn[data-v-2064b310]:hover{background:var(--card);color:var(--text)}.cs-btn i[data-v-2064b310]{font-size:13px}.upload-btn[data-v-2064b310]{display:flex;align-items:center;gap:5px;height:32px;padding:0 12px;background:var(--accent);border:none;border-radius:var(--r);font-size:12px;font-weight:600;color:#fff;font-family:inherit;cursor:pointer;white-space:nowrap;transition:opacity .12s}.upload-btn[data-v-2064b310]:hover{opacity:.88}.upload-btn i[data-v-2064b310]{font-size:13px}.you-badge[data-v-2064b310]{position:absolute;top:8px;right:8px;font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;background:#22c55e26;color:#22c55e;letter-spacing:.03em;text-transform:uppercase;z-index:2}.up-backdrop[data-v-2064b310]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px}.up-panel[data-v-2064b310]{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:420px;display:flex;flex-direction:column}.up-head[data-v-2064b310]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.up-title[data-v-2064b310]{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.up-title i[data-v-2064b310]{color:var(--accent)}.up-close[data-v-2064b310]{width:30px;height:30px;border-radius:var(--r);background:transparent;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2)}.up-close[data-v-2064b310]:hover{background:var(--card)}.up-body[data-v-2064b310]{padding:20px;display:flex;flex-direction:column}.up-label[data-v-2064b310]{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:7px}.up-select[data-v-2064b310]{height:38px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:inherit;font-size:13px;padding:0 10px;outline:none}.up-select[data-v-2064b310]:focus{border-color:#e8401a66}.up-hint[data-v-2064b310]{font-size:12px;color:var(--text-3);margin-top:4px}.up-dropzone[data-v-2064b310]{position:relative;border:2px dashed var(--border);border-radius:var(--r-lg);padding:28px 16px;text-align:center;cursor:pointer;transition:border-color .15s}.up-dropzone[data-v-2064b310]:hover,.up-dropzone.has-file[data-v-2064b310]{border-color:var(--accent)}.up-file-input[data-v-2064b310]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.up-drop-icon[data-v-2064b310]{font-size:28px;color:var(--text-3);display:block;margin-bottom:8px}.has-file .up-drop-icon[data-v-2064b310]{color:var(--accent)}.up-drop-name[data-v-2064b310]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:3px;word-break:break-all}.up-drop-hint[data-v-2064b310]{font-size:13px;color:var(--text-2);margin-bottom:4px}.up-drop-sub[data-v-2064b310],.up-drop-size[data-v-2064b310]{font-size:11px;color:var(--text-3)}.up-error[data-v-2064b310]{background:#e8401a1a;border:1px solid rgba(232,64,26,.35);border-radius:var(--r);color:var(--accent);font-size:13px;padding:9px 12px;margin-bottom:14px}.up-footer[data-v-2064b310]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.up-cancel[data-v-2064b310]{height:36px;padding:0 16px;background:transparent;border:1px solid var(--border);border-radius:var(--r);font-family:inherit;font-size:13px;color:var(--text-2);cursor:pointer}.up-cancel[data-v-2064b310]:hover{background:var(--card)}.up-cancel[data-v-2064b310]:disabled{opacity:.5;cursor:default}.up-submit[data-v-2064b310]{height:36px;padding:0 20px;background:var(--accent);border:none;border-radius:var(--r);font-family:inherit;font-size:13px;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;transition:opacity .12s}.up-submit[data-v-2064b310]:hover:not(:disabled){opacity:.88}.up-submit[data-v-2064b310]:disabled{opacity:.45;cursor:default}.up-spinner[data-v-2064b310]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-2064b310 .7s linear infinite}.banner-error[data-v-2064b310]{background:#e8401a1f;border:1px solid rgba(232,64,26,.4);border-radius:var(--r);color:var(--accent);font-size:13px;padding:10px 16px;margin:12px 20px 0}.loading-state[data-v-2064b310]{display:flex;justify-content:center;padding:60px 0}.spinner[data-v-2064b310]{display:inline-block;width:26px;height:26px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin-2064b310 .7s linear infinite}@keyframes spin-2064b310{to{transform:rotate(360deg)}}.fc-name-row[data-v-2064b310]{display:flex;align-items:center;gap:4px;min-width:0}.fc-rename-btn[data-v-2064b310]{flex-shrink:0;background:none;border:none;color:var(--text-3);font-size:11px;padding:2px;cursor:pointer;opacity:0;transition:opacity .12s,color .12s}.file-card:hover .fc-rename-btn[data-v-2064b310],.fl-row:hover .fc-rename-btn[data-v-2064b310]{opacity:1}.fc-rename-btn[data-v-2064b310]:hover{color:var(--accent)}.fc-rename-input[data-v-2064b310]{flex:1;min-width:0;width:100%;background:var(--surface);border:1px solid var(--accent);border-radius:4px;color:var(--text);font-size:12px;font-family:inherit;font-weight:600;padding:2px 6px;outline:none}.fl-name-wrap[data-v-2064b310]{display:flex;align-items:center;gap:4px;min-width:0;flex:1}.lb-backdrop[data-v-2064b310]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px}.lb-panel[data-v-2064b310]{position:relative;display:flex;flex-direction:column;align-items:center;max-width:min(90vw,960px);max-height:90vh}.lb-close[data-v-2064b310]{position:absolute;top:-12px;right:-12px;width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;z-index:1;transition:all .12s}.lb-close[data-v-2064b310]:hover{background:var(--raised);color:var(--text)}.lb-img[data-v-2064b310]{max-width:100%;max-height:calc(90vh - 48px);border-radius:8px;object-fit:contain;display:block;box-shadow:0 20px 60px #0009}.lb-name[data-v-2064b310]{margin-top:12px;font-size:12px;color:#ffffff80;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-page[data-v-b1434b3f]{display:flex;flex-direction:column;gap:0}.page-header[data-v-b1434b3f]{margin-bottom:28px}.page-title[data-v-b1434b3f]{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.page-sub[data-v-b1434b3f]{font-size:14px;color:var(--text-2)}.banner-error[data-v-b1434b3f]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px 16px;font-size:13px;color:#f87171;margin-bottom:16px}.urgent-banner[data-v-b1434b3f]{background:linear-gradient(135deg,rgba(232,64,26,.07),transparent);border:1px solid rgba(232,64,26,.2);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:14px;margin-bottom:24px}.ub-icon[data-v-b1434b3f]{width:40px;height:40px;border-radius:10px;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ub-icon i[data-v-b1434b3f]{font-size:20px;color:var(--accent)}.ub-info[data-v-b1434b3f]{flex:1}.ub-title[data-v-b1434b3f]{font-size:14px;font-weight:600;margin-bottom:2px}.ub-sub[data-v-b1434b3f]{font-size:13px;color:var(--text-2)}.ub-btn[data-v-b1434b3f]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-family:var(--font, Inter, system-ui, sans-serif);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.ub-btn[data-v-b1434b3f]:hover{background:#f04f28}.layout[data-v-b1434b3f]{display:grid;grid-template-columns:1fr 356px;gap:24px;align-items:flex-start}.left-col[data-v-b1434b3f]{display:flex;flex-direction:column;gap:20px}.right-col[data-v-b1434b3f]{display:flex;flex-direction:column;gap:16px;position:sticky;top:80px}.section-header[data-v-b1434b3f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title[data-v-b1434b3f]{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px}.section-title i[data-v-b1434b3f]{font-size:14px;color:var(--text-3)}.section-count[data-v-b1434b3f]{font-size:11px;font-weight:700;padding:2px 7px;border-radius:8px}.section-count.red[data-v-b1434b3f]{background:#ef44441f;color:#ef4444}.section-count.green[data-v-b1434b3f]{background:#22c55e1f;color:#22c55e}.section-count.neutral[data-v-b1434b3f]{background:var(--surface, #131313);color:var(--text-3)}.empty-state[data-v-b1434b3f]{background:var(--card, #1a1a1a);border:1px solid var(--border, #252525);border-radius:12px;padding:40px 24px;text-align:center;color:var(--text-3)}.empty-state i[data-v-b1434b3f]{font-size:28px;margin-bottom:10px;display:block;color:#22c55e}.empty-state p[data-v-b1434b3f]{font-size:13px}.fb-request[data-v-b1434b3f]{background:var(--card, #1a1a1a);border:1px solid var(--border, #252525);border-radius:12px;transition:border-color .12s;margin-bottom:12px}.fb-request.expanded[data-v-b1434b3f]{border-color:#e8401a4d}.fb-request[data-v-b1434b3f]:last-child{margin-bottom:0}.fbr-head[data-v-b1434b3f]{padding:18px 20px;display:flex;align-items:flex-start;gap:14px;cursor:pointer}.fbr-icon[data-v-b1434b3f]{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#e8401a1f}.fbr-icon i[data-v-b1434b3f]{font-size:20px;color:var(--accent)}.fbr-info[data-v-b1434b3f]{flex:1;min-width:0}.fbr-type[data-v-b1434b3f]{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:3px}.fbr-title[data-v-b1434b3f]{font-size:14px;font-weight:600;margin-bottom:4px}.fbr-desc[data-v-b1434b3f]{font-size:13px;color:var(--text-2);line-height:1.5;margin-bottom:8px}.fbr-meta[data-v-b1434b3f]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fbr-proj[data-v-b1434b3f]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;background:#e8401a1f;color:var(--accent)}.fbr-date[data-v-b1434b3f]{font-size:11px;color:var(--text-3)}.fbr-actions[data-v-b1434b3f]{display:flex;align-items:flex-end;gap:8px;flex-shrink:0;flex-direction:column}.fbr-badge[data-v-b1434b3f]{font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;background:#ef44441f;color:#ef4444;white-space:nowrap}.fbr-respond[data-v-b1434b3f]{display:flex;align-items:center;gap:5px;padding:7px 14px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-family:var(--font, Inter, system-ui, sans-serif);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.fbr-respond i[data-v-b1434b3f]{font-size:13px}.fbr-response-area[data-v-b1434b3f]{border-top:1px solid var(--border, #252525);padding:18px 20px;background:#e8401a05}.fba-label[data-v-b1434b3f]{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.fba-options[data-v-b1434b3f]{display:flex;gap:8px;margin-bottom:14px}.fba-opt[data-v-b1434b3f]{flex:1;padding:10px;border-radius:8px;border:1.5px solid var(--border, #252525);background:var(--surface, #131313);display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;transition:all .12s;text-align:center}.fba-opt[data-v-b1434b3f]:hover{border-color:var(--accent)}.fba-opt.selected[data-v-b1434b3f]{border-color:#22c55e;background:#22c55e1f}.fba-opt.selected i[data-v-b1434b3f],.fba-opt.selected span[data-v-b1434b3f]{color:#22c55e}.fba-opt i[data-v-b1434b3f]{font-size:20px;color:var(--text-3)}.fba-opt span[data-v-b1434b3f]{font-size:11px;font-weight:600;color:var(--text-2)}.fba-textarea[data-v-b1434b3f]{width:100%;min-height:90px;background:var(--field, #161616);border:1px solid var(--border, #252525);border-radius:8px;color:var(--text);font-family:var(--font, Inter, system-ui, sans-serif);font-size:13px;padding:12px 14px;outline:none;resize:none;line-height:1.6;margin-bottom:12px}.fba-textarea[data-v-b1434b3f]:focus{border-color:#e8401a66}.fba-textarea[data-v-b1434b3f]::placeholder{color:var(--text-3)}.fba-footer[data-v-b1434b3f]{display:flex;align-items:center;justify-content:space-between}.fba-cancel[data-v-b1434b3f]{font-size:12px;color:var(--text-3);cursor:pointer}.fba-cancel[data-v-b1434b3f]:hover{color:var(--text-2)}.fba-submit[data-v-b1434b3f]{display:flex;align-items:center;gap:6px;padding:9px 20px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-family:var(--font, Inter, system-ui, sans-serif);font-size:13px;font-weight:700;cursor:pointer}.fba-submit[data-v-b1434b3f]:disabled{opacity:.6;cursor:not-allowed}.fba-submit i[data-v-b1434b3f]{font-size:14px}.new-feedback-card[data-v-b1434b3f]{background:var(--card, #1a1a1a);border:1px solid var(--border, #252525);border-radius:12px}.nf-head[data-v-b1434b3f]{padding:16px 20px;border-bottom:1px solid rgba(37,37,37,.6)}.nf-title[data-v-b1434b3f]{font-size:14px;font-weight:600;margin-bottom:2px}.nf-sub[data-v-b1434b3f]{font-size:12px;color:var(--text-2)}.nf-body[data-v-b1434b3f]{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.nf-success[data-v-b1434b3f]{padding:24px 20px;display:flex;align-items:flex-start;gap:14px}.nf-success i[data-v-b1434b3f]{font-size:22px;color:#22c55e;flex-shrink:0;margin-top:2px}.nf-success div[data-v-b1434b3f]{flex:1}.nf-success div strong[data-v-b1434b3f]{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.nf-success div p[data-v-b1434b3f]{font-size:13px;color:var(--text-2)}.nf-again-btn[data-v-b1434b3f]{padding:7px 13px;background:var(--surface, #131313);border:1px solid var(--border, #252525);border-radius:8px;color:var(--text-2);font-size:12px;font-weight:500;font-family:var(--font, Inter, system-ui, sans-serif);cursor:pointer;white-space:nowrap;flex-shrink:0}.fl[data-v-b1434b3f]{font-size:12px;font-weight:500;color:var(--text-2)}.type-selector[data-v-b1434b3f]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.type-opt[data-v-b1434b3f]{padding:10px 8px;border-radius:8px;border:1.5px solid var(--border, #252525);background:var(--surface, #131313);display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;transition:all .12s;text-align:center}.type-opt[data-v-b1434b3f]:hover{border-color:#f0ede833}.type-opt.selected[data-v-b1434b3f]{border-color:var(--accent);background:#e8401a1f}.type-opt.selected i[data-v-b1434b3f],.type-opt.selected span[data-v-b1434b3f]{color:var(--accent)}.type-opt i[data-v-b1434b3f]{font-size:18px;color:var(--text-3)}.type-opt span[data-v-b1434b3f]{font-size:11px;font-weight:600;color:var(--text-2)}.form-row[data-v-b1434b3f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field[data-v-b1434b3f]{display:flex;flex-direction:column;gap:5px}.form-field.full[data-v-b1434b3f]{grid-column:1/-1}.fi[data-v-b1434b3f]{height:38px;background:var(--field, #161616);border:1px solid var(--border, #252525);border-radius:8px;color:var(--text);font-family:var(--font, Inter, system-ui, sans-serif);font-size:13px;padding:0 12px;outline:none}.fi[data-v-b1434b3f]::placeholder{color:var(--text-3)}.fi[data-v-b1434b3f]:focus{border-color:#e8401a66}.fi-select[data-v-b1434b3f]{height:38px;background:var(--field, #161616);border:1px solid var(--border, #252525);border-radius:8px;color:var(--text);font-family:var(--font, Inter, system-ui, sans-serif);font-size:13px;padding:0 12px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fi-select[data-v-b1434b3f]:focus{border-color:#e8401a66}.fi-textarea[data-v-b1434b3f]{min-height:100px;background:var(--field, #161616);border:1px solid var(--border, #252525);border-radius:8px;color:var(--text);font-family:var(--font, Inter, system-ui, sans-serif);font-size:13px;padding:10px 12px;outline:none;resize:none;line-height:1.6}.fi-textarea[data-v-b1434b3f]:focus{border-color:#e8401a66}.fi-textarea[data-v-b1434b3f]::placeholder{color:var(--text-3)}.attach-btn[data-v-b1434b3f]{display:flex;align-items:center;gap:7px;padding:9px 14px;background:var(--surface, #131313);border:1px solid var(--border, #252525);border-radius:8px;font-size:12px;font-weight:500;color:var(--text-2);cursor:pointer}.attach-btn i[data-v-b1434b3f]{font-size:14px}.nf-submit-row[data-v-b1434b3f]{display:flex;align-items:center;justify-content:space-between}.nf-submit[data-v-b1434b3f]{display:flex;align-items:center;gap:6px;padding:10px 22px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-family:var(--font, Inter, system-ui, sans-serif);font-size:13px;font-weight:700;cursor:pointer}.nf-submit[data-v-b1434b3f]:hover:not(:disabled){background:#f04f28}.nf-submit[data-v-b1434b3f]:disabled{opacity:.5;cursor:not-allowed}.nf-submit i[data-v-b1434b3f]{font-size:14px}.nf-note[data-v-b1434b3f]{font-size:11px;color:var(--text-3)}.sc[data-v-b1434b3f]{background:var(--card, #1a1a1a);border:1px solid var(--border, #252525);border-radius:12px}.sc-head[data-v-b1434b3f]{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid rgba(37,37,37,.6)}.sc-title[data-v-b1434b3f]{font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.sc-title i[data-v-b1434b3f]{font-size:13px;color:var(--text-3)}.sc-empty[data-v-b1434b3f]{padding:16px;font-size:12px;color:var(--text-3);text-align:center}.sc-more[data-v-b1434b3f]{padding:10px 16px;text-align:center;font-size:12px;color:var(--text-3);cursor:pointer}.sc-more[data-v-b1434b3f]:hover{color:var(--text-2)}.history-item[data-v-b1434b3f]{padding:11px 16px;border-bottom:1px solid rgba(37,37,37,.6);display:flex;align-items:flex-start;gap:10px;opacity:.7;cursor:pointer}.history-item[data-v-b1434b3f]:last-child{border-bottom:none}.history-item[data-v-b1434b3f]:hover{opacity:1;background:var(--surface, #131313)}.hi-icon[data-v-b1434b3f]{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;background:#0f91731f}.hi-icon i[data-v-b1434b3f]{font-size:12px;color:#0f9173}.hi-body[data-v-b1434b3f]{flex:1}.hi-title[data-v-b1434b3f]{font-size:12px;font-weight:500;color:var(--text-2);margin-bottom:2px}.hi-meta[data-v-b1434b3f]{font-size:10px;color:var(--text-3);display:flex;align-items:center;gap:6px}.hi-resolved[data-v-b1434b3f]{display:flex;align-items:center;gap:3px;color:#22c55e}.hi-resolved i[data-v-b1434b3f]{font-size:10px}.howto-list[data-v-b1434b3f]{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.howto-item[data-v-b1434b3f]{display:flex;gap:12px;align-items:flex-start}.howto-num[data-v-b1434b3f]{width:22px;height:22px;border-radius:50%;background:#e8401a1f;border:1px solid rgba(232,64,26,.2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--accent);flex-shrink:0;margin-top:1px}.howto-text[data-v-b1434b3f]{font-size:12px;color:var(--text-2);line-height:1.5}.howto-text strong[data-v-b1434b3f]{color:var(--text)}.contact-card[data-v-b1434b3f]{background:var(--card, #1a1a1a);border:1px solid var(--border, #252525);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px}.cc-av[data-v-b1434b3f]{width:36px;height:36px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cc-av i[data-v-b1434b3f]{font-size:17px;color:#fff}.cc-info[data-v-b1434b3f]{flex:1}.cc-name[data-v-b1434b3f]{font-size:13px;font-weight:600;margin-bottom:2px}.cc-sub[data-v-b1434b3f]{font-size:11px;color:var(--text-2)}.cc-btn[data-v-b1434b3f]{padding:7px 13px;background:var(--surface, #131313);border:1px solid var(--border, #252525);border-radius:8px;color:var(--text-2);font-size:12px;font-weight:500;font-family:var(--font, Inter, system-ui, sans-serif);cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap}.cc-btn i[data-v-b1434b3f]{font-size:13px}.page[data-v-49fc03ce]{display:flex;flex-direction:column;gap:0}.page-header[data-v-49fc03ce]{margin-bottom:24px}.page-title[data-v-49fc03ce]{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.page-sub[data-v-49fc03ce]{font-size:14px;color:var(--text-2)}.loading-state[data-v-49fc03ce]{display:flex;justify-content:center;padding:60px 0}.spinner[data-v-49fc03ce]{display:inline-block;width:28px;height:28px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin-49fc03ce .7s linear infinite}@keyframes spin-49fc03ce{to{transform:rotate(360deg)}}.summary-row[data-v-49fc03ce]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}@media(max-width:640px){.summary-row[data-v-49fc03ce]{grid-template-columns:1fr}}.sum-card[data-v-49fc03ce]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:16px 20px}.sum-label[data-v-49fc03ce]{font-size:11px;font-weight:500;color:var(--text-3);margin-bottom:6px;letter-spacing:.03em;text-transform:uppercase}.sum-value[data-v-49fc03ce]{font-size:20px;font-weight:600;letter-spacing:-.01em}.sum-value.red[data-v-49fc03ce]{color:#ef4444}.sum-value.green[data-v-49fc03ce]{color:#22c55e}.outstanding-banner[data-v-49fc03ce]{background:linear-gradient(135deg,rgba(245,165,36,.08) 0%,rgba(245,165,36,.03) 50%,transparent 100%);border:1px solid rgba(245,165,36,.25);border-radius:var(--r-lg);padding:24px 28px;display:flex;align-items:center;gap:24px;margin-bottom:28px;flex-wrap:wrap}.outstanding-banner.overdue[data-v-49fc03ce]{background:linear-gradient(135deg,rgba(239,68,68,.08) 0%,rgba(239,68,68,.03) 50%,transparent 100%);border-color:#ef444440}.ob-icon[data-v-49fc03ce]{width:48px;height:48px;border-radius:12px;background:#f5a5241f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ob-icon i[data-v-49fc03ce]{font-size:24px;color:#f5a524}.ob-icon.overdue[data-v-49fc03ce]{background:#ef44441f}.ob-icon.overdue i[data-v-49fc03ce]{color:#ef4444}.ob-info[data-v-49fc03ce]{flex:1;min-width:200px}.ob-label[data-v-49fc03ce]{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#f5a524;margin-bottom:4px}.overdue .ob-label[data-v-49fc03ce]{color:#ef4444}.ob-amount[data-v-49fc03ce]{font-size:32px;font-weight:700;letter-spacing:-.03em;margin-bottom:2px}.ob-detail[data-v-49fc03ce]{font-size:13px;color:var(--text-2)}.ob-actions[data-v-49fc03ce]{display:flex;flex-direction:column;gap:8px;align-items:flex-end;flex-shrink:0}.btn-pay-all[data-v-49fc03ce]{display:flex;align-items:center;gap:7px;padding:11px 22px;background:#f5a524;border:none;border-radius:var(--r);color:#000;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .12s}.btn-pay-all[data-v-49fc03ce]:hover{opacity:.9}.btn-pay-all i[data-v-49fc03ce]{font-size:15px}.ob-note[data-v-49fc03ce]{font-size:11px;color:var(--text-3);text-align:right}.inv-section[data-v-49fc03ce]{margin-bottom:28px}.section-header[data-v-49fc03ce]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title[data-v-49fc03ce]{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px;color:var(--text)}.section-title i[data-v-49fc03ce]{font-size:14px;color:var(--text-3)}.section-count[data-v-49fc03ce]{font-size:12px;color:var(--text-3)}.inv-card[data-v-49fc03ce]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin-bottom:10px;transition:border-color .12s}.inv-card[data-v-49fc03ce]:last-child{margin-bottom:0}.inv-card[data-v-49fc03ce]:hover{border-color:#f0ede81f}.inv-card.overdue[data-v-49fc03ce]{border-color:#ef44444d;background:#ef444405}.inv-card.paid[data-v-49fc03ce]{opacity:.75}.inv-card.paid[data-v-49fc03ce]:hover{opacity:.9}.inv-card-body[data-v-49fc03ce]{display:flex;align-items:center;gap:20px;padding:20px 24px;flex-wrap:wrap}.ic-left[data-v-49fc03ce]{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.ic-icon[data-v-49fc03ce]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ic-icon i[data-v-49fc03ce]{font-size:20px}.ic-icon.overdue[data-v-49fc03ce]{background:#ef44441f;color:#ef4444}.ic-icon.sent[data-v-49fc03ce]{background:#f5a5241f;color:#f5a524}.ic-icon.paid[data-v-49fc03ce]{background:#22c55e1f;color:#22c55e}.ic-info[data-v-49fc03ce]{min-width:0}.ic-num[data-v-49fc03ce]{font-size:11px;font-weight:600;font-family:monospace;color:var(--text-3);margin-bottom:3px}.ic-desc[data-v-49fc03ce]{font-size:14px;font-weight:500;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-proj[data-v-49fc03ce]{font-size:12px;color:var(--text-2)}.ic-right[data-v-49fc03ce]{display:flex;align-items:center;gap:20px;flex-shrink:0;flex-wrap:wrap}.ic-date-block[data-v-49fc03ce]{text-align:right}.ic-date-label[data-v-49fc03ce]{font-size:11px;color:var(--text-3);margin-bottom:2px}.ic-date-value[data-v-49fc03ce]{font-size:13px;font-weight:500}.ic-date-value.overdue[data-v-49fc03ce]{color:#ef4444}.ic-date-value.soon[data-v-49fc03ce]{color:#f5a524}.ic-date-value.ok[data-v-49fc03ce]{color:var(--text-2)}.ic-amount-block[data-v-49fc03ce]{text-align:right;min-width:90px}.ic-amount[data-v-49fc03ce]{font-size:20px;font-weight:700;letter-spacing:-.02em}.ic-amount.overdue[data-v-49fc03ce]{color:#ef4444}.ic-amount.sent[data-v-49fc03ce]{color:#f5a524}.ic-amount.paid[data-v-49fc03ce]{color:var(--text-2)}.ic-actions[data-v-49fc03ce]{display:flex;align-items:center;gap:8px}.spill[data-v-49fc03ce]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;white-space:nowrap}.spill[data-v-49fc03ce]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.spill.overdue[data-v-49fc03ce]{background:#ef44441f;color:#ef4444}.spill.sent[data-v-49fc03ce]{background:#f5a5241f;color:#f5a524}.spill.paid[data-v-49fc03ce]{background:#22c55e1f;color:#22c55e}.btn-pay[data-v-49fc03ce]{display:flex;align-items:center;gap:6px;padding:8px 18px;background:#f5a524;border:none;border-radius:var(--r);color:#000;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .12s}.btn-pay[data-v-49fc03ce]:hover{opacity:.9}.btn-pay i[data-v-49fc03ce]{font-size:14px}.btn-download[data-v-49fc03ce]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--raised);border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .12s}.btn-download[data-v-49fc03ce]:hover{background:var(--card);color:var(--text)}.btn-download i[data-v-49fc03ce]{font-size:14px}.overdue-strip[data-v-49fc03ce]{background:#ef44440f;border-top:1px solid rgba(239,68,68,.15);padding:9px 24px;display:flex;align-items:center;gap:8px;font-size:12px;color:#ef4444}.overdue-strip i[data-v-49fc03ce]{font-size:14px}.overdue-strip a[data-v-49fc03ce]{color:#ef4444;font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:#ef444466;margin-left:auto}.paid-strip[data-v-49fc03ce]{background:#22c55e0d;border-top:1px solid rgba(34,197,94,.15);padding:9px 24px;display:flex;align-items:center;gap:8px;font-size:12px;color:#22c55e}.paid-strip i[data-v-49fc03ce]{font-size:14px}.empty-state[data-v-49fc03ce]{text-align:center;padding:60px 20px}.empty-icon[data-v-49fc03ce]{width:56px;height:56px;border-radius:50%;background:var(--raised);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.empty-icon i[data-v-49fc03ce]{font-size:24px;color:var(--text-3)}.empty-title[data-v-49fc03ce]{font-size:15px;font-weight:500;margin-bottom:6px}.empty-sub[data-v-49fc03ce]{font-size:13px;color:var(--text-3)}.contact-strip[data-v-49fc03ce]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:16px 20px;display:flex;align-items:center;gap:14px;margin-top:28px;flex-wrap:wrap}.cs-avatar[data-v-49fc03ce]{width:36px;height:36px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-avatar i[data-v-49fc03ce]{font-size:15px;color:#fff}.cs-info[data-v-49fc03ce]{flex:1;min-width:150px}.cs-name[data-v-49fc03ce]{font-size:13px;font-weight:600;margin-bottom:2px}.cs-sub[data-v-49fc03ce]{font-size:12px;color:var(--text-2)}.cs-btn[data-v-49fc03ce]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--raised);border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .12s}.cs-btn[data-v-49fc03ce]:hover{background:var(--card);color:var(--text)}.cs-btn i[data-v-49fc03ce]{font-size:14px}.modal-overlay[data-v-49fc03ce]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.modal-panel[data-v-49fc03ce]{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-header[data-v-49fc03ce]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-subtle, #1c1c1c);flex-shrink:0}.modal-title[data-v-49fc03ce]{font-size:16px;font-weight:600}.modal-close[data-v-49fc03ce]{width:32px;height:32px;border-radius:var(--r);background:var(--raised);border:1px solid var(--border);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .12s}.modal-close[data-v-49fc03ce]:hover{background:var(--card);color:var(--text)}.modal-body[data-v-49fc03ce]{padding:20px 24px 24px;overflow-y:auto}.banner-error[data-v-49fc03ce]{background:#e8401a1f;border:1px solid rgba(232,64,26,.4);border-radius:var(--r);color:var(--accent);font-size:14px;padding:12px 16px;margin-bottom:16px}.preview-page[data-v-5696ef3f]{min-height:100vh;background:var(--bg, #0c0c0c);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px 80px}.preview-card[data-v-5696ef3f]{background:var(--surface, #1a1a1a);border:1px solid var(--border, #2a2a2a);border-radius:16px;width:100%;max-width:720px;padding:48px}@media(max-width:600px){.preview-card[data-v-5696ef3f]{padding:28px 20px}}.state-center[data-v-5696ef3f]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 0;text-align:center}.error-icon[data-v-5696ef3f]{font-size:40px;color:var(--danger, #e8401a)}.success-icon[data-v-5696ef3f]{font-size:40px;color:#22c55e}.error-msg[data-v-5696ef3f]{color:var(--text-2, #888);font-size:15px}.success-msg[data-v-5696ef3f]{color:var(--text-1, #eee);font-size:15px}.pv-header[data-v-5696ef3f]{margin-bottom:32px;border-bottom:1px solid var(--border, #2a2a2a);padding-bottom:24px}.pv-number[data-v-5696ef3f]{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent, #e8401a);margin-bottom:8px}.pv-title[data-v-5696ef3f]{font-size:26px;font-weight:700;color:var(--text-1, #eee);margin:0 0 8px}.pv-recipient[data-v-5696ef3f]{font-size:14px;color:var(--text-2, #888);margin:0}.pv-intro[data-v-5696ef3f]{margin-bottom:32px;color:var(--text-2, #888);font-size:15px;line-height:1.6}.pv-intro p[data-v-5696ef3f]{margin:0 0 8px}.pv-section-label[data-v-5696ef3f]{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3, #555);margin:0 0 12px}.pv-scope[data-v-5696ef3f]{margin-bottom:32px}.pv-table[data-v-5696ef3f]{width:100%;border-collapse:collapse;font-size:14px}.pv-table th[data-v-5696ef3f],.pv-table td[data-v-5696ef3f]{padding:10px 12px;text-align:left}.pv-table thead th[data-v-5696ef3f]{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3, #555);border-bottom:1px solid var(--border, #2a2a2a)}.pv-table tbody tr+tr[data-v-5696ef3f]{border-top:1px solid var(--border-soft, #222)}.pv-table tbody td[data-v-5696ef3f]{color:var(--text-1, #eee)}.col-desc[data-v-5696ef3f]{width:55%}.col-num[data-v-5696ef3f]{width:15%;text-align:right!important}.pv-totals[data-v-5696ef3f]{border-top:1px solid var(--border, #2a2a2a);margin-top:4px;padding-top:12px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.totals-row[data-v-5696ef3f]{display:flex;gap:48px;font-size:14px;color:var(--text-2, #888)}.totals-row--total[data-v-5696ef3f]{font-size:18px;font-weight:700;color:var(--text-1, #eee);margin-top:4px}.pv-notes[data-v-5696ef3f]{margin-bottom:32px}.pv-terms[data-v-5696ef3f]{margin-bottom:24px}.pv-md[data-v-5696ef3f]{font-size:13px;color:var(--text-2, #888);line-height:1.7}.pv-md h1[data-v-5696ef3f],.pv-md h2[data-v-5696ef3f],.pv-md h3[data-v-5696ef3f]{color:var(--text-1, #eee);font-weight:600;margin:1em 0 .4em}.pv-md h1[data-v-5696ef3f]:first-child,.pv-md h2[data-v-5696ef3f]:first-child,.pv-md h3[data-v-5696ef3f]:first-child{margin-top:0}.pv-md h1[data-v-5696ef3f]{font-size:15px}.pv-md h2[data-v-5696ef3f]{font-size:14px}.pv-md h3[data-v-5696ef3f]{font-size:13px}.pv-md p[data-v-5696ef3f]{margin:0 0 .7em}.pv-md p[data-v-5696ef3f]:last-child{margin-bottom:0}.pv-md ul[data-v-5696ef3f],.pv-md ol[data-v-5696ef3f]{padding-left:20px;margin:0 0 .7em}.pv-md li[data-v-5696ef3f]{margin-bottom:3px}.pv-md strong[data-v-5696ef3f]{color:var(--text-1, #eee);font-weight:600}.pv-md table[data-v-5696ef3f]{width:100%;border-collapse:collapse;font-size:12px;margin:.7em 0}.pv-md th[data-v-5696ef3f]{text-align:left;font-weight:600;padding:6px 10px;border-bottom:1px solid var(--border, #2a2a2a);color:var(--text-1, #eee)}.pv-md td[data-v-5696ef3f]{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.05)}.pv-md hr[data-v-5696ef3f]{border:none;border-top:1px solid var(--border, #2a2a2a);margin:1em 0}.pv-md code[data-v-5696ef3f]{font-family:monospace;font-size:11px;background:#ffffff0d;padding:1px 5px;border-radius:3px}.pv-expiry[data-v-5696ef3f]{font-size:13px;color:var(--text-3, #555);margin:0 0 24px}.pv-already-accepted[data-v-5696ef3f]{text-align:center;font-size:15px;color:#22c55e;padding:24px 0 0;display:flex;align-items:center;justify-content:center;gap:8px}.pv-footer[data-v-5696ef3f]{border-top:1px solid var(--border, #2a2a2a);padding-top:32px;display:flex;flex-direction:column;align-items:center;gap:12px}.btn-accept[data-v-5696ef3f]{background:var(--accent, #e8401a);color:#fff;border:none;border-radius:8px;padding:14px 40px;font-size:16px;font-weight:700;cursor:pointer;min-width:200px;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s}.btn-accept[data-v-5696ef3f]:disabled{opacity:.5;cursor:not-allowed}.btn-accept[data-v-5696ef3f]:not(:disabled):hover{opacity:.88}.pv-footer-note[data-v-5696ef3f]{font-size:12px;color:var(--text-3, #555);text-align:center;margin:0}.banner-error[data-v-5696ef3f]{background:#e8401a1f;border:1px solid rgba(232,64,26,.4);border-radius:8px;color:#e8401a;font-size:14px;padding:12px 16px;margin-bottom:16px}.spinner[data-v-5696ef3f]{display:inline-block;width:32px;height:32px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--accent, #e8401a);border-radius:50%;animation:spin-5696ef3f .7s linear infinite}.spinner--sm[data-v-5696ef3f]{width:16px;height:16px;border-width:2px}@keyframes spin-5696ef3f{to{transform:rotate(360deg)}}.sp-page[data-v-aa6db9b1]{min-height:100vh;background:var(--bg, #0c0c0c);display:flex;align-items:center;justify-content:center;padding:32px 16px}.sp-card[data-v-aa6db9b1]{background:var(--surface, #1a1a1a);border:1px solid var(--border, #2a2a2a);border-radius:16px;width:100%;max-width:420px;padding:40px}@media(max-width:480px){.sp-card[data-v-aa6db9b1]{padding:28px 20px}}.state-center[data-v-aa6db9b1]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 0;text-align:center}.error-icon[data-v-aa6db9b1]{font-size:36px;color:var(--accent, #e8401a)}.success-icon[data-v-aa6db9b1]{font-size:36px;color:#22c55e}.error-msg[data-v-aa6db9b1]{color:var(--text-2, #888);font-size:15px}.success-msg[data-v-aa6db9b1]{color:var(--text-1, #eee);font-size:15px}.sp-header[data-v-aa6db9b1]{margin-bottom:28px}.sp-label[data-v-aa6db9b1]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent, #e8401a);margin-bottom:8px}.sp-title[data-v-aa6db9b1]{font-size:22px;font-weight:700;color:var(--text-1, #eee);margin:0 0 6px}.sp-email[data-v-aa6db9b1]{font-size:14px;color:var(--text-2, #888);margin:0}.sp-form[data-v-aa6db9b1]{display:flex;flex-direction:column;gap:20px}.field[data-v-aa6db9b1]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-aa6db9b1]{font-size:13px;font-weight:600;color:var(--text-2, #888)}.field-input[data-v-aa6db9b1]{background:var(--input-bg, #111);border:1px solid var(--border, #2a2a2a);border-radius:8px;color:var(--text-1, #eee);font-size:14px;padding:10px 12px;outline:none;transition:border-color .15s}.field-input[data-v-aa6db9b1]:focus{border-color:var(--accent, #e8401a)}.field-input--error[data-v-aa6db9b1]{border-color:var(--accent, #e8401a)}.field-input[data-v-aa6db9b1]:disabled{opacity:.5}.field-error[data-v-aa6db9b1]{font-size:12px;color:var(--accent, #e8401a);margin:0}.btn-submit[data-v-aa6db9b1]{background:var(--accent, #e8401a);color:#fff;border:none;border-radius:8px;padding:12px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;transition:opacity .15s}.btn-submit[data-v-aa6db9b1]:disabled{opacity:.5;cursor:not-allowed}.btn-submit[data-v-aa6db9b1]:not(:disabled):hover{opacity:.88}.banner-error[data-v-aa6db9b1]{background:#e8401a1f;border:1px solid rgba(232,64,26,.4);border-radius:8px;color:#e8401a;font-size:14px;padding:12px 16px;margin-bottom:16px}.spinner[data-v-aa6db9b1]{display:inline-block;width:28px;height:28px;border:3px solid rgba(255,255,255,.15);border-top-color:#fff;border-radius:50%;animation:spin-aa6db9b1 .7s linear infinite}.spinner--sm[data-v-aa6db9b1]{width:16px;height:16px;border-width:2px}@keyframes spin-aa6db9b1{to{transform:rotate(360deg)}}.pay-page[data-v-076d303d]{min-height:100vh;background:var(--bg, #0c0c0c);display:flex;align-items:center;justify-content:center;padding:32px 16px}.pay-card[data-v-076d303d]{background:var(--surface, #1a1a1a);border:1px solid var(--border, #2a2a2a);border-radius:16px;width:100%;max-width:480px;padding:36px 40px}@media(max-width:520px){.pay-card[data-v-076d303d]{padding:24px 20px}}.state-center[data-v-076d303d]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 0;text-align:center}.state-center--inline[data-v-076d303d]{padding:24px 0 8px}.state-icon[data-v-076d303d]{font-size:36px}.state-icon--error[data-v-076d303d]{color:var(--accent, #e8401a)}.state-icon--success[data-v-076d303d]{color:#22c55e}.state-msg[data-v-076d303d]{font-size:15px;color:var(--text-2, #888);margin:0}.pay-header[data-v-076d303d]{margin-bottom:24px}.pay-label[data-v-076d303d]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent, #e8401a);margin-bottom:6px}.pay-number[data-v-076d303d]{font-size:20px;font-weight:700;color:var(--text-1, #eee);font-family:var(--font-mono, monospace)}.pay-from[data-v-076d303d]{font-size:13px;color:var(--text-2, #888);margin-top:2px}.amount-block[data-v-076d303d]{background:var(--raised, #111);border:1px solid var(--border, #2a2a2a);border-radius:10px;padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.amount-row[data-v-076d303d]{display:flex;justify-content:space-between;align-items:center}.amount-row--paid[data-v-076d303d]{opacity:.6}.amount-row--balance[data-v-076d303d]{padding-top:10px;border-top:1px solid var(--border, #2a2a2a);margin-top:2px}.amount-label[data-v-076d303d]{font-size:13px;color:var(--text-2, #888)}.amount-value[data-v-076d303d]{font-size:14px;font-weight:600;color:var(--text-1, #eee)}.amount-value--big[data-v-076d303d]{font-size:22px;font-weight:700}.due-date[data-v-076d303d]{font-size:12px;color:var(--text-3, #555);margin-top:-4px}.line-items[data-v-076d303d]{display:flex;flex-direction:column;gap:1px;margin-bottom:24px;border:1px solid var(--border, #2a2a2a);border-radius:8px;overflow:hidden}.line-item[data-v-076d303d]{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:10px 14px;background:var(--card, #131313);border-bottom:1px solid var(--border, #2a2a2a);font-size:13px}.line-item[data-v-076d303d]:last-child{border-bottom:none}.li-desc[data-v-076d303d]{color:var(--text-2, #ccc);min-width:0}.li-qty[data-v-076d303d]{color:var(--text-3, #666);white-space:nowrap}.li-amount[data-v-076d303d]{font-weight:600;color:var(--text-1, #eee);text-align:right;white-space:nowrap}.stripe-form[data-v-076d303d]{display:flex;flex-direction:column;gap:14px;margin-top:8px}.stripe-element[data-v-076d303d]{min-height:40px}.btn-pay[data-v-076d303d]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent, #e8401a);color:#fff;border:none;border-radius:8px;padding:13px 20px;font-size:15px;font-weight:700;cursor:pointer;font-family:var(--font, Inter, sans-serif);width:100%;margin-top:4px;transition:opacity .15s}.btn-pay[data-v-076d303d]:hover:not(:disabled){opacity:.88}.btn-pay[data-v-076d303d]:disabled{opacity:.5;cursor:not-allowed}.banner-error[data-v-076d303d]{background:#e8401a1f;border:1px solid rgba(232,64,26,.4);border-radius:8px;color:#e8401a;font-size:14px;padding:12px 16px}.muted[data-v-076d303d]{font-size:13px;color:var(--text-3, #666);margin:0}.test-hint[data-v-076d303d]{font-size:11px;color:var(--text-3, #666);margin:0}.spinner[data-v-076d303d]{display:inline-block;width:28px;height:28px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent, #e8401a);border-radius:50%;animation:spin-076d303d .7s linear infinite}@keyframes spin-076d303d{to{transform:rotate(360deg)}}.page[data-v-2f8401ce]{display:flex;flex-direction:column}.page-header[data-v-2f8401ce]{margin-bottom:24px}.page-title[data-v-2f8401ce]{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.page-sub[data-v-2f8401ce]{font-size:14px;color:var(--text-2)}.loading-state[data-v-2f8401ce]{display:flex;justify-content:center;padding:60px 0}.spinner[data-v-2f8401ce]{display:inline-block;width:28px;height:28px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin-2f8401ce .7s linear infinite}@keyframes spin-2f8401ce{to{transform:rotate(360deg)}}.layout[data-v-2f8401ce]{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:flex-start}@media(max-width:720px){.layout[data-v-2f8401ce]{grid-template-columns:1fr}}.main-col[data-v-2f8401ce]{display:flex;flex-direction:column;gap:20px}.side-col[data-v-2f8401ce]{display:flex;flex-direction:column;gap:14px;position:sticky;top:72px}.spill[data-v-2f8401ce]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:4px}.spill[data-v-2f8401ce]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.spill.active[data-v-2f8401ce]{background:#22c55e1f;color:#22c55e}.spill.planning[data-v-2f8401ce]{background:#38bdf81f;color:#38bdf8}.spill.review[data-v-2f8401ce]{background:#f5a5241f;color:#f5a524}.spill.complete[data-v-2f8401ce]{background:#0f91731f;color:#0f9173}.spill.hold[data-v-2f8401ce]{background:#f0ede80f;color:var(--text-3)}.proj-card[data-v-2f8401ce]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.pc-header[data-v-2f8401ce]{padding:22px 24px 18px;border-bottom:1px solid var(--border-subtle, #1c1c1c)}.pc-title-row[data-v-2f8401ce]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.pc-left-group[data-v-2f8401ce]{display:flex;align-items:flex-start;gap:14px;flex:1}.pc-icon[data-v-2f8401ce]{width:42px;height:42px;border-radius:10px;background:var(--accent-dim);border:1px solid rgba(232,64,26,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pc-icon i[data-v-2f8401ce]{font-size:20px;color:var(--accent)}.pc-icon.blue-icon[data-v-2f8401ce]{background:#38bdf81f;border-color:#38bdf826}.pc-icon.blue-icon i[data-v-2f8401ce]{color:#38bdf8}.pc-info[data-v-2f8401ce]{flex:1}.pc-name[data-v-2f8401ce]{font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:3px}.pc-dates[data-v-2f8401ce]{font-size:13px;color:var(--text-2)}.pc-right[data-v-2f8401ce]{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.pc-days[data-v-2f8401ce]{font-size:11px;font-weight:500;display:flex;align-items:center;gap:4px}.pc-days i[data-v-2f8401ce]{font-size:11px}.pc-days.amber[data-v-2f8401ce]{color:#f5a524}.pc-days.muted[data-v-2f8401ce]{color:var(--text-3)}.prog-label-row[data-v-2f8401ce]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:4px}.prog-label-left[data-v-2f8401ce]{display:flex;align-items:baseline;gap:10px}.prog-pct[data-v-2f8401ce]{font-size:20px;font-weight:700;letter-spacing:-.02em}.prog-pct.green[data-v-2f8401ce]{color:#22c55e}.prog-pct.blue[data-v-2f8401ce]{color:#38bdf8}.prog-note[data-v-2f8401ce]{font-size:13px;color:var(--text-2)}.prog-ms-count[data-v-2f8401ce]{font-size:12px;color:var(--text-3)}.prog-track[data-v-2f8401ce]{background:var(--raised);border-radius:4px;height:8px;overflow:hidden;margin-bottom:6px}.prog-fill[data-v-2f8401ce]{height:100%;border-radius:4px;transition:width .4s ease}.prog-fill.green[data-v-2f8401ce]{background:#22c55e}.prog-fill.blue[data-v-2f8401ce]{background:#38bdf8}.prog-sub[data-v-2f8401ce]{font-size:12px;color:var(--text-3)}.pc-milestones[data-v-2f8401ce]{padding:20px 24px;border-bottom:1px solid var(--border-subtle, #1c1c1c)}.ms-timeline-label[data-v-2f8401ce]{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}.ms-timeline[data-v-2f8401ce]{display:flex;align-items:flex-start;position:relative}.ms-node[data-v-2f8401ce]{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.ms-node[data-v-2f8401ce]:not(:last-child):after{content:"";position:absolute;top:12px;left:calc(50% + 13px);right:calc(-50% + 13px);height:2px;background:var(--border);z-index:0}.ms-node.done-node[data-v-2f8401ce]:not(:last-child):after{background:#22c55e}.ms-node.active-node[data-v-2f8401ce]:not(:last-child):after{background:linear-gradient(to right,var(--accent),var(--border))}.ms-node.active-blue-node[data-v-2f8401ce]:not(:last-child):after{background:linear-gradient(to right,#38bdf8,var(--border))}.ms-icon[data-v-2f8401ce]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;border:2px solid transparent}.ms-icon i[data-v-2f8401ce]{font-size:12px}.ms-icon.done[data-v-2f8401ce]{background:#22c55e1f;border-color:#22c55e;color:#22c55e}.ms-icon.active[data-v-2f8401ce]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.ms-icon.active-blue[data-v-2f8401ce]{background:#38bdf81f;border-color:#38bdf8;color:#38bdf8}.ms-icon.pending[data-v-2f8401ce]{background:var(--raised);border-color:var(--border);color:var(--text-3)}.ms-label[data-v-2f8401ce]{font-size:11px;font-weight:500;text-align:center;margin-top:7px;line-height:1.3;padding:0 4px;color:var(--text-2)}.ms-label.done-label[data-v-2f8401ce]{color:var(--text-3)}.ms-label.active-label[data-v-2f8401ce]{color:var(--accent);font-weight:600}.ms-label.active-blue-label[data-v-2f8401ce]{color:#38bdf8;font-weight:600}.ms-date[data-v-2f8401ce]{font-size:10px;color:var(--text-3);text-align:center;margin-top:2px}.ms-date.done-date[data-v-2f8401ce]{color:#22c55e}.ms-date.active-date[data-v-2f8401ce]{color:#f5a524}.pc-active-ms-wrap[data-v-2f8401ce]{padding:14px 24px;border-bottom:1px solid var(--border-subtle, #1c1c1c)}.pc-active-ms[data-v-2f8401ce]{background:linear-gradient(135deg,rgba(232,64,26,.06),transparent);border:1px solid rgba(232,64,26,.2);border-radius:var(--r);padding:12px 14px;display:flex;align-items:center;gap:12px}.pc-active-ms.blue-ms[data-v-2f8401ce]{background:linear-gradient(135deg,rgba(56,189,248,.06),transparent);border-color:#38bdf833}.ams-icon[data-v-2f8401ce]{width:32px;height:32px;border-radius:8px;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ams-icon i[data-v-2f8401ce]{font-size:16px;color:var(--accent)}.ams-icon.blue[data-v-2f8401ce]{background:#38bdf81f}.ams-icon.blue i[data-v-2f8401ce]{color:#38bdf8}.ams-body[data-v-2f8401ce]{flex:1}.ams-label[data-v-2f8401ce]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.ams-label.blue[data-v-2f8401ce]{color:#38bdf8}.ams-name[data-v-2f8401ce]{font-size:13px;font-weight:500}.ams-due[data-v-2f8401ce]{font-size:11px;color:var(--text-2);margin-top:2px;display:flex;align-items:center;gap:4px}.ams-due i[data-v-2f8401ce]{font-size:11px;color:#f5a524}.pc-footer[data-v-2f8401ce]{padding:14px 24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pc-pill-btn[data-v-2f8401ce]{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--raised);border:1px solid var(--border);border-radius:var(--r);font-size:12px;font-weight:500;color:var(--text-2);white-space:nowrap}.pc-pill-btn.accent[data-v-2f8401ce]{border-color:#e8401a4d;color:var(--accent);background:var(--accent-dim)}.pc-pill-btn i[data-v-2f8401ce]{font-size:12px}.new-dot[data-v-2f8401ce]{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.pc-cta[data-v-2f8401ce]{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:var(--accent);cursor:pointer}.pc-cta[data-v-2f8401ce]:hover{opacity:.8}.pc-cta i[data-v-2f8401ce]{font-size:12px}.section-label[data-v-2f8401ce]{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.completed-card[data-v-2f8401ce]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 20px;display:flex;align-items:center;gap:14px;opacity:.65;margin-bottom:8px;cursor:pointer;transition:opacity .12s}.completed-card[data-v-2f8401ce]:last-child{margin-bottom:0}.completed-card[data-v-2f8401ce]:hover{opacity:.85}.cc-icon[data-v-2f8401ce]{width:36px;height:36px;border-radius:9px;background:#0f91731f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cc-icon i[data-v-2f8401ce]{font-size:17px;color:#0f9173}.cc-body[data-v-2f8401ce]{flex:1;min-width:0}.cc-name[data-v-2f8401ce]{font-size:14px;font-weight:500;margin-bottom:2px}.cc-meta[data-v-2f8401ce]{font-size:12px;color:var(--text-3)}.cc-right[data-v-2f8401ce]{display:flex;align-items:center;gap:10px;margin-left:auto}.empty-state[data-v-2f8401ce]{text-align:center;padding:60px 20px}.empty-icon[data-v-2f8401ce]{width:56px;height:56px;border-radius:50%;background:var(--raised);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.empty-icon i[data-v-2f8401ce]{font-size:24px;color:var(--text-3)}.empty-title[data-v-2f8401ce]{font-size:15px;font-weight:500;margin-bottom:6px}.empty-sub[data-v-2f8401ce]{font-size:13px;color:var(--text-3)}.side-card[data-v-2f8401ce]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.sc-head[data-v-2f8401ce]{padding:12px 16px;border-bottom:1px solid var(--border-subtle, #1c1c1c);display:flex;align-items:center;justify-content:space-between}.sc-title[data-v-2f8401ce]{font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.sc-title i[data-v-2f8401ce]{font-size:13px;color:var(--text-3)}.sc-link[data-v-2f8401ce]{font-size:11px;color:var(--accent);cursor:pointer}.sc-link[data-v-2f8401ce]:hover{opacity:.8}.sc-badge[data-v-2f8401ce]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:8px;background:var(--accent-dim);color:var(--accent)}.sc-body[data-v-2f8401ce]{padding:8px 16px}.deadline-item[data-v-2f8401ce]{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-subtle, #1c1c1c)}.deadline-item[data-v-2f8401ce]:last-child{border-bottom:none;padding-bottom:0}.dl-date-block[data-v-2f8401ce]{text-align:center;background:var(--raised);border-radius:6px;padding:5px 8px;flex-shrink:0;min-width:38px}.dl-date-block.amber .dl-day[data-v-2f8401ce]{color:#f5a524}.dl-day[data-v-2f8401ce]{font-size:14px;font-weight:700;line-height:1}.dl-month[data-v-2f8401ce]{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.dl-info[data-v-2f8401ce]{flex:1}.dl-name[data-v-2f8401ce]{font-size:12px;font-weight:500;margin-bottom:2px}.dl-proj[data-v-2f8401ce]{font-size:11px;color:var(--text-3)}.dl-days[data-v-2f8401ce]{font-size:11px;font-weight:600;white-space:nowrap}.dl-days.soon[data-v-2f8401ce]{color:#f5a524}.dl-days.ok[data-v-2f8401ce]{color:var(--text-3)}.sc-files[data-v-2f8401ce]{padding:4px 16px 12px}.file-item[data-v-2f8401ce]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-subtle, #1c1c1c);cursor:pointer}.file-item[data-v-2f8401ce]:last-child{border-bottom:none;padding-bottom:0}.file-item:hover .file-name[data-v-2f8401ce]{color:var(--accent)}.new-dot-spacer[data-v-2f8401ce]{width:6px;flex-shrink:0}.fi-icon[data-v-2f8401ce]{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fi-icon i[data-v-2f8401ce]{font-size:14px}.fi-icon.pdf[data-v-2f8401ce]{background:#ef44441f;color:#f87171}.fi-icon.img[data-v-2f8401ce],.fi-icon.doc[data-v-2f8401ce]{background:#38bdf81f;color:#38bdf8}.fi-info[data-v-2f8401ce]{flex:1;min-width:0}.file-name[data-v-2f8401ce]{font-size:12px;font-weight:500;transition:color .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta[data-v-2f8401ce]{font-size:10px;color:var(--text-3);margin-top:1px}.fi-dl[data-v-2f8401ce]{color:var(--text-3);font-size:14px;margin-left:auto}.sc-fb[data-v-2f8401ce]{padding:12px 16px}.fb-item[data-v-2f8401ce]{background:var(--raised);border:1px solid var(--border);border-radius:var(--r);padding:10px 12px;margin-bottom:8px}.fb-item[data-v-2f8401ce]:last-child{margin-bottom:0}.fb-title[data-v-2f8401ce]{font-size:12px;font-weight:500;margin-bottom:3px}.fb-meta[data-v-2f8401ce]{font-size:11px;color:var(--text-3)}.fb-btn[data-v-2f8401ce]{margin-top:8px;width:100%;height:30px;background:var(--accent-dim);border:1px solid rgba(232,64,26,.2);border-radius:var(--r);color:var(--accent);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:opacity .12s}.fb-btn[data-v-2f8401ce]:hover{opacity:.85}.fb-btn i[data-v-2f8401ce]{font-size:12px}.contact-strip[data-v-2f8401ce]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;display:flex;align-items:center;gap:12px}.co-av[data-v-2f8401ce]{width:34px;height:34px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.co-av i[data-v-2f8401ce]{font-size:15px;color:#fff}.co-info[data-v-2f8401ce]{flex:1}.co-name[data-v-2f8401ce]{font-size:13px;font-weight:600;margin-bottom:2px}.co-sub[data-v-2f8401ce]{font-size:11px;color:var(--text-2)}.co-btn[data-v-2f8401ce]{display:flex;align-items:center;gap:5px;padding:6px 12px;background:var(--raised);border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .12s}.co-btn[data-v-2f8401ce]:hover{background:var(--card);color:var(--text)}.co-btn i[data-v-2f8401ce]{font-size:12px}.banner-error[data-v-2f8401ce]{background:#e8401a1f;border:1px solid rgba(232,64,26,.4);border-radius:var(--r);color:var(--accent);font-size:14px;padding:12px 16px;margin-bottom:16px}:root{--bg: #0c0c0c;--surface: #131313;--card: #1a1a1a;--raised: #202020;--border: #272727;--border-subtle: #1e1e1e;--text: #f0ede8;--text-2: rgba(240, 237, 232, .55);--text-3: rgba(240, 237, 232, .3);--accent: #e8401a;--accent-hover: #f04f28;--accent-dim: rgba(232, 64, 26, .12);--amber: #f5a524;--amber-dim: rgba(245, 165, 36, .12);--green: #22c55e;--green-dim: rgba(34, 197, 94, .12);--blue: #38bdf8;--blue-dim: rgba(56, 189, 248, .12);--red: #ef4444;--red-dim: rgba(239, 68, 68, .12);--purple: #a78bfa;--purple-dim: rgba(139, 92, 246, .12);--teal: #2dd4bf;--teal-dim: rgba(45, 212, 191, .12);--font: Inter, system-ui, sans-serif;--r: 8px;--r-lg: 12px;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.5;background:var(--bg);color:var(--text);background-image:radial-gradient(circle,rgba(240,237,232,.05) 1px,transparent 1px);background-size:28px 28px}h1,h2,h3{line-height:1.25;margin:0}a{color:var(--accent);text-decoration:none}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;border:none;transition:all .12s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--text-2);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--card);color:var(--text)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-2);cursor:pointer}.icon-btn:hover{background:var(--card);color:var(--text)}.icon-btn--active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.status-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:#f0ede80f;color:var(--text-3)}.status-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill.active,.status-pill.paid,.status-pill.signed,.status-pill.won{background:var(--green-dim);color:var(--green)}.status-pill.review,.status-pill.pending_review,.status-pill.partially_paid,.status-pill.on_hold{background:var(--amber-dim);color:var(--amber)}.status-pill.planning,.status-pill.new,.status-pill.sent{background:var(--blue-dim);color:var(--blue)}.status-pill.overdue,.status-pill.cancelled,.status-pill.declined,.status-pill.lost{background:var(--red-dim);color:var(--red)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.section-action{font-size:12px;color:var(--text-2)}.kpi-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:10px}.kpi-header{display:flex;align-items:center;justify-content:space-between}.kpi-label{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--text-2)}.kpi-icon{width:30px;height:30px;border-radius:var(--r);display:inline-flex;align-items:center;justify-content:center;font-size:15px;background:var(--accent-dim);color:var(--accent)}.kpi-icon.green{background:var(--green-dim);color:var(--green)}.kpi-icon.amber{background:var(--amber-dim);color:var(--amber)}.kpi-icon.blue{background:var(--blue-dim);color:var(--blue)}.kpi-value{font-size:24px;font-weight:700;letter-spacing:-.02em}.kpi-meta{font-size:12px;color:var(--text-2)}.field{display:flex;flex-direction:column;gap:6px}.field>span,.field>label{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--text-2)}.input,.field input:not([type=checkbox]),.field select,.field textarea{height:40px;padding:0 12px;border-radius:var(--r);border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit}.input:focus,.field input:not([type=checkbox]):focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:var(--raised)}select.input,.field select{padding-right:32px}.field textarea{height:auto;padding:10px 12px;resize:vertical}.field-error{margin:0;font-size:12px;color:var(--red)}.banner-error{padding:12px 14px;border-radius:var(--r);background:var(--red-dim);border:1px solid rgba(239,68,68,.4);color:#ffb4a2;font-size:13px}.banner-info{padding:12px 14px;border-radius:var(--r);background:var(--accent-dim);border:1px solid rgba(232,64,26,.3);color:var(--accent);font-size:13px}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:10px 14px}.data-table td{padding:13px 14px;border-top:1px solid var(--border-subtle);font-size:14px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--card)}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-title{font-size:18px;font-weight:600;letter-spacing:-.02em}.muted{color:var(--text-2)}
