.sidebar[data-v-d5d8e0d3]{--sb-width: 268px;--sb-collapsed: 72px;--sb-bg: #0f2a35;--sb-border: rgba(255,255,255,.07);--sb-text: rgba(255,255,255,.6);--sb-text-active: #ffffff;--sb-accent: #f59e0b;--sb-item-hover: rgba(255,255,255,.07);--sb-item-active-bg: rgba(245,158,11,.15);--sb-item-active-border: #f59e0b;--sb-group-label: rgba(255,255,255,.35);--sb-radius: 9px;--sb-font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}.sidebar[data-v-d5d8e0d3]{width:var(--sb-width);height:100vh;display:flex;flex-direction:column;background:var(--sb-bg);border-right:1px solid var(--sb-border);transition:width .28s cubic-bezier(.4,0,.2,1);font-family:var(--sb-font);overflow:hidden}.sidebar-header[data-v-d5d8e0d3]{display:flex;align-items:center;gap:12px;padding:22px 18px 20px;border-bottom:1px solid var(--sb-border);position:relative;flex-shrink:0}.logo-mark[data-v-d5d8e0d3]{width:38px;height:38px;min-width:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b66;flex-shrink:0}.logo-mark .material-symbols-outlined[data-v-d5d8e0d3]{font-size:22px}.logo-text[data-v-d5d8e0d3]{display:flex;flex-direction:column;overflow:hidden;min-width:0}.logo-title[data-v-d5d8e0d3]{font-size:17px;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.logo-sub[data-v-d5d8e0d3]{font-size:10.5px;font-weight:500;color:var(--sb-group-label);white-space:nowrap;margin-top:1px;letter-spacing:.01em}.mobile-close-btn[data-v-d5d8e0d3]{display:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fffc;cursor:pointer;transition:.2s ease;flex-shrink:0;margin-left:auto}.mobile-close-btn[data-v-d5d8e0d3]:hover{background:#ef444433;border-color:#ef444466;color:#ef4444}.mobile-close-btn .material-symbols-outlined[data-v-d5d8e0d3]{font-size:18px}@media (max-width: 767px){.mobile-close-btn[data-v-d5d8e0d3]{display:flex}}.sidebar-toggle[data-v-d5d8e0d3]{position:absolute;top:50%;right:-14px;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#1a3d4d;color:#ffffffb3;cursor:pointer;transition:all .2s;z-index:10;box-shadow:0 2px 8px #0000004d}.sidebar-toggle[data-v-d5d8e0d3]:hover{background:var(--sb-accent);border-color:var(--sb-accent);color:#fff}.sidebar-toggle .material-symbols-outlined[data-v-d5d8e0d3]{font-size:16px}.sidebar-nav[data-v-d5d8e0d3]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 10px 16px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.sidebar-nav[data-v-d5d8e0d3]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-d5d8e0d3]::-webkit-scrollbar-track{background:transparent}.sidebar-nav[data-v-d5d8e0d3]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.sidebar-nav[data-v-d5d8e0d3]::-webkit-scrollbar-thumb:hover{background:#ffffff38}.nav-group[data-v-d5d8e0d3]{padding:14px 10px 4px;display:flex;flex-direction:column}.group-label[data-v-d5d8e0d3]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sb-group-label);margin:0;padding:0 2px}.group-divider-collapsed[data-v-d5d8e0d3]{height:1px;background:var(--sb-border);margin:10px 8px}.nav-item[data-v-d5d8e0d3]{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--sb-radius);text-decoration:none;color:var(--sb-text);font-size:13.5px;font-weight:500;transition:all .18s ease;white-space:nowrap;overflow:hidden;border:none;background:none;cursor:pointer;width:100%;text-align:left;position:relative;border-left:2.5px solid transparent}.nav-label[data-v-d5d8e0d3]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--sb-font)}.nav-badge[data-v-d5d8e0d3]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;background:#dc2626;color:#fff;border-radius:9999px;font-size:10px;font-weight:800;line-height:1;flex-shrink:0}.nav-item .material-symbols-outlined[data-v-d5d8e0d3]{font-size:19px;min-width:19px;transition:color .18s}.nav-item[data-v-d5d8e0d3]:hover{background:var(--sb-item-hover);color:var(--sb-text-active);border-left-color:#f59e0b66}.nav-item.active[data-v-d5d8e0d3]{background:var(--sb-item-active-bg);color:var(--sb-accent);font-weight:600;border-left-color:var(--sb-item-active-border)}.nav-item.active .material-symbols-outlined[data-v-d5d8e0d3]{color:var(--sb-accent)}.sidebar.collapsed[data-v-d5d8e0d3]{width:var(--sb-collapsed)}.sidebar.collapsed .sidebar-header[data-v-d5d8e0d3]{justify-content:center;padding:22px 8px 20px}.sidebar.collapsed .sidebar-toggle[data-v-d5d8e0d3]{right:-14px}.sidebar.collapsed .sidebar-nav[data-v-d5d8e0d3]{padding:10px 8px 16px;align-items:center}.sidebar.collapsed .nav-item[data-v-d5d8e0d3]{justify-content:center;padding:10px;border-left-color:transparent!important}.sidebar.collapsed .nav-item.active[data-v-d5d8e0d3]{border-left-color:transparent!important;border-radius:var(--sb-radius)}.sidebar.collapsed .nav-item[data-v-d5d8e0d3]{position:relative}.sidebar.collapsed .nav-item[data-v-d5d8e0d3]:hover:after{content:attr(title);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:6px 12px;background:#1e293b;color:#fff;border-radius:7px;font-size:12px;font-weight:500;white-space:nowrap;z-index:1000;box-shadow:0 4px 12px #0000004d;pointer-events:none;font-family:var(--sb-font)}.sidebar.collapsed .nav-item[data-v-d5d8e0d3]:hover:before{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:6px;border:5px solid transparent;border-right-color:#1e293b;z-index:1001;pointer-events:none}@media (max-width: 767px){.sidebar[data-v-d5d8e0d3]{position:fixed;left:0;top:0;z-index:999;transform:translate(-100%);transition:transform .3s ease}.sidebar.mobile-open[data-v-d5d8e0d3]{transform:translate(0)}.sidebar-toggle[data-v-d5d8e0d3]{display:none}}@media (min-width: 768px){.sidebar-toggle[data-v-d5d8e0d3]{display:flex}}.header[data-v-4b9ea1da]{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border-color);background:var(--surface-light);gap:16px;position:relative;z-index:50}.mobile-menu-btn[data-v-4b9ea1da]{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s}.mobile-menu-btn[data-v-4b9ea1da]:hover{background:var(--hover-bg);color:var(--text-primary)}.mobile-menu-btn .material-symbols-outlined[data-v-4b9ea1da]{font-size:24px}@media (max-width: 767px){.header[data-v-4b9ea1da]{padding:16px}.mobile-menu-btn[data-v-4b9ea1da]{display:flex}.search-bar[data-v-4b9ea1da]{flex:1;max-width:none}}.search-bar[data-v-4b9ea1da]{flex:1;max-width:448px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--bg-secondary)}.search-bar .material-symbols-outlined[data-v-4b9ea1da]{color:var(--text-tertiary);font-size:20px}.search-bar input[data-v-4b9ea1da]{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none}.search-bar input[data-v-4b9ea1da]::placeholder{color:var(--text-tertiary)}.header-actions[data-v-4b9ea1da]{display:flex;align-items:center;gap:24px}.icon-btn[data-v-4b9ea1da]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s;position:relative}.icon-btn[data-v-4b9ea1da]:hover{background:var(--hover-bg);color:var(--text-primary)}.notification-btn .notification-badge[data-v-4b9ea1da]{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;background:#ef4444;border:2px solid var(--surface-light)}.language-selector[data-v-4b9ea1da]{display:flex;align-items:center;gap:4px;padding:4px;background:var(--bg-secondary);border-radius:8px}.lang-btn[data-v-4b9ea1da]{padding:6px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;border-radius:6px;transition:all .2s}.lang-btn[data-v-4b9ea1da]:hover{background:var(--hover-bg);color:var(--text-primary)}.lang-btn.active[data-v-4b9ea1da]{background:var(--primary);color:#fff}.divider[data-v-4b9ea1da]{width:1px;height:32px;background:var(--border-color)}.user-profile[data-v-4b9ea1da]{position:relative}.user-profile-trigger[data-v-4b9ea1da]{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 12px;border:1px solid transparent;background:transparent;border-radius:999px;cursor:pointer;transition:all .18s ease}.user-profile-trigger[data-v-4b9ea1da]:hover,.user-profile-trigger.active[data-v-4b9ea1da]{background:var(--hover-bg, rgba(0,0,0,.04));border-color:var(--border-color)}.user-info[data-v-4b9ea1da]{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.user-name[data-v-4b9ea1da]{font-size:14px;font-weight:700;color:var(--text-primary)}.user-role[data-v-4b9ea1da]{font-size:12px;color:var(--text-secondary);text-transform:capitalize}.user-avatar[data-v-4b9ea1da]{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.chevron[data-v-4b9ea1da]{font-size:18px;color:var(--text-secondary);transition:transform .2s ease}.chevron.rotated[data-v-4b9ea1da]{transform:rotate(180deg)}.user-dropdown[data-v-4b9ea1da]{position:absolute;top:calc(100% + 10px);right:0;min-width:260px;background:var(--surface-light, #ffffff);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 32px #0f2a351f,0 2px 8px #0f2a350f;overflow:hidden;z-index:100}.dropdown-header[data-v-4b9ea1da]{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(180deg,#f59e0b0f,#f59e0b00)}.user-avatar-lg[data-v-4b9ea1da]{width:46px;height:46px;min-width:46px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.user-meta[data-v-4b9ea1da]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.user-name-lg[data-v-4b9ea1da]{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email[data-v-4b9ea1da]{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-badge[data-v-4b9ea1da]{display:inline-block;margin-top:4px;padding:2px 8px;font-size:10.5px;font-weight:600;text-transform:capitalize;color:#b45309;background:#f59e0b1f;border-radius:999px;width:fit-content;letter-spacing:.01em}.dropdown-divider[data-v-4b9ea1da]{height:1px;background:var(--border-color)}.dropdown-item[data-v-4b9ea1da]{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:transparent;border:none;font-size:13.5px;font-weight:500;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .15s ease}.dropdown-item[data-v-4b9ea1da]:hover{background:var(--hover-bg, rgba(0,0,0,.04))}.dropdown-item .material-symbols-outlined[data-v-4b9ea1da]{font-size:19px;color:var(--text-secondary)}.logout-item[data-v-4b9ea1da]{color:#dc2626}.logout-item[data-v-4b9ea1da]:hover{background:#ef444414}.logout-item .material-symbols-outlined[data-v-4b9ea1da]{color:#dc2626}.dropdown-enter-active[data-v-4b9ea1da],.dropdown-leave-active[data-v-4b9ea1da]{transition:opacity .18s ease,transform .18s ease}.dropdown-enter-from[data-v-4b9ea1da],.dropdown-leave-to[data-v-4b9ea1da]{opacity:0;transform:translateY(-6px) scale(.98)}@media (max-width: 767px){.user-info[data-v-4b9ea1da]{display:none}.user-profile-trigger[data-v-4b9ea1da]{padding:4px}.chevron[data-v-4b9ea1da]{display:none}.user-dropdown[data-v-4b9ea1da]{right:-8px;min-width:240px}}.base-toast-container[data-v-d357b541]{position:fixed;top:20px;right:20px;z-index:2000;display:flex;flex-direction:column;gap:8px;max-width:420px;width:100%;pointer-events:none}.base-toast[data-v-d357b541]{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;background:#fff;border:1px solid var(--border-color);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;pointer-events:auto}.base-toast--success[data-v-d357b541]{border-left:4px solid var(--accent-green, #4f7d4f)}.base-toast--danger[data-v-d357b541]{border-left:4px solid #ef4444}.base-toast--warning[data-v-d357b541]{border-left:4px solid #f59e0b}.base-toast--info[data-v-d357b541]{border-left:4px solid #3b82f6}.base-toast-icon[data-v-d357b541]{font-size:20px;flex-shrink:0;margin-top:1px}.base-toast--success .base-toast-icon[data-v-d357b541]{color:var(--accent-green, #4f7d4f)}.base-toast--danger .base-toast-icon[data-v-d357b541]{color:#ef4444}.base-toast--warning .base-toast-icon[data-v-d357b541]{color:#f59e0b}.base-toast--info .base-toast-icon[data-v-d357b541]{color:#3b82f6}.base-toast-content[data-v-d357b541]{flex:1}.base-toast-title[data-v-d357b541]{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--text-primary)}.base-toast-message[data-v-d357b541]{margin:0;font-size:13px;color:var(--text-secondary)}.base-toast-close[data-v-d357b541]{background:transparent;border:none;cursor:pointer;padding:2px;border-radius:4px;color:var(--text-tertiary);transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.base-toast-close[data-v-d357b541]:hover{color:var(--text-primary);background:var(--hover-bg)}.base-toast-close .material-symbols-outlined[data-v-d357b541]{font-size:16px}.toast-enter-active[data-v-d357b541]{transition:all .3s ease}.toast-leave-active[data-v-d357b541]{transition:all .2s ease}.toast-enter-from[data-v-d357b541],.toast-leave-to[data-v-d357b541]{opacity:0;transform:translate(100%)}.toast-move[data-v-d357b541]{transition:transform .3s ease}@media (max-width: 480px){.base-toast-container[data-v-d357b541]{top:10px;right:10px;left:10px;max-width:100%}}.modal-overlay[data-v-618865df]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-container[data-v-618865df]{background:#fff;border-radius:12px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal--sm[data-v-618865df]{max-width:480px}.modal--md[data-v-618865df]{max-width:640px}.modal--lg[data-v-618865df]{max-width:900px}.modal--xl[data-v-618865df]{max-width:1100px}.modal-header[data-v-618865df]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-header h2[data-v-618865df]{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.modal-close[data-v-618865df]{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-close[data-v-618865df]:hover{color:var(--text-primary);background:var(--hover-bg)}.modal-body[data-v-618865df]{flex:1;overflow-y:auto;padding:24px}.modal-footer[data-v-618865df]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color);flex-shrink:0}.modal-enter-active[data-v-618865df],.modal-leave-active[data-v-618865df]{transition:opacity .2s ease}.modal-enter-active .modal-container[data-v-618865df],.modal-leave-active .modal-container[data-v-618865df]{transition:transform .2s ease}.modal-enter-from[data-v-618865df],.modal-leave-to[data-v-618865df]{opacity:0}.modal-enter-from .modal-container[data-v-618865df]{transform:scale(.95) translateY(-10px)}.modal-leave-to .modal-container[data-v-618865df]{transform:scale(.95) translateY(10px)}@media (max-width: 768px){.modal-overlay[data-v-618865df]{padding:0}.modal-container[data-v-618865df]{max-width:100%;max-height:100vh;border-radius:0}.modal-footer[data-v-618865df]{flex-direction:column-reverse}.modal-footer[data-v-618865df] button{width:100%}}.base-btn[data-v-cd513a00]{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .15s ease;border:none;font-family:inherit;white-space:nowrap;line-height:1}.base-btn--sm[data-v-cd513a00]{padding:5px 10px;border-radius:6px;font-size:12px}.base-btn--md[data-v-cd513a00]{padding:8px 14px;border-radius:6px;font-size:13px}.base-btn--lg[data-v-cd513a00]{padding:10px 20px;border-radius:8px;font-size:14px}.base-btn--icon-only.base-btn--sm[data-v-cd513a00]{width:26px;height:26px;padding:0}.base-btn--icon-only.base-btn--md[data-v-cd513a00]{width:30px;height:30px;padding:0}.base-btn--icon-only.base-btn--lg[data-v-cd513a00]{width:36px;height:36px;padding:0}.base-btn--primary[data-v-cd513a00]{background:var(--primary);color:#fff;box-shadow:0 1px 2px #0f172a14}.base-btn--primary[data-v-cd513a00]:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 2px 4px #0f4d5c33}.base-btn--secondary[data-v-cd513a00]{background:var(--surface-light, #f8f9fa);color:var(--text-primary);border:1px solid var(--border-color)}.base-btn--secondary[data-v-cd513a00]:hover:not(:disabled){background:var(--hover-bg)}.base-btn--danger[data-v-cd513a00]{background:#ef44441a;color:#ef4444;border:1px solid #ef4444}.base-btn--danger[data-v-cd513a00]:hover:not(:disabled){background:#ef4444;color:#fff}.base-btn--ghost[data-v-cd513a00]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.base-btn--ghost[data-v-cd513a00]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.base-btn[data-v-cd513a00]:disabled{opacity:.5;cursor:not-allowed}.base-btn-icon[data-v-cd513a00],.base-btn-spinner[data-v-cd513a00]{font-size:16px}.base-btn--sm .base-btn-icon[data-v-cd513a00],.base-btn--sm .base-btn-spinner[data-v-cd513a00]{font-size:14px}.base-btn--lg .base-btn-icon[data-v-cd513a00],.base-btn--lg .base-btn-spinner[data-v-cd513a00]{font-size:18px}.base-btn-spinner[data-v-cd513a00]{animation:spin-cd513a00 1s linear infinite}@keyframes spin-cd513a00{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.confirm-dialog__body[data-v-d9e1d4ae]{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-2) 0}.confirm-dialog__icon[data-v-d9e1d4ae]{font-size:40px;flex-shrink:0}.confirm-dialog__icon--primary[data-v-d9e1d4ae]{color:var(--primary)}.confirm-dialog__icon--danger[data-v-d9e1d4ae]{color:#ef4444}.confirm-dialog__message[data-v-d9e1d4ae]{margin:0;font-size:15px;color:var(--text-primary);line-height:1.5}.app-container[data-v-d283a743]{display:flex;height:100vh;overflow:hidden}.app-container.no-layout[data-v-d283a743]{display:block;height:auto;min-height:100vh;overflow:visible}.main-content[data-v-d283a743]{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:margin-left .3s ease}.app-container.sidebar-collapsed .main-content[data-v-d283a743]{margin-left:0}.main-content.full-width[data-v-d283a743]{width:100%;overflow:visible}.content-wrapper[data-v-d283a743]{flex:1;overflow-y:auto;background:var(--bg-light)}.app-container.no-layout .content-wrapper[data-v-d283a743]{overflow:visible}.sidebar-overlay[data-v-d283a743]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;animation:overlayIn-d283a743 .25s ease}@keyframes overlayIn-d283a743{0%{opacity:0}to{opacity:1}}.home-page[data-v-a4c84e4f]{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1e293b;line-height:1.6;overflow-x:hidden;background:#fff}.container[data-v-a4c84e4f]{max-width:1200px;margin:0 auto;padding:0 24px}.nav[data-v-a4c84e4f]{position:fixed;top:0;left:0;right:0;height:80px;z-index:1000;transition:.3s ease}.nav.scrolled[data-v-a4c84e4f]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 6px #0000000d}.nav-inner[data-v-a4c84e4f]{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}.logo[data-v-a4c84e4f]{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;transition:.3s ease;flex-shrink:0}.nav.scrolled .logo[data-v-a4c84e4f]{color:#0f4d5c}.logo-icon[data-v-a4c84e4f]{width:40px;height:40px}.logo-text[data-v-a4c84e4f]{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.nav-links[data-v-a4c84e4f]{display:flex;gap:32px;list-style:none;margin:0;padding:0;flex:1}.nav-links a[data-v-a4c84e4f]{color:#ffffffe6;text-decoration:none;font-size:.9rem;font-weight:500;transition:.3s ease}.nav.scrolled .nav-links a[data-v-a4c84e4f]{color:#64748b}.nav-links a[data-v-a4c84e4f]:hover{color:#f59e0b}.nav-right[data-v-a4c84e4f]{display:flex;align-items:center;gap:16px;flex-shrink:0}.lang-switcher[data-v-a4c84e4f]{display:flex;align-items:center;gap:4px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:4px 8px;transition:.3s ease}.nav.scrolled .lang-switcher[data-v-a4c84e4f]{background:#0f4d5c0f;border-color:#0f4d5c26}.lang-btn[data-v-a4c84e4f]{background:none;border:none;cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:#ffffffa6;padding:2px 6px;border-radius:5px;transition:.2s ease;line-height:1}.nav.scrolled .lang-btn[data-v-a4c84e4f]{color:#94a3b8}.lang-btn.active[data-v-a4c84e4f]{background:#fff3;color:#fff}.nav.scrolled .lang-btn.active[data-v-a4c84e4f]{background:#0f4d5c;color:#fff}.lang-btn[data-v-a4c84e4f]:hover:not(.active){color:#fff}.nav.scrolled .lang-btn[data-v-a4c84e4f]:hover:not(.active){color:#0f4d5c}.lang-sep[data-v-a4c84e4f]{color:#ffffff4d;font-size:.75rem;line-height:1}.nav.scrolled .lang-sep[data-v-a4c84e4f]{color:#cbd5e1}.nav-cta[data-v-a4c84e4f]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#f59e0b;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:.9rem;transition:.3s ease;white-space:nowrap}.nav-cta svg[data-v-a4c84e4f]{width:16px;height:16px}.nav-cta[data-v-a4c84e4f]:hover{background:#d97706;transform:translateY(-2px)}.mobile-menu-btn[data-v-a4c84e4f]{display:none;background:none;border:none;cursor:pointer;padding:8px}.mobile-menu-btn svg[data-v-a4c84e4f]{width:28px;height:28px;color:#fff}.nav.scrolled .mobile-menu-btn svg[data-v-a4c84e4f]{color:#0f4d5c}.hero[data-v-a4c84e4f]{min-height:100vh;display:flex;align-items:center;position:relative;background:linear-gradient(135deg,#0f4d5c,#093843);overflow:hidden}.hero[data-v-a4c84e4f]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,rgba(45,138,123,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(245,158,11,.15) 0%,transparent 40%),radial-gradient(circle at 60% 60%,rgba(255,255,255,.05) 0%,transparent 30%);pointer-events:none}.hero-pattern[data-v-a4c84e4f]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.hero-content[data-v-a4c84e4f]{position:relative;z-index:2;text-align:center;padding:120px 0 80px;width:100%}.hero-badge[data-v-a4c84e4f]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50px;color:#fffffff2;font-size:.85rem;font-weight:500;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-badge svg[data-v-a4c84e4f]{width:18px;height:18px}.hero-title[data-v-a4c84e4f]{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.1;margin-bottom:16px}.hero-subtitle[data-v-a4c84e4f]{font-size:clamp(1.1rem,2.5vw,1.5rem);color:#ffffffe6;font-weight:500;margin-bottom:24px}.hero-description[data-v-a4c84e4f]{font-size:1.1rem;color:#ffffffbf;max-width:680px;margin:0 auto 40px;line-height:1.7}.hero-actions[data-v-a4c84e4f]{display:inline-flex;gap:16px;flex-wrap:wrap;justify-content:center}.hero-cta[data-v-a4c84e4f]{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:#f59e0b;color:#fff;text-decoration:none;border-radius:12px;font-weight:700;font-size:1.1rem;transition:.3s ease;box-shadow:0 4px 20px #f59e0b66}.hero-cta svg[data-v-a4c84e4f]{width:22px;height:22px;transition:.3s ease}.hero-cta[data-v-a4c84e4f]:hover{background:#d97706;transform:translateY(-3px);box-shadow:0 8px 30px #f59e0b80}.hero-cta:hover svg[data-v-a4c84e4f]{transform:translate(4px)}.hero-cta-secondary[data-v-a4c84e4f]{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;background:#ffffff1f;color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:1.1rem;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.3s ease}.hero-cta-secondary svg[data-v-a4c84e4f]{width:20px;height:20px}.hero-cta-secondary[data-v-a4c84e4f]:hover{background:#fff3;transform:translateY(-3px)}.scroll-indicator[data-v-a4c84e4f]{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff9;font-size:.8rem;animation:bounce-a4c84e4f 2s infinite}.scroll-indicator svg[data-v-a4c84e4f]{width:24px;height:24px}@keyframes bounce-a4c84e4f{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}section[data-v-a4c84e4f]{padding:100px 0}.section-header[data-v-a4c84e4f]{text-align:center;margin-bottom:60px}.section-badge[data-v-a4c84e4f]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#0f4d5c14;border-radius:50px;color:#0f4d5c;font-size:.85rem;font-weight:600;margin-bottom:16px}.section-title[data-v-a4c84e4f]{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:#1e293b;letter-spacing:-.02em;margin-bottom:16px}.section-description[data-v-a4c84e4f]{font-size:1.1rem;color:#64748b;max-width:700px;margin:0 auto}.about[data-v-a4c84e4f]{background:#f8fafc}.features-grid[data-v-a4c84e4f]{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.feature-card[data-v-a4c84e4f]{background:#fff;border-radius:20px;padding:40px 32px;text-align:center;transition:.3s ease;border:1px solid #e2e8f0;position:relative;overflow:hidden}.feature-card[data-v-a4c84e4f]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#0f4d5c,#093843);transform:scaleX(0);transition:.3s ease}.feature-card[data-v-a4c84e4f]:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026;border-color:transparent}.feature-card[data-v-a4c84e4f]:hover:before{transform:scaleX(1)}.feature-icon[data-v-a4c84e4f]{width:72px;height:72px;background:#0f4d5c14;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;transition:.3s ease}.feature-card:hover .feature-icon[data-v-a4c84e4f]{background:#0f4d5c}.feature-icon svg[data-v-a4c84e4f]{width:36px;height:36px;color:#0f4d5c;transition:.3s ease}.feature-card:hover .feature-icon svg[data-v-a4c84e4f]{color:#fff}.feature-title[data-v-a4c84e4f]{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:12px}.feature-description[data-v-a4c84e4f]{font-size:.95rem;color:#64748b;line-height:1.7}.modules[data-v-a4c84e4f]{background:#fff}.modules-grid[data-v-a4c84e4f]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.module-card[data-v-a4c84e4f]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px;transition:.3s ease;display:flex;align-items:flex-start;gap:16px}.module-card[data-v-a4c84e4f]:hover{border-color:#0f4d5c;box-shadow:0 10px 25px #0000001a;transform:translateY(-4px)}.module-icon[data-v-a4c84e4f]{width:48px;height:48px;min-width:48px;background:#0f4d5c14;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:.3s ease}.module-card:hover .module-icon[data-v-a4c84e4f]{background:#0f4d5c}.module-icon svg[data-v-a4c84e4f]{width:24px;height:24px;color:#0f4d5c;transition:.3s ease}.module-card:hover .module-icon svg[data-v-a4c84e4f]{color:#fff}.module-content h3[data-v-a4c84e4f]{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:6px}.module-content p[data-v-a4c84e4f]{font-size:.85rem;color:#64748b;line-height:1.5}.benefits[data-v-a4c84e4f]{background:#f8fafc}.benefits-grid[data-v-a4c84e4f]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.benefit-item[data-v-a4c84e4f]{display:flex;align-items:flex-start;gap:20px;background:#fff;padding:28px;border-radius:12px;border:1px solid #e2e8f0;transition:.3s ease}.benefit-item[data-v-a4c84e4f]:hover{border-color:#2d8a7b;box-shadow:0 4px 6px #0000000d}.benefit-icon[data-v-a4c84e4f]{width:52px;height:52px;min-width:52px;background:#2d8a7b1f;border-radius:14px;display:flex;align-items:center;justify-content:center}.benefit-icon svg[data-v-a4c84e4f]{width:26px;height:26px;color:#2d8a7b}.benefit-content h3[data-v-a4c84e4f]{font-size:1.05rem;font-weight:700;color:#1e293b;margin-bottom:8px}.benefit-content p[data-v-a4c84e4f]{font-size:.9rem;color:#64748b;line-height:1.6}.cta-section[data-v-a4c84e4f]{background:linear-gradient(135deg,#0f4d5c,#093843);position:relative;overflow:hidden}.cta-section[data-v-a4c84e4f]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 50%,rgba(245,158,11,.2) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(45,138,123,.2) 0%,transparent 50%)}.cta-content[data-v-a4c84e4f]{position:relative;z-index:2;text-align:center}.cta-title[data-v-a4c84e4f]{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:#fff;margin-bottom:16px}.cta-description[data-v-a4c84e4f]{font-size:1.1rem;color:#ffffffd9;max-width:600px;margin:0 auto 32px}.cta-actions[data-v-a4c84e4f]{display:inline-flex;gap:16px;flex-wrap:wrap;justify-content:center}.cta-button[data-v-a4c84e4f]{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:#fff;color:#0f4d5c;text-decoration:none;border-radius:12px;font-weight:700;font-size:1.1rem;transition:.3s ease;box-shadow:0 10px 25px #0000001a}.cta-button svg[data-v-a4c84e4f]{width:22px;height:22px;transition:.3s ease}.cta-button[data-v-a4c84e4f]:hover{transform:translateY(-3px);box-shadow:0 20px 40px #00000026}.cta-button:hover svg[data-v-a4c84e4f]{transform:translate(4px)}.cta-button-outline[data-v-a4c84e4f]{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:transparent;color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:1.1rem;border:2px solid rgba(255,255,255,.4);transition:.3s ease}.cta-button-outline svg[data-v-a4c84e4f]{width:20px;height:20px}.cta-button-outline[data-v-a4c84e4f]:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-3px)}.footer[data-v-a4c84e4f]{background:#1e293b;padding:40px 0}.footer-content[data-v-a4c84e4f]{display:flex;align-items:center;justify-content:space-between}.footer-logo[data-v-a4c84e4f]{display:flex;align-items:center;gap:12px;color:#fff}.footer-logo svg[data-v-a4c84e4f]{width:32px;height:32px}.footer-logo span[data-v-a4c84e4f]{font-size:1.1rem;font-weight:700}.footer-text[data-v-a4c84e4f]{color:#fff9;font-size:.9rem}.reveal[data-v-a4c84e4f]{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.active[data-v-a4c84e4f]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal[data-v-a4c84e4f]{opacity:1;transform:none;transition:none}}.mobile-overlay[data-v-a4c84e4f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-drawer[data-v-a4c84e4f]{position:fixed;top:0;right:0;width:min(340px,90vw);height:100dvh;background:#fff;z-index:1200;display:flex;flex-direction:column;overflow-y:auto;box-shadow:-8px 0 40px #0003}.mobile-drawer-header[data-v-a4c84e4f]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.mobile-logo[data-v-a4c84e4f]{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;color:#0f4d5c}.mobile-close-btn[data-v-a4c84e4f]{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#64748b;transition:.2s ease;display:flex;align-items:center}.mobile-close-btn[data-v-a4c84e4f]:hover{background:#f1f5f9;color:#0f4d5c}.mobile-close-btn svg[data-v-a4c84e4f]{width:22px;height:22px}.mobile-nav[data-v-a4c84e4f]{display:flex;flex-direction:column;padding:16px 0;border-bottom:1px solid #e2e8f0}.mobile-nav-link[data-v-a4c84e4f]{display:flex;align-items:center;gap:14px;padding:14px 24px;font-size:1rem;font-weight:500;color:#1e293b;text-decoration:none;transition:.2s ease}.mobile-nav-link svg[data-v-a4c84e4f]{width:20px;height:20px;color:#64748b;flex-shrink:0}.mobile-nav-link[data-v-a4c84e4f]:hover{background:#f8fafc;color:#0f4d5c}.mobile-nav-link:hover svg[data-v-a4c84e4f]{color:#0f4d5c}.mobile-lang[data-v-a4c84e4f]{padding:20px 24px;border-bottom:1px solid #e2e8f0}.mobile-lang-label[data-v-a4c84e4f]{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:12px}.mobile-lang-btns[data-v-a4c84e4f]{display:flex;gap:10px}.mobile-lang-option[data-v-a4c84e4f]{flex:1;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:none;cursor:pointer;font-size:.9rem;font-weight:500;color:#64748b;transition:.2s ease}.mobile-lang-option.active[data-v-a4c84e4f]{background:#0f4d5c;color:#fff;border-color:#0f4d5c;font-weight:600}.mobile-lang-option[data-v-a4c84e4f]:hover:not(.active){border-color:#0f4d5c;color:#0f4d5c}.mobile-actions[data-v-a4c84e4f]{display:flex;flex-direction:column;gap:12px;padding:24px;margin-top:auto}.mobile-btn-primary[data-v-a4c84e4f]{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:#f59e0b;color:#fff;text-decoration:none;border-radius:10px;font-weight:700;font-size:1rem;transition:.2s ease}.mobile-btn-primary svg[data-v-a4c84e4f]{width:18px;height:18px}.mobile-btn-primary[data-v-a4c84e4f]:hover{background:#d97706}.mobile-btn-secondary[data-v-a4c84e4f]{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:none;color:#0f4d5c;text-decoration:none;border-radius:10px;font-weight:600;font-size:1rem;border:1.5px solid #0f4d5c;transition:.2s ease}.mobile-btn-secondary svg[data-v-a4c84e4f]{width:18px;height:18px}.mobile-btn-secondary[data-v-a4c84e4f]:hover{background:#0f4d5c0d}.fade-enter-active[data-v-a4c84e4f],.fade-leave-active[data-v-a4c84e4f]{transition:opacity .25s ease}.fade-enter-from[data-v-a4c84e4f],.fade-leave-to[data-v-a4c84e4f]{opacity:0}.slide-enter-active[data-v-a4c84e4f],.slide-leave-active[data-v-a4c84e4f]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.slide-enter-from[data-v-a4c84e4f],.slide-leave-to[data-v-a4c84e4f]{transform:translate(100%)}@media (max-width: 768px){.nav-links[data-v-a4c84e4f],.nav-cta[data-v-a4c84e4f]{display:none}.mobile-menu-btn[data-v-a4c84e4f]{display:block}.nav-right[data-v-a4c84e4f]{display:none}.hero-content[data-v-a4c84e4f]{padding:100px 0 60px}section[data-v-a4c84e4f]{padding:70px 0}.section-header[data-v-a4c84e4f]{margin-bottom:40px}.features-grid[data-v-a4c84e4f],.modules-grid[data-v-a4c84e4f]{grid-template-columns:1fr;gap:20px}.benefits-grid[data-v-a4c84e4f]{grid-template-columns:1fr}.footer-content[data-v-a4c84e4f]{flex-direction:column;gap:16px;text-align:center}}@media (max-width: 480px){.hero-badge[data-v-a4c84e4f]{font-size:.75rem;padding:8px 14px}.hero-cta[data-v-a4c84e4f],.hero-cta-secondary[data-v-a4c84e4f]{padding:14px 24px;font-size:1rem}.feature-card[data-v-a4c84e4f]{padding:28px 20px}.section-title[data-v-a4c84e4f]{font-size:1.75rem}}.login-container[data-v-8c768360]{display:flex;min-height:100vh;background:#fff}.login-left[data-v-8c768360]{flex:1;display:flex;flex-direction:column;padding:3rem 2rem;max-width:560px;margin:0 auto}.login-brand[data-v-8c768360]{display:flex;margin:0 auto;align-items:center;gap:.75rem;margin-bottom:4rem}.brand-icon[data-v-8c768360]{width:40px;height:40px;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center}.brand-icon .material-symbols-outlined[data-v-8c768360]{font-size:24px;color:#fff}.brand-name[data-v-8c768360]{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.login-form-wrapper[data-v-8c768360]{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:420px;width:100%;margin:0 auto}.login-header[data-v-8c768360]{margin-bottom:2rem}.login-header h1[data-v-8c768360]{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.2}.subtitle[data-v-8c768360]{color:var(--text-secondary);font-size:1rem;line-height:1.5}.login-form[data-v-8c768360]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-8c768360]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-8c768360]{font-weight:600;font-size:.9375rem;color:var(--text-primary)}.form-input[data-v-8c768360]{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:Manrope,sans-serif;color:var(--text-primary);background:#fff;transition:all .2s ease}.form-input[data-v-8c768360]::placeholder{color:#94a3b8}.form-input[data-v-8c768360]:hover{border-color:#cbd5e1}.form-input[data-v-8c768360]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #0f4d5c1a}.form-group.has-error .form-input[data-v-8c768360]{border-color:#ef4444}.password-wrapper[data-v-8c768360]{position:relative;display:flex;align-items:center}.toggle-password[data-v-8c768360]{position:absolute;right:1rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.toggle-password[data-v-8c768360]:hover{color:var(--text-primary);background:#0000000d}.toggle-password .material-symbols-outlined[data-v-8c768360]{font-size:20px}.error-message[data-v-8c768360]{color:#ef4444;font-size:.875rem;font-weight:500}.forgot-link[data-v-8c768360]{color:var(--primary);font-size:.9375rem;font-weight:600;text-decoration:none;align-self:flex-start;transition:opacity .2s}.forgot-link[data-v-8c768360]:hover{opacity:.8;text-decoration:underline}.alert[data-v-8c768360]{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:8px}.alert-error[data-v-8c768360]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.alert-error .material-symbols-outlined[data-v-8c768360]{font-size:20px}.btn-login[data-v-8c768360]{width:100%;padding:1rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;font-family:Manrope,sans-serif;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-login[data-v-8c768360]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0f4d5c33}.btn-login[data-v-8c768360]:active:not(:disabled){transform:translateY(0)}.btn-login[data-v-8c768360]:disabled{opacity:.7;cursor:not-allowed}.spinner-small[data-v-8c768360]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8c768360 .7s linear infinite}@keyframes spin-8c768360{to{transform:rotate(360deg)}}.login-right[data-v-8c768360]{flex:1;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;align-items:center;justify-content:center;padding:2rem 3rem;position:relative;overflow:hidden}.features-content[data-v-8c768360]{max-width:480px;position:relative;z-index:2}.features-title[data-v-8c768360]{font-size:2.25rem;font-weight:800;color:var(--text-primary);line-height:1.2;margin-bottom:1rem}.highlight[data-v-8c768360]{color:var(--primary);position:relative}.features-subtitle[data-v-8c768360]{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin-bottom:3rem}.features-list[data-v-8c768360]{display:flex;flex-direction:column;gap:1.25rem}.feature-item[data-v-8c768360]{display:flex;align-items:center;gap:1rem}.feature-icon[data-v-8c768360]{flex-shrink:0;color:var(--accent-gold);display:flex;align-items:center;justify-content:center}.feature-icon .material-symbols-outlined[data-v-8c768360]{font-size:24px}.feature-text[data-v-8c768360]{color:var(--text-primary);font-size:1rem;line-height:1.5;font-weight:500}.gradient-overlay[data-v-8c768360]{position:absolute;bottom:0;left:0;right:0;height:300px;background:linear-gradient(135deg,#d4af371a,#0f4d5c26,#4f7d4f1a);opacity:.6;pointer-events:none}@media (max-width: 1024px){.login-right[data-v-8c768360]{display:none}.login-left[data-v-8c768360]{max-width:100%;margin:0 auto}}@media (max-width: 640px){.login-left[data-v-8c768360]{padding:2rem 1.5rem}.login-brand[data-v-8c768360]{margin-bottom:2rem}.login-header h1[data-v-8c768360]{font-size:1.5rem}.subtitle[data-v-8c768360]{font-size:.9375rem}.login-form-wrapper[data-v-8c768360]{justify-content:flex-start}}.activation-container[data-v-b03c3cd9]{display:flex;min-height:100vh;background:#fff}.activation-left[data-v-b03c3cd9]{flex:1;display:flex;flex-direction:column;padding:3rem 2rem;max-width:560px;margin:0 auto}.activation-brand[data-v-b03c3cd9]{display:flex;margin:0 auto;align-items:center;gap:.75rem;margin-bottom:4rem}.brand-icon[data-v-b03c3cd9]{width:40px;height:40px;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center}.brand-icon .material-symbols-outlined[data-v-b03c3cd9]{font-size:24px;color:#fff}.brand-name[data-v-b03c3cd9]{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.activation-form-wrapper[data-v-b03c3cd9]{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:420px;width:100%;margin:0 auto}.activation-header[data-v-b03c3cd9]{margin-bottom:2rem}.activation-header h1[data-v-b03c3cd9]{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.2}.subtitle[data-v-b03c3cd9]{color:var(--text-secondary);font-size:1rem;line-height:1.5}.activation-form[data-v-b03c3cd9]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-b03c3cd9]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-b03c3cd9]{font-weight:600;font-size:.9375rem;color:var(--text-primary)}.form-input[data-v-b03c3cd9]{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:Manrope,sans-serif;color:var(--text-primary);background:#fff;transition:all .2s ease}.form-input[data-v-b03c3cd9]::placeholder{color:#94a3b8}.form-input[data-v-b03c3cd9]:hover{border-color:#cbd5e1}.form-input[data-v-b03c3cd9]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #0f4d5c1a}.form-group.has-error .form-input[data-v-b03c3cd9]{border-color:#ef4444}.password-wrapper[data-v-b03c3cd9]{position:relative;display:flex;align-items:center}.toggle-password[data-v-b03c3cd9]{position:absolute;right:1rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.toggle-password[data-v-b03c3cd9]:hover{color:var(--text-primary);background:#0000000d}.toggle-password .material-symbols-outlined[data-v-b03c3cd9]{font-size:20px}.error-message[data-v-b03c3cd9]{color:#ef4444;font-size:.875rem;font-weight:500}.password-requirements[data-v-b03c3cd9]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin:.5rem 0}.requirements-title[data-v-b03c3cd9]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.password-requirements ul[data-v-b03c3cd9]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.password-requirements li[data-v-b03c3cd9]{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem;transition:color .2s}.password-requirements li .material-symbols-outlined[data-v-b03c3cd9]{font-size:18px;color:#cbd5e1;transition:color .2s}.password-requirements li.valid[data-v-b03c3cd9],.password-requirements li.valid .material-symbols-outlined[data-v-b03c3cd9]{color:#10b981}.alert[data-v-b03c3cd9]{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:8px}.alert-error[data-v-b03c3cd9]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.alert-error .material-symbols-outlined[data-v-b03c3cd9]{font-size:20px}.btn-activate[data-v-b03c3cd9]{width:100%;padding:1rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;font-family:Manrope,sans-serif;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-activate[data-v-b03c3cd9]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0f4d5c33}.btn-activate[data-v-b03c3cd9]:active:not(:disabled){transform:translateY(0)}.btn-activate[data-v-b03c3cd9]:disabled{opacity:.7;cursor:not-allowed}.btn-secondary[data-v-b03c3cd9]{padding:.875rem 1.5rem;background:#f3f4f6;color:var(--text-primary);border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem}.btn-secondary[data-v-b03c3cd9]:hover{background:#e5e7eb}.spinner-small[data-v-b03c3cd9]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b03c3cd9 .7s linear infinite}.spinner-large[data-v-b03c3cd9]{width:48px;height:48px;border:3px solid #e5e7eb;border-top-color:var(--primary);border-radius:50%;animation:spin-b03c3cd9 .7s linear infinite;margin:0 auto 1.5rem}@keyframes spin-b03c3cd9{to{transform:rotate(360deg)}}.validation-state[data-v-b03c3cd9],.error-state[data-v-b03c3cd9],.success-state[data-v-b03c3cd9]{text-align:center;padding:2rem 0}.validation-state h2[data-v-b03c3cd9],.error-state h2[data-v-b03c3cd9],.success-state h2[data-v-b03c3cd9]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.error-icon[data-v-b03c3cd9],.success-icon[data-v-b03c3cd9]{width:72px;height:72px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.error-icon[data-v-b03c3cd9]{background:#fef2f2;color:#ef4444}.error-icon .material-symbols-outlined[data-v-b03c3cd9]{font-size:48px}.success-icon[data-v-b03c3cd9]{background:#f0fdf4;color:#10b981}.success-icon .material-symbols-outlined[data-v-b03c3cd9]{font-size:48px}.redirect-info[data-v-b03c3cd9]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;color:var(--text-secondary);font-size:.9375rem}.redirect-info .material-symbols-outlined[data-v-b03c3cd9]{font-size:20px;animation:pulse-b03c3cd9 1.5s ease-in-out infinite}@keyframes pulse-b03c3cd9{0%,to{opacity:1}50%{opacity:.5}}.activation-right[data-v-b03c3cd9]{flex:1;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;align-items:center;justify-content:center;padding:2rem 3rem;position:relative;overflow:hidden}.features-content[data-v-b03c3cd9]{max-width:480px;position:relative;z-index:2}.features-title[data-v-b03c3cd9]{font-size:2.25rem;font-weight:800;color:var(--text-primary);line-height:1.2;margin-bottom:1rem}.highlight[data-v-b03c3cd9]{color:var(--primary);position:relative}.features-subtitle[data-v-b03c3cd9]{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin-bottom:3rem}.features-list[data-v-b03c3cd9]{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.feature-item[data-v-b03c3cd9]{display:flex;align-items:center;gap:1rem}.feature-icon[data-v-b03c3cd9]{flex-shrink:0;color:var(--accent-gold);display:flex;align-items:center;justify-content:center}.feature-icon .material-symbols-outlined[data-v-b03c3cd9]{font-size:24px}.feature-text[data-v-b03c3cd9]{color:var(--text-primary);font-size:1rem;line-height:1.5;font-weight:500}.security-note[data-v-b03c3cd9]{display:flex;align-items:flex-start;gap:1rem;background:#0f4d5c0d;padding:1.5rem;border-radius:12px;border-left:4px solid var(--primary)}.security-note .material-symbols-outlined[data-v-b03c3cd9]{font-size:24px;color:var(--primary);flex-shrink:0}.security-note p[data-v-b03c3cd9]{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin:0}.gradient-overlay[data-v-b03c3cd9]{position:absolute;bottom:0;left:0;right:0;height:300px;background:linear-gradient(135deg,#d4af371a,#0f4d5c26,#4f7d4f1a);opacity:.6;pointer-events:none}@media (max-width: 1024px){.activation-right[data-v-b03c3cd9]{display:none}.activation-left[data-v-b03c3cd9]{max-width:100%;margin:0 auto}}@media (max-width: 640px){.activation-left[data-v-b03c3cd9]{padding:2rem 1.5rem}.activation-brand[data-v-b03c3cd9]{margin-bottom:2rem}.activation-header h1[data-v-b03c3cd9]{font-size:1.5rem}.subtitle[data-v-b03c3cd9]{font-size:.9375rem}.activation-form-wrapper[data-v-b03c3cd9]{justify-content:flex-start}}.forbidden-wrap[data-v-2a92f5a8]{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}.forbidden-card[data-v-2a92f5a8]{max-width:480px;width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:36px 32px;text-align:center;box-shadow:0 4px 24px #0f2a350f}.forbidden-icon[data-v-2a92f5a8]{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:#fef2f2;color:#dc2626;display:flex;align-items:center;justify-content:center}.forbidden-icon .material-symbols-outlined[data-v-2a92f5a8]{font-size:36px}.forbidden-title[data-v-2a92f5a8]{font-size:22px;font-weight:700;color:#0f2a35;margin:0 0 10px}.forbidden-text[data-v-2a92f5a8]{color:#475569;font-size:14.5px;margin:0 0 12px}.forbidden-hint[data-v-2a92f5a8]{font-size:13px;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;padding:8px 12px;border-radius:8px;display:inline-block}.forbidden-hint code[data-v-2a92f5a8]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:#0f2a35}.forbidden-role[data-v-2a92f5a8]{font-size:12.5px;color:#64748b;margin:14px 0 0}.forbidden-actions[data-v-2a92f5a8]{display:flex;gap:10px;justify-content:center;margin-top:24px}.btn-primary[data-v-2a92f5a8],.btn-secondary[data-v-2a92f5a8]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:.18s ease}.btn-primary[data-v-2a92f5a8]{background:#f59e0b;color:#fff}.btn-primary[data-v-2a92f5a8]:hover{background:#d97706}.btn-secondary[data-v-2a92f5a8]{background:#fff;color:#0f2a35;border-color:#e5e7eb}.btn-secondary[data-v-2a92f5a8]:hover{background:#f8fafc}.btn-primary .material-symbols-outlined[data-v-2a92f5a8],.btn-secondary .material-symbols-outlined[data-v-2a92f5a8]{font-size:18px}.kpi-card[data-v-06e539f2]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;transition:all .2s}.kpi-card[data-v-06e539f2]:hover{box-shadow:0 4px 6px #0000001a}.kpi-header[data-v-06e539f2]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.kpi-title[data-v-06e539f2]{font-size:14px;font-weight:500;color:var(--text-secondary);margin:0 0 8px}.kpi-value[data-v-06e539f2]{font-size:32px;font-weight:700;color:var(--text-primary);margin:0}.kpi-icon[data-v-06e539f2]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px}.icon-primary[data-v-06e539f2]{background:#0f4d5c1a;color:var(--primary)}.icon-green[data-v-06e539f2]{background:#4f7d4f1a;color:var(--accent-green)}.icon-gold[data-v-06e539f2]{background:#d4af371a;color:var(--accent-gold)}.icon-red[data-v-06e539f2]{background:#ef44441a;color:#ef4444}.kpi-footer[data-v-06e539f2],.kpi-trend[data-v-06e539f2]{display:flex;align-items:center;gap:8px}.trend-value[data-v-06e539f2]{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700}.trend-value.positive[data-v-06e539f2]{color:var(--accent-green)}.trend-value.negative[data-v-06e539f2]{color:#ef4444}.trend-value .material-symbols-outlined[data-v-06e539f2]{font-size:16px}.trend-label[data-v-06e539f2]{font-size:12px;color:var(--text-tertiary)}.kpi-progress[data-v-06e539f2]{display:flex;align-items:center}.progress-ring[data-v-06e539f2]{width:48px;height:48px}.progress-svg[data-v-06e539f2]{width:100%;height:100%;transform:rotate(-90deg)}.progress-bg[data-v-06e539f2]{fill:none;stroke:var(--border-color);stroke-width:3}.progress-bar[data-v-06e539f2]{fill:none;stroke-width:3;stroke-linecap:round}.progress-green[data-v-06e539f2]{stroke:var(--accent-green)}.progress-gold[data-v-06e539f2]{stroke:var(--accent-gold)}.progress-red[data-v-06e539f2]{stroke:#ef4444}.kpi-status[data-v-06e539f2]{display:flex;align-items:center;gap:8px}.status-label[data-v-06e539f2]{font-size:12px;font-weight:500;color:var(--text-secondary)}.status-badge[data-v-06e539f2]{padding:4px 8px;border-radius:9999px;font-size:12px;font-weight:700}.status-green[data-v-06e539f2]{background:#4f7d4f1a;color:var(--accent-green)}.status-gold[data-v-06e539f2]{background:#d4af371a;color:var(--accent-gold)}.status-red[data-v-06e539f2]{background:#ef44441a;color:#ef4444}.pipeline-card[data-v-e4304f9c]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;display:flex;flex-direction:column}.card-header[data-v-e4304f9c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.card-header h3[data-v-e4304f9c]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.card-header p[data-v-e4304f9c]{font-size:14px;color:var(--text-secondary);margin:0}.view-details-btn[data-v-e4304f9c]{background:none;border:none;color:var(--primary);font-size:14px;font-weight:700;cursor:pointer;padding:0}.view-details-btn[data-v-e4304f9c]:hover{color:var(--primary-hover)}.pipeline-content[data-v-e4304f9c]{display:flex;flex-direction:column;gap:20px;flex:1;min-height:250px;justify-content:center}.pipeline-row[data-v-e4304f9c]{display:grid;grid-template-columns:100px 1fr 40px;align-items:center;gap:16px}.stage-name[data-v-e4304f9c]{font-size:12px;font-weight:700;color:var(--text-secondary)}.progress-bar-container[data-v-e4304f9c]{height:12px;width:100%;border-radius:9999px;background:var(--bg-secondary);overflow:hidden}.progress-bar[data-v-e4304f9c]{height:100%;border-radius:9999px;transition:width .3s ease}.stage-concept[data-v-e4304f9c]{background:#94a3b8}.stage-proposal[data-v-e4304f9c]{background:#0f4d5c99}.stage-review[data-v-e4304f9c]{background:var(--accent-gold)}.stage-active[data-v-e4304f9c]{background:var(--primary)}.stage-closing[data-v-e4304f9c]{background:var(--accent-green)}.stage-count[data-v-e4304f9c]{font-size:12px;font-weight:700;color:var(--text-primary);text-align:right}.alerts-card[data-v-926e6620]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.card-header[data-v-926e6620]{padding:24px;border-bottom:1px solid var(--border-color)}.card-header h3[data-v-926e6620]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.card-header p[data-v-926e6620]{font-size:14px;color:var(--text-secondary);margin:0}.alerts-list[data-v-926e6620]{display:flex;flex-direction:column}.alert-item[data-v-926e6620]{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s}.alert-item[data-v-926e6620]:hover{background:var(--hover-bg)}.alert-item[data-v-926e6620]:last-child{border-bottom:none}.alert-icon[data-v-926e6620]{margin-top:2px}.alert-icon .material-symbols-outlined[data-v-926e6620]{font-size:20px}.severity-critical[data-v-926e6620]{color:#ef4444}.severity-warning[data-v-926e6620]{color:var(--accent-gold)}.severity-info[data-v-926e6620]{color:#60a5fa}.alert-content[data-v-926e6620]{flex:1;display:flex;flex-direction:column;gap:4px}.alert-header[data-v-926e6620]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.alert-title[data-v-926e6620]{font-size:14px;font-weight:700;color:var(--text-primary)}.alert-badge[data-v-926e6620]{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.badge-critical[data-v-926e6620]{background:#ef44441a;color:#ef4444}.badge-warning[data-v-926e6620]{background:#d4af371a;color:var(--accent-gold)}.alert-description[data-v-926e6620]{font-size:12px;color:var(--text-secondary)}.card-footer[data-v-926e6620]{padding:16px;border-top:1px solid var(--border-color)}.view-all-btn[data-v-926e6620]{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.view-all-btn[data-v-926e6620]:hover{background:var(--hover-bg);color:var(--text-primary)}.base-badge[data-v-18008d10]{display:inline-block;font-weight:600;letter-spacing:.04em;white-space:nowrap;line-height:1.2}.badge--sm[data-v-18008d10]{padding:3px 8px;font-size:10px}.badge--md[data-v-18008d10]{padding:4px 10px;font-size:11px}.badge--pill[data-v-18008d10]{border-radius:9999px}.base-badge[data-v-18008d10]:not(.badge--pill){border-radius:4px}.badge--uppercase[data-v-18008d10]{text-transform:uppercase}.badge--default[data-v-18008d10]{background:#94a3b81a;color:var(--text-secondary)}.badge--primary[data-v-18008d10]{background:#0f4d5c1a;color:var(--primary)}.badge--success[data-v-18008d10]{background:#4f7d4f1a;color:var(--accent-green, #4f7d4f)}.badge--warning[data-v-18008d10]{background:#f59e0b1a;color:#f59e0b}.badge--danger[data-v-18008d10]{background:#ef44441a;color:#ef4444}.badge--info[data-v-18008d10]{background:#3b82f61a;color:#3b82f6}.badge--purple[data-v-18008d10]{background:#9333ea1a;color:#9333ea}.base-table-container[data-v-ff495e48]{background:var(--surface-light, #f8f9fa);border:1px solid var(--border-color);border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;position:relative}.base-table-container[data-v-ff495e48]::-webkit-scrollbar{height:8px}.base-table-container[data-v-ff495e48]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.base-table-container[data-v-ff495e48]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.base-table-container[data-v-ff495e48]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.base-table[data-v-ff495e48]{width:100%;border-collapse:collapse}.base-table thead[data-v-ff495e48]{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.base-table th[data-v-ff495e48]{padding:16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);white-space:nowrap}.base-table td[data-v-ff495e48]{padding:16px;border-bottom:1px solid var(--border-color);font-size:14px;color:var(--text-primary)}.base-table-row[data-v-ff495e48]{transition:background .2s}.base-table-row[data-v-ff495e48]:hover{background:var(--hover-bg)}.base-table-row--clickable[data-v-ff495e48]{cursor:pointer}.base-table-row:last-child td[data-v-ff495e48]{border-bottom:none}.text-left[data-v-ff495e48]{text-align:left}.text-center[data-v-ff495e48]{text-align:center}.text-right[data-v-ff495e48]{text-align:right}.base-table-loading[data-v-ff495e48]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 32px;color:var(--text-secondary)}.base-table-spinner[data-v-ff495e48]{font-size:32px;animation:spin-ff495e48 1s linear infinite}@keyframes spin-ff495e48{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.base-table-loading p[data-v-ff495e48]{margin:0;font-size:14px}.base-table-empty[data-v-ff495e48]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:64px 32px;text-align:center;color:var(--text-secondary)}.base-table-empty .material-symbols-outlined[data-v-ff495e48]{font-size:64px;opacity:.5}.base-table-empty p[data-v-ff495e48]{margin:0;font-size:16px;font-weight:600}.base-table-empty-sub[data-v-ff495e48]{font-size:14px!important;font-weight:400!important;color:var(--text-tertiary)}.base-pagination[data-v-db2f5869]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid var(--border-color)}.base-pagination-btn[data-v-db2f5869]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border-color);background:#fff;color:var(--text-primary);border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:600;font-family:inherit}.base-pagination-btn[data-v-db2f5869]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary)}.base-pagination-btn[data-v-db2f5869]:disabled{opacity:.5;cursor:not-allowed}.base-pagination-btn .material-symbols-outlined[data-v-db2f5869]{font-size:18px}.base-pagination-info[data-v-db2f5869]{font-size:14px;color:var(--text-secondary);white-space:nowrap}.base-pagination-total[data-v-db2f5869]{color:var(--text-tertiary)}@media (max-width: 480px){.base-pagination[data-v-db2f5869]{gap:8px}.base-pagination-btn[data-v-db2f5869]{padding:8px 12px;font-size:12px}.base-pagination-btn .material-symbols-outlined[data-v-db2f5869]{font-size:16px}.base-pagination-info[data-v-db2f5869]{font-size:12px}}.base-alert[data-v-3e51daea]{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;border:1px solid}.base-alert--info[data-v-3e51daea]{background:#3b82f60d;border-color:#3b82f633;color:#3b82f6}.base-alert--success[data-v-3e51daea]{background:#4f7d4f0d;border-color:#4f7d4f33;color:var(--accent-green, #4f7d4f)}.base-alert--warning[data-v-3e51daea]{background:#f59e0b0d;border-color:#f59e0b33;color:#f59e0b}.base-alert--danger[data-v-3e51daea]{background:#ef44440d;border-color:#ef444433;color:#ef4444}.base-alert-icon .material-symbols-outlined[data-v-3e51daea]{font-size:20px;margin-top:2px}.base-alert-content[data-v-3e51daea]{flex:1}.base-alert-title[data-v-3e51daea]{margin:0 0 4px;font-size:14px;font-weight:700}.base-alert-message[data-v-3e51daea]{margin:0;font-size:14px;font-weight:400;color:var(--text-primary)}.base-alert-close[data-v-3e51daea]{background:transparent;border:none;cursor:pointer;padding:2px;border-radius:4px;color:var(--text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.base-alert-close[data-v-3e51daea]:hover{color:var(--text-primary);background:var(--hover-bg)}.base-alert-close .material-symbols-outlined[data-v-3e51daea]{font-size:18px}.base-dropdown[data-v-2d468f40]{display:flex;flex-direction:column;gap:6px}.base-dropdown-label[data-v-2d468f40]{font-size:13px;font-weight:600;color:var(--text-secondary)}.base-dropdown-required[data-v-2d468f40]{color:#ef4444}.base-dropdown-select[data-v-2d468f40]{width:100%;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--text-primary);cursor:pointer;transition:all .2s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.base-dropdown-select[data-v-2d468f40]:hover:not(:disabled){border-color:var(--primary)}.base-dropdown-select[data-v-2d468f40]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.base-dropdown-select[data-v-2d468f40]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.base-card[data-v-bedc78ba]{background:var(--surface-light, #f8f9fa);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.base-card--hoverable[data-v-bedc78ba]{transition:all .2s}.base-card--hoverable[data-v-bedc78ba]:hover{box-shadow:0 4px 6px #0000001a}.base-card--flat[data-v-bedc78ba]{border:none;box-shadow:none}.base-card-header[data-v-bedc78ba]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--border-color)}.base-card-header-text[data-v-bedc78ba]{flex:1}.base-card-title[data-v-bedc78ba]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.base-card-subtitle[data-v-bedc78ba]{font-size:14px;color:var(--text-secondary);margin:4px 0 0}.base-card-actions[data-v-bedc78ba]{display:flex;align-items:center;gap:8px;flex-shrink:0}.base-card-body[data-v-bedc78ba]{padding:24px;flex:1}.base-card-body--no-padding[data-v-bedc78ba]{padding:0}.base-card-footer[data-v-bedc78ba]{padding:16px 24px;border-top:1px solid var(--border-color)}.base-empty-state[data-v-dc150742]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:48px 32px;text-align:center}.base-empty-icon[data-v-dc150742]{font-size:48px;color:var(--text-tertiary);opacity:.6;margin-bottom:8px}.base-empty-title[data-v-dc150742]{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.base-empty-subtitle[data-v-dc150742]{margin:0;max-width:400px;font-size:13px;color:var(--text-secondary);line-height:1.5}.base-empty-action[data-v-dc150742]{margin-top:16px}.dual-amount[data-v-abc77847]{display:inline-flex;flex-direction:column;line-height:1.2}.dual-amount--inline[data-v-abc77847]{flex-direction:row;align-items:baseline;gap:6px}.dual-amount--align-right[data-v-abc77847]{align-items:flex-end;text-align:right}.dual-amount__primary[data-v-abc77847]{font-weight:600;color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dual-amount__secondary[data-v-abc77847]{font-size:11px;color:var(--text-secondary);cursor:help;white-space:nowrap;font-weight:500;font-variant-numeric:tabular-nums}.dual-amount--xs .dual-amount__primary[data-v-abc77847]{font-size:12px}.dual-amount--xs .dual-amount__secondary[data-v-abc77847]{font-size:10px}.dual-amount--sm .dual-amount__primary[data-v-abc77847]{font-size:13px}.dual-amount--md .dual-amount__primary[data-v-abc77847]{font-size:14px}.dual-amount--lg .dual-amount__primary[data-v-abc77847]{font-size:19px}.dual-amount--lg .dual-amount__secondary[data-v-abc77847]{font-size:12px}.export-btn-wrap[data-v-a03e300a]{position:relative;display:inline-block}.export-btn[data-v-a03e300a]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .15s ease;line-height:1}.export-btn[data-v-a03e300a]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--text-tertiary);color:var(--text-primary)}.export-btn[data-v-a03e300a]:active:not(:disabled){transform:translateY(.5px)}.export-btn[data-v-a03e300a]:disabled{opacity:.6;cursor:wait}.export-btn .material-symbols-outlined[data-v-a03e300a]{font-size:15px;color:var(--primary)}.chevron[data-v-a03e300a]{font-size:15px!important;opacity:.6;color:var(--text-tertiary)!important}.spinner[data-v-a03e300a]{width:13px;height:13px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-a03e300a .8s linear infinite}@keyframes spin-a03e300a{to{transform:rotate(360deg)}}.export-menu[data-v-a03e300a]{position:absolute;top:calc(100% + 4px);right:0;min-width:240px;background:#fff;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 6px 20px #0f172a1a;padding:4px;z-index:100}.export-item[data-v-a03e300a]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;color:var(--text-primary);transition:background .1s}.export-item[data-v-a03e300a]:hover:not(:disabled){background:var(--hover-bg)}.export-item .material-symbols-outlined[data-v-a03e300a]{color:var(--primary);font-size:20px}.export-item strong[data-v-a03e300a]{display:block;font-size:13px}.export-item small[data-v-a03e300a]{display:block;font-size:11px;color:var(--text-secondary);margin-top:2px}.fade-enter-active[data-v-a03e300a],.fade-leave-active[data-v-a03e300a]{transition:opacity .15s,transform .15s}.fade-enter-from[data-v-a03e300a],.fade-leave-to[data-v-a03e300a]{opacity:0;transform:translateY(-4px)}.tab-shell[data-v-2adfaec1]{display:flex;flex-direction:column;background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #0f172a0a;overflow:hidden}.tab-shell--embedded[data-v-2adfaec1]{padding:0;background:transparent;border:none;box-shadow:none;border-radius:0}.tab-shell__header[data-v-2adfaec1]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,rgba(15,77,92,.015),transparent)}.tab-shell--embedded .tab-shell__header[data-v-2adfaec1]{padding:0 0 12px;background:transparent;margin-bottom:16px}.tab-shell__titles[data-v-2adfaec1]{flex:1;min-width:0}.tab-shell__title[data-v-2adfaec1]{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.2;letter-spacing:-.01em}.tab-shell__icon[data-v-2adfaec1]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary-light);color:var(--primary);border-radius:7px;font-size:17px}.tab-shell__title-text[data-v-2adfaec1]{line-height:1.2}.tab-shell__count[data-v-2adfaec1]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;background:#94a3b826;color:var(--text-secondary);border-radius:9999px;font-size:11px;font-weight:700;line-height:1;margin-left:2px}.tab-shell__subtitle[data-v-2adfaec1]{margin:4px 0 0 38px;font-size:13px;font-weight:400;color:var(--text-secondary);line-height:1.4}.tab-shell__actions[data-v-2adfaec1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tab-shell__actions[data-v-2adfaec1] .base-btn--md{padding:7px 12px;font-size:13px;font-weight:600}.tab-shell__actions[data-v-2adfaec1] .base-btn--md .base-btn-icon,.tab-shell__actions[data-v-2adfaec1] .base-btn--md .base-btn-spinner{font-size:15px}.tab-shell__toolbar[data-v-2adfaec1]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:13px}.tab-shell--embedded .tab-shell__toolbar[data-v-2adfaec1]{padding:10px 14px;border-radius:8px;border:1px solid var(--border-color);margin-bottom:16px}.tab-shell__banner[data-v-2adfaec1]{padding:16px 20px 0}.tab-shell--embedded .tab-shell__banner[data-v-2adfaec1]{padding:0;margin-bottom:16px}.tab-shell__body[data-v-2adfaec1]{display:flex;flex-direction:column;min-height:140px}.tab-shell__content[data-v-2adfaec1]{display:flex;flex-direction:column;gap:20px;padding:20px}.tab-shell--embedded .tab-shell__content[data-v-2adfaec1]{padding:0}.tab-shell__state[data-v-2adfaec1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center;min-height:200px}.tab-shell__state--error .tab-shell__state-icon[data-v-2adfaec1]{color:#ef4444;font-size:48px}.tab-shell__state-label[data-v-2adfaec1]{margin:0;font-size:14px;color:var(--text-secondary)}@media (max-width: 768px){.tab-shell__header[data-v-2adfaec1]{flex-direction:column;align-items:stretch;padding:14px 16px}.tab-shell__actions[data-v-2adfaec1]{width:100%}.tab-shell__actions[data-v-2adfaec1]>*{flex:1}.tab-shell__content[data-v-2adfaec1]{padding:16px}.tab-shell__toolbar[data-v-2adfaec1]{flex-direction:column;align-items:stretch;padding:10px 16px}}.field-help[data-v-a6d4edb6]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;cursor:help;outline:none;color:var(--text-secondary);transition:color .15s ease}.field-help[data-v-a6d4edb6]:hover,.field-help[data-v-a6d4edb6]:focus-visible{color:var(--primary)}.field-help__icon[data-v-a6d4edb6]{font-size:16px!important;line-height:1}.field-help__tip[data-v-a6d4edb6]{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);min-width:200px;max-width:280px;padding:8px 10px;background:var(--text-primary, #1f2937);color:#fff;border-radius:6px;font-size:12px;font-weight:400;line-height:1.5;text-align:left;white-space:normal;box-shadow:0 4px 12px #00000026;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:10}.field-help__tip[data-v-a6d4edb6]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--text-primary, #1f2937)}.field-help:hover .field-help__tip[data-v-a6d4edb6],.field-help:focus-visible .field-help__tip[data-v-a6d4edb6]{opacity:1;transform:translate(-50%) translateY(0)}.compliance-score[data-v-3a3ae31e]{min-width:80px}.score-value[data-v-3a3ae31e]{font-weight:700;font-size:14px;margin-bottom:4px}.compliance-high[data-v-3a3ae31e]{color:var(--accent-green)}.compliance-medium[data-v-3a3ae31e]{color:var(--accent-gold)}.compliance-low[data-v-3a3ae31e]{color:#ef4444}.score-bar[data-v-3a3ae31e]{height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.score-fill[data-v-3a3ae31e]{height:100%;border-radius:2px;transition:width .3s}.score-fill.compliance-high[data-v-3a3ae31e]{background:var(--accent-green)}.score-fill.compliance-medium[data-v-3a3ae31e]{background:var(--accent-gold)}.score-fill.compliance-low[data-v-3a3ae31e]{background:#ef4444}.filters-section[data-v-5f8e14fa]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-5f8e14fa]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-5f8e14fa]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-5f8e14fa]{width:100%;padding:12px 16px 12px 48px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary)}.search-box input[data-v-5f8e14fa]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-5f8e14fa]{display:flex;gap:12px}.filter-group select[data-v-5f8e14fa]{flex:1;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);cursor:pointer}@media (max-width: 768px){.filter-group[data-v-5f8e14fa]{flex-direction:column}}.grant-form[data-v-cfa0b202]{flex:1;overflow-y:auto}.form-error[data-v-cfa0b202]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;margin-bottom:24px;font-size:14px}.form-error .material-symbols-outlined[data-v-cfa0b202]{font-size:20px}.form-stepper[data-v-cfa0b202]{position:sticky;top:0;z-index:5;display:flex;gap:4px;align-items:center;flex-wrap:nowrap;overflow-x:auto;padding:12px 4px;margin:0 -4px 24px;background:var(--bg-elevated, #fff);border-bottom:1px solid var(--border-color);scrollbar-width:thin}.form-stepper[data-v-cfa0b202]::-webkit-scrollbar{height:4px}.form-stepper__item[data-v-cfa0b202]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;background:transparent;border-radius:999px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.form-stepper__item[data-v-cfa0b202]:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary)}.form-stepper__item.is-current[data-v-cfa0b202]{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.form-stepper__item.is-complete[data-v-cfa0b202]{color:var(--success, #16a34a)}.form-stepper__item.is-complete.is-current[data-v-cfa0b202]{color:var(--primary)}.form-stepper__badge[data-v-cfa0b202]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--border-color);color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1}.form-stepper__item.is-current .form-stepper__badge[data-v-cfa0b202]{background:var(--primary);color:#fff}.form-stepper__item.is-complete .form-stepper__badge[data-v-cfa0b202]{background:var(--success, #16a34a);color:#fff}.form-stepper__item.is-complete .form-stepper__badge .material-symbols-outlined[data-v-cfa0b202]{font-size:14px}.form-section[data-v-cfa0b202]{margin-bottom:32px;scroll-margin-top:64px}.form-section h3[data-v-cfa0b202]{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--text-primary);padding-bottom:8px;border-bottom:1px solid var(--border-color);letter-spacing:-.01em}.form-section__hint[data-v-cfa0b202]{margin:-4px 0 14px;font-size:12px;color:var(--text-secondary);line-height:1.5}.form-grid[data-v-cfa0b202]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-cfa0b202]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-cfa0b202]{grid-column:1 / -1}.form-group label[data-v-cfa0b202]{font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:baseline;gap:6px}.form-group label small[data-v-cfa0b202]{font-size:11px;font-weight:400;color:var(--text-tertiary)}.form-group .required[data-v-cfa0b202]{color:#ef4444}.form-group input[data-v-cfa0b202],.form-group select[data-v-cfa0b202],.form-group textarea[data-v-cfa0b202]{padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);transition:all .2s}.form-group input[data-v-cfa0b202]:focus,.form-group select[data-v-cfa0b202]:focus,.form-group textarea[data-v-cfa0b202]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group input[data-v-cfa0b202]:disabled,.form-group select[data-v-cfa0b202]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.form-group textarea[data-v-cfa0b202]{resize:vertical;font-family:inherit}.modal-actions[data-v-cfa0b202]{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid var(--border-color);margin-top:24px}@media (max-width: 768px){.form-grid[data-v-cfa0b202]{grid-template-columns:1fr}.modal-actions[data-v-cfa0b202]{flex-direction:column-reverse}.modal-actions button[data-v-cfa0b202]{width:100%}}.input-with-action[data-v-cfa0b202]{display:flex;gap:6px;align-items:center}.input-with-action input[data-v-cfa0b202]{flex:1}.generate-btn[data-v-cfa0b202]{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:8px;background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .2s;padding:0}.generate-btn[data-v-cfa0b202]:hover{border-color:var(--primary);color:var(--primary);background:#0f4d5c0f}.generate-btn .material-symbols-outlined[data-v-cfa0b202]{font-size:18px}.searchable-select[data-v-cfa0b202]{position:relative}.searchable-select__control[data-v-cfa0b202]{display:flex;align-items:center;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);cursor:pointer;transition:all .2s;min-height:42px;gap:8px}.searchable-select.open .searchable-select__control[data-v-cfa0b202]{border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a;border-radius:8px 8px 0 0}.searchable-select.disabled .searchable-select__control[data-v-cfa0b202]{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.searchable-select__value[data-v-cfa0b202]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.searchable-select__value[data-v-cfa0b202]:empty:before,.searchable-select__control:has(.searchable-select__value:not([data-filled])) .searchable-select__value[data-v-cfa0b202]{color:var(--text-secondary)}.searchable-select__input[data-v-cfa0b202]{flex:1;border:none;outline:none;font-size:14px;background:transparent;color:var(--text-primary);padding:0;font-family:inherit}.searchable-select__arrow[data-v-cfa0b202]{font-size:20px;color:var(--text-secondary);flex-shrink:0}.searchable-select__menu[data-v-cfa0b202]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--primary);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 8px 16px #0000001f;max-height:220px;overflow-y:auto;z-index:100}.searchable-select__option[data-v-cfa0b202]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;font-size:14px;gap:8px;transition:background .15s}.searchable-select__option[data-v-cfa0b202]:hover,.searchable-select__option.selected[data-v-cfa0b202]{background:#0f4d5c12}.searchable-select__option.selected .option-name[data-v-cfa0b202]{font-weight:600;color:var(--primary)}.option-acronym[data-v-cfa0b202]{font-size:12px;font-weight:600;color:#fff;background:var(--primary);padding:2px 7px;border-radius:4px;flex-shrink:0}.searchable-select__empty[data-v-cfa0b202],.searchable-select__loading[data-v-cfa0b202]{padding:12px 16px;font-size:14px;color:var(--text-secondary);text-align:center}.spinning[data-v-cfa0b202]{animation:spin 1s linear infinite;font-size:20px}.reference-cell[data-v-b9fbf958]{font-weight:600;color:var(--primary)}.grant-title[data-v-b9fbf958]{font-weight:600;color:var(--text-primary);margin-bottom:4px;max-width:300px}.grant-description[data-v-b9fbf958]{font-size:12px;color:var(--text-secondary);line-height:1.4}.donor-info[data-v-b9fbf958]{display:flex;flex-direction:column;gap:4px}.donor-acronym[data-v-b9fbf958]{font-weight:700;color:var(--primary);font-size:14px}.donor-name[data-v-b9fbf958]{font-size:12px;color:var(--text-secondary)}.budget-amount[data-v-b9fbf958]{font-weight:700;font-size:15px;color:var(--text-primary)}.budget-details[data-v-b9fbf958]{font-size:11px;margin-top:4px}.date-range[data-v-b9fbf958]{display:flex;flex-direction:column;gap:6px}.date-item[data-v-b9fbf958]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.date-item .material-symbols-outlined[data-v-b9fbf958]{font-size:16px;color:var(--text-secondary)}.period-duration[data-v-b9fbf958]{font-size:11px;color:var(--text-tertiary);margin-top:4px}.utilization-cell[data-v-b9fbf958]{min-width:140px}.utilization-header[data-v-b9fbf958]{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;gap:8px}.utilization-pct[data-v-b9fbf958]{font-weight:700;font-size:13px}.utilization-amounts[data-v-b9fbf958]{font-size:11px;color:var(--text-secondary);white-space:nowrap}.utilization-bar-bg[data-v-b9fbf958]{height:5px;background:var(--border-color);border-radius:99px;overflow:hidden}.utilization-bar-fill[data-v-b9fbf958]{height:100%;border-radius:99px;transition:width .4s ease}.util--ok[data-v-b9fbf958]{color:#16a34a;background:#16a34a}.util--warning[data-v-b9fbf958]{color:#ea580c;background:#ea580c}.util--critical[data-v-b9fbf958]{color:#dc2626;background:#dc2626}.utilization-pct.util--ok[data-v-b9fbf958],.utilization-pct.util--warning[data-v-b9fbf958]{background:transparent}.utilization-pct.util--critical[data-v-b9fbf958]{background:transparent;animation:pulse 1.5s infinite}.action-buttons[data-v-b9fbf958]{display:flex;gap:8px}.grant-card-reference[data-v-fbd1a423]{display:block;font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px}.grant-card-title[data-v-fbd1a423]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.grant-card-body[data-v-fbd1a423]{display:grid;grid-template-columns:1fr;gap:12px}.grant-card-field[data-v-fbd1a423]{display:flex;flex-direction:column;gap:4px}.grant-card-label[data-v-fbd1a423]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.grant-card-value[data-v-fbd1a423]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.donor-acronym[data-v-fbd1a423]{font-weight:700;color:var(--primary);font-size:14px}.donor-name[data-v-fbd1a423]{font-size:12px;color:var(--text-secondary)}.date-item[data-v-fbd1a423]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.date-item .material-symbols-outlined[data-v-fbd1a423]{font-size:16px;color:var(--text-secondary)}.period-duration[data-v-fbd1a423]{font-size:11px;color:var(--text-tertiary);margin-top:4px}.grant-card-actions[data-v-fbd1a423]{display:flex;gap:8px}.revised-amount[data-v-fbd1a423]{font-size:12px;color:var(--text-secondary);display:inline-flex;align-items:baseline;gap:4px}.burn-rate-wrap[data-v-fbd1a423]{display:inline-flex;align-items:baseline;gap:2px}.burn-rate-unit[data-v-fbd1a423]{font-size:12px;color:var(--text-secondary)}.dashboard[data-v-c0ec5541]{padding:32px;max-width:1400px;margin:0 auto}.dashboard-header[data-v-c0ec5541]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.dashboard-header h1[data-v-c0ec5541]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.dashboard-header p[data-v-c0ec5541]{color:var(--text-secondary);margin:0}.header-actions[data-v-c0ec5541]{display:flex;gap:12px}.btn-primary[data-v-c0ec5541],.btn-secondary[data-v-c0ec5541]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-c0ec5541]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-c0ec5541]:hover{background:var(--primary-hover)}.btn-secondary[data-v-c0ec5541]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-c0ec5541]:hover{background:var(--hover-bg)}.kpi-grid[data-v-c0ec5541]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px}.dashboard-grid[data-v-c0ec5541]{display:grid;grid-template-columns:2fr 1fr;gap:24px}.loading-state[data-v-c0ec5541],.error-state[data-v-c0ec5541]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-c0ec5541]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-c0ec5541 1s linear infinite}@keyframes spin-c0ec5541{to{transform:rotate(360deg)}}@media (max-width: 1024px){.dashboard-grid[data-v-c0ec5541]{grid-template-columns:1fr}}.grants-view[data-v-9c038117]{padding:32px;max-width:1600px;margin:0 auto}.grants-header[data-v-9c038117]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.grants-header-main[data-v-9c038117]{min-width:0}.grants-header h1[data-v-9c038117]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.grants-header p[data-v-9c038117]{color:var(--text-secondary);margin:0}.grants-total[data-v-9c038117]{display:inline-flex;align-items:center;gap:6px;margin-top:8px!important;font-size:13px;color:var(--text-secondary)}.grants-total .material-symbols-outlined[data-v-9c038117]{font-size:16px;color:var(--primary)}.grants-total em[data-v-9c038117]{font-style:normal;opacity:.8}.header-actions[data-v-9c038117]{display:flex;gap:12px;flex-wrap:wrap}.grants-cards-container[data-v-9c038117]{display:none;flex-direction:column;gap:16px}.loading-state[data-v-9c038117]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-9c038117]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-9c038117 1s linear infinite;margin-bottom:16px}@keyframes spin-9c038117{to{transform:rotate(360deg)}}@media (max-width: 768px){.grants-view[data-v-9c038117]{padding:16px}.grants-header h1[data-v-9c038117]{font-size:24px}.grants-table-wrapper[data-v-9c038117]{display:none}.grants-cards-container[data-v-9c038117]{display:flex}}.details-header[data-v-a560a01d]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.btn-back[data-v-a560a01d]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-md);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast)}.btn-back[data-v-a560a01d]:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-back .material-symbols-outlined[data-v-a560a01d]{font-size:18px}.header-content[data-v-a560a01d]{flex:1;min-width:280px}.grant-title[data-v-a560a01d]{display:flex;flex-direction:column;gap:4px}.grant-ref-row[data-v-a560a01d]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.grant-title h1[data-v-a560a01d]{font-size:22px;font-weight:var(--weight-semibold);color:var(--text-primary);margin:0;letter-spacing:-.015em;line-height:1.2}.grant-subtitle[data-v-a560a01d]{font-size:var(--font-base);font-weight:var(--weight-regular);color:var(--text-secondary);margin:0;line-height:1.4}.donor-info[data-v-a560a01d]{display:flex;gap:var(--space-1);align-items:baseline;margin-top:2px;font-size:var(--font-md)}.donor-acronym[data-v-a560a01d]{font-weight:var(--weight-semibold);color:var(--primary)}.donor-name[data-v-a560a01d]{color:var(--text-secondary)}.status-badge[data-v-a560a01d]{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.status-active[data-v-a560a01d]{background:#4f7d4f1f;color:var(--accent-green)}.status-draft[data-v-a560a01d]{background:#94a3b826;color:var(--text-secondary)}.status-suspended[data-v-a560a01d]{background:#d4af3726;color:var(--accent-gold)}.status-closed[data-v-a560a01d]{background:#64748b26;color:var(--text-secondary)}.status-cancelled[data-v-a560a01d]{background:#ef44441f;color:#ef4444}.header-actions[data-v-a560a01d]{display:flex;gap:var(--space-2);align-items:center}.btn-secondary[data-v-a560a01d],.btn-danger[data-v-a560a01d]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-sm);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast);line-height:1}.btn-secondary .material-symbols-outlined[data-v-a560a01d],.btn-danger .material-symbols-outlined[data-v-a560a01d]{font-size:16px}.btn-secondary[data-v-a560a01d]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-a560a01d]:hover{background:var(--hover-bg);border-color:var(--text-tertiary)}.btn-danger[data-v-a560a01d]{background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.btn-danger[data-v-a560a01d]:hover{background:#ef4444;color:#fff;border-color:#ef4444}@media (max-width: 768px){.details-header[data-v-a560a01d]{flex-direction:column;align-items:stretch}.header-actions[data-v-a560a01d]{justify-content:flex-end}}.tabs-nav[data-v-2f3b0eaf]{position:relative;display:flex;align-items:stretch;background:var(--surface-light);border:1px solid var(--border-color);border-radius:10px;padding:4px;margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.tabs-nav__scroll[data-v-2f3b0eaf]{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1;scroll-behavior:smooth}.tabs-nav__scroll[data-v-2f3b0eaf]::-webkit-scrollbar{display:none}.tabs-nav__arrow[data-v-2f3b0eaf]{position:absolute;top:4px;bottom:4px;width:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-light);border:none;cursor:pointer;color:var(--text-secondary);z-index:2;border-radius:6px;transition:color .12s ease,background .12s ease}.tabs-nav__arrow[data-v-2f3b0eaf]:hover{background:var(--hover-bg);color:var(--primary)}.tabs-nav__arrow[data-v-2f3b0eaf]:active{transform:translateY(.5px)}.tabs-nav__arrow .material-symbols-outlined[data-v-2f3b0eaf]{font-size:20px}.tabs-nav__arrow--left[data-v-2f3b0eaf]{left:4px;background:linear-gradient(90deg,var(--surface-light) 0%,var(--surface-light) 65%,rgba(255,255,255,0) 100%);padding-right:14px;justify-content:flex-start;padding-left:4px}.tabs-nav__arrow--right[data-v-2f3b0eaf]{right:4px;background:linear-gradient(270deg,var(--surface-light) 0%,var(--surface-light) 65%,rgba(255,255,255,0) 100%);padding-left:14px;justify-content:flex-end;padding-right:4px}.tab-item[data-v-2f3b0eaf]{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:transparent;border:none;border-radius:7px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .12s ease;white-space:nowrap;flex-shrink:0;position:relative}.tab-item__icon[data-v-2f3b0eaf]{font-size:17px;opacity:.75;transition:opacity .12s ease}.tab-item__label[data-v-2f3b0eaf]{line-height:1}.tab-item__count[data-v-2f3b0eaf]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#94a3b826;color:var(--text-secondary);border-radius:9999px;font-size:10px;font-weight:700;line-height:1;transition:all .12s ease}.tab-item[data-v-2f3b0eaf]:hover:not(.tab-item--active){background:var(--hover-bg);color:var(--text-primary)}.tab-item:hover:not(.tab-item--active) .tab-item__icon[data-v-2f3b0eaf]{opacity:1}.tab-item--active[data-v-2f3b0eaf]{background:var(--primary);color:#fff;font-weight:600;box-shadow:0 1px 2px #0f4d5c40}.tab-item--active .tab-item__icon[data-v-2f3b0eaf]{opacity:1}.tab-item--active .tab-item__count[data-v-2f3b0eaf]{background:#ffffff40;color:#fff}.overview-card[data-v-67046ffc]{background:var(--surface-light);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.overview-card__header[data-v-67046ffc]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.overview-card__title[data-v-67046ffc]{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.overview-card__title .material-symbols-outlined[data-v-67046ffc]{color:var(--primary);font-size:20px}.details-grid[data-v-67046ffc]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.detail-item[data-v-67046ffc]{display:flex;flex-direction:column;gap:4px}.detail-item label[data-v-67046ffc]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.detail-item span[data-v-67046ffc]{font-size:14px;color:var(--text-primary)}.detail-item.full-width[data-v-67046ffc]{grid-column:1 / -1}.statistics-grid[data-v-67046ffc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4)}.stat-card[data-v-67046ffc]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4);transition:border-color var(--transition-base)}.stat-card[data-v-67046ffc]:hover{border-color:var(--primary)}.stat-card--negative[data-v-67046ffc]{background:#ef444408;border-color:#ef44444d}.stat-label[data-v-67046ffc]{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-2)}.stat-value[data-v-67046ffc]{font-size:18px;font-weight:700;color:var(--text-primary)}.stat-value.compliance-high[data-v-67046ffc]{color:var(--accent-green)}.stat-value.compliance-medium[data-v-67046ffc]{color:var(--accent-gold)}.stat-value.compliance-low[data-v-67046ffc]{color:#ef4444}.stat-value-small[data-v-67046ffc]{font-size:14px!important}.burn-rate-stat[data-v-67046ffc]{display:inline-flex;align-items:baseline;gap:4px}.burn-rate-unit[data-v-67046ffc]{font-size:13px;color:var(--text-secondary)}.obligations-overdue-value[data-v-67046ffc]{color:#ef4444}.obligations-summary-block[data-v-67046ffc]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.obligations-summary-stats[data-v-67046ffc]{display:flex;gap:var(--space-4);flex-wrap:wrap;flex:1}.obligations-summary-block .stat-card[data-v-67046ffc]{min-width:120px}.overview-loading[data-v-67046ffc]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--text-secondary);font-size:14px}.text-tertiary[data-v-67046ffc]{color:var(--text-tertiary);font-size:14px}@media (max-width: 768px){.details-grid[data-v-67046ffc]{grid-template-columns:1fr}.obligations-summary-block[data-v-67046ffc]{flex-direction:column;align-items:stretch}}.grant-reference[data-v-5a63d9c3]{font-weight:700;color:var(--primary);font-size:14px}.grant-title[data-v-5a63d9c3]{font-size:12px;color:var(--text-secondary)}.category-badge[data-v-5a63d9c3]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:capitalize;background:#94a3b81a;color:var(--text-secondary)}.level-badge[data-v-5a63d9c3]{display:inline-block;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700;background:var(--bg-secondary);color:var(--text-secondary)}.budget-amount[data-v-5a63d9c3]{font-weight:700;font-size:14px;color:var(--text-primary)}.budget-details[data-v-5a63d9c3]{font-size:11px;margin-top:4px}.spent-amount[data-v-5a63d9c3]{font-weight:600;font-size:14px;color:var(--text-primary)}.spent-amount.over-budget[data-v-5a63d9c3]{color:#ef4444}.committed-amount[data-v-5a63d9c3]{font-weight:600;font-size:14px;color:var(--text-secondary)}.balance-amount[data-v-5a63d9c3]{font-weight:700;font-size:14px;color:var(--text-primary)}.balance-amount.negative[data-v-5a63d9c3]{color:#ef4444}.utilization-display[data-v-5a63d9c3]{min-width:80px}.utilization-value[data-v-5a63d9c3]{font-weight:700;font-size:13px;margin-bottom:4px}.utilization-low[data-v-5a63d9c3]{color:var(--accent-green)}.utilization-medium[data-v-5a63d9c3]{color:var(--accent-gold)}.utilization-warning[data-v-5a63d9c3]{color:#f59e0b}.utilization-critical[data-v-5a63d9c3]{color:#ef4444}.utilization-bar[data-v-5a63d9c3]{height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.utilization-fill[data-v-5a63d9c3]{height:100%;border-radius:2px;transition:width .3s}.utilization-fill.utilization-low[data-v-5a63d9c3]{background:var(--accent-green)}.utilization-fill.utilization-medium[data-v-5a63d9c3]{background:var(--accent-gold)}.utilization-fill.utilization-warning[data-v-5a63d9c3]{background:#f59e0b}.utilization-fill.utilization-critical[data-v-5a63d9c3]{background:#ef4444}.tree-table[data-v-5a63d9c3]{border:1px solid var(--border-color);border-radius:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;position:relative}.tree-table-header[data-v-5a63d9c3]{display:grid;grid-template-columns:150px 1fr 140px 140px 140px 140px 120px 120px;gap:16px;padding:12px 16px;background:var(--bg-secondary);border-bottom:2px solid var(--border-color);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.tree-header-cell[data-v-5a63d9c3]{text-align:left}.tree-header-cell.tree-header-budget[data-v-5a63d9c3],.tree-header-cell.tree-header-spent[data-v-5a63d9c3],.tree-header-cell.tree-header-committed[data-v-5a63d9c3],.tree-header-cell.tree-header-balance[data-v-5a63d9c3],.tree-header-cell.tree-header-utilization[data-v-5a63d9c3]{text-align:right}.tree-table-body[data-v-5a63d9c3]{background:#fff}.tree-node[data-v-5a63d9c3]{margin-bottom:2px}.tree-node-row[data-v-5a63d9c3]{display:grid;grid-template-columns:150px 1fr 140px 140px 140px 140px 120px 120px;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border-color);transition:background .2s;align-items:center}.tree-node-row.tree-node-row--readonly[data-v-5a63d9c3]{grid-template-columns:150px 1fr 140px 140px 140px 140px 120px 60px}.tree-node-actions--inline[data-v-5a63d9c3]{justify-content:flex-end;gap:4px}.btn-audit[data-v-5a63d9c3]{background:transparent;border:1px solid var(--border-color);border-radius:6px;padding:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);transition:all .15s}.btn-audit[data-v-5a63d9c3]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-audit .material-symbols-outlined[data-v-5a63d9c3]{font-size:18px}.tree-node-row--flash[data-v-5a63d9c3]{animation:coa-flash-5a63d9c3 1.8s ease-out}@keyframes coa-flash-5a63d9c3{0%,to{background:transparent}15%{background:#dc262638}40%{background:#dc26261f}70%{background:#dc26260f}}.tree-node-row[data-v-5a63d9c3]:hover{background:var(--hover-bg)}.tree-node-cell[data-v-5a63d9c3]{display:flex;align-items:center;font-size:14px}.tree-node-indent[data-v-5a63d9c3]{display:flex;align-items:center;gap:8px}.tree-expand-btn[data-v-5a63d9c3]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--text-secondary);padding:0;transition:color .2s}.tree-expand-btn[data-v-5a63d9c3]:hover{color:var(--primary)}.tree-expand-btn .material-symbols-outlined[data-v-5a63d9c3]{font-size:20px}.tree-spacer[data-v-5a63d9c3]{width:24px;height:24px;display:inline-block}.tree-code-text[data-v-5a63d9c3]{font-family:monospace;font-weight:600;color:var(--primary)}.tree-name-text[data-v-5a63d9c3]{font-weight:600;color:var(--text-primary)}.tree-budget-text[data-v-5a63d9c3],.tree-spent-text[data-v-5a63d9c3],.tree-committed-text[data-v-5a63d9c3],.tree-balance-text[data-v-5a63d9c3]{font-weight:600;text-align:right}.tree-node-cell.tree-node-budget[data-v-5a63d9c3],.tree-node-cell.tree-node-spent[data-v-5a63d9c3],.tree-node-cell.tree-node-committed[data-v-5a63d9c3],.tree-node-cell.tree-node-balance[data-v-5a63d9c3],.tree-node-cell.tree-node-utilization[data-v-5a63d9c3]{justify-content:flex-end}.tree-spent-text.over-budget[data-v-5a63d9c3],.tree-balance-text.negative[data-v-5a63d9c3]{color:#ef4444}.tree-utilization-display[data-v-5a63d9c3]{display:flex;flex-direction:column;gap:4px;width:100%;align-items:flex-end}.tree-utilization-value[data-v-5a63d9c3]{font-weight:700;font-size:13px;white-space:nowrap}.tree-utilization-bar[data-v-5a63d9c3]{width:80px;height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.tree-utilization-fill[data-v-5a63d9c3]{height:100%;border-radius:2px;transition:width .3s}.tree-utilization-fill.utilization-low[data-v-5a63d9c3]{background:var(--accent-green)}.tree-utilization-fill.utilization-medium[data-v-5a63d9c3]{background:var(--accent-gold)}.tree-utilization-fill.utilization-warning[data-v-5a63d9c3]{background:#f59e0b}.tree-utilization-fill.utilization-critical[data-v-5a63d9c3]{background:#ef4444}.tree-action-buttons[data-v-5a63d9c3]{display:flex;gap:4px;justify-content:flex-end}.tree-children[data-v-5a63d9c3]{background:var(--bg-secondary)}.budget-section[data-v-6d256117]{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}.budget-section[data-v-6d256117]:first-of-type{margin-top:0;border-top:none;padding-top:0}.budget-section-title[data-v-6d256117]{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;padding-left:12px;border-left:3px solid var(--primary);line-height:1.2}.budget-section-summary[data-v-6d256117]{display:flex;gap:0;margin-bottom:16px;flex-wrap:wrap;padding:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.summary-item[data-v-6d256117]{display:flex;gap:6px;align-items:baseline;padding:10px 16px;flex:1;min-width:140px;border-right:1px solid var(--border-color);background:var(--surface-light)}.summary-item[data-v-6d256117]:last-child{border-right:none}.summary-label[data-v-6d256117]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.summary-item[data-v-6d256117] .dual-amount__primary{font-size:14px!important;font-weight:600;font-variant-numeric:tabular-nums}.summary-item .negative[data-v-6d256117] .dual-amount__primary{color:#ef4444}.budget-tree-readonly[data-v-6d256117]{overflow-x:auto}.budget-tree-table[data-v-6d256117]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.tree-table-header[data-v-6d256117]{display:grid;grid-template-columns:150px 1fr 140px 140px 140px 140px 120px 60px;gap:16px;padding:10px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.tree-table-body[data-v-6d256117]{background:#fff}.empty-state-small[data-v-6d256117]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;color:var(--text-secondary)}.empty-state-small .material-symbols-outlined[data-v-6d256117]{font-size:40px;opacity:.5}.drawer-overlay[data-v-f376dc11]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;justify-content:flex-end}.drawer[data-v-f376dc11]{background:var(--bg-primary, #fff);width:min(560px,100%);height:100%;display:flex;flex-direction:column;box-shadow:-8px 0 24px #0f172a1a;outline:none}.drawer-header[data-v-f376dc11]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 12px;border-bottom:1px solid var(--border-color)}.drawer-header-main[data-v-f376dc11]{min-width:0}.drawer-header h2[data-v-f376dc11]{margin:0;font-size:18px;font-weight:800;color:var(--text-primary)}.drawer-header-name[data-v-f376dc11]{margin:4px 0 0;color:var(--text-secondary);font-size:14px}.drawer-header-sub[data-v-f376dc11]{margin:8px 0 0;color:var(--text-secondary);font-size:13px}.drawer-close[data-v-f376dc11]{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:6px;color:var(--text-secondary)}.drawer-close[data-v-f376dc11]:hover{background:var(--hover-bg);color:var(--text-primary)}.drawer-kpis[data-v-f376dc11]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 24px;border-bottom:1px solid var(--border-color)}.kpi[data-v-f376dc11]{display:flex;flex-direction:column;gap:2px}.kpi-label[data-v-f376dc11]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.kpi-value[data-v-f376dc11]{font-size:15px;font-weight:700;color:var(--text-primary)}.kpi-value.kpi-over[data-v-f376dc11],.kpi-value.kpi-negative[data-v-f376dc11]{color:#ef4444}.drawer-filters[data-v-f376dc11]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 24px;background:var(--surface-light);border-bottom:1px solid var(--border-color);align-items:end}.filter[data-v-f376dc11]{display:flex;flex-direction:column;gap:4px}.filter label[data-v-f376dc11]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter select[data-v-f376dc11],.filter input[data-v-f376dc11]{padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:#fff}.filter-check[data-v-f376dc11]{grid-column:1 / -1;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text-primary);cursor:pointer}.btn-reset[data-v-f376dc11]{grid-column:1 / -1;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;color:var(--text-secondary);border:1px dashed var(--border-color);border-radius:6px;font-size:12px;cursor:pointer;justify-self:start}.btn-reset[data-v-f376dc11]:hover{color:var(--text-primary);border-color:var(--text-secondary)}.drawer-body[data-v-f376dc11]{flex:1;overflow-y:auto;padding:16px 24px}.state-block[data-v-f376dc11]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;color:var(--text-secondary);text-align:center}.state-block .material-symbols-outlined[data-v-f376dc11]{font-size:40px;opacity:.6}.state-error .material-symbols-outlined[data-v-f376dc11]{color:#ef4444}.spinner[data-v-f376dc11]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-f376dc11 1s linear infinite}@keyframes spin-f376dc11{to{transform:rotate(360deg)}}.btn-retry[data-v-f376dc11]{padding:8px 14px;background:var(--primary);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.expense-list[data-v-f376dc11]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.expense-item[data-v-f376dc11]{border:1px solid var(--border-color);border-radius:10px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:8px}.expense-item-top[data-v-f376dc11]{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.expense-item-ref strong[data-v-f376dc11]{color:var(--primary);font-family:monospace;font-size:13px}.expense-date[data-v-f376dc11]{margin-left:8px;font-size:12px;color:var(--text-secondary)}.expense-item-amount[data-v-f376dc11]{font-weight:800;font-size:15px;color:var(--text-primary);white-space:nowrap}.expense-desc[data-v-f376dc11]{margin:0;font-size:14px;color:var(--text-primary);line-height:1.4}.expense-supplier[data-v-f376dc11]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.expense-supplier .material-symbols-outlined[data-v-f376dc11]{font-size:14px}.expense-badges[data-v-f376dc11]{display:flex;gap:6px;flex-wrap:wrap}.expense-workflow[data-v-f376dc11]{background:var(--surface-light);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.wf-step[data-v-f376dc11]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.wf-step .material-symbols-outlined[data-v-f376dc11]{font-size:14px;color:var(--primary)}.expense-docs[data-v-f376dc11]{display:flex;flex-wrap:wrap;gap:6px}.doc-link[data-v-f376dc11]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border-color);border-radius:6px;font-size:12px;color:var(--primary);text-decoration:none}.doc-link[data-v-f376dc11]:hover{background:var(--hover-bg)}.doc-link .material-symbols-outlined[data-v-f376dc11]{font-size:14px}.expense-actions[data-v-f376dc11]{display:flex;justify-content:flex-end}.btn-details[data-v-f376dc11]{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--primary);font-weight:600;font-size:13px;cursor:pointer;padding:4px 0}.btn-details[data-v-f376dc11]:hover{text-decoration:underline}.btn-details .material-symbols-outlined[data-v-f376dc11]{font-size:16px}.drawer-pagination[data-v-f376dc11]{display:flex;justify-content:center;align-items:center;gap:16px;padding:12px 24px;border-top:1px solid var(--border-color);background:var(--surface-light)}.drawer-pagination button[data-v-f376dc11]{border:1px solid var(--border-color);background:#fff;border-radius:6px;padding:4px 8px;cursor:pointer;color:var(--text-primary)}.drawer-pagination button[data-v-f376dc11]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-f376dc11]{font-size:13px;color:var(--text-secondary);font-weight:600}.drawer-fade-enter-active[data-v-f376dc11],.drawer-fade-leave-active[data-v-f376dc11]{transition:opacity .2s ease}.drawer-fade-enter-from[data-v-f376dc11],.drawer-fade-leave-to[data-v-f376dc11]{opacity:0}.drawer-fade-enter-active .drawer[data-v-f376dc11],.drawer-fade-leave-active .drawer[data-v-f376dc11]{transition:transform .25s ease}.drawer-fade-enter-from .drawer[data-v-f376dc11],.drawer-fade-leave-to .drawer[data-v-f376dc11]{transform:translate(100%)}@media (max-width: 640px){.drawer[data-v-f376dc11]{width:100%}.drawer-kpis[data-v-f376dc11],.drawer-filters[data-v-f376dc11]{grid-template-columns:1fr 1fr}}.alert-banner-wrap[data-v-77b5a20f]{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.alert-banner[data-v-77b5a20f]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-radius:8px;border-left:4px solid;gap:12px}.alert-banner--critical[data-v-77b5a20f]{background:#ef444414;border-left-color:#dc2626;color:#7f1d1d}.alert-banner--critical .material-symbols-outlined[data-v-77b5a20f]{color:#dc2626}.alert-banner--warning[data-v-77b5a20f]{background:#f59e0b14;border-left-color:#f59e0b;color:#78350f}.alert-banner--warning .material-symbols-outlined[data-v-77b5a20f]{color:#d97706}.alert-banner-main[data-v-77b5a20f]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.alert-banner-text[data-v-77b5a20f]{display:flex;flex-direction:column;gap:2px}.alert-banner-text strong[data-v-77b5a20f]{font-size:14px;font-weight:700}.alert-count[data-v-77b5a20f]{font-size:13px;font-weight:500}.alert-banner--clickable[data-v-77b5a20f]{cursor:pointer;transition:filter .15s}.alert-banner--clickable[data-v-77b5a20f]:hover{filter:brightness(.97)}.alert-chevron[data-v-77b5a20f]{opacity:.6}.alert-list[data-v-77b5a20f]{list-style:none;margin:0;padding:10px 14px;display:flex;flex-direction:column;gap:6px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px}.alert-item[data-v-77b5a20f]{display:flex;align-items:center;gap:14px;padding:8px 12px;background:#fff;border-radius:6px;border-left:3px solid transparent;flex-wrap:wrap}.alert-item--critical[data-v-77b5a20f]{border-left-color:#dc2626}.alert-item--warning[data-v-77b5a20f]{border-left-color:#f59e0b}.alert-code[data-v-77b5a20f]{font-family:monospace;font-weight:700;color:var(--primary);font-size:13px;min-width:150px}.alert-name[data-v-77b5a20f]{flex:1;color:var(--text-primary);font-size:14px;min-width:0}.alert-util[data-v-77b5a20f]{font-weight:800;font-size:14px;padding:2px 10px;border-radius:999px}.util--critical[data-v-77b5a20f]{background:#dc262626;color:#dc2626}.util--warning[data-v-77b5a20f]{background:#d9770626;color:#d97706}.alert-actions[data-v-77b5a20f]{display:flex;gap:6px;flex-wrap:wrap}.alert-btn[data-v-77b5a20f]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#fff;border:1px solid var(--border-color);border-radius:6px;font-size:12px;font-weight:600;color:var(--text-primary);cursor:pointer}.alert-btn[data-v-77b5a20f]:hover:not(:disabled){background:var(--hover-bg)}.alert-btn[data-v-77b5a20f]:disabled{opacity:.5;cursor:wait}.alert-btn--primary[data-v-77b5a20f]{background:var(--primary);color:#fff;border-color:var(--primary)}.alert-btn--primary[data-v-77b5a20f]:hover:not(:disabled){background:#0b3a46}.alert-btn--ghost[data-v-77b5a20f]{background:transparent;border-color:transparent;color:var(--text-secondary)}.alert-btn .material-symbols-outlined[data-v-77b5a20f]{font-size:14px;color:inherit}.alert-thresholds[data-v-77b5a20f]{margin:4px 0 0;font-size:11px;color:var(--text-secondary);font-style:italic}.slide-enter-active[data-v-77b5a20f],.slide-leave-active[data-v-77b5a20f]{transition:max-height .2s ease,opacity .15s;overflow:hidden}.slide-enter-from[data-v-77b5a20f],.slide-leave-to[data-v-77b5a20f]{max-height:0;opacity:0}.slide-enter-to[data-v-77b5a20f],.slide-leave-from[data-v-77b5a20f]{max-height:600px;opacity:1}.budget-totals[data-v-708fc3cd]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.budget-total-item[data-v-708fc3cd]{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:10px;transition:all .15s ease}.budget-total-item[data-v-708fc3cd]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 2px 2px 0;background:var(--primary)}.budget-total-item[data-v-708fc3cd]:nth-child(1):before{background:#3b82f6}.budget-total-item[data-v-708fc3cd]:nth-child(2):before{background:#f59e0b}.budget-total-item[data-v-708fc3cd]:nth-child(3):before{background:#9333ea}.budget-total-item[data-v-708fc3cd]:nth-child(4):before{background:var(--accent-green, #4f7d4f)}.budget-total-item[data-v-708fc3cd]:hover{border-color:var(--text-tertiary);transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0f}.budget-total-item__label[data-v-708fc3cd]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-left:4px}.budget-total-item[data-v-708fc3cd] .dual-amount{margin-left:4px}.budget-total-item[data-v-708fc3cd] .dual-amount__primary{font-size:20px!important;font-weight:600;letter-spacing:-.015em;color:var(--text-primary)}.budget-total-item--negative[data-v-708fc3cd]{border-color:#ef444459;background:linear-gradient(180deg,rgba(239,68,68,.03),transparent)}.budget-total-item--negative[data-v-708fc3cd]:before{background:#ef4444!important}.budget-total-item--negative[data-v-708fc3cd] .dual-amount__primary{color:#ef4444}@media (max-width: 1024px){.budget-totals[data-v-708fc3cd]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.budget-totals[data-v-708fc3cd]{grid-template-columns:1fr}}.modal-overlay[data-v-f6f69134]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-container[data-v-f6f69134]{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-f6f69134]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-f6f69134]{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.modal-form[data-v-f6f69134]{flex:1;overflow-y:auto;padding:24px}.form-group[data-v-f6f69134]{margin-bottom:16px}.form-group label[data-v-f6f69134]{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.required[data-v-f6f69134]{color:#ef4444}.form-group input[data-v-f6f69134],.form-group select[data-v-f6f69134]{width:100%;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary)}.form-error[data-v-f6f69134]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;margin-bottom:20px;font-size:14px}.modal-actions[data-v-f6f69134]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;margin-top:20px;border-top:1px solid var(--border-color)}.btn-primary[data-v-f6f69134]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-secondary[data-v-f6f69134]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-weight:600;cursor:pointer}.btn-icon[data-v-f6f69134]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:transparent;border-radius:8px;cursor:pointer}.spinner-small[data-v-f6f69134]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-f6f69134 .6s linear infinite}@keyframes spin-f6f69134{to{transform:rotate(360deg)}}.link-list[data-v-19c040b6]{display:flex;flex-direction:column;gap:var(--space-2)}.link-list-item[data-v-19c040b6]{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--surface-light);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;transition:border-color var(--transition-base)}.link-list-item[data-v-19c040b6]:hover{border-color:var(--primary)}.partner-info[data-v-19c040b6]{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:200px}.link-list-code[data-v-19c040b6]{font-weight:700;color:var(--primary);min-width:60px}.link-list-title[data-v-19c040b6]{flex:1;color:var(--text-primary)}.partner-financials[data-v-19c040b6]{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.partner-amount[data-v-19c040b6]{font-weight:600;color:var(--text-primary);font-size:13px}.partner-amount--secondary[data-v-19c040b6]{color:var(--text-secondary);font-weight:400}.partner-actions[data-v-19c040b6]{display:flex;gap:var(--space-1);align-items:center}@media (max-width: 768px){.link-list-item[data-v-19c040b6]{flex-direction:column;align-items:stretch}.partner-actions[data-v-19c040b6]{justify-content:flex-end}}.oa-form[data-v-10170dbe]{display:flex;flex-direction:column;gap:24px;padding:4px 0}.oa-error[data-v-10170dbe]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#b91c1c;border-radius:8px;font-size:13px}.oa-section[data-v-10170dbe]{display:flex;flex-direction:column;gap:14px}.oa-section__header[data-v-10170dbe]{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;gap:2px 12px}.oa-section__step[data-v-10170dbe]{grid-row:1 / 3;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary-light);color:var(--primary);border-radius:8px;font-weight:700;font-size:13px}.oa-section__title[data-v-10170dbe]{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.2}.oa-section__hint[data-v-10170dbe]{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5;grid-column:2}.oa-grid[data-v-10170dbe]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.oa-field[data-v-10170dbe]{display:flex;flex-direction:column;gap:4px}.oa-field--span-2[data-v-10170dbe]{grid-column:1 / -1}.oa-field label[data-v-10170dbe]{font-size:12px;font-weight:600;color:var(--text-primary)}.oa-required[data-v-10170dbe]{color:#ef4444}.oa-field input[data-v-10170dbe],.oa-field select[data-v-10170dbe],.oa-field textarea[data-v-10170dbe]{padding:8px 12px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:13px;color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.oa-field input[data-v-10170dbe]:focus,.oa-field select[data-v-10170dbe]:focus,.oa-field textarea[data-v-10170dbe]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.oa-field input[data-v-10170dbe]:disabled,.oa-field select[data-v-10170dbe]:disabled{background:var(--bg-secondary);cursor:not-allowed}.oa-field textarea[data-v-10170dbe]{resize:vertical;min-height:60px;line-height:1.5}.oa-field__hint[data-v-10170dbe]{font-size:11px;color:var(--text-tertiary);line-height:1.4}.oa-field__hint--warn[data-v-10170dbe]{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;border-radius:6px;margin-top:4px}.oa-field__hint--warn .material-symbols-outlined[data-v-10170dbe]{font-size:14px}.oa-level-toggle[data-v-10170dbe]{display:flex;gap:0;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.oa-level-btn[data-v-10170dbe]{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:8px 12px;background:var(--surface-light);color:var(--text-secondary);border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s ease}.oa-level-btn[data-v-10170dbe]:not(:last-child){border-right:1px solid var(--border-color)}.oa-level-btn[data-v-10170dbe]:hover:not(:disabled):not(.oa-level-btn--active){background:var(--hover-bg)}.oa-level-btn--active[data-v-10170dbe]{background:var(--primary);color:#fff;font-weight:600}.oa-level-btn[data-v-10170dbe]:disabled{cursor:not-allowed;opacity:.5}.oa-level-btn .material-symbols-outlined[data-v-10170dbe]{font-size:16px}.oa-benef-total[data-v-10170dbe]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--primary-light);color:var(--primary);border-radius:6px;font-size:13px}.oa-benef-total strong[data-v-10170dbe]{font-size:14px;font-weight:700}.oa-benef-total .material-symbols-outlined[data-v-10170dbe]{font-size:18px}.oa-warn-inline[data-v-10170dbe]{flex-direction:row;align-items:center;gap:6px;padding:8px 10px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;border-radius:6px;font-size:12px}.oa-warn-inline .material-symbols-outlined[data-v-10170dbe]{font-size:16px}.oa-btn-primary[data-v-10170dbe],.oa-btn-ghost[data-v-10170dbe]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;line-height:1}.oa-btn-primary[data-v-10170dbe]{background:var(--primary);color:#fff;border:1px solid var(--primary);box-shadow:0 1px 2px #0f172a14}.oa-btn-primary[data-v-10170dbe]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.oa-btn-primary[data-v-10170dbe]:disabled{opacity:.5;cursor:not-allowed}.oa-btn-primary .material-symbols-outlined[data-v-10170dbe]{font-size:16px}.oa-btn-ghost[data-v-10170dbe]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.oa-btn-ghost[data-v-10170dbe]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}@media (max-width: 768px){.oa-grid[data-v-10170dbe]{grid-template-columns:1fr}.oa-field--span-2[data-v-10170dbe]{grid-column:auto}}.modal-overlay[data-v-8fbed042]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.qs-modal[data-v-8fbed042]{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #00000026}.qs-header[data-v-8fbed042]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:#fff;z-index:1}.qs-header h3[data-v-8fbed042]{margin:0;font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.btn-close[data-v-8fbed042]{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.qs-form[data-v-8fbed042]{padding:0 20px 20px}.qs-error[data-v-8fbed042]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:13px}.qs-section[data-v-8fbed042]{margin-top:16px}.qs-section-title[data-v-8fbed042]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.qs-section-title .material-symbols-outlined[data-v-8fbed042]{font-size:16px}.qs-row[data-v-8fbed042]{display:flex;gap:10px;align-items:flex-end}.qs-field[data-v-8fbed042]{display:flex;flex-direction:column;gap:3px;flex:1}.qs-field label[data-v-8fbed042]{font-size:12px;font-weight:600;color:var(--text-secondary)}.qs-field input[data-v-8fbed042],.qs-field textarea[data-v-8fbed042],.qs-field select[data-v-8fbed042]{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;width:100%;box-sizing:border-box}.qs-field textarea[data-v-8fbed042]{resize:vertical}.btn-gps[data-v-8fbed042]{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer;margin-bottom:0}.btn-gps .material-symbols-outlined[data-v-8fbed042]{font-size:20px}.benef-row[data-v-8fbed042]{align-items:center}.benef-field[data-v-8fbed042]{max-width:140px}.benef-label.male[data-v-8fbed042]{color:#2563eb}.benef-label.female[data-v-8fbed042]{color:#db2777}.benef-input.male[data-v-8fbed042]{border-color:#2563eb4d}.benef-input.male[data-v-8fbed042]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1a}.benef-input.female[data-v-8fbed042]{border-color:#db27774d}.benef-input.female[data-v-8fbed042]:focus{border-color:#db2777;outline:none;box-shadow:0 0 0 2px #db27771a}.benef-total-display[data-v-8fbed042]{display:flex;flex-direction:column;align-items:center;padding:4px 16px;background:var(--bg-secondary);border-radius:8px;min-width:60px}.benef-total-label[data-v-8fbed042]{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.benef-total-value[data-v-8fbed042]{font-size:20px;font-weight:800;color:var(--text-primary)}.qs-proofs[data-v-8fbed042]{display:flex;gap:10px;flex-wrap:wrap}.proof-toggle[data-v-8fbed042]{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-secondary);transition:all .15s}.proof-toggle input[data-v-8fbed042]{display:none}.proof-toggle .material-symbols-outlined[data-v-8fbed042]{font-size:18px}.proof-toggle.active[data-v-8fbed042]{background:#2563eb14;border-color:#2563eb;color:#2563eb}.meal-ready-badge[data-v-8fbed042]{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;background:#16a36a14;border:1px solid rgba(22,163,106,.3);border-radius:8px;color:#16a34a;font-size:13px;font-weight:600}.meal-warning-box[data-v-8fbed042]{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:#b45309;font-size:13px}.meal-warning-box strong[data-v-8fbed042]{display:block;font-weight:600;margin-bottom:2px}.meal-warning-box p[data-v-8fbed042]{margin:0;font-size:12px;line-height:1.4}.qs-actions[data-v-8fbed042]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.btn-primary[data-v-8fbed042]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px}.btn-secondary[data-v-8fbed042]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-weight:600;cursor:pointer;font-size:14px}.spinner-sm[data-v-8fbed042]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8fbed042 .6s linear infinite}@keyframes spin-8fbed042{to{transform:rotate(360deg)}}@media (max-width: 480px){.qs-modal[data-v-8fbed042]{max-width:100%;border-radius:12px}.qs-row[data-v-8fbed042]{flex-direction:column}.benef-field[data-v-8fbed042]{max-width:none}}.sessions-panel[data-v-d0079b87]{display:flex;flex-direction:column;gap:16px}.sp-header[data-v-d0079b87]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.sp-title[data-v-d0079b87]{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.sp-count[data-v-d0079b87]{font-weight:400;color:var(--text-secondary);font-size:14px}.sp-actions[data-v-d0079b87]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sp-filter[data-v-d0079b87]{padding:6px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:13px}.sp-summary[data-v-d0079b87]{display:flex;gap:12px;flex-wrap:wrap}.summary-card[data-v-d0079b87]{display:flex;flex-direction:column;gap:2px;padding:10px 16px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;min-width:100px}.summary-label[data-v-d0079b87]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.summary-value[data-v-d0079b87]{font-size:20px;font-weight:700;color:var(--text-primary)}.summary-value.good[data-v-d0079b87]{color:#16a34a}.summary-value.warn[data-v-d0079b87]{color:#d97706}.sessions-list[data-v-d0079b87]{display:flex;flex-direction:column;gap:8px}.session-card[data-v-d0079b87]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;background:#fff;border:1px solid var(--border-color);border-radius:8px;border-left:3px solid var(--border-color);font-size:13px}.session-draft[data-v-d0079b87]{border-left-color:#94a3b8}.session-verified[data-v-d0079b87]{border-left-color:#3b82f6}.session-validated[data-v-d0079b87]{border-left-color:#16a34a}.session-rejected[data-v-d0079b87]{border-left-color:#ef4444;background:#ef444405}.session-main[data-v-d0079b87]{flex:1;min-width:200px}.session-date-loc[data-v-d0079b87]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.session-date[data-v-d0079b87]{font-weight:700;color:var(--text-primary)}.session-location[data-v-d0079b87]{display:flex;align-items:center;gap:4px;color:var(--text-secondary)}.session-location .material-symbols-outlined[data-v-d0079b87]{font-size:16px}.session-gps[data-v-d0079b87]{display:flex;align-items:center;gap:2px;color:#2563eb;font-size:12px;font-weight:600}.session-gps .material-symbols-outlined[data-v-d0079b87]{font-size:14px}.session-meta[data-v-d0079b87]{display:flex;gap:12px;margin-top:4px}.meta-item[data-v-d0079b87]{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:12px}.meta-item .material-symbols-outlined[data-v-d0079b87]{font-size:14px}.session-beneficiaries[data-v-d0079b87]{min-width:120px}.benef-row[data-v-d0079b87]{display:flex;gap:8px;align-items:center;font-weight:600}.benef-male[data-v-d0079b87]{color:#2563eb}.benef-female[data-v-d0079b87]{color:#db2777}.benef-total[data-v-d0079b87]{color:var(--text-primary);font-weight:700}.session-proofs[data-v-d0079b87]{display:flex;gap:4px}.proof-icon[data-v-d0079b87]{color:#d1d5db}.proof-icon.active[data-v-d0079b87]{color:#2563eb}.proof-icon .material-symbols-outlined[data-v-d0079b87]{font-size:20px}.validation-badge[data-v-d0079b87]{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase}.vs-draft[data-v-d0079b87]{background:#94a3b826;color:var(--text-secondary)}.vs-verified[data-v-d0079b87]{background:#3b82f61f;color:#2563eb}.vs-validated[data-v-d0079b87]{background:#16a36a1f;color:#16a34a}.vs-rejected[data-v-d0079b87]{background:#ef44441f;color:#ef4444}.session-actions[data-v-d0079b87]{display:flex;gap:4px}.btn-icon-sm[data-v-d0079b87]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:#fff;border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .15s}.btn-icon-sm[data-v-d0079b87]:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-icon-sm .material-symbols-outlined[data-v-d0079b87]{font-size:16px}.btn-verify[data-v-d0079b87]:hover{background:#3b82f61a;color:#2563eb;border-color:#2563eb}.btn-validate[data-v-d0079b87]:hover{background:#16a36a1a;color:#16a34a;border-color:#16a34a}.btn-reject[data-v-d0079b87]:hover,.btn-delete[data-v-d0079b87]:hover{background:#ef44441a;color:#ef4444;border-color:#ef4444}.session-rejection[data-v-d0079b87]{width:100%;display:flex;align-items:center;gap:6px;padding:8px 12px;margin-top:4px;background:#ef44440d;border-radius:6px;color:#ef4444;font-size:12px}.session-rejection .material-symbols-outlined[data-v-d0079b87]{font-size:16px}.sp-empty[data-v-d0079b87]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--text-secondary)}.sp-empty .material-symbols-outlined[data-v-d0079b87]{font-size:36px;opacity:.4}.loading-inline[data-v-d0079b87]{display:flex;align-items:center;gap:12px;padding:16px}.spinner.small[data-v-d0079b87]{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-d0079b87 1s linear infinite}@keyframes spin-d0079b87{to{transform:rotate(360deg)}}.modal-overlay[data-v-d0079b87]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-d0079b87]{background:#fff;border-radius:12px;width:100%;max-width:420px}.modal-header[data-v-d0079b87]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-d0079b87]{margin:0;font-size:16px;font-weight:700}.modal-body[data-v-d0079b87]{padding:16px 20px}.modal-footer[data-v-d0079b87]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color)}.form-group[data-v-d0079b87]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-d0079b87]{font-size:13px;font-weight:600;color:var(--text-secondary)}.form-group textarea[data-v-d0079b87]{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;resize:vertical}.btn-primary[data-v-d0079b87]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:13px}.btn-secondary[data-v-d0079b87]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-weight:600;cursor:pointer;font-size:13px}.btn-danger[data-v-d0079b87]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:13px}.btn-icon[data-v-d0079b87]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;cursor:pointer}.sessions-drawer[data-v-c569eef3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sessions-drawer__panel[data-v-c569eef3]{position:fixed;top:0;right:0;bottom:0;width:min(720px,100vw);background:var(--surface-light);box-shadow:-20px 0 40px #0f172a26;display:flex;flex-direction:column}.sessions-drawer__header[data-v-c569eef3]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border-color);flex-shrink:0;background:linear-gradient(180deg,rgba(15,77,92,.02),transparent)}.sessions-drawer__titles[data-v-c569eef3]{flex:1;min-width:0}.sessions-drawer__kicker[data-v-c569eef3]{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.sessions-drawer__title[data-v-c569eef3]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sessions-drawer__close[data-v-c569eef3]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:12px}.sessions-drawer__close[data-v-c569eef3]:hover{background:var(--hover-bg);color:var(--text-primary)}.sessions-drawer__close .material-symbols-outlined[data-v-c569eef3]{font-size:18px}.sessions-drawer__body[data-v-c569eef3]{flex:1;overflow-y:auto;padding:20px 24px}.drawer-enter-active[data-v-c569eef3],.drawer-leave-active[data-v-c569eef3]{transition:opacity .2s ease}.drawer-enter-active .sessions-drawer__panel[data-v-c569eef3],.drawer-leave-active .sessions-drawer__panel[data-v-c569eef3]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.drawer-enter-from[data-v-c569eef3],.drawer-leave-to[data-v-c569eef3]{opacity:0}.drawer-enter-from .sessions-drawer__panel[data-v-c569eef3],.drawer-leave-to .sessions-drawer__panel[data-v-c569eef3]{transform:translate(100%)}@media (max-width: 640px){.sessions-drawer__panel[data-v-c569eef3]{width:100vw}.sessions-drawer__header[data-v-c569eef3],.sessions-drawer__body[data-v-c569eef3]{padding:14px 16px}}.filter-group[data-v-cc3556b2]{display:flex;align-items:center;gap:6px}.filter-label[data-v-cc3556b2]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.filter-select[data-v-cc3556b2]{padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-light);font-size:13px;font-family:inherit;min-width:140px}.filter-clear[data-v-cc3556b2]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;margin-left:auto;transition:all .12s ease}.filter-clear[data-v-cc3556b2]:hover{background:var(--hover-bg);color:var(--text-primary)}.filter-clear .material-symbols-outlined[data-v-cc3556b2]{font-size:14px}.activities-table-wrap[data-v-cc3556b2]{border:1px solid var(--border-color);border-radius:10px;background:var(--surface-light);overflow:visible}.activities-table[data-v-cc3556b2]{width:100%;border-collapse:collapse;font-size:13px}.activities-table th[data-v-cc3556b2]{padding:10px 14px;text-align:left;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.activities-table td[data-v-cc3556b2]{padding:12px 14px;border-bottom:1px solid var(--border-color);vertical-align:top}.activities-table tbody tr:last-child td[data-v-cc3556b2]{border-bottom:none}.activities-table tbody tr[data-v-cc3556b2]:hover{background:var(--hover-bg)}.a-row--task .col-code[data-v-cc3556b2]{padding-left:28px;position:relative}.a-row--task .col-code[data-v-cc3556b2]:before{content:"";position:absolute;left:14px;top:18px;width:8px;height:1px;background:var(--text-tertiary)}.col-code[data-v-cc3556b2]{white-space:nowrap;display:flex;align-items:center;gap:6px}.a-level-badge[data-v-cc3556b2]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;flex-shrink:0}.a-level-badge .material-symbols-outlined[data-v-cc3556b2]{font-size:14px}.a-level-badge--activity[data-v-cc3556b2]{background:#dcfce7;color:#15803d}.a-level-badge--task[data-v-cc3556b2]{background:#f3f4f6;color:#6b7280}.a-code[data-v-cc3556b2]{font-family:SF Mono,Menlo,monospace;font-weight:600;font-size:12px;color:var(--primary)}.a-code--link[data-v-cc3556b2]{text-decoration:none;transition:color .12s ease,text-decoration .12s ease}.a-code--link[data-v-cc3556b2]:hover{color:var(--primary-hover);text-decoration:underline}.a-title-link[data-v-cc3556b2]{display:block;text-decoration:none;color:inherit}.a-title-link:hover strong[data-v-cc3556b2]{color:var(--primary)}.a-title[data-v-cc3556b2]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.a-title strong[data-v-cc3556b2]{font-size:13px;font-weight:600;color:var(--text-primary)}.a-type-tag[data-v-cc3556b2]{display:inline-block;padding:1px 6px;background:var(--primary-light);color:var(--primary);border-radius:4px;font-size:10px;font-weight:600}.a-desc[data-v-cc3556b2]{font-size:11px;color:var(--text-secondary);margin-top:3px;line-height:1.4}.a-logframe[data-v-cc3556b2]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--primary-light);color:var(--primary);border-radius:9999px;font-size:11px;font-weight:600;font-family:SF Mono,Menlo,monospace}.a-logframe .material-symbols-outlined[data-v-cc3556b2]{font-size:12px}.a-empty[data-v-cc3556b2]{color:var(--text-tertiary);font-size:12px}.a-empty--warn[data-v-cc3556b2]{display:inline-flex;align-items:center;gap:3px;color:#d97706;font-size:11px}.a-empty--warn .material-symbols-outlined[data-v-cc3556b2]{font-size:12px}.col-progress[data-v-cc3556b2]{min-width:120px}.a-progress[data-v-cc3556b2]{display:flex;align-items:center;gap:8px}.a-progress__bar[data-v-cc3556b2]{flex:1;height:6px;background:var(--bg-secondary);border-radius:999px;overflow:hidden;min-width:60px}.a-progress__fill[data-v-cc3556b2]{height:100%;transition:width .3s ease;border-radius:999px}.a-progress__fill--none[data-v-cc3556b2]{background:var(--text-tertiary)}.a-progress__fill--low[data-v-cc3556b2]{background:#ef4444}.a-progress__fill--mid[data-v-cc3556b2]{background:#f59e0b}.a-progress__fill--good[data-v-cc3556b2]{background:#16a34a}.a-progress__label[data-v-cc3556b2]{font-size:12px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.a-dates[data-v-cc3556b2]{display:flex;flex-direction:column;gap:3px;font-size:11px}.a-dates__row[data-v-cc3556b2]{display:flex;gap:6px;align-items:baseline;color:var(--text-primary);white-space:nowrap}.a-dates__row--actual[data-v-cc3556b2]{color:var(--text-secondary)}.a-dates__kicker[data-v-cc3556b2]{display:inline-block;width:36px;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-tertiary)}.a-delayed[data-v-cc3556b2]{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#ef44441a;color:#ef4444;border-radius:4px;font-size:10px;font-weight:600;width:fit-content;margin-top:2px}.a-delayed .material-symbols-outlined[data-v-cc3556b2]{font-size:12px}.a-who[data-v-cc3556b2]{display:flex;flex-direction:column;gap:4px;font-size:11px}.a-who>div[data-v-cc3556b2]{display:inline-flex;align-items:center;gap:4px;color:var(--text-primary)}.a-who .material-symbols-outlined[data-v-cc3556b2]{font-size:13px;color:var(--text-tertiary)}.a-actions[data-v-cc3556b2]{display:flex;gap:2px;flex-wrap:wrap}.a-actions .rbmc-icon-btn[data-v-cc3556b2]{width:28px;height:28px;position:relative}.a-actions .rbmc-icon-btn .material-symbols-outlined[data-v-cc3556b2]{font-size:15px}.a-sessions-count[data-v-cc3556b2]{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 3px;background:var(--primary);color:#fff;border-radius:9999px;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.col-code[data-v-cc3556b2]{width:110px}.col-title[data-v-cc3556b2]{min-width:240px}.col-logframe[data-v-cc3556b2]{width:120px}.col-status[data-v-cc3556b2]{width:110px}.col-progress[data-v-cc3556b2]{width:130px}.col-dates[data-v-cc3556b2]{width:160px}.col-who[data-v-cc3556b2]{width:150px}.col-flags[data-v-cc3556b2]{width:36px;text-align:center}.a-budget-alert[data-v-cc3556b2]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#ef44441f;color:#ef4444;cursor:help}.a-budget-alert .material-symbols-outlined[data-v-cc3556b2]{font-size:16px}.col-actions[data-v-cc3556b2]{width:110px}@media (max-width: 1200px){.col-logframe[data-v-cc3556b2]{display:none}}.a-menu-item[data-v-cc3556b2]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-primary);text-align:left;transition:background .1s ease}.a-menu-item[data-v-cc3556b2]:hover{background:var(--hover-bg)}.a-menu-item .material-symbols-outlined[data-v-cc3556b2]{font-size:16px;color:var(--text-secondary)}.a-menu-item--warn[data-v-cc3556b2],.a-menu-item--warn .material-symbols-outlined[data-v-cc3556b2]{color:#d97706}.a-menu-item--warn[data-v-cc3556b2]:hover{background:#fef3c7}.a-menu-item--danger[data-v-cc3556b2],.a-menu-item--danger .material-symbols-outlined[data-v-cc3556b2]{color:#ef4444}.a-menu-item--danger[data-v-cc3556b2]:hover{background:#ef444414}.a-menu-sep[data-v-cc3556b2]{height:1px;background:var(--border-color);margin:4px 0}.a-modal-form[data-v-cc3556b2]{display:flex;flex-direction:column;gap:16px;padding:4px 0}.a-modal-context[data-v-cc3556b2]{display:flex;align-items:baseline;gap:8px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:12px;line-height:1.4}.a-modal-code[data-v-cc3556b2]{font-family:SF Mono,Menlo,monospace;font-weight:700;color:var(--primary);font-size:11px;flex-shrink:0}.a-modal-warn[data-v-cc3556b2]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;border-radius:6px;font-size:12px;line-height:1.4}.a-modal-warn .material-symbols-outlined[data-v-cc3556b2]{font-size:16px;flex-shrink:0;margin-top:1px}.a-modal-field[data-v-cc3556b2]{display:flex;flex-direction:column;gap:4px}.a-modal-field label[data-v-cc3556b2]{font-size:12px;font-weight:600;color:var(--text-primary)}.a-modal-field textarea[data-v-cc3556b2],.a-modal-field input[type=number][data-v-cc3556b2]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:13px;color:var(--text-primary)}.a-modal-field textarea[data-v-cc3556b2]:focus,.a-modal-field input[data-v-cc3556b2]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.a-modal-field textarea[data-v-cc3556b2]{resize:vertical;min-height:70px;line-height:1.5}.a-required[data-v-cc3556b2]{color:#ef4444}.a-progress-input[data-v-cc3556b2]{display:flex;align-items:center;gap:12px}.a-progress-input input[type=range][data-v-cc3556b2]{flex:1;accent-color:var(--primary)}.a-progress-num[data-v-cc3556b2]{width:64px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.a-progress-unit[data-v-cc3556b2]{font-size:13px;color:var(--text-secondary);font-weight:600}.a-btn-primary[data-v-cc3556b2],.a-btn-danger[data-v-cc3556b2],.a-btn-ghost[data-v-cc3556b2]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;line-height:1}.a-btn-primary[data-v-cc3556b2]{background:var(--primary);color:#fff;border:1px solid var(--primary)}.a-btn-primary[data-v-cc3556b2]:hover:not(:disabled){background:var(--primary-hover)}.a-btn-primary[data-v-cc3556b2]:disabled{opacity:.5;cursor:not-allowed}.a-btn-danger[data-v-cc3556b2]{background:#ef4444;color:#fff;border:1px solid #ef4444}.a-btn-danger[data-v-cc3556b2]:hover:not(:disabled){background:#dc2626}.a-btn-danger[data-v-cc3556b2]:disabled{opacity:.5;cursor:not-allowed}.a-btn-ghost[data-v-cc3556b2]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.a-btn-ghost[data-v-cc3556b2]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.a-btn-primary .material-symbols-outlined[data-v-cc3556b2],.a-btn-danger .material-symbols-outlined[data-v-cc3556b2],.a-btn-ghost .material-symbols-outlined[data-v-cc3556b2]{font-size:16px}.a-menu-portal{background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 20px #0f172a1f;padding:4px;animation:a-menu-in .12s ease;font-family:inherit}@keyframes a-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.a-menu-portal .a-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-primary);text-align:left;transition:background .1s ease}.a-menu-portal .a-menu-item:hover{background:var(--hover-bg)}.a-menu-portal .a-menu-item .material-symbols-outlined{font-size:16px;color:var(--text-secondary)}.a-menu-portal .a-menu-item--success{color:var(--primary);font-weight:600}.a-menu-portal .a-menu-item--success .material-symbols-outlined{color:var(--primary)}.a-menu-portal .a-menu-item--success:hover{background:var(--primary-light)}.a-menu-portal .a-menu-item--warn,.a-menu-portal .a-menu-item--warn .material-symbols-outlined{color:#d97706}.a-menu-portal .a-menu-item--warn:hover{background:#fef3c7}.a-menu-portal .a-menu-item--danger,.a-menu-portal .a-menu-item--danger .material-symbols-outlined{color:#ef4444}.a-menu-portal .a-menu-item--danger:hover{background:#ef444414}.a-menu-portal .a-menu-sep{height:1px;background:var(--border-color);margin:4px 0}.ep-mode-toggle[data-v-b31bbf5f]{display:inline-flex;border:1px solid var(--border-color);border-radius:6px;overflow:hidden;background:var(--surface-light)}.ep-mode-btn[data-v-b31bbf5f]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s ease}.ep-mode-btn[data-v-b31bbf5f]:not(:last-child){border-right:1px solid var(--border-color)}.ep-mode-btn[data-v-b31bbf5f]:hover:not(.ep-mode-btn--active){background:var(--hover-bg);color:var(--text-primary)}.ep-mode-btn--active[data-v-b31bbf5f]{background:var(--primary);color:#fff}.ep-mode-btn .material-symbols-outlined[data-v-b31bbf5f]{font-size:15px}.ep-kpis[data-v-b31bbf5f]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ep-kpi[data-v-b31bbf5f]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;border-left:3px solid var(--border-color)}.ep-kpi--accent[data-v-b31bbf5f]{border-left-color:var(--primary);background:linear-gradient(180deg,rgba(15,77,92,.03),transparent)}.ep-kpi__label[data-v-b31bbf5f]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.ep-kpi__label .material-symbols-outlined[data-v-b31bbf5f]{font-size:13px}.ep-kpi__value[data-v-b31bbf5f]{font-size:22px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.ep-kpi__hint[data-v-b31bbf5f]{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ep-kpi__sep[data-v-b31bbf5f]{color:var(--text-tertiary);font-weight:400;margin:0 3px}.ep-kpi__secondary[data-v-b31bbf5f]{color:var(--text-secondary);font-weight:500}@media (max-width: 1024px){.ep-kpis[data-v-b31bbf5f]{grid-template-columns:repeat(2,1fr)}}.ep-legend[data-v-b31bbf5f]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:12px}.ep-legend__title[data-v-b31bbf5f]{font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.ep-legend__item[data-v-b31bbf5f]{display:inline-flex;align-items:center;gap:5px;color:var(--text-primary)}.ep-legend__hint[data-v-b31bbf5f]{margin-left:auto;color:var(--text-tertiary);font-size:11px;font-style:italic}.ep-dot[data-v-b31bbf5f]{width:10px;height:10px;border-radius:50%;display:inline-block}.ep-dot--planned[data-v-b31bbf5f]{background:#3b82f6}.ep-dot--executed[data-v-b31bbf5f]{background:#16a34a}.ep-dot--postponed[data-v-b31bbf5f]{background:#f59e0b}.ep-dot--cancelled[data-v-b31bbf5f]{background:#ef4444}.ep-matrix-wrapper[data-v-b31bbf5f]{overflow-x:auto;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-light)}.ep-matrix[data-v-b31bbf5f]{width:100%;border-collapse:collapse;font-size:13px}.ep-matrix th[data-v-b31bbf5f]{padding:10px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);text-align:center;vertical-align:top;font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap;position:sticky;top:0;z-index:2}.ep-col-activity[data-v-b31bbf5f]{text-align:left!important;min-width:260px;width:260px;position:sticky;left:0;background:var(--bg-secondary);z-index:3;border-right:1px solid var(--border-color)}.ep-col-period[data-v-b31bbf5f]{min-width:110px}.ep-col-period--current[data-v-b31bbf5f]{background:#0f4d5c0d!important;border-bottom-color:var(--primary)!important;border-bottom-width:2px!important}.ep-period-head[data-v-b31bbf5f]{display:flex;align-items:center;justify-content:center;gap:4px}.ep-period-label[data-v-b31bbf5f]{font-size:12px;color:var(--text-primary);text-transform:none;letter-spacing:0;font-weight:600}.ep-period-current-pill[data-v-b31bbf5f]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--primary);color:#fff;border-radius:50%}.ep-period-current-pill .material-symbols-outlined[data-v-b31bbf5f]{font-size:12px}.ep-period-dates[data-v-b31bbf5f]{margin-top:2px;font-size:10px;color:var(--text-tertiary);font-weight:400;font-variant-numeric:tabular-nums}.ep-row td[data-v-b31bbf5f]{padding:8px 10px;border-bottom:1px solid var(--border-color);vertical-align:middle}.ep-row:last-of-type td[data-v-b31bbf5f]{border-bottom:none}.ep-row--task[data-v-b31bbf5f]{background:#94a3b808}.ep-row .ep-col-activity[data-v-b31bbf5f]{background:var(--surface-light);position:sticky;left:0;z-index:1}.ep-row--task .ep-col-activity[data-v-b31bbf5f]{background:#94a3b80d;padding-left:32px;position:relative}.ep-row--task .ep-col-activity[data-v-b31bbf5f]:before{content:"";position:absolute;left:16px;top:50%;width:10px;height:1px;background:var(--text-tertiary)}.ep-activity-cell[data-v-b31bbf5f]{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}.ep-activity-cell:hover .ep-activity-title[data-v-b31bbf5f]{color:var(--primary)}.ep-level-dot[data-v-b31bbf5f]{flex-shrink:0;width:8px;height:8px;border-radius:50%}.ep-level-dot--activity[data-v-b31bbf5f]{background:#15803d}.ep-level-dot--task[data-v-b31bbf5f]{background:#6b7280}.ep-activity-text[data-v-b31bbf5f]{display:flex;flex-direction:column;min-width:0}.ep-activity-code[data-v-b31bbf5f]{font-family:SF Mono,Menlo,monospace;font-size:11px;font-weight:600;color:var(--primary)}.ep-activity-title[data-v-b31bbf5f]{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.ep-cell[data-v-b31bbf5f]{cursor:pointer;text-align:center;transition:background .12s ease;min-height:48px;border-right:1px solid var(--border-color)}.ep-cell[data-v-b31bbf5f]:last-child{border-right:none}.ep-cell[data-v-b31bbf5f]:hover{background:var(--hover-bg)}.ep-cell--current[data-v-b31bbf5f]{background:#0f4d5c08}.ep-cell--empty .ep-cell__empty[data-v-b31bbf5f]{display:flex;align-items:center;justify-content:center;height:48px;opacity:0;transition:opacity .12s ease}.ep-cell--empty:hover .ep-cell__empty[data-v-b31bbf5f]{opacity:1}.ep-cell__add-icon[data-v-b31bbf5f]{font-size:22px;color:var(--primary);line-height:1}.ep-cell__content[data-v-b31bbf5f]{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;min-height:48px;position:relative}.ep-cell__status-dot[data-v-b31bbf5f]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ep-cell--planned .ep-cell__status-dot[data-v-b31bbf5f]{background:#3b82f6}.ep-cell--executed .ep-cell__status-dot[data-v-b31bbf5f]{background:#16a34a}.ep-cell--postponed .ep-cell__status-dot[data-v-b31bbf5f]{background:#f59e0b}.ep-cell--cancelled .ep-cell__status-dot[data-v-b31bbf5f]{background:#ef4444}.ep-cell--planned[data-v-b31bbf5f]{background:#3b82f60d}.ep-cell--executed[data-v-b31bbf5f]{background:#16a34a14}.ep-cell--postponed[data-v-b31bbf5f]{background:#f59e0b14}.ep-cell--cancelled[data-v-b31bbf5f]{background:#ef44440d}.ep-cell__qty[data-v-b31bbf5f]{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.2}.ep-cell__qty strong[data-v-b31bbf5f]{font-weight:700;color:var(--text-primary)}.ep-cell__qty span[data-v-b31bbf5f]{color:var(--text-secondary);font-weight:400;margin-left:2px}.ep-cell__note-icon[data-v-b31bbf5f]{position:absolute;top:2px;right:2px;color:var(--text-tertiary);display:inline-flex}.ep-cell__note-icon .material-symbols-outlined[data-v-b31bbf5f]{font-size:13px}.ep-totals-row[data-v-b31bbf5f]{background:var(--bg-secondary);border-top:2px solid var(--border-color);position:sticky;bottom:0}.ep-totals-row .ep-col-activity[data-v-b31bbf5f]{background:var(--bg-secondary)!important;font-size:12px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em}.ep-totals-row .ep-cell-total[data-v-b31bbf5f]{padding:8px 10px;text-align:center;border-right:1px solid var(--border-color)}.ep-totals-row .ep-cell-total[data-v-b31bbf5f]:last-child{border-right:none}.ep-totals-row .ep-cell-total--current[data-v-b31bbf5f]{background:#0f4d5c0f}.ep-total-row[data-v-b31bbf5f]{display:flex;flex-direction:column;align-items:center;gap:2px}.ep-total-count[data-v-b31bbf5f]{font-size:14px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.ep-total-sep[data-v-b31bbf5f],.ep-total-planned[data-v-b31bbf5f]{font-weight:400;color:var(--text-secondary)}.ep-total-sep[data-v-b31bbf5f]{margin:0 2px}.ep-total-rate[data-v-b31bbf5f]{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.ep-rate--good[data-v-b31bbf5f]{color:#16a34a}.ep-rate--mid[data-v-b31bbf5f]{color:#f59e0b}.ep-rate--low[data-v-b31bbf5f]{color:#ef4444}.ep-rate--none[data-v-b31bbf5f]{color:var(--text-tertiary)}.ep-total-bar[data-v-b31bbf5f]{width:100%;max-width:80px;height:3px;background:var(--border-color);border-radius:999px;overflow:hidden;margin-top:2px}.ep-total-bar__fill[data-v-b31bbf5f]{height:100%;transition:width .3s ease}.ep-total-bar__fill.ep-rate--good[data-v-b31bbf5f]{background:#16a34a}.ep-total-bar__fill.ep-rate--mid[data-v-b31bbf5f]{background:#f59e0b}.ep-total-bar__fill.ep-rate--low[data-v-b31bbf5f]{background:#ef4444}.ep-total-bar__fill.ep-rate--none[data-v-b31bbf5f]{background:var(--text-tertiary)}.ep-total-qty[data-v-b31bbf5f]{font-size:10px;color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:2px}.ep-no-activities[data-v-b31bbf5f]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;margin-top:12px;text-align:center;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:10px}.ep-no-activities .material-symbols-outlined[data-v-b31bbf5f]{font-size:36px;color:var(--text-tertiary)}.ep-no-activities p[data-v-b31bbf5f]{margin:0;font-weight:600;color:var(--text-primary)}.ep-no-activities small[data-v-b31bbf5f]{max-width:450px;font-size:12px;color:var(--text-secondary);line-height:1.5}.ep-btn-primary[data-v-b31bbf5f]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--primary);color:#fff;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;margin-top:8px}.ep-btn-primary[data-v-b31bbf5f]:hover{background:var(--primary-hover)}.ep-cell-form[data-v-b31bbf5f]{display:flex;flex-direction:column;gap:16px;padding:4px 0}.ep-cell-context[data-v-b31bbf5f]{display:grid;grid-template-columns:2fr 1fr;gap:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.ep-cell-context>div[data-v-b31bbf5f]{display:flex;flex-direction:column;gap:2px;min-width:0}.ep-cell-context__kicker[data-v-b31bbf5f]{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em}.ep-cell-context strong[data-v-b31bbf5f]{font-size:13px;color:var(--text-primary);line-height:1.3}.ep-cell-field[data-v-b31bbf5f]{display:flex;flex-direction:column;gap:4px}.ep-cell-field label[data-v-b31bbf5f]{font-size:12px;font-weight:600;color:var(--text-primary);display:flex;align-items:baseline;gap:6px}.ep-cell-field label small[data-v-b31bbf5f]{font-size:11px;font-weight:400;color:var(--text-tertiary)}.ep-cell-field input[data-v-b31bbf5f],.ep-cell-field textarea[data-v-b31bbf5f]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:13px}.ep-cell-field input[data-v-b31bbf5f]:focus,.ep-cell-field textarea[data-v-b31bbf5f]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.ep-cell-field textarea[data-v-b31bbf5f]{resize:vertical;min-height:70px;line-height:1.5}.ep-required[data-v-b31bbf5f]{color:#ef4444}.ep-cell-row[data-v-b31bbf5f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ep-status-grid[data-v-b31bbf5f]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ep-status-card[data-v-b31bbf5f]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--text-secondary);transition:all .15s ease}.ep-status-card[data-v-b31bbf5f]:hover:not(.ep-status-card--active){border-color:var(--text-tertiary);background:var(--hover-bg)}.ep-status-card .material-symbols-outlined[data-v-b31bbf5f]{font-size:18px}.ep-status-card--planned.ep-status-card--active[data-v-b31bbf5f]{border-color:#3b82f6;background:#3b82f614;color:#2563eb}.ep-status-card--executed.ep-status-card--active[data-v-b31bbf5f]{border-color:#16a34a;background:#16a34a1a;color:#15803d}.ep-status-card--postponed.ep-status-card--active[data-v-b31bbf5f]{border-color:#f59e0b;background:#f59e0b1a;color:#b45309}.ep-status-card--cancelled.ep-status-card--active[data-v-b31bbf5f]{border-color:#ef4444;background:#ef444414;color:#dc2626}.ep-status-card--active[data-v-b31bbf5f]{font-weight:700}.ep-warn-inline[data-v-b31bbf5f]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:11px;font-weight:500;margin-top:4px}.ep-warn-inline .material-symbols-outlined[data-v-b31bbf5f]{font-size:13px}.ep-modal-actions[data-v-b31bbf5f]{display:flex;gap:8px;margin-left:auto}.ep-btn-primary[data-v-b31bbf5f],.ep-btn-ghost[data-v-b31bbf5f],.ep-btn-danger[data-v-b31bbf5f]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;line-height:1;border:1px solid transparent}.ep-btn-primary[data-v-b31bbf5f]{background:var(--primary);color:#fff;border-color:var(--primary)}.ep-btn-primary[data-v-b31bbf5f]:hover:not(:disabled){background:var(--primary-hover)}.ep-btn-primary[data-v-b31bbf5f]:disabled{opacity:.5;cursor:not-allowed}.ep-btn-ghost[data-v-b31bbf5f]{background:transparent;color:var(--text-secondary);border-color:var(--border-color)}.ep-btn-ghost[data-v-b31bbf5f]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.ep-btn-danger[data-v-b31bbf5f]{background:transparent;color:#ef4444;border-color:#ef444466}.ep-btn-danger[data-v-b31bbf5f]:hover:not(:disabled){background:#ef4444;color:#fff}.ep-btn-primary .material-symbols-outlined[data-v-b31bbf5f],.ep-btn-ghost .material-symbols-outlined[data-v-b31bbf5f],.ep-btn-danger .material-symbols-outlined[data-v-b31bbf5f]{font-size:15px}@media (max-width: 768px){.ep-cell-row[data-v-b31bbf5f]{grid-template-columns:1fr}.ep-status-grid[data-v-b31bbf5f]{grid-template-columns:repeat(2,1fr)}.ep-cell-context[data-v-b31bbf5f]{grid-template-columns:1fr}}.lf-form[data-v-d7c6e829]{display:flex;flex-direction:column;gap:28px;padding:4px 0}.lf-form__error[data-v-d7c6e829]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#b91c1c;border-radius:8px;font-size:13px}.lf-section[data-v-d7c6e829]{display:flex;flex-direction:column;gap:16px}.lf-section__header[data-v-d7c6e829]{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center}.lf-section__step[data-v-d7c6e829]{grid-row:1 / 3;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary-light);color:var(--primary);border-radius:8px;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.lf-section__title[data-v-d7c6e829]{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.2}.lf-section__hint[data-v-d7c6e829]{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5;grid-column:2}.lf-level-grid[data-v-d7c6e829]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lf-level-card[data-v-d7c6e829]{display:flex;align-items:center;gap:10px;padding:12px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s ease}.lf-level-card[data-v-d7c6e829]:hover:not(:disabled):not(.lf-level-card--active){border-color:var(--text-tertiary);background:var(--hover-bg)}.lf-level-card[data-v-d7c6e829]:disabled{cursor:not-allowed;opacity:.45}.lf-level-card--active[data-v-d7c6e829]{border-width:2px;padding:11px}.lf-level-card__icon[data-v-d7c6e829]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0}.lf-level-card__icon .material-symbols-outlined[data-v-d7c6e829]{font-size:20px}.lf-level-card__text[data-v-d7c6e829]{display:flex;flex-direction:column;gap:2px;min-width:0}.lf-level-card__text strong[data-v-d7c6e829]{font-size:13px;font-weight:600;color:var(--text-primary)}.lf-level-card__text small[data-v-d7c6e829]{font-size:11px;color:var(--text-secondary);line-height:1.3}.lf-grid[data-v-d7c6e829]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lf-field[data-v-d7c6e829]{display:flex;flex-direction:column;gap:4px}.lf-field--span-2[data-v-d7c6e829]{grid-column:1 / -1}.lf-field label[data-v-d7c6e829]{font-size:12px;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.lf-required[data-v-d7c6e829]{color:#ef4444}.lf-field input[data-v-d7c6e829],.lf-field select[data-v-d7c6e829],.lf-field textarea[data-v-d7c6e829]{padding:8px 12px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:13px;color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.lf-field input[data-v-d7c6e829]:focus,.lf-field select[data-v-d7c6e829]:focus,.lf-field textarea[data-v-d7c6e829]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.lf-field input[data-v-d7c6e829]:disabled,.lf-field select[data-v-d7c6e829]:disabled{background:var(--bg-secondary);color:var(--text-tertiary);cursor:not-allowed}.lf-field textarea[data-v-d7c6e829]{resize:vertical;min-height:68px;line-height:1.5}.lf-field__hint[data-v-d7c6e829]{font-size:11px;color:var(--text-tertiary);line-height:1.4}.lf-checkbox[data-v-d7c6e829]{display:inline-flex;gap:8px;align-items:flex-start;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-primary)}.lf-checkbox input[data-v-d7c6e829]{margin-top:2px}.lf-checkbox small[data-v-d7c6e829]{display:block;font-weight:400;font-size:11px;color:var(--text-secondary);margin-top:2px}.lf-code-input[data-v-d7c6e829]{display:flex;gap:6px}.lf-code-input input[data-v-d7c6e829]{flex:1;font-family:SF Mono,Menlo,monospace;font-weight:600}.lf-code-regen[data-v-d7c6e829]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.lf-code-regen[data-v-d7c6e829]:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.lf-code-regen .material-symbols-outlined[data-v-d7c6e829]{font-size:16px}.lf-indicators[data-v-d7c6e829]{display:flex;flex-direction:column;gap:12px}.lf-indicator[data-v-d7c6e829]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:14px}.lf-indicator__head[data-v-d7c6e829]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lf-indicator__badge[data-v-d7c6e829]{display:inline-flex;align-items:center;padding:3px 10px;background:var(--primary-light);color:var(--primary);border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lf-indicator__remove[data-v-d7c6e829]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:var(--text-tertiary);border-radius:6px;cursor:pointer;transition:all .12s ease}.lf-indicator__remove[data-v-d7c6e829]:hover{background:#ef44441a;color:#ef4444}.lf-indicator__remove .material-symbols-outlined[data-v-d7c6e829]{font-size:16px}.lf-indicators__add[data-v-d7c6e829]{display:inline-flex;align-items:center;gap:6px;padding:10px;background:var(--surface-light);border:1px dashed var(--border-color);color:var(--text-secondary);border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s ease}.lf-indicators__add[data-v-d7c6e829]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.lf-indicators__add .material-symbols-outlined[data-v-d7c6e829]{font-size:16px}.lf-btn-primary[data-v-d7c6e829],.lf-btn-ghost[data-v-d7c6e829]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;line-height:1}.lf-btn-primary[data-v-d7c6e829]{background:var(--primary);color:#fff;border:1px solid var(--primary);box-shadow:0 1px 2px #0f172a14}.lf-btn-primary[data-v-d7c6e829]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.lf-btn-primary[data-v-d7c6e829]:disabled{opacity:.5;cursor:not-allowed}.lf-btn-primary .material-symbols-outlined[data-v-d7c6e829]{font-size:16px}.lf-btn-ghost[data-v-d7c6e829]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.lf-btn-ghost[data-v-d7c6e829]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}@media (max-width: 768px){.lf-level-grid[data-v-d7c6e829]{grid-template-columns:1fr 1fr}.lf-grid[data-v-d7c6e829]{grid-template-columns:1fr}.lf-field--span-2[data-v-d7c6e829]{grid-column:auto}}.lf-info-banner[data-v-88aeace6]{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:8px;font-size:12px;line-height:1.5}.lf-info-banner .material-symbols-outlined[data-v-88aeace6]{font-size:18px;flex-shrink:0;margin-top:1px}.lf-matrix-wrapper[data-v-88aeace6]{overflow-x:auto;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-light)}.lf-matrix[data-v-88aeace6]{width:100%;border-collapse:collapse;font-size:13px}.lf-matrix th[data-v-88aeace6]{padding:10px 14px;text-align:left;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.lf-matrix td[data-v-88aeace6]{padding:12px 14px;border-bottom:1px solid var(--border-color);vertical-align:top}.lf-matrix tbody tr:last-child td[data-v-88aeace6]{border-bottom:none}.lf-row--impact[data-v-88aeace6]{background:#faf5ff}.lf-row--outcome[data-v-88aeace6]{background:#eff6ff}.lf-row--output[data-v-88aeace6]{background:#eef2ff}.lf-row--activity[data-v-88aeace6]{background:var(--surface-light)}.lf-level-badge[data-v-88aeace6]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.lf-level-badge .material-symbols-outlined[data-v-88aeace6]{font-size:13px}.badge-impact[data-v-88aeace6]{background:#f3e8ff;color:#7c3aed}.badge-outcome[data-v-88aeace6]{background:#dbeafe;color:#1d4ed8}.badge-output[data-v-88aeace6]{background:#e0e7ff;color:#4f46e5}.badge-activity[data-v-88aeace6]{background:#dcfce7;color:#15803d}.lf-code[data-v-88aeace6]{font-family:SF Mono,Menlo,monospace;font-weight:700;font-size:12px;color:var(--primary);white-space:nowrap}.lf-statement[data-v-88aeace6]{display:flex;flex-direction:column;gap:4px;max-width:320px}.lf-statement strong[data-v-88aeace6]{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.4}.lf-desc[data-v-88aeace6]{font-size:12px;color:var(--text-secondary);line-height:1.4}.lf-statement-tags[data-v-88aeace6]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.lf-frozen-tag[data-v-88aeace6]{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#94a3b826;color:var(--text-secondary);border-radius:4px;font-size:10px;font-weight:600;width:fit-content}.lf-frozen-tag .material-symbols-outlined[data-v-88aeace6]{font-size:12px}.lf-activities-tag[data-v-88aeace6]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#16a34a1a;border:1px solid rgba(22,163,74,.3);color:#15803d;border-radius:9999px;font-size:10px;font-weight:500;text-decoration:none;transition:all .12s ease}.lf-activities-tag[data-v-88aeace6]:hover{background:#16a34a26;border-color:#16a34a80}.lf-activities-tag strong[data-v-88aeace6]{font-weight:700}.lf-activities-tag .material-symbols-outlined[data-v-88aeace6]{font-size:12px}.lf-activities-tag--delayed[data-v-88aeace6]{background:#ef444414;border-color:#ef44444d;color:#dc2626}.lf-activities-tag--delayed[data-v-88aeace6]:hover{background:#ef444424}.lf-activities-tag--empty[data-v-88aeace6]{background:#94a3b81f;border-color:#94a3b84d;color:var(--text-secondary);cursor:default}.lf-activities-delayed[data-v-88aeace6]{display:inline-flex;align-items:center;gap:2px;padding-left:4px;margin-left:2px;border-left:1px solid rgba(239,68,68,.3);font-weight:700}.lf-activities-delayed .material-symbols-outlined[data-v-88aeace6]{font-size:11px}.lf-indicator-chip[data-v-88aeace6]{display:flex;align-items:center;gap:4px;font-size:12px;line-height:1.5}.lf-indicator-chip__title[data-v-88aeace6]{color:var(--text-primary);font-weight:500}.lf-indicator-chip__unit[data-v-88aeace6]{color:var(--text-tertiary);font-size:11px}.lf-contractual-dot[data-v-88aeace6]{color:var(--primary);font-size:10px}.col-baseline[data-v-88aeace6],.col-target[data-v-88aeace6],.col-achieved[data-v-88aeace6]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lf-achieved[data-v-88aeace6]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.lf-achieved strong[data-v-88aeace6]{font-size:13px;font-weight:700;color:var(--text-primary)}.lf-achieved--good[data-v-88aeace6]{color:#16a34a!important}.lf-achieved--mid[data-v-88aeace6]{color:#f59e0b!important}.lf-achieved--low[data-v-88aeace6]{color:#ef4444!important}.lf-achieved__split[data-v-88aeace6]{font-size:10px;color:var(--text-secondary)}.lf-meta[data-v-88aeace6]{display:block;font-size:10px;color:var(--text-tertiary);margin-top:2px}.lf-source-text[data-v-88aeace6]{font-size:12px;color:var(--text-primary);line-height:1.4}.lf-assumptions[data-v-88aeace6]{font-size:12px;color:var(--text-secondary);font-style:italic;line-height:1.4}.lf-empty[data-v-88aeace6]{color:var(--text-tertiary);font-size:12px}.lf-empty--warn[data-v-88aeace6]{display:inline-flex;align-items:center;gap:3px;color:#d97706}.lf-empty--warn .material-symbols-outlined[data-v-88aeace6]{font-size:14px}.lf-row-actions[data-v-88aeace6]{display:flex;gap:3px}.lf-row-actions .rbmc-icon-btn[data-v-88aeace6]{width:28px;height:28px}.lf-row-actions .rbmc-icon-btn .material-symbols-outlined[data-v-88aeace6]{font-size:16px}.col-level[data-v-88aeace6]{width:110px}.col-code[data-v-88aeace6]{width:100px}.col-statement[data-v-88aeace6]{min-width:260px}.col-indicators[data-v-88aeace6]{min-width:180px}.col-baseline[data-v-88aeace6],.col-target[data-v-88aeace6]{width:90px}.col-achieved[data-v-88aeace6]{width:110px}.col-source[data-v-88aeace6]{min-width:180px}.col-assumptions[data-v-88aeace6]{min-width:160px}.col-actions[data-v-88aeace6]{width:110px}.link-list[data-v-93a53f1d]{display:flex;flex-direction:column;gap:var(--space-2)}.link-list-item[data-v-93a53f1d]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--surface-light);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;text-decoration:none;color:inherit;transition:all var(--transition-base)}.link-list-item[data-v-93a53f1d]:hover{background:var(--hover-bg);border-color:var(--primary)}.link-list-code[data-v-93a53f1d]{font-weight:700;color:var(--primary);min-width:100px}.link-list-title[data-v-93a53f1d]{flex:1;color:var(--text-primary)}.link-list-amount[data-v-93a53f1d]{color:var(--text-secondary);font-size:13px;font-weight:600}.chevron[data-v-93a53f1d]{font-size:18px;color:var(--text-tertiary);margin-left:auto}.link-list[data-v-a54e17a8]{display:flex;flex-direction:column;gap:var(--space-2)}.link-list-item[data-v-a54e17a8]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--surface-light);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;text-decoration:none;color:inherit;transition:all var(--transition-base)}.link-list-item[data-v-a54e17a8]:hover{background:var(--hover-bg);border-color:var(--primary)}.link-list-code[data-v-a54e17a8]{font-weight:700;color:var(--primary);min-width:100px}.link-list-title[data-v-a54e17a8]{flex:1;color:var(--text-primary)}.link-list-meta[data-v-a54e17a8]{color:var(--text-secondary);font-size:13px}.chevron[data-v-a54e17a8]{font-size:18px;color:var(--text-tertiary);margin-left:auto}.link-list[data-v-52f2f563]{display:flex;flex-direction:column;gap:var(--space-2)}.link-list-item[data-v-52f2f563]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--surface-light);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;text-decoration:none;color:inherit;transition:all var(--transition-base)}.link-list-item[data-v-52f2f563]:hover{background:var(--hover-bg);border-color:var(--primary)}.link-list-code[data-v-52f2f563]{font-weight:700;color:var(--primary);min-width:100px}.link-list-title[data-v-52f2f563]{flex:1;color:var(--text-primary)}.link-list-meta[data-v-52f2f563]{color:var(--text-secondary);font-size:13px}.chevron[data-v-52f2f563]{font-size:18px;color:var(--text-tertiary);margin-left:auto}.reports-kpis[data-v-90f31b1f]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.kpi-card[data-v-90f31b1f]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4);border-left:3px solid var(--primary);transition:border-color var(--transition-fast)}.kpi-card[data-v-90f31b1f]:hover{border-left-width:4px}.kpi-card--success[data-v-90f31b1f]{border-left-color:var(--accent-green, #4f7d4f)}.kpi-card--warning[data-v-90f31b1f]{border-left-color:#f59e0b}.kpi-card--danger[data-v-90f31b1f]{border-left-color:#ef4444}.kpi-label[data-v-90f31b1f]{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-1)}.kpi-value[data-v-90f31b1f]{font-size:22px;font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.2;letter-spacing:-.01em}.reports-list[data-v-90f31b1f]{display:flex;flex-direction:column;gap:var(--space-2)}.report-row[data-v-90f31b1f]{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-4);align-items:center;padding:var(--space-4);background:var(--surface-light);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-base)}.report-row[data-v-90f31b1f]:hover{border-color:var(--primary)}.report-row--overdue[data-v-90f31b1f]{background:#ef444408}.report-main[data-v-90f31b1f]{min-width:0}.report-head[data-v-90f31b1f]{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-1);flex-wrap:wrap}.report-ref[data-v-90f31b1f]{font-family:monospace;font-weight:700;color:var(--primary);font-size:13px}.report-title[data-v-90f31b1f]{font-weight:600;color:var(--text-primary);font-size:15px;margin-bottom:var(--space-1)}.report-period[data-v-90f31b1f]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--text-secondary)}.report-period .material-symbols-outlined[data-v-90f31b1f]{font-size:14px}.report-deadline[data-v-90f31b1f]{text-align:right;padding-right:var(--space-2)}.deadline-label[data-v-90f31b1f]{font-size:11px;text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.5px}.deadline-value[data-v-90f31b1f]{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:700;font-size:15px;color:var(--text-primary)}.deadline-value .material-symbols-outlined[data-v-90f31b1f]{font-size:18px}.deadline-hint[data-v-90f31b1f]{font-size:12px;color:var(--text-secondary);margin-top:2px}.deadline--done .deadline-value[data-v-90f31b1f]{color:var(--accent-green, #4f7d4f)}.deadline--warning .deadline-value[data-v-90f31b1f]{color:#f59e0b}.deadline--urgent .deadline-value[data-v-90f31b1f]{color:#ea580c}.deadline--overdue .deadline-value[data-v-90f31b1f]{color:#ef4444}.report-cta[data-v-90f31b1f]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-tertiary);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-base)}.report-cta[data-v-90f31b1f]:hover{background:var(--hover-bg);color:var(--primary)}.report-cta .material-symbols-outlined[data-v-90f31b1f]{font-size:24px}@media (max-width: 768px){.reports-kpis[data-v-90f31b1f]{grid-template-columns:repeat(2,1fr)}.report-row[data-v-90f31b1f]{grid-template-columns:1fr auto}.report-deadline[data-v-90f31b1f]{grid-column:1 / -1;text-align:left;padding:var(--space-2) 0 0;border-top:1px solid var(--border-color)}}.modal-overlay[data-v-d88b8281]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-container[data-v-d88b8281]{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-container-lg[data-v-d88b8281]{max-width:900px}.modal-header[data-v-d88b8281]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-d88b8281]{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.modal-form[data-v-d88b8281]{flex:1;overflow-y:auto;padding:24px}.form-grid[data-v-d88b8281]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-group[data-v-d88b8281]{margin-bottom:16px}.form-group.full-width[data-v-d88b8281]{grid-column:1 / -1}.form-group label[data-v-d88b8281]{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.required[data-v-d88b8281]{color:#ef4444}.form-group input[data-v-d88b8281],.form-group select[data-v-d88b8281],.form-group textarea[data-v-d88b8281]{width:100%;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary)}.form-group textarea[data-v-d88b8281]{resize:vertical}.form-group input[data-v-d88b8281]:focus,.form-group select[data-v-d88b8281]:focus{outline:none;border-color:var(--primary)}.form-error[data-v-d88b8281]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;margin-bottom:20px;font-size:14px}.modal-actions[data-v-d88b8281]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;margin-top:20px;border-top:1px solid var(--border-color)}.btn-primary[data-v-d88b8281]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-secondary[data-v-d88b8281]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-weight:600;cursor:pointer}.btn-icon[data-v-d88b8281]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:transparent;border-radius:8px;cursor:pointer}.spinner-small[data-v-d88b8281]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-d88b8281 .6s linear infinite}@keyframes spin-d88b8281{to{transform:rotate(360deg)}}.modal-overlay[data-v-8d247d59]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-container[data-v-8d247d59]{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-8d247d59]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-8d247d59]{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.modal-form[data-v-8d247d59]{flex:1;overflow-y:auto;padding:24px}.form-error[data-v-8d247d59]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;margin-bottom:20px;font-size:14px}.form-group[data-v-8d247d59]{margin-bottom:20px}.form-group label[data-v-8d247d59]{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.form-group select[data-v-8d247d59]{width:100%;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary)}.form-group select[data-v-8d247d59]:focus{outline:none;border-color:var(--primary)}.evidence-options[data-v-8d247d59]{display:flex;gap:8px;flex-wrap:wrap}.btn-type[data-v-8d247d59]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid var(--border-color);background:var(--surface-light);color:var(--text-secondary);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-type[data-v-8d247d59]:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-type.active[data-v-8d247d59]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-type .material-symbols-outlined[data-v-8d247d59]{font-size:18px}.btn-type-clear.active[data-v-8d247d59]{background:var(--surface-light);color:var(--text-secondary);border-color:var(--border-color);opacity:.7}.loading-inline[data-v-8d247d59]{display:flex;align-items:center;gap:8px;padding:8px 0}.spinner.small[data-v-8d247d59]{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-8d247d59 1s linear infinite}@keyframes spin-8d247d59{to{transform:rotate(360deg)}}.modal-actions[data-v-8d247d59]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;margin-top:4px;border-top:1px solid var(--border-color)}.btn-primary[data-v-8d247d59]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-secondary[data-v-8d247d59]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-weight:600;cursor:pointer}.btn-icon[data-v-8d247d59]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer}.spinner-small[data-v-8d247d59]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8d247d59 .6s linear infinite}.modal-overlay[data-v-4c0f6d32]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-4c0f6d32]{background:#fff;border-radius:12px;width:100%;max-width:480px;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-4c0f6d32]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-4c0f6d32]{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.modal-body-text[data-v-4c0f6d32]{padding:24px 24px 0;margin:0;color:var(--text-secondary);line-height:1.6}.form-error[data-v-4c0f6d32]{display:flex;align-items:center;gap:8px;margin:16px 24px 0;padding:12px 16px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;font-size:14px}.modal-actions[data-v-4c0f6d32]{display:flex;justify-content:flex-end;gap:12px;padding:24px}.btn-primary[data-v-4c0f6d32]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-secondary[data-v-4c0f6d32]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-weight:600;cursor:pointer}.btn-icon[data-v-4c0f6d32]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer}.spinner-small[data-v-4c0f6d32]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-4c0f6d32 .6s linear infinite}@keyframes spin-4c0f6d32{to{transform:rotate(360deg)}}.empty-actions[data-v-bb32d9ed]{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.filter-group[data-v-bb32d9ed]{display:flex;align-items:center;gap:var(--space-2)}.filter-label[data-v-bb32d9ed]{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-select[data-v-bb32d9ed]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;min-width:160px;background:var(--surface-light)}.filter-count[data-v-bb32d9ed]{margin-left:auto;font-size:13px;color:var(--text-secondary);font-weight:600}.obligations-table-wrap[data-v-bb32d9ed]{overflow-x:auto}.obligations-table[data-v-bb32d9ed]{width:100%;border-collapse:collapse;font-size:14px}.obligations-table th[data-v-bb32d9ed],.obligations-table td[data-v-bb32d9ed]{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border-color)}.obligations-table th[data-v-bb32d9ed]{background:var(--bg-secondary);font-weight:700;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0}.obligations-table tr.obligation-overdue[data-v-bb32d9ed]{background:#ef44440f}.obligation-ref[data-v-bb32d9ed]{font-weight:700;color:var(--primary);white-space:nowrap;font-family:monospace}.obligation-title[data-v-bb32d9ed]{max-width:280px}.obligation-source[data-v-bb32d9ed]{color:var(--text-secondary);font-size:13px;max-width:160px}.obligation-due[data-v-bb32d9ed]{white-space:nowrap}.obligation-evidence[data-v-bb32d9ed]{display:flex;align-items:center;gap:var(--space-2)}.obligation-actions[data-v-bb32d9ed]{display:flex;gap:var(--space-1);flex-wrap:wrap}@media (max-width: 768px){.filter-group[data-v-bb32d9ed]{width:100%}.filter-select[data-v-bb32d9ed]{flex:1}}.disbursements-tab[data-v-ae500d16]{display:flex;flex-direction:column;gap:20px}.stats-grid[data-v-ae500d16]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card[data-v-ae500d16]{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:16px}.stat-icon[data-v-ae500d16]{font-size:28px;color:var(--text-secondary)}.stat-icon.green[data-v-ae500d16]{color:#16a34a}.stat-icon.orange[data-v-ae500d16]{color:#ea580c}.stat-icon.red[data-v-ae500d16]{color:#dc2626}.stat-label[data-v-ae500d16]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.stat-value[data-v-ae500d16]{font-size:18px;font-weight:700;color:var(--text-primary)}.stat-value.green[data-v-ae500d16]{color:#16a34a}.stat-value.orange[data-v-ae500d16]{color:#ea580c}.stat-value.red[data-v-ae500d16]{color:#dc2626}.tab-header[data-v-ae500d16]{display:flex;align-items:center;justify-content:space-between}.tab-header h3[data-v-ae500d16]{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.table-wrapper[data-v-ae500d16]{background:#fff;border:1px solid var(--border-color);border-radius:10px;overflow-x:auto}.data-table[data-v-ae500d16]{width:100%;border-collapse:collapse}.data-table th[data-v-ae500d16]{background:var(--surface-light);padding:10px 14px;text-align:left;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);white-space:nowrap}.data-table td[data-v-ae500d16]{padding:12px 14px;border-bottom:1px solid var(--border-color, #f3f4f6);font-size:13px;vertical-align:middle}.data-table tbody tr:last-child td[data-v-ae500d16]{border-bottom:none}.data-table tbody tr[data-v-ae500d16]:hover{background:var(--hover-bg)}.row-overdue[data-v-ae500d16]{background:#fef2f2!important}.tranche-num[data-v-ae500d16]{font-weight:700;color:var(--primary);font-family:monospace}.label-cell .label-text[data-v-ae500d16]{font-weight:600}.label-cell .conditions-text[data-v-ae500d16]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);margin-top:3px}.label-cell .conditions-text .material-symbols-outlined[data-v-ae500d16]{font-size:13px}.pct-bar[data-v-ae500d16]{display:flex;align-items:center;gap:6px}.pct-bar .pct-fill[data-v-ae500d16]{height:4px;background:var(--primary);border-radius:99px;flex-shrink:0}.pct-bar span[data-v-ae500d16]{font-size:12px;font-weight:600;white-space:nowrap}.amount-cell[data-v-ae500d16]{font-weight:600;white-space:nowrap}.amount-cell.green[data-v-ae500d16]{color:#16a34a}.amount-cell.orange[data-v-ae500d16]{color:#ea580c}.justif-cell[data-v-ae500d16]{display:flex;align-items:center;gap:6px}.justif-bar-bg[data-v-ae500d16]{width:60px;height:6px;background:var(--border-color);border-radius:99px;overflow:hidden;flex-shrink:0}.justif-bar-fill[data-v-ae500d16]{height:100%;border-radius:99px}.justif-bar-fill.green[data-v-ae500d16]{background:#16a34a}.justif-bar-fill.orange[data-v-ae500d16]{background:#ea580c}.justif-text[data-v-ae500d16]{font-size:11px;color:var(--text-secondary);white-space:nowrap}.date-cell[data-v-ae500d16]{white-space:nowrap}.overdue-date[data-v-ae500d16]{color:#dc2626;font-weight:600}.status-badge[data-v-ae500d16]{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.s-pending[data-v-ae500d16]{background:#f3f4f6;color:#6b7280}.s-conditions_met[data-v-ae500d16]{background:#dbeafe;color:#1d4ed8}.s-requested[data-v-ae500d16]{background:#fef3c7;color:#92400e}.s-approved[data-v-ae500d16],.s-received[data-v-ae500d16]{background:#d1fae5;color:#065f46}.s-partially_received[data-v-ae500d16]{background:#fef3c7;color:#92400e}.row-actions[data-v-ae500d16]{display:flex;gap:4px}.action-btn[data-v-ae500d16]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.action-btn .material-symbols-outlined[data-v-ae500d16]{font-size:16px}.action-btn.request[data-v-ae500d16]{background:#dbeafe;color:#1d4ed8}.action-btn.receive[data-v-ae500d16]{background:#d1fae5;color:#065f46}.action-btn.edit[data-v-ae500d16]{background:var(--surface-light);color:var(--text-secondary)}.action-btn.delete[data-v-ae500d16]{background:#fee2e2;color:#dc2626}.action-btn[data-v-ae500d16]:hover{filter:brightness(.92)}.loading-state[data-v-ae500d16]{display:flex;justify-content:center;padding:40px}.spinner[data-v-ae500d16]{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-ae500d16 1s linear infinite}@keyframes spin-ae500d16{to{transform:rotate(360deg)}}.error-state[data-v-ae500d16]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px;color:var(--text-secondary)}.error-state .material-symbols-outlined[data-v-ae500d16]{font-size:40px;color:#dc2626}.green[data-v-ae500d16]{color:#16a34a}.orange[data-v-ae500d16]{color:#ea580c}.red[data-v-ae500d16]{color:#dc2626}.text-muted[data-v-ae500d16]{color:var(--text-secondary)}.modal-form[data-v-ae500d16]{display:flex;flex-direction:column;gap:14px}.form-row[data-v-ae500d16]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group[data-v-ae500d16]{display:flex;flex-direction:column;gap:5px}.form-group.full[data-v-ae500d16]{grid-column:1 / -1}.form-group label[data-v-ae500d16]{font-size:13px;font-weight:600;color:var(--text-primary)}.req[data-v-ae500d16]{color:#ef4444}.form-group input[data-v-ae500d16],.form-group textarea[data-v-ae500d16],.form-group select[data-v-ae500d16]{padding:9px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-family:inherit}.form-group input[data-v-ae500d16]:focus,.form-group textarea[data-v-ae500d16]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-actions[data-v-ae500d16]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.form-error[data-v-ae500d16]{padding:10px 14px;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:13px}.receive-info[data-v-ae500d16]{display:flex;justify-content:space-between;padding:10px 14px;background:var(--surface-light);border-radius:8px;font-size:13px;font-weight:600}@media (max-width: 768px){.stats-grid[data-v-ae500d16]{grid-template-columns:repeat(2,1fr)}.form-row[data-v-ae500d16]{grid-template-columns:1fr}}.section-title[data-v-fe742a97]{margin:0;font-size:18px;font-weight:700;color:var(--text-primary);padding-bottom:8px;border-bottom:2px solid var(--border-color)}.fs-subtitle[data-v-fe742a97]{margin:6px 0 0;font-size:13px;color:var(--text-secondary)}.fs-header[data-v-fe742a97]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:16px}.fs-kpis[data-v-fe742a97]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.kpi-card[data-v-fe742a97]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--border-color);border-radius:10px;min-width:120px;flex:1}.kpi-card.clickable[data-v-fe742a97]{cursor:pointer;transition:all .15s}.kpi-card.clickable[data-v-fe742a97]:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000000f}.kpi-card.active[data-v-fe742a97]{border-color:var(--primary);background:#3b82f60a}.kpi-card.benef[data-v-fe742a97]{flex:2}.kpi-icon[data-v-fe742a97]{width:36px;height:36px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.kpi-icon .material-symbols-outlined[data-v-fe742a97]{font-size:20px}.kpi-icon.total[data-v-fe742a97],.kpi-icon.draft[data-v-fe742a97]{background:#94a3b826;color:#64748b}.kpi-icon.verified[data-v-fe742a97]{background:#3b82f61f;color:#2563eb}.kpi-icon.validated[data-v-fe742a97]{background:#16a36a1f;color:#16a34a}.kpi-icon.rejected[data-v-fe742a97]{background:#ef44441f;color:#ef4444}.kpi-icon.benef-icon[data-v-fe742a97]{background:#8b5cf61f;color:#7c3aed}.kpi-label[data-v-fe742a97]{margin:0;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.kpi-value[data-v-fe742a97]{margin:0;font-size:22px;font-weight:800;color:var(--text-primary)}.kpi-value.good[data-v-fe742a97]{color:#16a34a}.kpi-value.warn[data-v-fe742a97]{color:#d97706}.kpi-value.blue[data-v-fe742a97]{color:#2563eb}.kpi-value.danger[data-v-fe742a97]{color:#ef4444}.fs-filters[data-v-fe742a97]{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.search-box[data-v-fe742a97]{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--border-color);border-radius:8px;background:#fff;flex:1;min-width:200px}.search-box .material-symbols-outlined[data-v-fe742a97]{font-size:18px;color:var(--text-secondary)}.search-box input[data-v-fe742a97]{border:none;outline:none;font-size:14px;width:100%}.filter-select[data-v-fe742a97]{padding:7px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:13px}.btn-clear[data-v-fe742a97]{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;cursor:pointer;background:#fff;color:var(--text-secondary)}.btn-clear .material-symbols-outlined[data-v-fe742a97]{font-size:16px}.loading-inline[data-v-fe742a97]{display:flex;align-items:center;gap:12px;padding:16px}.spinner.small[data-v-fe742a97]{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-fe742a97 1s linear infinite}@keyframes spin-fe742a97{to{transform:rotate(360deg)}}.sessions-table-wrap[data-v-fe742a97]{overflow-x:auto}.sessions-table[data-v-fe742a97]{width:100%;border-collapse:collapse;font-size:13px}.sessions-table th[data-v-fe742a97]{padding:10px 12px;text-align:left;background:var(--bg-secondary);border-bottom:2px solid var(--border-color);font-size:12px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.sessions-table td[data-v-fe742a97]{padding:10px 12px;border-bottom:1px solid var(--border-color);vertical-align:middle}.col-center[data-v-fe742a97]{text-align:center}.session-row[data-v-fe742a97]{transition:background .1s}.session-row[data-v-fe742a97]:hover{background:#00000003}.row-validated[data-v-fe742a97]{border-left:3px solid #16a34a}.row-verified[data-v-fe742a97]{border-left:3px solid #2563eb}.row-rejected[data-v-fe742a97]{border-left:3px solid #ef4444;background:#ef444403}.row-draft[data-v-fe742a97]{border-left:3px solid #94a3b8}.td-date .date-cell[data-v-fe742a97]{display:flex;flex-direction:column;gap:2px}.date-val[data-v-fe742a97]{font-weight:600}.date-dur[data-v-fe742a97]{font-size:11px;color:var(--text-secondary)}.td-activity[data-v-fe742a97]{max-width:200px}.act-code[data-v-fe742a97]{font-weight:700;color:var(--primary);font-size:12px;display:block}.act-title[data-v-fe742a97]{font-size:12px;color:var(--text-secondary)}.td-location .loc-cell[data-v-fe742a97]{display:flex;align-items:center;gap:6px}.gps-link[data-v-fe742a97]{color:#2563eb;display:inline-flex}.gps-link .material-symbols-outlined[data-v-fe742a97]{font-size:14px}.recorder-name[data-v-fe742a97]{color:var(--text-secondary)}.td-benef[data-v-fe742a97]{font-size:13px}.benef-m[data-v-fe742a97]{color:#2563eb;font-weight:600}.benef-f[data-v-fe742a97]{color:#db2777;font-weight:600}.benef-sep[data-v-fe742a97]{color:var(--text-secondary);margin:0 4px}.td-proofs[data-v-fe742a97]{display:flex;gap:6px;justify-content:center}.proof-icon[data-v-fe742a97]{color:#d1d5db}.proof-icon.active[data-v-fe742a97]{color:#2563eb}.proof-icon .material-symbols-outlined[data-v-fe742a97]{font-size:18px}.validation-badge[data-v-fe742a97]{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase}.vs-draft[data-v-fe742a97]{background:#94a3b826;color:#64748b}.vs-verified[data-v-fe742a97]{background:#3b82f61f;color:#2563eb}.vs-validated[data-v-fe742a97]{background:#16a36a1f;color:#16a34a}.vs-rejected[data-v-fe742a97]{background:#ef44441f;color:#ef4444}.rejection-tip[data-v-fe742a97]{font-size:11px;color:#ef4444;margin-top:4px;max-width:150px}.td-actions[data-v-fe742a97]{display:flex;gap:4px;justify-content:center}.btn-action[data-v-fe742a97]{width:30px;height:30px;border:1px solid var(--border-color);border-radius:6px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s}.btn-action .material-symbols-outlined[data-v-fe742a97]{font-size:16px}.btn-action.verify[data-v-fe742a97]:hover{background:#3b82f61a;color:#2563eb;border-color:#2563eb}.btn-action.validate[data-v-fe742a97]:hover{background:#16a36a1a;color:#16a34a;border-color:#16a34a}.btn-action.reject[data-v-fe742a97]:hover{background:#ef44441a;color:#ef4444;border-color:#ef4444}.pagination[data-v-fe742a97]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.btn-page[data-v-fe742a97]{width:32px;height:32px;border:1px solid var(--border-color);border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-page[data-v-fe742a97]:disabled{opacity:.4;cursor:default}.page-info[data-v-fe742a97]{font-size:14px;color:var(--text-secondary)}.fs-empty[data-v-fe742a97]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px;text-align:center}.fs-empty .material-symbols-outlined[data-v-fe742a97]{font-size:48px;opacity:.3}.fs-empty p[data-v-fe742a97]{margin:0}.text-tertiary[data-v-fe742a97]{color:var(--text-secondary);font-size:13px}.activity-picker-list[data-v-fe742a97]{display:flex;flex-direction:column;gap:6px}.activity-picker-item[data-v-fe742a97]{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;background:#fff;font-size:14px;text-align:left;transition:all .15s}.activity-picker-item[data-v-fe742a97]:hover{border-color:var(--primary);background:#3b82f60a}.modal-overlay[data-v-fe742a97]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-sm[data-v-fe742a97]{background:#fff;border-radius:12px;width:100%;max-width:420px}.modal-header[data-v-fe742a97]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-fe742a97]{margin:0;font-size:16px;font-weight:700}.modal-body[data-v-fe742a97]{padding:16px 20px}.modal-footer[data-v-fe742a97]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color)}.form-group[data-v-fe742a97]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-fe742a97]{font-size:13px;font-weight:600;color:var(--text-secondary)}.form-group textarea[data-v-fe742a97]{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;resize:vertical}.btn-primary[data-v-fe742a97]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px}.btn-secondary[data-v-fe742a97]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-weight:600;cursor:pointer;font-size:14px}.btn-danger[data-v-fe742a97]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px}.btn-danger[data-v-fe742a97]:disabled{opacity:.45;cursor:not-allowed}.error-inline[data-v-fe742a97]{display:flex;align-items:center;gap:12px;padding:16px;color:#ef4444}.error-inline .material-symbols-outlined[data-v-fe742a97]{font-size:20px}.btn-icon[data-v-fe742a97]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;cursor:pointer}.level-badge[data-v-fe742a97]{display:inline-block;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0}.badge-activity[data-v-fe742a97]{background:#fef9c3;color:#a16207}.badge-task[data-v-fe742a97]{background:#f3f4f6;color:#374151}.amendments-view[data-v-e5670b8c]{padding:1.5rem;max-width:1200px;margin:0 auto}.amendments-view.is-embedded[data-v-e5670b8c]{padding:0;max-width:none;margin:0}.amendments-header[data-v-e5670b8c]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem}.amendments-header h1[data-v-e5670b8c]{font-size:1.75rem;font-weight:600;color:#0f172a;margin:0}.amendments-header p[data-v-e5670b8c]{color:#64748b;margin-top:.25rem}.loading-block[data-v-e5670b8c],.empty-block[data-v-e5670b8c]{padding:3rem;text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px}.empty-block .material-symbols-outlined[data-v-e5670b8c]{font-size:48px;color:#94a3b8;display:block;margin-bottom:.5rem}.empty-block h3[data-v-e5670b8c]{color:#0f172a;margin:.5rem 0 .25rem}.amendments-list[data-v-e5670b8c]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.amendment-card[data-v-e5670b8c]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 1px 2px #0f172a0d}.card-header[data-v-e5670b8c]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.card-actions[data-v-e5670b8c]{display:flex;gap:.25rem;align-items:center}.amendment-badge[data-v-e5670b8c]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:#2563eb1a;color:#1e40af;border-radius:999px;font-weight:600;font-size:.8125rem}.amendment-badge .material-symbols-outlined[data-v-e5670b8c]{font-size:14px}.amendment-dates[data-v-e5670b8c]{margin-left:.75rem;color:#64748b;font-size:.8125rem}.amendment-reason[data-v-e5670b8c]{color:#334155;margin:.75rem 0;font-size:.875rem}.amendment-meta[data-v-e5670b8c]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.meta-tag[data-v-e5670b8c]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#f1f5f9;color:#475569;border-radius:6px;font-size:.75rem}.meta-tag .material-symbols-outlined[data-v-e5670b8c]{font-size:14px}.meta-tag--positive[data-v-e5670b8c]{background:#10b9811a;color:#047857}.meta-tag--negative[data-v-e5670b8c]{background:#ef444414;color:#b91c1c}.revisions-section[data-v-e5670b8c]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem}.revisions-section h2[data-v-e5670b8c]{font-size:1rem;font-weight:600;margin:0 0 .75rem}.revisions-table[data-v-e5670b8c]{display:flex;flex-direction:column}.rev-head[data-v-e5670b8c],.rev-row[data-v-e5670b8c]{display:grid;grid-template-columns:110px 2fr 1fr 1fr 1fr 1fr;gap:.5rem;padding:.5rem .25rem;align-items:center}.rev-head[data-v-e5670b8c]{border-bottom:1px solid #e2e8f0;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.rev-row[data-v-e5670b8c]{border-bottom:1px solid #f1f5f9;font-size:.8125rem}.rev-row[data-v-e5670b8c]:last-child{border-bottom:0}.coa-cell[data-v-e5670b8c]{display:flex;flex-direction:column}.coa-cell code[data-v-e5670b8c]{color:#0f172a;font-weight:500;font-size:.8125rem}.coa-cell small[data-v-e5670b8c]{color:#64748b;font-size:.75rem}.num-cell[data-v-e5670b8c]{font-variant-numeric:tabular-nums;text-align:right}.delta-cell[data-v-e5670b8c]{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.delta-cell.positive[data-v-e5670b8c]{color:#047857}.delta-cell.negative[data-v-e5670b8c]{color:#b91c1c}.amendment-cell code[data-v-e5670b8c]{color:#1e40af}.standalone-tag[data-v-e5670b8c]{color:#94a3b8;font-style:italic}.btn-primary[data-v-e5670b8c]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#2563eb;color:#fff;border:0;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500}.btn-primary[data-v-e5670b8c]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-e5670b8c]{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:transparent;color:#475569;border:1px solid #cbd5e1;border-radius:6px;font-size:.8125rem;cursor:pointer;text-decoration:none}.btn-icon[data-v-e5670b8c],.btn-icon-danger[data-v-e5670b8c]{background:transparent;border:0;padding:.25rem;border-radius:6px;cursor:pointer;color:#475569}.btn-icon-danger[data-v-e5670b8c]{color:#dc2626}.btn-icon-danger[data-v-e5670b8c]:hover{background:#dc262614}.btn-icon-danger[data-v-e5670b8c]:disabled{opacity:.4;cursor:not-allowed}.modal-backdrop[data-v-e5670b8c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card[data-v-e5670b8c]{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto}.modal-head[data-v-e5670b8c]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.modal-head h2[data-v-e5670b8c]{margin:0;font-size:1.125rem}.amendment-form[data-v-e5670b8c]{padding:1.25rem}.form-grid[data-v-e5670b8c]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.form-grid label[data-v-e5670b8c]{display:flex;flex-direction:column;font-size:.8125rem;color:#475569;gap:.25rem}.col-span-2[data-v-e5670b8c]{grid-column:span 2}.form-grid input[data-v-e5670b8c],.form-grid textarea[data-v-e5670b8c],.rev-input-row input[data-v-e5670b8c],.rev-input-row select[data-v-e5670b8c]{padding:.5rem .625rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem}.revisions-fieldset[data-v-e5670b8c]{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;margin-bottom:1rem}.revisions-fieldset legend[data-v-e5670b8c]{padding:0 .375rem;color:#475569;font-size:.8125rem;font-weight:500}.rev-input-row[data-v-e5670b8c]{display:grid;grid-template-columns:2fr 1fr 1.5fr 32px;gap:.5rem;margin-bottom:.5rem}.modal-foot[data-v-e5670b8c]{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.closure-view[data-v-551af99e]{padding:1.5rem;max-width:1100px;margin:0 auto}.closure-view.is-embedded[data-v-551af99e]{padding:0;max-width:none;margin:0}.view-header[data-v-551af99e]{margin-bottom:1.5rem}.view-header h1[data-v-551af99e]{font-size:1.75rem;font-weight:600;margin:0;color:#0f172a}.view-header p[data-v-551af99e]{color:#64748b;margin-top:.25rem}.loading-block[data-v-551af99e],.empty-block[data-v-551af99e]{padding:3rem;text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px}.empty-block .material-symbols-outlined[data-v-551af99e]{font-size:48px;color:#94a3b8;display:block;margin:0 auto .5rem}.empty-block h3[data-v-551af99e]{color:#0f172a;margin:.5rem 0 .25rem}.progress-card[data-v-551af99e]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.progress-head[data-v-551af99e]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.progress-head h2[data-v-551af99e]{margin:0;font-size:1.125rem;color:#0f172a}.progress-value[data-v-551af99e]{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums}.progress-bar[data-v-551af99e]{height:10px;background:#f1f5f9;border-radius:999px;overflow:hidden}.progress-fill[data-v-551af99e]{height:100%;transition:width .4s ease}.pct-done[data-v-551af99e]{color:#16a34a}.pct-good[data-v-551af99e]{color:#84cc16}.pct-ok[data-v-551af99e]{color:#f59e0b}.pct-low[data-v-551af99e]{color:#dc2626}.progress-fill.pct-done[data-v-551af99e]{background:#16a34a}.progress-fill.pct-good[data-v-551af99e]{background:#84cc16}.progress-fill.pct-ok[data-v-551af99e]{background:#f59e0b}.progress-fill.pct-low[data-v-551af99e]{background:#dc2626}.progress-stats[data-v-551af99e]{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;color:#64748b;font-size:.875rem}.closed-date[data-v-551af99e]{display:inline-flex;align-items:center;gap:.25rem;color:#16a34a;font-weight:500}.closed-date .material-symbols-outlined[data-v-551af99e]{font-size:16px}.checklist[data-v-551af99e]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.checklist h2[data-v-551af99e]{margin:0 0 .25rem;font-size:1.125rem}.hint[data-v-551af99e]{color:#64748b;font-size:.875rem;margin-bottom:.75rem}.check-item[data-v-551af99e]{display:grid;grid-template-columns:140px 1fr 32px;gap:.75rem;align-items:center;padding:.625rem .75rem;border-bottom:1px solid #f1f5f9;transition:background .15s}.check-item[data-v-551af99e]:last-child{border-bottom:0}.check-item.item-completed[data-v-551af99e]{background:#16a34a0d}.check-item.item-in_progress[data-v-551af99e]{background:#f59e0b0d}.check-item.item-skipped[data-v-551af99e]{opacity:.6}.check-item select[data-v-551af99e]{padding:.25rem .375rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.8125rem;background:#fff}.check-item select[data-v-551af99e]:disabled{opacity:.5;cursor:not-allowed}.item-body[data-v-551af99e]{display:flex;flex-direction:column}.item-body strong[data-v-551af99e]{color:#0f172a;font-size:.875rem;font-weight:500}.item-body small[data-v-551af99e]{color:#94a3b8;font-size:.7rem;margin-top:.125rem}.check-icon[data-v-551af99e]{display:flex;justify-content:center}.check-icon .material-symbols-outlined[data-v-551af99e]{font-size:20px}.check-icon.done[data-v-551af99e]{color:#16a34a}.check-icon.prog[data-v-551af99e]{color:#f59e0b}.check-icon.skip[data-v-551af99e]{color:#94a3b8}.finalize-card[data-v-551af99e]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.finalize-card.disabled[data-v-551af99e]{opacity:.7}.finalize-card header h2[data-v-551af99e]{margin:0 0 .5rem;font-size:1.125rem}.warn[data-v-551af99e]{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#f59e0b1a;color:#b45309;border-radius:8px;font-size:.875rem;margin-bottom:.75rem}.warn .material-symbols-outlined[data-v-551af99e]{font-size:18px}.finalize-form[data-v-551af99e]{display:flex;flex-direction:column;gap:.75rem}.finalize-form label[data-v-551af99e]{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:#475569}.finalize-form input[data-v-551af99e],.finalize-form select[data-v-551af99e]{padding:.5rem .625rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem}.form-row[data-v-551af99e]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.btn-primary[data-v-551af99e]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1rem;background:var(--primary);color:#fff;border:0;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;align-self:flex-end;transition:background var(--transition-base);box-shadow:0 4px 6px #0f4d5c33}.btn-primary[data-v-551af99e]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-551af99e]:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none}.grant-details-view[data-v-5473ef63]{padding:32px;max-width:1400px;margin:0 auto}.loading-state[data-v-5473ef63],.error-state[data-v-5473ef63]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-5473ef63]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-5473ef63 1s linear infinite;margin-bottom:16px}@keyframes spin-5473ef63{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-5473ef63]{font-size:48px;color:#ef4444;margin-bottom:16px}.error-state p[data-v-5473ef63]{margin-bottom:16px}.btn-primary[data-v-5473ef63]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.tab-content-container[data-v-5473ef63]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px}.expenses-view[data-v-2dc34f4c]{padding:32px;max-width:1800px;margin:0 auto}.expenses-header[data-v-2dc34f4c]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.expenses-header h1[data-v-2dc34f4c]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.expenses-header p[data-v-2dc34f4c]{color:var(--text-secondary);margin:0}.header-actions[data-v-2dc34f4c]{display:flex;gap:12px}.btn-primary[data-v-2dc34f4c],.btn-secondary[data-v-2dc34f4c]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-2dc34f4c]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-2dc34f4c]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-2dc34f4c]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-2dc34f4c]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-2dc34f4c]:hover{background:var(--hover-bg)}.filters-section[data-v-2dc34f4c]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-2dc34f4c]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-2dc34f4c]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-2dc34f4c]{width:100%;padding:12px 16px 12px 48px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary)}.search-box input[data-v-2dc34f4c]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-2dc34f4c]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-group select[data-v-2dc34f4c],.date-input[data-v-2dc34f4c]{flex:1;min-width:150px;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);cursor:pointer}.checkbox-label[data-v-2dc34f4c]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.expenses-table-container[data-v-2dc34f4c]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;position:relative}.expenses-table-container[data-v-2dc34f4c]::-webkit-scrollbar{height:8px}.expenses-table-container[data-v-2dc34f4c]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.expenses-table-container[data-v-2dc34f4c]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.expenses-table-container[data-v-2dc34f4c]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.expenses-table[data-v-2dc34f4c]{width:100%;border-collapse:collapse}.expenses-table thead[data-v-2dc34f4c]{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.expenses-table th[data-v-2dc34f4c]{padding:16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.expenses-table td[data-v-2dc34f4c]{padding:16px;border-bottom:1px solid var(--border-color)}.expense-row[data-v-2dc34f4c]{transition:background .2s}.expense-row[data-v-2dc34f4c]:hover{background:var(--hover-bg)}.reference-cell[data-v-2dc34f4c]{font-weight:600;color:var(--primary)}.invoice-number[data-v-2dc34f4c]{font-size:11px;color:var(--text-secondary);margin-top:4px}.date-cell[data-v-2dc34f4c]{font-size:14px}.payment-date[data-v-2dc34f4c]{font-size:11px;color:var(--text-secondary);margin-top:4px}.grant-info[data-v-2dc34f4c]{display:flex;flex-direction:column;gap:4px}.grant-reference[data-v-2dc34f4c]{font-weight:700;color:var(--primary);font-size:14px}.grant-title[data-v-2dc34f4c]{font-size:12px;color:var(--text-secondary)}.budget-line-info[data-v-2dc34f4c]{display:flex;flex-direction:column;gap:4px}.budget-code[data-v-2dc34f4c]{font-weight:600;color:var(--primary);font-family:monospace;font-size:13px}.budget-name[data-v-2dc34f4c]{font-size:12px;color:var(--text-secondary)}.description-cell[data-v-2dc34f4c]{max-width:300px}.description[data-v-2dc34f4c]{font-weight:500;color:var(--text-primary);margin-bottom:4px}.justification[data-v-2dc34f4c]{font-size:12px;color:var(--text-secondary);line-height:1.4}.supplier-cell[data-v-2dc34f4c]{font-size:14px}.supplier-id[data-v-2dc34f4c]{font-size:11px;color:var(--text-secondary);margin-top:4px}.amount-cell[data-v-2dc34f4c]{text-align:right;font-weight:600}.amount-local[data-v-2dc34f4c],.amount-grant[data-v-2dc34f4c]{font-size:14px;color:var(--text-primary)}.amount-grant.over-eligible[data-v-2dc34f4c]{color:#f59e0b}.exchange-rate[data-v-2dc34f4c]{font-size:11px;color:var(--text-secondary);margin-top:4px;font-weight:400}.eligible-amount[data-v-2dc34f4c]{font-size:14px;font-weight:700}.eligible-amount.eligibility-eligible[data-v-2dc34f4c]{color:var(--accent-green)}.eligible-amount.eligibility-ineligible[data-v-2dc34f4c]{color:#ef4444}.eligible-amount.eligibility-partial[data-v-2dc34f4c]{color:#f59e0b}.eligible-amount.eligibility-pending[data-v-2dc34f4c]{color:var(--text-secondary)}.status-badge[data-v-2dc34f4c]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:capitalize}.status-draft[data-v-2dc34f4c]{background:#94a3b81a;color:var(--text-secondary)}.status-submitted[data-v-2dc34f4c]{background:#3b82f61a;color:#3b82f6}.status-verified[data-v-2dc34f4c]{background:#06b6d41a;color:#06b6d4}.status-approved[data-v-2dc34f4c]{background:#4f7d4f1a;color:var(--accent-green)}.status-rejected[data-v-2dc34f4c]{background:#ef44441a;color:#ef4444}.status-paid[data-v-2dc34f4c]{background:#9333ea1a;color:#9333ea}.status-reported[data-v-2dc34f4c]{background:#6366f11a;color:#6366f1}.eligibility-badge[data-v-2dc34f4c]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:capitalize}.eligibility-pending[data-v-2dc34f4c]{background:#94a3b81a;color:var(--text-secondary)}.eligibility-eligible[data-v-2dc34f4c]{background:#4f7d4f1a;color:var(--accent-green)}.eligibility-ineligible[data-v-2dc34f4c]{background:#ef44441a;color:#ef4444}.eligibility-partially_eligible[data-v-2dc34f4c]{background:#f59e0b1a;color:#f59e0b}.ineligibility-reason[data-v-2dc34f4c]{font-size:11px;color:var(--text-secondary);margin-top:4px;font-style:italic}.documents-indicators[data-v-2dc34f4c]{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.doc-icon[data-v-2dc34f4c]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:#0f4d5c1a;color:var(--primary);cursor:help}.doc-icon .material-symbols-outlined[data-v-2dc34f4c]{font-size:16px}.completeness-score[data-v-2dc34f4c]{font-size:11px;font-weight:600;color:var(--text-secondary);margin-left:4px}.action-buttons[data-v-2dc34f4c]{display:flex;gap:4px;flex-wrap:wrap}.btn-icon[data-v-2dc34f4c]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--surface-light);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.btn-icon[data-v-2dc34f4c]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-icon.btn-danger[data-v-2dc34f4c]:hover{background:#ef4444;border-color:#ef4444}.btn-icon.btn-success[data-v-2dc34f4c]:hover{background:var(--accent-green);border-color:var(--accent-green)}.btn-icon.btn-info[data-v-2dc34f4c]:hover{background:#06b6d4;border-color:#06b6d4}.btn-icon.btn-purple[data-v-2dc34f4c]:hover{background:#9333ea;border-color:#9333ea}.btn-icon.btn-indigo[data-v-2dc34f4c]:hover{background:#6366f1;border-color:#6366f1}.btn-icon .material-symbols-outlined[data-v-2dc34f4c]{font-size:18px}.empty-state[data-v-2dc34f4c]{padding:64px;text-align:center;color:var(--text-secondary)}.empty-state .material-symbols-outlined[data-v-2dc34f4c]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-2dc34f4c]{margin:8px 0;font-size:16px}.text-tertiary[data-v-2dc34f4c]{color:var(--text-tertiary)}.pagination[data-v-2dc34f4c]{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:16px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px}.btn-pagination[data-v-2dc34f4c]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border-color);background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:600;color:var(--text-primary)}.btn-pagination[data-v-2dc34f4c]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary)}.btn-pagination[data-v-2dc34f4c]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-2dc34f4c]{font-size:14px;color:var(--text-secondary)}.loading-state[data-v-2dc34f4c],.error-state[data-v-2dc34f4c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-2dc34f4c]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-2dc34f4c 1s linear infinite;margin-bottom:16px}@keyframes spin-2dc34f4c{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-2dc34f4c]{font-size:48px;color:#ef4444;margin-bottom:16px}.error-state p[data-v-2dc34f4c]{margin-bottom:16px;color:var(--text-primary)}@media (max-width: 1400px){.expenses-table[data-v-2dc34f4c]{font-size:13px}.expenses-table th[data-v-2dc34f4c],.expenses-table td[data-v-2dc34f4c]{padding:12px}}.expenses-cards-container[data-v-2dc34f4c]{display:none}.expense-card[data-v-2dc34f4c]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.expense-card-header[data-v-2dc34f4c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color);gap:12px}.expense-card-reference[data-v-2dc34f4c]{display:block;font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px}.expense-card-body[data-v-2dc34f4c]{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.expense-card-field[data-v-2dc34f4c]{display:flex;flex-direction:column;gap:4px}.expense-card-label[data-v-2dc34f4c]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.expense-card-value[data-v-2dc34f4c]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.expense-card-actions[data-v-2dc34f4c]{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border-color)}@media (max-width: 768px){.expenses-view[data-v-2dc34f4c]{padding:16px}.expenses-table-container[data-v-2dc34f4c]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.expenses-table[data-v-2dc34f4c]{min-width:1400px}.expenses-cards-container[data-v-2dc34f4c]{display:none}.filter-group[data-v-2dc34f4c]{flex-direction:column}.filter-group select[data-v-2dc34f4c],.date-input[data-v-2dc34f4c]{width:100%}}.documents-section[data-v-2dc34f4c]{display:flex;flex-direction:column;gap:8px}.documents-indicators[data-v-2dc34f4c]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.doc-icon.clickable[data-v-2dc34f4c]{cursor:pointer;transition:transform .2s,background .2s}.doc-icon.clickable[data-v-2dc34f4c]:hover{transform:scale(1.1);background:var(--primary);color:#fff}.btn-icon-small[data-v-2dc34f4c]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border-color);background:var(--surface-light);border-radius:4px;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.btn-icon-small .material-symbols-outlined[data-v-2dc34f4c]{font-size:16px}.btn-upload[data-v-2dc34f4c]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.documents-count[data-v-2dc34f4c]{font-size:11px;color:var(--text-secondary);font-weight:600}.completeness-bar[data-v-2dc34f4c]{position:relative;width:100%;height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden}.completeness-fill[data-v-2dc34f4c]{position:absolute;top:0;left:0;height:100%;transition:width .3s}.completeness-fill.completeness-high[data-v-2dc34f4c]{background:var(--accent-green)}.completeness-fill.completeness-medium[data-v-2dc34f4c]{background:#f59e0b}.completeness-fill.completeness-low[data-v-2dc34f4c]{background:#ef4444}.completeness-text[data-v-2dc34f4c]{position:absolute;top:-18px;right:0;font-size:10px;font-weight:700;color:var(--text-secondary)}.file-upload-area[data-v-2dc34f4c]{border:2px dashed var(--border-color);border-radius:8px;padding:32px;text-align:center;cursor:pointer;transition:all .2s;background:var(--surface-light)}.file-upload-area[data-v-2dc34f4c]:hover{border-color:var(--primary);background:#0f4d5c0d}.file-upload-area.drag-over[data-v-2dc34f4c]{border-color:var(--primary);background:#0f4d5c1a;transform:scale(1.02)}.upload-prompt[data-v-2dc34f4c]{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-prompt .material-symbols-outlined[data-v-2dc34f4c]{font-size:48px;color:var(--primary);opacity:.7}.upload-prompt p[data-v-2dc34f4c]{margin:0;color:var(--text-primary);font-weight:600}.file-constraints[data-v-2dc34f4c]{font-size:12px;color:var(--text-secondary);font-weight:400}.selected-file[data-v-2dc34f4c]{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:1px solid var(--border-color);border-radius:8px}.selected-file .material-symbols-outlined[data-v-2dc34f4c]{font-size:32px;color:var(--primary)}.file-info[data-v-2dc34f4c]{flex:1;text-align:left}.file-name[data-v-2dc34f4c]{margin:0 0 4px;font-weight:600;color:var(--text-primary)}.file-size[data-v-2dc34f4c]{margin:0;font-size:12px;color:var(--text-secondary)}.form-group.full-width[data-v-2dc34f4c]{width:100%}.form-group label[data-v-2dc34f4c]{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-2dc34f4c]{color:#ef4444}.form-group input[data-v-2dc34f4c],.form-group select[data-v-2dc34f4c],.form-group textarea[data-v-2dc34f4c]{width:100%;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-family:inherit;background:#fff}.form-group input[data-v-2dc34f4c]:focus,.form-group select[data-v-2dc34f4c]:focus,.form-group textarea[data-v-2dc34f4c]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-error[data-v-2dc34f4c]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fee2e2;color:#991b1b;border-radius:8px;margin-bottom:16px;font-size:14px}.form-error .material-symbols-outlined[data-v-2dc34f4c]{font-size:20px}.modal-overlay[data-v-2dc34f4c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-container[data-v-2dc34f4c]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-container.large[data-v-2dc34f4c]{max-width:900px}.modal-container.xlarge[data-v-2dc34f4c]{max-width:1200px}.modal-header[data-v-2dc34f4c]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-2dc34f4c]{font-size:20px;font-weight:700;margin:0;color:var(--text-primary)}.modal-form[data-v-2dc34f4c]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.modal-body[data-v-2dc34f4c]{flex:1;overflow-y:auto;padding:24px}.modal-actions[data-v-2dc34f4c],.modal-footer[data-v-2dc34f4c]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.modal-footer button[data-v-2dc34f4c]{display:inline-flex;align-items:center;gap:8px}.loading-state-small[data-v-2dc34f4c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.empty-state-small[data-v-2dc34f4c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary)}.empty-state-small .material-symbols-outlined[data-v-2dc34f4c]{font-size:48px;opacity:.5;margin-bottom:16px}.documents-grid[data-v-2dc34f4c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.document-card[data-v-2dc34f4c]{display:flex;gap:16px;padding:16px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;transition:all .2s}.document-card[data-v-2dc34f4c]:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.document-icon[data-v-2dc34f4c]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background:var(--primary);color:#fff;flex-shrink:0}.document-icon .material-symbols-outlined[data-v-2dc34f4c]{font-size:28px}.document-icon.doc-type-invoice[data-v-2dc34f4c]{background:#10b981}.document-icon.doc-type-receipt[data-v-2dc34f4c]{background:#3b82f6}.document-icon.doc-type-contract[data-v-2dc34f4c]{background:#8b5cf6}.document-icon.doc-type-delivery_note[data-v-2dc34f4c]{background:#f59e0b}.document-icon.doc-type-other[data-v-2dc34f4c]{background:#6b7280}.document-details[data-v-2dc34f4c]{flex:1;min-width:0}.document-name[data-v-2dc34f4c]{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-meta[data-v-2dc34f4c]{display:flex;gap:12px;margin:0 0 8px;font-size:12px}.document-type-badge[data-v-2dc34f4c]{display:inline-flex;padding:2px 8px;background:var(--primary);color:#fff;border-radius:4px;font-weight:600}.document-size[data-v-2dc34f4c]{color:var(--text-secondary)}.document-description[data-v-2dc34f4c]{margin:0 0 8px;font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.document-date[data-v-2dc34f4c]{margin:0;font-size:12px;color:var(--text-tertiary)}.document-actions[data-v-2dc34f4c]{display:flex;flex-direction:column;gap:8px}.document-actions .btn-icon[data-v-2dc34f4c]{padding:8px}.expense-workflow[data-v-51ce1406]{display:flex;flex-direction:column;gap:24px}.expense-recap-card[data-v-51ce1406]{background:var(--surface-light, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px}.recap-header[data-v-51ce1406]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.recap-identity[data-v-51ce1406]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recap-reference[data-v-51ce1406]{font-size:16px;font-weight:700;color:var(--text-primary, #0f172a);font-family:monospace}.recap-date[data-v-51ce1406]{font-size:13px;color:var(--text-secondary, #64748b)}.recap-badges[data-v-51ce1406]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recap-description[data-v-51ce1406]{margin:0;font-size:14px;color:var(--text-primary, #0f172a);font-style:italic;border-left:3px solid var(--primary, #6366f1);padding-left:10px}.recap-grid[data-v-51ce1406]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 20px}.recap-field[data-v-51ce1406]{display:flex;flex-direction:column;gap:3px}.recap-field.recap-amount[data-v-51ce1406]{grid-column:span 2}.recap-label[data-v-51ce1406]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #64748b)}.recap-label .material-symbols-outlined[data-v-51ce1406]{font-size:14px}.recap-value[data-v-51ce1406]{font-size:14px;color:var(--text-primary, #0f172a);font-weight:500}.recap-secondary[data-v-51ce1406]{color:var(--text-secondary, #64748b);font-weight:400}.amount-highlight[data-v-51ce1406]{font-size:18px;font-weight:700;color:var(--primary, #6366f1)}.recap-coa-code[data-v-51ce1406]{display:inline-block;background:#6366f11a;color:var(--primary, #6366f1);font-family:monospace;font-size:12px;font-weight:600;padding:1px 6px;border-radius:4px;margin-right:4px}.recap-documents[data-v-51ce1406]{display:flex;flex-direction:column;gap:8px}.docs-chips[data-v-51ce1406]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.doc-chip[data-v-51ce1406]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.doc-chip .material-symbols-outlined[data-v-51ce1406]{font-size:14px}.doc-ok[data-v-51ce1406]{background:#22c55e1f;color:#16a34a}.doc-missing[data-v-51ce1406]{background:#ef44441a;color:#dc2626}.doc-status-chip[data-v-51ce1406]{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;margin-left:4px}.doc-status-complete[data-v-51ce1406]{background:#22c55e26;color:#16a34a}.doc-status-incomplete[data-v-51ce1406]{background:#f59e0b26;color:#d97706}.doc-status-missing[data-v-51ce1406]{background:#ef44441f;color:#dc2626}.recap-notes[data-v-51ce1406]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#6366f10f;border-radius:8px;font-size:13px;color:var(--text-secondary, #64748b)}.recap-notes .material-symbols-outlined[data-v-51ce1406]{font-size:16px;flex-shrink:0;margin-top:1px}.recap-notes p[data-v-51ce1406]{margin:0}.modal-recap[data-v-51ce1406]{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;margin-bottom:20px;background:#6366f112;border:1px solid rgba(99,102,241,.2)}.modal-recap-danger[data-v-51ce1406]{background:#ef444412;border-color:#ef444440}.modal-recap-teal[data-v-51ce1406]{background:#14b8a612;border-color:#14b8a640}.modal-recap-icon[data-v-51ce1406]{font-size:20px;flex-shrink:0;margin-top:2px;color:var(--primary, #6366f1)}.modal-recap-danger .modal-recap-icon[data-v-51ce1406]{color:#ef4444}.modal-recap-teal .modal-recap-icon[data-v-51ce1406]{color:#14b8a6}.modal-recap-content[data-v-51ce1406]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.modal-recap-row[data-v-51ce1406]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;color:var(--text-primary, #0f172a);flex-wrap:wrap}.modal-recap-row.secondary[data-v-51ce1406]{font-size:12px;color:var(--text-secondary, #64748b);justify-content:flex-start}.modal-recap-amount[data-v-51ce1406]{font-weight:700;color:var(--primary, #6366f1);white-space:nowrap}.modal-recap-coa[data-v-51ce1406]{font-family:monospace;font-size:11px;background:#6366f11a;color:var(--primary, #6366f1);padding:1px 5px;border-radius:3px}.status-badge-large[data-v-51ce1406]{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-size:16px;font-weight:700}.status-draft[data-v-51ce1406]{background:#94a3b826;color:#64748b}.status-submitted[data-v-51ce1406]{background:#3b82f626;color:#3b82f6}.status-verified[data-v-51ce1406]{background:#8b5cf626;color:#8b5cf6}.status-approved[data-v-51ce1406]{background:#22c55e26;color:#22c55e}.status-rejected[data-v-51ce1406]{background:#ef444426;color:#ef4444}.status-paid[data-v-51ce1406]{background:#f59e0b26;color:#f59e0b}.status-reported[data-v-51ce1406]{background:#14b8a626;color:#14b8a6}.eligibility-badge[data-v-51ce1406]{padding:8px 16px;border-radius:9999px;font-size:13px;font-weight:600}.eligibility-eligible[data-v-51ce1406]{background:#22c55e26;color:#22c55e}.eligibility-partially_eligible[data-v-51ce1406]{background:#f59e0b26;color:#f59e0b}.eligibility-ineligible[data-v-51ce1406]{background:#ef444426;color:#ef4444}.eligibility-pending[data-v-51ce1406]{background:#94a3b826;color:#64748b}.workflow-timeline[data-v-51ce1406]{display:flex;align-items:flex-start;gap:0;padding:20px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;overflow-x:auto}.timeline-step[data-v-51ce1406]{display:flex;flex-direction:column;align-items:center;min-width:100px;position:relative;flex:1}.step-indicator[data-v-51ce1406]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--border-color);color:var(--text-secondary);z-index:1}.timeline-step.completed .step-indicator[data-v-51ce1406]{background:var(--accent-green);color:#fff}.timeline-step.current .step-indicator[data-v-51ce1406]{background:var(--primary);color:#fff}.step-content[data-v-51ce1406]{display:flex;flex-direction:column;align-items:center;margin-top:8px;text-align:center}.step-label[data-v-51ce1406]{font-size:12px;font-weight:600;color:var(--text-primary)}.step-date[data-v-51ce1406]{font-size:11px;color:var(--text-secondary);margin-top:2px}.step-user[data-v-51ce1406]{font-size:11px;color:var(--text-tertiary);font-style:italic}.step-connector[data-v-51ce1406]{position:absolute;top:20px;left:50%;width:100%;height:2px;background:var(--border-color);z-index:0}.timeline-step.completed .step-connector[data-v-51ce1406]{background:var(--accent-green)}.workflow-actions[data-v-51ce1406]{padding:20px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px}.workflow-actions h4[data-v-51ce1406]{margin:0 0 16px;font-size:14px;font-weight:700;color:var(--text-primary)}.actions-grid[data-v-51ce1406]{display:flex;flex-wrap:wrap;gap:12px}.action-btn[data-v-51ce1406]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid var(--border-color);background:#fff;color:var(--text-primary)}.action-btn[data-v-51ce1406]:hover:not(:disabled){background:var(--hover-bg)}.action-btn[data-v-51ce1406]:disabled{opacity:.5;cursor:not-allowed}.action-submit[data-v-51ce1406]{border-color:#3b82f6;color:#3b82f6}.action-submit[data-v-51ce1406]:hover:not(:disabled){background:#3b82f61a}.action-verify[data-v-51ce1406]{border-color:#8b5cf6;color:#8b5cf6}.action-verify[data-v-51ce1406]:hover:not(:disabled){background:#8b5cf61a}.action-approve[data-v-51ce1406]{border-color:#22c55e;color:#22c55e}.action-approve[data-v-51ce1406]:hover:not(:disabled){background:#22c55e1a}.action-reject[data-v-51ce1406]{border-color:#ef4444;color:#ef4444}.action-reject[data-v-51ce1406]:hover:not(:disabled){background:#ef44441a}.action-pay[data-v-51ce1406]{border-color:#f59e0b;color:#f59e0b}.action-pay[data-v-51ce1406]:hover:not(:disabled){background:#f59e0b1a}.action-report[data-v-51ce1406]{border-color:#14b8a6;color:#14b8a6}.action-report[data-v-51ce1406]:hover:not(:disabled){background:#14b8a61a}.action-delete[data-v-51ce1406]{border-color:#ef4444;color:#ef4444}.action-delete[data-v-51ce1406]:hover:not(:disabled){background:#ef44441a}.action-revert_to_draft[data-v-51ce1406]{border-color:#64748b;color:#64748b}.action-revert_to_draft[data-v-51ce1406]:hover:not(:disabled){background:#64748b1a}.workflow-warning[data-v-51ce1406]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-left:4px solid #f59e0b;border-radius:8px;color:#b45309;font-size:13px;margin-bottom:12px}.audit-log-section[data-v-51ce1406]{border:1px solid var(--border-color, #e2e8f0);border-radius:10px;overflow:hidden;margin-top:12px}.audit-log-header[data-v-51ce1406]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface-light, #f8fafc);cursor:pointer;-webkit-user-select:none;user-select:none}.audit-log-header h4[data-v-51ce1406]{margin:0;font-size:14px;font-weight:600;flex:1}.audit-log-count[data-v-51ce1406]{font-size:12px;color:var(--text-muted, #64748b)}.audit-toggle-icon[data-v-51ce1406]{font-size:20px;color:var(--text-muted, #64748b)}.audit-log-body[data-v-51ce1406]{padding:12px 16px;max-height:400px;overflow-y:auto}.audit-loading[data-v-51ce1406],.audit-empty[data-v-51ce1406]{text-align:center;color:var(--text-muted, #64748b);padding:20px;font-size:13px}.audit-log-list[data-v-51ce1406]{display:flex;flex-direction:column;gap:10px}.audit-log-entry[data-v-51ce1406]{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-color, #f1f5f9)}.audit-log-entry[data-v-51ce1406]:last-child{border-bottom:none}.audit-entry-icon[data-v-51ce1406]{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--surface-hover, #f1f5f9);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--primary, #3b82f6)}.audit-entry-content[data-v-51ce1406]{flex:1;min-width:0}.audit-entry-header[data-v-51ce1406]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.audit-action[data-v-51ce1406]{font-size:13px;font-weight:600}.audit-user[data-v-51ce1406]{font-size:12px;color:var(--text-muted, #64748b)}.audit-date[data-v-51ce1406]{font-size:11px;color:var(--text-muted, #94a3b8);margin-left:auto;white-space:nowrap}.audit-entry-diff[data-v-51ce1406]{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:2px}.diff-old[data-v-51ce1406]{color:#dc2626;text-decoration:line-through}.diff-new[data-v-51ce1406]{color:#16a34a;font-weight:600}.diff-arrow[data-v-51ce1406]{font-size:14px;color:var(--text-muted, #94a3b8)}.audit-entry-comment[data-v-51ce1406]{font-size:12px;color:var(--text-muted, #64748b);margin-top:2px;font-style:italic}@keyframes spin-51ce1406{to{transform:rotate(360deg)}}.spin[data-v-51ce1406]{animation:spin-51ce1406 1s linear infinite}.rejection-reason[data-v-51ce1406]{padding:16px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px}.rejection-reason h4[data-v-51ce1406]{margin:0 0 8px;color:#ef4444;font-size:14px}.rejection-reason p[data-v-51ce1406]{margin:0;color:var(--text-primary)}.modal-overlay[data-v-51ce1406]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-51ce1406]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-51ce1406]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-51ce1406]{margin:0;font-size:18px}.btn-close[data-v-51ce1406]{background:none;border:none;cursor:pointer;color:var(--text-secondary)}.modal-body[data-v-51ce1406]{padding:24px}.modal-footer[data-v-51ce1406]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.form-group[data-v-51ce1406]{margin-bottom:16px}.form-group[data-v-51ce1406]:last-child{margin-bottom:0}.form-group label[data-v-51ce1406]{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.form-group .required[data-v-51ce1406]{color:#ef4444}.form-group input[data-v-51ce1406],.form-group select[data-v-51ce1406],.form-group textarea[data-v-51ce1406]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px}.form-group textarea[data-v-51ce1406]{resize:vertical}.btn-primary[data-v-51ce1406],.btn-secondary[data-v-51ce1406],.btn-danger[data-v-51ce1406]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-51ce1406]{background:var(--primary);color:#fff}.btn-primary[data-v-51ce1406]:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary[data-v-51ce1406]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-danger[data-v-51ce1406]{background:#ef4444;color:#fff}.btn-danger[data-v-51ce1406]:hover:not(:disabled){background:#dc2626}.btn-primary[data-v-51ce1406]:disabled,.btn-danger[data-v-51ce1406]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.workflow-timeline[data-v-51ce1406]{flex-direction:column;align-items:stretch}.timeline-step[data-v-51ce1406]{flex-direction:row;min-width:auto;gap:12px}.step-connector[data-v-51ce1406]{display:none}.step-content[data-v-51ce1406]{align-items:flex-start;text-align:left}}.expense-details-view[data-v-f9489b66]{padding:32px;max-width:1200px;margin:0 auto}.details-header[data-v-f9489b66]{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px;flex-wrap:wrap}.btn-back[data-v-f9489b66]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s;white-space:nowrap}.btn-back[data-v-f9489b66]:hover{background:var(--hover-bg)}.btn-back .material-symbols-outlined[data-v-f9489b66]{font-size:18px}.header-content[data-v-f9489b66]{flex:1}.expense-title h1[data-v-f9489b66]{margin:0 0 4px;font-size:24px;font-weight:800;color:var(--text-primary)}.expense-subtitle[data-v-f9489b66]{margin:0;color:var(--text-secondary);font-size:14px}.loading-state[data-v-f9489b66],.error-state[data-v-f9489b66]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;gap:16px;color:var(--text-secondary)}.error-state .material-symbols-outlined[data-v-f9489b66]{font-size:48px;color:var(--danger)}.spinner[data-v-f9489b66]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-f9489b66 .8s linear infinite}@keyframes spin-f9489b66{to{transform:rotate(360deg)}}.btn-primary[data-v-f9489b66]{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.expense-form[data-v-d6bfe575]{display:flex;flex-direction:column;gap:16px}.form-error[data-v-d6bfe575]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-left:4px solid #ef4444;border-radius:8px;color:#dc2626;font-size:13px}.form-warning[data-v-d6bfe575]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-left:4px solid #f59e0b;border-radius:8px;color:#b45309;font-size:13px}.form-section[data-v-d6bfe575]{background:var(--surface-light, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.section-header[data-v-d6bfe575]{display:flex;align-items:flex-start;gap:12px}.section-icon[data-v-d6bfe575]{font-size:20px;color:var(--primary, #6366f1);flex-shrink:0;margin-top:1px;opacity:.85}.section-header h3[data-v-d6bfe575]{margin:0;font-size:13px;font-weight:700;color:var(--text-primary, #0f172a);text-transform:uppercase;letter-spacing:.06em}.section-desc[data-v-d6bfe575]{margin:2px 0 0;font-size:12px;color:var(--text-secondary, #64748b)}.doc-status-badge[data-v-d6bfe575]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;margin-left:auto;flex-shrink:0;white-space:nowrap}.doc-status-badge .material-symbols-outlined[data-v-d6bfe575]{font-size:14px}.doc-badge-complete[data-v-d6bfe575]{background:#22c55e1f;color:#16a34a}.doc-badge-incomplete[data-v-d6bfe575]{background:#f59e0b1f;color:#d97706}.doc-badge-missing[data-v-d6bfe575]{background:#94a3b826;color:#64748b}.form-grid[data-v-d6bfe575]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.col-2[data-v-d6bfe575]{grid-column:span 2}.col-span-all[data-v-d6bfe575]{grid-column:1 / -1}.form-group[data-v-d6bfe575]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-d6bfe575]{font-size:11px;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:5px}.required-dot[data-v-d6bfe575]{display:inline-block;width:5px;height:5px;background:#ef4444;border-radius:50%;flex-shrink:0}.label-badge[data-v-d6bfe575]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;background:#6366f11a;color:var(--primary, #6366f1);letter-spacing:.04em;text-transform:uppercase}.label-optional[data-v-d6bfe575]{font-size:10px;font-weight:400;color:var(--text-secondary, #94a3b8);text-transform:none;letter-spacing:0;font-style:italic}.form-group input[data-v-d6bfe575],.form-group select[data-v-d6bfe575],.form-group textarea[data-v-d6bfe575]{padding:9px 12px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary, #0f172a);transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.form-group input[data-v-d6bfe575]:focus,.form-group select[data-v-d6bfe575]:focus,.form-group textarea[data-v-d6bfe575]:focus{outline:none;border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f11a}.form-group input.input-filled[data-v-d6bfe575],.form-group select.input-filled[data-v-d6bfe575],.form-group textarea.input-filled[data-v-d6bfe575]{background:var(--surface-light, #fafbff)}.form-group input[data-v-d6bfe575]:disabled,.form-group select[data-v-d6bfe575]:disabled{background:var(--bg-secondary, #f1f5f9);color:var(--text-secondary, #94a3b8);cursor:not-allowed}.form-group textarea[data-v-d6bfe575]{resize:vertical;min-height:60px}.char-count[data-v-d6bfe575]{font-size:11px;color:var(--text-secondary, #94a3b8);text-align:right;margin-top:-4px}.select-with-loader[data-v-d6bfe575]{position:relative;display:flex;align-items:center}.select-with-loader select[data-v-d6bfe575]{width:100%}.loader-dot[data-v-d6bfe575]{position:absolute;right:36px;width:7px;height:7px;border-radius:50%;background:var(--primary, #6366f1);animation:pulse-d6bfe575 1s ease-in-out infinite;pointer-events:none}@keyframes pulse-d6bfe575{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.amount-group[data-v-d6bfe575]{display:flex;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.amount-group[data-v-d6bfe575]:focus-within{border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f11a}.amount-input[data-v-d6bfe575]{flex:1;border:none!important;border-radius:0!important;box-shadow:none!important;font-size:16px!important;font-weight:600!important}.amount-input[data-v-d6bfe575]:focus{box-shadow:none!important}.currency-select[data-v-d6bfe575]{width:90px!important;flex-shrink:0;border:none!important;border-left:1px solid var(--border-color, #e2e8f0)!important;border-radius:0!important;box-shadow:none!important;background:var(--bg-secondary, #f8fafc)!important;font-weight:600!important;font-size:13px!important;text-align:center}.currency-select[data-v-d6bfe575]:focus{box-shadow:none!important}.converted-amount[data-v-d6bfe575]{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#6366f10f;border:1px solid rgba(99,102,241,.2);border-radius:8px;font-size:14px;font-weight:700;color:var(--primary, #6366f1)}.converted-amount .material-symbols-outlined[data-v-d6bfe575]{font-size:16px;opacity:.7}.field-hint[data-v-d6bfe575]{display:flex;align-items:flex-start;gap:4px;font-size:11px;color:var(--text-secondary, #94a3b8);line-height:1.4}.hint-icon[data-v-d6bfe575]{font-size:13px;flex-shrink:0}.doc-status-hint[data-v-d6bfe575]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#f59e0b12;border:1px solid rgba(245,158,11,.2);border-radius:8px;font-size:12px;color:#b45309}.doc-status-hint .material-symbols-outlined[data-v-d6bfe575]{font-size:16px;flex-shrink:0;color:#f59e0b}.doc-upload-grid[data-v-d6bfe575]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.doc-upload-slot[data-v-d6bfe575]{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1.5px dashed var(--border-color, #cbd5e1);border-radius:10px;background:#fff;text-align:center;min-height:110px;transition:border-color .15s,background .15s}.slot-has-existing[data-v-d6bfe575]{border-style:solid;border-color:#22c55e;background:#22c55e0a}.slot-has-pending[data-v-d6bfe575]{border-style:solid;border-color:var(--primary, #6366f1);background:#6366f10a}.slot-icon[data-v-d6bfe575]{font-size:24px;color:var(--text-secondary, #94a3b8);transition:color .15s}.slot-has-existing .slot-icon[data-v-d6bfe575]{color:#22c55e}.slot-has-pending .slot-icon[data-v-d6bfe575]{color:var(--primary, #6366f1)}.slot-label[data-v-d6bfe575]{font-size:11px;font-weight:600;color:var(--text-secondary, #64748b);line-height:1.2}.slot-existing[data-v-d6bfe575]{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%}.slot-check[data-v-d6bfe575]{font-size:18px;color:#22c55e}.slot-existing-name[data-v-d6bfe575]{font-size:10px;color:#16a34a;word-break:break-all;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-pending[data-v-d6bfe575]{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%}.slot-upload-icon[data-v-d6bfe575]{font-size:16px;color:var(--primary, #6366f1)}.slot-pending-name[data-v-d6bfe575]{font-size:10px;color:var(--primary, #6366f1);word-break:break-all;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-remove[data-v-d6bfe575]{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:none;background:#ef44441a;color:#ef4444;cursor:pointer;padding:0;transition:background .15s}.slot-remove[data-v-d6bfe575]:hover{background:#ef444433}.slot-remove .material-symbols-outlined[data-v-d6bfe575]{font-size:13px}.slot-pick[data-v-d6bfe575]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;border-radius:6px;background:var(--bg-secondary, #f1f5f9);color:var(--text-secondary, #64748b);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;width:100%;box-sizing:border-box}.slot-pick[data-v-d6bfe575]:hover{background:#6366f11a;color:var(--primary, #6366f1)}.slot-pick .material-symbols-outlined[data-v-d6bfe575]{font-size:16px}.slot-replace[data-v-d6bfe575]{font-size:10px;color:var(--text-secondary, #94a3b8);cursor:pointer;display:flex;align-items:center;gap:2px;text-decoration:none;transition:color .15s}.slot-replace[data-v-d6bfe575]:hover{color:var(--primary, #6366f1)}.slot-replace .material-symbols-outlined[data-v-d6bfe575]{font-size:12px}.file-input-hidden[data-v-d6bfe575]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.notes-group[data-v-d6bfe575]{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px dashed var(--border-color, #e2e8f0)}.notes-group label[data-v-d6bfe575]{font-size:11px;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.05em}.notes-group textarea[data-v-d6bfe575]{padding:9px 12px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary, #0f172a);transition:border-color .15s,box-shadow .15s;resize:vertical;min-height:52px}.notes-group textarea[data-v-d6bfe575]:focus{outline:none;border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f11a}.notes-group textarea.input-filled[data-v-d6bfe575]{background:var(--surface-light, #fafbff)}.form-actions[data-v-d6bfe575]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-primary[data-v-d6bfe575],.btn-secondary[data-v-d6bfe575]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;border:none;min-width:120px}.btn-primary .material-symbols-outlined[data-v-d6bfe575],.btn-secondary .material-symbols-outlined[data-v-d6bfe575]{font-size:18px}.btn-primary[data-v-d6bfe575]{background:var(--primary, #6366f1);color:#fff}.btn-primary[data-v-d6bfe575]:hover:not(:disabled){background:var(--primary-hover, #4f46e5);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-primary[data-v-d6bfe575]:disabled{opacity:.45;cursor:not-allowed}.btn-secondary[data-v-d6bfe575]{background:#fff;color:var(--text-primary, #374151);border:1px solid var(--border-color, #e2e8f0)}.btn-secondary[data-v-d6bfe575]:hover:not(:disabled){background:var(--bg-secondary, #f8fafc);border-color:#cbd5e1}.btn-secondary[data-v-d6bfe575]:disabled{opacity:.5;cursor:not-allowed}.spinner-small[data-v-d6bfe575]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-d6bfe575 .6s linear infinite}@keyframes spin-d6bfe575{to{transform:rotate(360deg)}}@media (max-width: 640px){.form-grid[data-v-d6bfe575]{grid-template-columns:1fr}.col-2[data-v-d6bfe575],.col-span-all[data-v-d6bfe575]{grid-column:1}.doc-upload-grid[data-v-d6bfe575]{grid-template-columns:repeat(2,1fr)}.form-actions[data-v-d6bfe575]{flex-direction:column-reverse}.form-actions button[data-v-d6bfe575]{width:100%;justify-content:center}}.expense-form-page[data-v-c1690306]{padding:32px;max-width:1200px;margin:0 auto}.page-header[data-v-c1690306]{display:flex;align-items:center;gap:16px;margin-bottom:32px}.btn-back[data-v-c1690306]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s;white-space:nowrap}.btn-back[data-v-c1690306]:hover{background:var(--hover-bg)}.btn-back .material-symbols-outlined[data-v-c1690306]{font-size:18px}.header-content h1[data-v-c1690306]{margin:0;font-size:24px;font-weight:800;color:var(--text-primary)}.loading-state[data-v-c1690306],.error-state[data-v-c1690306]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;gap:16px;color:var(--text-secondary)}.error-state .material-symbols-outlined[data-v-c1690306]{font-size:48px;color:var(--danger)}.spinner[data-v-c1690306]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-c1690306 .8s linear infinite}@keyframes spin-c1690306{to{transform:rotate(360deg)}}.btn-primary[data-v-c1690306]{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.partners-view[data-v-bfca95cc]{padding:32px;max-width:1800px;margin:0 auto}.partners-header[data-v-bfca95cc]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.partners-header h1[data-v-bfca95cc]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.partners-header p[data-v-bfca95cc]{color:var(--text-secondary);margin:0}.header-actions[data-v-bfca95cc]{display:flex;gap:12px}.btn-primary[data-v-bfca95cc],.btn-secondary[data-v-bfca95cc]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-bfca95cc]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-bfca95cc]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-bfca95cc]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-bfca95cc]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-bfca95cc]:hover{background:var(--hover-bg)}.filters-section[data-v-bfca95cc]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-bfca95cc]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-bfca95cc]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-bfca95cc]{width:100%;padding:12px 16px 12px 48px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary)}.search-box input[data-v-bfca95cc]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-bfca95cc]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-group select[data-v-bfca95cc]{flex:1;min-width:150px;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);cursor:pointer}.checkbox-label[data-v-bfca95cc]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.partners-table-container[data-v-bfca95cc]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;position:relative}.partners-table-container[data-v-bfca95cc]::-webkit-scrollbar{height:8px}.partners-table-container[data-v-bfca95cc]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.partners-table-container[data-v-bfca95cc]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.partners-table-container[data-v-bfca95cc]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.partners-table[data-v-bfca95cc]{width:100%;border-collapse:collapse}.partners-table thead[data-v-bfca95cc]{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.partners-table th[data-v-bfca95cc]{padding:16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.partners-table td[data-v-bfca95cc]{padding:16px;border-bottom:1px solid var(--border-color)}.partner-row[data-v-bfca95cc]{transition:background .2s}.partner-row[data-v-bfca95cc]:hover{background:var(--hover-bg)}.code-cell[data-v-bfca95cc]{font-weight:600;color:var(--primary);font-family:monospace}.name-cell[data-v-bfca95cc]{max-width:250px}.partner-name[data-v-bfca95cc]{font-weight:600;color:var(--text-primary);margin-bottom:4px}.partner-acronym[data-v-bfca95cc]{font-size:12px;color:var(--text-secondary)}.type-badge[data-v-bfca95cc]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;background:#94a3b81a;color:var(--text-secondary)}.pca-score[data-v-bfca95cc]{min-width:80px}.pca-value[data-v-bfca95cc]{font-weight:700;font-size:13px;margin-bottom:4px;display:block}.pca-satisfactory[data-v-bfca95cc]{color:var(--accent-green)}.pca-medium[data-v-bfca95cc]{color:var(--accent-gold)}.pca-unsatisfactory[data-v-bfca95cc]{color:#ef4444}.pca-bar[data-v-bfca95cc]{height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.pca-fill[data-v-bfca95cc]{height:100%;border-radius:2px;transition:width .3s}.pca-fill.pca-satisfactory[data-v-bfca95cc]{background:var(--accent-green)}.pca-fill.pca-medium[data-v-bfca95cc]{background:var(--accent-gold)}.pca-fill.pca-unsatisfactory[data-v-bfca95cc]{background:#ef4444}.risk-badge[data-v-bfca95cc]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700}.risk-low[data-v-bfca95cc]{background:#4f7d4f1a;color:var(--accent-green)}.risk-medium[data-v-bfca95cc]{background:#f59e0b1a;color:#f59e0b}.risk-high[data-v-bfca95cc]{background:#ef44441a;color:#ef4444}.risk-critical[data-v-bfca95cc]{background:#8b00001a;color:#8b0000}.status-badge[data-v-bfca95cc]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700}.status-active[data-v-bfca95cc]{background:#4f7d4f1a;color:var(--accent-green)}.status-inactive[data-v-bfca95cc]{background:#94a3b81a;color:var(--text-secondary)}.status-blacklisted[data-v-bfca95cc]{background:#8b00001a;color:#8b0000}.grants-count[data-v-bfca95cc]{font-weight:600;color:var(--text-primary)}.action-buttons[data-v-bfca95cc]{display:flex;gap:8px}.btn-icon[data-v-bfca95cc]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--surface-light);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.btn-icon[data-v-bfca95cc]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-icon .material-symbols-outlined[data-v-bfca95cc]{font-size:18px}.text-tertiary[data-v-bfca95cc]{color:var(--text-tertiary)}.empty-state[data-v-bfca95cc]{padding:64px;text-align:center;color:var(--text-secondary)}.empty-state .material-symbols-outlined[data-v-bfca95cc]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-bfca95cc]{margin:8px 0;font-size:16px}.pagination[data-v-bfca95cc]{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:16px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px}.btn-pagination[data-v-bfca95cc]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border-color);background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:600;color:var(--text-primary)}.btn-pagination[data-v-bfca95cc]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary)}.btn-pagination[data-v-bfca95cc]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-bfca95cc]{font-size:14px;color:var(--text-secondary)}.loading-state[data-v-bfca95cc],.error-state[data-v-bfca95cc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-bfca95cc]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-bfca95cc 1s linear infinite;margin-bottom:16px}@keyframes spin-bfca95cc{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-bfca95cc]{font-size:48px;color:#ef4444;margin-bottom:16px}.error-state p[data-v-bfca95cc]{margin-bottom:16px;color:var(--text-primary)}.modal-overlay[data-v-bfca95cc]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-container[data-v-bfca95cc]{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-bfca95cc]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-bfca95cc]{margin:0;font-size:24px;font-weight:700;color:var(--text-primary)}.modal-form[data-v-bfca95cc]{flex:1;overflow-y:auto;padding:24px}.form-error[data-v-bfca95cc]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;margin-bottom:24px;font-size:14px}.form-error .material-symbols-outlined[data-v-bfca95cc]{font-size:20px}.form-section[data-v-bfca95cc]{margin-bottom:32px}.form-section h3[data-v-bfca95cc]{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--text-primary);padding-bottom:8px;border-bottom:2px solid var(--border-color)}.form-grid[data-v-bfca95cc]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-bfca95cc]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-bfca95cc]{grid-column:1 / -1}.form-group label[data-v-bfca95cc]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-bfca95cc]{color:#ef4444}.form-group input[data-v-bfca95cc],.form-group select[data-v-bfca95cc],.form-group textarea[data-v-bfca95cc]{padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);transition:all .2s}.form-group input[data-v-bfca95cc]:focus,.form-group select[data-v-bfca95cc]:focus,.form-group textarea[data-v-bfca95cc]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group input[data-v-bfca95cc]:disabled,.form-group select[data-v-bfca95cc]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.form-group textarea[data-v-bfca95cc]{resize:vertical;font-family:inherit}.modal-actions[data-v-bfca95cc]{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid var(--border-color);margin-top:24px}.spinner-small[data-v-bfca95cc]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-bfca95cc .6s linear infinite}.modal-details[data-v-bfca95cc]{max-width:1000px}.details-header[data-v-bfca95cc]{background:var(--bg-secondary);padding:24px}.header-content[data-v-bfca95cc]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.partner-title h2[data-v-bfca95cc]{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--text-primary)}.partner-meta[data-v-bfca95cc]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.acronym[data-v-bfca95cc]{color:var(--text-secondary);font-size:14px}.code-badge[data-v-bfca95cc]{display:inline-block;padding:4px 12px;background:var(--primary);color:#fff;border-radius:9999px;font-size:11px;font-weight:700;font-family:monospace}.partner-status-info[data-v-bfca95cc]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.details-content[data-v-bfca95cc]{padding:24px;max-height:calc(90vh - 120px);overflow-y:auto}.details-section[data-v-bfca95cc]{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.details-section[data-v-bfca95cc]:last-child{border-bottom:none;margin-bottom:0}.section-title[data-v-bfca95cc]{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--text-primary);padding-bottom:8px;border-bottom:2px solid var(--border-color)}.details-grid[data-v-bfca95cc]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-item[data-v-bfca95cc]{display:flex;flex-direction:column;gap:4px}.detail-item.full-width[data-v-bfca95cc]{grid-column:1 / -1}.detail-item label[data-v-bfca95cc]{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.detail-item span[data-v-bfca95cc]{font-size:14px;color:var(--text-primary)}.detail-item a[data-v-bfca95cc]{color:var(--primary);text-decoration:none}.detail-item a[data-v-bfca95cc]:hover{text-decoration:underline}.tags-list[data-v-bfca95cc]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-bfca95cc]{display:inline-block;padding:4px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:9999px;font-size:12px;color:var(--text-primary)}.pca-overview[data-v-bfca95cc]{display:flex;flex-direction:column;gap:24px}.pca-main-score[data-v-bfca95cc]{display:flex;flex-direction:column;gap:12px}.pca-score-display[data-v-bfca95cc]{display:flex;flex-direction:column;align-items:center;gap:8px}.pca-score-value[data-v-bfca95cc]{font-size:48px;font-weight:900;line-height:1}.pca-score-label[data-v-bfca95cc]{font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.pca-bar-large[data-v-bfca95cc]{width:100%;height:12px;background:var(--border-color);border-radius:6px;overflow:hidden}.pca-fill-large[data-v-bfca95cc]{height:100%;border-radius:6px;transition:width .3s}.pca-fill-large.pca-satisfactory[data-v-bfca95cc]{background:var(--accent-green)}.pca-fill-large.pca-medium[data-v-bfca95cc]{background:var(--accent-gold)}.pca-fill-large.pca-unsatisfactory[data-v-bfca95cc]{background:#ef4444}.pca-details-grid[data-v-bfca95cc]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pca-detail-item[data-v-bfca95cc]{display:flex;flex-direction:column;gap:4px}.pca-detail-item label[data-v-bfca95cc]{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.pca-expired[data-v-bfca95cc]{color:#ef4444}.expired-badge[data-v-bfca95cc]{display:inline-block;margin-left:8px;padding:2px 8px;background:#ef4444;color:#fff;border-radius:9999px;font-size:10px;font-weight:700}.pca-domain-scores[data-v-bfca95cc]{margin-top:24px}.pca-domain-scores h4[data-v-bfca95cc]{margin:0 0 16px;font-size:14px;font-weight:700;color:var(--text-primary)}.domain-scores-grid[data-v-bfca95cc]{display:flex;flex-direction:column;gap:12px}.domain-score-item[data-v-bfca95cc]{display:grid;grid-template-columns:150px 1fr 60px;gap:12px;align-items:center}.domain-label[data-v-bfca95cc]{font-size:13px;color:var(--text-primary);font-weight:600}.domain-score-bar[data-v-bfca95cc]{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}.domain-score-fill[data-v-bfca95cc]{height:100%;border-radius:4px;transition:width .3s}.domain-score-fill.pca-satisfactory[data-v-bfca95cc]{background:var(--accent-green)}.domain-score-fill.pca-medium[data-v-bfca95cc]{background:var(--accent-gold)}.domain-score-fill.pca-unsatisfactory[data-v-bfca95cc]{background:#ef4444}.domain-score-value[data-v-bfca95cc]{font-size:13px;font-weight:700;text-align:right}.pca-not-assessed[data-v-bfca95cc]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;text-align:center;color:var(--text-secondary)}.pca-not-assessed .material-symbols-outlined[data-v-bfca95cc]{font-size:48px;opacity:.5}.statistics-grid[data-v-bfca95cc]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-card[data-v-bfca95cc]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px}.stat-label[data-v-bfca95cc]{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stat-value[data-v-bfca95cc]{font-size:20px;font-weight:700;color:var(--text-primary)}.grants-list[data-v-bfca95cc]{display:flex;flex-direction:column;gap:16px}.grant-item[data-v-bfca95cc]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.grant-header[data-v-bfca95cc]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.grant-info[data-v-bfca95cc]{flex:1}.grant-reference[data-v-bfca95cc]{font-size:14px;font-weight:700;color:var(--primary);margin-bottom:4px}.grant-title[data-v-bfca95cc]{font-size:13px;color:var(--text-primary)}.grant-status[data-v-bfca95cc]{padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:capitalize}.grant-details[data-v-bfca95cc]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.grant-detail-item[data-v-bfca95cc]{display:flex;gap:8px;font-size:13px}.grant-detail-item label[data-v-bfca95cc]{font-weight:600;color:var(--text-secondary)}.performance-score[data-v-bfca95cc]{font-weight:700}.performance-excellent[data-v-bfca95cc]{color:var(--accent-green)}.performance-good[data-v-bfca95cc]{color:#3b82f6}.performance-fair[data-v-bfca95cc]{color:var(--accent-gold)}.performance-poor[data-v-bfca95cc]{color:#ef4444}.empty-relations[data-v-bfca95cc]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;text-align:center;color:var(--text-secondary)}.empty-relations .material-symbols-outlined[data-v-bfca95cc]{font-size:48px;opacity:.5}.notes-content[data-v-bfca95cc]{display:flex;flex-direction:column;gap:16px}.blacklist-reason[data-v-bfca95cc],.general-notes[data-v-bfca95cc]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.blacklist-reason strong[data-v-bfca95cc],.general-notes strong[data-v-bfca95cc]{display:block;margin-bottom:8px;color:var(--text-primary);font-size:14px}.blacklist-reason p[data-v-bfca95cc],.general-notes p[data-v-bfca95cc]{margin:0;color:var(--text-primary);font-size:14px;line-height:1.6;white-space:pre-wrap}.partners-cards-container[data-v-bfca95cc]{display:none}.partner-card[data-v-bfca95cc]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.partner-card-header[data-v-bfca95cc]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color);gap:12px}.partner-card-code[data-v-bfca95cc]{display:block;font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px}.partner-card-name[data-v-bfca95cc]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.partner-card-body[data-v-bfca95cc]{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.partner-card-field[data-v-bfca95cc]{display:flex;flex-direction:column;gap:4px}.partner-card-label[data-v-bfca95cc]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.partner-card-value[data-v-bfca95cc]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.partner-card-actions[data-v-bfca95cc]{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border-color)}@media (max-width: 768px){.partners-view[data-v-bfca95cc]{padding:16px}.partners-table-container[data-v-bfca95cc]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.partners-table[data-v-bfca95cc]{min-width:1000px}.partners-cards-container[data-v-bfca95cc]{display:none}.filter-group[data-v-bfca95cc]{flex-direction:column}.filter-group select[data-v-bfca95cc]{width:100%}.modal-container[data-v-bfca95cc]{max-width:100%;margin:0;border-radius:0;max-height:100vh}.modal-overlay[data-v-bfca95cc]{padding:0}.form-grid[data-v-bfca95cc]{grid-template-columns:1fr}.modal-actions[data-v-bfca95cc]{flex-direction:column-reverse}.modal-actions button[data-v-bfca95cc]{width:100%}.details-grid[data-v-bfca95cc],.pca-details-grid[data-v-bfca95cc],.statistics-grid[data-v-bfca95cc],.grant-details[data-v-bfca95cc]{grid-template-columns:1fr}.domain-score-item[data-v-bfca95cc]{grid-template-columns:1fr;gap:8px}.domain-score-value[data-v-bfca95cc]{text-align:left}.header-content[data-v-bfca95cc]{flex-direction:column}}.partner-details-view[data-v-5f1cc853]{padding:32px;max-width:1400px;margin:0 auto}.details-header[data-v-5f1cc853]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--border-color)}.btn-back[data-v-5f1cc853]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-back[data-v-5f1cc853]:hover{background:var(--hover-bg)}.header-content[data-v-5f1cc853]{flex:1;min-width:300px}.partner-title[data-v-5f1cc853]{margin-bottom:12px}.partner-title h1[data-v-5f1cc853]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 8px}.partner-meta[data-v-5f1cc853]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.acronym[data-v-5f1cc853]{color:var(--text-secondary);font-size:18px}.code-badge[data-v-5f1cc853]{display:inline-block;padding:4px 12px;background:var(--primary);color:#fff;border-radius:6px;font-size:12px;font-weight:700;font-family:monospace}.partner-status-info[data-v-5f1cc853]{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.type-badge[data-v-5f1cc853]{display:inline-block;padding:6px 12px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:6px;font-size:12px;font-weight:600;color:var(--text-primary)}.status-badge[data-v-5f1cc853]{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-active[data-v-5f1cc853]{background:#d4edda;color:#155724}.status-badge.status-inactive[data-v-5f1cc853],.status-badge.status-blacklisted[data-v-5f1cc853]{background:#f8d7da;color:#721c24}.header-actions[data-v-5f1cc853]{display:flex;gap:12px}.btn-primary[data-v-5f1cc853],.btn-secondary[data-v-5f1cc853],.btn-danger[data-v-5f1cc853]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-5f1cc853]{background:#6366f1;color:#fff}.btn-primary[data-v-5f1cc853]:hover{background:#4f46e5}.btn-secondary[data-v-5f1cc853]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-5f1cc853]:hover{background:var(--hover-bg)}.btn-danger[data-v-5f1cc853]{background:#dc3545;color:#fff}.btn-danger[data-v-5f1cc853]:hover{background:#c82333}.loading-state[data-v-5f1cc853],.error-state[data-v-5f1cc853]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center}.spinner[data-v-5f1cc853]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-5f1cc853 1s linear infinite;margin-bottom:16px}@keyframes spin-5f1cc853{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-5f1cc853]{font-size:48px;color:#dc3545;margin-bottom:16px}.details-content[data-v-5f1cc853]{display:flex;flex-direction:column;gap:24px}.details-section[data-v-5f1cc853]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px}.section-title[data-v-5f1cc853]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--border-color)}.details-grid[data-v-5f1cc853]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.detail-item[data-v-5f1cc853]{display:flex;flex-direction:column;gap:6px}.detail-item.full-width[data-v-5f1cc853]{grid-column:1 / -1}.detail-item label[data-v-5f1cc853]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.detail-item span[data-v-5f1cc853]{font-size:14px;color:var(--text-primary)}.detail-item a[data-v-5f1cc853]{color:var(--primary);text-decoration:none}.detail-item a[data-v-5f1cc853]:hover{text-decoration:underline}.tags-list[data-v-5f1cc853]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tag[data-v-5f1cc853]{display:inline-block;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:12px;font-weight:600;color:var(--text-primary)}.pca-overview[data-v-5f1cc853]{margin-top:20px}.pca-main-score[data-v-5f1cc853]{display:flex;align-items:center;gap:24px;margin-bottom:24px;padding:24px;background:#fff;border-radius:12px;border:1px solid var(--border-color)}.pca-score-display[data-v-5f1cc853]{display:flex;flex-direction:column;align-items:center;min-width:120px}.pca-score-value[data-v-5f1cc853]{font-size:48px;font-weight:900;line-height:1;margin-bottom:8px}.pca-score-value.pca-satisfactory[data-v-5f1cc853]{color:#28a745}.pca-score-value.pca-medium[data-v-5f1cc853]{color:#ffc107}.pca-score-value.pca-unsatisfactory[data-v-5f1cc853]{color:#dc3545}.pca-score-label[data-v-5f1cc853]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.pca-bar-large[data-v-5f1cc853]{flex:1;height:24px;background:var(--bg-secondary);border-radius:12px;overflow:hidden;border:1px solid var(--border-color)}.pca-fill-large[data-v-5f1cc853]{height:100%;transition:width .3s ease}.pca-fill-large.pca-satisfactory[data-v-5f1cc853]{background:#28a745}.pca-fill-large.pca-medium[data-v-5f1cc853]{background:#ffc107}.pca-fill-large.pca-unsatisfactory[data-v-5f1cc853]{background:#dc3545}.pca-details-grid[data-v-5f1cc853]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.pca-detail-item[data-v-5f1cc853]{display:flex;flex-direction:column;gap:6px}.pca-detail-item label[data-v-5f1cc853]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.risk-badge[data-v-5f1cc853]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.risk-badge.risk-low[data-v-5f1cc853]{background:#d4edda;color:#155724}.risk-badge.risk-medium[data-v-5f1cc853]{background:#fff3cd;color:#856404}.risk-badge.risk-high[data-v-5f1cc853]{background:#f8d7da;color:#721c24}.risk-badge.risk-critical[data-v-5f1cc853]{background:#721c24;color:#fff}.pca-expired[data-v-5f1cc853]{color:#dc3545;font-weight:600}.expired-badge[data-v-5f1cc853]{display:inline-block;margin-left:8px;padding:2px 8px;background:#dc3545;color:#fff;border-radius:4px;font-size:10px;font-weight:700}.pca-domain-scores[data-v-5f1cc853]{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.pca-domain-scores h4[data-v-5f1cc853]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.domain-scores-grid[data-v-5f1cc853]{display:grid;gap:16px}.domain-score-item[data-v-5f1cc853]{display:grid;grid-template-columns:200px 1fr 60px;gap:16px;align-items:center}.domain-label[data-v-5f1cc853]{font-size:14px;font-weight:600;color:var(--text-primary)}.domain-score-bar[data-v-5f1cc853]{height:16px;background:var(--bg-secondary);border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.domain-score-fill[data-v-5f1cc853]{height:100%;transition:width .3s ease}.domain-score-fill.pca-satisfactory[data-v-5f1cc853]{background:#28a745}.domain-score-fill.pca-medium[data-v-5f1cc853]{background:#ffc107}.domain-score-fill.pca-unsatisfactory[data-v-5f1cc853]{background:#dc3545}.domain-score-value[data-v-5f1cc853]{text-align:right;font-size:14px;font-weight:700}.domain-score-value.pca-satisfactory[data-v-5f1cc853]{color:#28a745}.domain-score-value.pca-medium[data-v-5f1cc853]{color:#ffc107}.domain-score-value.pca-unsatisfactory[data-v-5f1cc853]{color:#dc3545}.pca-not-assessed[data-v-5f1cc853]{display:flex;align-items:center;gap:12px;padding:24px;background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary)}.pca-not-assessed .material-symbols-outlined[data-v-5f1cc853]{font-size:24px}.statistics-grid[data-v-5f1cc853]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.stat-card[data-v-5f1cc853]{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:20px;text-align:center}.stat-label[data-v-5f1cc853]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.stat-value[data-v-5f1cc853]{font-size:24px;font-weight:900;color:var(--text-primary)}.grants-list[data-v-5f1cc853]{display:flex;flex-direction:column;gap:16px}.grant-item[data-v-5f1cc853]{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:20px}.grant-header[data-v-5f1cc853]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.grant-info[data-v-5f1cc853]{flex:1}.grant-link[data-v-5f1cc853]{text-decoration:none;display:block;cursor:pointer}.grant-link:hover .grant-reference[data-v-5f1cc853]{text-decoration:underline}.grant-reference[data-v-5f1cc853]{font-size:14px;font-weight:700;color:var(--primary);margin-bottom:4px;font-family:monospace}.grant-title[data-v-5f1cc853]{font-size:16px;font-weight:600;color:var(--text-primary)}.grant-status[data-v-5f1cc853]{padding:4px 12px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.grant-details[data-v-5f1cc853]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.grant-detail-item[data-v-5f1cc853]{display:flex;gap:8px}.grant-detail-item label[data-v-5f1cc853]{font-weight:600;color:var(--text-secondary)}.performance-score[data-v-5f1cc853]{font-weight:700}.performance-score.performance-excellent[data-v-5f1cc853]{color:#28a745}.performance-score.performance-good[data-v-5f1cc853]{color:#17a2b8}.performance-score.performance-fair[data-v-5f1cc853]{color:#ffc107}.performance-score.performance-poor[data-v-5f1cc853]{color:#dc3545}.empty-relations[data-v-5f1cc853]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center;color:var(--text-secondary)}.empty-relations .material-symbols-outlined[data-v-5f1cc853]{font-size:48px;margin-bottom:16px;opacity:.5}.notes-content[data-v-5f1cc853]{display:flex;flex-direction:column;gap:20px}.blacklist-reason[data-v-5f1cc853],.general-notes[data-v-5f1cc853]{padding:16px;background:#fff;border-radius:8px;border:1px solid var(--border-color)}.blacklist-reason[data-v-5f1cc853]{border-left:4px solid #dc3545}.blacklist-reason strong[data-v-5f1cc853],.general-notes strong[data-v-5f1cc853]{display:block;font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.blacklist-reason p[data-v-5f1cc853],.general-notes p[data-v-5f1cc853]{margin:0;font-size:14px;color:var(--text-primary);white-space:pre-wrap;line-height:1.6}@media (max-width: 768px){.partner-details-view[data-v-5f1cc853]{padding:16px}.details-header[data-v-5f1cc853]{flex-direction:column}.details-grid[data-v-5f1cc853]{grid-template-columns:1fr}.pca-main-score[data-v-5f1cc853]{flex-direction:column;text-align:center}.domain-score-item[data-v-5f1cc853]{grid-template-columns:1fr;gap:8px}.domain-label[data-v-5f1cc853],.domain-score-value[data-v-5f1cc853]{text-align:left}}.pca-evaluation-view[data-v-dbd1b8f1]{min-height:100vh;background:#f8fafc;padding-bottom:60px}.details-header[data-v-dbd1b8f1]{background:#fff;border-bottom:1px solid #e2e8f0;padding:20px 32px;display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:10}.btn-back[data-v-dbd1b8f1]{display:flex;align-items:center;gap:6px;background:none;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;color:#64748b;cursor:pointer;font-size:14px;white-space:nowrap;transition:all .15s}.btn-back[data-v-dbd1b8f1]:hover{background:#f1f5f9;color:#1e293b}.header-content[data-v-dbd1b8f1]{display:flex;align-items:center;justify-content:space-between;flex:1;gap:20px}.page-title[data-v-dbd1b8f1]{display:flex;align-items:center;gap:14px}.page-icon[data-v-dbd1b8f1]{font-size:32px;color:#6366f1;background:#eef2ff;border-radius:12px;padding:8px}.page-title h1[data-v-dbd1b8f1]{font-size:22px;font-weight:700;color:#1e293b;margin:0}.page-subtitle[data-v-dbd1b8f1]{font-size:14px;color:#64748b;margin:2px 0 0}.current-score-badge[data-v-dbd1b8f1]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.current-score-label[data-v-dbd1b8f1]{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.current-score-value[data-v-dbd1b8f1]{font-size:26px;font-weight:800}.loading-state[data-v-dbd1b8f1],.error-state[data-v-dbd1b8f1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#64748b;gap:12px}.error-state .material-symbols-outlined[data-v-dbd1b8f1]{font-size:48px;color:#ef4444}.spinner[data-v-dbd1b8f1]{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin-dbd1b8f1 .7s linear infinite}@keyframes spin-dbd1b8f1{to{transform:rotate(360deg)}}.evaluation-layout[data-v-dbd1b8f1]{display:grid;grid-template-columns:1fr 340px;gap:24px;max-width:1200px;margin:32px auto;padding:0 32px}.evaluation-main[data-v-dbd1b8f1]{display:flex;flex-direction:column;gap:20px}.evaluation-sidebar[data-v-dbd1b8f1]{display:flex;flex-direction:column;gap:16px}.domains-card[data-v-dbd1b8f1],.notes-card[data-v-dbd1b8f1],.score-summary-card[data-v-dbd1b8f1],.dates-card[data-v-dbd1b8f1],.history-card[data-v-dbd1b8f1],.actions-card[data-v-dbd1b8f1]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px}.card-title[data-v-dbd1b8f1]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1e293b;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.card-title .material-symbols-outlined[data-v-dbd1b8f1]{font-size:20px;color:#6366f1}.info-banner[data-v-dbd1b8f1]{display:flex;align-items:flex-start;gap:12px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;padding:14px 18px;color:#3730a3;font-size:14px;line-height:1.5}.info-banner .material-symbols-outlined[data-v-dbd1b8f1]{font-size:20px;flex-shrink:0;margin-top:1px}.domains-list[data-v-dbd1b8f1]{display:flex;flex-direction:column;gap:0}.domain-row[data-v-dbd1b8f1]{padding:18px 0;border-bottom:1px solid #f1f5f9}.domain-row[data-v-dbd1b8f1]:last-child{border-bottom:none;padding-bottom:0}.domain-row[data-v-dbd1b8f1]:first-child{padding-top:0}.domain-header-row[data-v-dbd1b8f1]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.domain-info[data-v-dbd1b8f1]{display:flex;align-items:center;gap:12px;flex:1}.domain-icon[data-v-dbd1b8f1]{font-size:22px;color:#6366f1;background:#eef2ff;border-radius:8px;padding:6px;flex-shrink:0}.domain-name[data-v-dbd1b8f1]{font-size:15px;font-weight:600;color:#1e293b}.domain-desc[data-v-dbd1b8f1]{font-size:12px;color:#94a3b8;margin-top:2px}.domain-score-input-group[data-v-dbd1b8f1]{display:flex;align-items:center;gap:6px;flex-shrink:0}.score-input[data-v-dbd1b8f1]{width:72px;height:40px;border:2px solid #e2e8f0;border-radius:8px;font-size:17px;font-weight:700;text-align:center;color:#1e293b;outline:none;transition:border-color .15s,box-shadow .15s;background:#f8fafc}.score-input[data-v-dbd1b8f1]:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #eef2ff}.score-input.input-good[data-v-dbd1b8f1]{border-color:#22c55e;color:#15803d}.score-input.input-medium[data-v-dbd1b8f1]{border-color:#f59e0b;color:#b45309}.score-input.input-bad[data-v-dbd1b8f1]{border-color:#ef4444;color:#b91c1c}.score-unit[data-v-dbd1b8f1]{font-size:13px;color:#94a3b8}.domain-progress-track[data-v-dbd1b8f1]{height:6px;background:#f1f5f9;border-radius:99px;overflow:hidden;margin-bottom:6px}.domain-progress-fill[data-v-dbd1b8f1]{height:100%;border-radius:99px;transition:width .3s ease,background-color .3s}.domain-progress-fill.bar-good[data-v-dbd1b8f1]{background:#22c55e}.domain-progress-fill.bar-medium[data-v-dbd1b8f1]{background:#f59e0b}.domain-progress-fill.bar-bad[data-v-dbd1b8f1]{background:#ef4444}.domain-progress-fill.bar-empty[data-v-dbd1b8f1]{background:transparent}.domain-level-label[data-v-dbd1b8f1]{font-size:12px;font-weight:500}.level-good[data-v-dbd1b8f1]{color:#15803d}.level-medium[data-v-dbd1b8f1]{color:#b45309}.level-bad[data-v-dbd1b8f1]{color:#b91c1c}.notes-textarea[data-v-dbd1b8f1]{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;font-size:14px;color:#334155;resize:vertical;font-family:inherit;outline:none;transition:border-color .15s;background:#f8fafc;box-sizing:border-box}.notes-textarea[data-v-dbd1b8f1]:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #eef2ff}.computed-score-display[data-v-dbd1b8f1]{display:flex;align-items:center;gap:20px;margin-bottom:16px}.computed-score-circle[data-v-dbd1b8f1]{width:90px;height:90px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;border:4px solid #e2e8f0;background:#f8fafc}.computed-score-circle.pca-satisfactory[data-v-dbd1b8f1]{border-color:#22c55e;background:#f0fdf4}.computed-score-circle.pca-medium[data-v-dbd1b8f1]{border-color:#f59e0b;background:#fffbeb}.computed-score-circle.pca-unsatisfactory[data-v-dbd1b8f1]{border-color:#ef4444;background:#fef2f2}.computed-score-number[data-v-dbd1b8f1]{font-size:28px;font-weight:800;color:#1e293b;line-height:1}.computed-score-percent[data-v-dbd1b8f1]{font-size:13px;color:#64748b}.computed-score-meta[data-v-dbd1b8f1]{display:flex;flex-direction:column;gap:8px}.computed-risk-badge[data-v-dbd1b8f1],.computed-status-badge[data-v-dbd1b8f1]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px}.computed-risk-badge .material-symbols-outlined[data-v-dbd1b8f1]{font-size:14px}.risk-low[data-v-dbd1b8f1]{background:#dcfce7;color:#15803d}.risk-medium[data-v-dbd1b8f1]{background:#fef9c3;color:#854d0e}.risk-high[data-v-dbd1b8f1]{background:#fee2e2;color:#b91c1c}.risk-critical[data-v-dbd1b8f1]{background:#fce7f3;color:#9d174d}.computed-status-badge.pca-satisfactory[data-v-dbd1b8f1]{background:#dcfce7;color:#15803d}.computed-status-badge.pca-medium[data-v-dbd1b8f1]{background:#fef9c3;color:#854d0e}.computed-status-badge.pca-unsatisfactory[data-v-dbd1b8f1]{background:#fee2e2;color:#b91c1c}.pca-satisfactory[data-v-dbd1b8f1]{color:#15803d}.pca-medium[data-v-dbd1b8f1]{color:#b45309}.pca-unsatisfactory[data-v-dbd1b8f1]{color:#b91c1c}.domains-filled[data-v-dbd1b8f1]{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b;border-top:1px solid #f1f5f9;padding-top:14px}.domains-filled .material-symbols-outlined[data-v-dbd1b8f1]{font-size:16px;color:#22c55e}.date-field[data-v-dbd1b8f1]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.date-field[data-v-dbd1b8f1]:last-child{margin-bottom:0}.field-label[data-v-dbd1b8f1]{font-size:13px;font-weight:600;color:#475569}.required[data-v-dbd1b8f1]{color:#ef4444}.date-input[data-v-dbd1b8f1]{border:1px solid #e2e8f0;border-radius:8px;padding:9px 12px;font-size:14px;color:#1e293b;outline:none;transition:border-color .15s;background:#f8fafc}.date-input[data-v-dbd1b8f1]:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #eef2ff}.date-input.field-error[data-v-dbd1b8f1]{border-color:#ef4444}.error-message[data-v-dbd1b8f1]{font-size:12px;color:#ef4444}.history-item[data-v-dbd1b8f1]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.history-row[data-v-dbd1b8f1]{display:flex;justify-content:space-between;align-items:center}.history-label[data-v-dbd1b8f1]{font-size:13px;color:#64748b}.history-value[data-v-dbd1b8f1]{font-size:13px;font-weight:600;color:#1e293b}.risk-badge-sm[data-v-dbd1b8f1]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:99px}.score-delta[data-v-dbd1b8f1]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9;padding-top:12px}.delta-label[data-v-dbd1b8f1]{font-size:13px;color:#64748b}.delta-value[data-v-dbd1b8f1]{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:700}.delta-value .material-symbols-outlined[data-v-dbd1b8f1]{font-size:16px}.delta-positive[data-v-dbd1b8f1]{color:#15803d}.delta-negative[data-v-dbd1b8f1]{color:#b91c1c}.actions-card[data-v-dbd1b8f1]{display:flex;flex-direction:column;gap:10px}.btn-submit[data-v-dbd1b8f1],.btn-cancel[data-v-dbd1b8f1]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.btn-submit[data-v-dbd1b8f1]{background:#6366f1;color:#fff}.btn-submit[data-v-dbd1b8f1]:hover:not(:disabled){background:#4f46e5}.btn-submit[data-v-dbd1b8f1]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-dbd1b8f1]{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-cancel[data-v-dbd1b8f1]:hover{background:#e2e8f0}.spinner-sm[data-v-dbd1b8f1]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-dbd1b8f1 .7s linear infinite}.submit-hint[data-v-dbd1b8f1]{font-size:12px;color:#94a3b8;text-align:center;margin:0}.toast-success[data-v-dbd1b8f1]{position:fixed;bottom:32px;right:32px;background:#15803d;color:#fff;display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;box-shadow:0 8px 24px #00000026;z-index:999}.toast-success .material-symbols-outlined[data-v-dbd1b8f1]{font-size:20px}.toast-enter-active[data-v-dbd1b8f1],.toast-leave-active[data-v-dbd1b8f1]{transition:all .3s ease}.toast-enter-from[data-v-dbd1b8f1],.toast-leave-to[data-v-dbd1b8f1]{opacity:0;transform:translateY(20px)}.auto-score-card[data-v-dbd1b8f1]{background:#fff;border:1px solid #c7d2fe;border-radius:14px;padding:24px;background:linear-gradient(135deg,#fafafa,#f5f3ff)}.auto-score-header[data-v-dbd1b8f1]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.auto-score-title[data-v-dbd1b8f1]{display:flex;align-items:flex-start;gap:12px}.auto-score-title .material-symbols-outlined[data-v-dbd1b8f1]{font-size:24px;color:#6366f1;background:#eef2ff;border-radius:8px;padding:6px;flex-shrink:0}.auto-score-title h3[data-v-dbd1b8f1]{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 4px}.auto-score-title p[data-v-dbd1b8f1]{font-size:13px;color:#64748b;margin:0}.btn-auto-load[data-v-dbd1b8f1]{display:flex;align-items:center;gap:6px;padding:9px 16px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.btn-auto-load[data-v-dbd1b8f1]:hover:not(:disabled){background:#4f46e5}.btn-auto-load[data-v-dbd1b8f1]:disabled{opacity:.6;cursor:not-allowed}.btn-auto-load .material-symbols-outlined[data-v-dbd1b8f1]{font-size:16px}.auto-score-grid[data-v-dbd1b8f1]{display:flex;flex-direction:column;gap:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;margin-bottom:14px}.auto-score-item[data-v-dbd1b8f1]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #f1f5f9;transition:background .15s}.auto-score-item[data-v-dbd1b8f1]:last-child{border-bottom:none}.auto-score-item[data-v-dbd1b8f1]:hover{background:#fafafa}.auto-score-item.not-calculable[data-v-dbd1b8f1]{opacity:.7}.auto-item-left[data-v-dbd1b8f1]{display:flex;align-items:flex-start;gap:10px;flex:1}.auto-domain-icon[data-v-dbd1b8f1]{font-size:18px;color:#6366f1;flex-shrink:0;margin-top:2px}.auto-domain-name[data-v-dbd1b8f1]{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:2px}.auto-domain-reason[data-v-dbd1b8f1]{font-size:12px;color:#64748b;line-height:1.4}.auto-domain-stats[data-v-dbd1b8f1]{font-size:12px;color:#475569;font-weight:500;margin-top:3px}.overdue-warn[data-v-dbd1b8f1]{color:#b91c1c}.auto-item-right[data-v-dbd1b8f1]{flex-shrink:0;display:flex;align-items:center;gap:8px}.auto-score-value-wrap[data-v-dbd1b8f1]{display:flex;align-items:center;gap:8px}.auto-score-value[data-v-dbd1b8f1]{font-size:18px;font-weight:800;min-width:52px;text-align:right}.btn-apply-score[data-v-dbd1b8f1]{display:flex;align-items:center;gap:4px;padding:5px 10px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-apply-score[data-v-dbd1b8f1]:hover{background:#6366f1;color:#fff;border-color:#6366f1}.btn-apply-score .material-symbols-outlined[data-v-dbd1b8f1]{font-size:14px}.auto-score-na[data-v-dbd1b8f1]{display:flex;align-items:center;gap:4px;font-size:12px;color:#94a3b8;font-style:italic}.auto-score-na .material-symbols-outlined[data-v-dbd1b8f1]{font-size:14px}.auto-score-footer[data-v-dbd1b8f1]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.btn-apply-all[data-v-dbd1b8f1]{display:flex;align-items:center;gap:6px;padding:9px 16px;background:#ecfdf5;color:#15803d;border:1px solid #bbf7d0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-apply-all[data-v-dbd1b8f1]:hover{background:#dcfce7}.btn-apply-all .material-symbols-outlined[data-v-dbd1b8f1]{font-size:16px}.auto-score-disclaimer[data-v-dbd1b8f1]{display:flex;align-items:center;gap:6px;font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 10px}.auto-score-disclaimer .material-symbols-outlined[data-v-dbd1b8f1]{font-size:14px}.auto-score-empty[data-v-dbd1b8f1]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;color:#94a3b8;text-align:center}.auto-score-empty .material-symbols-outlined[data-v-dbd1b8f1]{font-size:40px;color:#c7d2fe}.auto-score-empty p[data-v-dbd1b8f1]{font-size:14px;margin:0}@media (max-width: 900px){.evaluation-layout[data-v-dbd1b8f1]{grid-template-columns:1fr;padding:0 16px;margin:20px auto}.evaluation-sidebar[data-v-dbd1b8f1]{order:-1}.details-header[data-v-dbd1b8f1]{padding:14px 16px;flex-wrap:wrap}}.reports-view[data-v-99c81bd3]{padding:32px}.reports-header h1[data-v-99c81bd3]{margin:0;font-size:28px;font-weight:800;color:var(--color-text, #0f172a)}.reports-subtitle[data-v-99c81bd3]{margin:4px 0 0;color:var(--color-text-muted, #64748b);font-size:14px}.reports-empty[data-v-99c81bd3]{margin-top:48px;max-width:520px;padding:40px 32px;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:#fff;text-align:center}.reports-empty__icon[data-v-99c81bd3]{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#0f4d5c14;color:#0f4d5c}.reports-empty__icon .material-symbols-outlined[data-v-99c81bd3]{font-size:28px}.reports-empty__title[data-v-99c81bd3]{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--color-text, #0f172a)}.reports-empty__text[data-v-99c81bd3]{margin:0;color:var(--color-text-muted, #64748b);line-height:1.5}.pipeline-view[data-v-d6817856]{padding:32px}.budget-progress-bar[data-v-4bbbbf67]{display:flex;flex-direction:column;gap:4px;width:100%}.progress-header[data-v-4bbbbf67]{display:flex;justify-content:space-between;align-items:center}.progress-label[data-v-4bbbbf67]{font-size:12px;font-weight:600;color:var(--text-secondary)}.progress-value[data-v-4bbbbf67]{font-weight:700;font-size:13px}.progress-track[data-v-4bbbbf67]{position:relative;height:8px;background:var(--border-color);border-radius:4px;overflow:visible}.progress-fill[data-v-4bbbbf67]{height:100%;border-radius:4px;transition:width .3s ease,background-color .3s ease}.utilization-low[data-v-4bbbbf67]{color:var(--accent-green)}.utilization-medium[data-v-4bbbbf67]{color:var(--accent-gold)}.utilization-warning[data-v-4bbbbf67]{color:#f59e0b}.utilization-critical[data-v-4bbbbf67]{color:#ef4444}.progress-fill.utilization-low[data-v-4bbbbf67]{background:var(--accent-green)}.progress-fill.utilization-medium[data-v-4bbbbf67]{background:var(--accent-gold)}.progress-fill.utilization-warning[data-v-4bbbbf67]{background:#f59e0b}.progress-fill.utilization-critical[data-v-4bbbbf67]{background:#ef4444}.threshold-markers[data-v-4bbbbf67]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.threshold-marker[data-v-4bbbbf67]{position:absolute;top:-2px;bottom:-2px;width:2px;border-radius:1px}.threshold-marker.warning[data-v-4bbbbf67]{background:#f59e0b;opacity:.5}.threshold-marker.critical[data-v-4bbbbf67]{background:#ef4444;opacity:.5}.progress-details[data-v-4bbbbf67]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary)}.detail-spent[data-v-4bbbbf67]{font-weight:600}.size-small .progress-track[data-v-4bbbbf67]{height:4px}.size-small .progress-label[data-v-4bbbbf67],.size-small .progress-value[data-v-4bbbbf67]{font-size:11px}.size-medium .progress-track[data-v-4bbbbf67]{height:8px}.size-large .progress-track[data-v-4bbbbf67]{height:12px}.size-large .progress-label[data-v-4bbbbf67]{font-size:14px}.size-large .progress-value[data-v-4bbbbf67]{font-size:16px}.size-large .progress-details[data-v-4bbbbf67]{font-size:13px}.coa-tree[data-v-de97617b]{display:flex;flex-direction:column;gap:16px}.tree-header[data-v-de97617b]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;gap:16px}.grant-info[data-v-de97617b]{display:flex;align-items:center;gap:12px}.grant-title[data-v-de97617b]{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.grant-currency[data-v-de97617b]{padding:4px 12px;background:var(--primary);color:#fff;border-radius:9999px;font-size:12px;font-weight:700}.tree-totals[data-v-de97617b]{display:flex;gap:24px;flex-wrap:wrap}.total-item[data-v-de97617b]{display:flex;flex-direction:column;gap:4px;min-width:100px}.total-label[data-v-de97617b]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.total-value[data-v-de97617b]{font-size:16px;font-weight:700;color:var(--text-primary)}.total-value.negative[data-v-de97617b]{color:#ef4444}.tree-actions[data-v-de97617b]{display:flex;gap:8px;flex-wrap:wrap}.btn-action[data-v-de97617b]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s}.btn-action[data-v-de97617b]:hover{background:var(--hover-bg)}.btn-action.btn-primary[data-v-de97617b]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-action.btn-primary[data-v-de97617b]:hover{background:var(--primary-hover)}.btn-action .material-symbols-outlined[data-v-de97617b]{font-size:18px}.tree-table-container[data-v-de97617b]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tree-table[data-v-de97617b]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;min-width:900px}.tree-table-header[data-v-de97617b]{display:grid;grid-template-columns:150px 1fr 120px 120px 120px 120px 120px 120px;gap:16px;padding:12px 16px;background:var(--bg-secondary);border-bottom:2px solid var(--border-color);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.tree-header-cell[data-v-de97617b]{text-align:left}.tree-header-cell.tree-header-budget[data-v-de97617b],.tree-header-cell.tree-header-spent[data-v-de97617b],.tree-header-cell.tree-header-committed[data-v-de97617b],.tree-header-cell.tree-header-balance[data-v-de97617b],.tree-header-cell.tree-header-utilization[data-v-de97617b]{text-align:right}.tree-table-body[data-v-de97617b]{background:#fff}.empty-state[data-v-de97617b]{padding:64px;text-align:center;color:var(--text-secondary);background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px}.empty-state .material-symbols-outlined[data-v-de97617b]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-de97617b]{margin:8px 0;font-size:16px}.empty-state .text-tertiary[data-v-de97617b]{color:var(--text-tertiary)}.empty-state .btn-primary[data-v-de97617b]{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.empty-state .btn-primary[data-v-de97617b]:hover{background:var(--primary-hover)}@media (max-width: 768px){.tree-header[data-v-de97617b]{flex-direction:column}.tree-totals[data-v-de97617b]{width:100%}.total-item[data-v-de97617b]{flex:1;min-width:80px}.tree-table-header[data-v-de97617b]{grid-template-columns:100px 1fr 100px 100px 80px;gap:8px;font-size:11px}.tree-header-cell.tree-header-committed[data-v-de97617b],.tree-header-cell.tree-header-balance[data-v-de97617b]{display:none}}.coa-form[data-v-c36b066f]{display:flex;flex-direction:column;gap:24px}.form-error[data-v-c36b066f]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;font-size:14px}.form-error .material-symbols-outlined[data-v-c36b066f]{font-size:20px}.form-section[data-v-c36b066f]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:20px}.form-section h3[data-v-c36b066f]{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--text-primary);padding-bottom:8px;border-bottom:2px solid var(--border-color)}.form-grid[data-v-c36b066f]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-c36b066f]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-c36b066f]{grid-column:1 / -1}.form-group label[data-v-c36b066f]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-c36b066f]{color:#ef4444}.form-group input[data-v-c36b066f],.form-group select[data-v-c36b066f],.form-group textarea[data-v-c36b066f]{padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);transition:all .2s}.form-group input[data-v-c36b066f]:focus,.form-group select[data-v-c36b066f]:focus,.form-group textarea[data-v-c36b066f]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group input[data-v-c36b066f]:disabled,.form-group select[data-v-c36b066f]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.form-group textarea[data-v-c36b066f]{resize:vertical;font-family:inherit}.form-hint[data-v-c36b066f]{font-size:12px;color:var(--text-secondary)}.unit-calc-result[data-v-c36b066f]{display:flex;flex-direction:column;justify-content:center;background:#0f4d5c0f;border:1px solid var(--primary);border-radius:8px;padding:10px 16px;gap:2px}.calc-label[data-v-c36b066f]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.calc-value[data-v-c36b066f]{font-size:16px;font-weight:700;color:var(--primary)}.input-with-action[data-v-c36b066f]{display:flex;gap:8px}.input-with-action input[data-v-c36b066f]{flex:1}.btn-suggest[data-v-c36b066f]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--surface-light);border-radius:8px;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.btn-suggest[data-v-c36b066f]:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.btn-suggest[data-v-c36b066f]:disabled{opacity:.5;cursor:not-allowed}.checkbox-label[data-v-c36b066f]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary);padding-top:10px}.checkbox-label input[type=checkbox][data-v-c36b066f]{width:auto;cursor:pointer}.form-actions[data-v-c36b066f]{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-color)}.btn-primary[data-v-c36b066f],.btn-secondary[data-v-c36b066f]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;border:none;min-width:100px}.btn-primary[data-v-c36b066f]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-c36b066f]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-c36b066f]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-c36b066f]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-c36b066f]:hover:not(:disabled){background:var(--hover-bg)}.spinner-small[data-v-c36b066f]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-c36b066f .6s linear infinite}@keyframes spin-c36b066f{to{transform:rotate(360deg)}}@media (max-width: 768px){.form-grid[data-v-c36b066f]{grid-template-columns:1fr}.form-actions[data-v-c36b066f]{flex-direction:column-reverse}.form-actions button[data-v-c36b066f]{width:100%}}.coa-view[data-v-8f2c3f57]{padding:32px;max-width:1800px;margin:0 auto}.coa-header[data-v-8f2c3f57]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.coa-header h1[data-v-8f2c3f57]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.coa-header p[data-v-8f2c3f57]{color:var(--text-secondary);margin:0}.header-actions[data-v-8f2c3f57]{display:flex;gap:12px}.btn-primary[data-v-8f2c3f57],.btn-secondary[data-v-8f2c3f57]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-8f2c3f57]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-8f2c3f57]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-8f2c3f57]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-8f2c3f57]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-8f2c3f57]:hover{background:var(--hover-bg)}.filters-section[data-v-8f2c3f57]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-8f2c3f57]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-8f2c3f57]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-8f2c3f57]{width:100%;padding:12px 16px 12px 48px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary)}.search-box input[data-v-8f2c3f57]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-8f2c3f57]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-group select[data-v-8f2c3f57]{flex:1;min-width:150px;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);cursor:pointer}.checkbox-label[data-v-8f2c3f57]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.grant-selector[data-v-8f2c3f57]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-bottom:24px}.grant-selector label[data-v-8f2c3f57]{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary)}.grant-selector select[data-v-8f2c3f57]{width:100%;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary)}.coa-table-container[data-v-8f2c3f57]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;position:relative}.coa-table-container[data-v-8f2c3f57]::-webkit-scrollbar{height:8px}.coa-table-container[data-v-8f2c3f57]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.coa-table-container[data-v-8f2c3f57]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.coa-table-container[data-v-8f2c3f57]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.coa-table[data-v-8f2c3f57]{width:100%;min-width:1200px;border-collapse:collapse}.coa-table thead[data-v-8f2c3f57]{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.coa-table th[data-v-8f2c3f57]{padding:16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.coa-table td[data-v-8f2c3f57]{padding:16px;border-bottom:1px solid var(--border-color)}.coa-row[data-v-8f2c3f57]{transition:background .2s}.coa-row[data-v-8f2c3f57]:hover{background:var(--hover-bg)}.code-cell[data-v-8f2c3f57]{font-weight:600;color:var(--primary);font-family:monospace}.coa-a8-breakdown[data-v-8f2c3f57]{font-size:.75rem;color:var(--text-tertiary, #666);font-weight:400;font-family:inherit;margin-top:2px}.name-cell[data-v-8f2c3f57]{max-width:250px}.coa-name[data-v-8f2c3f57]{font-weight:600;color:var(--text-primary);margin-bottom:4px}.coa-description[data-v-8f2c3f57]{font-size:12px;color:var(--text-secondary);line-height:1.4}.grant-info[data-v-8f2c3f57]{display:flex;flex-direction:column;gap:4px}.grant-reference[data-v-8f2c3f57]{font-weight:700;color:var(--primary);font-size:14px}.grant-title[data-v-8f2c3f57]{font-size:12px;color:var(--text-secondary)}.category-badge[data-v-8f2c3f57]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:capitalize;background:#94a3b81a;color:var(--text-secondary)}.level-badge[data-v-8f2c3f57]{display:inline-block;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700;background:var(--bg-secondary);color:var(--text-secondary)}.budget-amount[data-v-8f2c3f57]{font-weight:700;font-size:14px;color:var(--text-primary)}.budget-details[data-v-8f2c3f57]{font-size:11px;margin-top:4px}.editable-cell[data-v-8f2c3f57]{cursor:pointer;position:relative}.editable-cell:hover .edit-hint[data-v-8f2c3f57]{opacity:1}.edit-hint[data-v-8f2c3f57]{font-size:12px;opacity:0;margin-left:4px;color:var(--color-primary, #3b82f6);vertical-align:middle;transition:opacity .15s}.inline-budget-input[data-v-8f2c3f57]{width:100%;min-width:120px;padding:4px 8px;border:2px solid var(--color-primary, #3b82f6);border-radius:6px;font-size:14px;font-weight:600;text-align:right;outline:none;background:#fff;box-shadow:0 0 0 3px #3b82f626}.inline-budget-input--small[data-v-8f2c3f57]{min-width:100px;font-size:12px;padding:2px 6px}.budget-amount.saving[data-v-8f2c3f57]{opacity:.4}.gap-cell[data-v-8f2c3f57]{text-align:right;white-space:nowrap}.gap-amount[data-v-8f2c3f57]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:13px;font-weight:700;cursor:help}.gap-icon[data-v-8f2c3f57]{font-size:15px}.gap-amount.gap-zero[data-v-8f2c3f57]{background:#dcfce7;color:#166534}.gap-amount.gap-positive[data-v-8f2c3f57]{background:#fef9c3;color:#78350f;border:1px solid #fde68a}.gap-amount.gap-negative[data-v-8f2c3f57]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.budget-gap-badge[data-v-8f2c3f57]{display:none}.spent-amount[data-v-8f2c3f57]{font-weight:600;font-size:14px;color:var(--text-primary)}.spent-amount.over-budget[data-v-8f2c3f57]{color:#ef4444}.committed-amount[data-v-8f2c3f57]{font-weight:600;font-size:14px;color:var(--text-secondary)}.balance-amount[data-v-8f2c3f57]{font-weight:700;font-size:14px;color:var(--text-primary)}.balance-amount.negative[data-v-8f2c3f57]{color:#ef4444}.utilization-display[data-v-8f2c3f57]{min-width:80px}.utilization-value[data-v-8f2c3f57]{font-weight:700;font-size:13px;margin-bottom:4px}.utilization-low[data-v-8f2c3f57]{color:var(--accent-green)}.utilization-medium[data-v-8f2c3f57]{color:var(--accent-gold)}.utilization-warning[data-v-8f2c3f57]{color:#f59e0b}.utilization-critical[data-v-8f2c3f57]{color:#ef4444}.utilization-bar[data-v-8f2c3f57]{height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.utilization-fill[data-v-8f2c3f57]{height:100%;border-radius:2px;transition:width .3s}.utilization-fill.utilization-low[data-v-8f2c3f57]{background:var(--accent-green)}.utilization-fill.utilization-medium[data-v-8f2c3f57]{background:var(--accent-gold)}.utilization-fill.utilization-warning[data-v-8f2c3f57]{background:#f59e0b}.utilization-fill.utilization-critical[data-v-8f2c3f57]{background:#ef4444}.status-badge[data-v-8f2c3f57]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;margin-right:4px}.status-active[data-v-8f2c3f57]{background:#4f7d4f1a;color:var(--accent-green)}.status-inactive[data-v-8f2c3f57]{background:#94a3b81a;color:var(--text-secondary)}.status-ineligible[data-v-8f2c3f57]{background:#ef44441a;color:#ef4444}.action-buttons[data-v-8f2c3f57]{display:flex;gap:8px}.btn-icon[data-v-8f2c3f57]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--surface-light);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.btn-icon[data-v-8f2c3f57]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-icon .material-symbols-outlined[data-v-8f2c3f57]{font-size:18px}.coa-tree-container[data-v-8f2c3f57]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;position:relative}.tree-header[data-v-8f2c3f57]{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--border-color)}.tree-header h3[data-v-8f2c3f57]{margin:0 0 16px;font-size:20px;font-weight:700;color:var(--text-primary)}.tree-totals[data-v-8f2c3f57]{display:flex;gap:32px;flex-wrap:wrap}.total-item[data-v-8f2c3f57]{display:flex;flex-direction:column;gap:4px}.total-label[data-v-8f2c3f57]{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.total-value[data-v-8f2c3f57]{font-size:18px;font-weight:700;color:var(--text-primary)}.total-value.negative[data-v-8f2c3f57]{color:#ef4444}.tree-table[data-v-8f2c3f57]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.tree-table-header[data-v-8f2c3f57]{display:grid;grid-template-columns:150px 1fr 120px 120px 120px 120px 120px 120px;gap:16px;padding:12px 16px;background:var(--bg-secondary);border-bottom:2px solid var(--border-color);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.tree-header-cell[data-v-8f2c3f57]{text-align:left}.tree-header-cell.tree-header-budget[data-v-8f2c3f57],.tree-header-cell.tree-header-spent[data-v-8f2c3f57],.tree-header-cell.tree-header-committed[data-v-8f2c3f57],.tree-header-cell.tree-header-balance[data-v-8f2c3f57],.tree-header-cell.tree-header-utilization[data-v-8f2c3f57]{text-align:right}.tree-table-body[data-v-8f2c3f57]{background:#fff}.tree-node[data-v-8f2c3f57]{margin-bottom:2px}.tree-node-row[data-v-8f2c3f57]{display:grid;grid-template-columns:150px 1fr 120px 120px 120px 120px 120px 120px;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border-color);transition:background .2s;align-items:center}.tree-node-row[data-v-8f2c3f57]:hover{background:var(--hover-bg)}.tree-node-cell[data-v-8f2c3f57]{display:flex;align-items:center;font-size:14px}.tree-node-indent[data-v-8f2c3f57]{display:flex;align-items:center;gap:8px}.tree-expand-btn[data-v-8f2c3f57]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--text-secondary);padding:0;transition:color .2s}.tree-expand-btn[data-v-8f2c3f57]:hover{color:var(--primary)}.tree-expand-btn .material-symbols-outlined[data-v-8f2c3f57]{font-size:20px}.tree-spacer[data-v-8f2c3f57]{width:24px;height:24px;display:inline-block}.tree-code-text[data-v-8f2c3f57]{font-family:monospace;font-weight:600;color:var(--primary)}.tree-name-text[data-v-8f2c3f57]{font-weight:600;color:var(--text-primary)}.tree-budget-text[data-v-8f2c3f57],.tree-spent-text[data-v-8f2c3f57],.tree-committed-text[data-v-8f2c3f57],.tree-balance-text[data-v-8f2c3f57]{font-weight:600;text-align:right}.tree-node-cell.tree-node-budget[data-v-8f2c3f57],.tree-node-cell.tree-node-spent[data-v-8f2c3f57],.tree-node-cell.tree-node-committed[data-v-8f2c3f57],.tree-node-cell.tree-node-balance[data-v-8f2c3f57],.tree-node-cell.tree-node-utilization[data-v-8f2c3f57]{justify-content:flex-end}.tree-spent-text.over-budget[data-v-8f2c3f57],.tree-balance-text.negative[data-v-8f2c3f57]{color:#ef4444}.tree-utilization-display[data-v-8f2c3f57]{display:flex;flex-direction:column;gap:4px;width:100%;align-items:flex-end}.tree-utilization-value[data-v-8f2c3f57]{font-weight:700;font-size:13px;white-space:nowrap}.tree-utilization-bar[data-v-8f2c3f57]{width:80px;height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.tree-utilization-fill[data-v-8f2c3f57]{height:100%;border-radius:2px;transition:width .3s}.tree-utilization-fill.utilization-low[data-v-8f2c3f57]{background:var(--accent-green)}.tree-utilization-fill.utilization-medium[data-v-8f2c3f57]{background:var(--accent-gold)}.tree-utilization-fill.utilization-warning[data-v-8f2c3f57]{background:#f59e0b}.tree-utilization-fill.utilization-critical[data-v-8f2c3f57]{background:#ef4444}.tree-action-buttons[data-v-8f2c3f57]{display:flex;gap:4px;justify-content:flex-end}.tree-children[data-v-8f2c3f57]{background:var(--bg-secondary)}.empty-state[data-v-8f2c3f57]{padding:64px;text-align:center;color:var(--text-secondary)}.empty-state .material-symbols-outlined[data-v-8f2c3f57]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-8f2c3f57]{margin:8px 0;font-size:16px}.text-tertiary[data-v-8f2c3f57]{color:var(--text-tertiary)}.pagination[data-v-8f2c3f57]{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:16px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px}.btn-pagination[data-v-8f2c3f57]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border-color);background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:600;color:var(--text-primary)}.btn-pagination[data-v-8f2c3f57]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary)}.btn-pagination[data-v-8f2c3f57]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-8f2c3f57]{font-size:14px;color:var(--text-secondary)}.loading-state[data-v-8f2c3f57],.error-state[data-v-8f2c3f57]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-8f2c3f57]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-8f2c3f57 1s linear infinite;margin-bottom:16px}@keyframes spin-8f2c3f57{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-8f2c3f57]{font-size:48px;color:#ef4444;margin-bottom:16px}.error-state p[data-v-8f2c3f57]{margin-bottom:16px;color:var(--text-primary)}@media (max-width: 1400px){.coa-table[data-v-8f2c3f57]{font-size:13px}.coa-table th[data-v-8f2c3f57],.coa-table td[data-v-8f2c3f57]{padding:12px}.tree-node-main[data-v-8f2c3f57]{grid-template-columns:100px 1fr 100px 100px 100px 60px;gap:12px;font-size:13px}}.coa-cards-container[data-v-8f2c3f57]{display:none}.coa-card[data-v-8f2c3f57]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.coa-card-header[data-v-8f2c3f57]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color);gap:12px}.coa-card-code[data-v-8f2c3f57]{display:block;font-size:16px;font-weight:700;color:var(--primary);font-family:monospace;margin-bottom:4px}.coa-card-name[data-v-8f2c3f57]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.coa-card-body[data-v-8f2c3f57]{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.coa-card-field[data-v-8f2c3f57]{display:flex;flex-direction:column;gap:4px}.coa-card-label[data-v-8f2c3f57]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.coa-card-value[data-v-8f2c3f57]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.coa-card-actions[data-v-8f2c3f57]{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border-color)}@media (max-width: 768px){.coa-view[data-v-8f2c3f57]{padding:16px}.coa-table-container[data-v-8f2c3f57]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.coa-table[data-v-8f2c3f57]{min-width:1200px}.coa-cards-container[data-v-8f2c3f57]{display:none}.filter-group[data-v-8f2c3f57]{flex-direction:column}.filter-group select[data-v-8f2c3f57]{width:100%}.tree-node-main[data-v-8f2c3f57]{grid-template-columns:80px 1fr 80px 80px;gap:8px}.tree-budget[data-v-8f2c3f57],.tree-spent[data-v-8f2c3f57]{display:none}.tree-table-header[data-v-8f2c3f57],.tree-node-row[data-v-8f2c3f57]{grid-template-columns:100px 1fr 100px 100px 80px;gap:8px;font-size:12px}.tree-header-cell.tree-header-committed[data-v-8f2c3f57],.tree-header-cell.tree-header-balance[data-v-8f2c3f57],.tree-node-cell.tree-node-committed[data-v-8f2c3f57],.tree-node-cell.tree-node-balance[data-v-8f2c3f57]{display:none}}.modal-overlay[data-v-8f2c3f57]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-container[data-v-8f2c3f57]{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-8f2c3f57]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-8f2c3f57]{margin:0;font-size:24px;font-weight:700;color:var(--text-primary)}.modal-form[data-v-8f2c3f57]{flex:1;overflow-y:auto;padding:24px}.form-error[data-v-8f2c3f57]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;margin-bottom:24px;font-size:14px}.form-error .material-symbols-outlined[data-v-8f2c3f57]{font-size:20px}.form-section[data-v-8f2c3f57]{margin-bottom:32px}.form-section h3[data-v-8f2c3f57]{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--text-primary);padding-bottom:8px;border-bottom:2px solid var(--border-color)}.form-grid[data-v-8f2c3f57]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-8f2c3f57]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-8f2c3f57]{grid-column:1 / -1}.form-group label[data-v-8f2c3f57]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-8f2c3f57]{color:#ef4444}.form-group input[data-v-8f2c3f57],.form-group select[data-v-8f2c3f57],.form-group textarea[data-v-8f2c3f57]{padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);transition:all .2s}.form-group input[data-v-8f2c3f57]:focus,.form-group select[data-v-8f2c3f57]:focus,.form-group textarea[data-v-8f2c3f57]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group input[data-v-8f2c3f57]:disabled,.form-group select[data-v-8f2c3f57]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.form-group textarea[data-v-8f2c3f57]{resize:vertical;font-family:inherit}.checkbox-label[data-v-8f2c3f57]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary);padding-top:10px}.checkbox-label input[type=checkbox][data-v-8f2c3f57]{width:auto;cursor:pointer}.modal-actions[data-v-8f2c3f57]{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid var(--border-color);margin-top:24px}.spinner-small[data-v-8f2c3f57]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8f2c3f57 .6s linear infinite}@media (max-width: 768px){.modal-container[data-v-8f2c3f57]{max-width:100%;margin:0;border-radius:0;max-height:100vh}.modal-overlay[data-v-8f2c3f57]{padding:0}.form-grid[data-v-8f2c3f57]{grid-template-columns:1fr}.modal-actions[data-v-8f2c3f57]{flex-direction:column-reverse}.modal-actions button[data-v-8f2c3f57]{width:100%}}.coa-details-view[data-v-73f8f3fe]{padding:32px;max-width:1400px;margin:0 auto}.details-header[data-v-73f8f3fe]{margin-bottom:32px}.btn-back[data-v-73f8f3fe]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;margin-bottom:24px;transition:all .2s}.btn-back[data-v-73f8f3fe]:hover{background:var(--hover-bg)}.header-content[data-v-73f8f3fe]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.coa-title h1[data-v-73f8f3fe]{font-size:32px;font-weight:900;color:var(--primary);margin:0 0 8px;font-family:monospace}.coa-subtitle[data-v-73f8f3fe]{font-size:18px;color:var(--text-primary);margin:0 0 8px}.grant-info[data-v-73f8f3fe]{display:flex;align-items:center;gap:12px;font-size:14px}.grant-reference[data-v-73f8f3fe]{font-weight:700;color:var(--primary)}.grant-title[data-v-73f8f3fe]{color:var(--text-secondary)}.coa-status-info[data-v-73f8f3fe]{display:flex;gap:8px}.status-badge[data-v-73f8f3fe]{display:inline-block;padding:6px 16px;border-radius:9999px;font-size:12px;font-weight:700}.status-active[data-v-73f8f3fe]{background:#4f7d4f1a;color:var(--accent-green)}.status-inactive[data-v-73f8f3fe]{background:#94a3b81a;color:var(--text-secondary)}.status-over-budget[data-v-73f8f3fe]{background:#ef44441a;color:#ef4444}.header-actions[data-v-73f8f3fe]{display:flex;gap:12px}.btn-primary[data-v-73f8f3fe],.btn-secondary[data-v-73f8f3fe],.btn-danger[data-v-73f8f3fe]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-73f8f3fe]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-73f8f3fe]:hover{background:var(--primary-hover)}.btn-secondary[data-v-73f8f3fe]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-73f8f3fe]:hover{background:var(--hover-bg)}.btn-danger[data-v-73f8f3fe]{background:#ef44441a;color:#ef4444;border:1px solid #ef4444}.btn-danger[data-v-73f8f3fe]:hover{background:#ef4444;color:#fff}.loading-state[data-v-73f8f3fe],.error-state[data-v-73f8f3fe]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-73f8f3fe]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-73f8f3fe 1s linear infinite;margin-bottom:16px}@keyframes spin-73f8f3fe{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-73f8f3fe]{font-size:48px;color:#ef4444;margin-bottom:16px}.tabs-container[data-v-73f8f3fe]{margin-bottom:32px}.tabs[data-v-73f8f3fe]{display:flex;gap:8px;border-bottom:2px solid var(--border-color);overflow-x:auto}.tab-button[data-v-73f8f3fe]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;margin-bottom:-2px}.tab-button[data-v-73f8f3fe]:hover{color:var(--primary);background:var(--hover-bg)}.tab-button.active[data-v-73f8f3fe]{color:var(--primary);border-bottom-color:var(--primary)}.tab-badge[data-v-73f8f3fe]{display:inline-block;padding:2px 8px;background:var(--primary);color:#fff;border-radius:9999px;font-size:11px;font-weight:700}.details-section[data-v-73f8f3fe]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.section-header[data-v-73f8f3fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-title[data-v-73f8f3fe]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 24px}.details-grid[data-v-73f8f3fe]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail-item[data-v-73f8f3fe]{display:flex;flex-direction:column;gap:8px}.detail-item.full-width[data-v-73f8f3fe]{grid-column:1 / -1}.detail-item label[data-v-73f8f3fe]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.detail-item span[data-v-73f8f3fe]{font-size:14px;color:var(--text-primary)}.code-value[data-v-73f8f3fe]{font-family:monospace;font-weight:700;color:var(--primary)}.category-badge[data-v-73f8f3fe]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:capitalize;background:#94a3b81a;color:var(--text-secondary)}.parent-link[data-v-73f8f3fe]{color:var(--primary);cursor:pointer;text-decoration:underline}.parent-link[data-v-73f8f3fe]:hover{color:var(--primary-hover)}.budget-cards[data-v-73f8f3fe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.budget-card[data-v-73f8f3fe]{background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:20px;text-align:center}.budget-card.primary[data-v-73f8f3fe]{border-color:var(--primary);background:#0f4d5c0d}.budget-card.committed[data-v-73f8f3fe]{border-color:var(--accent-gold);background:#ffc1070d}.budget-card.spent[data-v-73f8f3fe]{border-color:var(--accent-green);background:#4f7d4f0d}.budget-card.spent.over-budget[data-v-73f8f3fe]{border-color:#ef4444;background:#ef44440d}.budget-card.balance[data-v-73f8f3fe]{border-color:var(--primary);background:#0f4d5c0d}.budget-card.balance.negative[data-v-73f8f3fe]{border-color:#ef4444;background:#ef44440d}.budget-label[data-v-73f8f3fe]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.budget-value[data-v-73f8f3fe]{font-size:24px;font-weight:900;color:var(--text-primary)}.statistics-grid[data-v-73f8f3fe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.stat-card[data-v-73f8f3fe]{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:20px}.stat-label[data-v-73f8f3fe]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.stat-value[data-v-73f8f3fe]{font-size:28px;font-weight:900;color:var(--text-primary);margin-bottom:12px}.stat-value.negative[data-v-73f8f3fe]{color:#ef4444}.stat-value.utilization-low[data-v-73f8f3fe]{color:var(--accent-green)}.stat-value.utilization-medium[data-v-73f8f3fe]{color:var(--accent-gold)}.stat-value.utilization-warning[data-v-73f8f3fe]{color:#f59e0b}.stat-value.utilization-critical[data-v-73f8f3fe]{color:#ef4444}.stat-bar[data-v-73f8f3fe]{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}.stat-bar-fill[data-v-73f8f3fe]{height:100%;border-radius:4px;transition:width .3s}.stat-bar-fill.utilization-low[data-v-73f8f3fe]{background:var(--accent-green)}.stat-bar-fill.utilization-medium[data-v-73f8f3fe]{background:var(--accent-gold)}.stat-bar-fill.utilization-warning[data-v-73f8f3fe]{background:#f59e0b}.stat-bar-fill.utilization-critical[data-v-73f8f3fe]{background:#ef4444}.loading-inline[data-v-73f8f3fe]{display:flex;align-items:center;gap:12px;padding:20px}.spinner.small[data-v-73f8f3fe]{width:24px;height:24px;border-width:3px;margin-bottom:0}.expenses-summary-bar[data-v-73f8f3fe]{display:flex;gap:32px;padding:14px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;margin-bottom:20px;flex-wrap:wrap}.summary-item[data-v-73f8f3fe]{display:flex;flex-direction:column;gap:2px}.summary-label[data-v-73f8f3fe]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.summary-value[data-v-73f8f3fe]{font-size:16px;font-weight:800;color:var(--text-primary)}.summary-value.eligible[data-v-73f8f3fe]{color:#16a34a}.expense-group[data-v-73f8f3fe]{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;margin-bottom:16px}.group-header[data-v-73f8f3fe]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);gap:12px;flex-wrap:wrap}.group-header-left[data-v-73f8f3fe]{display:flex;align-items:center;gap:12px}.group-coa-badge[data-v-73f8f3fe]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:800;font-family:monospace;background:var(--primary-light, #e0e7ff);color:var(--primary, #4f46e5);white-space:nowrap}.group-coa-badge.badge-current[data-v-73f8f3fe]{background:var(--primary, #4f46e5);color:#fff}.group-coa-info[data-v-73f8f3fe]{display:flex;flex-direction:column;gap:2px}.group-coa-name[data-v-73f8f3fe]{font-size:14px;font-weight:600;color:var(--text-primary)}.group-coa-tag[data-v-73f8f3fe]{font-size:11px;color:var(--text-secondary)}.group-coa-tag.current[data-v-73f8f3fe]{color:var(--primary, #4f46e5);font-weight:600}.group-header-right[data-v-73f8f3fe]{display:flex;align-items:center;gap:16px}.group-count[data-v-73f8f3fe]{font-size:12px;color:var(--text-secondary)}.group-total[data-v-73f8f3fe]{font-size:15px;font-weight:800;color:var(--text-primary)}.text-right[data-v-73f8f3fe]{text-align:right!important}.date-cell[data-v-73f8f3fe]{white-space:nowrap;font-size:13px;color:var(--text-secondary)}.description-cell[data-v-73f8f3fe]{max-width:220px;font-size:13px}.amount-cell[data-v-73f8f3fe]{white-space:nowrap}.supplier-label[data-v-73f8f3fe]{display:block;font-size:11px;color:var(--text-secondary);font-weight:400}.eligible-amount[data-v-73f8f3fe]{display:block;font-size:11px;color:#16a34a;font-weight:600}.subtotal-row td[data-v-73f8f3fe]{background:var(--bg-secondary);border-top:2px solid var(--border-color)!important;font-size:13px}.subtotal-label[data-v-73f8f3fe]{font-weight:600;color:var(--text-secondary);font-style:italic}.subtotal-amount[data-v-73f8f3fe]{font-weight:800;color:var(--text-primary)}.count-badge[data-v-73f8f3fe]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--primary, #4f46e5);color:#fff;border-radius:999px;font-size:12px;font-weight:700;margin-left:8px;vertical-align:middle}.expenses-table-container[data-v-73f8f3fe],.children-table-container[data-v-73f8f3fe]{overflow-x:auto;-webkit-overflow-scrolling:touch}.expenses-table[data-v-73f8f3fe],.children-table[data-v-73f8f3fe]{width:100%;border-collapse:collapse}.expenses-table th[data-v-73f8f3fe],.children-table th[data-v-73f8f3fe]{text-align:left;padding:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.expenses-table td[data-v-73f8f3fe],.children-table td[data-v-73f8f3fe]{padding:12px;border-bottom:1px solid var(--border-color)}.expenses-table td.over-budget[data-v-73f8f3fe],.children-table td.over-budget[data-v-73f8f3fe],.expenses-table td.negative[data-v-73f8f3fe],.children-table td.negative[data-v-73f8f3fe]{color:#ef4444;font-weight:700}.btn-icon[data-v-73f8f3fe]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--surface-light);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.btn-icon[data-v-73f8f3fe]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.empty-state[data-v-73f8f3fe]{padding:64px;text-align:center;color:var(--text-secondary)}.empty-state .material-symbols-outlined[data-v-73f8f3fe]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-73f8f3fe]{margin:16px 0;font-size:16px}.empty-state .btn-primary[data-v-73f8f3fe]{padding:8px 16px;font-size:13px}.empty-state .btn-primary .material-symbols-outlined[data-v-73f8f3fe]{font-size:18px}@media (max-width: 768px){.coa-details-view[data-v-73f8f3fe]{padding:16px}.details-grid[data-v-73f8f3fe],.budget-cards[data-v-73f8f3fe],.statistics-grid[data-v-73f8f3fe]{grid-template-columns:1fr}.header-actions[data-v-73f8f3fe]{flex-direction:column}.header-actions button[data-v-73f8f3fe]{width:100%}}.code-input-row[data-v-6d2b7231]{display:flex;align-items:center;gap:.4rem;border:1px solid var(--border-color, #d1d5db);border-radius:6px;overflow:hidden;background:var(--bg-primary, #fff)}.code-preview[data-v-6d2b7231]{font-family:monospace;font-size:.9rem;font-weight:700;padding:.45rem .6rem;background:var(--bg-secondary, #f9fafb);border-right:1px solid var(--border-color, #e5e7eb);white-space:nowrap;min-width:3.5rem;text-align:center}.code-input[data-v-6d2b7231]{flex:1;border:none!important;border-radius:0!important;padding:.45rem .6rem!important;font-family:monospace;font-size:.875rem;background:transparent!important}.code-input[data-v-6d2b7231]:focus{outline:none}.btn-regen[data-v-6d2b7231]{display:flex;align-items:center;padding:.3rem .4rem;margin-right:.25rem;background:none;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;color:#6b7280;transition:color .15s,border-color .15s}.btn-regen[data-v-6d2b7231]:hover{color:#1d4ed8;border-color:#1d4ed8}.btn-regen .material-symbols-outlined[data-v-6d2b7231]{font-size:1rem}.level-badge[data-v-6d2b7231]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid;border-radius:8px;font-size:.85rem;font-weight:500}.level-badge .material-symbols-outlined[data-v-6d2b7231]{font-size:1.1rem}.field-hint.info[data-v-6d2b7231]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.tags-list[data-v-6d2b7231]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.tag[data-v-6d2b7231]{display:inline-flex;align-items:center;gap:.3rem;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:.2rem .65rem;font-size:.8rem}.tag-remove[data-v-6d2b7231]{background:none;border:none;cursor:pointer;color:#6b7280;padding:0;line-height:1;font-size:.9rem}.tag-remove[data-v-6d2b7231]:hover{color:#dc2626}.tag-input-row[data-v-6d2b7231]{display:flex;gap:.5rem}.tag-input-row input[data-v-6d2b7231]{flex:1}.btn-add-tag[data-v-6d2b7231]{padding:.45rem .75rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;font-size:.85rem;color:#374151}.btn-add-tag[data-v-6d2b7231]:hover{background:#e5e7eb}.indicators-block[data-v-6d2b7231]{margin-top:.25rem}.indicators-table[data-v-6d2b7231]{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;margin-bottom:.5rem}.indicators-head[data-v-6d2b7231],.indicator-row[data-v-6d2b7231]{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:0}.indicators-head.with-achieved[data-v-6d2b7231],.indicator-row.with-achieved[data-v-6d2b7231]{grid-template-columns:2fr 1fr 1fr 1fr auto}.indicators-head[data-v-6d2b7231]{background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.indicators-head span[data-v-6d2b7231],.indicator-row[data-v-6d2b7231]>*{padding:.5rem .6rem;border-right:1px solid #e5e7eb}.indicators-head span[data-v-6d2b7231]:last-child,.indicator-row[data-v-6d2b7231]>*:last-child{border-right:none}.indicator-row[data-v-6d2b7231]{border-bottom:1px solid #f3f4f6}.indicator-row[data-v-6d2b7231]:last-child{border-bottom:none}.indicator-row input[data-v-6d2b7231]{width:100%;border:none;outline:none;font-size:.875rem;background:transparent}.indicator-row input[data-v-6d2b7231]:focus{background:#eff6ff}.btn-remove-row[data-v-6d2b7231]{background:none;border:none;cursor:pointer;color:#9ca3af;padding:0;display:flex;align-items:center;justify-content:center}.btn-remove-row[data-v-6d2b7231]:hover{color:#dc2626}.btn-remove-row .material-symbols-outlined[data-v-6d2b7231]{font-size:1.1rem}.no-indicators[data-v-6d2b7231]{text-align:center;color:#9ca3af;font-size:.85rem;padding:.75rem 0;font-style:italic}.btn-add-indicator[data-v-6d2b7231]{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .8rem;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;border-radius:.375rem;cursor:pointer;font-size:.85rem}.btn-add-indicator[data-v-6d2b7231]:hover{background:#dcfce7}.locked-field[data-v-6d2b7231]{display:flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;font-size:.875rem;color:#374151;cursor:not-allowed}.locked-icon[data-v-6d2b7231]{font-size:1rem;color:#9ca3af}.loading-grant[data-v-6d2b7231]{color:#9ca3af;font-style:italic}.modal-overlay[data-v-6d2b7231]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-6d2b7231]{background:var(--bg-primary, #fff);border-radius:12px;width:100%;max-width:760px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-6d2b7231]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);position:sticky;top:0;background:var(--bg-primary, #fff);z-index:1}.modal-header h2[data-v-6d2b7231]{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;margin:0}.btn-close[data-v-6d2b7231]{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--text-secondary, #6b7280)}.activity-form[data-v-6d2b7231]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.form-section[data-v-6d2b7231]{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow:hidden}.section-header[data-v-6d2b7231]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb)}.section-header h3[data-v-6d2b7231]{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary, #111827)}.section-icon[data-v-6d2b7231]{font-size:1.1rem;color:var(--color-primary, #2563eb)}.form-grid[data-v-6d2b7231]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem}.form-group[data-v-6d2b7231]{display:flex;flex-direction:column;gap:.35rem}.form-group.col-2[data-v-6d2b7231]{grid-column:span 2}.form-group label[data-v-6d2b7231]{font-size:.8rem;font-weight:500;color:var(--text-secondary, #374151)}.form-group input[data-v-6d2b7231],.form-group select[data-v-6d2b7231],.form-group textarea[data-v-6d2b7231]{border:1px solid var(--border-color, #d1d5db);border-radius:6px;padding:.45rem .65rem;font-size:.875rem;background:var(--bg-primary, #fff);color:var(--text-primary, #111827)}.form-group textarea[data-v-6d2b7231]{resize:vertical}.required-dot[data-v-6d2b7231]{color:#ef4444;margin-left:2px}.computed-field[data-v-6d2b7231]{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.875rem}.computed-label[data-v-6d2b7231]{font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.checkbox-group[data-v-6d2b7231]{display:flex;flex-direction:column;gap:.75rem}.checkbox-label[data-v-6d2b7231]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer;color:var(--text-primary, #111827)}.checkbox-label input[type=checkbox][data-v-6d2b7231]{width:16px;height:16px;cursor:pointer}.checkbox-label.disabled[data-v-6d2b7231]{opacity:.5;cursor:not-allowed}.field-hint[data-v-6d2b7231]{display:flex;align-items:center;gap:.35rem;font-size:.8rem;margin-top:.5rem;padding:.4rem .6rem;border-radius:6px}.field-hint.warning[data-v-6d2b7231]{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.field-hint .material-symbols-outlined[data-v-6d2b7231]{font-size:1rem}.form-actions[data-v-6d2b7231]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.btn-primary[data-v-6d2b7231],.btn-secondary[data-v-6d2b7231]{padding:.5rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:.4rem}.btn-primary[data-v-6d2b7231]{background:var(--color-primary, #2563eb);color:#fff}.btn-primary[data-v-6d2b7231]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-6d2b7231]{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #374151);border:1px solid var(--border-color, #d1d5db)}.form-error[data-v-6d2b7231]{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:.875rem}.spinner-sm[data-v-6d2b7231]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-6d2b7231 .6s linear infinite}@keyframes spin-6d2b7231{to{transform:rotate(360deg)}}@media (max-width: 640px){.form-grid[data-v-6d2b7231]{grid-template-columns:1fr}.form-group.col-2[data-v-6d2b7231]{grid-column:span 1}}.modal-overlay[data-v-92d3b380]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-92d3b380]{background:var(--bg-primary, #fff);border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-92d3b380]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);background:#f0fdf4}.modal-header-left[data-v-92d3b380]{display:flex;align-items:center;gap:.75rem}.header-icon[data-v-92d3b380]{font-size:1.8rem;color:#16a34a}.modal-header h2[data-v-92d3b380]{margin:0;font-size:1rem;font-weight:700;color:#15803d}.activity-name[data-v-92d3b380]{margin:0;font-size:.8rem;color:#4b5563}.btn-close[data-v-92d3b380]{background:none;border:none;cursor:pointer;color:#6b7280}.complete-form[data-v-92d3b380]{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.form-section[data-v-92d3b380]{display:flex;flex-direction:column;gap:.75rem}.section-title[data-v-92d3b380]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em}.section-title .material-symbols-outlined[data-v-92d3b380]{font-size:1rem;color:#6b7280}.form-grid[data-v-92d3b380]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-group[data-v-92d3b380]{display:flex;flex-direction:column;gap:.3rem}.form-group label[data-v-92d3b380]{font-size:.8rem;font-weight:500;color:#374151}.form-group input[data-v-92d3b380],textarea[data-v-92d3b380]{border:1px solid #d1d5db;border-radius:6px;padding:.4rem .6rem;font-size:.875rem;background:#fff}textarea[data-v-92d3b380]{resize:vertical}.input-with-target[data-v-92d3b380]{display:flex;align-items:center;gap:.4rem}.input-with-target input[data-v-92d3b380]{flex:1}.target-hint[data-v-92d3b380]{font-size:.75rem;color:#9ca3af;white-space:nowrap}.achievement-rate[data-v-92d3b380]{font-size:.75rem;font-weight:700;padding:2px 6px;border-radius:4px}.rate-good[data-v-92d3b380]{color:#16a34a;background:#dcfce7}.rate-warn[data-v-92d3b380]{color:#d97706;background:#fef3c7}.rate-bad[data-v-92d3b380]{color:#dc2626;background:#fee2e2}.computed-field[data-v-92d3b380]{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.computed-label[data-v-92d3b380]{font-size:.72rem;color:#9ca3af}.meal-checklist[data-v-92d3b380]{display:flex;flex-direction:column;gap:.5rem}.meal-item[data-v-92d3b380]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.meal-item input[type=checkbox][data-v-92d3b380]{display:none}.meal-item.checked[data-v-92d3b380]{border-color:#16a34a;background:#f0fdf4}.meal-icon[data-v-92d3b380]{font-size:1.3rem;color:#9ca3af}.meal-item.checked .meal-icon[data-v-92d3b380]{color:#16a34a}.meal-item-text[data-v-92d3b380]{flex:1}.meal-item-text strong[data-v-92d3b380]{display:block;font-size:.875rem;color:#111827}.meal-item-text span[data-v-92d3b380]{font-size:.75rem;color:#6b7280}.meal-check[data-v-92d3b380]{font-size:1.3rem;color:#d1d5db}.meal-item.checked .meal-check[data-v-92d3b380]{color:#16a34a}.meal-result[data-v-92d3b380]{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-radius:8px;margin-top:.25rem}.meal-ok[data-v-92d3b380]{background:#f0fdf4;border:1px solid #86efac;color:#15803d}.meal-ko[data-v-92d3b380]{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.meal-result .material-symbols-outlined[data-v-92d3b380]{font-size:1.3rem;margin-top:1px}.meal-result strong[data-v-92d3b380]{display:block;font-size:.875rem;font-weight:700}.meal-result p[data-v-92d3b380]{margin:2px 0 0;font-size:.78rem}.form-actions[data-v-92d3b380]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.btn-secondary[data-v-92d3b380],.btn-complete[data-v-92d3b380]{display:flex;align-items:center;gap:.35rem;padding:.5rem 1.2rem;border-radius:6px;font-size:.875rem;font-weight:600;border:none;cursor:pointer}.btn-secondary[data-v-92d3b380]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-complete[data-v-92d3b380]{background:#16a34a;color:#fff}.btn-complete[data-v-92d3b380]:disabled,.btn-secondary[data-v-92d3b380]:disabled{opacity:.6;cursor:not-allowed}.btn-complete .material-symbols-outlined[data-v-92d3b380]{font-size:1rem}.spinner-sm[data-v-92d3b380]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-92d3b380 .6s linear infinite}@keyframes spin-92d3b380{to{transform:rotate(360deg)}}@media (max-width: 480px){.form-grid[data-v-92d3b380]{grid-template-columns:1fr}}.modal-overlay[data-v-cba7c8c8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-cba7c8c8]{background:var(--bg-primary, #fff);border-radius:12px;width:100%;max-width:460px;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-cba7c8c8]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.header-hold[data-v-cba7c8c8]{background:#fffbeb}.header-cancel[data-v-cba7c8c8]{background:#fef2f2}.modal-header-left[data-v-cba7c8c8]{display:flex;align-items:center;gap:.75rem}.header-icon[data-v-cba7c8c8]{font-size:1.8rem}.header-hold .header-icon[data-v-cba7c8c8]{color:#d97706}.header-cancel .header-icon[data-v-cba7c8c8]{color:#dc2626}.modal-header h2[data-v-cba7c8c8]{margin:0;font-size:1rem;font-weight:700}.header-hold h2[data-v-cba7c8c8]{color:#92400e}.header-cancel h2[data-v-cba7c8c8]{color:#991b1b}.activity-name[data-v-cba7c8c8]{margin:0;font-size:.8rem;color:#4b5563}.btn-close[data-v-cba7c8c8]{background:none;border:none;cursor:pointer;color:#6b7280}.action-form[data-v-cba7c8c8]{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.form-section[data-v-cba7c8c8]{display:flex;flex-direction:column;gap:.75rem}.action-description[data-v-cba7c8c8]{margin:0;font-size:.875rem;color:#374151}.form-group[data-v-cba7c8c8]{display:flex;flex-direction:column;gap:.3rem}.form-group label[data-v-cba7c8c8]{font-size:.8rem;font-weight:600;color:#374151}.required-star[data-v-cba7c8c8]{color:#dc2626;margin-left:2px}textarea[data-v-cba7c8c8]{border:1px solid #d1d5db;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;background:#fff;resize:vertical;font-family:inherit}textarea[data-v-cba7c8c8]:focus{outline:none;border-color:#6b7280}.field-error[data-v-cba7c8c8]{font-size:.75rem;color:#dc2626}.form-actions[data-v-cba7c8c8]{display:flex;justify-content:flex-end;gap:.75rem}.btn-secondary[data-v-cba7c8c8],.btn-action[data-v-cba7c8c8]{display:flex;align-items:center;gap:.35rem;padding:.5rem 1.2rem;border-radius:6px;font-size:.875rem;font-weight:600;border:none;cursor:pointer}.btn-secondary[data-v-cba7c8c8]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-hold[data-v-cba7c8c8]{background:#f59e0b;color:#fff}.btn-cancel[data-v-cba7c8c8]{background:#ef4444;color:#fff}.btn-action[data-v-cba7c8c8]:disabled,.btn-secondary[data-v-cba7c8c8]:disabled{opacity:.6;cursor:not-allowed}.btn-action .material-symbols-outlined[data-v-cba7c8c8]{font-size:1rem}.spinner-sm[data-v-cba7c8c8]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-cba7c8c8 .6s linear infinite}@keyframes spin-cba7c8c8{to{transform:rotate(360deg)}}.activities-view[data-v-37bdcb15]{padding:32px;max-width:1800px;margin:0 auto}.activities-header[data-v-37bdcb15]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.activities-header h1[data-v-37bdcb15]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.activities-header p[data-v-37bdcb15]{color:var(--text-secondary);margin:0}.header-actions[data-v-37bdcb15]{display:flex;gap:12px}.btn-primary[data-v-37bdcb15],.btn-secondary[data-v-37bdcb15]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-37bdcb15]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-37bdcb15]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-37bdcb15]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-37bdcb15]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-37bdcb15]:hover{background:var(--hover-bg)}.filters-section[data-v-37bdcb15]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-37bdcb15]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-37bdcb15]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-37bdcb15]{width:100%;padding:12px 16px 12px 48px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary)}.search-box input[data-v-37bdcb15]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-37bdcb15]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-group select[data-v-37bdcb15]{flex:1;min-width:150px;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);cursor:pointer}.checkbox-label[data-v-37bdcb15]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.grant-selector[data-v-37bdcb15]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-bottom:24px}.grant-selector label[data-v-37bdcb15]{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary)}.grant-selector select[data-v-37bdcb15]{width:100%;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary)}.activities-table-container[data-v-37bdcb15]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;position:relative}.activities-table-container[data-v-37bdcb15]::-webkit-scrollbar{height:8px}.activities-table-container[data-v-37bdcb15]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.activities-table-container[data-v-37bdcb15]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.activities-table-container[data-v-37bdcb15]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.activities-table[data-v-37bdcb15]{width:100%;border-collapse:collapse}.activities-table thead[data-v-37bdcb15]{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.activities-table th[data-v-37bdcb15]{padding:16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.activities-table td[data-v-37bdcb15]{padding:16px;border-bottom:1px solid var(--border-color)}.activity-row[data-v-37bdcb15]{transition:background .2s}.activity-row[data-v-37bdcb15]:hover{background:var(--hover-bg)}.code-cell[data-v-37bdcb15]{font-weight:600;color:var(--primary);font-family:monospace}.title-cell[data-v-37bdcb15]{max-width:250px}.activity-title[data-v-37bdcb15]{font-weight:600;color:var(--text-primary);margin-bottom:4px}.activity-description[data-v-37bdcb15]{font-size:12px;color:var(--text-secondary);line-height:1.4}.grant-info[data-v-37bdcb15]{display:flex;flex-direction:column;gap:4px}.grant-reference[data-v-37bdcb15]{font-weight:700;color:var(--primary);font-size:14px}.grant-title[data-v-37bdcb15]{font-size:12px;color:var(--text-secondary)}.level-badge[data-v-37bdcb15]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:capitalize}.level-result[data-v-37bdcb15]{background:#6366f11a;color:#6366f1}.level-output[data-v-37bdcb15]{background:#8b5cf61a;color:#8b5cf6}.level-activity[data-v-37bdcb15]{background:#3b82f61a;color:#3b82f6}.level-task[data-v-37bdcb15]{background:#94a3b81a;color:var(--text-secondary)}.parent-code[data-v-37bdcb15]{font-family:monospace;font-size:12px;color:var(--text-secondary)}.status-badge[data-v-37bdcb15]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:capitalize}.status-not_started[data-v-37bdcb15]{background:#94a3b81a;color:var(--text-secondary)}.status-in_progress[data-v-37bdcb15]{background:#3b82f61a;color:#3b82f6}.status-completed[data-v-37bdcb15]{background:#22c55e1a;color:#22c55e}.status-delayed[data-v-37bdcb15]{background:#ef44441a;color:#ef4444}.status-on_hold[data-v-37bdcb15]{background:#fbbf241a;color:#fbbf24}.status-cancelled[data-v-37bdcb15]{background:#6b72801a;color:#6b7280}.delay-indicator[data-v-37bdcb15]{color:#ef4444;margin-left:4px;display:inline-flex;align-items:center}.delay-indicator .material-symbols-outlined[data-v-37bdcb15]{font-size:16px}.progress-display[data-v-37bdcb15]{min-width:100px}.progress-value[data-v-37bdcb15]{font-weight:700;font-size:13px;margin-bottom:4px;color:var(--text-primary)}.progress-bar[data-v-37bdcb15]{height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.progress-fill[data-v-37bdcb15]{height:100%;border-radius:2px;transition:width .3s}.progress-none[data-v-37bdcb15]{background:var(--border-color)}.progress-low[data-v-37bdcb15]{background:#ef4444}.progress-medium[data-v-37bdcb15]{background:#f59e0b}.progress-high[data-v-37bdcb15]{background:#3b82f6}.progress-complete[data-v-37bdcb15]{background:#22c55e}.date-cell[data-v-37bdcb15]{font-size:13px;color:var(--text-primary);white-space:nowrap}.budget-amount[data-v-37bdcb15]{font-weight:700;font-size:14px;color:var(--text-primary)}.cost-amount[data-v-37bdcb15]{font-weight:600;font-size:14px;color:var(--text-primary)}.cost-amount.over-budget[data-v-37bdcb15]{color:#ef4444}.budget-utilization[data-v-37bdcb15]{font-size:11px;color:var(--text-secondary);margin-top:4px}.action-buttons[data-v-37bdcb15]{display:flex;gap:8px}.btn-icon[data-v-37bdcb15]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--surface-light);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.btn-icon[data-v-37bdcb15]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-icon .material-symbols-outlined[data-v-37bdcb15]{font-size:18px}.activities-tree-container[data-v-37bdcb15]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px}.tree-header[data-v-37bdcb15]{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--border-color)}.tree-header h3[data-v-37bdcb15]{margin:0 0 16px;font-size:20px;font-weight:700;color:var(--text-primary)}.tree-stats[data-v-37bdcb15]{display:flex;gap:32px;flex-wrap:wrap}.stat-item[data-v-37bdcb15]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-37bdcb15]{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-37bdcb15]{font-size:18px;font-weight:700;color:var(--text-primary)}.tree-node[data-v-37bdcb15]{margin-bottom:4px}.tree-node-row[data-v-37bdcb15]{display:flex;align-items:center;gap:8px;padding:12px;border-radius:6px;transition:background .2s}.tree-node-row[data-v-37bdcb15]:hover{background:var(--hover-bg)}.tree-expand-btn[data-v-37bdcb15],.tree-spacer[data-v-37bdcb15]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--text-secondary)}.tree-node-content[data-v-37bdcb15]{flex:1}.tree-node-main[data-v-37bdcb15]{display:grid;grid-template-columns:100px 1fr 100px 120px 80px 100px 100px;gap:16px;align-items:center;font-size:14px}.tree-code[data-v-37bdcb15]{font-family:monospace;font-weight:600;color:var(--primary)}.tree-title[data-v-37bdcb15]{font-weight:600;color:var(--text-primary)}.tree-level[data-v-37bdcb15],.tree-status[data-v-37bdcb15],.tree-progress[data-v-37bdcb15],.tree-budget[data-v-37bdcb15],.tree-cost[data-v-37bdcb15]{font-weight:600;text-align:right}.tree-node-actions[data-v-37bdcb15]{display:flex;gap:4px}.tree-children[data-v-37bdcb15]{margin-left:24px}.empty-state[data-v-37bdcb15]{padding:64px;text-align:center;color:var(--text-secondary)}.empty-state .material-symbols-outlined[data-v-37bdcb15]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-37bdcb15]{margin:8px 0;font-size:16px}.text-tertiary[data-v-37bdcb15]{color:var(--text-tertiary)}.pagination[data-v-37bdcb15]{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:16px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px}.btn-pagination[data-v-37bdcb15]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border-color);background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:600;color:var(--text-primary)}.btn-pagination[data-v-37bdcb15]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary)}.btn-pagination[data-v-37bdcb15]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-37bdcb15]{font-size:14px;color:var(--text-secondary)}.loading-state[data-v-37bdcb15],.error-state[data-v-37bdcb15]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-37bdcb15]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-37bdcb15 1s linear infinite;margin-bottom:16px}@keyframes spin-37bdcb15{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-37bdcb15]{font-size:48px;color:#ef4444;margin-bottom:16px}.error-state p[data-v-37bdcb15]{margin-bottom:16px;color:var(--text-primary)}@media (max-width: 1400px){.activities-table[data-v-37bdcb15]{font-size:13px}.activities-table th[data-v-37bdcb15],.activities-table td[data-v-37bdcb15]{padding:12px}.tree-node-main[data-v-37bdcb15]{grid-template-columns:80px 1fr 80px 100px 60px 80px 80px;gap:12px;font-size:13px}}.activities-cards-container[data-v-37bdcb15]{display:none}.activity-card[data-v-37bdcb15]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.activity-card-header[data-v-37bdcb15]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color);gap:12px}.activity-card-code[data-v-37bdcb15]{display:block;font-size:16px;font-weight:700;color:var(--primary);font-family:monospace;margin-bottom:4px}.activity-card-title[data-v-37bdcb15]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.activity-card-body[data-v-37bdcb15]{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.activity-card-field[data-v-37bdcb15]{display:flex;flex-direction:column;gap:4px}.activity-card-label[data-v-37bdcb15]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.activity-card-value[data-v-37bdcb15]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.activity-card-actions[data-v-37bdcb15]{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border-color)}@media (max-width: 768px){.activities-view[data-v-37bdcb15]{padding:16px}.activities-table-container[data-v-37bdcb15]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.activities-table[data-v-37bdcb15]{min-width:1400px}.activities-cards-container[data-v-37bdcb15]{display:none}.filter-group[data-v-37bdcb15]{flex-direction:column}.filter-group select[data-v-37bdcb15]{width:100%}.tree-node-main[data-v-37bdcb15]{grid-template-columns:60px 1fr 60px 80px;gap:8px}.tree-budget[data-v-37bdcb15],.tree-cost[data-v-37bdcb15]{display:none}}.ad-view[data-v-1768a57e]{max-width:1400px;margin:0 auto;padding:20px 24px 40px;display:flex;flex-direction:column;gap:20px}.ad-state[data-v-1768a57e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;text-align:center;color:var(--text-secondary)}.ad-state__icon[data-v-1768a57e]{font-size:48px;color:#ef4444}.ad-header[data-v-1768a57e]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.ad-header__top[data-v-1768a57e]{display:flex;align-items:center;gap:16px}.ad-back[data-v-1768a57e]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease}.ad-back[data-v-1768a57e]:hover{background:var(--hover-bg);color:var(--text-primary)}.ad-back .material-symbols-outlined[data-v-1768a57e]{font-size:18px}.ad-breadcrumb[data-v-1768a57e]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.ad-breadcrumb__link[data-v-1768a57e]{color:var(--primary);text-decoration:none;font-weight:600}.ad-breadcrumb__link[data-v-1768a57e]:hover{text-decoration:underline}.ad-breadcrumb__sep[data-v-1768a57e]{color:var(--text-tertiary)}.ad-header__main[data-v-1768a57e]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.ad-title-block[data-v-1768a57e]{flex:1;min-width:300px}.ad-title-row[data-v-1768a57e]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ad-level-pill[data-v-1768a57e]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ad-level-pill .material-symbols-outlined[data-v-1768a57e]{font-size:13px}.ad-level-pill--activity[data-v-1768a57e]{background:#dcfce7;color:#15803d}.ad-level-pill--task[data-v-1768a57e]{background:#f3f4f6;color:#6b7280}.ad-code[data-v-1768a57e]{font-family:SF Mono,Menlo,monospace;font-weight:700;color:var(--primary);font-size:14px}.ad-delayed-pill[data-v-1768a57e]{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;background:#ef44441a;color:#ef4444;border-radius:4px;font-size:11px;font-weight:600}.ad-delayed-pill .material-symbols-outlined[data-v-1768a57e]{font-size:13px}.ad-title[data-v-1768a57e]{margin:0;font-size:22px;font-weight:600;color:var(--text-primary);letter-spacing:-.015em;line-height:1.3}.ad-subtitle[data-v-1768a57e]{margin:4px 0 0}.ad-type-chip[data-v-1768a57e]{display:inline-block;padding:2px 8px;background:var(--primary-light);color:var(--primary);border-radius:4px;font-size:11px;font-weight:600}.ad-header__actions[data-v-1768a57e]{display:flex;gap:8px;flex-wrap:wrap}.ad-progress-row[data-v-1768a57e]{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--border-color)}.ad-progress-bar[data-v-1768a57e]{flex:1;height:8px;background:var(--bg-secondary);border-radius:999px;overflow:hidden;min-width:200px}.ad-progress-fill[data-v-1768a57e]{height:100%;transition:width .3s ease;border-radius:999px}.ad-progress-fill--none[data-v-1768a57e]{background:var(--text-tertiary)}.ad-progress-fill--low[data-v-1768a57e]{background:#ef4444}.ad-progress-fill--mid[data-v-1768a57e]{background:#f59e0b}.ad-progress-fill--good[data-v-1768a57e]{background:#16a34a}.ad-progress-label[data-v-1768a57e]{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.ad-quick-actions[data-v-1768a57e]{display:flex;gap:6px;flex-wrap:wrap}.ad-grid[data-v-1768a57e]{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px}.ad-col[data-v-1768a57e]{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width: 1024px){.ad-grid[data-v-1768a57e]{grid-template-columns:1fr}}.ad-card[data-v-1768a57e]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.ad-card__header[data-v-1768a57e]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.ad-card__header h2[data-v-1768a57e]{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.02em;text-transform:uppercase}.ad-card__header h2 .material-symbols-outlined[data-v-1768a57e]{font-size:17px;color:var(--primary)}.ad-count-pill[data-v-1768a57e]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;background:var(--primary-light);color:var(--primary);border-radius:9999px;font-size:11px;font-weight:700}.ad-card__action[data-v-1768a57e]{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--primary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:4px}.ad-card__action[data-v-1768a57e]:hover{background:var(--primary-light)}.ad-card__action .material-symbols-outlined[data-v-1768a57e]{font-size:14px}.ad-card__body[data-v-1768a57e]{padding:16px}.ad-fields[data-v-1768a57e]{display:flex;flex-direction:column;gap:14px}.ad-field label[data-v-1768a57e]{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.ad-logframe-link[data-v-1768a57e]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--primary-light);color:var(--primary);border-radius:6px;font-size:13px;text-decoration:none;transition:background .15s ease}.ad-logframe-link[data-v-1768a57e]:hover{background:#0f4d5c26}.ad-logframe-code[data-v-1768a57e]{font-family:SF Mono,Menlo,monospace;font-weight:700}.ad-logframe-title[data-v-1768a57e]{font-weight:500}.ad-logframe-link .material-symbols-outlined[data-v-1768a57e]{font-size:14px;margin-left:auto}.ad-empty-inline[data-v-1768a57e]{color:var(--text-tertiary);font-size:13px;font-style:italic}.ad-empty-inline--warn[data-v-1768a57e]{display:inline-flex;align-items:center;gap:6px;color:#d97706;font-style:normal;font-weight:500}.ad-empty-inline--warn .material-symbols-outlined[data-v-1768a57e]{font-size:16px}.ad-description[data-v-1768a57e]{margin:0;font-size:14px;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.ad-timeline[data-v-1768a57e]{display:flex;flex-direction:column;gap:10px}.ad-timeline__row[data-v-1768a57e]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-secondary);border-radius:6px;font-size:13px}.ad-timeline__row--delayed[data-v-1768a57e]{background:#ef44440d;border:1px solid rgba(239,68,68,.2)}.ad-timeline__kicker[data-v-1768a57e]{display:inline-block;width:50px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em}.ad-timeline__dates[data-v-1768a57e]{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.ad-arrow[data-v-1768a57e]{color:var(--text-tertiary);margin:0 4px}.ad-duration[data-v-1768a57e]{font-size:12px;color:var(--text-secondary);margin-left:auto}.ad-user[data-v-1768a57e],.ad-partner[data-v-1768a57e]{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-primary);font-weight:500}.ad-user small[data-v-1768a57e]{display:block;font-size:11px;color:var(--text-secondary);margin-left:24px;font-weight:400;margin-top:2px}.ad-user .material-symbols-outlined[data-v-1768a57e],.ad-partner .material-symbols-outlined[data-v-1768a57e]{font-size:16px;color:var(--text-tertiary)}.ad-amount[data-v-1768a57e]{font-size:18px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ad-amount--warn[data-v-1768a57e]{color:#f59e0b}.ad-amount--over[data-v-1768a57e]{color:#ef4444}.ad-field small[data-v-1768a57e]{display:block;margin-top:2px;font-size:11px;color:var(--text-secondary)}.ad-benef-grid[data-v-1768a57e]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ad-benef-box[data-v-1768a57e]{padding:12px;background:var(--bg-secondary);border-radius:8px;text-align:center;display:flex;flex-direction:column;gap:2px}.ad-benef-box--reached[data-v-1768a57e]{background:#0f4d5c0f;border:1px solid var(--primary-light)}.ad-benef-label[data-v-1768a57e]{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em}.ad-benef-box strong[data-v-1768a57e]{font-size:22px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.2}.ad-benef-box small[data-v-1768a57e]{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ad-meal-flags[data-v-1768a57e]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ad-meal-flag[data-v-1768a57e]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-tertiary);font-size:12px;font-weight:500}.ad-meal-flag--on[data-v-1768a57e]{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.ad-meal-flag .material-symbols-outlined[data-v-1768a57e]{font-size:14px}.ad-meal-status[data-v-1768a57e]{display:flex;justify-content:space-between;align-items:center;gap:8px}.ad-meal-badge[data-v-1768a57e]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:600}.ad-meal-badge--on[data-v-1768a57e]{background:#4f7d4f26;color:var(--accent-green)}.ad-meal-badge--off[data-v-1768a57e]{background:#94a3b826;color:var(--text-secondary)}.ad-meal-badge .material-symbols-outlined[data-v-1768a57e]{font-size:14px}.ad-sessions[data-v-1768a57e]{display:flex;flex-direction:column;gap:6px}.ad-session-row[data-v-1768a57e]{display:grid;grid-template-columns:100px 1fr auto auto;align-items:center;gap:12px;padding:8px 10px;background:var(--bg-secondary);border-radius:6px;font-size:12px}.ad-session-date[data-v-1768a57e]{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.ad-session-location[data-v-1768a57e]{color:var(--text-secondary)}.ad-session-benef[data-v-1768a57e]{color:var(--text-secondary);font-variant-numeric:tabular-nums}.ad-children[data-v-1768a57e]{display:flex;flex-direction:column;gap:6px}.ad-child-row[data-v-1768a57e]{display:grid;grid-template-columns:80px 1fr 160px 110px 140px;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:12px;text-decoration:none;color:inherit;transition:border-color .15s ease}.ad-child-row[data-v-1768a57e]:hover{border-color:var(--primary)}.ad-child-code[data-v-1768a57e]{font-family:SF Mono,Menlo,monospace;font-weight:600;color:var(--primary);font-size:11px}.ad-child-title[data-v-1768a57e]{font-weight:500;color:var(--text-primary)}.ad-child-dates[data-v-1768a57e]{color:var(--text-secondary);font-size:11px}.ad-child-progress[data-v-1768a57e]{display:flex;align-items:center;gap:6px}.ad-child-progress__bar[data-v-1768a57e]{flex:1;height:4px;background:var(--border-color);border-radius:999px;overflow:hidden;min-width:80px}.ad-child-progress__fill[data-v-1768a57e]{height:100%;background:var(--primary)}.ad-child-progress span[data-v-1768a57e]{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.ad-chrono[data-v-1768a57e]{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border-color)}.ad-chrono__title[data-v-1768a57e]{display:flex;align-items:baseline;gap:6px;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.ad-chrono__title .material-symbols-outlined[data-v-1768a57e]{font-size:14px;color:var(--primary)}.ad-chrono__title small[data-v-1768a57e]{font-weight:400;font-size:11px;color:var(--text-tertiary);text-transform:none;letter-spacing:0;margin-left:auto}.ad-chrono__periods[data-v-1768a57e]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ad-chrono__cell[data-v-1768a57e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:70px;padding:8px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--surface-light);cursor:help;transition:transform .12s ease}.ad-chrono__cell[data-v-1768a57e]:hover{transform:translateY(-1px)}.ad-chrono__cell--planned[data-v-1768a57e]{background:#3b82f614;border-color:#3b82f64d}.ad-chrono__cell--executed[data-v-1768a57e]{background:#16a34a1a;border-color:#16a34a66}.ad-chrono__cell--postponed[data-v-1768a57e]{background:#f59e0b1a;border-color:#f59e0b66}.ad-chrono__cell--cancelled[data-v-1768a57e]{background:#ef444414;border-color:#ef444459;opacity:.75}.ad-chrono__cell--current[data-v-1768a57e]{box-shadow:0 0 0 2px #0f4d5c4d}.ad-chrono__label[data-v-1768a57e]{font-size:11px;font-weight:700;color:var(--text-primary);letter-spacing:.02em}.ad-chrono__qty[data-v-1768a57e]{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ad-chrono__qty strong[data-v-1768a57e]{color:var(--text-primary);font-weight:700}.ad-chrono__hint[data-v-1768a57e]{display:block;font-size:11px;color:var(--text-tertiary);line-height:1.5;font-style:italic}.ad-chrono__hint strong[data-v-1768a57e]{color:var(--text-secondary);font-weight:600;font-style:normal}.ad-chrono-empty[data-v-1768a57e]{display:flex;gap:8px;margin-top:12px;padding:10px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:12px}.ad-chrono-empty .material-symbols-outlined[data-v-1768a57e]{font-size:16px;flex-shrink:0;margin-top:1px}.ad-chrono-empty small[data-v-1768a57e]{line-height:1.5}.ad-children-empty[data-v-1768a57e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 20px;text-align:center;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:8px}.ad-children-empty .material-symbols-outlined[data-v-1768a57e]{font-size:32px;color:var(--text-tertiary)}.ad-children-empty p[data-v-1768a57e]{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.ad-children-empty small[data-v-1768a57e]{max-width:480px;font-size:12px;color:var(--text-secondary);line-height:1.5}.ad-children-empty strong[data-v-1768a57e]{color:var(--text-primary);font-weight:600}.ad-children-empty .ad-btn-primary[data-v-1768a57e]{margin-top:8px}.ad-btn-primary--sm[data-v-1768a57e]{padding:6px 10px;font-size:12px}.ad-notes[data-v-1768a57e]{margin:0;padding:12px;background:var(--bg-secondary);border-radius:6px;font-family:SF Mono,Menlo,monospace;font-size:12px;color:var(--text-primary);white-space:pre-wrap;line-height:1.5;max-height:300px;overflow-y:auto}.ad-btn-primary[data-v-1768a57e],.ad-btn-ghost[data-v-1768a57e],.ad-btn-action[data-v-1768a57e]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;line-height:1}.ad-btn-primary[data-v-1768a57e]{background:var(--primary);color:#fff;border:1px solid var(--primary)}.ad-btn-primary[data-v-1768a57e]:hover:not(:disabled){background:var(--primary-hover)}.ad-btn-primary[data-v-1768a57e]:disabled{opacity:.5;cursor:not-allowed}.ad-btn-primary .material-symbols-outlined[data-v-1768a57e]{font-size:15px}.ad-btn-ghost[data-v-1768a57e]{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.ad-btn-ghost[data-v-1768a57e]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--text-tertiary)}.ad-btn-ghost--sm[data-v-1768a57e]{padding:4px 8px;font-size:11px}.ad-btn-ghost .material-symbols-outlined[data-v-1768a57e]{font-size:15px}.ad-btn-action[data-v-1768a57e]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);font-size:12px;padding:6px 10px}.ad-btn-action[data-v-1768a57e]:hover:not(:disabled){background:var(--hover-bg)}.ad-btn-action--primary[data-v-1768a57e]{background:var(--primary);color:#fff;border-color:var(--primary)}.ad-btn-action--primary[data-v-1768a57e]:hover:not(:disabled){background:var(--primary-hover)}.ad-btn-action--success[data-v-1768a57e]{background:#4f7d4f1a;color:var(--accent-green);border-color:var(--accent-green)}.ad-btn-action--success[data-v-1768a57e]:hover:not(:disabled){background:var(--accent-green);color:#fff}.ad-btn-action .material-symbols-outlined[data-v-1768a57e]{font-size:14px}.ad-modal-form[data-v-1768a57e]{display:flex;flex-direction:column;gap:12px;padding:4px 0}.ad-modal-field[data-v-1768a57e]{display:flex;flex-direction:column;gap:4px}.ad-modal-field label[data-v-1768a57e]{font-size:12px;font-weight:600;color:var(--text-primary)}.ad-modal-field textarea[data-v-1768a57e]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:13px;resize:vertical;min-height:70px;line-height:1.5}.ad-modal-field textarea[data-v-1768a57e]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.ad-required[data-v-1768a57e]{color:#ef4444}.controls-view[data-v-27a5b40e]{padding:32px;max-width:1800px;margin:0 auto}.controls-header[data-v-27a5b40e]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.controls-header h1[data-v-27a5b40e]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.controls-header p[data-v-27a5b40e]{color:var(--text-secondary);margin:0}.header-actions[data-v-27a5b40e]{display:flex;gap:12px}.btn-primary[data-v-27a5b40e],.btn-secondary[data-v-27a5b40e]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-27a5b40e]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-27a5b40e]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-27a5b40e]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-27a5b40e]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-27a5b40e]:hover{background:var(--hover-bg)}.filters-section[data-v-27a5b40e]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-27a5b40e]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-27a5b40e]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-27a5b40e]{width:100%;padding:12px 16px 12px 48px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary)}.search-box input[data-v-27a5b40e]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-27a5b40e]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-group select[data-v-27a5b40e],.filter-group input[type=date][data-v-27a5b40e]{flex:1;min-width:150px;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);cursor:pointer}.checkbox-label[data-v-27a5b40e]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.controls-table-container[data-v-27a5b40e]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;position:relative}.controls-table-container[data-v-27a5b40e]::-webkit-scrollbar{height:8px}.controls-table-container[data-v-27a5b40e]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.controls-table-container[data-v-27a5b40e]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.controls-table-container[data-v-27a5b40e]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.controls-table[data-v-27a5b40e]{width:100%;border-collapse:collapse}.controls-table thead[data-v-27a5b40e]{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.controls-table th[data-v-27a5b40e]{padding:16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.controls-table td[data-v-27a5b40e]{padding:16px;border-bottom:1px solid var(--border-color)}.control-row[data-v-27a5b40e]{transition:background .2s}.control-row[data-v-27a5b40e]:hover{background:var(--hover-bg)}.reference-cell strong[data-v-27a5b40e]{color:var(--primary);font-size:13px}.title-cell .control-title[data-v-27a5b40e]{font-weight:600;color:var(--text-primary);margin-bottom:4px}.title-cell .control-description[data-v-27a5b40e]{font-size:12px;color:var(--text-secondary)}.type-badge[data-v-27a5b40e]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.grant-info[data-v-27a5b40e]{display:flex;flex-direction:column;gap:2px}.grant-reference[data-v-27a5b40e]{font-size:13px;font-weight:600;color:var(--primary)}.grant-title[data-v-27a5b40e]{font-size:12px;color:var(--text-secondary)}.status-badge[data-v-27a5b40e]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-planned[data-v-27a5b40e]{background:#e0e7ff;color:#4338ca}.status-in_progress[data-v-27a5b40e]{background:#fef3c7;color:#92400e}.status-completed[data-v-27a5b40e]{background:#d1fae5;color:#065f46}.status-cancelled[data-v-27a5b40e]{background:#fee2e2;color:#991b1b}.status-postponed[data-v-27a5b40e]{background:#f3f4f6;color:#374151}.result-badge[data-v-27a5b40e]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.result-satisfactory[data-v-27a5b40e]{background:#d1fae5;color:#065f46}.result-minor_issues[data-v-27a5b40e]{background:#fef3c7;color:#92400e}.result-major_issues[data-v-27a5b40e]{background:#fed7aa;color:#9a3412}.result-critical[data-v-27a5b40e]{background:#fee2e2;color:#991b1b}.result-pending[data-v-27a5b40e]{background:#f3f4f6;color:#374151}.findings-count[data-v-27a5b40e],.capas-count[data-v-27a5b40e]{font-weight:600;color:var(--text-primary)}.text-tertiary[data-v-27a5b40e]{color:var(--text-tertiary)}.action-buttons[data-v-27a5b40e]{display:flex;gap:8px}.btn-icon[data-v-27a5b40e]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s}.btn-icon[data-v-27a5b40e]:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-icon-danger[data-v-27a5b40e]:hover{background:#fee2e2;color:#991b1b}.btn-icon .material-symbols-outlined[data-v-27a5b40e]{font-size:18px}.empty-state[data-v-27a5b40e]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 32px;text-align:center;color:var(--text-secondary)}.empty-state .material-symbols-outlined[data-v-27a5b40e]{font-size:64px;opacity:.5}.loading-state[data-v-27a5b40e]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 32px;text-align:center;color:var(--text-secondary)}.spinner[data-v-27a5b40e]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-27a5b40e 1s linear infinite}@keyframes spin-27a5b40e{to{transform:rotate(360deg)}}.error-state[data-v-27a5b40e]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 32px;text-align:center;color:#991b1b}.error-state .material-symbols-outlined[data-v-27a5b40e]{font-size:48px}.pagination[data-v-27a5b40e]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid var(--border-color)}.pagination-info[data-v-27a5b40e]{font-size:14px;color:var(--text-secondary)}.modal-overlay[data-v-27a5b40e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-container[data-v-27a5b40e]{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a;margin:auto}@media (min-width: 640px){.modal-overlay[data-v-27a5b40e]{padding:24px}.modal-container[data-v-27a5b40e]{max-height:calc(100vh - 48px)}}@media (min-width: 1024px){.modal-overlay[data-v-27a5b40e]{padding:32px}.modal-container[data-v-27a5b40e]{max-height:90vh}}.modal-header[data-v-27a5b40e]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-header h2[data-v-27a5b40e]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}@media (min-width: 640px){.modal-header[data-v-27a5b40e]{padding:20px 24px}.modal-header h2[data-v-27a5b40e]{font-size:24px}}.modal-form[data-v-27a5b40e]{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}@media (min-width: 640px){.modal-form[data-v-27a5b40e]{padding:20px 24px}}.form-section[data-v-27a5b40e]{margin-bottom:24px}@media (min-width: 640px){.form-section[data-v-27a5b40e]{margin-bottom:32px}}.form-section h3[data-v-27a5b40e]{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 12px}@media (min-width: 640px){.form-section h3[data-v-27a5b40e]{font-size:16px;margin:0 0 16px}}.form-grid[data-v-27a5b40e]{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 640px){.form-grid[data-v-27a5b40e]{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width: 1024px){.form-grid[data-v-27a5b40e]{gap:20px}}.form-group[data-v-27a5b40e]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-27a5b40e]{grid-column:1 / -1}.form-group label[data-v-27a5b40e]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-27a5b40e]{color:#ef4444}.form-group input[data-v-27a5b40e],.form-group select[data-v-27a5b40e],.form-group textarea[data-v-27a5b40e]{padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:16px;background:#fff;color:var(--text-primary);font-family:inherit;width:100%;box-sizing:border-box}@media (min-width: 640px){.form-group input[data-v-27a5b40e],.form-group select[data-v-27a5b40e],.form-group textarea[data-v-27a5b40e]{font-size:14px}}.form-group input[data-v-27a5b40e]:focus,.form-group select[data-v-27a5b40e]:focus,.form-group textarea[data-v-27a5b40e]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group textarea[data-v-27a5b40e]{resize:vertical;min-height:80px}.form-error[data-v-27a5b40e]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fee2e2;color:#991b1b;border-radius:8px;margin-bottom:24px;font-size:14px}.modal-actions[data-v-27a5b40e]{display:flex;justify-content:flex-end;gap:12px;padding:16px;border-top:1px solid var(--border-color);flex-shrink:0;flex-direction:column-reverse}@media (min-width: 640px){.modal-actions[data-v-27a5b40e]{flex-direction:row;padding:24px 24px 20px}}.modal-actions button[data-v-27a5b40e]{width:100%}@media (min-width: 640px){.modal-actions button[data-v-27a5b40e]{width:auto}}.modal-large[data-v-27a5b40e]{max-width:1000px}@media (max-width: 639px){.modal-large[data-v-27a5b40e]{max-width:100%}}.modal-subtitle[data-v-27a5b40e]{font-size:12px;color:var(--text-secondary);margin:4px 0 0}@media (min-width: 640px){.modal-subtitle[data-v-27a5b40e]{font-size:14px}}.modal-tabs[data-v-27a5b40e]{display:flex;border-bottom:1px solid var(--border-color);padding:0 16px;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.modal-tabs[data-v-27a5b40e]::-webkit-scrollbar{display:none}@media (min-width: 640px){.modal-tabs[data-v-27a5b40e]{padding:0 24px;gap:8px}}.tab-button[data-v-27a5b40e]{display:flex;align-items:center;gap:6px;padding:10px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;position:relative;white-space:nowrap;flex-shrink:0}@media (min-width: 640px){.tab-button[data-v-27a5b40e]{gap:8px;padding:12px 16px;font-size:14px}}.tab-button[data-v-27a5b40e]:hover{color:var(--text-primary);background:var(--hover-bg)}.tab-button.active[data-v-27a5b40e]{color:var(--primary);border-bottom-color:var(--primary)}.tab-button .material-symbols-outlined[data-v-27a5b40e]{font-size:16px}@media (min-width: 640px){.tab-button .material-symbols-outlined[data-v-27a5b40e]{font-size:18px}}@media (max-width: 480px){.tab-button .material-symbols-outlined[data-v-27a5b40e]{display:none}}.tab-badge[data-v-27a5b40e]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--primary);color:#fff;border-radius:10px;font-size:11px;font-weight:700}.modal-content[data-v-27a5b40e]{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}@media (min-width: 640px){.modal-content[data-v-27a5b40e]{padding:20px 24px}}.tab-content[data-v-27a5b40e]{animation:fadeIn-27a5b40e .2s}@keyframes fadeIn-27a5b40e{0%{opacity:0}to{opacity:1}}.details-grid[data-v-27a5b40e]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail-item[data-v-27a5b40e]{display:flex;flex-direction:column;gap:8px}.detail-item.full-width[data-v-27a5b40e]{grid-column:1 / -1}.detail-item label[data-v-27a5b40e]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.detail-value[data-v-27a5b40e]{font-size:14px;color:var(--text-primary);word-break:break-word}.findings-header[data-v-27a5b40e],.capas-header[data-v-27a5b40e],.documents-header[data-v-27a5b40e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.findings-header h3[data-v-27a5b40e],.capas-header h3[data-v-27a5b40e],.documents-header h3[data-v-27a5b40e]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.findings-list[data-v-27a5b40e],.capas-list[data-v-27a5b40e],.documents-list[data-v-27a5b40e]{display:flex;flex-direction:column;gap:12px}.finding-item[data-v-27a5b40e],.capa-item[data-v-27a5b40e],.document-item[data-v-27a5b40e]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.finding-header[data-v-27a5b40e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.finding-title[data-v-27a5b40e]{font-size:16px;font-weight:600;color:var(--text-primary)}.finding-severity[data-v-27a5b40e]{padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase}.severity-low[data-v-27a5b40e]{background:#d1fae5;color:#065f46}.severity-medium[data-v-27a5b40e]{background:#fef3c7;color:#92400e}.severity-high[data-v-27a5b40e]{background:#fed7aa;color:#9a3412}.severity-critical[data-v-27a5b40e]{background:#fee2e2;color:#991b1b}.finding-category[data-v-27a5b40e]{font-size:12px;color:var(--text-secondary);margin-bottom:8px;text-transform:capitalize}.finding-description[data-v-27a5b40e]{font-size:14px;color:var(--text-primary);line-height:1.6}.capa-header[data-v-27a5b40e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.capa-reference[data-v-27a5b40e]{font-size:14px;font-weight:600;color:var(--primary)}.capa-title[data-v-27a5b40e]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.capa-details[data-v-27a5b40e]{display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}.document-item[data-v-27a5b40e]{display:flex;align-items:center;gap:12px}.document-item .material-symbols-outlined[data-v-27a5b40e]{font-size:24px;color:var(--text-secondary)}.document-info[data-v-27a5b40e]{flex:1}.document-name[data-v-27a5b40e]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.document-meta[data-v-27a5b40e]{font-size:12px;color:var(--text-secondary)}.empty-state-small[data-v-27a5b40e]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 32px;text-align:center;color:var(--text-secondary)}.empty-state-small .material-symbols-outlined[data-v-27a5b40e]{font-size:48px;opacity:.5}.controls-cards-container[data-v-27a5b40e]{display:none}.control-card[data-v-27a5b40e]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.control-card-header[data-v-27a5b40e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color);gap:12px}.control-card-reference[data-v-27a5b40e]{display:block;font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px}.control-card-title[data-v-27a5b40e]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.control-card-body[data-v-27a5b40e]{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.control-card-field[data-v-27a5b40e]{display:flex;flex-direction:column;gap:4px}.control-card-label[data-v-27a5b40e]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.control-card-value[data-v-27a5b40e]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.control-card-actions[data-v-27a5b40e]{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border-color)}@media (max-width: 768px){.controls-view[data-v-27a5b40e]{padding:16px}.controls-table-container[data-v-27a5b40e]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.controls-table[data-v-27a5b40e]{min-width:1200px}.controls-cards-container[data-v-27a5b40e]{display:none}.filter-group[data-v-27a5b40e]{flex-direction:column}.filter-group select[data-v-27a5b40e],.filter-group input[type=date][data-v-27a5b40e]{width:100%}.modal-container[data-v-27a5b40e]{border-radius:0;max-height:100vh}.details-grid[data-v-27a5b40e]{grid-template-columns:1fr;gap:16px}.findings-header[data-v-27a5b40e],.capas-header[data-v-27a5b40e],.documents-header[data-v-27a5b40e]{flex-direction:column;align-items:flex-start;gap:12px}.finding-header[data-v-27a5b40e],.capa-header[data-v-27a5b40e]{flex-direction:column;align-items:flex-start;gap:8px}.capa-details[data-v-27a5b40e]{flex-direction:column;gap:8px}}@media (min-width: 640px) and (max-width: 1023px){.details-grid[data-v-27a5b40e]{grid-template-columns:repeat(2,1fr)}}.control-details-view[data-v-9569fcf5]{padding:32px;max-width:1400px;margin:0 auto}.details-header[data-v-9569fcf5]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--border-color)}.btn-back[data-v-9569fcf5]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-back[data-v-9569fcf5]:hover{background:var(--hover-bg)}.header-content[data-v-9569fcf5]{flex:1;min-width:300px}.control-title[data-v-9569fcf5]{margin-bottom:12px}.control-title h1[data-v-9569fcf5]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 8px}.control-subtitle[data-v-9569fcf5]{font-size:18px;color:var(--text-secondary);margin:0}.control-status-info[data-v-9569fcf5]{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.type-badge[data-v-9569fcf5]{display:inline-block;padding:6px 12px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:6px;font-size:12px;font-weight:600;color:var(--text-primary)}.status-badge[data-v-9569fcf5]{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-planned[data-v-9569fcf5]{background:#e0e7ff;color:#4338ca}.status-in_progress[data-v-9569fcf5]{background:#fef3c7;color:#92400e}.status-completed[data-v-9569fcf5]{background:#d1fae5;color:#065f46}.status-cancelled[data-v-9569fcf5]{background:#fee2e2;color:#991b1b}.status-postponed[data-v-9569fcf5]{background:#f3f4f6;color:#374151}.result-badge[data-v-9569fcf5]{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.result-satisfactory[data-v-9569fcf5]{background:#d1fae5;color:#065f46}.result-minor_issues[data-v-9569fcf5]{background:#fef3c7;color:#92400e}.result-major_issues[data-v-9569fcf5]{background:#fed7aa;color:#9a3412}.result-critical[data-v-9569fcf5]{background:#fee2e2;color:#991b1b}.result-pending[data-v-9569fcf5]{background:#f3f4f6;color:#374151}.header-actions[data-v-9569fcf5]{display:flex;gap:12px}.btn-secondary[data-v-9569fcf5],.btn-danger[data-v-9569fcf5]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;border:none}.btn-secondary[data-v-9569fcf5]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-9569fcf5]:hover{background:var(--hover-bg)}.btn-danger[data-v-9569fcf5]{background:#dc3545;color:#fff}.btn-danger[data-v-9569fcf5]:hover{background:#c82333}.loading-state[data-v-9569fcf5],.error-state[data-v-9569fcf5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center}.spinner[data-v-9569fcf5]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-9569fcf5 1s linear infinite;margin-bottom:16px}@keyframes spin-9569fcf5{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-9569fcf5]{font-size:48px;color:#dc3545;margin-bottom:16px}.details-content[data-v-9569fcf5]{display:flex;flex-direction:column;gap:24px}.tabs-container[data-v-9569fcf5]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:0;overflow:hidden}.tabs[data-v-9569fcf5]{display:flex;border-bottom:1px solid var(--border-color);padding:0;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tabs[data-v-9569fcf5]::-webkit-scrollbar{display:none}.tab-button[data-v-9569fcf5]{display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;position:relative;white-space:nowrap;flex-shrink:0}.tab-button[data-v-9569fcf5]:hover{color:var(--text-primary);background:var(--hover-bg)}.tab-button.active[data-v-9569fcf5]{color:var(--primary);border-bottom-color:var(--primary)}.tab-button .material-symbols-outlined[data-v-9569fcf5]{font-size:18px}.tab-badge[data-v-9569fcf5]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--primary);color:#fff;border-radius:10px;font-size:11px;font-weight:700}.tab-content-container[data-v-9569fcf5]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px}.tab-content[data-v-9569fcf5]{animation:fadeIn-9569fcf5 .2s}@keyframes fadeIn-9569fcf5{0%{opacity:0}to{opacity:1}}.details-section[data-v-9569fcf5]{margin-bottom:32px}.details-section[data-v-9569fcf5]:last-child{margin-bottom:0}.section-title[data-v-9569fcf5]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--border-color)}.details-grid[data-v-9569fcf5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.detail-item[data-v-9569fcf5]{display:flex;flex-direction:column;gap:6px}.detail-item.full-width[data-v-9569fcf5]{grid-column:1 / -1}.detail-item label[data-v-9569fcf5]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.detail-item span[data-v-9569fcf5]{font-size:14px;color:var(--text-primary)}.detail-item a[data-v-9569fcf5]{color:var(--primary);text-decoration:none}.detail-item a[data-v-9569fcf5]:hover{text-decoration:underline}.summary-content[data-v-9569fcf5],.notes-content[data-v-9569fcf5]{padding:16px;background:#fff;border-radius:8px;border:1px solid var(--border-color)}.summary-content p[data-v-9569fcf5],.notes-content p[data-v-9569fcf5]{margin:0;font-size:14px;color:var(--text-primary);white-space:pre-wrap;line-height:1.6}.findings-header[data-v-9569fcf5],.capas-header[data-v-9569fcf5],.documents-header[data-v-9569fcf5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.btn-primary[data-v-9569fcf5]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;border:none;background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-9569fcf5]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-9569fcf5]:disabled{opacity:.5;cursor:not-allowed}.findings-list[data-v-9569fcf5],.capas-list[data-v-9569fcf5],.documents-list[data-v-9569fcf5]{display:flex;flex-direction:column;gap:12px}.finding-item[data-v-9569fcf5],.capa-item[data-v-9569fcf5],.document-item[data-v-9569fcf5]{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:16px}.finding-header[data-v-9569fcf5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.finding-title[data-v-9569fcf5]{font-size:16px;font-weight:600;color:var(--text-primary)}.finding-severity[data-v-9569fcf5]{padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase}.severity-low[data-v-9569fcf5]{background:#d1fae5;color:#065f46}.severity-medium[data-v-9569fcf5]{background:#fef3c7;color:#92400e}.severity-high[data-v-9569fcf5]{background:#fed7aa;color:#9a3412}.severity-critical[data-v-9569fcf5]{background:#fee2e2;color:#991b1b}.finding-category[data-v-9569fcf5]{font-size:12px;color:var(--text-secondary);margin-bottom:8px;text-transform:capitalize}.finding-description[data-v-9569fcf5]{font-size:14px;color:var(--text-primary);line-height:1.6}.capa-header[data-v-9569fcf5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.capa-reference[data-v-9569fcf5]{font-size:14px;font-weight:600;color:var(--primary)}.capa-title[data-v-9569fcf5]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.capa-details[data-v-9569fcf5]{display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}.document-item[data-v-9569fcf5]{display:flex;align-items:center;gap:12px}.document-item .material-symbols-outlined[data-v-9569fcf5]{font-size:24px;color:var(--text-secondary)}.document-info[data-v-9569fcf5]{flex:1}.document-name[data-v-9569fcf5]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.document-meta[data-v-9569fcf5]{font-size:12px;color:var(--text-secondary)}.btn-icon[data-v-9569fcf5]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s}.btn-icon[data-v-9569fcf5]:hover{background:var(--hover-bg);color:var(--text-primary)}.empty-state-small[data-v-9569fcf5]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 32px;text-align:center;color:var(--text-secondary)}.empty-state-small .material-symbols-outlined[data-v-9569fcf5]{font-size:48px;opacity:.5}.modal-overlay[data-v-9569fcf5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-container[data-v-9569fcf5]{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a;margin:auto}.modal-header[data-v-9569fcf5]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-header h2[data-v-9569fcf5]{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.modal-form[data-v-9569fcf5]{flex:1;overflow-y:auto;padding:20px 24px;-webkit-overflow-scrolling:touch}.form-section[data-v-9569fcf5]{margin-bottom:32px}.form-section h3[data-v-9569fcf5]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.form-grid[data-v-9569fcf5]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group[data-v-9569fcf5]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-9569fcf5]{grid-column:1 / -1}.form-group label[data-v-9569fcf5]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-9569fcf5]{color:#ef4444}.form-group input[data-v-9569fcf5],.form-group select[data-v-9569fcf5],.form-group textarea[data-v-9569fcf5]{padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);font-family:inherit;width:100%;box-sizing:border-box}.form-group input[data-v-9569fcf5]:focus,.form-group select[data-v-9569fcf5]:focus,.form-group textarea[data-v-9569fcf5]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group textarea[data-v-9569fcf5]{resize:vertical;min-height:80px}.form-error[data-v-9569fcf5]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fee2e2;color:#991b1b;border-radius:8px;margin-bottom:24px;font-size:14px}.modal-actions[data-v-9569fcf5]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color);flex-shrink:0}@media (max-width: 768px){.control-details-view[data-v-9569fcf5]{padding:16px}.details-header[data-v-9569fcf5]{flex-direction:column}.details-grid[data-v-9569fcf5]{grid-template-columns:1fr}.tabs[data-v-9569fcf5]{gap:0}.tab-button[data-v-9569fcf5]{padding:10px 12px;font-size:13px}.tab-button .material-symbols-outlined[data-v-9569fcf5]{font-size:16px}@media (max-width: 480px){.tab-button .material-symbols-outlined[data-v-9569fcf5]{display:none}}.findings-header[data-v-9569fcf5],.capas-header[data-v-9569fcf5],.documents-header[data-v-9569fcf5]{flex-direction:column;align-items:flex-start;gap:12px}.finding-header[data-v-9569fcf5],.capa-header[data-v-9569fcf5]{flex-direction:column;align-items:flex-start;gap:8px}.capa-details[data-v-9569fcf5]{flex-direction:column;gap:8px}.form-grid[data-v-9569fcf5]{grid-template-columns:1fr}}.capas-view[data-v-e7d52181]{padding:32px;max-width:1800px;margin:0 auto}.capas-header[data-v-e7d52181]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.capas-header h1[data-v-e7d52181]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.capas-header p[data-v-e7d52181]{color:var(--text-secondary);margin:0}.header-actions[data-v-e7d52181]{display:flex;gap:12px}.statistics-section[data-v-e7d52181]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-e7d52181]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:20px;text-align:center}.stat-value[data-v-e7d52181]{font-size:32px;font-weight:900;color:var(--primary);margin-bottom:8px}.stat-label[data-v-e7d52181]{font-size:14px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.btn-primary[data-v-e7d52181],.btn-secondary[data-v-e7d52181]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-e7d52181]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-e7d52181]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-e7d52181]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-e7d52181]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-e7d52181]:hover{background:var(--hover-bg)}.filters-section[data-v-e7d52181]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-e7d52181]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-e7d52181]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-e7d52181]{width:100%;padding:12px 16px 12px 48px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary)}.search-box input[data-v-e7d52181]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-e7d52181]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-group select[data-v-e7d52181],.filter-group input[type=date][data-v-e7d52181]{flex:1;min-width:150px;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);cursor:pointer}.checkbox-label[data-v-e7d52181]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.capas-table-container[data-v-e7d52181]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;position:relative}.capas-table-container[data-v-e7d52181]::-webkit-scrollbar{height:8px}.capas-table-container[data-v-e7d52181]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.capas-table-container[data-v-e7d52181]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.capas-table-container[data-v-e7d52181]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.capas-table[data-v-e7d52181]{width:100%;border-collapse:collapse}.capas-table thead[data-v-e7d52181]{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.capas-table th[data-v-e7d52181]{padding:16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.capas-table td[data-v-e7d52181]{padding:16px;border-bottom:1px solid var(--border-color)}.capa-row[data-v-e7d52181]{transition:background .2s}.capa-row[data-v-e7d52181]:hover{background:var(--hover-bg)}.reference-cell strong[data-v-e7d52181]{color:var(--primary);font-size:13px}.title-cell .capa-title[data-v-e7d52181]{font-weight:600;color:var(--text-primary);margin-bottom:4px}.title-cell .capa-description[data-v-e7d52181]{font-size:12px;color:var(--text-secondary)}.type-badge[data-v-e7d52181]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.type-corrective[data-v-e7d52181]{background:#fee2e2;color:#991b1b}.type-preventive[data-v-e7d52181]{background:#dbeafe;color:#1e40af}.priority-badge[data-v-e7d52181],.severity-badge[data-v-e7d52181]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.priority-low[data-v-e7d52181],.severity-minor[data-v-e7d52181]{background:#d1fae5;color:#065f46}.priority-medium[data-v-e7d52181],.severity-moderate[data-v-e7d52181]{background:#fef3c7;color:#92400e}.priority-high[data-v-e7d52181],.severity-major[data-v-e7d52181]{background:#fed7aa;color:#9a3412}.priority-critical[data-v-e7d52181],.severity-critical[data-v-e7d52181]{background:#fee2e2;color:#991b1b}.status-badge[data-v-e7d52181]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-open[data-v-e7d52181]{background:#e0e7ff;color:#4338ca}.status-in_progress[data-v-e7d52181]{background:#fef3c7;color:#92400e}.status-pending_verification[data-v-e7d52181]{background:#dbeafe;color:#1e40af}.status-verified[data-v-e7d52181]{background:#d1fae5;color:#065f46}.status-closed[data-v-e7d52181]{background:#f3f4f6;color:#374151}.status-overdue[data-v-e7d52181]{background:#fee2e2;color:#991b1b}.status-escalated[data-v-e7d52181]{background:#fce7f3;color:#9f1239}.progress-bar[data-v-e7d52181]{position:relative;width:100%;height:24px;background:var(--bg-secondary);border-radius:12px;overflow:hidden}.progress-fill[data-v-e7d52181]{position:absolute;top:0;left:0;height:100%;background:var(--primary);transition:width .3s}.progress-text[data-v-e7d52181]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:700;color:var(--text-primary);z-index:1}.date-cell .overdue[data-v-e7d52181]{color:#991b1b;font-weight:600}.text-tertiary[data-v-e7d52181]{color:var(--text-tertiary)}.action-buttons[data-v-e7d52181]{display:flex;gap:8px}.btn-icon[data-v-e7d52181]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s}.btn-icon[data-v-e7d52181]:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-icon-danger[data-v-e7d52181]:hover{background:#fee2e2;color:#991b1b}.btn-icon .material-symbols-outlined[data-v-e7d52181]{font-size:18px}.empty-state[data-v-e7d52181]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 32px;text-align:center;color:var(--text-secondary)}.empty-state .material-symbols-outlined[data-v-e7d52181]{font-size:64px;opacity:.5}.loading-state[data-v-e7d52181]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 32px;text-align:center;color:var(--text-secondary)}.spinner[data-v-e7d52181]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-e7d52181 1s linear infinite}@keyframes spin-e7d52181{to{transform:rotate(360deg)}}.error-state[data-v-e7d52181]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 32px;text-align:center;color:#991b1b}.error-state .material-symbols-outlined[data-v-e7d52181]{font-size:48px}.pagination[data-v-e7d52181]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid var(--border-color)}.pagination-info[data-v-e7d52181]{font-size:14px;color:var(--text-secondary)}.modal-overlay[data-v-e7d52181]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-container[data-v-e7d52181]{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a;margin:auto}.modal-large[data-v-e7d52181]{max-width:1000px}.modal-header[data-v-e7d52181]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-header h2[data-v-e7d52181]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.modal-form[data-v-e7d52181]{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.form-section[data-v-e7d52181]{margin-bottom:24px}.form-section h3[data-v-e7d52181]{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.form-grid[data-v-e7d52181]{display:grid;grid-template-columns:1fr;gap:12px}.form-group[data-v-e7d52181]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-e7d52181]{grid-column:1 / -1}.form-group label[data-v-e7d52181]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-e7d52181]{color:#ef4444}.form-group input[data-v-e7d52181],.form-group select[data-v-e7d52181],.form-group textarea[data-v-e7d52181]{padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);font-family:inherit;width:100%;box-sizing:border-box}.form-group input[data-v-e7d52181]:focus,.form-group select[data-v-e7d52181]:focus,.form-group textarea[data-v-e7d52181]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group textarea[data-v-e7d52181]{resize:vertical;min-height:80px}.form-error[data-v-e7d52181]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fee2e2;color:#991b1b;border-radius:8px;margin-bottom:24px;font-size:14px}.modal-actions[data-v-e7d52181]{display:flex;justify-content:flex-end;gap:12px;padding:16px;border-top:1px solid var(--border-color);flex-shrink:0}@media (min-width: 640px){.form-grid[data-v-e7d52181]{grid-template-columns:repeat(2,1fr);gap:16px}}.verify-modal[data-v-e7d52181]{max-width:700px}.verify-header[data-v-e7d52181]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;padding:24px}.verify-header .header-content[data-v-e7d52181]{display:flex;align-items:center;gap:16px;flex:1}.verify-header .header-icon[data-v-e7d52181]{width:48px;height:48px;border-radius:12px;background:#fff3;display:flex;align-items:center;justify-content:center}.verify-header .header-icon .material-symbols-outlined[data-v-e7d52181]{font-size:28px;color:#fff}.verify-header h2[data-v-e7d52181]{color:#fff;margin:0 0 4px;font-size:24px}.verify-header .modal-subtitle[data-v-e7d52181]{color:#ffffffe6;margin:0;font-size:14px}.verify-header .btn-icon[data-v-e7d52181]{color:#fff}.verify-header .btn-icon[data-v-e7d52181]:hover{background:#ffffff1a}.capa-info-card[data-v-e7d52181]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:24px}.info-card-header[data-v-e7d52181]{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.info-card-header .material-symbols-outlined[data-v-e7d52181]{font-size:20px;color:var(--primary)}.info-card-header h3[data-v-e7d52181]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.info-card-content[data-v-e7d52181]{display:flex;flex-direction:column;gap:12px}.info-row[data-v-e7d52181]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.info-label[data-v-e7d52181]{font-size:13px;font-weight:600;color:var(--text-secondary);min-width:80px}.info-value[data-v-e7d52181]{font-size:14px;color:var(--text-primary);font-weight:500}.progress-bar-small[data-v-e7d52181]{position:relative;width:150px;height:20px;background:var(--bg-secondary);border-radius:10px;overflow:hidden}.progress-bar-small .progress-fill[data-v-e7d52181]{position:absolute;top:0;left:0;height:100%;background:var(--primary);transition:width .3s}.progress-bar-small .progress-text[data-v-e7d52181]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:700;color:var(--text-primary);z-index:1}.decision-options[data-v-e7d52181]{display:flex;flex-direction:column;gap:12px}.decision-option[data-v-e7d52181]{display:flex;align-items:center;gap:16px;padding:20px;border:2px solid var(--border-color);border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;position:relative}.decision-option[data-v-e7d52181]:hover{border-color:var(--primary);background:var(--hover-bg);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.decision-option.active[data-v-e7d52181]{border-color:var(--primary);background:var(--primary-light);box-shadow:0 4px 12px #0f4d5c26}.decision-approve.active[data-v-e7d52181]{border-color:#10b981;background:#10b9811a}.decision-reject.active[data-v-e7d52181]{border-color:#f59e0b;background:#f59e0b1a}.option-icon[data-v-e7d52181]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.decision-approve .option-icon[data-v-e7d52181]{background:#10b9811a;color:#10b981}.decision-reject .option-icon[data-v-e7d52181]{background:#f59e0b1a;color:#f59e0b}.decision-approve.active .option-icon[data-v-e7d52181]{background:#10b981;color:#fff}.decision-reject.active .option-icon[data-v-e7d52181]{background:#f59e0b;color:#fff}.option-icon .material-symbols-outlined[data-v-e7d52181]{font-size:24px}.option-content[data-v-e7d52181]{flex:1;min-width:0}.option-title[data-v-e7d52181]{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.option-description[data-v-e7d52181]{font-size:13px;color:var(--text-secondary);line-height:1.5}.option-check[data-v-e7d52181]{flex-shrink:0;color:var(--primary)}.decision-approve.active .option-check[data-v-e7d52181]{color:#10b981}.decision-reject.active .option-check[data-v-e7d52181]{color:#f59e0b}.option-check .material-symbols-outlined[data-v-e7d52181]{font-size:24px}.effectiveness-toggle[data-v-e7d52181]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:20px}.toggle-label[data-v-e7d52181]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:16px}.toggle-content[data-v-e7d52181]{display:flex;align-items:center;gap:16px;flex:1}.toggle-icon[data-v-e7d52181]{width:40px;height:40px;border-radius:10px;background:#10b9811a;color:#10b981;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toggle-icon .material-symbols-outlined[data-v-e7d52181]{font-size:20px}.toggle-text[data-v-e7d52181]{flex:1}.toggle-title[data-v-e7d52181]{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.toggle-description[data-v-e7d52181]{font-size:13px;color:var(--text-secondary);line-height:1.5}.toggle-switch[data-v-e7d52181]{position:relative;width:52px;height:28px;flex-shrink:0}.toggle-input[data-v-e7d52181]{position:absolute;opacity:0;width:0;height:0}.toggle-slider[data-v-e7d52181]{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--border-color);border-radius:28px;transition:all .3s;cursor:pointer}.toggle-slider[data-v-e7d52181]:before{content:"";position:absolute;height:22px;width:22px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .3s;box-shadow:0 2px 4px #0003}.toggle-slider.active[data-v-e7d52181]{background:#10b981}.toggle-slider.active[data-v-e7d52181]:before{transform:translate(24px)}.toggle-input:checked+.toggle-slider[data-v-e7d52181]{background:#10b981}.toggle-input:checked+.toggle-slider[data-v-e7d52181]:before{transform:translate(24px)}.section-title[data-v-e7d52181]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.section-title .material-symbols-outlined[data-v-e7d52181]{font-size:20px;color:var(--primary)}.notes-textarea[data-v-e7d52181]{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:120px;transition:all .2s}.notes-textarea[data-v-e7d52181]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.notes-hint[data-v-e7d52181]{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--text-secondary)}.notes-hint .material-symbols-outlined[data-v-e7d52181]{font-size:16px}.btn-success[data-v-e7d52181]{background:#10b981;box-shadow:0 4px 6px #10b98140}.btn-success[data-v-e7d52181]:hover:not(:disabled){background:#059669}.btn-warning[data-v-e7d52181]{background:#f59e0b;box-shadow:0 4px 6px #f59e0b40}.btn-warning[data-v-e7d52181]:hover:not(:disabled){background:#d97706}.btn-primary .material-symbols-outlined[data-v-e7d52181]{font-size:18px}.capas-cards-container[data-v-e7d52181]{display:none}.capa-card[data-v-e7d52181]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.capa-card-header[data-v-e7d52181]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color);gap:12px}.capa-card-reference[data-v-e7d52181]{display:block;font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px}.capa-card-title[data-v-e7d52181]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.capa-card-body[data-v-e7d52181]{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.capa-card-field[data-v-e7d52181]{display:flex;flex-direction:column;gap:4px}.capa-card-label[data-v-e7d52181]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.capa-card-value[data-v-e7d52181]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.capa-card-actions[data-v-e7d52181]{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border-color)}@media (max-width: 768px){.capas-view[data-v-e7d52181]{padding:16px}.capas-table-container[data-v-e7d52181]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.capas-table[data-v-e7d52181]{min-width:1400px}.capas-cards-container[data-v-e7d52181]{display:none}.filter-group[data-v-e7d52181]{flex-direction:column}.filter-group select[data-v-e7d52181]{width:100%}}@media (max-width: 640px){.verify-modal[data-v-e7d52181]{max-width:100%;margin:0;border-radius:0}.verify-header[data-v-e7d52181]{padding:20px 16px}.verify-header .header-content[data-v-e7d52181]{gap:12px}.verify-header .header-icon[data-v-e7d52181]{width:40px;height:40px}.verify-header h2[data-v-e7d52181]{font-size:20px}.decision-option[data-v-e7d52181]{padding:16px;gap:12px}.option-icon[data-v-e7d52181]{width:40px;height:40px}.option-title[data-v-e7d52181]{font-size:15px}.option-description[data-v-e7d52181]{font-size:12px}.info-row[data-v-e7d52181]{flex-direction:column;align-items:flex-start;gap:4px}.info-label[data-v-e7d52181]{min-width:auto}}.capa-details-view[data-v-6f128770]{padding:32px;max-width:1400px;margin:0 auto}.details-header[data-v-6f128770]{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px;flex-wrap:wrap}.btn-back[data-v-6f128770]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600}.header-content[data-v-6f128770]{flex:1}.capa-title h1[data-v-6f128770]{font-size:28px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.capa-subtitle[data-v-6f128770]{color:var(--text-secondary);margin:0}.capa-status-info[data-v-6f128770]{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.header-actions[data-v-6f128770]{display:flex;gap:12px}.loading-state[data-v-6f128770],.error-state[data-v-6f128770]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 32px;text-align:center}.loading-state-small[data-v-6f128770]{display:flex;justify-content:center;padding:32px}.spinner[data-v-6f128770]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-6f128770 1s linear infinite}@keyframes spin-6f128770{to{transform:rotate(360deg)}}.details-content[data-v-6f128770]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.tabs-container[data-v-6f128770]{border-bottom:1px solid var(--border-color)}.tabs[data-v-6f128770]{display:flex;gap:4px;padding:0 16px;overflow-x:auto}.tab-button[data-v-6f128770]{display:flex;align-items:center;gap:6px;padding:12px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab-button[data-v-6f128770]:hover{color:var(--text-primary);background:var(--hover-bg)}.tab-button.active[data-v-6f128770]{color:var(--primary);border-bottom-color:var(--primary)}.tab-content-container[data-v-6f128770]{padding:24px}.tab-content[data-v-6f128770]{animation:fadeIn-6f128770 .2s}@keyframes fadeIn-6f128770{0%{opacity:0}to{opacity:1}}.details-section[data-v-6f128770]{margin-bottom:32px}.section-title[data-v-6f128770]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.details-grid[data-v-6f128770]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail-item[data-v-6f128770]{display:flex;flex-direction:column;gap:8px}.detail-item label[data-v-6f128770]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.summary-content[data-v-6f128770]{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:16px}.summary-content p[data-v-6f128770]{margin:0;line-height:1.6;color:var(--text-primary)}.type-badge[data-v-6f128770],.status-badge[data-v-6f128770],.priority-badge[data-v-6f128770],.severity-badge[data-v-6f128770]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.type-corrective[data-v-6f128770]{background:#fee2e2;color:#991b1b}.type-preventive[data-v-6f128770]{background:#dbeafe;color:#1e40af}.status-open[data-v-6f128770]{background:#e0e7ff;color:#4338ca}.status-in_progress[data-v-6f128770]{background:#fef3c7;color:#92400e}.status-pending_verification[data-v-6f128770]{background:#dbeafe;color:#1e40af}.status-verified[data-v-6f128770]{background:#d1fae5;color:#065f46}.status-closed[data-v-6f128770]{background:#f3f4f6;color:#374151}.status-overdue[data-v-6f128770]{background:#fee2e2;color:#991b1b}.priority-low[data-v-6f128770],.severity-minor[data-v-6f128770]{background:#d1fae5;color:#065f46}.priority-medium[data-v-6f128770],.severity-moderate[data-v-6f128770]{background:#fef3c7;color:#92400e}.priority-high[data-v-6f128770],.severity-major[data-v-6f128770]{background:#fed7aa;color:#9a3412}.priority-critical[data-v-6f128770],.severity-critical[data-v-6f128770]{background:#fee2e2;color:#991b1b}.progress-bar[data-v-6f128770]{position:relative;width:100%;height:24px;background:var(--bg-secondary);border-radius:12px;overflow:hidden}.progress-fill[data-v-6f128770]{position:absolute;top:0;left:0;height:100%;background:var(--primary);transition:width .3s}.progress-text[data-v-6f128770]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:700;color:var(--text-primary);z-index:1}.overdue[data-v-6f128770]{color:#991b1b;font-weight:600}.history-timeline[data-v-6f128770]{display:flex;flex-direction:column;gap:24px}.timeline-item[data-v-6f128770]{display:flex;gap:16px;padding-left:24px;border-left:2px solid var(--border-color);position:relative}.timeline-item[data-v-6f128770]:before{content:"";position:absolute;left:-6px;top:0;width:10px;height:10px;border-radius:50%;background:var(--primary)}.timeline-date[data-v-6f128770]{min-width:120px;font-size:12px;color:var(--text-secondary);font-weight:600}.timeline-content[data-v-6f128770]{flex:1}.timeline-content strong[data-v-6f128770]{display:block;font-size:14px;color:var(--text-primary);margin-bottom:4px}.timeline-content p[data-v-6f128770]{font-size:13px;color:var(--text-secondary);margin:2px 0}.documents-header[data-v-6f128770],.comments-header[data-v-6f128770]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.empty-state-small[data-v-6f128770]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 32px;text-align:center;color:var(--text-secondary)}.empty-state-small .material-symbols-outlined[data-v-6f128770]{font-size:48px;opacity:.5}.documents-list[data-v-6f128770]{display:flex;flex-direction:column;gap:12px}.document-item[data-v-6f128770]{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--border-color);border-radius:8px}.document-info[data-v-6f128770]{flex:1}.document-name[data-v-6f128770]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.document-meta[data-v-6f128770]{font-size:12px;color:var(--text-secondary)}.notes-text[data-v-6f128770]{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:16px;font-family:inherit;font-size:14px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.modal-overlay[data-v-6f128770]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-container[data-v-6f128770]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-6f128770]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-6f128770]{font-size:20px;font-weight:700;margin:0}.btn-icon[data-v-6f128770]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px}.modal-form[data-v-6f128770]{flex:1;overflow-y:auto;padding:16px}.form-group[data-v-6f128770]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-group.full-width[data-v-6f128770]{width:100%}.form-group label[data-v-6f128770]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-6f128770]{color:#ef4444}.form-group input[data-v-6f128770],.form-group textarea[data-v-6f128770]{padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-family:inherit}.form-error[data-v-6f128770]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fee2e2;color:#991b1b;border-radius:8px;margin-bottom:16px;font-size:14px}.modal-actions[data-v-6f128770]{display:flex;justify-content:flex-end;gap:12px;padding:16px;border-top:1px solid var(--border-color)}.btn-primary[data-v-6f128770],.btn-secondary[data-v-6f128770]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;border:none}.btn-primary[data-v-6f128770]{background:var(--primary);color:#fff}.btn-secondary[data-v-6f128770]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}@media (max-width: 768px){.details-grid[data-v-6f128770]{grid-template-columns:1fr}.tabs[data-v-6f128770]{padding:0 8px}}.disbursements-view[data-v-3a97dc77]{padding:24px}.disbursements-header[data-v-3a97dc77]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.disbursements-header h1[data-v-3a97dc77]{font-size:24px;font-weight:700;margin:0}.disbursements-header p[data-v-3a97dc77]{color:#6b7280;margin-top:4px}.header-actions[data-v-3a97dc77]{display:flex;gap:12px;align-items:center}.grant-select[data-v-3a97dc77]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;min-width:300px}.stats-grid[data-v-3a97dc77]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-3a97dc77]{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb}.stat-label[data-v-3a97dc77]{display:block;font-size:13px;color:#6b7280;margin-bottom:8px}.stat-value[data-v-3a97dc77]{font-size:24px;font-weight:700;color:#111827}.text-green[data-v-3a97dc77]{color:#059669}.text-orange[data-v-3a97dc77]{color:#d97706}.text-red[data-v-3a97dc77]{color:#dc2626}.text-muted[data-v-3a97dc77]{color:#9ca3af}.table-container[data-v-3a97dc77]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow-x:auto}.data-table[data-v-3a97dc77]{width:100%;border-collapse:collapse}.data-table th[data-v-3a97dc77]{background:#f9fafb;padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;border-bottom:1px solid #e5e7eb}.data-table td[data-v-3a97dc77]{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:14px}.tranche-number[data-v-3a97dc77]{font-weight:700;color:#3b82f6}.amount[data-v-3a97dc77]{font-family:JetBrains Mono,monospace;font-size:13px}.overdue-row[data-v-3a97dc77]{background:#fef2f2}.status-badge[data-v-3a97dc77]{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.status-pending[data-v-3a97dc77]{background:#f3f4f6;color:#6b7280}.status-conditions_met[data-v-3a97dc77]{background:#dbeafe;color:#1d4ed8}.status-requested[data-v-3a97dc77]{background:#fef3c7;color:#92400e}.status-approved[data-v-3a97dc77],.status-received[data-v-3a97dc77]{background:#d1fae5;color:#065f46}.status-partially_received[data-v-3a97dc77]{background:#fef3c7;color:#92400e}.justification-bar[data-v-3a97dc77]{display:flex;align-items:center;gap:8px}.progress-bar[data-v-3a97dc77]{width:80px;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill[data-v-3a97dc77]{height:100%;border-radius:4px;transition:width .3s}.bg-green[data-v-3a97dc77]{background:#059669}.bg-orange[data-v-3a97dc77]{background:#d97706}.justification-text[data-v-3a97dc77]{font-size:11px;color:#6b7280;white-space:nowrap}.action-buttons[data-v-3a97dc77]{display:flex;gap:4px}.btn-action[data-v-3a97dc77]{padding:6px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center}.btn-action .material-symbols-outlined[data-v-3a97dc77]{font-size:18px}.btn-request[data-v-3a97dc77]{background:#dbeafe;color:#1d4ed8}.btn-receive[data-v-3a97dc77]{background:#d1fae5;color:#065f46}.btn-edit[data-v-3a97dc77]{background:#f3f4f6;color:#374151}.modal-form[data-v-3a97dc77]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-3a97dc77]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-3a97dc77]{font-size:13px;font-weight:500;color:#374151}.form-group input[data-v-3a97dc77],.form-group textarea[data-v-3a97dc77],.form-group select[data-v-3a97dc77]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.form-row[data-v-3a97dc77]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions[data-v-3a97dc77]{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.purchase-requests-view[data-v-b57ba292]{padding:24px}.pr-header[data-v-b57ba292]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.pr-header h1[data-v-b57ba292]{font-size:24px;font-weight:700;margin:0}.pr-header p[data-v-b57ba292]{color:#6b7280;margin-top:4px}.header-actions[data-v-b57ba292]{display:flex;gap:12px}.filters-section[data-v-b57ba292]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.filters-section select[data-v-b57ba292],.search-input[data-v-b57ba292]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.search-input[data-v-b57ba292]{min-width:200px}.rbmc-stats-bar[data-v-b57ba292]{display:flex;gap:24px;padding:16px 20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;margin-bottom:20px}.rbmc-stat[data-v-b57ba292]{display:flex;flex-direction:column;align-items:center}.rbmc-stat-value[data-v-b57ba292]{font-size:28px;font-weight:700}.rbmc-stat-label[data-v-b57ba292]{font-size:12px;color:#6b7280}.text-green[data-v-b57ba292]{color:#059669}.text-orange[data-v-b57ba292]{color:#d97706}.table-container[data-v-b57ba292]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow-x:auto}.data-table[data-v-b57ba292]{width:100%;border-collapse:collapse}.data-table th[data-v-b57ba292]{background:#f9fafb;padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;border-bottom:1px solid #e5e7eb}.data-table td[data-v-b57ba292]{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:14px}.clickable-row[data-v-b57ba292]{cursor:pointer}.clickable-row[data-v-b57ba292]:hover{background:#f9fafb}.ref-cell[data-v-b57ba292]{font-weight:600;color:#3b82f6}.amount[data-v-b57ba292]{font-family:monospace;font-size:13px}.type-badge[data-v-b57ba292]{padding:3px 8px;border-radius:12px;font-size:11px;font-weight:500}.type-goods[data-v-b57ba292]{background:#dbeafe;color:#1d4ed8}.type-services[data-v-b57ba292]{background:#f3e8ff;color:#7c3aed}.type-works[data-v-b57ba292]{background:#fef3c7;color:#92400e}.rbmc-score[data-v-b57ba292]{padding:4px 8px;border-radius:8px;font-size:12px;font-weight:700}.rbmc-complete[data-v-b57ba292]{background:#d1fae5;color:#065f46}.rbmc-incomplete[data-v-b57ba292]{background:#fef3c7;color:#92400e}.match-ok[data-v-b57ba292]{color:#059669;font-weight:700;font-size:18px}.match-pending[data-v-b57ba292]{color:#9ca3af}.status-badge[data-v-b57ba292]{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.status-draft[data-v-b57ba292]{background:#f3f4f6;color:#6b7280}.status-submitted[data-v-b57ba292]{background:#fef3c7;color:#92400e}.status-approved[data-v-b57ba292]{background:#d1fae5;color:#065f46}.status-procurement_in_progress[data-v-b57ba292]{background:#dbeafe;color:#1d4ed8}.status-supplier_selected[data-v-b57ba292]{background:#e0e7ff;color:#4338ca}.status-po_issued[data-v-b57ba292],.status-delivered[data-v-b57ba292],.status-completed[data-v-b57ba292]{background:#d1fae5;color:#065f46}.status-rejected[data-v-b57ba292]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-b57ba292]{display:flex;gap:4px}.btn-action[data-v-b57ba292]{padding:6px;border:none;border-radius:6px;cursor:pointer;background:#f3f4f6;color:#374151;display:flex;align-items:center}.btn-action .material-symbols-outlined[data-v-b57ba292]{font-size:18px}.pr-detail[data-v-b57ba292]{display:flex;flex-direction:column;gap:24px}.detail-section h3[data-v-b57ba292]{font-size:16px;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.detail-grid[data-v-b57ba292]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-grid .label[data-v-b57ba292]{font-weight:500;color:#6b7280}.rbmc-checklist[data-v-b57ba292]{display:flex;flex-direction:column;gap:8px}.checklist-item[data-v-b57ba292]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:14px}.item-complete[data-v-b57ba292]{background:#f0fdf4;color:#166534}.item-missing[data-v-b57ba292]{background:#fef2f2;color:#991b1b}.check-icon[data-v-b57ba292]{font-weight:700}.audit-status[data-v-b57ba292]{margin-top:12px;padding:10px 16px;border-radius:8px;font-weight:600;text-align:center}.audit-ready[data-v-b57ba292]{background:#d1fae5;color:#065f46}.audit-not-ready[data-v-b57ba292]{background:#fef3c7;color:#92400e}.three-way[data-v-b57ba292]{display:flex;align-items:center;gap:16px;padding:16px;background:#f9fafb;border-radius:8px}.match-item[data-v-b57ba292]{display:flex;flex-direction:column}.match-item .label[data-v-b57ba292]{font-size:12px;color:#6b7280}.match-item .amount[data-v-b57ba292]{font-size:18px;font-weight:600;font-family:monospace}.match-separator[data-v-b57ba292]{font-size:24px;font-weight:700;color:#9ca3af}.match-result[data-v-b57ba292]{font-weight:700;font-size:16px;margin-left:auto}.match-ok-large[data-v-b57ba292]{color:#059669}.match-fail[data-v-b57ba292]{color:#dc2626}.mini-table[data-v-b57ba292]{width:100%;border-collapse:collapse}.mini-table th[data-v-b57ba292]{padding:8px 12px;text-align:left;font-size:12px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.mini-table td[data-v-b57ba292]{padding:8px 12px;border-bottom:1px solid #f3f4f6;font-size:13px}.selected-row[data-v-b57ba292]{background:#f0fdf4;font-weight:500}.timesheets-view[data-v-8254c6dd]{padding:24px}.ts-header[data-v-8254c6dd]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.ts-header h1[data-v-8254c6dd]{font-size:24px;font-weight:700;margin:0}.ts-header p[data-v-8254c6dd]{color:#6b7280;margin-top:4px}.header-actions[data-v-8254c6dd]{display:flex;gap:12px}.filters-section[data-v-8254c6dd]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.filters-section select[data-v-8254c6dd]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.stats-grid[data-v-8254c6dd]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-8254c6dd]{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb}.stat-label[data-v-8254c6dd]{display:block;font-size:13px;color:#6b7280;margin-bottom:8px}.stat-value[data-v-8254c6dd]{font-size:24px;font-weight:700;color:#111827}.text-green[data-v-8254c6dd]{color:#059669}.text-orange[data-v-8254c6dd]{color:#d97706}.table-container[data-v-8254c6dd]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow-x:auto}.data-table[data-v-8254c6dd]{width:100%;border-collapse:collapse}.data-table th[data-v-8254c6dd]{background:#f9fafb;padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;border-bottom:1px solid #e5e7eb}.data-table td[data-v-8254c6dd]{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:14px}.clickable-row[data-v-8254c6dd]{cursor:pointer}.clickable-row[data-v-8254c6dd]:hover{background:#f9fafb}.period-cell[data-v-8254c6dd]{font-weight:600;color:#1f2937}.hours[data-v-8254c6dd]{font-family:monospace}.font-bold[data-v-8254c6dd]{font-weight:700}.amount[data-v-8254c6dd]{font-family:monospace;font-size:13px}.percentage-bar[data-v-8254c6dd]{display:flex;align-items:center;gap:8px}.percentage-bar .bar-fill[data-v-8254c6dd]{height:8px;background:#3b82f6;border-radius:4px;min-width:2px}.percentage-bar span[data-v-8254c6dd]{font-size:12px;color:#6b7280}.signatures[data-v-8254c6dd]{display:flex;gap:4px}.sig-ok[data-v-8254c6dd]{background:#d1fae5;color:#065f46;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}.sig-missing[data-v-8254c6dd]{background:#f3f4f6;color:#9ca3af;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}.status-badge[data-v-8254c6dd]{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.status-draft[data-v-8254c6dd]{background:#f3f4f6;color:#6b7280}.status-submitted[data-v-8254c6dd]{background:#fef3c7;color:#92400e}.status-approved[data-v-8254c6dd]{background:#d1fae5;color:#065f46}.status-rejected[data-v-8254c6dd]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-8254c6dd]{display:flex;gap:4px}.btn-action[data-v-8254c6dd]{padding:6px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center}.btn-action .material-symbols-outlined[data-v-8254c6dd]{font-size:18px}.btn-submit[data-v-8254c6dd]{background:#dbeafe;color:#1d4ed8}.btn-approve[data-v-8254c6dd]{background:#d1fae5;color:#065f46}.btn-reject[data-v-8254c6dd]{background:#fee2e2;color:#991b1b}.btn-view[data-v-8254c6dd]{background:#f3f4f6;color:#374151}.modal-form[data-v-8254c6dd]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-8254c6dd]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-8254c6dd]{font-size:13px;font-weight:500;color:#374151}.form-group input[data-v-8254c6dd],.form-group select[data-v-8254c6dd],.form-group textarea[data-v-8254c6dd]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.form-row[data-v-8254c6dd]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions[data-v-8254c6dd]{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.info-text[data-v-8254c6dd]{color:#6b7280;font-size:14px;margin-bottom:8px}.ts-detail[data-v-8254c6dd]{display:flex;flex-direction:column;gap:20px}.detail-header[data-v-8254c6dd]{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:14px;padding:12px;background:#f9fafb;border-radius:8px}.daily-table[data-v-8254c6dd]{width:100%;border-collapse:collapse;font-size:13px}.daily-table th[data-v-8254c6dd]{padding:8px 10px;background:#f9fafb;text-align:left;font-size:11px;font-weight:600;color:#6b7280;border-bottom:1px solid #e5e7eb}.daily-table td[data-v-8254c6dd]{padding:6px 10px;border-bottom:1px solid #f3f4f6}.weekend-row[data-v-8254c6dd]{background:#f9fafb;color:#9ca3af}.totals-row[data-v-8254c6dd]{background:#eef2ff;font-weight:700}.hour-input[data-v-8254c6dd]{width:50px;padding:4px;border:1px solid #d1d5db;border-radius:4px;text-align:center;font-size:13px}.signatures-section[data-v-8254c6dd]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.signature-box[data-v-8254c6dd]{padding:16px;border-radius:8px;display:flex;flex-direction:column;gap:4px}.signed[data-v-8254c6dd]{background:#f0fdf4;border:1px solid #bbf7d0}.unsigned[data-v-8254c6dd]{background:#f9fafb;border:1px dashed #d1d5db}.sig-title[data-v-8254c6dd]{font-weight:600;font-size:13px}.sig-pending[data-v-8254c6dd]{color:#9ca3af;font-style:italic}.cost-section[data-v-8254c6dd]{padding:12px 16px;background:#eef2ff;border-radius:8px;font-size:14px}.filters-section[data-v-b61ac063]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-b61ac063]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-b61ac063]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-b61ac063]{width:100%;padding:12px 16px 12px 48px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary)}.search-box input[data-v-b61ac063]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-b61ac063]{display:flex;gap:12px}.filter-group select[data-v-b61ac063]{flex:1;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);cursor:pointer}@media (max-width: 768px){.filter-group[data-v-b61ac063]{flex-direction:column}}.code-cell[data-v-9712ca84]{font-weight:600;color:var(--primary);font-size:14px}.coa-code[data-v-9712ca84]{font-size:11px;color:var(--text-secondary);margin-top:2px}.donor-name-cell[data-v-9712ca84]{font-weight:600;color:var(--text-primary);font-size:14px}.donor-acronym-cell[data-v-9712ca84]{font-size:12px;color:var(--text-secondary);margin-top:2px}.country-cell[data-v-9712ca84]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.country-cell .material-symbols-outlined[data-v-9712ca84]{font-size:16px;color:var(--text-secondary)}.contact-info[data-v-9712ca84]{display:flex;flex-direction:column;gap:4px}.contact-name[data-v-9712ca84]{font-size:13px;font-weight:600;color:var(--text-primary)}.contact-email[data-v-9712ca84]{font-size:12px;color:var(--primary);text-decoration:none}.contact-email[data-v-9712ca84]:hover{text-decoration:underline}.currency-badge[data-v-9712ca84]{display:inline-block;padding:2px 8px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:6px;font-size:12px;font-weight:700;color:var(--text-primary)}.reporting-delay[data-v-9712ca84]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.reporting-delay .material-symbols-outlined[data-v-9712ca84]{font-size:16px;color:var(--text-secondary)}.action-buttons[data-v-9712ca84]{display:flex;gap:8px}.donor-card-code[data-v-44d80e8f]{display:block;font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px}.donor-card-name[data-v-44d80e8f]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.donor-card-acronym[data-v-44d80e8f]{font-size:12px;color:var(--text-secondary);margin-top:2px}.donor-card-body[data-v-44d80e8f]{display:grid;grid-template-columns:1fr;gap:12px}.donor-card-field[data-v-44d80e8f]{display:flex;flex-direction:column;gap:4px}.donor-card-label[data-v-44d80e8f]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.donor-card-value[data-v-44d80e8f]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.country-item[data-v-44d80e8f]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.country-item .material-symbols-outlined[data-v-44d80e8f]{font-size:16px;color:var(--text-secondary)}.contact-name[data-v-44d80e8f]{font-size:13px;font-weight:600;color:var(--text-primary)}.contact-email[data-v-44d80e8f]{font-size:12px;color:var(--primary);text-decoration:none}.contact-email[data-v-44d80e8f]:hover{text-decoration:underline}.currency-badge[data-v-44d80e8f]{display:inline-block;padding:2px 8px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:6px;font-size:12px;font-weight:700;color:var(--text-primary);width:fit-content}.delay-item[data-v-44d80e8f]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.delay-item .material-symbols-outlined[data-v-44d80e8f]{font-size:16px;color:var(--text-secondary)}.flexibility-rate[data-v-44d80e8f]{font-weight:600;color:var(--text-primary);font-size:13px}.website-link[data-v-44d80e8f]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--primary);text-decoration:none;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-link[data-v-44d80e8f]:hover{text-decoration:underline}.website-link .material-symbols-outlined[data-v-44d80e8f]{font-size:14px;flex-shrink:0}.donor-card-actions[data-v-44d80e8f]{display:flex;gap:8px}.donor-form[data-v-932b622c]{flex:1;overflow-y:auto}.form-error[data-v-932b622c]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;margin-bottom:24px;font-size:14px}.form-error .material-symbols-outlined[data-v-932b622c]{font-size:20px}.form-section[data-v-932b622c]{margin-bottom:32px}.form-section h3[data-v-932b622c]{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--text-primary);padding-bottom:8px;border-bottom:2px solid var(--border-color)}.form-grid[data-v-932b622c]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-932b622c]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-932b622c]{grid-column:1 / -1}.form-group label[data-v-932b622c]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-932b622c]{color:#ef4444}.form-group input[data-v-932b622c],.form-group select[data-v-932b622c],.form-group textarea[data-v-932b622c]{padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);transition:all .2s}.form-group input[data-v-932b622c]:focus,.form-group select[data-v-932b622c]:focus,.form-group textarea[data-v-932b622c]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group input[data-v-932b622c]:disabled,.form-group select[data-v-932b622c]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.form-group textarea[data-v-932b622c]{resize:vertical;font-family:inherit}.field-hint[data-v-932b622c]{font-size:12px;color:var(--text-secondary);margin-top:-4px}.toggle-wrapper[data-v-932b622c]{display:flex;align-items:center;gap:12px;padding:10px 0}.toggle[data-v-932b622c]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle input[data-v-932b622c]{opacity:0;width:0;height:0;padding:0;border:none}.toggle-slider[data-v-932b622c]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-color);border-radius:24px;cursor:pointer;transition:background .2s}.toggle-slider[data-v-932b622c]:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked+.toggle-slider[data-v-932b622c]{background:var(--primary)}.toggle input:checked+.toggle-slider[data-v-932b622c]:before{transform:translate(20px)}.toggle-label[data-v-932b622c]{font-size:14px;color:var(--text-primary);font-weight:500}.modal-actions[data-v-932b622c]{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid var(--border-color);margin-top:24px}@media (max-width: 768px){.form-grid[data-v-932b622c]{grid-template-columns:1fr}.modal-actions[data-v-932b622c]{flex-direction:column-reverse}.modal-actions button[data-v-932b622c]{width:100%}}.donors-view[data-v-d73ea9b6]{padding:32px;max-width:1600px;margin:0 auto}.donors-header[data-v-d73ea9b6]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.donors-header h1[data-v-d73ea9b6]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.donors-header p[data-v-d73ea9b6]{color:var(--text-secondary);margin:0}.header-actions[data-v-d73ea9b6]{display:flex;gap:12px}.donors-cards-container[data-v-d73ea9b6]{display:none}.loading-state[data-v-d73ea9b6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-d73ea9b6]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-d73ea9b6 1s linear infinite;margin-bottom:16px}@keyframes spin-d73ea9b6{to{transform:rotate(360deg)}}@media (max-width: 768px){.donors-view[data-v-d73ea9b6]{padding:16px}.donors-cards-container[data-v-d73ea9b6]{display:flex;flex-direction:column;gap:12px}}.user-name-cell[data-v-785b01ed]{font-weight:600;color:var(--text-primary);font-size:14px}.user-department[data-v-785b01ed]{font-size:12px;color:var(--text-secondary);margin-top:2px}.email-link[data-v-785b01ed]{font-size:13px;color:var(--primary);text-decoration:none}.email-link[data-v-785b01ed]:hover{text-decoration:underline}.date-cell[data-v-785b01ed]{font-size:13px;color:var(--text-secondary)}.text-tertiary[data-v-785b01ed]{color:var(--text-tertiary)}.action-buttons[data-v-785b01ed]{display:flex;gap:8px;justify-content:flex-end}.form-group[data-v-01d0cfae]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-01d0cfae]{font-size:14px;font-weight:600;color:var(--text-primary)}.required[data-v-01d0cfae]{color:#ef4444}.form-group select[data-v-01d0cfae]{padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);transition:all .2s;cursor:pointer}.form-group select[data-v-01d0cfae]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.user-form[data-v-e3e60734]{flex:1;overflow-y:auto}.form-error[data-v-e3e60734]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;margin-bottom:24px;font-size:14px}.form-error .material-symbols-outlined[data-v-e3e60734]{font-size:20px}.form-section[data-v-e3e60734]{margin-bottom:32px}.form-section h3[data-v-e3e60734]{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--text-primary);padding-bottom:8px;border-bottom:2px solid var(--border-color)}.form-grid[data-v-e3e60734]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-e3e60734]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-e3e60734]{font-size:14px;font-weight:600;color:var(--text-primary)}.required[data-v-e3e60734]{color:#ef4444}.form-group input[data-v-e3e60734],.form-group select[data-v-e3e60734]{padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);transition:all .2s}.form-group input[data-v-e3e60734]:focus,.form-group select[data-v-e3e60734]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group input[data-v-e3e60734]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.field-hint[data-v-e3e60734]{font-size:12px;margin-top:-4px}.hint-info[data-v-e3e60734]{color:var(--text-secondary)}.hint-success[data-v-e3e60734]{color:var(--accent-green, #4f7d4f)}.hint-error[data-v-e3e60734]{color:#ef4444}.toggle-wrapper[data-v-e3e60734]{display:flex;align-items:center;gap:12px;padding:10px 0}.toggle[data-v-e3e60734]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle input[data-v-e3e60734]{opacity:0;width:0;height:0;padding:0;border:none}.toggle-slider[data-v-e3e60734]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-color);border-radius:24px;cursor:pointer;transition:background .2s}.toggle-slider[data-v-e3e60734]:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked+.toggle-slider[data-v-e3e60734]{background:var(--primary)}.toggle input:checked+.toggle-slider[data-v-e3e60734]:before{transform:translate(20px)}.toggle-label[data-v-e3e60734]{font-size:14px;color:var(--text-primary);font-weight:500}.modal-actions[data-v-e3e60734]{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid var(--border-color);margin-top:24px}@media (max-width: 768px){.form-grid[data-v-e3e60734]{grid-template-columns:1fr}.modal-actions[data-v-e3e60734]{flex-direction:column-reverse}.modal-actions button[data-v-e3e60734]{width:100%}}.invite-form[data-v-a0efb3c7]{display:flex;flex-direction:column;gap:16px}.form-error[data-v-a0efb3c7]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;font-size:14px}.form-error .material-symbols-outlined[data-v-a0efb3c7]{font-size:20px}.form-grid[data-v-a0efb3c7]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-a0efb3c7]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-a0efb3c7]{font-size:14px;font-weight:600;color:var(--text-primary)}.required[data-v-a0efb3c7]{color:#ef4444}.form-group input[data-v-a0efb3c7],.form-group select[data-v-a0efb3c7]{padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);transition:all .2s}.form-group input[data-v-a0efb3c7]:focus,.form-group select[data-v-a0efb3c7]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.modal-actions[data-v-a0efb3c7]{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-color)}@media (max-width: 768px){.form-grid[data-v-a0efb3c7]{grid-template-columns:1fr}.modal-actions[data-v-a0efb3c7]{flex-direction:column-reverse}.modal-actions button[data-v-a0efb3c7]{width:100%}}.activity-log[data-v-9d1625a4]{margin-top:32px}.activity-log h3[data-v-9d1625a4]{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--text-primary);padding-bottom:8px;border-bottom:2px solid var(--border-color)}.date-cell[data-v-9d1625a4]{font-size:13px;color:var(--text-secondary)}.ip-cell[data-v-9d1625a4]{font-size:12px;background:var(--surface-light);padding:2px 8px;border-radius:4px;color:var(--text-primary)}.device-cell[data-v-9d1625a4]{font-size:13px;color:var(--text-secondary)}.filters-section[data-v-948fb152]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-948fb152]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-948fb152]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-948fb152]{width:100%;padding:12px 16px 12px 48px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary)}.search-box input[data-v-948fb152]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-948fb152]{display:flex;gap:12px}.filter-group select[data-v-948fb152]{flex:1;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);cursor:pointer}@media (max-width: 768px){.filter-group[data-v-948fb152]{flex-direction:column}}.users-view[data-v-ca57f9ab]{padding:32px;max-width:1600px;margin:0 auto}.users-header[data-v-ca57f9ab]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.users-header h1[data-v-ca57f9ab]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.users-header p[data-v-ca57f9ab]{color:var(--text-secondary);margin:0}.header-actions[data-v-ca57f9ab]{display:flex;gap:12px}.loading-state[data-v-ca57f9ab]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-ca57f9ab]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-ca57f9ab 1s linear infinite;margin-bottom:16px}@keyframes spin-ca57f9ab{to{transform:rotate(360deg)}}@media (max-width: 768px){.users-view[data-v-ca57f9ab]{padding:16px}.header-actions[data-v-ca57f9ab]{flex-wrap:wrap}}.user-create-view[data-v-d3e9886a]{padding:32px;max-width:900px;margin:0 auto}.page-header[data-v-d3e9886a]{margin-bottom:32px}.page-header h1[data-v-d3e9886a]{font-size:28px;font-weight:900;color:var(--text-primary);margin:16px 0 0}.form-card[data-v-d3e9886a]{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:32px}@media (max-width: 768px){.user-create-view[data-v-d3e9886a],.form-card[data-v-d3e9886a]{padding:16px}}.user-edit-view[data-v-8a007212]{padding:32px;max-width:900px;margin:0 auto}.page-header[data-v-8a007212]{margin-bottom:32px}.page-header h1[data-v-8a007212]{font-size:28px;font-weight:900;color:var(--text-primary);margin:16px 0 0}.form-card[data-v-8a007212]{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:32px}.loading-state[data-v-8a007212]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-8a007212]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-8a007212 1s linear infinite;margin-bottom:16px}@keyframes spin-8a007212{to{transform:rotate(360deg)}}@media (max-width: 768px){.user-edit-view[data-v-8a007212],.form-card[data-v-8a007212]{padding:16px}}.test-accounts-view[data-v-57369050]{padding:32px;max-width:1600px;margin:0 auto}.page-header[data-v-57369050]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.page-header h1[data-v-57369050]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.subtitle[data-v-57369050]{color:var(--text-secondary);margin:0;max-width:640px}.header-actions[data-v-57369050]{display:flex;gap:12px}.stats-grid[data-v-57369050]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-57369050]{background:var(--surface, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:4px}.stat-label[data-v-57369050]{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.stat-value[data-v-57369050]{font-size:28px;font-weight:800;color:var(--text-primary)}.stat-green[data-v-57369050]{border-left:4px solid #10b981}.stat-orange[data-v-57369050]{border-left:4px solid #f59e0b}.stat-red[data-v-57369050]{border-left:4px solid #ef4444}.stat-gray[data-v-57369050]{border-left:4px solid #9ca3af}.filters-bar[data-v-57369050]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.filter-input[data-v-57369050]{padding:8px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:14px;min-width:180px;background:var(--surface, #fff);color:var(--text-primary)}.table-wrapper[data-v-57369050]{overflow-x:auto;background:var(--surface, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px}.accounts-table[data-v-57369050]{width:100%;border-collapse:collapse;font-size:14px}.accounts-table th[data-v-57369050],.accounts-table td[data-v-57369050]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color, #f3f4f6)}.accounts-table th[data-v-57369050]{background:var(--bg-muted, #f9fafb);font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:12px;letter-spacing:.05em}.accounts-table tbody tr[data-v-57369050]:hover{background:var(--bg-hover, #f9fafb)}.row-expired[data-v-57369050]{background:#fef2f2}.row-expiring[data-v-57369050]{background:#fffbeb}.row-inactive[data-v-57369050]{opacity:.6}.user-cell[data-v-57369050]{display:flex;flex-direction:column}.user-cell strong[data-v-57369050]{color:var(--text-primary)}.email[data-v-57369050]{font-size:12px;color:var(--text-secondary)}.text-red[data-v-57369050]{color:#ef4444;font-weight:600}.actions-col[data-v-57369050]{width:1%;white-space:nowrap}.row-actions[data-v-57369050]{display:flex;gap:4px}.icon-btn[data-v-57369050]{background:none;border:none;cursor:pointer;padding:6px;border-radius:4px;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.icon-btn[data-v-57369050]:hover{background:var(--bg-hover, #f3f4f6);color:var(--text-primary)}.icon-btn-danger[data-v-57369050]:hover{background:#fee2e2;color:#ef4444}.loading-state[data-v-57369050]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-57369050]{width:48px;height:48px;border:4px solid var(--border-color, #e5e7eb);border-top-color:var(--primary, #3b82f6);border-radius:50%;animation:spin-57369050 1s linear infinite;margin-bottom:16px}@keyframes spin-57369050{to{transform:rotate(360deg)}}.create-form[data-v-57369050]{display:flex;flex-direction:column;gap:16px}.form-row[data-v-57369050]{display:flex;flex-direction:column}.form-row-2[data-v-57369050]{flex-direction:row;gap:16px}.form-row-2>label[data-v-57369050]{flex:1}.form-row label[data-v-57369050],.create-form label[data-v-57369050]{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-primary);font-weight:500}.form-row input[data-v-57369050],.form-row select[data-v-57369050],.form-row textarea[data-v-57369050],.create-form input[data-v-57369050],.create-form select[data-v-57369050],.create-form textarea[data-v-57369050]{padding:8px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:14px;background:var(--surface, #fff);color:var(--text-primary);font-family:inherit}.required[data-v-57369050]{color:#ef4444}.credentials-box[data-v-57369050]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.credential-row[data-v-57369050]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-muted, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:6px}.credential-label[data-v-57369050]{min-width:100px;font-weight:600;color:var(--text-secondary);font-size:13px}.credential-value[data-v-57369050]{flex:1;font-family:Monaco,Menlo,monospace;background:var(--surface, #fff);padding:6px 10px;border-radius:4px;border:1px solid var(--border-color, #e5e7eb);font-size:13px;color:var(--text-primary);-webkit-user-select:all;user-select:all}@media (max-width: 768px){.test-accounts-view[data-v-57369050]{padding:16px}.form-row-2[data-v-57369050]{flex-direction:column}}.role-tabs[data-v-cab05e4e]{margin-bottom:24px;border-bottom:2px solid var(--border-color, #e5e7eb);overflow-x:auto;-webkit-overflow-scrolling:touch}.role-tabs__container[data-v-cab05e4e]{display:flex;gap:8px;padding:0 4px;min-width:min-content}.role-tab[data-v-cab05e4e]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary, #6b7280);transition:all .2s;white-space:nowrap;position:relative}.role-tab[data-v-cab05e4e]:hover{color:var(--text-primary, #111827);background:var(--hover-bg, #f3f4f6)}.role-tab--active[data-v-cab05e4e]{color:var(--primary, #3b82f6);border-bottom-color:var(--primary, #3b82f6)}.role-tab--system[data-v-cab05e4e]{font-weight:600}.role-tab__name[data-v-cab05e4e]{font-size:14px}.role-tab__badge[data-v-cab05e4e]{display:inline-flex;align-items:center;padding:2px 8px;background:var(--badge-bg, #fef3c7);color:var(--badge-text, #92400e);border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-tab__count[data-v-cab05e4e]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 6px;background:var(--count-bg, #e5e7eb);color:var(--count-text, #374151);border-radius:12px;font-size:12px;font-weight:600}.role-tab--active .role-tab__count[data-v-cab05e4e]{background:var(--primary-light, #dbeafe);color:var(--primary, #3b82f6)}.role-tabs[data-v-cab05e4e]::-webkit-scrollbar{height:6px}.role-tabs[data-v-cab05e4e]::-webkit-scrollbar-track{background:var(--bg-secondary, #f3f4f6)}.role-tabs[data-v-cab05e4e]::-webkit-scrollbar-thumb{background:var(--border-color, #d1d5db);border-radius:3px}.role-tabs[data-v-cab05e4e]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary, #9ca3af)}@media (max-width: 768px){.role-tab[data-v-cab05e4e]{font-size:13px;padding:10px 12px}.role-tab__name[data-v-cab05e4e]{font-size:13px}}.permission-toggle[data-v-b32c9e72]{display:inline-flex;align-items:center;justify-content:center}.permission-toggle__label[data-v-b32c9e72]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.permission-toggle__label[data-v-b32c9e72]:has(.permission-toggle__checkbox:disabled){cursor:not-allowed;opacity:.5}.permission-toggle__checkbox[data-v-b32c9e72]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary, #3b82f6);border-radius:4px}.permission-toggle__checkbox[data-v-b32c9e72]:disabled{cursor:not-allowed}.permission-toggle__checkbox[data-v-b32c9e72]:indeterminate{opacity:.6}.permission-toggle__text[data-v-b32c9e72]{font-size:14px;color:var(--text-primary)}.permission-toggle__checkbox[data-v-b32c9e72]:focus-visible{outline:2px solid var(--primary, #3b82f6);outline-offset:2px}.permission-grid[data-v-31af538f]{display:flex;flex-direction:column;gap:24px}.permission-grid__table-container[data-v-31af538f]{overflow-x:auto;-webkit-overflow-scrolling:touch}.permission-table[data-v-31af538f]{width:100%;border-collapse:collapse;font-size:14px}.permission-table thead[data-v-31af538f]{background:var(--bg-secondary, #f9fafb);border-bottom:2px solid var(--border-color, #e5e7eb)}.permission-table th[data-v-31af538f]{padding:16px;text-align:left;font-weight:600;color:var(--text-secondary, #6b7280);white-space:nowrap}.permission-table__module-col[data-v-31af538f]{min-width:200px;position:sticky;left:0;background:var(--bg-secondary, #f9fafb);z-index:10}.permission-table__action-col[data-v-31af538f]{text-align:center!important;min-width:120px}.action-header[data-v-31af538f]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.action-header .material-symbols-outlined[data-v-31af538f]{font-size:18px}.permission-table tbody tr[data-v-31af538f]{border-bottom:1px solid var(--border-color, #e5e7eb);transition:background .2s}.permission-table tbody tr[data-v-31af538f]:hover{background:var(--hover-bg, #f9fafb)}.permission-table td[data-v-31af538f]{padding:12px 16px}.permission-table__module-cell[data-v-31af538f]{position:sticky;left:0;background:#fff;z-index:5}.permission-table tbody tr:hover .permission-table__module-cell[data-v-31af538f]{background:var(--hover-bg, #f9fafb)}.module-info[data-v-31af538f]{display:flex;align-items:center;gap:12px;font-weight:500;color:var(--text-primary)}.module-info .material-symbols-outlined[data-v-31af538f]{font-size:20px;color:var(--text-secondary)}.permission-table__checkbox-cell[data-v-31af538f]{text-align:center}.special-perms-card[data-v-31af538f]{margin-top:8px}.special-perms-title[data-v-31af538f]{margin:0 0 20px;font-size:18px;font-weight:700;color:var(--text-primary)}.special-perms-grid[data-v-31af538f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.special-perm-item[data-v-31af538f]{padding:12px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;transition:all .2s}.special-perm-item[data-v-31af538f]:hover{background:var(--hover-bg, #f9fafb);border-color:var(--primary, #3b82f6)}.special-perm-label[data-v-31af538f]{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.special-perm-label[data-v-31af538f]:has(.special-perm-checkbox:disabled){cursor:not-allowed;opacity:.5}.special-perm-checkbox[data-v-31af538f]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:var(--primary, #3b82f6);flex-shrink:0}.special-perm-checkbox[data-v-31af538f]:disabled{cursor:not-allowed}.special-perm-content[data-v-31af538f]{display:flex;flex-direction:column;gap:4px}.special-perm-name[data-v-31af538f]{font-size:14px;font-weight:600;color:var(--text-primary)}.special-perm-desc[data-v-31af538f]{font-size:13px;color:var(--text-secondary);line-height:1.5}@media (max-width: 768px){.permission-table[data-v-31af538f]{font-size:13px}.permission-table th[data-v-31af538f],.permission-table td[data-v-31af538f]{padding:10px 12px}.special-perms-grid[data-v-31af538f]{grid-template-columns:1fr}}.audit-trail-table[data-v-97641fd5]{width:100%}.audit-cell-date[data-v-97641fd5]{display:flex;flex-direction:column;gap:4px}.audit-date[data-v-97641fd5]{font-weight:500;color:var(--text-primary)}.audit-timestamp[data-v-97641fd5]{font-size:12px;color:var(--text-tertiary)}.audit-cell-user[data-v-97641fd5]{display:flex;flex-direction:column;gap:4px}.audit-user-name[data-v-97641fd5]{font-weight:500;color:var(--text-primary)}.audit-user-email[data-v-97641fd5]{font-size:12px;color:var(--text-secondary)}.audit-action-badge[data-v-97641fd5]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.audit-action-badge--synced[data-v-97641fd5]{background:#dbeafe;color:#1e40af}.audit-action-badge--reset[data-v-97641fd5]{background:#fef3c7;color:#92400e}.audit-action-badge--attached[data-v-97641fd5]{background:#d1fae5;color:#065f46}.audit-action-badge--detached[data-v-97641fd5]{background:#fee2e2;color:#991b1b}.audit-cell-changes[data-v-97641fd5]{display:flex;flex-direction:column;gap:6px}.audit-summary[data-v-97641fd5]{color:var(--text-primary);font-size:14px}.audit-details[data-v-97641fd5]{display:flex;gap:8px;font-size:12px;font-weight:600}.audit-added[data-v-97641fd5]{color:#16a34a}.audit-removed[data-v-97641fd5]{color:#dc2626}.audit-ip[data-v-97641fd5]{font-family:monospace;font-size:13px;color:var(--text-secondary)}@media (max-width: 768px){.audit-cell-date[data-v-97641fd5],.audit-cell-user[data-v-97641fd5],.audit-cell-changes[data-v-97641fd5]{font-size:13px}}.audit-trail-modal[data-v-847bcd30]{display:flex;flex-direction:column;gap:24px;min-height:400px}.audit-filters[data-v-847bcd30]{display:flex;gap:16px;padding:16px;background:var(--bg-secondary, #f9fafb);border-radius:8px}.audit-filter[data-v-847bcd30]{display:flex;flex-direction:column;gap:8px}.audit-filter label[data-v-847bcd30]{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.audit-filter select[data-v-847bcd30]{padding:8px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.audit-filter select[data-v-847bcd30]:focus{outline:2px solid var(--primary, #3b82f6);outline-offset:1px}.audit-empty[data-v-847bcd30]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 32px;text-align:center}.audit-empty .material-symbols-outlined[data-v-847bcd30]{font-size:64px;color:var(--text-tertiary, #9ca3af);opacity:.5}.audit-empty p[data-v-847bcd30]{margin:0;font-size:16px;color:var(--text-secondary, #6b7280)}@media (max-width: 768px){.audit-filters[data-v-847bcd30]{flex-direction:column}}.permissions-matrix-view[data-v-ebf7d9b3]{padding:32px;max-width:1600px;margin:0 auto}.matrix-header[data-v-ebf7d9b3]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.matrix-header h1[data-v-ebf7d9b3]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.matrix-header p[data-v-ebf7d9b3]{color:var(--text-secondary);margin:0}.header-actions[data-v-ebf7d9b3]{display:flex;gap:12px}.loading-state[data-v-ebf7d9b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-ebf7d9b3]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-ebf7d9b3 1s linear infinite;margin-bottom:16px}@keyframes spin-ebf7d9b3{to{transform:rotate(360deg)}}.matrix-container[data-v-ebf7d9b3]{display:flex;flex-direction:column;gap:24px}.role-actions[data-v-ebf7d9b3]{display:flex;justify-content:flex-end;padding:16px 0;border-top:1px solid var(--border-color)}@media (max-width: 768px){.permissions-matrix-view[data-v-ebf7d9b3]{padding:16px}.header-actions[data-v-ebf7d9b3]{flex-wrap:wrap;width:100%}.header-actions[data-v-ebf7d9b3]>*{flex:1}}.settings-view[data-v-b2af5b7f]{padding:1.5rem;max-width:1100px;margin:0 auto}.settings-header[data-v-b2af5b7f]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem}.settings-header h1[data-v-b2af5b7f]{font-size:1.75rem;font-weight:600;color:#0f172a;margin:0}.settings-header p[data-v-b2af5b7f]{color:#64748b;margin-top:.25rem}.settings-card[data-v-b2af5b7f]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 1px 2px #0f172a0d}.settings-card-header[data-v-b2af5b7f]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.settings-card-header h2[data-v-b2af5b7f]{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0}.settings-card-header p[data-v-b2af5b7f]{color:#64748b;margin-top:.25rem;font-size:.875rem}.readonly-tag[data-v-b2af5b7f]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#f59e0b1a;color:#b45309;border-radius:6px;font-size:.75rem;font-weight:500}.readonly-tag .material-symbols-outlined[data-v-b2af5b7f]{font-size:14px}.loading-block[data-v-b2af5b7f]{padding:2rem;text-align:center;color:#64748b}.thresholds-head[data-v-b2af5b7f]{display:grid;grid-template-columns:2fr 1.2fr 3fr 40px;gap:.75rem;padding:.5rem .75rem;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.threshold-row[data-v-b2af5b7f]{display:grid;grid-template-columns:2fr 1.2fr 3fr 40px;gap:.75rem;padding:.75rem;border-bottom:1px solid #f1f5f9;align-items:center}.threshold-row[data-v-b2af5b7f]:last-of-type{border-bottom:0}.threshold-row input[data-v-b2af5b7f]{padding:.5rem .625rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#0f172a}.threshold-row input[data-v-b2af5b7f]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.threshold-row input[data-v-b2af5b7f]:disabled{background:#f8fafc;color:#64748b}.amount-input[data-v-b2af5b7f]{position:relative}.amount-input input[data-v-b2af5b7f]{width:100%;padding-right:2.75rem}.amount-unit[data-v-b2af5b7f]{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:.75rem;pointer-events:none}.roles-picker[data-v-b2af5b7f]{display:flex;flex-wrap:wrap;gap:.375rem}.role-chip[data-v-b2af5b7f]{display:inline-flex;align-items:center;padding:.25rem .625rem;border:1px solid #cbd5e1;border-radius:999px;font-size:.75rem;color:#475569;cursor:pointer;transition:all .15s}.role-chip input[data-v-b2af5b7f]{display:none}.role-chip.selected[data-v-b2af5b7f]{background:#2563eb;color:#fff;border-color:#2563eb}.role-chip.disabled[data-v-b2af5b7f]{cursor:not-allowed;opacity:.7}.btn-remove[data-v-b2af5b7f]{background:transparent;border:0;color:#dc2626;cursor:pointer;padding:.25rem;border-radius:6px}.btn-remove[data-v-b2af5b7f]:hover{background:#dc262614}.btn-add-tier[data-v-b2af5b7f]{display:inline-flex;align-items:center;gap:.375rem;margin-top:.75rem;padding:.5rem .75rem;background:transparent;color:#2563eb;border:1px dashed #93c5fd;border-radius:8px;font-size:.875rem;cursor:pointer}.btn-add-tier[data-v-b2af5b7f]:hover{background:#2563eb0f}.settings-actions[data-v-b2af5b7f]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.btn-ghost[data-v-b2af5b7f]{padding:.5rem .875rem;background:transparent;color:#475569;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:.875rem}.btn-primary[data-v-b2af5b7f]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#2563eb;color:#fff;border:0;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500}.btn-primary[data-v-b2af5b7f]:disabled{background:#94a3b8;cursor:not-allowed}.compliance-view[data-v-00f224e7]{padding:1.5rem;max-width:1200px;margin:0 auto}.compliance-header[data-v-00f224e7]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem}.compliance-header h1[data-v-00f224e7]{font-size:1.75rem;font-weight:600;color:#0f172a;margin:0}.compliance-header p[data-v-00f224e7]{color:#64748b;margin-top:.25rem}.btn-primary[data-v-00f224e7]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1rem;background:#2563eb;color:#fff;border:0;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500}.btn-primary[data-v-00f224e7]:disabled{opacity:.6;cursor:not-allowed}.score-card[data-v-00f224e7]{display:flex;align-items:center;gap:2rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.75rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0f172a14}.score-ring[data-v-00f224e7]{width:160px;height:160px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.score-ring[data-v-00f224e7]:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:#fff;border-radius:50%}.score-value[data-v-00f224e7],.score-unit[data-v-00f224e7]{position:relative;z-index:1}.score-value[data-v-00f224e7]{font-size:2.75rem;font-weight:700;color:#0f172a;line-height:1}.score-unit[data-v-00f224e7]{font-size:.875rem;color:#64748b;margin-top:.25rem}.score-meta h2[data-v-00f224e7]{font-size:1.25rem;font-weight:600;color:#0f172a;margin:.5rem 0 .25rem}.score-meta p[data-v-00f224e7]{color:#64748b;font-size:.875rem;margin:0}.muted[data-v-00f224e7]{font-style:italic}.grade-badge[data-v-00f224e7]{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.grade-excellent[data-v-00f224e7]{background:#16a34a1f;color:#16a34a}.grade-good[data-v-00f224e7]{background:#84cc161f;color:#65a30d}.grade-acceptable[data-v-00f224e7]{background:#f59e0b1f;color:#d97706}.grade-at_risk[data-v-00f224e7]{background:#ea580c26;color:#c2410c}.grade-critical[data-v-00f224e7]{background:#dc262626;color:#dc2626}.critical-alerts[data-v-00f224e7]{background:#dc26260d;border:1px solid rgba(220,38,38,.2);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.alert-header[data-v-00f224e7]{display:flex;align-items:center;gap:.5rem;color:#b91c1c;margin-bottom:.5rem}.alert-header h3[data-v-00f224e7]{margin:0;font-size:1rem}.critical-alerts ul[data-v-00f224e7]{margin:0;padding-left:1.5rem;color:#7f1d1d;font-size:.875rem}.critical-alerts li[data-v-00f224e7]{margin:.25rem 0}.axes-grid[data-v-00f224e7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.875rem}.axe-card[data-v-00f224e7]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.125rem;transition:transform .15s}.axe-card[data-v-00f224e7]:hover{transform:translateY(-1px)}.axe-card--critical[data-v-00f224e7]{border-color:#fca5a5;background:#fef2f2}.axe-card--na[data-v-00f224e7]{opacity:.7}.axe-head[data-v-00f224e7]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.axe-head .material-symbols-outlined[data-v-00f224e7]{color:#64748b;font-size:20px}.axe-head h3[data-v-00f224e7]{margin:0;font-size:.875rem;font-weight:600;color:#0f172a}.axe-score[data-v-00f224e7]{font-size:1.75rem;font-weight:700;color:#0f172a;margin:.25rem 0}.axe-score-na[data-v-00f224e7]{font-size:1rem;font-style:italic;color:#94a3b8}.axe-bar[data-v-00f224e7]{width:100%;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden;margin:.5rem 0}.axe-bar-fill[data-v-00f224e7]{height:100%;transition:width .4s ease}.bar-excellent[data-v-00f224e7]{background:#16a34a}.bar-good[data-v-00f224e7]{background:#84cc16}.bar-ok[data-v-00f224e7]{background:#f59e0b}.bar-risk[data-v-00f224e7]{background:#ea580c}.bar-critical[data-v-00f224e7]{background:#dc2626}.bar-na[data-v-00f224e7]{background:#cbd5e1}.axe-detail[data-v-00f224e7]{color:#475569;font-size:.8125rem;margin:.375rem 0}.axe-weight[data-v-00f224e7]{color:#94a3b8;font-size:.75rem;margin:.25rem 0 0}.cached-notice[data-v-00f224e7]{display:flex;align-items:center;gap:.375rem;color:#64748b;font-size:.8125rem;margin-top:1rem;font-style:italic}.cached-notice .material-symbols-outlined[data-v-00f224e7]{font-size:16px}.logframe-view[data-v-13e4091b]{padding:1.5rem;max-width:1400px;margin:0 auto}.lf-header[data-v-13e4091b]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.header-left h1[data-v-13e4091b]{font-size:1.875rem;font-weight:700;color:#0f172a;margin:0}.grant-ref[data-v-13e4091b]{color:#64748b;margin:.5rem 0 0;font-size:.9375rem}.grant-ref code[data-v-13e4091b]{color:#0f172a;background:#f1f5f9;padding:.125rem .5rem;border-radius:4px;font-size:.875rem;font-weight:600;margin-right:.5rem}.header-right[data-v-13e4091b]{display:flex;align-items:center;gap:.5rem}.frozen-badge[data-v-13e4091b]{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#dc262614;color:#b91c1c;border:1px solid rgba(220,38,38,.2);border-radius:8px;font-size:.8125rem;font-weight:600}.frozen-badge .material-symbols-outlined[data-v-13e4091b]{font-size:16px}.view-toggle[data-v-13e4091b]{display:inline-flex;background:#f1f5f9;border-radius:8px;padding:.25rem;gap:.125rem}.view-toggle button[data-v-13e4091b]{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:.8125rem;color:#64748b;font-weight:500}.view-toggle button.active[data-v-13e4091b]{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a1a}.view-toggle .material-symbols-outlined[data-v-13e4091b]{font-size:16px}.kpi-grid[data-v-13e4091b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin-bottom:1.5rem}.kpi-card[data-v-13e4091b]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.125rem;position:relative;overflow:hidden}.kpi-card[data-v-13e4091b]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#94a3b8}.kpi-card.kpi-good[data-v-13e4091b]:before{background:#16a34a}.kpi-card.kpi-bad[data-v-13e4091b]:before{background:#dc2626}.kpi-card.kpi-done[data-v-13e4091b]:before{background:#2563eb}.kpi-card.kpi-achievement[data-v-13e4091b]:before{background:linear-gradient(90deg,#dc2626,#f59e0b,#16a34a)}.kpi-label[data-v-13e4091b]{color:#64748b;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.kpi-value[data-v-13e4091b]{font-size:2rem;font-weight:700;color:#0f172a;margin-top:.375rem;line-height:1;font-variant-numeric:tabular-nums}.kpi-value .unit[data-v-13e4091b]{font-size:1rem;color:#94a3b8;font-weight:500;margin-left:.125rem}.kpi-good .kpi-value[data-v-13e4091b]{color:#16a34a}.kpi-bad .kpi-value[data-v-13e4091b]{color:#dc2626}.kpi-done .kpi-value[data-v-13e4091b]{color:#2563eb}.kpi-bar[data-v-13e4091b]{margin-top:.625rem;height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.kpi-bar-fill[data-v-13e4091b]{height:100%;background:linear-gradient(90deg,#f59e0b,#16a34a);transition:width .4s ease}.state-block[data-v-13e4091b]{text-align:center;padding:3rem;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b}.state-block.empty .material-symbols-outlined[data-v-13e4091b]{font-size:56px;color:#cbd5e1;display:block;margin:0 auto .5rem}.state-block h3[data-v-13e4091b]{color:#0f172a;margin:.5rem 0 .25rem}.state-block p[data-v-13e4091b]{margin:0 0 1rem}.spin[data-v-13e4091b]{animation:spin-13e4091b 1s linear infinite;display:inline-block}@keyframes spin-13e4091b{to{transform:rotate(360deg)}}.tree[data-v-13e4091b]{display:flex;flex-direction:column;gap:.75rem}.node[data-v-13e4091b]{position:relative;padding-left:0}.node-card[data-v-13e4091b]{background:#fff;border:1px solid #e2e8f0;border-left:4px solid var(--level-color, #64748b);border-radius:10px;transition:box-shadow .15s}.node-card[data-v-13e4091b]:hover{box-shadow:0 2px 8px #0f172a14}.node-header[data-v-13e4091b]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem}.node-expand[data-v-13e4091b]{background:transparent;border:0;color:#64748b;cursor:pointer;padding:.125rem;border-radius:4px;display:flex}.node-expand[data-v-13e4091b]:hover{background:#f1f5f9}.level-pill[data-v-13e4091b]{padding:.25rem .625rem;border-radius:6px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-family:SF Mono,Menlo,monospace}.lv-impact[data-v-13e4091b]{background:#7c3aed}.lv-outcome[data-v-13e4091b]{background:#2563eb}.lv-output[data-v-13e4091b]{background:#0891b2}.lv-activity[data-v-13e4091b]{background:#16a34a}.node-code[data-v-13e4091b]{font-family:SF Mono,Menlo,monospace;font-weight:700;color:#0f172a;font-size:.875rem;background:#f1f5f9;padding:.125rem .5rem;border-radius:4px}.node-title[data-v-13e4091b]{margin:0;font-size:.9375rem;font-weight:600;color:#0f172a;flex:1;line-height:1.35}.mini-lock[data-v-13e4091b]{color:#dc2626;display:inline-flex;align-items:center}.mini-lock .material-symbols-outlined[data-v-13e4091b]{font-size:14px}.node-body[data-v-13e4091b]{padding:0 1rem .875rem 2.75rem;display:flex;flex-direction:column;gap:.625rem}.node-desc[data-v-13e4091b]{margin:0;color:#475569;font-size:.875rem;line-height:1.5}.node-assumptions[data-v-13e4091b],.node-verification[data-v-13e4091b]{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.8125rem;color:#475569;background:#fffbeb;border-left:2px solid #f59e0b}.node-verification[data-v-13e4091b]{background:#eff6ff;border-left-color:#2563eb}.node-assumptions .material-symbols-outlined[data-v-13e4091b]{font-size:16px;color:#d97706;margin-top:.125rem}.node-verification .material-symbols-outlined[data-v-13e4091b]{font-size:16px;color:#2563eb;margin-top:.125rem}.node-assumptions strong[data-v-13e4091b],.node-verification strong[data-v-13e4091b]{color:#0f172a}.indicators-block[data-v-13e4091b]{background:#f8fafc;border-radius:8px;padding:.5rem;margin-top:.25rem}.ind-head[data-v-13e4091b]{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem .5rem;color:#475569;font-weight:600;font-size:.8125rem}.ind-head .material-symbols-outlined[data-v-13e4091b]{font-size:16px;color:#2563eb}.indicators-table[data-v-13e4091b]{width:100%;background:#fff;border-radius:6px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #e2e8f0}.indicators-table th[data-v-13e4091b]{text-align:left;padding:.375rem .625rem;background:#f8fafc;font-size:.7rem;text-transform:uppercase;color:#64748b;font-weight:600;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.indicators-table th.num[data-v-13e4091b]{text-align:right}.indicators-table td[data-v-13e4091b]{padding:.375rem .625rem;font-size:.8125rem;color:#334155;border-bottom:1px solid #f1f5f9}.indicators-table tr:last-child td[data-v-13e4091b]{border-bottom:0}.indicators-table .num-cell[data-v-13e4091b]{text-align:right;font-variant-numeric:tabular-nums;font-family:SF Mono,Menlo,monospace}.indicators-table .ind-row[data-v-13e4091b]{cursor:pointer;transition:background .1s}.indicators-table .ind-row[data-v-13e4091b]:hover{background:#f8fafc}.indicators-table .ind-row strong[data-v-13e4091b]{color:#0f172a}.indicators-table .unit-hint[data-v-13e4091b]{color:#94a3b8;font-weight:400;font-size:.75rem}.node-actions[data-v-13e4091b]{display:flex;gap:.375rem;flex-wrap:wrap;padding-top:.125rem}.btn-action[data-v-13e4091b]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:transparent;color:#2563eb;border:1px dashed #93c5fd;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:500}.btn-action[data-v-13e4091b]:hover{background:#eff6ff}.btn-action .material-symbols-outlined[data-v-13e4091b]{font-size:14px}.node-children[data-v-13e4091b]{margin-top:.75rem;padding-left:12px;border-left:2px dotted #e2e8f0}.itt-view[data-v-13e4091b]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.itt-view table[data-v-13e4091b]{width:100%;border-collapse:collapse}.itt-view th[data-v-13e4091b]{text-align:left;padding:.625rem .875rem;background:#f8fafc;font-size:.7rem;text-transform:uppercase;color:#64748b;font-weight:600;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.itt-view th.num[data-v-13e4091b]{text-align:right}.itt-view td[data-v-13e4091b]{padding:.625rem .875rem;font-size:.8125rem;border-bottom:1px solid #f1f5f9}.itt-view .num-cell[data-v-13e4091b]{text-align:right;font-variant-numeric:tabular-nums;font-family:SF Mono,Menlo,monospace}.group-row td[data-v-13e4091b]{font-weight:500;font-size:.875rem;color:#0f172a}.group-row.group-impact td[data-v-13e4091b]{background:#7c3aed0f}.group-row.group-outcome td[data-v-13e4091b]{background:#2563eb0f}.group-row.group-output td[data-v-13e4091b]{background:#0891b20f}.group-row.group-activity td[data-v-13e4091b]{background:#16a34a0f}.group-row .level-pill[data-v-13e4091b]{display:inline-block;margin-right:.5rem}.ind-row[data-v-13e4091b]{cursor:pointer;transition:background .1s}.ind-row[data-v-13e4091b]:hover{background:#f8fafc}.rate-complete[data-v-13e4091b]{color:#16a34a;font-weight:700}.rate-ontrack[data-v-13e4091b]{color:#84cc16;font-weight:700}.rate-atrisk[data-v-13e4091b]{color:#f59e0b;font-weight:700}.rate-behind[data-v-13e4091b]{color:#dc2626;font-weight:700}.rate-na[data-v-13e4091b]{color:#94a3b8}.muted[data-v-13e4091b]{color:#94a3b8;font-style:italic}.status-pill[data-v-13e4091b]{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase}.st-complete[data-v-13e4091b]{background:#2563eb1a;color:#2563eb}.st-on_track[data-v-13e4091b]{background:#16a34a1a;color:#16a34a}.st-behind[data-v-13e4091b]{background:#dc26261a;color:#dc2626}.st-not_started[data-v-13e4091b]{background:#f1f5f9;color:#64748b}.drawer-backdrop[data-v-13e4091b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:60;display:flex;justify-content:flex-end}.drawer[data-v-13e4091b]{width:640px;max-width:95vw;background:#fff;height:100vh;display:flex;flex-direction:column;box-shadow:-8px 0 24px #0f172a26;animation:slideIn-13e4091b .2s ease-out}@keyframes slideIn-13e4091b{0%{transform:translate(100%)}}.drawer-head[data-v-13e4091b]{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.drawer-ref[data-v-13e4091b]{color:#64748b;font-size:.75rem;font-family:SF Mono,Menlo,monospace;font-weight:600;text-transform:uppercase;margin-bottom:.25rem}.drawer-head h2[data-v-13e4091b]{margin:0;font-size:1.125rem;color:#0f172a;line-height:1.35}.drawer-body[data-v-13e4091b]{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.drawer-section h3[data-v-13e4091b]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:600;margin:0 0 .625rem}.sec-head[data-v-13e4091b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.sec-head h3[data-v-13e4091b]{margin:0}.metrics-grid[data-v-13e4091b]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.metric[data-v-13e4091b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.625rem .75rem;display:flex;flex-direction:column;gap:.125rem}.metric-target[data-v-13e4091b]{background:#2563eb0a;border-color:#2563eb26}.metric-current[data-v-13e4091b]{background:#16a34a0a;border-color:#16a34a26}.m-label[data-v-13e4091b]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:500}.m-value[data-v-13e4091b]{font-size:1.25rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.m-sub[data-v-13e4091b]{font-size:.7rem;color:#94a3b8}.metric-current .m-value[data-v-13e4091b]{color:#16a34a}.baseline-source[data-v-13e4091b]{margin-top:.5rem;display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#eff6ff;border-radius:6px;font-size:.8125rem;color:#1e40af}.baseline-source .material-symbols-outlined[data-v-13e4091b]{font-size:16px}.targets-grid[data-v-13e4091b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.375rem}.target-cell[data-v-13e4091b]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .625rem}.t-key[data-v-13e4091b]{font-size:.7rem;color:#64748b;text-transform:uppercase}.t-val[data-v-13e4091b]{font-weight:700;color:#0f172a;font-size:1rem;margin-top:.125rem}.milestones[data-v-13e4091b]{display:flex;justify-content:space-between;position:relative;padding:.5rem .5rem 0}.milestones[data-v-13e4091b]:before{content:"";position:absolute;top:1rem;left:1.5rem;right:1.5rem;height:2px;background:#e2e8f0}.milestone[data-v-13e4091b]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.m-dot[data-v-13e4091b]{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #cbd5e1}.milestone.active .m-dot[data-v-13e4091b]{background:#16a34a;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26}.milestone .m-label[data-v-13e4091b]{font-size:.7rem;color:#64748b;text-transform:uppercase}.milestone .m-value[data-v-13e4091b]{font-size:.8125rem;font-weight:600;color:#0f172a}.empty-periods[data-v-13e4091b]{text-align:center;padding:1.5rem;color:#94a3b8;font-style:italic;background:#f8fafc;border-radius:6px;font-size:.875rem}.periods-table[data-v-13e4091b]{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.periods-table th[data-v-13e4091b]{text-align:left;padding:.375rem .625rem;background:#f8fafc;font-size:.7rem;text-transform:uppercase;color:#64748b;letter-spacing:.04em;font-weight:600}.periods-table th.num[data-v-13e4091b]{text-align:right}.periods-table td[data-v-13e4091b]{padding:.5rem .625rem;font-size:.8125rem;border-top:1px solid #f1f5f9}.period-range[data-v-13e4091b]{display:block;font-size:.7rem;color:#94a3b8;margin-top:.125rem}.num-cell[data-v-13e4091b]{text-align:right;font-variant-numeric:tabular-nums;font-family:SF Mono,Menlo,monospace}.quality-pill[data-v-13e4091b]{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.7rem;font-weight:500;text-transform:uppercase}.q-estimated[data-v-13e4091b]{background:#f1f5f9;color:#64748b}.q-reported[data-v-13e4091b]{background:#f59e0b1a;color:#b45309}.q-verified[data-v-13e4091b]{background:#10b9811a;color:#047857}.q-triangulated[data-v-13e4091b]{background:#2563eb1a;color:#1e40af}.verified-icon[data-v-13e4091b]{color:#16a34a}.verified-icon .material-symbols-outlined[data-v-13e4091b]{font-size:16px}.btn-primary[data-v-13e4091b]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#2563eb;color:#fff;border:0;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500}.btn-primary[data-v-13e4091b]:hover{background:#1d4ed8}.btn-primary[data-v-13e4091b]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-13e4091b]{padding:.5rem .875rem;background:transparent;color:#475569;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:.875rem}.btn-ghost-sm[data-v-13e4091b]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:#eff6ff;color:#1e40af;border:0;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:500}.btn-ghost-sm[data-v-13e4091b]:hover{background:#dbeafe}.btn-ghost-sm .material-symbols-outlined[data-v-13e4091b]{font-size:14px}.btn-icon[data-v-13e4091b]{background:transparent;border:0;padding:.25rem;cursor:pointer;color:#64748b;border-radius:4px}.btn-icon[data-v-13e4091b]:hover{background:#f1f5f9}.modal-backdrop[data-v-13e4091b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card[data-v-13e4091b]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-narrow[data-v-13e4091b]{max-width:540px}.modal-head[data-v-13e4091b]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.modal-head h2[data-v-13e4091b]{margin:0;font-size:1.125rem;color:#0f172a}.modal-form[data-v-13e4091b]{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.modal-form label[data-v-13e4091b]{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:#475569}.modal-form input[data-v-13e4091b],.modal-form textarea[data-v-13e4091b],.modal-form select[data-v-13e4091b]{padding:.5rem .625rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;font-family:inherit}.form-row[data-v-13e4091b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.check-row[data-v-13e4091b]{flex-direction:row!important;align-items:center;gap:.375rem}.hint[data-v-13e4091b]{padding:.625rem .75rem;background:#f8fafc;border-radius:6px;color:#475569;font-size:.8125rem;margin:0}.modal-foot[data-v-13e4091b]{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;border-top:1px solid #e2e8f0;margin-top:.5rem}.benefs-view[data-v-207913b6]{padding:1.5rem;max-width:1400px;margin:0 auto}.benefs-header[data-v-207913b6]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.25rem}.benefs-header h1[data-v-207913b6]{font-size:1.75rem;font-weight:600;color:#0f172a;margin:0}.benefs-header p[data-v-207913b6]{color:#64748b;margin-top:.25rem}.filters[data-v-207913b6]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.filter-input[data-v-207913b6]{flex:1;min-width:240px;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem}.filters select[data-v-207913b6]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;background:#fff}.loading-block[data-v-207913b6],.empty-block[data-v-207913b6]{padding:3rem;text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px}.benefs-table[data-v-207913b6]{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:12px;border-collapse:collapse;overflow:hidden}.benefs-table th[data-v-207913b6]{background:#f8fafc;padding:.5rem .75rem;text-align:left;font-size:.75rem;text-transform:uppercase;color:#64748b;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.benefs-table td[data-v-207913b6]{padding:.5rem .75rem;font-size:.8125rem;border-bottom:1px solid #f1f5f9}.benefs-table code[data-v-207913b6]{font-size:.75rem;color:#475569}.sex-pill[data-v-207913b6],.status-pill[data-v-207913b6]{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase}.sex-F[data-v-207913b6]{background:#ec48991a;color:#be185d}.sex-M[data-v-207913b6]{background:#3b82f61a;color:#1d4ed8}.sex-other[data-v-207913b6],.sex-not_disclosed[data-v-207913b6]{background:#f1f5f9;color:#64748b}.status-idp[data-v-207913b6]{background:#f59e0b1a;color:#d97706}.status-refugee[data-v-207913b6]{background:#8b5cf61a;color:#6d28d9}.status-returnee[data-v-207913b6]{background:#0ea5e91a;color:#0369a1}.status-host_community[data-v-207913b6]{background:#22c55e1a;color:#15803d}.status-other[data-v-207913b6]{background:#f1f5f9;color:#64748b}.consent-active[data-v-207913b6],.consent-withdrawn[data-v-207913b6]{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem}.consent-active[data-v-207913b6]{color:#16a34a}.consent-withdrawn[data-v-207913b6]{color:#dc2626;font-style:italic}.consent-active .material-symbols-outlined[data-v-207913b6],.consent-withdrawn .material-symbols-outlined[data-v-207913b6]{font-size:14px}.consent-none[data-v-207913b6]{color:#94a3b8}.btn-icon[data-v-207913b6]{background:transparent;border:0;padding:.25rem;color:#dc2626;cursor:pointer;border-radius:6px}.btn-icon[data-v-207913b6]:hover{background:#dc262614}.btn-primary[data-v-207913b6]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#2563eb;color:#fff;border:0;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500}.btn-primary[data-v-207913b6]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-207913b6]{padding:.5rem .875rem;background:transparent;color:#475569;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:.875rem}.modal-backdrop[data-v-207913b6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card[data-v-207913b6]{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto}.modal-head[data-v-207913b6]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.modal-head h2[data-v-207913b6]{margin:0;font-size:1.125rem}.modal-form[data-v-207913b6]{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.modal-form label[data-v-207913b6]{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:#475569}.modal-form input[data-v-207913b6],.modal-form select[data-v-207913b6],.modal-form textarea[data-v-207913b6]{padding:.5rem .625rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem}.form-row[data-v-207913b6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.vuln-box[data-v-207913b6]{border:1px solid #e2e8f0;border-radius:8px;padding:.625rem;display:flex;flex-wrap:wrap;gap:.75rem}.vuln-box legend[data-v-207913b6]{padding:0 .375rem;color:#475569;font-size:.8125rem;font-weight:500}.inline-check[data-v-207913b6]{flex-direction:row;align-items:center;font-size:.8125rem}.inline-check input[data-v-207913b6]{accent-color:#2563eb}.consent-checkbox[data-v-207913b6]{flex-direction:row;align-items:center;gap:.5rem;padding:.5rem;background:#16a34a0f;border-radius:6px;font-size:.8125rem}.modal-foot[data-v-207913b6]{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}
