.l-btn[data-v-0b24ede7]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:7px;font-family:var(--font-body);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:filter .13s,opacity .13s,transform .1s,background .13s,color .13s,border-color .13s;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1}.l-btn[data-v-0b24ede7]:active:not(:disabled){transform:translateY(1px)}.l-btn[data-v-0b24ede7]:disabled{opacity:.45;cursor:not-allowed}.l-btn--sm[data-v-0b24ede7]{padding:7px 14px;font-size:12px;border-radius:6px}.l-btn--md[data-v-0b24ede7]{padding:9px 18px;font-size:13.5px}.l-btn--lg[data-v-0b24ede7]{padding:12px 26px;font-size:15px}.l-btn--primary[data-v-0b24ede7]{background:var(--color-accent);color:var(--color-primary);box-shadow:0 1px 3px #0000001a,0 2px 8px #0000000f;border:1.5px solid transparent}.l-btn--primary[data-v-0b24ede7]:hover:not(:disabled){filter:brightness(1.07)}.l-btn--secondary[data-v-0b24ede7]{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.l-btn--secondary[data-v-0b24ede7]:hover:not(:disabled){background:var(--color-primary-10)}.l-btn--ghost[data-v-0b24ede7]{background:transparent;color:#4b5563;border:1.5px solid #D1D5DB}.l-btn--ghost[data-v-0b24ede7]:hover:not(:disabled){background:#f3f4f6;color:#111827;border-color:#9ca3af}.l-btn--danger[data-v-0b24ede7]{background:var(--color-danger);color:#fff;box-shadow:0 1px 3px #0000001a;border:1.5px solid transparent}.l-btn--danger[data-v-0b24ede7]:hover:not(:disabled){filter:brightness(1.08)}.l-btn__spinner[data-v-0b24ede7]{display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:l-spin-0b24ede7 .6s linear infinite}@keyframes l-spin-0b24ede7{to{transform:rotate(360deg)}}.l-card[data-v-445b3eb7]{background:#fff;border:1px solid #EAECF0;border-radius:12px;box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a;overflow:hidden;transition:box-shadow .15s}.l-card--accent[data-v-445b3eb7]{border-left:3px solid var(--color-accent)}.l-card__header[data-v-445b3eb7]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:16px 20px;border-bottom:1px solid #F3F4F6;background:#fafafa}.l-card__titles[data-v-445b3eb7]{display:flex;flex-direction:column;gap:2px}.l-card__title[data-v-445b3eb7]{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--color-primary);line-height:1.2}.l-card__subtitle[data-v-445b3eb7]{font-size:12px;color:var(--color-text-muted);letter-spacing:.02em}.l-card__actions[data-v-445b3eb7]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.l-card__body--padded[data-v-445b3eb7]{padding:20px}.l-card__loading[data-v-445b3eb7]{padding:20px;display:flex;flex-direction:column;gap:var(--space-3)}.l-card__skeleton[data-v-445b3eb7]{height:14px;background:linear-gradient(90deg,#f3f4f6 25%,#e9eaec,#f3f4f6 75%);background-size:200% 100%;border-radius:4px;animation:l-shimmer-445b3eb7 1.5s infinite}.l-card__skeleton[data-v-445b3eb7]:nth-child(2){width:80%}.l-card__skeleton[data-v-445b3eb7]:nth-child(3){width:55%}@keyframes l-shimmer-445b3eb7{0%{background-position:200% 0}to{background-position:-200% 0}}.l-input[data-v-f4f748e5]{display:flex;flex-direction:column;gap:5px}.l-input__label[data-v-f4f748e5]{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#374151}.l-input__req[data-v-f4f748e5]{color:var(--color-danger)}.l-input__wrap[data-v-f4f748e5]{display:flex;align-items:center;border:1.5px solid #E5E7EB;border-radius:8px;background:#fff;transition:border-color .13s,box-shadow .13s;overflow:hidden}.l-input__wrap[data-v-f4f748e5]:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-10)}.l-input--error .l-input__wrap[data-v-f4f748e5]{border-color:var(--color-danger)}.l-input--error .l-input__wrap[data-v-f4f748e5]:focus-within{box-shadow:0 0 0 3px var(--color-danger-10)}.l-input__field[data-v-f4f748e5]{flex:1;border:none;outline:none;background:transparent;padding:9px 12px;font-size:13.5px;color:#111827;font-family:var(--font-body);width:100%}.l-input__field[data-v-f4f748e5]::placeholder{color:#9ca3af}.l-input__field[data-v-f4f748e5]:disabled{cursor:not-allowed;color:#9ca3af}.l-input--disabled .l-input__wrap[data-v-f4f748e5]{background:#f9fafb}.l-input__affix[data-v-f4f748e5]{padding:9px 10px;font-size:12px;color:#9ca3af;background:#f9fafb;border-right:1px solid #E5E7EB;white-space:nowrap}.l-input__suffix[data-v-f4f748e5]{border-right:none;border-left:1px solid #E5E7EB}.l-input__msg[data-v-f4f748e5]{font-size:11px;color:#9ca3af}.l-input__msg--error[data-v-f4f748e5]{color:var(--color-danger)}.l-select[data-v-01d02e65]{display:flex;flex-direction:column;gap:5px}.l-select__label[data-v-01d02e65]{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#374151}.l-select__req[data-v-01d02e65]{color:var(--color-danger)}.l-select__wrap[data-v-01d02e65]{position:relative;display:flex;align-items:center}.l-select__field[data-v-01d02e65]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:9px 32px 9px 12px;border:1.5px solid #E5E7EB;border-radius:8px;background:#fff;font-size:13.5px;color:#111827;font-family:var(--font-body);cursor:pointer;transition:border-color .13s,box-shadow .13s}.l-select__field[data-v-01d02e65]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-10)}.l-select--error .l-select__field[data-v-01d02e65]{border-color:var(--color-danger)}.l-select--disabled .l-select__field[data-v-01d02e65]{background:#f9fafb;cursor:not-allowed;color:#9ca3af}.l-select__arrow[data-v-01d02e65]{position:absolute;right:10px;color:#9ca3af;pointer-events:none;font-size:11px}.l-select__msg[data-v-01d02e65]{font-size:11px;color:#9ca3af}.l-select__msg--error[data-v-01d02e65]{color:var(--color-danger)}.l-badge[data-v-41b4e207]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.l-badge--success[data-v-41b4e207]{background:#10b9811a;color:#059669;border-color:#10b98140}.l-badge--warning[data-v-41b4e207]{background:#f59e0b1a;color:#b45309;border-color:#f59e0b40}.l-badge--danger[data-v-41b4e207]{background:#ef44441a;color:#dc2626;border-color:#ef444440}.l-badge--info[data-v-41b4e207]{background:#3b82f61a;color:#2563eb;border-color:#3b82f633}.l-badge--neutral[data-v-41b4e207]{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}.l-badge--accent[data-v-41b4e207]{background:var(--color-accent-10);color:var(--color-accent);border-color:var(--color-accent-20)}.l-badge--primary[data-v-41b4e207]{background:var(--color-primary-10);color:var(--color-primary);border-color:var(--color-primary-20)}.l-modal-overlay[data-v-9424e157]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal)}.l-modal[data-v-9424e157]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;width:100%;overflow:hidden}.l-modal--sm[data-v-9424e157]{max-width:400px}.l-modal--md[data-v-9424e157]{max-width:560px}.l-modal--lg[data-v-9424e157]{max-width:720px}.l-modal--xl[data-v-9424e157]{max-width:900px}.l-modal__header[data-v-9424e157]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0}.l-modal__title[data-v-9424e157]{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-primary)}.l-modal__close[data-v-9424e157]{border:none;background:none;color:var(--color-text-muted);font-size:var(--text-lg);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);line-height:1;transition:color var(--transition-fast),background var(--transition-fast)}.l-modal__close[data-v-9424e157]:hover{color:var(--color-text-dark);background:var(--color-surface-2)}.l-modal__body[data-v-9424e157]{padding:var(--space-6);overflow-y:auto;flex:1}.l-modal__footer[data-v-9424e157]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex-shrink:0}.l-modal-enter-active[data-v-9424e157],.l-modal-leave-active[data-v-9424e157]{transition:opacity var(--transition)}.l-modal-enter-active .l-modal[data-v-9424e157],.l-modal-leave-active .l-modal[data-v-9424e157]{transition:transform var(--transition),opacity var(--transition)}.l-modal-enter-from[data-v-9424e157],.l-modal-leave-to[data-v-9424e157]{opacity:0}.l-modal-enter-from .l-modal[data-v-9424e157],.l-modal-leave-to .l-modal[data-v-9424e157]{transform:translateY(-16px);opacity:0}@media (max-width: 520px){.l-modal[data-v-9424e157]{width:calc(100vw - 24px)!important;max-width:none;max-height:calc(100dvh - 24px);overflow-y:auto}}.l-alert[data-v-21145d13]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);border:1px solid transparent}.l-alert--success[data-v-21145d13]{background:var(--color-success-10);border-color:var(--color-success);color:var(--color-success)}.l-alert--warning[data-v-21145d13]{background:var(--color-warning-10);border-color:var(--color-warning);color:var(--color-warning)}.l-alert--danger[data-v-21145d13]{background:var(--color-danger-10);border-color:var(--color-danger);color:var(--color-danger)}.l-alert--info[data-v-21145d13]{background:var(--color-info-10);border-color:var(--color-info);color:var(--color-info)}.l-alert__icon[data-v-21145d13]{font-size:var(--text-base);flex-shrink:0;margin-top:1px}.l-alert__content[data-v-21145d13]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.l-alert__title[data-v-21145d13]{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.l-alert__body[data-v-21145d13]{font-size:var(--text-sm);opacity:.9}.l-alert__dismiss[data-v-21145d13]{background:none;border:none;color:currentColor;cursor:pointer;opacity:.7;font-size:var(--text-sm);flex-shrink:0;padding:0;line-height:1}.l-alert__dismiss[data-v-21145d13]:hover{opacity:1}.l-toast-wrap[data-v-3c868055]{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:400;pointer-events:none}.l-toast[data-v-3c868055]{display:flex;align-items:center;gap:12px;padding:13px 18px;border-radius:8px;background:#111827;box-shadow:0 8px 24px #0000004d,0 2px 8px #0003;font-size:13px;font-weight:500;color:#f9fafb;min-width:260px;max-width:380px;pointer-events:auto;border-left:3px solid transparent}.l-toast--success[data-v-3c868055]{border-left-color:#10b981}.l-toast--error[data-v-3c868055]{border-left-color:#ef4444}.l-toast--warning[data-v-3c868055]{border-left-color:#f59e0b}.l-toast__dot[data-v-3c868055]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.l-toast--success .l-toast__dot[data-v-3c868055]{background:#10b981}.l-toast--error .l-toast__dot[data-v-3c868055]{background:#ef4444}.l-toast--warning .l-toast__dot[data-v-3c868055]{background:#f59e0b}.l-toast__msg[data-v-3c868055]{flex:1;line-height:1.4}.l-toast-enter-active[data-v-3c868055],.l-toast-leave-active[data-v-3c868055]{transition:all .2s ease}.l-toast-enter-from[data-v-3c868055],.l-toast-leave-to[data-v-3c868055]{opacity:0;transform:translate(32px)}@media (max-width: 768px){.l-toast-wrap[data-v-3c868055]{bottom:80px;right:12px;left:12px}.l-toast[data-v-3c868055]{min-width:unset;max-width:unset}}.l-table-wrap[data-v-a0f1c07b]{overflow-x:auto;border-radius:10px;border:1px solid #EAECF0;background:#fff}.l-table[data-v-a0f1c07b]{width:100%;border-collapse:collapse;font-size:13px}.l-table__head[data-v-a0f1c07b]{background:#f8f9fb;border-bottom:1.5px solid #EAECF0}.l-table__th[data-v-a0f1c07b]{padding:11px 16px;text-align:left;font-size:10px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.l-table__th--actions[data-v-a0f1c07b]{text-align:right}.l-table__body .l-table__row[data-v-a0f1c07b]{border-bottom:1px solid #F3F4F6;transition:background .1s}.l-table__body .l-table__row[data-v-a0f1c07b]:last-child{border-bottom:none}.l-table__body .l-table__row[data-v-a0f1c07b]:hover{background:#fafbfc}.l-table__td[data-v-a0f1c07b]{padding:12px 16px;color:#111827;vertical-align:middle;line-height:1.4}.l-table__td--actions[data-v-a0f1c07b]{text-align:right;white-space:nowrap}.l-table__empty[data-v-a0f1c07b]{padding:48px 16px;text-align:center;color:#9ca3af;font-size:13px;line-height:1.6}.l-table__skel[data-v-a0f1c07b]{height:13px;width:75%;background:linear-gradient(90deg,#f3f4f6 25%,#e9eaec,#f3f4f6 75%);background-size:200% 100%;border-radius:4px;animation:l-shimmer-a0f1c07b 1.5s infinite}@keyframes l-shimmer-a0f1c07b{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.l-table-wrap[data-v-a0f1c07b]{overflow-x:auto;-webkit-overflow-scrolling:touch}.l-table[data-v-a0f1c07b]{min-width:560px}}.l-score[data-v-22c67077]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px}.l-score__ring[data-v-22c67077]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.l-score__center[data-v-22c67077]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.l-score__number[data-v-22c67077]{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1}.l-score__label[data-v-22c67077]{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.l-score__skeleton[data-v-22c67077]{width:120px;height:120px;border-radius:50%;background:linear-gradient(90deg,var(--color-border) 25%,var(--color-surface-2) 50%,var(--color-border) 75%);background-size:200% 100%;animation:l-shimmer-22c67077 1.5s infinite}@keyframes l-shimmer-22c67077{0%{background-position:200% 0}to{background-position:-200% 0}}.shell[data-v-d5e4cab3]{display:flex;height:100vh;overflow:hidden;background:#f0f2f5;font-family:var(--font-body)}.shell-sidebar[data-v-d5e4cab3]{width:236px;min-width:236px;background:var(--color-primary);display:flex;flex-direction:column;transition:width .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1);overflow:hidden;flex-shrink:0;box-shadow:2px 0 16px #0003;z-index:10}.shell-sidebar--collapsed[data-v-d5e4cab3]{width:60px;min-width:60px}.shell-brand[data-v-d5e4cab3]{display:flex;align-items:center;gap:12px;padding:16px 14px;border-bottom:1px solid rgba(255,255,255,.1);min-height:68px;overflow:hidden}.shell-brand-mark[data-v-d5e4cab3]{flex-shrink:0}.shell-logo[data-v-d5e4cab3]{display:block;width:40px;height:40px;object-fit:contain;border-radius:8px;filter:brightness(0) invert(1) drop-shadow(0 1px 4px rgba(0,0,0,.4))}.shell-logo-monogram[data-v-d5e4cab3]{width:40px;height:40px;border-radius:8px;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:20px;font-weight:600;color:var(--color-accent);flex-shrink:0}.shell-brand-text[data-v-d5e4cab3]{display:flex;flex-direction:column;gap:2px;overflow:hidden;min-width:0}.shell-company[data-v-d5e4cab3]{font-family:var(--font-heading);font-size:15px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.shell-powered[data-v-d5e4cab3]{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#fff6;white-space:nowrap}.shell-nav[data-v-d5e4cab3]{flex:1;padding:10px 8px;display:flex;flex-direction:column;gap:1px;overflow-y:auto;overflow-x:hidden}.shell-nav-section[data-v-d5e4cab3]{padding:14px 8px 4px;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffff4d;white-space:nowrap;overflow:hidden;min-height:28px}.shell-nav-item[data-v-d5e4cab3]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;border-left:2.5px solid transparent;color:#fff9;text-decoration:none;font-size:13.5px;font-weight:500;transition:background .13s,color .13s,border-color .13s;white-space:nowrap;overflow:hidden}.shell-nav-item[data-v-d5e4cab3]:hover{background:#ffffff17;color:#fffffff2;text-decoration:none}.shell-nav-item--active[data-v-d5e4cab3]{background:#ffffff1f;color:var(--color-accent);border-left-color:var(--color-accent);font-weight:600}.shell-nav-icon[data-v-d5e4cab3]{font-size:15px;width:20px;text-align:center;flex-shrink:0}.shell-nav-label[data-v-d5e4cab3]{overflow:hidden;text-overflow:ellipsis}.shell-user[data-v-d5e4cab3]{padding:12px 10px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:8px;overflow:hidden;min-height:60px}.shell-user-info[data-v-d5e4cab3]{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:2px;min-width:0}.shell-user-name[data-v-d5e4cab3]{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-user-role[data-v-d5e4cab3]{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59}.shell-logout[data-v-d5e4cab3]{display:flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#ffffffa6;font-family:var(--font-body);font-size:11px;font-weight:500;cursor:pointer;padding:7px 11px;border-radius:6px;white-space:nowrap;transition:background .13s,border-color .13s,color .13s;flex-shrink:0;letter-spacing:.02em}.shell-logout[data-v-d5e4cab3]:hover{background:#ffffff26;border-color:#ffffff59;color:#fff}.shell-logout-icon[data-v-d5e4cab3]{font-size:13px}.shell-main[data-v-d5e4cab3]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.shell-topbar[data-v-d5e4cab3]{display:flex;align-items:center;gap:14px;padding:0 24px;background:#fff;border-bottom:1px solid #E5E7EB;min-height:60px;flex-shrink:0;box-shadow:0 1px 4px #0000000f;z-index:5}.shell-toggle[data-v-d5e4cab3]{background:none;border:1px solid #E5E7EB;border-radius:6px;color:#9ca3af;cursor:pointer;padding:5px 9px;line-height:1;transition:color .13s,border-color .13s,background .13s;flex-shrink:0}.shell-toggle[data-v-d5e4cab3]:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-10)}.shell-toggle-icon[data-v-d5e4cab3]{font-size:12px;font-weight:700}.shell-content[data-v-d5e4cab3]{flex:1;overflow-y:auto;padding:24px 24px 32px}.shell-bottom-nav[data-v-d5e4cab3]{display:none}.shell-bottom-item[data-v-d5e4cab3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 4px 12px;color:#9ca3af;text-decoration:none;transition:color .13s}.shell-bottom-item--active[data-v-d5e4cab3]{color:var(--color-primary)}.shell-bottom-icon[data-v-d5e4cab3]{font-size:18px;line-height:1}.shell-bottom-label[data-v-d5e4cab3]{font-size:10px;font-weight:600;letter-spacing:.04em}@media (max-width: 768px){.shell-sidebar[data-v-d5e4cab3]{display:none}.shell-bottom-nav[data-v-d5e4cab3]{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #E5E7EB;z-index:100;box-shadow:0 -2px 12px #00000014}.shell-topbar[data-v-d5e4cab3]{padding:0 16px}.shell-content[data-v-d5e4cab3]{padding:16px 16px 80px}}.l-empty[data-v-9ec19c0f]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-8);gap:var(--space-3)}.l-empty__icon[data-v-9ec19c0f]{font-size:48px;line-height:1;opacity:.5}.l-empty__title[data-v-9ec19c0f]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-dark)}.l-empty__description[data-v-9ec19c0f]{font-size:var(--text-sm);color:var(--color-text-muted);max-width:380px;line-height:var(--leading-relaxed)}.l-empty__action[data-v-9ec19c0f]{margin-top:var(--space-2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body, "Jost", system-ui, sans-serif);background:#f3f4f6;color:#111827;-webkit-font-smoothing:antialiased}.app-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--color-primary, #1B2B4B)}.app-loading__spinner{width:44px;height:44px;border:3px solid rgba(201,168,76,.3);border-top-color:#c9a84c;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[data-v-e1c939c1]{box-sizing:border-box}.login-root[data-v-e1c939c1]{display:flex;min-height:100dvh;max-height:100dvh;overflow:hidden;font-family:var(--lf-body, "Jost", sans-serif)}.login-left[data-v-e1c939c1]{flex:1;position:relative;overflow:hidden;min-width:0}.login-hero-bg[data-v-e1c939c1]{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.login-hero-overlay[data-v-e1c939c1]{position:absolute;top:0;right:0;bottom:0;left:0}.login-left-inner[data-v-e1c939c1]{position:relative;z-index:1;display:flex;flex-direction:column;height:100dvh;padding:clamp(24px,4.5vh,56px) clamp(28px,4vw,60px)}.login-quote[data-v-e1c939c1]{margin-top:auto}@media (max-height: 760px){.login-logo-stage[data-v-e1c939c1]{margin-bottom:18px}.login-logo-stage img[data-v-e1c939c1],.login-logo-mono[data-v-e1c939c1]{max-height:96px}.login-quote[data-v-e1c939c1]{display:none}}@media (max-height: 560px){.login-name-block .login-tagline[data-v-e1c939c1]{display:none}}.login-logo-stage[data-v-e1c939c1]{margin-bottom:36px}.login-logo[data-v-e1c939c1]{width:clamp(220px,30vw,340px);height:clamp(220px,30vw,340px);object-fit:contain;border-radius:24px;filter:drop-shadow(0 8px 32px rgba(0,0,0,.4));display:block}.login-logo-mono[data-v-e1c939c1]{width:clamp(220px,30vw,340px);height:clamp(220px,30vw,340px);border-radius:24px;border:3px solid rgba(255,255,255,.25);background:#ffffff14;display:flex;align-items:center;justify-content:center;font-family:var(--lf-heading);font-size:clamp(80px,12vw,120px);font-weight:600;color:#ffffffd9}.login-name-block[data-v-e1c939c1]{flex:1;display:flex;flex-direction:column;gap:10px}.login-company[data-v-e1c939c1]{font-family:var(--lf-heading);font-size:clamp(28px,3.8vw,52px);font-weight:700;color:#fff;line-height:1.1;margin:0;text-shadow:0 2px 24px rgba(0,0,0,.25)}.login-tagline[data-v-e1c939c1]{font-family:var(--lf-body);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#ffffff61;margin:0}.login-quote[data-v-e1c939c1]{margin-top:auto;padding-top:36px;border-top:1px solid rgba(255,255,255,.1);max-width:440px}.login-quote-text[data-v-e1c939c1]{font-family:var(--lf-heading);font-size:17px;font-style:italic;color:#ffffff73;line-height:1.75;margin:0 0 10px}.login-quote-attr[data-v-e1c939c1]{font-family:var(--lf-body);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#fff3}.login-left-foot[data-v-e1c939c1]{margin-top:28px;display:flex;flex-direction:column;gap:3px}.login-powered[data-v-e1c939c1]{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff26}.login-wordmark[data-v-e1c939c1]{font-family:var(--lf-heading);font-size:13px;color:#ffffff40;letter-spacing:.06em}.login-right[data-v-e1c939c1]{width:460px;flex-shrink:0;background:#f8f9fb;padding:48px 44px;height:100dvh;overflow-y:auto;display:flex;align-items:center;justify-content:center}.login-form-wrap[data-v-e1c939c1]{width:100%;max-width:360px;display:flex;flex-direction:column;gap:28px}.login-form-head[data-v-e1c939c1]{display:flex;flex-direction:column;gap:6px}.login-welcome[data-v-e1c939c1]{font-family:var(--lf-heading);font-size:38px;font-weight:700;color:#111827;margin:0;line-height:1.05}.login-form-sub[data-v-e1c939c1]{font-size:13px;color:#9ca3af;margin:0}.login-error[data-v-e1c939c1]{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #FECACA;border-radius:8px;color:#dc2626;font-size:13px;padding:12px 14px;line-height:1.4}.login-fields[data-v-e1c939c1]{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.login-field[data-v-e1c939c1]{display:flex;flex-direction:column;gap:6px}.login-label[data-v-e1c939c1]{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#374151}.login-input[data-v-e1c939c1]{width:100%;padding:13px 15px;border:1.5px solid #E5E7EB;border-radius:9px;background:#fff;font-family:var(--lf-body);font-size:14px;color:#111827;outline:none;transition:border-color .13s,box-shadow .13s;-webkit-appearance:none}.login-input[data-v-e1c939c1]:focus{border-color:#9ca3af;box-shadow:0 0 0 3px #6b72801a}.login-input[data-v-e1c939c1]::placeholder{color:#d1d5db}.login-input[data-v-e1c939c1]:disabled{background:#f9fafb;cursor:not-allowed}.login-input--code[data-v-e1c939c1]{text-align:center;font-size:22px;letter-spacing:.3em;font-family:monospace}.login-btn[data-v-e1c939c1]{width:100%;padding:15px;border:none;border-radius:9px;font-family:var(--lf-body);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .13s,transform .1s;box-shadow:0 4px 20px #0003}.login-btn[data-v-e1c939c1]:hover:not(:disabled){opacity:.9}.login-btn[data-v-e1c939c1]:active:not(:disabled){transform:translateY(1px)}.login-btn[data-v-e1c939c1]:disabled{opacity:.45;cursor:not-allowed}.login-back[data-v-e1c939c1]{display:block;margin:12px auto 0;background:none;border:none;font-size:12px;color:#9ca3af;cursor:pointer;font-family:var(--lf-body)}.login-back[data-v-e1c939c1]:hover{color:#374151}.login-must-change[data-v-e1c939c1]{display:flex;align-items:flex-start;gap:10px;background:#fff7ed;border:1px solid #FED7AA;border-radius:8px;padding:12px 14px;margin-bottom:4px}.login-must-change p[data-v-e1c939c1]{font-size:13px;color:#92400e;line-height:1.5;margin:0}.login-spinner[data-v-e1c939c1]{width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-e1c939c1 .6s linear infinite}@keyframes spin-e1c939c1{to{transform:rotate(360deg)}}.login-security[data-v-e1c939c1]{font-size:11px;color:#d1d5db;text-align:center;margin:0}@media (max-width: 768px){.login-root[data-v-e1c939c1]{flex-direction:column}.login-left-inner[data-v-e1c939c1]{min-height:unset;padding:36px 28px 40px}.login-quote[data-v-e1c939c1],.login-left-foot[data-v-e1c939c1]{display:none}.login-right[data-v-e1c939c1]{width:100%;padding:36px 24px 48px;background:#fff}.login-logo[data-v-e1c939c1]{width:100px;height:100px}.login-logo-mono[data-v-e1c939c1]{width:100px;height:100px;font-size:50px}.login-company[data-v-e1c939c1]{font-size:26px}}.topbar[data-v-d752d3a3]{display:flex;align-items:center;justify-content:space-between;flex:1}.topbar-left[data-v-d752d3a3]{display:flex;flex-direction:column;gap:2px}.topbar-title[data-v-d752d3a3]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-primary);line-height:1.2}.topbar-date[data-v-d752d3a3]{font-size:var(--text-xs);color:var(--color-text-muted)}.dash-grid[data-v-d752d3a3]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.skel[data-v-d752d3a3]{border-radius:var(--radius-lg);background:linear-gradient(90deg,#f3f4f6 25%,#eaebec,#f3f4f6 75%);background-size:200% 100%;animation:shimmer-d752d3a3 1.5s infinite}.skel--hero[data-v-d752d3a3]{grid-column:1 / -1;height:280px}.skel--half[data-v-d752d3a3]{height:200px}@keyframes shimmer-d752d3a3{to{background-position:-200% 0}}.hero-card[data-v-d752d3a3]{grid-column:1 / -1;background:var(--color-primary);border-radius:var(--radius-xl);padding:32px 36px;display:flex;gap:0;align-items:stretch;box-shadow:var(--shadow-lg)}.score-panel[data-v-d752d3a3]{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0;min-width:210px}.score-ring-wrap[data-v-d752d3a3]{position:relative;width:144px;height:144px}.score-ring-wrap svg[data-v-d752d3a3]{position:absolute;top:0;right:0;bottom:0;left:0}.score-center[data-v-d752d3a3]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.score-num[data-v-d752d3a3]{font-family:var(--font-heading);font-size:48px;font-weight:var(--weight-bold);line-height:1;color:#fff}.score-label-text[data-v-d752d3a3]{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em}.score-caption[data-v-d752d3a3]{font-size:var(--text-xs);color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;text-align:center}.dims[data-v-d752d3a3]{width:100%;display:flex;flex-direction:column;gap:7px}.dim[data-v-d752d3a3]{display:flex;align-items:center;gap:8px}.dim-label[data-v-d752d3a3]{font-size:10px;color:#ffffffb3;width:72px;flex-shrink:0;white-space:nowrap}.dim-track[data-v-d752d3a3]{flex:1;height:5px;background:#ffffff26;border-radius:var(--radius-full);overflow:hidden}.dim-fill[data-v-d752d3a3]{height:100%;border-radius:var(--radius-full);transition:width 1.2s ease}.dim-val[data-v-d752d3a3]{font-size:10px;color:#ffffffbf;width:22px;text-align:right;flex-shrink:0}.hero-divider[data-v-d752d3a3]{width:1px;background:#ffffff14;margin:0 36px;flex-shrink:0}.briefing-panel[data-v-d752d3a3]{flex:1;display:flex;flex-direction:column;gap:14px;min-width:0}.briefing-header[data-v-d752d3a3]{display:flex;align-items:center;justify-content:space-between}.briefing-eyebrow[data-v-d752d3a3]{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.briefing-date[data-v-d752d3a3]{font-size:var(--text-xs);color:#ffffff4d}.briefing-header-right[data-v-d752d3a3]{display:flex;align-items:center;gap:10px}.briefing-refresh[data-v-d752d3a3]{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffff80;font-size:16px;cursor:pointer;padding:2px 8px;line-height:1;transition:background .13s,color .13s;display:flex;align-items:center;justify-content:center}.briefing-refresh[data-v-d752d3a3]:hover:not(:disabled){background:#ffffff26;color:#fff}.briefing-refresh[data-v-d752d3a3]:disabled{opacity:.4;cursor:not-allowed}.briefing-refresh--spinning[data-v-d752d3a3]{animation:spin-d752d3a3 1s linear infinite}@keyframes spin-d752d3a3{to{transform:rotate(360deg)}}.briefing-body[data-v-d752d3a3]{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:240px;color:#ffffffe0}.briefing-body[data-v-d752d3a3] .b-h2{font-family:var(--font-heading);font-size:13px;font-weight:700;color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;margin:16px 0 6px;padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.briefing-body[data-v-d752d3a3] .b-h2:first-child{margin-top:0;border-top:none;padding-top:0}.briefing-body[data-v-d752d3a3] .b-h3{font-family:var(--font-heading);font-size:13.5px;font-weight:600;color:#fff;margin:10px 0 4px}.briefing-body[data-v-d752d3a3] .b-p,.briefing-body[data-v-d752d3a3] p{font-size:13.5px;line-height:1.8;color:#ffffffe0!important;margin:0 0 10px}.briefing-body[data-v-d752d3a3] *{color:#ffffffe0}.briefing-body[data-v-d752d3a3] .b-ul{margin:2px 0 12px 18px;padding:0;list-style:disc}.briefing-body[data-v-d752d3a3] .b-ul li{font-size:13.5px;line-height:1.75;color:#ffffffe0;margin-bottom:5px}.briefing-body[data-v-d752d3a3] .b-hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:10px 0}.briefing-body[data-v-d752d3a3] strong{color:#fff;font-weight:700}.briefing-body[data-v-d752d3a3] em{color:#ffffffb3;font-style:italic}.briefing-empty[data-v-d752d3a3]{display:flex;flex-direction:column;gap:8px;padding-top:8px}.briefing-empty-icon[data-v-d752d3a3]{font-size:36px}.briefing-empty-title[data-v-d752d3a3]{font-family:var(--font-heading);font-size:var(--text-lg);color:#ffffffd9}.briefing-empty-sub[data-v-d752d3a3]{font-size:13px;color:#fff6;line-height:1.7;max-width:460px}.stat-strip[data-v-d752d3a3]{grid-column:1 / -1;display:flex;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden}.stat-block[data-v-d752d3a3]{flex:1;display:flex;flex-direction:column;gap:4px;padding:20px 28px}.stat-label[data-v-d752d3a3]{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.stat-value[data-v-d752d3a3]{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1.1}.stat-sub[data-v-d752d3a3]{font-size:var(--text-xs);color:var(--color-text-muted)}.stat-block--income .stat-value[data-v-d752d3a3]{color:var(--color-success)}.stat-block--expense .stat-value[data-v-d752d3a3]{color:var(--color-danger)}.stat-block--net-pos .stat-value[data-v-d752d3a3]{color:var(--color-success)}.stat-block--net-neg .stat-value[data-v-d752d3a3]{color:var(--color-danger)}.stat-divider[data-v-d752d3a3]{width:1px;background:var(--color-border);margin:16px 0}.card[data-v-d752d3a3]{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:22px 24px;box-shadow:var(--shadow-sm)}.card-head[data-v-d752d3a3]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.card-title[data-v-d752d3a3]{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-primary);flex:1}.card-sub[data-v-d752d3a3]{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:14px}.card-action[data-v-d752d3a3]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-accent);text-decoration:none;white-space:nowrap}.card-action[data-v-d752d3a3]:hover{text-decoration:underline}.badge[data-v-d752d3a3]{font-size:10px;font-weight:var(--weight-bold);padding:2px 9px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.badge--danger[data-v-d752d3a3]{background:var(--color-danger-10);color:var(--color-danger)}.badge--ok[data-v-d752d3a3]{background:var(--color-success-10);color:var(--color-success)}.empty[data-v-d752d3a3]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 0;text-align:center}.empty-icon[data-v-d752d3a3]{font-size:24px;color:var(--color-border);font-weight:300}.empty-text[data-v-d752d3a3]{font-size:var(--text-sm);color:var(--color-text-muted)}.empty-hint[data-v-d752d3a3]{font-size:var(--text-xs);color:var(--color-border)}.risk-list[data-v-d752d3a3]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.risk-row[data-v-d752d3a3]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius)}.risk-sev-dot[data-v-d752d3a3]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.risk-title[data-v-d752d3a3]{flex:1;font-size:var(--text-sm);color:var(--color-text-dark);line-height:1.4}.risk-tag[data-v-d752d3a3]{font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.obl-list[data-v-d752d3a3]{display:flex;flex-direction:column;margin-top:4px}.obl-row[data-v-d752d3a3]{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #F9FAFB;gap:12px}.obl-row[data-v-d752d3a3]:last-child{border-bottom:none}.obl-info[data-v-d752d3a3]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.obl-title[data-v-d752d3a3]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obl-cat[data-v-d752d3a3]{font-size:10px;color:var(--color-text-muted);text-transform:capitalize}.obl-badge[data-v-d752d3a3]{font-size:10px;font-weight:var(--weight-bold);padding:3px 10px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.obl-badge--success[data-v-d752d3a3]{background:var(--color-success-10);color:var(--color-success)}.obl-badge--warning[data-v-d752d3a3]{background:var(--color-warning-10);color:#b45309}.obl-badge--danger[data-v-d752d3a3]{background:var(--color-danger-10);color:var(--color-danger)}.obl-badge--neutral[data-v-d752d3a3]{background:#f3f4f6;color:var(--color-text-muted)}.timeline[data-v-d752d3a3]{display:flex;flex-direction:column;margin-top:4px}.tl-row[data-v-d752d3a3]{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid #F9FAFB}.tl-row[data-v-d752d3a3]:last-child{border-bottom:none}.tl-line[data-v-d752d3a3]{display:flex;flex-direction:column;align-items:center;padding-top:4px;flex-shrink:0}.tl-dot[data-v-d752d3a3]{width:7px;height:7px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.tl-content[data-v-d752d3a3]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.tl-title[data-v-d752d3a3]{font-size:var(--text-sm);color:var(--color-text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-time[data-v-d752d3a3]{font-size:10px;color:var(--color-text-muted)}@media (max-width: 900px){.dash-grid[data-v-d752d3a3]{grid-template-columns:1fr}.hero-card[data-v-d752d3a3]{flex-direction:column;padding:24px}.hero-divider[data-v-d752d3a3]{width:100%;height:1px;margin:24px 0}.score-panel[data-v-d752d3a3]{min-width:unset}.stat-strip[data-v-d752d3a3]{flex-direction:column}.stat-divider[data-v-d752d3a3]{width:100%;height:1px;margin:0 16px}}.view-title[data-v-2a8d04d5]{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-primary);flex:1}.topbar-actions[data-v-2a8d04d5]{display:flex;gap:8px}.text-muted[data-v-2a8d04d5]{color:var(--color-text-muted)}.doc-type-badge[data-v-2a8d04d5]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-primary);background:var(--color-primary-10);padding:3px 10px;border-radius:var(--radius-full);white-space:nowrap}.doc-amount[data-v-2a8d04d5]{font-weight:var(--weight-semibold);color:var(--color-text-dark)}.scan-wrap[data-v-2a8d04d5]{display:flex;flex-direction:column;align-items:center;gap:28px;padding:20px 0;max-width:640px;margin:0 auto}.drop-zone[data-v-2a8d04d5]{width:100%;border:2px dashed var(--color-border);border-radius:var(--radius-xl);padding:52px 32px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;cursor:default;transition:border-color var(--transition),background var(--transition);background:#fff}.drop-zone--active[data-v-2a8d04d5]{border-color:var(--color-accent);background:var(--color-accent-10)}.drop-icon[data-v-2a8d04d5]{font-size:48px}.drop-title[data-v-2a8d04d5]{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-primary)}.drop-sub[data-v-2a8d04d5]{font-size:var(--text-sm);color:var(--color-text-muted)}.drop-btn[data-v-2a8d04d5]{margin-top:8px;display:inline-block;padding:10px 24px;background:var(--color-primary);color:var(--color-text, #F5F0E8);border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:opacity var(--transition-fast)}.drop-btn[data-v-2a8d04d5]:hover{opacity:.88}.scan-processing[data-v-2a8d04d5]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 0;text-align:center}.scan-spinner[data-v-2a8d04d5]{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-2a8d04d5 .8s linear infinite}@keyframes spin-2a8d04d5{to{transform:rotate(360deg)}}.scan-processing-title[data-v-2a8d04d5]{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-primary)}.scan-processing-sub[data-v-2a8d04d5]{font-size:var(--text-sm);color:var(--color-text-muted);max-width:400px;line-height:1.7}.scan-examples[data-v-2a8d04d5]{width:100%}.scan-examples-title[data-v-2a8d04d5]{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:10px}.scan-example-grid[data-v-2a8d04d5]{display:flex;flex-wrap:wrap;gap:8px}.scan-example-chip[data-v-2a8d04d5]{font-size:var(--text-xs);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:4px 12px;color:var(--color-text-muted)}.review-layout[data-v-2a8d04d5]{display:flex;flex-direction:column;gap:16px;max-width:740px}.confidence-bar[data-v-2a8d04d5]{padding:10px 16px;border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--weight-medium)}.confidence-bar--high[data-v-2a8d04d5]{background:var(--color-success-10);color:var(--color-success)}.confidence-bar--low[data-v-2a8d04d5]{background:var(--color-warning-10);color:#92400e}.confidence-warn[data-v-2a8d04d5]{font-weight:var(--weight-normal)}.section-title[data-v-2a8d04d5]{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-primary);margin-bottom:16px;flex:1}.section-row[data-v-2a8d04d5]{display:flex;align-items:center;margin-bottom:0}.section-row .section-title[data-v-2a8d04d5]{margin-bottom:0}.toggle-label[data-v-2a8d04d5]{display:flex;align-items:center;gap:8px;cursor:pointer}.toggle-check[data-v-2a8d04d5]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.toggle-text[data-v-2a8d04d5]{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-medium)}.form-grid[data-v-2a8d04d5]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid.mt[data-v-2a8d04d5]{margin-top:16px}.span-2[data-v-2a8d04d5]{grid-column:1 / -1}.field[data-v-2a8d04d5]{display:flex;flex-direction:column;gap:5px}.label[data-v-2a8d04d5]{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:#374151;text-transform:uppercase;letter-spacing:.06em}.input[data-v-2a8d04d5]{padding:9px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-sm);color:var(--color-text-dark);background:#fff;font-family:var(--font-body);outline:none;width:100%;-webkit-appearance:none;transition:border-color var(--transition-fast)}.input[data-v-2a8d04d5]:focus{border-color:var(--color-accent)}.raw-text-block[data-v-2a8d04d5]{margin-top:4px}.raw-text-summary[data-v-2a8d04d5]{font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;padding:6px 0;-webkit-user-select:none;user-select:none}.raw-text[data-v-2a8d04d5]{margin-top:8px;padding:14px;background:#f9fafb;border:1px solid var(--color-border);border-radius:var(--radius);font-size:11px;color:#6b7280;line-height:1.6;white-space:pre-wrap;max-height:200px;overflow-y:auto}.review-footer[data-v-2a8d04d5]{display:flex;justify-content:flex-end;gap:12px;padding:8px 0 4px}.view-title[data-v-11dda81b]{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-primary);flex:1}.obl-relative[data-v-11dda81b]{display:block;font-size:var(--text-xs);color:var(--color-text-muted)}.form-grid[data-v-11dda81b]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.span-2[data-v-11dda81b]{grid-column:1 / -1}.modal-overlay[data-v-11dda81b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:400;display:flex;align-items:center;justify-content:center;padding:24px}.renewal-modal[data-v-11dda81b]{background:#fff;border-radius:16px;padding:36px 32px;width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;box-shadow:0 24px 64px #0000002e}.renewal-icon[data-v-11dda81b]{font-size:40px}.renewal-title[data-v-11dda81b]{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--color-primary);margin:0}.renewal-sub[data-v-11dda81b]{font-size:14px;color:#6b7280;line-height:1.6;margin:0}.renewal-field[data-v-11dda81b]{width:100%;display:flex;flex-direction:column;gap:6px;margin-top:8px}.renewal-label[data-v-11dda81b]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#374151;text-align:left}.renewal-input[data-v-11dda81b]{width:100%;padding:12px 14px;border:1.5px solid #E5E7EB;border-radius:9px;font-family:var(--font-body);font-size:15px;color:#111827;outline:none;transition:border-color .13s,box-shadow .13s;text-align:center}.renewal-input[data-v-11dda81b]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-10)}.renewal-hint[data-v-11dda81b]{font-size:11px;color:#9ca3af;margin:0}.renewal-actions[data-v-11dda81b]{display:flex;gap:10px;width:100%;margin-top:8px}.renewal-actions[data-v-11dda81b]>*{flex:1}.modal-fade-enter-active[data-v-11dda81b],.modal-fade-leave-active[data-v-11dda81b]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-11dda81b],.modal-fade-leave-to[data-v-11dda81b]{opacity:0}.view-title[data-v-857b222a]{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-primary);flex:1}.topbar-actions[data-v-857b222a]{display:flex;gap:8px}.page-loading[data-v-857b222a]{display:flex;align-items:center;justify-content:center;height:300px}.page-spinner[data-v-857b222a]{width:36px;height:36px;border:3px solid #E5E7EB;border-top-color:var(--color-accent);border-radius:50%;animation:spin-857b222a .7s linear infinite}@keyframes spin-857b222a{to{transform:rotate(360deg)}}.month-bar[data-v-857b222a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.month-nav[data-v-857b222a]{display:flex;align-items:center;gap:8px}.month-arrow[data-v-857b222a]{width:32px;height:32px;border:1.5px solid #E5E7EB;border-radius:7px;background:#fff;font-size:16px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .13s,color .13s;flex-shrink:0}.month-arrow[data-v-857b222a]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.month-arrow[data-v-857b222a]:disabled{opacity:.35;cursor:not-allowed}.month-select-wrap[data-v-857b222a]{position:relative;display:flex;align-items:center}.month-select[data-v-857b222a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 36px 8px 14px;border:1.5px solid #E5E7EB;border-radius:8px;background:#fff;font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--color-primary);cursor:pointer;outline:none;transition:border-color .13s;min-width:280px}.month-select[data-v-857b222a]:focus{border-color:var(--color-accent)}.month-select-arrow[data-v-857b222a]{position:absolute;right:10px;color:#9ca3af;font-size:12px;pointer-events:none}.month-today-btn[data-v-857b222a]{font-size:12px;font-weight:600;color:var(--color-primary);background:none;border:1.5px solid var(--color-primary);border-radius:7px;padding:7px 14px;cursor:pointer;transition:background .13s;font-family:var(--font-body)}.month-today-btn[data-v-857b222a]:hover{background:var(--color-primary-10)}.ledger-summary[data-v-857b222a]{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;gap:16px;margin-bottom:16px}.summary-stat[data-v-857b222a]{display:flex;flex-direction:column;gap:4px}.summary-label[data-v-857b222a]{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em}.summary-value[data-v-857b222a]{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1.1}.summary-period[data-v-857b222a]{font-size:11px;color:var(--color-text-muted)}.summary-value--income[data-v-857b222a]{color:var(--color-success)}.summary-value--expense[data-v-857b222a]{color:var(--color-danger)}.amount--income[data-v-857b222a]{color:var(--color-success);font-weight:500}.amount--expense[data-v-857b222a]{color:var(--color-danger);font-weight:500}.row-edit-btn[data-v-857b222a]{background:none;border:1.5px solid #E5E7EB;border-radius:6px;color:var(--color-primary);font-family:var(--font-body);font-size:12px;font-weight:600;padding:5px 12px;cursor:pointer;transition:border-color .13s,background .13s}.row-edit-btn[data-v-857b222a]:hover{border-color:var(--color-accent);background:var(--color-primary-10)}.form-grid[data-v-857b222a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.drawer-overlay[data-v-857b222a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:300;display:flex;justify-content:flex-end}.import-drawer[data-v-857b222a]{width:100%;max-width:760px;height:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-8px 0 40px #0000002e}.import-header[data-v-857b222a]{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 18px;background:var(--color-primary);flex-shrink:0}.import-title[data-v-857b222a]{font-family:var(--font-heading);font-size:20px;font-weight:700;color:#fff}.import-sub[data-v-857b222a]{font-size:12px;color:#ffffff8c;margin-top:3px}.drawer-close[data-v-857b222a]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffffb3;font-size:14px;cursor:pointer;padding:6px 10px}.drawer-close[data-v-857b222a]:hover{background:#fff3;color:#fff}.import-body[data-v-857b222a]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.drop-zone[data-v-857b222a]{border:2px dashed #E5E7EB;border-radius:12px;padding:48px 32px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;background:#fafafa}.drop-zone[data-v-857b222a]:hover{border-color:var(--color-accent)}.drop-icon[data-v-857b222a]{font-size:44px}.drop-title[data-v-857b222a]{font-family:var(--font-heading);font-size:20px;color:var(--color-primary)}.drop-sub[data-v-857b222a]{font-size:13px;color:#6b7280;max-width:420px;line-height:1.6}.drop-btn[data-v-857b222a]{margin-top:8px;display:inline-block;padding:10px 24px;background:var(--color-primary);color:#fff;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.drop-btn[data-v-857b222a]:hover{opacity:.88}.import-tips[data-v-857b222a]{background:#f8f9fb;border-radius:10px;padding:16px 20px}.import-tips-title[data-v-857b222a]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin-bottom:12px}.import-tips-list[data-v-857b222a]{display:flex;flex-direction:column;gap:8px}.import-tip[data-v-857b222a]{font-size:13px;color:#374151}.tip-bank[data-v-857b222a]{font-weight:700;color:var(--color-primary);display:inline-block;min-width:140px}.import-processing[data-v-857b222a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.import-spinner[data-v-857b222a]{width:40px;height:40px;border:4px solid #E5E7EB;border-top-color:var(--color-accent);border-radius:50%;animation:spin-857b222a .7s linear infinite}.import-processing-title[data-v-857b222a]{font-family:var(--font-heading);font-size:18px;color:var(--color-primary)}.import-processing-sub[data-v-857b222a]{font-size:13px;color:#9ca3af;max-width:360px;line-height:1.6}.preview-summary[data-v-857b222a]{display:flex;align-items:center;gap:24px;padding:14px 16px;background:#f8f9fb;border:1px solid #EAECF0;border-radius:10px;flex-shrink:0}.preview-stat[data-v-857b222a]{display:flex;flex-direction:column;gap:2px}.preview-stat-val[data-v-857b222a]{font-family:var(--font-heading);font-size:20px;font-weight:700;color:#111827}.preview-stat-label[data-v-857b222a]{font-size:11px;color:#9ca3af}.preview-stat--income .preview-stat-val[data-v-857b222a]{color:var(--color-success)}.preview-stat--expense .preview-stat-val[data-v-857b222a]{color:var(--color-danger)}.preview-actions[data-v-857b222a]{margin-left:auto;display:flex;gap:12px}.preview-link[data-v-857b222a]{background:none;border:none;font-size:12px;font-weight:600;color:var(--color-primary);cursor:pointer;text-decoration:underline;padding:0}.preview-table-wrap[data-v-857b222a]{flex:1;overflow-y:auto;border:1px solid #EAECF0;border-radius:10px}.preview-table[data-v-857b222a]{width:100%;border-collapse:collapse;font-size:12.5px}.preview-table thead[data-v-857b222a]{background:#f8f9fb;position:sticky;top:0;z-index:1}.preview-table th[data-v-857b222a]{padding:9px 12px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;border-bottom:1px solid #EAECF0}.preview-table td[data-v-857b222a]{padding:9px 12px;border-bottom:1px solid #F9FAFB;color:#111827;vertical-align:middle}.preview-table tbody tr[data-v-857b222a]{cursor:pointer;transition:background .1s}.preview-table tbody tr[data-v-857b222a]:hover{background:#f9fafb}.preview-table tbody tr.row--skip[data-v-857b222a]{opacity:.35}.col-check[data-v-857b222a]{width:36px;text-align:center}.col-date[data-v-857b222a]{width:100px;white-space:nowrap}.col-type[data-v-857b222a]{width:90px}.col-cat[data-v-857b222a]{width:140px}.col-amt[data-v-857b222a]{width:90px;text-align:right;font-weight:600;white-space:nowrap}.check-box[data-v-857b222a]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:1.5px solid #D1D5DB;background:#fff;font-size:11px;font-weight:700;transition:background .1s,border-color .1s}.check-box--on[data-v-857b222a]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.inline-select[data-v-857b222a]{background:transparent;border:1px solid #E5E7EB;border-radius:5px;font-size:12px;padding:3px 6px;color:#374151;font-family:var(--font-body);cursor:pointer;width:100%}.amt--income[data-v-857b222a]{color:var(--color-success)}.amt--expense[data-v-857b222a]{color:var(--color-danger)}.import-footer[data-v-857b222a]{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.import-done[data-v-857b222a]{align-items:center;justify-content:center;text-align:center;gap:16px}.done-icon[data-v-857b222a]{font-size:52px;color:var(--color-success)}.done-title[data-v-857b222a]{font-family:var(--font-heading);font-size:24px;color:var(--color-primary)}.done-sub[data-v-857b222a]{font-size:14px;color:#6b7280;line-height:1.6}.drawer-enter-active[data-v-857b222a],.drawer-leave-active[data-v-857b222a]{transition:opacity .22s ease}.drawer-enter-active .import-drawer[data-v-857b222a],.drawer-leave-active .import-drawer[data-v-857b222a]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.drawer-enter-from[data-v-857b222a],.drawer-leave-to[data-v-857b222a]{opacity:0}.drawer-enter-from .import-drawer[data-v-857b222a],.drawer-leave-to .import-drawer[data-v-857b222a]{transform:translate(100%)}@media (max-width: 768px){.import-drawer[data-v-857b222a]{max-width:100%}.ledger-summary[data-v-857b222a]{grid-template-columns:1fr 1fr}.form-grid[data-v-857b222a]{grid-template-columns:1fr}.month-select[data-v-857b222a]{min-width:unset;font-size:15px}}.ytd-breakdown[data-v-857b222a]{display:flex;align-items:center;gap:6px;margin-top:2px;margin-bottom:2px}.ytd-item[data-v-857b222a]{font-size:11px;font-weight:600}.ytd-item--income[data-v-857b222a]{color:var(--color-success)}.ytd-item--expense[data-v-857b222a]{color:var(--color-danger)}.ytd-sep[data-v-857b222a]{color:#d1d5db;font-size:11px}.view-title[data-v-32dd07ca]{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-primary);flex:1}.text-muted[data-v-32dd07ca]{color:var(--color-text-muted)}.emp-name-btn[data-v-32dd07ca]{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-body)}.emp-avatar[data-v-32dd07ca]{width:30px;height:30px;border-radius:50%;background:var(--color-primary-10);border:1.5px solid var(--color-primary-20);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.emp-name[data-v-32dd07ca]{font-size:13px;font-weight:600;color:var(--color-primary);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .13s}.emp-name-btn:hover .emp-name[data-v-32dd07ca]{text-decoration-color:var(--color-primary)}.emp-role[data-v-32dd07ca]{font-size:13px;color:#374151}.row-actions[data-v-32dd07ca]{display:flex;gap:6px;justify-content:flex-end}.form-grid[data-v-32dd07ca]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span-2[data-v-32dd07ca]{grid-column:1 / -1}.drawer-overlay[data-v-32dd07ca]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:300;display:flex;justify-content:flex-end}.drawer[data-v-32dd07ca]{width:100%;max-width:540px;height:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-8px 0 40px #0000002e}.drawer-header[data-v-32dd07ca]{display:flex;align-items:flex-start;gap:14px;padding:22px 22px 18px;background:var(--color-primary);flex-shrink:0}.drawer-avatar[data-v-32dd07ca]{width:50px;height:50px;border-radius:50%;background:#ffffff21;border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--color-accent);flex-shrink:0}.drawer-header-info[data-v-32dd07ca]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.drawer-name[data-v-32dd07ca]{font-family:var(--font-heading);font-size:20px;font-weight:700;color:#fff;line-height:1.1}.drawer-role[data-v-32dd07ca]{font-size:12px;color:#ffffff8c;margin-bottom:2px}.drawer-close[data-v-32dd07ca]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffffb3;font-size:14px;cursor:pointer;padding:6px 10px;transition:background .13s,color .13s;flex-shrink:0}.drawer-close[data-v-32dd07ca]:hover{background:#fff3;color:#fff}.drawer-loading[data-v-32dd07ca]{flex:1;display:flex;align-items:center;justify-content:center}.drawer-spinner[data-v-32dd07ca]{width:32px;height:32px;border:3px solid #E5E7EB;border-top-color:var(--color-accent);border-radius:50%;animation:spin-32dd07ca .7s linear infinite}@keyframes spin-32dd07ca{to{transform:rotate(360deg)}}.drawer-body[data-v-32dd07ca]{flex:1;overflow-y:auto}.drawer-section[data-v-32dd07ca]{padding:18px 22px;border-bottom:1px solid #F3F4F6}.drawer-section[data-v-32dd07ca]:last-child{border-bottom:none}.drawer-section-header[data-v-32dd07ca]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.drawer-section-title[data-v-32dd07ca]{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af}.drawer-section-actions[data-v-32dd07ca]{display:flex;gap:6px}.drawer-fields[data-v-32dd07ca]{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.drawer-field[data-v-32dd07ca]{display:flex;flex-direction:column;gap:3px}.drawer-field--full[data-v-32dd07ca]{grid-column:1 / -1}.drawer-field-label[data-v-32dd07ca]{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af}.drawer-field-value[data-v-32dd07ca]{font-size:13.5px;color:#111827;font-weight:500}.drawer-field-empty[data-v-32dd07ca]{color:#d1d5db;font-style:italic;font-weight:400;font-size:13px}.drawer-link[data-v-32dd07ca]{color:var(--color-primary);text-decoration:none}.drawer-link[data-v-32dd07ca]:hover{text-decoration:underline}.drawer-empty[data-v-32dd07ca]{font-size:13px;color:#9ca3af;line-height:1.6;padding:4px 0 8px}.edit-form[data-v-32dd07ca]{margin-top:4px}.edit-grid[data-v-32dd07ca]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cert-list[data-v-32dd07ca]{display:flex;flex-direction:column;gap:10px}.cert-card[data-v-32dd07ca]{border:1.5px solid #E5E7EB;border-radius:10px;padding:14px 16px;background:#fafafa}.cert-card--danger[data-v-32dd07ca]{border-color:#ef44444d;background:#ef444408}.cert-card--warning[data-v-32dd07ca]{border-color:#f59e0b4d;background:#f59e0b08}.cert-card--success[data-v-32dd07ca]{border-color:#10b98133}.cert-card-header[data-v-32dd07ca],.cert-edit-header[data-v-32dd07ca]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cert-header-right[data-v-32dd07ca]{display:flex;align-items:center;gap:6px;flex-shrink:0}.cert-name[data-v-32dd07ca]{font-size:14px;font-weight:700;color:#111827}.cert-edit-btn[data-v-32dd07ca],.cert-remove-btn[data-v-32dd07ca]{background:none;border:1px solid #E5E7EB;border-radius:5px;cursor:pointer;padding:3px 7px;font-size:12px;color:#9ca3af;transition:all .13s;line-height:1}.cert-edit-btn[data-v-32dd07ca]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-10)}.cert-remove-btn[data-v-32dd07ca]:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-10)}.cert-fields[data-v-32dd07ca]{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.cert-field[data-v-32dd07ca]{display:flex;flex-direction:column;gap:1px}.cert-field--full[data-v-32dd07ca]{grid-column:1 / -1}.cert-field-label[data-v-32dd07ca]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af}.cert-field-value[data-v-32dd07ca]{font-size:12.5px;color:#374151;font-weight:500}.cert-mono[data-v-32dd07ca]{font-family:monospace}.cert-edit-grid[data-v-32dd07ca]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ceu-bar-wrap[data-v-32dd07ca]{display:flex;align-items:center;gap:8px;margin-top:10px}.ceu-bar[data-v-32dd07ca]{flex:1;height:5px;background:#e5e7eb;border-radius:999px;overflow:hidden}.ceu-fill[data-v-32dd07ca]{height:100%;border-radius:999px;transition:width .8s ease}.ceu-pct[data-v-32dd07ca]{font-size:11px;font-weight:700;color:#6b7280;width:32px;text-align:right}.drawer-enter-active[data-v-32dd07ca],.drawer-leave-active[data-v-32dd07ca]{transition:opacity .22s ease}.drawer-enter-active .drawer[data-v-32dd07ca],.drawer-leave-active .drawer[data-v-32dd07ca]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.drawer-enter-from[data-v-32dd07ca],.drawer-leave-to[data-v-32dd07ca]{opacity:0}.drawer-enter-from .drawer[data-v-32dd07ca],.drawer-leave-to .drawer[data-v-32dd07ca]{transform:translate(100%)}@media (max-width: 768px){.drawer[data-v-32dd07ca]{max-width:100%}.form-grid[data-v-32dd07ca],.drawer-fields[data-v-32dd07ca],.edit-grid[data-v-32dd07ca],.cert-fields[data-v-32dd07ca],.cert-edit-grid[data-v-32dd07ca]{grid-template-columns:1fr}.span-2[data-v-32dd07ca]{grid-column:1}}.view-title[data-v-f897aba4]{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-primary);flex:1}.p-loading[data-v-f897aba4]{display:flex;align-items:center;justify-content:center;height:300px}.p-spinner[data-v-f897aba4]{width:36px;height:36px;border:3px solid #E5E7EB;border-top-color:var(--color-accent);border-radius:50%;animation:spin-f897aba4 .7s linear infinite}@keyframes spin-f897aba4{to{transform:rotate(360deg)}}.p-layout[data-v-f897aba4]{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.p-main[data-v-f897aba4]{display:flex;flex-direction:column;gap:20px}.p-sidebar[data-v-f897aba4]{display:flex;flex-direction:column;gap:20px;position:sticky;top:24px}.fg[data-v-f897aba4]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.s2[data-v-f897aba4]{grid-column:1 / -1}.field[data-v-f897aba4]{display:flex;flex-direction:column;gap:5px}.fl[data-v-f897aba4]{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#374151}.fh[data-v-f897aba4]{font-size:11px;color:#9ca3af}.fs[data-v-f897aba4]{padding:9px 12px;border:1.5px solid #E5E7EB;border-radius:8px;background:#fff;font-size:13.5px;color:#111827;font-family:var(--font-body);cursor:pointer;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:border-color .13s}.fs[data-v-f897aba4]:focus{border-color:var(--color-accent)}.color-grid[data-v-f897aba4]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cf[data-v-f897aba4]{display:flex;flex-direction:column;gap:6px}.cl[data-v-f897aba4]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#374151}.cw[data-v-f897aba4]{display:flex;align-items:center;gap:8px;border:1.5px solid #E5E7EB;border-radius:8px;padding:6px 10px;background:#fff}.cs[data-v-f897aba4]{width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;padding:0;background:none;flex-shrink:0}.ch[data-v-f897aba4]{border:none;outline:none;font-size:13px;font-family:monospace;color:#374151;width:80px;background:transparent}.ck[data-v-f897aba4]{font-size:11px;color:#9ca3af}.trow[data-v-f897aba4]{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.tcheck[data-v-f897aba4]{width:16px;height:16px;margin-top:2px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.tbody[data-v-f897aba4]{display:flex;flex-direction:column;gap:2px}.ttitle[data-v-f897aba4]{font-size:13px;font-weight:600;color:#111827}.tsub[data-v-f897aba4]{font-size:11px;color:#9ca3af}.ua[data-v-f897aba4]{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.logo-current[data-v-f897aba4]{border-radius:10px;padding:16px;display:flex;align-items:center;justify-content:center;width:100%}.logo-img[data-v-f897aba4]{width:72px;height:72px;object-fit:contain;filter:brightness(0) invert(1)}.hero-current[data-v-f897aba4]{width:100%;border-radius:10px;overflow:hidden}.hero-img[data-v-f897aba4]{width:100%;height:110px;object-fit:cover;display:block}.up-ph[data-v-f897aba4]{width:100%;height:72px;border:2px dashed #E5E7EB;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#d1d5db}.up-ph--tall[data-v-f897aba4]{height:110px}.up-btn[data-v-f897aba4]{display:inline-block;padding:8px 18px;background:var(--color-primary);color:#fff;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .13s;letter-spacing:.02em}.up-btn[data-v-f897aba4]:hover{opacity:.88}.up-hint[data-v-f897aba4]{font-size:11px;color:#9ca3af;line-height:1.55}.prev-panel[data-v-f897aba4]{border-radius:10px;overflow:hidden;position:relative;min-height:170px;margin-bottom:10px}.prev-overlay[data-v-f897aba4]{position:absolute;top:0;right:0;bottom:0;left:0}.prev-content[data-v-f897aba4]{position:relative;z-index:1;padding:18px;display:flex;flex-direction:column;gap:5px}.prev-logo[data-v-f897aba4]{width:40px;height:40px;object-fit:contain;border-radius:8px;filter:brightness(0) invert(1);margin-bottom:4px}.prev-mono[data-v-f897aba4]{width:40px;height:40px;border-radius:8px;background:#ffffff26;border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:20px;color:#ffffffe6;margin-bottom:4px}.prev-name[data-v-f897aba4]{font-size:16px;font-weight:600;color:#fff;margin:0;line-height:1.2;text-shadow:0 1px 6px rgba(0,0,0,.3)}.prev-tag[data-v-f897aba4]{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#fff6;margin:0}.prev-note[data-v-f897aba4]{font-size:11px;color:#9ca3af;text-align:center;margin:0}@media (max-width: 960px){.p-layout[data-v-f897aba4]{grid-template-columns:1fr}.p-sidebar[data-v-f897aba4]{position:static}.color-grid[data-v-f897aba4]{grid-template-columns:1fr 1fr}}.focus-grid[data-v-f897aba4]{display:flex;flex-direction:column;gap:8px}.focus-card[data-v-f897aba4]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1.5px solid #E5E7EB;border-radius:10px;background:#fff;cursor:pointer;text-align:left;font-family:var(--font-body);transition:border-color .13s,background .13s;width:100%}.focus-card[data-v-f897aba4]:hover,.focus-card--active[data-v-f897aba4]{border-color:var(--color-primary);background:var(--color-primary-10)}.focus-icon[data-v-f897aba4]{font-size:20px;flex-shrink:0;margin-top:1px}.focus-info[data-v-f897aba4]{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.focus-label[data-v-f897aba4]{font-size:13.5px;font-weight:700;color:var(--color-primary);line-height:1.2}.focus-desc[data-v-f897aba4]{font-size:12px;color:#6b7280;line-height:1.5}.focus-check[data-v-f897aba4]{width:20px;height:20px;border-radius:50%;border:2px solid #D1D5DB;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0;margin-top:2px;transition:background .13s,border-color .13s}.focus-check--on[data-v-f897aba4]{background:var(--color-primary);border-color:var(--color-primary)}.sec-error[data-v-f897aba4]{font-size:12px;color:var(--color-danger);margin-top:8px}.sec-success[data-v-f897aba4]{font-size:12px;color:var(--color-success);margin-top:8px;font-weight:600}.twofa-badge[data-v-f897aba4]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--color-success)}.twofa-desc[data-v-f897aba4]{font-size:13px;color:#6b7280;margin:8px 0 14px;line-height:1.5}.twofa-disable[data-v-f897aba4]{margin-top:12px;padding-top:12px;border-top:1px solid #F3F4F6}.twofa-setup[data-v-f897aba4]{display:flex;flex-direction:column;gap:12px;margin-top:14px}.twofa-step[data-v-f897aba4]{font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.06em;margin:0}.twofa-qr[data-v-f897aba4]{width:180px;height:180px;border-radius:10px;border:1px solid #E5E7EB}.twofa-verify[data-v-f897aba4]{display:flex;align-items:center;gap:10px}.twofa-code-input[data-v-f897aba4]{padding:10px 14px;border:1.5px solid #E5E7EB;border-radius:8px;font-size:20px;letter-spacing:.3em;font-family:monospace;width:140px;text-align:center;outline:none}.twofa-code-input[data-v-f897aba4]:focus{border-color:var(--color-primary)}.view-title[data-v-ef01daa6]{font-family:var(--font-heading);font-size:20px}.lead-filters[data-v-ef01daa6]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.lead-filter[data-v-ef01daa6]{border:1px solid #E5E7EB;background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;color:#374151}.lead-filter--active[data-v-ef01daa6]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.lead-loading[data-v-ef01daa6]{color:#6b7280;padding:24px 4px}.lead-list[data-v-ef01daa6]{display:flex;flex-direction:column;gap:12px;max-width:720px}.lead-card--new[data-v-ef01daa6]{border-left:3px solid var(--color-accent, #C9A84C)}.lead-head[data-v-ef01daa6]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.lead-who[data-v-ef01daa6]{display:flex;flex-direction:column;gap:2px;min-width:0}.lead-name[data-v-ef01daa6]{font-weight:600;font-size:15px;color:#111827}.lead-when[data-v-ef01daa6]{font-size:12px;color:#9ca3af}.lead-contact[data-v-ef01daa6]{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.lead-chip[data-v-ef01daa6]{display:inline-flex;align-items:center;gap:4px;background:#f3f4f6;border-radius:8px;padding:6px 10px;font-size:13px;color:#111827;text-decoration:none}.lead-message[data-v-ef01daa6]{margin-top:10px;font-size:14px;color:#374151;white-space:pre-wrap;line-height:1.5}.lead-work[data-v-ef01daa6]{margin-top:14px;border-top:1px solid #F3F4F6;padding-top:14px}.lead-actions[data-v-ef01daa6]{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.view-title[data-v-27349a99]{font-family:var(--font-heading);font-size:20px}.job-filters[data-v-27349a99]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.job-filter[data-v-27349a99]{border:1px solid #E5E7EB;background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;color:#374151}.job-filter--active[data-v-27349a99]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.job-loading[data-v-27349a99]{color:#6b7280;padding:24px 4px}.job-list[data-v-27349a99]{display:flex;flex-direction:column;gap:12px;max-width:760px}.job-head[data-v-27349a99]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.job-main[data-v-27349a99]{display:flex;flex-direction:column;gap:2px;min-width:0}.job-number[data-v-27349a99]{font-size:11px;letter-spacing:.06em;color:#9ca3af;font-weight:700}.job-title[data-v-27349a99]{font-weight:600;font-size:15px;color:#111827}.job-sub[data-v-27349a99]{font-size:13px;color:#6b7280}.job-side[data-v-27349a99]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.job-photos-count[data-v-27349a99]{font-size:12px;color:#6b7280}.job-detail[data-v-27349a99]{margin-top:14px;border-top:1px solid #F3F4F6;padding-top:14px}.job-facts[data-v-27349a99]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.job-fact[data-v-27349a99]{font-size:14px;color:#111827}.job-fact span[data-v-27349a99]{display:block;font-size:11px;color:#9ca3af;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}.job-fact--wide[data-v-27349a99]{grid-column:1 / -1;white-space:pre-wrap}.job-photo-grid[data-v-27349a99]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:14px}.job-photo-grid img[data-v-27349a99]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid #E5E7EB}.job-actions[data-v-27349a99]{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;align-items:center}.job-upload[data-v-27349a99]{position:relative;display:inline-flex}.job-upload input[data-v-27349a99]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.job-upload span[data-v-27349a99]{display:inline-flex;align-items:center;border:1px solid #E5E7EB;border-radius:8px;padding:7px 12px;font-size:13px;background:#fff;color:#374151}.job-form[data-v-27349a99]{display:flex;flex-direction:column;gap:12px}.job-form-row[data-v-27349a99]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){.job-form-row[data-v-27349a99]{grid-template-columns:1fr}}.view-title[data-v-1ec93bc8]{font-family:var(--font-heading);font-size:20px}.bid-summary[data-v-1ec93bc8]{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.bid-summary-num[data-v-1ec93bc8]{font-family:var(--font-heading);font-size:26px;font-weight:700;color:#111827}.bid-summary-label[data-v-1ec93bc8]{font-size:13px;color:#6b7280}.bid-filters[data-v-1ec93bc8]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.bid-filter[data-v-1ec93bc8]{border:1px solid #E5E7EB;background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;color:#374151}.bid-filter--active[data-v-1ec93bc8]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.bid-loading[data-v-1ec93bc8]{color:#6b7280;padding:24px 4px}.bid-list[data-v-1ec93bc8]{display:flex;flex-direction:column;gap:12px;max-width:760px}.bid-card--cold[data-v-1ec93bc8]{border-left:3px solid #F59E0B}.bid-head[data-v-1ec93bc8]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.bid-main[data-v-1ec93bc8]{display:flex;flex-direction:column;gap:2px;min-width:0}.bid-number[data-v-1ec93bc8]{font-size:11px;letter-spacing:.06em;color:#9ca3af;font-weight:700}.bid-customer[data-v-1ec93bc8]{font-weight:600;font-size:15px;color:#111827}.bid-sub[data-v-1ec93bc8]{font-size:13px;color:#6b7280}.bid-side[data-v-1ec93bc8]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.bid-won-job[data-v-1ec93bc8]{font-size:12px;color:#059669;font-weight:600}.bid-detail[data-v-1ec93bc8]{margin-top:14px;border-top:1px solid #F3F4F6;padding-top:14px}.bid-description[data-v-1ec93bc8]{font-size:14px;color:#374151;white-space:pre-wrap;line-height:1.5}.bid-contact[data-v-1ec93bc8]{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.bid-chip[data-v-1ec93bc8]{display:inline-flex;align-items:center;gap:4px;background:#f3f4f6;border-radius:8px;padding:6px 10px;font-size:13px;color:#111827;text-decoration:none}.bid-actions[data-v-1ec93bc8]{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.bid-form[data-v-1ec93bc8]{display:flex;flex-direction:column;gap:12px}.bid-form-row[data-v-1ec93bc8]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){.bid-form-row[data-v-1ec93bc8]{grid-template-columns:1fr}}.bid-win-copy[data-v-1ec93bc8]{font-size:14px;color:#374151;margin-bottom:12px;line-height:1.5}
