.sidebar[data-v-d07787bc]{width:256px;display:flex;flex-direction:column;border-right:1px solid var(--border-color);background:var(--surface-light);transition:all .3s}.sidebar-header[data-v-d07787bc]{display:flex;align-items:center;gap:12px;padding:24px;position:relative}.logo[data-v-d07787bc]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--primary);color:#fff}.logo .material-symbols-outlined[data-v-d07787bc]{font-size:24px}.logo-text h1[data-v-d07787bc]{font-size:18px;font-weight:700;line-height:1.2;color:var(--text-primary);margin:0}.logo-text p[data-v-d07787bc]{font-size:12px;font-weight:500;color:var(--text-secondary);margin:0}.sidebar-nav[data-v-d07787bc]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:4px}.nav-section[data-v-d07787bc]{padding:16px 12px 8px}.section-label[data-v-d07787bc]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0}.nav-item[data-v-d07787bc]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--text-secondary);font-size:14px;font-weight:500;transition:all .2s;white-space:nowrap;overflow:hidden}.nav-item span[data-v-d07787bc]:not(.material-symbols-outlined){transition:opacity .2s}.nav-item[data-v-d07787bc]:hover{background:var(--hover-bg);color:var(--text-primary)}.nav-item.active[data-v-d07787bc]{background:var(--primary-light);color:var(--primary)}.nav-item .material-symbols-outlined[data-v-d07787bc]{font-size:20px}.sidebar-footer[data-v-d07787bc]{padding:16px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}.user-info[data-v-d07787bc]{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;background:var(--bg-secondary)}.user-avatar[data-v-d07787bc]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex-shrink:0}.user-avatar .material-symbols-outlined[data-v-d07787bc]{font-size:20px}.user-details[data-v-d07787bc]{display:flex;flex-direction:column;overflow:hidden}.user-name[data-v-d07787bc]{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-d07787bc]{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sign-out-btn[data-v-d07787bc]{width:100%;display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.sign-out-btn[data-v-d07787bc]:hover{background:var(--hover-bg);color:var(--text-primary)}.sidebar-toggle[data-v-d07787bc]{position:absolute;top:50%;right:-16px;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-color);background:var(--surface-light);color:var(--text-secondary);cursor:pointer;transition:all .2s;flex-shrink:0;box-shadow:0 2px 4px #0000001a;z-index:10}.sidebar-toggle[data-v-d07787bc]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.sidebar-toggle .material-symbols-outlined[data-v-d07787bc]{font-size:18px}.sidebar.collapsed[data-v-d07787bc]{width:80px}.sidebar.collapsed .logo-text[data-v-d07787bc]{opacity:0;width:0;overflow:hidden;margin:0;padding:0}.sidebar.collapsed .nav-item span[data-v-d07787bc]:not(.material-symbols-outlined),.sidebar.collapsed .section-label[data-v-d07787bc],.sidebar.collapsed .sign-out-btn span[data-v-d07787bc]:not(.material-symbols-outlined),.sidebar.collapsed .user-info[data-v-d07787bc]{opacity:0;width:0;overflow:hidden;display:none}.sidebar.collapsed .nav-item[data-v-d07787bc]{justify-content:center;padding:10px}.sidebar.collapsed .sidebar-header[data-v-d07787bc]{justify-content:center;padding:24px 12px}.sidebar.collapsed .sidebar-toggle[data-v-d07787bc]{right:-16px}.sidebar.collapsed .nav-section[data-v-d07787bc]{padding:16px 0 8px}.sidebar.collapsed .sidebar-nav[data-v-d07787bc]{padding:16px 8px}.sidebar.collapsed .nav-item[data-v-d07787bc]{position:relative}.sidebar.collapsed .nav-item[data-v-d07787bc]:hover:after{content:attr(title);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:12px;padding:6px 12px;background:var(--text-primary);color:#fff;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;z-index:1000;box-shadow:0 4px 6px #0000001a;pointer-events:none}.sidebar.collapsed .nav-item[data-v-d07787bc]:hover:before{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:6px;border:6px solid transparent;border-right-color:var(--text-primary);z-index:1001;pointer-events:none}@media (max-width: 767px){.sidebar[data-v-d07787bc]{position:fixed;left:0;top:0;height:100vh;z-index:999;transform:translate(-100%);transition:transform .3s ease}.sidebar.mobile-open[data-v-d07787bc]{transform:translate(0)}.sidebar-toggle[data-v-d07787bc]{display:none}}@media (min-width: 768px){.sidebar-toggle[data-v-d07787bc]{display:flex}}.header[data-v-395b78ba]{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}.mobile-menu-btn[data-v-395b78ba]{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-395b78ba]:hover{background:var(--hover-bg);color:var(--text-primary)}.mobile-menu-btn .material-symbols-outlined[data-v-395b78ba]{font-size:24px}@media (max-width: 767px){.header[data-v-395b78ba]{padding:16px}.mobile-menu-btn[data-v-395b78ba]{display:flex}.search-bar[data-v-395b78ba]{flex:1;max-width:none}}.search-bar[data-v-395b78ba]{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-395b78ba]{color:var(--text-tertiary);font-size:20px}.search-bar input[data-v-395b78ba]{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none}.search-bar input[data-v-395b78ba]::placeholder{color:var(--text-tertiary)}.header-actions[data-v-395b78ba]{display:flex;align-items:center;gap:24px}.icon-btn[data-v-395b78ba]{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-395b78ba]:hover{background:var(--hover-bg);color:var(--text-primary)}.notification-btn .notification-badge[data-v-395b78ba]{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-395b78ba]{display:flex;align-items:center;gap:4px;padding:4px;background:var(--bg-secondary);border-radius:8px}.lang-btn[data-v-395b78ba]{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-395b78ba]:hover{background:var(--hover-bg);color:var(--text-primary)}.lang-btn.active[data-v-395b78ba]{background:var(--primary);color:#fff}.divider[data-v-395b78ba]{width:1px;height:32px;background:var(--border-color)}.user-profile[data-v-395b78ba]{display:flex;align-items:center;gap:12px}.user-info[data-v-395b78ba]{display:flex;flex-direction:column;align-items:flex-end}.user-name[data-v-395b78ba]{font-size:14px;font-weight:700;color:var(--text-primary)}.user-role[data-v-395b78ba]{font-size:12px;color:var(--text-secondary)}.user-avatar[data-v-395b78ba]{width:40px;height:40px;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}.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%}}.app-container[data-v-e497ff02]{display:flex;height:100vh;overflow:hidden}.app-container.no-layout[data-v-e497ff02]{display:block;height:auto;min-height:100vh;overflow:visible}.main-content[data-v-e497ff02]{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:margin-left .3s ease}.app-container.sidebar-collapsed .main-content[data-v-e497ff02]{margin-left:0}.main-content.full-width[data-v-e497ff02]{width:100%;overflow:visible}.content-wrapper[data-v-e497ff02]{flex:1;overflow-y:auto;background:var(--bg-light)}.app-container.no-layout .content-wrapper[data-v-e497ff02]{overflow:visible}.sidebar-overlay[data-v-e497ff02]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:998;display:none}@media (max-width: 767px){.sidebar-overlay[data-v-e497ff02]{display:block}}.home-page[data-v-30c922d1]{min-height:100vh;background:var(--bg-light)}.container[data-v-30c922d1]{max-width:1200px;margin:0 auto;padding:0 32px}.hero[data-v-30c922d1]{min-height:90vh;display:flex;align-items:center;justify-content:space-between;padding:80px 32px;background:linear-gradient(135deg,var(--primary) 0%,#0a3641 100%);color:#fff;position:relative;overflow:hidden}.hero[data-v-30c922d1]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.hero-content[data-v-30c922d1]{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.hero-badge[data-v-30c922d1]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff26;border-radius:24px;font-size:14px;font-weight:500;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-badge .material-symbols-outlined[data-v-30c922d1]{font-size:18px}.hero-title[data-v-30c922d1]{font-size:64px;font-weight:800;line-height:1.1;margin:0 0 24px;letter-spacing:-.02em}.hero-subtitle[data-v-30c922d1]{font-size:24px;font-weight:600;margin:0 0 16px;opacity:.95}.hero-description[data-v-30c922d1]{font-size:18px;line-height:1.6;margin:0 0 40px;opacity:.9;max-width:600px}.hero-actions[data-v-30c922d1]{display:flex;gap:16px}.hero-visual[data-v-30c922d1]{display:flex;align-items:center;justify-content:center}.visual-card[data-v-30c922d1]{width:300px;height:300px;border-radius:24px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2)}.visual-card .material-symbols-outlined[data-v-30c922d1]{font-size:120px;opacity:.8}.btn-primary[data-v-30c922d1]{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#fff;color:var(--primary);border:none;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #00000026}.btn-primary[data-v-30c922d1]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.btn-large[data-v-30c922d1]{padding:18px 40px;font-size:18px}.about-section[data-v-30c922d1]{padding:100px 0;background:var(--surface-light)}.section-header[data-v-30c922d1]{text-align:center;margin-bottom:64px}.section-header h2[data-v-30c922d1]{font-size:42px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.section-description[data-v-30c922d1]{font-size:18px;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.6}.about-grid[data-v-30c922d1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.about-card[data-v-30c922d1]{padding:32px;background:var(--surface-light);border-radius:16px;border:1px solid var(--border-color);transition:all .3s}.about-card[data-v-30c922d1]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:var(--primary)}.about-icon[data-v-30c922d1]{width:64px;height:64px;border-radius:16px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.about-icon .material-symbols-outlined[data-v-30c922d1]{font-size:32px;color:var(--primary)}.about-card h3[data-v-30c922d1]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.about-card p[data-v-30c922d1]{font-size:16px;color:var(--text-secondary);line-height:1.6;margin:0}.features-section[data-v-30c922d1]{padding:100px 0;background:var(--bg-light)}.features-grid[data-v-30c922d1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.feature-card[data-v-30c922d1]{padding:32px;background:var(--surface-light);border-radius:16px;border:1px solid var(--border-color);transition:all .3s}.feature-card[data-v-30c922d1]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.feature-icon[data-v-30c922d1]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.feature-icon .material-symbols-outlined[data-v-30c922d1]{font-size:28px;color:var(--primary)}.feature-card h3[data-v-30c922d1]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.feature-card p[data-v-30c922d1]{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0}.benefits-section[data-v-30c922d1]{padding:100px 0;background:var(--surface-light)}.benefits-content[data-v-30c922d1]{max-width:800px;margin:0 auto}.benefits-text h2[data-v-30c922d1]{font-size:42px;font-weight:700;color:var(--text-primary);margin:0 0 48px;text-align:center}.benefits-list[data-v-30c922d1]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}.benefits-list li[data-v-30c922d1]{display:flex;gap:16px;padding:24px;background:var(--bg-light);border-radius:12px;border:1px solid var(--border-color)}.benefits-list li .material-symbols-outlined[data-v-30c922d1]{font-size:28px;color:var(--accent-green);flex-shrink:0}.benefits-list li strong[data-v-30c922d1]{display:block;font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.benefits-list li p[data-v-30c922d1]{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0}.cta-section[data-v-30c922d1]{padding:100px 0;background:linear-gradient(135deg,var(--primary) 0%,#0a3641 100%);color:#fff}.cta-content[data-v-30c922d1]{text-align:center;max-width:700px;margin:0 auto}.cta-content h2[data-v-30c922d1]{font-size:42px;font-weight:700;margin:0 0 16px}.cta-content p[data-v-30c922d1]{font-size:18px;opacity:.9;margin:0 0 40px;line-height:1.6}.cta-content .btn-primary[data-v-30c922d1]{background:#fff;color:var(--primary)}@media (max-width: 968px){.hero-content[data-v-30c922d1]{grid-template-columns:1fr;gap:48px;text-align:center}.hero-visual[data-v-30c922d1]{order:-1}.visual-card[data-v-30c922d1]{width:200px;height:200px}.visual-card .material-symbols-outlined[data-v-30c922d1]{font-size:80px}.hero-title[data-v-30c922d1]{font-size:48px}.hero-subtitle[data-v-30c922d1]{font-size:20px}.hero-description[data-v-30c922d1]{font-size:16px}.section-header h2[data-v-30c922d1],.benefits-text h2[data-v-30c922d1],.cta-content h2[data-v-30c922d1]{font-size:32px}.about-grid[data-v-30c922d1],.features-grid[data-v-30c922d1]{grid-template-columns:1fr}}@media (max-width: 640px){.hero[data-v-30c922d1]{padding:60px 16px}.container[data-v-30c922d1]{padding:0 16px}.about-section[data-v-30c922d1],.features-section[data-v-30c922d1],.benefits-section[data-v-30c922d1],.cta-section[data-v-30c922d1]{padding:60px 0}.hero-title[data-v-30c922d1]{font-size:36px}.section-header h2[data-v-30c922d1],.benefits-text h2[data-v-30c922d1],.cta-content h2[data-v-30c922d1]{font-size:28px}}.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}}.kpi-card[data-v-745bc1d0]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;transition:all .2s}.kpi-card[data-v-745bc1d0]:hover{box-shadow:0 4px 6px #0000001a}.kpi-header[data-v-745bc1d0]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.kpi-title[data-v-745bc1d0]{font-size:14px;font-weight:500;color:var(--text-secondary);margin:0 0 8px}.kpi-value[data-v-745bc1d0]{font-size:32px;font-weight:700;color:var(--text-primary);margin:0}.kpi-icon[data-v-745bc1d0]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px}.icon-primary[data-v-745bc1d0]{background:#0f4d5c1a;color:var(--primary)}.icon-green[data-v-745bc1d0]{background:#4f7d4f1a;color:var(--accent-green)}.icon-gold[data-v-745bc1d0]{background:#d4af371a;color:var(--accent-gold)}.kpi-footer[data-v-745bc1d0],.kpi-trend[data-v-745bc1d0]{display:flex;align-items:center;gap:8px}.trend-value[data-v-745bc1d0]{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700}.trend-value.positive[data-v-745bc1d0]{color:var(--accent-green)}.trend-value.negative[data-v-745bc1d0]{color:#ef4444}.trend-value .material-symbols-outlined[data-v-745bc1d0]{font-size:16px}.trend-label[data-v-745bc1d0]{font-size:12px;color:var(--text-tertiary)}.kpi-progress[data-v-745bc1d0]{display:flex;align-items:center}.progress-ring[data-v-745bc1d0]{width:48px;height:48px}.progress-svg[data-v-745bc1d0]{width:100%;height:100%;transform:rotate(-90deg)}.progress-bg[data-v-745bc1d0]{fill:none;stroke:var(--border-color);stroke-width:3}.progress-bar[data-v-745bc1d0]{fill:none;stroke-width:3;stroke-linecap:round}.progress-green[data-v-745bc1d0]{stroke:var(--accent-green)}.kpi-status[data-v-745bc1d0]{display:flex;align-items:center;gap:8px}.status-label[data-v-745bc1d0]{font-size:12px;font-weight:500;color:var(--text-secondary)}.status-badge[data-v-745bc1d0]{padding:4px 8px;border-radius:9999px;font-size:12px;font-weight:700}.status-green[data-v-745bc1d0]{background:#4f7d4f1a;color:var(--accent-green)}.status-gold[data-v-745bc1d0]{background:#d4af371a;color:var(--accent-gold)}.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)}.dashboard[data-v-29d34a43]{padding:32px;max-width:1400px;margin:0 auto}.dashboard-header[data-v-29d34a43]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.dashboard-header h1[data-v-29d34a43]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.dashboard-header p[data-v-29d34a43]{color:var(--text-secondary);margin:0}.header-actions[data-v-29d34a43]{display:flex;gap:12px}.btn-primary[data-v-29d34a43],.btn-secondary[data-v-29d34a43]{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-29d34a43]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-29d34a43]:hover{background:var(--primary-hover)}.btn-secondary[data-v-29d34a43]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-29d34a43]:hover{background:var(--hover-bg)}.kpi-grid[data-v-29d34a43]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px}.dashboard-grid[data-v-29d34a43]{display:grid;grid-template-columns:2fr 1fr;gap:24px}.loading-state[data-v-29d34a43],.error-state[data-v-29d34a43]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-29d34a43]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-29d34a43 1s linear infinite}@keyframes spin-29d34a43{to{transform:rotate(360deg)}}@media (max-width: 1024px){.dashboard-grid[data-v-29d34a43]{grid-template-columns:1fr}}.base-btn[data-v-52202ec7]{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer;transition:all .2s;border:none;font-family:inherit;white-space:nowrap}.base-btn--sm[data-v-52202ec7]{padding:6px 12px;border-radius:6px;font-size:12px}.base-btn--md[data-v-52202ec7]{padding:10px 16px;border-radius:8px;font-size:14px}.base-btn--lg[data-v-52202ec7]{padding:12px 24px;border-radius:8px;font-size:16px}.base-btn--icon-only.base-btn--sm[data-v-52202ec7]{width:28px;height:28px;padding:0}.base-btn--icon-only.base-btn--md[data-v-52202ec7]{width:32px;height:32px;padding:0}.base-btn--icon-only.base-btn--lg[data-v-52202ec7]{width:40px;height:40px;padding:0}.base-btn--primary[data-v-52202ec7]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.base-btn--primary[data-v-52202ec7]:hover:not(:disabled){background:var(--primary-hover)}.base-btn--secondary[data-v-52202ec7]{background:var(--surface-light, #f8f9fa);color:var(--text-primary);border:1px solid var(--border-color)}.base-btn--secondary[data-v-52202ec7]:hover:not(:disabled){background:var(--hover-bg)}.base-btn--danger[data-v-52202ec7]{background:#ef44441a;color:#ef4444;border:1px solid #ef4444}.base-btn--danger[data-v-52202ec7]:hover:not(:disabled){background:#ef4444;color:#fff}.base-btn--ghost[data-v-52202ec7]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.base-btn--ghost[data-v-52202ec7]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.base-btn[data-v-52202ec7]:disabled{opacity:.5;cursor:not-allowed}.base-btn-icon[data-v-52202ec7],.base-btn-spinner[data-v-52202ec7]{font-size:18px}.base-btn--sm .base-btn-icon[data-v-52202ec7],.base-btn--sm .base-btn-spinner[data-v-52202ec7]{font-size:16px}.base-btn--lg .base-btn-icon[data-v-52202ec7],.base-btn--lg .base-btn-spinner[data-v-52202ec7]{font-size:20px}.base-btn-spinner[data-v-52202ec7]{animation:spin-52202ec7 1s linear infinite}@keyframes spin-52202ec7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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-badge[data-v-5d69aa4f]{display:inline-block;font-weight:700;letter-spacing:.5px;white-space:nowrap}.badge--sm[data-v-5d69aa4f]{padding:2px 8px;font-size:10px}.badge--md[data-v-5d69aa4f]{padding:4px 12px;font-size:11px}.badge--pill[data-v-5d69aa4f]{border-radius:9999px}.base-badge[data-v-5d69aa4f]:not(.badge--pill){border-radius:4px}.badge--uppercase[data-v-5d69aa4f]{text-transform:uppercase}.badge--default[data-v-5d69aa4f]{background:#94a3b81a;color:var(--text-secondary)}.badge--primary[data-v-5d69aa4f]{background:#0f4d5c1a;color:var(--primary)}.badge--success[data-v-5d69aa4f]{background:#4f7d4f1a;color:var(--accent-green, #4f7d4f)}.badge--warning[data-v-5d69aa4f]{background:#f59e0b1a;color:#f59e0b}.badge--danger[data-v-5d69aa4f]{background:#ef44441a;color:#ef4444}.badge--info[data-v-5d69aa4f]{background:#3b82f61a;color:#3b82f6}.badge--purple[data-v-5d69aa4f]{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-3abd0898]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:64px 32px;text-align:center}.base-empty-icon[data-v-3abd0898]{font-size:64px;color:var(--text-secondary);opacity:.5}.base-empty-title[data-v-3abd0898]{margin:8px 0 0;font-size:16px;font-weight:600;color:var(--text-secondary)}.base-empty-subtitle[data-v-3abd0898]{margin:0;font-size:14px;color:var(--text-tertiary)}.base-empty-action[data-v-3abd0898]{margin-top:16px}.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-e763c321]{flex:1;overflow-y:auto}.form-error[data-v-e763c321]{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-e763c321]{font-size:20px}.form-section[data-v-e763c321]{margin-bottom:32px}.form-section h3[data-v-e763c321]{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-e763c321]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-e763c321]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-e763c321]{grid-column:1 / -1}.form-group label[data-v-e763c321]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-e763c321]{color:#ef4444}.form-group input[data-v-e763c321],.form-group select[data-v-e763c321],.form-group textarea[data-v-e763c321]{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-e763c321]:focus,.form-group select[data-v-e763c321]:focus,.form-group textarea[data-v-e763c321]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group input[data-v-e763c321]:disabled,.form-group select[data-v-e763c321]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.form-group textarea[data-v-e763c321]{resize:vertical;font-family:inherit}.modal-actions[data-v-e763c321]{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-e763c321]{grid-template-columns:1fr}.modal-actions[data-v-e763c321]{flex-direction:column-reverse}.modal-actions button[data-v-e763c321]{width:100%}}.reference-cell[data-v-f5f8a2a0]{font-weight:600;color:var(--primary)}.grant-title[data-v-f5f8a2a0]{font-weight:600;color:var(--text-primary);margin-bottom:4px;max-width:300px}.grant-description[data-v-f5f8a2a0]{font-size:12px;color:var(--text-secondary);line-height:1.4}.donor-info[data-v-f5f8a2a0]{display:flex;flex-direction:column;gap:4px}.donor-acronym[data-v-f5f8a2a0]{font-weight:700;color:var(--primary);font-size:14px}.donor-name[data-v-f5f8a2a0]{font-size:12px;color:var(--text-secondary)}.budget-amount[data-v-f5f8a2a0]{font-weight:700;font-size:15px;color:var(--text-primary)}.budget-details[data-v-f5f8a2a0]{font-size:11px;margin-top:4px}.date-range[data-v-f5f8a2a0]{display:flex;flex-direction:column;gap:6px}.date-item[data-v-f5f8a2a0]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.date-item .material-symbols-outlined[data-v-f5f8a2a0]{font-size:16px;color:var(--text-secondary)}.period-duration[data-v-f5f8a2a0]{font-size:11px;color:var(--text-tertiary);margin-top:4px}.burn-rate-value[data-v-f5f8a2a0]{font-weight:600;font-size:13px;color:var(--text-primary)}.action-buttons[data-v-f5f8a2a0]{display:flex;gap:8px}.grant-card-reference[data-v-e9e4e493]{display:block;font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px}.grant-card-title[data-v-e9e4e493]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.grant-card-body[data-v-e9e4e493]{display:grid;grid-template-columns:1fr;gap:12px}.grant-card-field[data-v-e9e4e493]{display:flex;flex-direction:column;gap:4px}.grant-card-label[data-v-e9e4e493]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.grant-card-value[data-v-e9e4e493]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.donor-acronym[data-v-e9e4e493]{font-weight:700;color:var(--primary);font-size:14px}.donor-name[data-v-e9e4e493]{font-size:12px;color:var(--text-secondary)}.date-item[data-v-e9e4e493]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.date-item .material-symbols-outlined[data-v-e9e4e493]{font-size:16px;color:var(--text-secondary)}.period-duration[data-v-e9e4e493]{font-size:11px;color:var(--text-tertiary);margin-top:4px}.grant-card-actions[data-v-e9e4e493]{display:flex;gap:8px}.grants-view[data-v-ac4b4e53]{padding:32px;max-width:1600px;margin:0 auto}.grants-header[data-v-ac4b4e53]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.grants-header h1[data-v-ac4b4e53]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.grants-header p[data-v-ac4b4e53]{color:var(--text-secondary);margin:0}.header-actions[data-v-ac4b4e53]{display:flex;gap:12px}.grants-cards-container[data-v-ac4b4e53]{display:none}.loading-state[data-v-ac4b4e53]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-ac4b4e53]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-ac4b4e53 1s linear infinite;margin-bottom:16px}@keyframes spin-ac4b4e53{to{transform:rotate(360deg)}}@media (max-width: 768px){.grants-view[data-v-ac4b4e53]{padding:16px}.grants-cards-container[data-v-ac4b4e53]{display:none}}.details-header[data-v-7f00f106]{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-7f00f106]{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}.btn-back[data-v-7f00f106]:hover{background:var(--hover-bg)}.header-content[data-v-7f00f106]{flex:1;min-width:300px}.grant-title h1[data-v-7f00f106]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 8px}.grant-subtitle[data-v-7f00f106]{font-size:18px;color:var(--text-secondary);margin:0 0 8px}.donor-info[data-v-7f00f106]{display:flex;gap:8px;align-items:baseline}.donor-acronym[data-v-7f00f106]{font-weight:700;color:var(--primary);font-size:14px}.donor-name[data-v-7f00f106]{font-size:14px;color:var(--text-secondary)}.grant-status-info[data-v-7f00f106]{margin-top:12px}.status-badge[data-v-7f00f106]{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-active[data-v-7f00f106]{background:#4f7d4f1a;color:var(--accent-green)}.status-draft[data-v-7f00f106]{background:#94a3b81a;color:var(--text-secondary)}.status-suspended[data-v-7f00f106]{background:#d4af371a;color:var(--accent-gold)}.status-closed[data-v-7f00f106]{background:#64748b1a;color:var(--text-secondary)}.status-cancelled[data-v-7f00f106]{background:#ef44441a;color:#ef4444}.header-actions[data-v-7f00f106]{display:flex;gap:12px}.btn-secondary[data-v-7f00f106],.btn-danger[data-v-7f00f106]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.btn-secondary[data-v-7f00f106]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-7f00f106]:hover{background:var(--hover-bg)}.btn-danger[data-v-7f00f106]{background:#ef44441a;color:#ef4444;border:1px solid #ef4444}.btn-danger[data-v-7f00f106]:hover{background:#ef4444;color:#fff}.tabs-container[data-v-f3107192]{margin-bottom:24px}.tabs[data-v-f3107192]{display:flex;gap:8px;flex-wrap:wrap}.tab-button[data-v-f3107192]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s}.tab-button[data-v-f3107192]:hover{background:var(--hover-bg);color:var(--text-primary)}.tab-button.active[data-v-f3107192]{background:var(--primary);color:#fff;border-color:var(--primary)}.tab-badge[data-v-f3107192]{padding:2px 8px;background:#00000026;border-radius:999px;font-size:12px}.details-section[data-v-90bf271b]{margin-bottom:32px}.details-section[data-v-90bf271b]:last-child{margin-bottom:0}.section-title[data-v-90bf271b]{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-90bf271b]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-item[data-v-90bf271b]{display:flex;flex-direction:column;gap:4px}.detail-item label[data-v-90bf271b]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.detail-item span[data-v-90bf271b]{font-size:14px;color:var(--text-primary)}.detail-item.full-width[data-v-90bf271b]{grid-column:1 / -1}.statistics-grid[data-v-90bf271b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.stat-card[data-v-90bf271b]{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:16px}.stat-label[data-v-90bf271b]{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.stat-value[data-v-90bf271b]{font-size:18px;font-weight:700;color:var(--text-primary)}.stat-value.negative[data-v-90bf271b]{color:#ef4444}.stat-value.compliance-high[data-v-90bf271b]{color:var(--accent-green)}.stat-value.compliance-medium[data-v-90bf271b]{color:var(--accent-gold)}.stat-value.compliance-low[data-v-90bf271b]{color:#ef4444}.stat-value-small[data-v-90bf271b]{font-size:14px!important}.obligations-overdue-value[data-v-90bf271b]{color:var(--accent-gold)}.obligations-summary-block[data-v-90bf271b]{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.obligations-summary-stats[data-v-90bf271b]{display:flex;gap:16px;flex-wrap:wrap;flex:1}.obligations-summary-block .stat-card[data-v-90bf271b]{min-width:120px}.loading-inline[data-v-90bf271b]{display:flex;align-items:center;gap:12px;padding:16px}.spinner.small[data-v-90bf271b]{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-90bf271b 1s linear infinite}@keyframes spin-90bf271b{to{transform:rotate(360deg)}}.text-tertiary[data-v-90bf271b]{color:var(--text-tertiary);font-size:14px}.status-badge[data-v-90bf271b]{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase}.status-active[data-v-90bf271b]{background:#4f7d4f1a;color:var(--accent-green)}.status-draft[data-v-90bf271b]{background:#94a3b81a;color:var(--text-secondary)}.status-suspended[data-v-90bf271b]{background:#d4af371a;color:var(--accent-gold)}.status-closed[data-v-90bf271b]{background:#64748b1a;color:var(--text-secondary)}.status-cancelled[data-v-90bf271b]{background:#ef44441a;color:#ef4444}.btn-secondary[data-v-90bf271b]{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-size:14px;font-weight:600;cursor:pointer}.btn-secondary[data-v-90bf271b]:hover{background:var(--hover-bg)}.grant-reference[data-v-d1cc17ab]{font-weight:700;color:var(--primary);font-size:14px}.grant-title[data-v-d1cc17ab]{font-size:12px;color:var(--text-secondary)}.category-badge[data-v-d1cc17ab]{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-d1cc17ab]{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-d1cc17ab]{font-weight:700;font-size:14px;color:var(--text-primary)}.budget-details[data-v-d1cc17ab]{font-size:11px;margin-top:4px}.spent-amount[data-v-d1cc17ab]{font-weight:600;font-size:14px;color:var(--text-primary)}.spent-amount.over-budget[data-v-d1cc17ab]{color:#ef4444}.committed-amount[data-v-d1cc17ab]{font-weight:600;font-size:14px;color:var(--text-secondary)}.balance-amount[data-v-d1cc17ab]{font-weight:700;font-size:14px;color:var(--text-primary)}.balance-amount.negative[data-v-d1cc17ab]{color:#ef4444}.utilization-display[data-v-d1cc17ab]{min-width:80px}.utilization-value[data-v-d1cc17ab]{font-weight:700;font-size:13px;margin-bottom:4px}.utilization-low[data-v-d1cc17ab]{color:var(--accent-green)}.utilization-medium[data-v-d1cc17ab]{color:var(--accent-gold)}.utilization-warning[data-v-d1cc17ab]{color:#f59e0b}.utilization-critical[data-v-d1cc17ab]{color:#ef4444}.utilization-bar[data-v-d1cc17ab]{height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.utilization-fill[data-v-d1cc17ab]{height:100%;border-radius:2px;transition:width .3s}.utilization-fill.utilization-low[data-v-d1cc17ab]{background:var(--accent-green)}.utilization-fill.utilization-medium[data-v-d1cc17ab]{background:var(--accent-gold)}.utilization-fill.utilization-warning[data-v-d1cc17ab]{background:#f59e0b}.utilization-fill.utilization-critical[data-v-d1cc17ab]{background:#ef4444}.tree-table[data-v-d1cc17ab]{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-d1cc17ab]{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-d1cc17ab]{text-align:left}.tree-header-cell.tree-header-budget[data-v-d1cc17ab],.tree-header-cell.tree-header-spent[data-v-d1cc17ab],.tree-header-cell.tree-header-committed[data-v-d1cc17ab],.tree-header-cell.tree-header-balance[data-v-d1cc17ab],.tree-header-cell.tree-header-utilization[data-v-d1cc17ab]{text-align:right}.tree-table-body[data-v-d1cc17ab]{background:#fff}.tree-node[data-v-d1cc17ab]{margin-bottom:2px}.tree-node-row[data-v-d1cc17ab]{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.tree-node-row--readonly[data-v-d1cc17ab]{grid-template-columns:150px 1fr 120px 120px 120px 120px 120px}.tree-node-row[data-v-d1cc17ab]:hover{background:var(--hover-bg)}.tree-node-cell[data-v-d1cc17ab]{display:flex;align-items:center;font-size:14px}.tree-node-indent[data-v-d1cc17ab]{display:flex;align-items:center;gap:8px}.tree-expand-btn[data-v-d1cc17ab]{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-d1cc17ab]:hover{color:var(--primary)}.tree-expand-btn .material-symbols-outlined[data-v-d1cc17ab]{font-size:20px}.tree-spacer[data-v-d1cc17ab]{width:24px;height:24px;display:inline-block}.tree-code-text[data-v-d1cc17ab]{font-family:monospace;font-weight:600;color:var(--primary)}.tree-name-text[data-v-d1cc17ab]{font-weight:600;color:var(--text-primary)}.tree-budget-text[data-v-d1cc17ab],.tree-spent-text[data-v-d1cc17ab],.tree-committed-text[data-v-d1cc17ab],.tree-balance-text[data-v-d1cc17ab]{font-weight:600;text-align:right}.tree-node-cell.tree-node-budget[data-v-d1cc17ab],.tree-node-cell.tree-node-spent[data-v-d1cc17ab],.tree-node-cell.tree-node-committed[data-v-d1cc17ab],.tree-node-cell.tree-node-balance[data-v-d1cc17ab],.tree-node-cell.tree-node-utilization[data-v-d1cc17ab]{justify-content:flex-end}.tree-spent-text.over-budget[data-v-d1cc17ab],.tree-balance-text.negative[data-v-d1cc17ab]{color:#ef4444}.tree-utilization-display[data-v-d1cc17ab]{display:flex;flex-direction:column;gap:4px;width:100%;align-items:flex-end}.tree-utilization-value[data-v-d1cc17ab]{font-weight:700;font-size:13px;white-space:nowrap}.tree-utilization-bar[data-v-d1cc17ab]{width:80px;height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.tree-utilization-fill[data-v-d1cc17ab]{height:100%;border-radius:2px;transition:width .3s}.tree-utilization-fill.utilization-low[data-v-d1cc17ab]{background:var(--accent-green)}.tree-utilization-fill.utilization-medium[data-v-d1cc17ab]{background:var(--accent-gold)}.tree-utilization-fill.utilization-warning[data-v-d1cc17ab]{background:#f59e0b}.tree-utilization-fill.utilization-critical[data-v-d1cc17ab]{background:#ef4444}.tree-action-buttons[data-v-d1cc17ab]{display:flex;gap:4px;justify-content:flex-end}.tree-children[data-v-d1cc17ab]{background:var(--bg-secondary)}.budget-section[data-v-3c7bb9b8]{margin-top:32px;padding-top:24px;border-top:2px solid var(--border-color)}.budget-section[data-v-3c7bb9b8]:first-of-type{margin-top:0;border-top:none;padding-top:0}.budget-section-title[data-v-3c7bb9b8]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.budget-section-summary[data-v-3c7bb9b8]{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap;padding:16px;background:var(--bg-secondary);border-radius:8px}.summary-item[data-v-3c7bb9b8]{display:flex;gap:8px;align-items:center}.summary-label[data-v-3c7bb9b8]{font-size:13px;font-weight:600;color:var(--text-secondary)}.summary-value[data-v-3c7bb9b8]{font-size:15px;font-weight:700;color:var(--text-primary)}.summary-value.negative[data-v-3c7bb9b8]{color:#ef4444}.budget-tree-readonly[data-v-3c7bb9b8]{overflow-x:auto}.budget-tree-table[data-v-3c7bb9b8]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.tree-table-header[data-v-3c7bb9b8]{display:grid;grid-template-columns:150px 1fr 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-table-body[data-v-3c7bb9b8]{background:#fff}.empty-state-small[data-v-3c7bb9b8]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;color:var(--text-secondary)}.empty-state-small .material-symbols-outlined[data-v-3c7bb9b8]{font-size:40px;opacity:.5}.details-section[data-v-93a97a00]{margin-bottom:32px}.section-title[data-v-93a97a00]{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--text-primary);padding-bottom:8px;border-bottom:2px solid var(--border-color)}.loading-inline[data-v-93a97a00],.error-inline[data-v-93a97a00]{display:flex;align-items:center;gap:12px;padding:16px}.spinner.small[data-v-93a97a00]{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-93a97a00 1s linear infinite}@keyframes spin-93a97a00{to{transform:rotate(360deg)}}.error-inline .material-symbols-outlined[data-v-93a97a00]{color:#ef4444}.budget-totals[data-v-93a97a00]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:24px}.budget-total-item[data-v-93a97a00]{display:flex;flex-direction:column;gap:4px;padding:16px;background:#fff;border:1px solid var(--border-color);border-radius:8px}.budget-total-item .label[data-v-93a97a00]{font-size:12px;font-weight:600;color:var(--text-secondary)}.budget-total-item .value[data-v-93a97a00]{font-size:18px;font-weight:700;color:var(--text-primary)}.budget-total-item .value.negative[data-v-93a97a00]{color:#ef4444}.empty-state-small[data-v-93a97a00]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;color:var(--text-secondary)}.empty-state-small .material-symbols-outlined[data-v-93a97a00]{font-size:40px;opacity:.5}.btn-secondary[data-v-93a97a00]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.btn-secondary[data-v-93a97a00]:hover{background:var(--hover-bg)}.details-section[data-v-f1b90f16]{margin-bottom:32px}.section-header[data-v-f1b90f16]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--border-color)}.section-title[data-v-f1b90f16]{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.link-list[data-v-f1b90f16]{display:flex;flex-direction:column;gap:8px}.link-list-item[data-v-f1b90f16]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;background:#fff;border:1px solid var(--border-color);border-radius:8px;font-size:14px}.partner-info[data-v-f1b90f16]{display:flex;align-items:center;gap:12px;flex:1;min-width:200px}.link-list-code[data-v-f1b90f16]{font-weight:700;color:var(--primary);min-width:60px}.link-list-title[data-v-f1b90f16]{flex:1;color:var(--text-primary)}.partner-financials[data-v-f1b90f16]{display:flex;gap:16px;align-items:center}.partner-amount[data-v-f1b90f16]{font-weight:600;color:var(--text-primary);font-size:13px}.partner-amount.secondary[data-v-f1b90f16]{color:var(--text-secondary);font-weight:400}.partner-actions[data-v-f1b90f16]{display:flex;gap:4px;align-items:center}.btn-icon[data-v-f1b90f16]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.btn-icon[data-v-f1b90f16]:hover{background:var(--hover-bg);color:var(--primary)}.btn-icon.danger[data-v-f1b90f16]:hover{background:#ef44441a;color:#ef4444}.btn-icon .material-symbols-outlined[data-v-f1b90f16]{font-size:18px}.btn-primary[data-v-f1b90f16]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-f1b90f16]:hover{opacity:.9}.btn-primary .material-symbols-outlined[data-v-f1b90f16]{font-size:18px}.status-badge[data-v-f1b90f16]{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;background:var(--bg-secondary);color:var(--text-secondary)}.empty-state-small[data-v-f1b90f16]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;color:var(--text-secondary)}.empty-state-small .material-symbols-outlined[data-v-f1b90f16]{font-size:40px;opacity:.5}.details-section[data-v-bd3cf765]{margin-bottom:32px}.section-header-row[data-v-bd3cf765]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.section-title[data-v-bd3cf765]{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.loading-inline[data-v-bd3cf765],.error-inline[data-v-bd3cf765]{display:flex;align-items:center;gap:12px;padding:16px}.spinner.small[data-v-bd3cf765]{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-bd3cf765 1s linear infinite}@keyframes spin-bd3cf765{to{transform:rotate(360deg)}}.error-inline .material-symbols-outlined[data-v-bd3cf765]{color:#ef4444}.link-list[data-v-bd3cf765]{display:flex;flex-direction:column;gap:8px}.link-list-item[data-v-bd3cf765]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#fff;border:1px solid var(--border-color);border-radius:8px;font-size:14px}.link-list-code[data-v-bd3cf765]{font-weight:700;color:var(--primary);min-width:100px}.link-list-title[data-v-bd3cf765]{flex:1;color:var(--text-primary)}.link-list-meta[data-v-bd3cf765]{color:var(--text-secondary);font-size:13px}.empty-state-small[data-v-bd3cf765]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;color:var(--text-secondary)}.empty-state-small .material-symbols-outlined[data-v-bd3cf765]{font-size:40px;opacity:.5}.status-badge[data-v-bd3cf765]{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;background:var(--bg-secondary);color:var(--text-secondary)}.status-active[data-v-bd3cf765]{background:#4f7d4f1a;color:var(--accent-green)}.status-completed[data-v-bd3cf765]{background:#22c55e26;color:var(--accent-green)}.status-cancelled[data-v-bd3cf765]{background:#ef44441a;color:#ef4444}.btn-secondary[data-v-bd3cf765]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.btn-secondary[data-v-bd3cf765]:hover{background:var(--hover-bg)}.details-section[data-v-8a2ccd54]{margin-bottom:32px}.section-header-row[data-v-8a2ccd54]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.section-title[data-v-8a2ccd54]{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.loading-inline[data-v-8a2ccd54],.error-inline[data-v-8a2ccd54]{display:flex;align-items:center;gap:12px;padding:16px}.spinner.small[data-v-8a2ccd54]{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-8a2ccd54 1s linear infinite}@keyframes spin-8a2ccd54{to{transform:rotate(360deg)}}.error-inline .material-symbols-outlined[data-v-8a2ccd54]{color:#ef4444}.link-list[data-v-8a2ccd54]{display:flex;flex-direction:column;gap:8px}.link-list-item[data-v-8a2ccd54]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#fff;border:1px solid var(--border-color);border-radius:8px;font-size:14px}.link-list-code[data-v-8a2ccd54]{font-weight:700;color:var(--primary);min-width:100px}.link-list-title[data-v-8a2ccd54]{flex:1;color:var(--text-primary)}.link-list-amount[data-v-8a2ccd54]{color:var(--text-secondary);font-size:13px;font-weight:600}.empty-state-small[data-v-8a2ccd54]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;color:var(--text-secondary)}.empty-state-small .material-symbols-outlined[data-v-8a2ccd54]{font-size:40px;opacity:.5}.status-badge[data-v-8a2ccd54]{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;background:var(--bg-secondary);color:var(--text-secondary)}.status-approved[data-v-8a2ccd54]{background:#4f7d4f1a;color:var(--accent-green)}.status-rejected[data-v-8a2ccd54]{background:#ef44441a;color:#ef4444}.status-paid[data-v-8a2ccd54]{background:#22c55e26;color:var(--accent-green)}.btn-secondary[data-v-8a2ccd54]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.btn-secondary[data-v-8a2ccd54]:hover{background:var(--hover-bg)}.details-section[data-v-b2d2aa27]{margin-bottom:32px}.section-title[data-v-b2d2aa27]{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--text-primary);padding-bottom:8px;border-bottom:2px solid var(--border-color)}.loading-inline[data-v-b2d2aa27],.error-inline[data-v-b2d2aa27]{display:flex;align-items:center;gap:12px;padding:16px}.spinner.small[data-v-b2d2aa27]{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-b2d2aa27 1s linear infinite}@keyframes spin-b2d2aa27{to{transform:rotate(360deg)}}.error-inline .material-symbols-outlined[data-v-b2d2aa27]{color:#ef4444}.link-list[data-v-b2d2aa27]{display:flex;flex-direction:column;gap:8px}.link-list-item[data-v-b2d2aa27]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#fff;border:1px solid var(--border-color);border-radius:8px;font-size:14px}.link-list-item-clickable[data-v-b2d2aa27]{text-decoration:none;color:inherit;cursor:pointer;transition:background .2s}.link-list-item-clickable[data-v-b2d2aa27]:hover{background:var(--hover-bg)}.link-list-code[data-v-b2d2aa27]{font-weight:700;color:var(--primary);min-width:100px}.link-list-title[data-v-b2d2aa27]{flex:1;color:var(--text-primary)}.link-list-meta[data-v-b2d2aa27]{color:var(--text-secondary);font-size:13px}.link-list-item .material-symbols-outlined[data-v-b2d2aa27]{font-size:18px;color:var(--text-tertiary);margin-left:auto}.empty-state-small[data-v-b2d2aa27]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;color:var(--text-secondary)}.empty-state-small .material-symbols-outlined[data-v-b2d2aa27]{font-size:40px;opacity:.5}.status-badge[data-v-b2d2aa27]{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;background:var(--bg-secondary);color:var(--text-secondary)}.status-completed[data-v-b2d2aa27]{background:#22c55e26;color:var(--accent-green)}.status-in_progress[data-v-b2d2aa27]{background:#3b82f626;color:#2563eb}.status-cancelled[data-v-b2d2aa27]{background:#ef44441a;color:#ef4444}.btn-secondary[data-v-b2d2aa27]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.btn-secondary[data-v-b2d2aa27]:hover{background:var(--hover-bg)}.details-section[data-v-625d677a]{margin-bottom:32px}.section-title[data-v-625d677a]{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--text-primary);padding-bottom:8px;border-bottom:2px solid var(--border-color)}.loading-inline[data-v-625d677a],.error-inline[data-v-625d677a]{display:flex;align-items:center;gap:12px;padding:16px}.spinner.small[data-v-625d677a]{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-625d677a 1s linear infinite}@keyframes spin-625d677a{to{transform:rotate(360deg)}}.error-inline .material-symbols-outlined[data-v-625d677a]{color:#ef4444}.link-list[data-v-625d677a]{display:flex;flex-direction:column;gap:8px}.link-list-item[data-v-625d677a]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#fff;border:1px solid var(--border-color);border-radius:8px;font-size:14px}.link-list-item-clickable[data-v-625d677a]{text-decoration:none;color:inherit;cursor:pointer;transition:background .2s}.link-list-item-clickable[data-v-625d677a]:hover{background:var(--hover-bg)}.link-list-code[data-v-625d677a]{font-weight:700;color:var(--primary);min-width:100px}.link-list-title[data-v-625d677a]{flex:1;color:var(--text-primary)}.link-list-meta[data-v-625d677a]{color:var(--text-secondary);font-size:13px}.link-list-item .material-symbols-outlined[data-v-625d677a]{font-size:18px;color:var(--text-tertiary);margin-left:auto}.empty-state-small[data-v-625d677a]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;color:var(--text-secondary)}.empty-state-small .material-symbols-outlined[data-v-625d677a]{font-size:40px;opacity:.5}.status-badge[data-v-625d677a]{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;background:var(--bg-secondary);color:var(--text-secondary)}.status-open[data-v-625d677a]{background:#ef44441a;color:#ef4444}.status-in_progress[data-v-625d677a]{background:#3b82f626;color:#2563eb}.status-closed[data-v-625d677a]{background:#22c55e26;color:var(--accent-green)}.btn-secondary[data-v-625d677a]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.btn-secondary[data-v-625d677a]:hover{background:var(--hover-bg)}.details-section[data-v-9a21b364]{margin-bottom:32px}.section-title[data-v-9a21b364]{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--text-primary);padding-bottom:8px;border-bottom:2px solid var(--border-color)}.btn-primary[data-v-9a21b364]{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;text-decoration:none}.btn-primary[data-v-9a21b364]:hover{background:var(--primary-hover)}.text-tertiary[data-v-9a21b364]{color:var(--text-tertiary);font-size:14px}.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}.details-section[data-v-da9153c1]{margin-bottom:32px}.section-header-row[data-v-da9153c1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.section-title[data-v-da9153c1]{margin:0;font-size:18px;font-weight:700;color:var(--text-primary);padding-bottom:8px;border-bottom:2px solid var(--border-color)}.obligations-header-actions[data-v-da9153c1]{display:flex;gap:12px;flex-wrap:wrap}.loading-inline[data-v-da9153c1],.error-inline[data-v-da9153c1]{display:flex;align-items:center;gap:12px;padding:16px}.spinner.small[data-v-da9153c1]{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-da9153c1 1s linear infinite}@keyframes spin-da9153c1{to{transform:rotate(360deg)}}.error-inline .material-symbols-outlined[data-v-da9153c1]{color:#ef4444}.obligations-empty[data-v-da9153c1]{padding:32px;text-align:center}.obligations-empty-title[data-v-da9153c1]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.obligations-empty-actions[data-v-da9153c1]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}.text-tertiary[data-v-da9153c1]{color:var(--text-tertiary);font-size:14px}.filter-row[data-v-da9153c1]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.filter-row select[data-v-da9153c1]{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;min-width:160px}.obligations-table-wrap[data-v-da9153c1]{overflow-x:auto}.obligations-table[data-v-da9153c1]{width:100%;border-collapse:collapse;font-size:14px}.obligations-table th[data-v-da9153c1],.obligations-table td[data-v-da9153c1]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.obligations-table th[data-v-da9153c1]{background:var(--bg-secondary);font-weight:700;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.obligations-table tr.obligation-overdue[data-v-da9153c1]{background:#ef44440f}.obligation-ref[data-v-da9153c1]{font-weight:700;color:var(--primary);white-space:nowrap}.obligation-title[data-v-da9153c1]{max-width:280px}.obligation-source[data-v-da9153c1]{color:var(--text-secondary);font-size:13px;max-width:160px}.obligation-due[data-v-da9153c1]{white-space:nowrap}.obligation-evidence[data-v-da9153c1]{display:flex;align-items:center;gap:8px}.obligation-link-btn[data-v-da9153c1]{width:28px;height:28px}.obligation-link-btn .material-symbols-outlined[data-v-da9153c1]{font-size:16px}.obligation-actions[data-v-da9153c1]{display:flex;gap:6px;flex-wrap:wrap}.obligation-actions .btn-icon[data-v-da9153c1]{width:32px;height:32px}.obligation-actions .btn-icon .material-symbols-outlined[data-v-da9153c1]{font-size:16px}.status-badge[data-v-da9153c1]{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:700}.obligation-status-pending[data-v-da9153c1]{background:#94a3b826;color:var(--text-secondary)}.obligation-status-in_progress[data-v-da9153c1]{background:#3b82f626;color:#2563eb}.obligation-status-completed[data-v-da9153c1]{background:#22c55e26;color:var(--accent-green)}.obligation-status-not_applicable[data-v-da9153c1]{background:#64748b26;color:var(--text-tertiary)}.btn-primary[data-v-da9153c1]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-secondary[data-v-da9153c1]{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-secondary[data-v-da9153c1]:hover{background:var(--hover-bg)}.btn-icon[data-v-da9153c1]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--surface-light);border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:all .2s}.btn-icon[data-v-da9153c1]:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-icon .material-symbols-outlined[data-v-da9153c1]{font-size:18px}.btn-icon-danger[data-v-da9153c1]:hover{background:#ef44441a;color:#ef4444;border-color:#ef4444}.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)}}.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)}}.grant-details-view[data-v-90d670d4]{padding:32px;max-width:1400px;margin:0 auto}.loading-state[data-v-90d670d4],.error-state[data-v-90d670d4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-90d670d4]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-90d670d4 1s linear infinite;margin-bottom:16px}@keyframes spin-90d670d4{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-90d670d4]{font-size:48px;color:#ef4444;margin-bottom:16px}.error-state p[data-v-90d670d4]{margin-bottom:16px}.btn-primary[data-v-90d670d4]{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-90d670d4]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px}.expense-form[data-v-b53d607e]{display:flex;flex-direction:column;gap:24px}.form-error[data-v-b53d607e]{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-section[data-v-b53d607e]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:20px}.form-section h3[data-v-b53d607e]{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-b53d607e]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-b53d607e]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-b53d607e]{grid-column:1 / -1}.form-group.checkbox-group[data-v-b53d607e]{flex-direction:row;align-items:center}.form-group label[data-v-b53d607e]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-b53d607e]{color:#ef4444}.form-group input[data-v-b53d607e],.form-group select[data-v-b53d607e],.form-group textarea[data-v-b53d607e]{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-b53d607e]:focus,.form-group select[data-v-b53d607e]:focus,.form-group textarea[data-v-b53d607e]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group input[data-v-b53d607e]:disabled,.form-group select[data-v-b53d607e]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.checkbox-label[data-v-b53d607e]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.checkbox-label input[type=checkbox][data-v-b53d607e]{width:auto;cursor:pointer}.calculated-value[data-v-b53d607e]{padding:10px 16px;background:var(--bg-secondary);border-radius:8px;font-size:14px;font-weight:700;color:var(--primary)}.doc-status-hint[data-v-b53d607e]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;background:#f59e0b1a;border-radius:6px;font-size:13px;color:#f59e0b}.form-actions[data-v-b53d607e]{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-color)}.btn-primary[data-v-b53d607e],.btn-secondary[data-v-b53d607e]{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-b53d607e]{background:var(--primary);color:#fff}.btn-primary[data-v-b53d607e]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-b53d607e]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-b53d607e]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-b53d607e]:hover:not(:disabled){background:var(--hover-bg)}.spinner-small[data-v-b53d607e]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b53d607e .6s linear infinite}@keyframes spin-b53d607e{to{transform:rotate(360deg)}}@media (max-width: 768px){.form-grid[data-v-b53d607e]{grid-template-columns:1fr}.form-actions[data-v-b53d607e]{flex-direction:column-reverse}.form-actions button[data-v-b53d607e]{width:100%}}.expense-workflow[data-v-6d611c8a]{display:flex;flex-direction:column;gap:24px}.workflow-status[data-v-6d611c8a]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-badge-large[data-v-6d611c8a]{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-size:16px;font-weight:700}.status-draft[data-v-6d611c8a]{background:#94a3b826;color:#64748b}.status-submitted[data-v-6d611c8a]{background:#3b82f626;color:#3b82f6}.status-verified[data-v-6d611c8a]{background:#8b5cf626;color:#8b5cf6}.status-approved[data-v-6d611c8a]{background:#22c55e26;color:#22c55e}.status-rejected[data-v-6d611c8a]{background:#ef444426;color:#ef4444}.status-paid[data-v-6d611c8a]{background:#f59e0b26;color:#f59e0b}.status-reported[data-v-6d611c8a]{background:#14b8a626;color:#14b8a6}.eligibility-badge[data-v-6d611c8a]{padding:8px 16px;border-radius:9999px;font-size:13px;font-weight:600}.eligibility-eligible[data-v-6d611c8a]{background:#22c55e26;color:#22c55e}.eligibility-partially_eligible[data-v-6d611c8a]{background:#f59e0b26;color:#f59e0b}.eligibility-ineligible[data-v-6d611c8a]{background:#ef444426;color:#ef4444}.eligibility-pending[data-v-6d611c8a]{background:#94a3b826;color:#64748b}.workflow-timeline[data-v-6d611c8a]{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-6d611c8a]{display:flex;flex-direction:column;align-items:center;min-width:100px;position:relative;flex:1}.step-indicator[data-v-6d611c8a]{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-6d611c8a]{background:var(--accent-green);color:#fff}.timeline-step.current .step-indicator[data-v-6d611c8a]{background:var(--primary);color:#fff}.step-content[data-v-6d611c8a]{display:flex;flex-direction:column;align-items:center;margin-top:8px;text-align:center}.step-label[data-v-6d611c8a]{font-size:12px;font-weight:600;color:var(--text-primary)}.step-date[data-v-6d611c8a]{font-size:11px;color:var(--text-secondary);margin-top:2px}.step-user[data-v-6d611c8a]{font-size:11px;color:var(--text-tertiary);font-style:italic}.step-connector[data-v-6d611c8a]{position:absolute;top:20px;left:50%;width:100%;height:2px;background:var(--border-color);z-index:0}.timeline-step.completed .step-connector[data-v-6d611c8a]{background:var(--accent-green)}.workflow-actions[data-v-6d611c8a]{padding:20px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px}.workflow-actions h4[data-v-6d611c8a]{margin:0 0 16px;font-size:14px;font-weight:700;color:var(--text-primary)}.actions-grid[data-v-6d611c8a]{display:flex;flex-wrap:wrap;gap:12px}.action-btn[data-v-6d611c8a]{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-6d611c8a]:hover:not(:disabled){background:var(--hover-bg)}.action-btn[data-v-6d611c8a]:disabled{opacity:.5;cursor:not-allowed}.action-submit[data-v-6d611c8a]{border-color:#3b82f6;color:#3b82f6}.action-submit[data-v-6d611c8a]:hover:not(:disabled){background:#3b82f61a}.action-verify[data-v-6d611c8a]{border-color:#8b5cf6;color:#8b5cf6}.action-verify[data-v-6d611c8a]:hover:not(:disabled){background:#8b5cf61a}.action-approve[data-v-6d611c8a]{border-color:#22c55e;color:#22c55e}.action-approve[data-v-6d611c8a]:hover:not(:disabled){background:#22c55e1a}.action-reject[data-v-6d611c8a]{border-color:#ef4444;color:#ef4444}.action-reject[data-v-6d611c8a]:hover:not(:disabled){background:#ef44441a}.action-pay[data-v-6d611c8a]{border-color:#f59e0b;color:#f59e0b}.action-pay[data-v-6d611c8a]:hover:not(:disabled){background:#f59e0b1a}.action-report[data-v-6d611c8a]{border-color:#14b8a6;color:#14b8a6}.action-report[data-v-6d611c8a]:hover:not(:disabled){background:#14b8a61a}.action-delete[data-v-6d611c8a]{border-color:#ef4444;color:#ef4444}.action-delete[data-v-6d611c8a]:hover:not(:disabled){background:#ef44441a}.action-revert_to_draft[data-v-6d611c8a]{border-color:#64748b;color:#64748b}.action-revert_to_draft[data-v-6d611c8a]:hover:not(:disabled){background:#64748b1a}.rejection-reason[data-v-6d611c8a]{padding:16px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px}.rejection-reason h4[data-v-6d611c8a]{margin:0 0 8px;color:#ef4444;font-size:14px}.rejection-reason p[data-v-6d611c8a]{margin:0;color:var(--text-primary)}.modal-overlay[data-v-6d611c8a]{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-6d611c8a]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-6d611c8a]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-6d611c8a]{margin:0;font-size:18px}.btn-close[data-v-6d611c8a]{background:none;border:none;cursor:pointer;color:var(--text-secondary)}.modal-body[data-v-6d611c8a]{padding:24px}.modal-footer[data-v-6d611c8a]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.form-group[data-v-6d611c8a]{margin-bottom:16px}.form-group[data-v-6d611c8a]:last-child{margin-bottom:0}.form-group label[data-v-6d611c8a]{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.form-group .required[data-v-6d611c8a]{color:#ef4444}.form-group input[data-v-6d611c8a],.form-group select[data-v-6d611c8a],.form-group textarea[data-v-6d611c8a]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px}.form-group textarea[data-v-6d611c8a]{resize:vertical}.btn-primary[data-v-6d611c8a],.btn-secondary[data-v-6d611c8a],.btn-danger[data-v-6d611c8a]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-6d611c8a]{background:var(--primary);color:#fff}.btn-primary[data-v-6d611c8a]:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary[data-v-6d611c8a]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-danger[data-v-6d611c8a]{background:#ef4444;color:#fff}.btn-danger[data-v-6d611c8a]:hover:not(:disabled){background:#dc2626}.btn-primary[data-v-6d611c8a]:disabled,.btn-danger[data-v-6d611c8a]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.workflow-timeline[data-v-6d611c8a]{flex-direction:column;align-items:stretch}.timeline-step[data-v-6d611c8a]{flex-direction:row;min-width:auto;gap:12px}.step-connector[data-v-6d611c8a]{display:none}.step-content[data-v-6d611c8a]{align-items:flex-start;text-align:left}}.expenses-view[data-v-3da808a6]{padding:32px;max-width:1800px;margin:0 auto}.expenses-header[data-v-3da808a6]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.expenses-header h1[data-v-3da808a6]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.expenses-header p[data-v-3da808a6]{color:var(--text-secondary);margin:0}.header-actions[data-v-3da808a6]{display:flex;gap:12px}.btn-primary[data-v-3da808a6],.btn-secondary[data-v-3da808a6]{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-3da808a6]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-3da808a6]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-3da808a6]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-3da808a6]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-3da808a6]:hover{background:var(--hover-bg)}.filters-section[data-v-3da808a6]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-3da808a6]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-3da808a6]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-3da808a6]{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-3da808a6]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-3da808a6]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-group select[data-v-3da808a6],.date-input[data-v-3da808a6]{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-3da808a6]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.expenses-table-container[data-v-3da808a6]{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-3da808a6]::-webkit-scrollbar{height:8px}.expenses-table-container[data-v-3da808a6]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.expenses-table-container[data-v-3da808a6]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.expenses-table-container[data-v-3da808a6]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.expenses-table[data-v-3da808a6]{width:100%;border-collapse:collapse}.expenses-table thead[data-v-3da808a6]{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.expenses-table th[data-v-3da808a6]{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-3da808a6]{padding:16px;border-bottom:1px solid var(--border-color)}.expense-row[data-v-3da808a6]{transition:background .2s}.expense-row[data-v-3da808a6]:hover{background:var(--hover-bg)}.reference-cell[data-v-3da808a6]{font-weight:600;color:var(--primary)}.invoice-number[data-v-3da808a6]{font-size:11px;color:var(--text-secondary);margin-top:4px}.date-cell[data-v-3da808a6]{font-size:14px}.payment-date[data-v-3da808a6]{font-size:11px;color:var(--text-secondary);margin-top:4px}.grant-info[data-v-3da808a6]{display:flex;flex-direction:column;gap:4px}.grant-reference[data-v-3da808a6]{font-weight:700;color:var(--primary);font-size:14px}.grant-title[data-v-3da808a6]{font-size:12px;color:var(--text-secondary)}.budget-line-info[data-v-3da808a6]{display:flex;flex-direction:column;gap:4px}.budget-code[data-v-3da808a6]{font-weight:600;color:var(--primary);font-family:monospace;font-size:13px}.budget-name[data-v-3da808a6]{font-size:12px;color:var(--text-secondary)}.description-cell[data-v-3da808a6]{max-width:300px}.description[data-v-3da808a6]{font-weight:500;color:var(--text-primary);margin-bottom:4px}.justification[data-v-3da808a6]{font-size:12px;color:var(--text-secondary);line-height:1.4}.supplier-cell[data-v-3da808a6]{font-size:14px}.supplier-id[data-v-3da808a6]{font-size:11px;color:var(--text-secondary);margin-top:4px}.amount-cell[data-v-3da808a6]{text-align:right;font-weight:600}.amount-local[data-v-3da808a6],.amount-grant[data-v-3da808a6]{font-size:14px;color:var(--text-primary)}.amount-grant.over-eligible[data-v-3da808a6]{color:#f59e0b}.exchange-rate[data-v-3da808a6]{font-size:11px;color:var(--text-secondary);margin-top:4px;font-weight:400}.eligible-amount[data-v-3da808a6]{font-size:14px;font-weight:700}.eligible-amount.eligibility-eligible[data-v-3da808a6]{color:var(--accent-green)}.eligible-amount.eligibility-ineligible[data-v-3da808a6]{color:#ef4444}.eligible-amount.eligibility-partial[data-v-3da808a6]{color:#f59e0b}.eligible-amount.eligibility-pending[data-v-3da808a6]{color:var(--text-secondary)}.status-badge[data-v-3da808a6]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:capitalize}.status-draft[data-v-3da808a6]{background:#94a3b81a;color:var(--text-secondary)}.status-submitted[data-v-3da808a6]{background:#3b82f61a;color:#3b82f6}.status-verified[data-v-3da808a6]{background:#06b6d41a;color:#06b6d4}.status-approved[data-v-3da808a6]{background:#4f7d4f1a;color:var(--accent-green)}.status-rejected[data-v-3da808a6]{background:#ef44441a;color:#ef4444}.status-paid[data-v-3da808a6]{background:#9333ea1a;color:#9333ea}.status-reported[data-v-3da808a6]{background:#6366f11a;color:#6366f1}.eligibility-badge[data-v-3da808a6]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:capitalize}.eligibility-pending[data-v-3da808a6]{background:#94a3b81a;color:var(--text-secondary)}.eligibility-eligible[data-v-3da808a6]{background:#4f7d4f1a;color:var(--accent-green)}.eligibility-ineligible[data-v-3da808a6]{background:#ef44441a;color:#ef4444}.eligibility-partially_eligible[data-v-3da808a6]{background:#f59e0b1a;color:#f59e0b}.ineligibility-reason[data-v-3da808a6]{font-size:11px;color:var(--text-secondary);margin-top:4px;font-style:italic}.documents-indicators[data-v-3da808a6]{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.doc-icon[data-v-3da808a6]{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-3da808a6]{font-size:16px}.completeness-score[data-v-3da808a6]{font-size:11px;font-weight:600;color:var(--text-secondary);margin-left:4px}.action-buttons[data-v-3da808a6]{display:flex;gap:4px;flex-wrap:wrap}.btn-icon[data-v-3da808a6]{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-3da808a6]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-icon.btn-danger[data-v-3da808a6]:hover{background:#ef4444;border-color:#ef4444}.btn-icon.btn-success[data-v-3da808a6]:hover{background:var(--accent-green);border-color:var(--accent-green)}.btn-icon.btn-info[data-v-3da808a6]:hover{background:#06b6d4;border-color:#06b6d4}.btn-icon.btn-purple[data-v-3da808a6]:hover{background:#9333ea;border-color:#9333ea}.btn-icon.btn-indigo[data-v-3da808a6]:hover{background:#6366f1;border-color:#6366f1}.btn-icon .material-symbols-outlined[data-v-3da808a6]{font-size:18px}.empty-state[data-v-3da808a6]{padding:64px;text-align:center;color:var(--text-secondary)}.empty-state .material-symbols-outlined[data-v-3da808a6]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-3da808a6]{margin:8px 0;font-size:16px}.text-tertiary[data-v-3da808a6]{color:var(--text-tertiary)}.pagination[data-v-3da808a6]{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-3da808a6]{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-3da808a6]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary)}.btn-pagination[data-v-3da808a6]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-3da808a6]{font-size:14px;color:var(--text-secondary)}.loading-state[data-v-3da808a6],.error-state[data-v-3da808a6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-3da808a6]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-3da808a6 1s linear infinite;margin-bottom:16px}@keyframes spin-3da808a6{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-3da808a6]{font-size:48px;color:#ef4444;margin-bottom:16px}.error-state p[data-v-3da808a6]{margin-bottom:16px;color:var(--text-primary)}@media (max-width: 1400px){.expenses-table[data-v-3da808a6]{font-size:13px}.expenses-table th[data-v-3da808a6],.expenses-table td[data-v-3da808a6]{padding:12px}}.expenses-cards-container[data-v-3da808a6]{display:none}.expense-card[data-v-3da808a6]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.expense-card-header[data-v-3da808a6]{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-3da808a6]{display:block;font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px}.expense-card-body[data-v-3da808a6]{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.expense-card-field[data-v-3da808a6]{display:flex;flex-direction:column;gap:4px}.expense-card-label[data-v-3da808a6]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.expense-card-value[data-v-3da808a6]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.expense-card-actions[data-v-3da808a6]{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-3da808a6]{padding:16px}.expenses-table-container[data-v-3da808a6]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.expenses-table[data-v-3da808a6]{min-width:1400px}.expenses-cards-container[data-v-3da808a6]{display:none}.filter-group[data-v-3da808a6]{flex-direction:column}.filter-group select[data-v-3da808a6],.date-input[data-v-3da808a6]{width:100%}}.documents-section[data-v-3da808a6]{display:flex;flex-direction:column;gap:8px}.documents-indicators[data-v-3da808a6]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.doc-icon.clickable[data-v-3da808a6]{cursor:pointer;transition:transform .2s,background .2s}.doc-icon.clickable[data-v-3da808a6]:hover{transform:scale(1.1);background:var(--primary);color:#fff}.btn-icon-small[data-v-3da808a6]{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-3da808a6]{font-size:16px}.btn-upload[data-v-3da808a6]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.documents-count[data-v-3da808a6]{font-size:11px;color:var(--text-secondary);font-weight:600}.completeness-bar[data-v-3da808a6]{position:relative;width:100%;height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden}.completeness-fill[data-v-3da808a6]{position:absolute;top:0;left:0;height:100%;transition:width .3s}.completeness-fill.completeness-high[data-v-3da808a6]{background:var(--accent-green)}.completeness-fill.completeness-medium[data-v-3da808a6]{background:#f59e0b}.completeness-fill.completeness-low[data-v-3da808a6]{background:#ef4444}.completeness-text[data-v-3da808a6]{position:absolute;top:-18px;right:0;font-size:10px;font-weight:700;color:var(--text-secondary)}.file-upload-area[data-v-3da808a6]{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-3da808a6]:hover{border-color:var(--primary);background:#0f4d5c0d}.file-upload-area.drag-over[data-v-3da808a6]{border-color:var(--primary);background:#0f4d5c1a;transform:scale(1.02)}.upload-prompt[data-v-3da808a6]{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-prompt .material-symbols-outlined[data-v-3da808a6]{font-size:48px;color:var(--primary);opacity:.7}.upload-prompt p[data-v-3da808a6]{margin:0;color:var(--text-primary);font-weight:600}.file-constraints[data-v-3da808a6]{font-size:12px;color:var(--text-secondary);font-weight:400}.selected-file[data-v-3da808a6]{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-3da808a6]{font-size:32px;color:var(--primary)}.file-info[data-v-3da808a6]{flex:1;text-align:left}.file-name[data-v-3da808a6]{margin:0 0 4px;font-weight:600;color:var(--text-primary)}.file-size[data-v-3da808a6]{margin:0;font-size:12px;color:var(--text-secondary)}.form-group.full-width[data-v-3da808a6]{width:100%}.form-group label[data-v-3da808a6]{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-3da808a6]{color:#ef4444}.form-group input[data-v-3da808a6],.form-group select[data-v-3da808a6],.form-group textarea[data-v-3da808a6]{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-3da808a6]:focus,.form-group select[data-v-3da808a6]:focus,.form-group textarea[data-v-3da808a6]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-error[data-v-3da808a6]{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-3da808a6]{font-size:20px}.modal-overlay[data-v-3da808a6]{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-3da808a6]{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-3da808a6]{max-width:900px}.modal-container.xlarge[data-v-3da808a6]{max-width:1200px}.modal-header[data-v-3da808a6]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-3da808a6]{font-size:20px;font-weight:700;margin:0;color:var(--text-primary)}.modal-form[data-v-3da808a6]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.modal-body[data-v-3da808a6]{flex:1;overflow-y:auto;padding:24px}.modal-actions[data-v-3da808a6],.modal-footer[data-v-3da808a6]{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-3da808a6]{display:inline-flex;align-items:center;gap:8px}.loading-state-small[data-v-3da808a6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.empty-state-small[data-v-3da808a6]{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-3da808a6]{font-size:48px;opacity:.5;margin-bottom:16px}.documents-grid[data-v-3da808a6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.document-card[data-v-3da808a6]{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-3da808a6]:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.document-icon[data-v-3da808a6]{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-3da808a6]{font-size:28px}.document-icon.doc-type-invoice[data-v-3da808a6]{background:#10b981}.document-icon.doc-type-receipt[data-v-3da808a6]{background:#3b82f6}.document-icon.doc-type-contract[data-v-3da808a6]{background:#8b5cf6}.document-icon.doc-type-delivery_note[data-v-3da808a6]{background:#f59e0b}.document-icon.doc-type-other[data-v-3da808a6]{background:#6b7280}.document-details[data-v-3da808a6]{flex:1;min-width:0}.document-name[data-v-3da808a6]{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-3da808a6]{display:flex;gap:12px;margin:0 0 8px;font-size:12px}.document-type-badge[data-v-3da808a6]{display:inline-flex;padding:2px 8px;background:var(--primary);color:#fff;border-radius:4px;font-weight:600}.document-size[data-v-3da808a6]{color:var(--text-secondary)}.document-description[data-v-3da808a6]{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-3da808a6]{margin:0;font-size:12px;color:var(--text-tertiary)}.document-actions[data-v-3da808a6]{display:flex;flex-direction:column;gap:8px}.document-actions .btn-icon[data-v-3da808a6]{padding:8px}.partners-view[data-v-38756974]{padding:32px;max-width:1800px;margin:0 auto}.partners-header[data-v-38756974]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.partners-header h1[data-v-38756974]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.partners-header p[data-v-38756974]{color:var(--text-secondary);margin:0}.header-actions[data-v-38756974]{display:flex;gap:12px}.btn-primary[data-v-38756974],.btn-secondary[data-v-38756974]{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-38756974]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-38756974]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-38756974]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-38756974]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-38756974]:hover{background:var(--hover-bg)}.filters-section[data-v-38756974]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-38756974]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-38756974]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-38756974]{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-38756974]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-38756974]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-group select[data-v-38756974]{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-38756974]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.partners-table-container[data-v-38756974]{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-38756974]::-webkit-scrollbar{height:8px}.partners-table-container[data-v-38756974]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.partners-table-container[data-v-38756974]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.partners-table-container[data-v-38756974]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.partners-table[data-v-38756974]{width:100%;border-collapse:collapse}.partners-table thead[data-v-38756974]{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.partners-table th[data-v-38756974]{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-38756974]{padding:16px;border-bottom:1px solid var(--border-color)}.partner-row[data-v-38756974]{transition:background .2s}.partner-row[data-v-38756974]:hover{background:var(--hover-bg)}.code-cell[data-v-38756974]{font-weight:600;color:var(--primary);font-family:monospace}.name-cell[data-v-38756974]{max-width:250px}.partner-name[data-v-38756974]{font-weight:600;color:var(--text-primary);margin-bottom:4px}.partner-acronym[data-v-38756974]{font-size:12px;color:var(--text-secondary)}.type-badge[data-v-38756974]{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-38756974]{min-width:80px}.pca-value[data-v-38756974]{font-weight:700;font-size:13px;margin-bottom:4px;display:block}.pca-satisfactory[data-v-38756974]{color:var(--accent-green)}.pca-medium[data-v-38756974]{color:var(--accent-gold)}.pca-unsatisfactory[data-v-38756974]{color:#ef4444}.pca-bar[data-v-38756974]{height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.pca-fill[data-v-38756974]{height:100%;border-radius:2px;transition:width .3s}.pca-fill.pca-satisfactory[data-v-38756974]{background:var(--accent-green)}.pca-fill.pca-medium[data-v-38756974]{background:var(--accent-gold)}.pca-fill.pca-unsatisfactory[data-v-38756974]{background:#ef4444}.risk-badge[data-v-38756974]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700}.risk-low[data-v-38756974]{background:#4f7d4f1a;color:var(--accent-green)}.risk-medium[data-v-38756974]{background:#f59e0b1a;color:#f59e0b}.risk-high[data-v-38756974]{background:#ef44441a;color:#ef4444}.risk-critical[data-v-38756974]{background:#8b00001a;color:#8b0000}.status-badge[data-v-38756974]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700}.status-active[data-v-38756974]{background:#4f7d4f1a;color:var(--accent-green)}.status-inactive[data-v-38756974]{background:#94a3b81a;color:var(--text-secondary)}.status-blacklisted[data-v-38756974]{background:#8b00001a;color:#8b0000}.grants-count[data-v-38756974]{font-weight:600;color:var(--text-primary)}.action-buttons[data-v-38756974]{display:flex;gap:8px}.btn-icon[data-v-38756974]{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-38756974]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-icon .material-symbols-outlined[data-v-38756974]{font-size:18px}.text-tertiary[data-v-38756974]{color:var(--text-tertiary)}.empty-state[data-v-38756974]{padding:64px;text-align:center;color:var(--text-secondary)}.empty-state .material-symbols-outlined[data-v-38756974]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-38756974]{margin:8px 0;font-size:16px}.pagination[data-v-38756974]{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-38756974]{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-38756974]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary)}.btn-pagination[data-v-38756974]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-38756974]{font-size:14px;color:var(--text-secondary)}.loading-state[data-v-38756974],.error-state[data-v-38756974]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-38756974]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-38756974 1s linear infinite;margin-bottom:16px}@keyframes spin-38756974{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-38756974]{font-size:48px;color:#ef4444;margin-bottom:16px}.error-state p[data-v-38756974]{margin-bottom:16px;color:var(--text-primary)}.modal-overlay[data-v-38756974]{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-38756974]{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-38756974]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-38756974]{margin:0;font-size:24px;font-weight:700;color:var(--text-primary)}.modal-form[data-v-38756974]{flex:1;overflow-y:auto;padding:24px}.form-error[data-v-38756974]{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-38756974]{font-size:20px}.form-section[data-v-38756974]{margin-bottom:32px}.form-section h3[data-v-38756974]{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-38756974]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-38756974]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-38756974]{grid-column:1 / -1}.form-group label[data-v-38756974]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-38756974]{color:#ef4444}.form-group input[data-v-38756974],.form-group select[data-v-38756974],.form-group textarea[data-v-38756974]{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-38756974]:focus,.form-group select[data-v-38756974]:focus,.form-group textarea[data-v-38756974]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group input[data-v-38756974]:disabled,.form-group select[data-v-38756974]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.form-group textarea[data-v-38756974]{resize:vertical;font-family:inherit}.modal-actions[data-v-38756974]{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-38756974]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-38756974 .6s linear infinite}.modal-details[data-v-38756974]{max-width:1000px}.details-header[data-v-38756974]{background:var(--bg-secondary);padding:24px}.header-content[data-v-38756974]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.partner-title h2[data-v-38756974]{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--text-primary)}.partner-meta[data-v-38756974]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.acronym[data-v-38756974]{color:var(--text-secondary);font-size:14px}.code-badge[data-v-38756974]{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-38756974]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.details-content[data-v-38756974]{padding:24px;max-height:calc(90vh - 120px);overflow-y:auto}.details-section[data-v-38756974]{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.details-section[data-v-38756974]:last-child{border-bottom:none;margin-bottom:0}.section-title[data-v-38756974]{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-38756974]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-item[data-v-38756974]{display:flex;flex-direction:column;gap:4px}.detail-item.full-width[data-v-38756974]{grid-column:1 / -1}.detail-item label[data-v-38756974]{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.detail-item span[data-v-38756974]{font-size:14px;color:var(--text-primary)}.detail-item a[data-v-38756974]{color:var(--primary);text-decoration:none}.detail-item a[data-v-38756974]:hover{text-decoration:underline}.tags-list[data-v-38756974]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-38756974]{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-38756974]{display:flex;flex-direction:column;gap:24px}.pca-main-score[data-v-38756974]{display:flex;flex-direction:column;gap:12px}.pca-score-display[data-v-38756974]{display:flex;flex-direction:column;align-items:center;gap:8px}.pca-score-value[data-v-38756974]{font-size:48px;font-weight:900;line-height:1}.pca-score-label[data-v-38756974]{font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.pca-bar-large[data-v-38756974]{width:100%;height:12px;background:var(--border-color);border-radius:6px;overflow:hidden}.pca-fill-large[data-v-38756974]{height:100%;border-radius:6px;transition:width .3s}.pca-fill-large.pca-satisfactory[data-v-38756974]{background:var(--accent-green)}.pca-fill-large.pca-medium[data-v-38756974]{background:var(--accent-gold)}.pca-fill-large.pca-unsatisfactory[data-v-38756974]{background:#ef4444}.pca-details-grid[data-v-38756974]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pca-detail-item[data-v-38756974]{display:flex;flex-direction:column;gap:4px}.pca-detail-item label[data-v-38756974]{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.pca-expired[data-v-38756974]{color:#ef4444}.expired-badge[data-v-38756974]{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-38756974]{margin-top:24px}.pca-domain-scores h4[data-v-38756974]{margin:0 0 16px;font-size:14px;font-weight:700;color:var(--text-primary)}.domain-scores-grid[data-v-38756974]{display:flex;flex-direction:column;gap:12px}.domain-score-item[data-v-38756974]{display:grid;grid-template-columns:150px 1fr 60px;gap:12px;align-items:center}.domain-label[data-v-38756974]{font-size:13px;color:var(--text-primary);font-weight:600}.domain-score-bar[data-v-38756974]{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}.domain-score-fill[data-v-38756974]{height:100%;border-radius:4px;transition:width .3s}.domain-score-fill.pca-satisfactory[data-v-38756974]{background:var(--accent-green)}.domain-score-fill.pca-medium[data-v-38756974]{background:var(--accent-gold)}.domain-score-fill.pca-unsatisfactory[data-v-38756974]{background:#ef4444}.domain-score-value[data-v-38756974]{font-size:13px;font-weight:700;text-align:right}.pca-not-assessed[data-v-38756974]{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-38756974]{font-size:48px;opacity:.5}.statistics-grid[data-v-38756974]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-card[data-v-38756974]{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-38756974]{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stat-value[data-v-38756974]{font-size:20px;font-weight:700;color:var(--text-primary)}.grants-list[data-v-38756974]{display:flex;flex-direction:column;gap:16px}.grant-item[data-v-38756974]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.grant-header[data-v-38756974]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.grant-info[data-v-38756974]{flex:1}.grant-reference[data-v-38756974]{font-size:14px;font-weight:700;color:var(--primary);margin-bottom:4px}.grant-title[data-v-38756974]{font-size:13px;color:var(--text-primary)}.grant-status[data-v-38756974]{padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:capitalize}.grant-details[data-v-38756974]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.grant-detail-item[data-v-38756974]{display:flex;gap:8px;font-size:13px}.grant-detail-item label[data-v-38756974]{font-weight:600;color:var(--text-secondary)}.performance-score[data-v-38756974]{font-weight:700}.performance-excellent[data-v-38756974]{color:var(--accent-green)}.performance-good[data-v-38756974]{color:#3b82f6}.performance-fair[data-v-38756974]{color:var(--accent-gold)}.performance-poor[data-v-38756974]{color:#ef4444}.empty-relations[data-v-38756974]{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-38756974]{font-size:48px;opacity:.5}.notes-content[data-v-38756974]{display:flex;flex-direction:column;gap:16px}.blacklist-reason[data-v-38756974],.general-notes[data-v-38756974]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.blacklist-reason strong[data-v-38756974],.general-notes strong[data-v-38756974]{display:block;margin-bottom:8px;color:var(--text-primary);font-size:14px}.blacklist-reason p[data-v-38756974],.general-notes p[data-v-38756974]{margin:0;color:var(--text-primary);font-size:14px;line-height:1.6;white-space:pre-wrap}.partners-cards-container[data-v-38756974]{display:none}.partner-card[data-v-38756974]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.partner-card-header[data-v-38756974]{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-38756974]{display:block;font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px}.partner-card-name[data-v-38756974]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.partner-card-body[data-v-38756974]{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.partner-card-field[data-v-38756974]{display:flex;flex-direction:column;gap:4px}.partner-card-label[data-v-38756974]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.partner-card-value[data-v-38756974]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.partner-card-actions[data-v-38756974]{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border-color)}@media (max-width: 768px){.partners-view[data-v-38756974]{padding:16px}.partners-table-container[data-v-38756974]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.partners-table[data-v-38756974]{min-width:1000px}.partners-cards-container[data-v-38756974]{display:none}.filter-group[data-v-38756974]{flex-direction:column}.filter-group select[data-v-38756974]{width:100%}.modal-container[data-v-38756974]{max-width:100%;margin:0;border-radius:0;max-height:100vh}.modal-overlay[data-v-38756974]{padding:0}.form-grid[data-v-38756974]{grid-template-columns:1fr}.modal-actions[data-v-38756974]{flex-direction:column-reverse}.modal-actions button[data-v-38756974]{width:100%}.details-grid[data-v-38756974],.pca-details-grid[data-v-38756974],.statistics-grid[data-v-38756974],.grant-details[data-v-38756974]{grid-template-columns:1fr}.domain-score-item[data-v-38756974]{grid-template-columns:1fr;gap:8px}.domain-score-value[data-v-38756974]{text-align:left}.header-content[data-v-38756974]{flex-direction:column}}.partner-details-view[data-v-eebc6e06]{padding:32px;max-width:1400px;margin:0 auto}.details-header[data-v-eebc6e06]{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-eebc6e06]{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-eebc6e06]:hover{background:var(--hover-bg)}.header-content[data-v-eebc6e06]{flex:1;min-width:300px}.partner-title[data-v-eebc6e06]{margin-bottom:12px}.partner-title h1[data-v-eebc6e06]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 8px}.partner-meta[data-v-eebc6e06]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.acronym[data-v-eebc6e06]{color:var(--text-secondary);font-size:18px}.code-badge[data-v-eebc6e06]{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-eebc6e06]{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.type-badge[data-v-eebc6e06]{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-eebc6e06]{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-eebc6e06]{background:#d4edda;color:#155724}.status-badge.status-inactive[data-v-eebc6e06],.status-badge.status-blacklisted[data-v-eebc6e06]{background:#f8d7da;color:#721c24}.header-actions[data-v-eebc6e06]{display:flex;gap:12px}.btn-secondary[data-v-eebc6e06],.btn-danger[data-v-eebc6e06]{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-eebc6e06]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-eebc6e06]:hover{background:var(--hover-bg)}.btn-danger[data-v-eebc6e06]{background:#dc3545;color:#fff}.btn-danger[data-v-eebc6e06]:hover{background:#c82333}.loading-state[data-v-eebc6e06],.error-state[data-v-eebc6e06]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center}.spinner[data-v-eebc6e06]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-eebc6e06 1s linear infinite;margin-bottom:16px}@keyframes spin-eebc6e06{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-eebc6e06]{font-size:48px;color:#dc3545;margin-bottom:16px}.details-content[data-v-eebc6e06]{display:flex;flex-direction:column;gap:24px}.details-section[data-v-eebc6e06]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px}.section-title[data-v-eebc6e06]{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-eebc6e06]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.detail-item[data-v-eebc6e06]{display:flex;flex-direction:column;gap:6px}.detail-item.full-width[data-v-eebc6e06]{grid-column:1 / -1}.detail-item label[data-v-eebc6e06]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.detail-item span[data-v-eebc6e06]{font-size:14px;color:var(--text-primary)}.detail-item a[data-v-eebc6e06]{color:var(--primary);text-decoration:none}.detail-item a[data-v-eebc6e06]:hover{text-decoration:underline}.tags-list[data-v-eebc6e06]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tag[data-v-eebc6e06]{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-eebc6e06]{margin-top:20px}.pca-main-score[data-v-eebc6e06]{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-eebc6e06]{display:flex;flex-direction:column;align-items:center;min-width:120px}.pca-score-value[data-v-eebc6e06]{font-size:48px;font-weight:900;line-height:1;margin-bottom:8px}.pca-score-value.pca-satisfactory[data-v-eebc6e06]{color:#28a745}.pca-score-value.pca-medium[data-v-eebc6e06]{color:#ffc107}.pca-score-value.pca-unsatisfactory[data-v-eebc6e06]{color:#dc3545}.pca-score-label[data-v-eebc6e06]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.pca-bar-large[data-v-eebc6e06]{flex:1;height:24px;background:var(--bg-secondary);border-radius:12px;overflow:hidden;border:1px solid var(--border-color)}.pca-fill-large[data-v-eebc6e06]{height:100%;transition:width .3s ease}.pca-fill-large.pca-satisfactory[data-v-eebc6e06]{background:#28a745}.pca-fill-large.pca-medium[data-v-eebc6e06]{background:#ffc107}.pca-fill-large.pca-unsatisfactory[data-v-eebc6e06]{background:#dc3545}.pca-details-grid[data-v-eebc6e06]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.pca-detail-item[data-v-eebc6e06]{display:flex;flex-direction:column;gap:6px}.pca-detail-item label[data-v-eebc6e06]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.risk-badge[data-v-eebc6e06]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.risk-badge.risk-low[data-v-eebc6e06]{background:#d4edda;color:#155724}.risk-badge.risk-medium[data-v-eebc6e06]{background:#fff3cd;color:#856404}.risk-badge.risk-high[data-v-eebc6e06]{background:#f8d7da;color:#721c24}.risk-badge.risk-critical[data-v-eebc6e06]{background:#721c24;color:#fff}.pca-expired[data-v-eebc6e06]{color:#dc3545;font-weight:600}.expired-badge[data-v-eebc6e06]{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-eebc6e06]{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.pca-domain-scores h4[data-v-eebc6e06]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.domain-scores-grid[data-v-eebc6e06]{display:grid;gap:16px}.domain-score-item[data-v-eebc6e06]{display:grid;grid-template-columns:200px 1fr 60px;gap:16px;align-items:center}.domain-label[data-v-eebc6e06]{font-size:14px;font-weight:600;color:var(--text-primary)}.domain-score-bar[data-v-eebc6e06]{height:16px;background:var(--bg-secondary);border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.domain-score-fill[data-v-eebc6e06]{height:100%;transition:width .3s ease}.domain-score-fill.pca-satisfactory[data-v-eebc6e06]{background:#28a745}.domain-score-fill.pca-medium[data-v-eebc6e06]{background:#ffc107}.domain-score-fill.pca-unsatisfactory[data-v-eebc6e06]{background:#dc3545}.domain-score-value[data-v-eebc6e06]{text-align:right;font-size:14px;font-weight:700}.domain-score-value.pca-satisfactory[data-v-eebc6e06]{color:#28a745}.domain-score-value.pca-medium[data-v-eebc6e06]{color:#ffc107}.domain-score-value.pca-unsatisfactory[data-v-eebc6e06]{color:#dc3545}.pca-not-assessed[data-v-eebc6e06]{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-eebc6e06]{font-size:24px}.statistics-grid[data-v-eebc6e06]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.stat-card[data-v-eebc6e06]{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:20px;text-align:center}.stat-label[data-v-eebc6e06]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.stat-value[data-v-eebc6e06]{font-size:24px;font-weight:900;color:var(--text-primary)}.grants-list[data-v-eebc6e06]{display:flex;flex-direction:column;gap:16px}.grant-item[data-v-eebc6e06]{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:20px}.grant-header[data-v-eebc6e06]{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-eebc6e06]{flex:1}.grant-link[data-v-eebc6e06]{text-decoration:none;display:block;cursor:pointer}.grant-link:hover .grant-reference[data-v-eebc6e06]{text-decoration:underline}.grant-reference[data-v-eebc6e06]{font-size:14px;font-weight:700;color:var(--primary);margin-bottom:4px;font-family:monospace}.grant-title[data-v-eebc6e06]{font-size:16px;font-weight:600;color:var(--text-primary)}.grant-status[data-v-eebc6e06]{padding:4px 12px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.grant-details[data-v-eebc6e06]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.grant-detail-item[data-v-eebc6e06]{display:flex;gap:8px}.grant-detail-item label[data-v-eebc6e06]{font-weight:600;color:var(--text-secondary)}.performance-score[data-v-eebc6e06]{font-weight:700}.performance-score.performance-excellent[data-v-eebc6e06]{color:#28a745}.performance-score.performance-good[data-v-eebc6e06]{color:#17a2b8}.performance-score.performance-fair[data-v-eebc6e06]{color:#ffc107}.performance-score.performance-poor[data-v-eebc6e06]{color:#dc3545}.empty-relations[data-v-eebc6e06]{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-eebc6e06]{font-size:48px;margin-bottom:16px;opacity:.5}.notes-content[data-v-eebc6e06]{display:flex;flex-direction:column;gap:20px}.blacklist-reason[data-v-eebc6e06],.general-notes[data-v-eebc6e06]{padding:16px;background:#fff;border-radius:8px;border:1px solid var(--border-color)}.blacklist-reason[data-v-eebc6e06]{border-left:4px solid #dc3545}.blacklist-reason strong[data-v-eebc6e06],.general-notes strong[data-v-eebc6e06]{display:block;font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.blacklist-reason p[data-v-eebc6e06],.general-notes p[data-v-eebc6e06]{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-eebc6e06]{padding:16px}.details-header[data-v-eebc6e06]{flex-direction:column}.details-grid[data-v-eebc6e06]{grid-template-columns:1fr}.pca-main-score[data-v-eebc6e06]{flex-direction:column;text-align:center}.domain-score-item[data-v-eebc6e06]{grid-template-columns:1fr;gap:8px}.domain-label[data-v-eebc6e06],.domain-score-value[data-v-eebc6e06]{text-align:left}}.reports-view[data-v-6386b1c5],.pipeline-view[data-v-d6817856]{padding:32px}.budget-progress-bar[data-v-414df81a]{display:flex;flex-direction:column;gap:4px;width:100%}.progress-header[data-v-414df81a]{display:flex;justify-content:space-between;align-items:center}.progress-label[data-v-414df81a]{font-size:12px;font-weight:600;color:var(--text-secondary)}.progress-value[data-v-414df81a]{font-weight:700;font-size:13px}.progress-track[data-v-414df81a]{position:relative;height:8px;background:var(--border-color);border-radius:4px;overflow:visible}.progress-fill[data-v-414df81a]{height:100%;border-radius:4px;transition:width .3s ease,background-color .3s ease}.utilization-low[data-v-414df81a]{color:var(--accent-green)}.utilization-medium[data-v-414df81a]{color:var(--accent-gold)}.utilization-warning[data-v-414df81a]{color:#f59e0b}.utilization-critical[data-v-414df81a]{color:#ef4444}.progress-fill.utilization-low[data-v-414df81a]{background:var(--accent-green)}.progress-fill.utilization-medium[data-v-414df81a]{background:var(--accent-gold)}.progress-fill.utilization-warning[data-v-414df81a]{background:#f59e0b}.progress-fill.utilization-critical[data-v-414df81a]{background:#ef4444}.threshold-markers[data-v-414df81a]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.threshold-marker[data-v-414df81a]{position:absolute;top:-2px;bottom:-2px;width:2px;border-radius:1px}.threshold-marker.warning[data-v-414df81a]{background:#f59e0b;opacity:.5}.threshold-marker.critical[data-v-414df81a]{background:#ef4444;opacity:.5}.progress-details[data-v-414df81a]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary)}.detail-spent[data-v-414df81a]{font-weight:600}.size-small .progress-track[data-v-414df81a]{height:4px}.size-small .progress-label[data-v-414df81a],.size-small .progress-value[data-v-414df81a]{font-size:11px}.size-medium .progress-track[data-v-414df81a]{height:8px}.size-large .progress-track[data-v-414df81a]{height:12px}.size-large .progress-label[data-v-414df81a]{font-size:14px}.size-large .progress-value[data-v-414df81a]{font-size:16px}.size-large .progress-details[data-v-414df81a]{font-size:13px}.coa-tree[data-v-c1e9eb77]{display:flex;flex-direction:column;gap:16px}.tree-header[data-v-c1e9eb77]{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-c1e9eb77]{display:flex;align-items:center;gap:12px}.grant-title[data-v-c1e9eb77]{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.grant-currency[data-v-c1e9eb77]{padding:4px 12px;background:var(--primary);color:#fff;border-radius:9999px;font-size:12px;font-weight:700}.tree-totals[data-v-c1e9eb77]{display:flex;gap:24px;flex-wrap:wrap}.total-item[data-v-c1e9eb77]{display:flex;flex-direction:column;gap:4px;min-width:100px}.total-label[data-v-c1e9eb77]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.total-value[data-v-c1e9eb77]{font-size:16px;font-weight:700;color:var(--text-primary)}.total-value.negative[data-v-c1e9eb77]{color:#ef4444}.tree-actions[data-v-c1e9eb77]{display:flex;gap:8px;flex-wrap:wrap}.btn-action[data-v-c1e9eb77]{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-c1e9eb77]:hover{background:var(--hover-bg)}.btn-action.btn-primary[data-v-c1e9eb77]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-action.btn-primary[data-v-c1e9eb77]:hover{background:var(--primary-hover)}.btn-action .material-symbols-outlined[data-v-c1e9eb77]{font-size:18px}.tree-table-container[data-v-c1e9eb77]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tree-table[data-v-c1e9eb77]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;min-width:900px}.tree-table-header[data-v-c1e9eb77]{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-c1e9eb77]{text-align:left}.tree-header-cell.tree-header-budget[data-v-c1e9eb77],.tree-header-cell.tree-header-spent[data-v-c1e9eb77],.tree-header-cell.tree-header-committed[data-v-c1e9eb77],.tree-header-cell.tree-header-balance[data-v-c1e9eb77],.tree-header-cell.tree-header-utilization[data-v-c1e9eb77]{text-align:right}.tree-table-body[data-v-c1e9eb77]{background:#fff}.empty-state[data-v-c1e9eb77]{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-c1e9eb77]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-c1e9eb77]{margin:8px 0;font-size:16px}.empty-state .text-tertiary[data-v-c1e9eb77]{color:var(--text-tertiary)}.empty-state .btn-primary[data-v-c1e9eb77]{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-c1e9eb77]:hover{background:var(--primary-hover)}@media (max-width: 768px){.tree-header[data-v-c1e9eb77]{flex-direction:column}.tree-totals[data-v-c1e9eb77]{width:100%}.total-item[data-v-c1e9eb77]{flex:1;min-width:80px}.tree-table-header[data-v-c1e9eb77]{grid-template-columns:100px 1fr 100px 100px 80px;gap:8px;font-size:11px}.tree-header-cell.tree-header-committed[data-v-c1e9eb77],.tree-header-cell.tree-header-balance[data-v-c1e9eb77]{display:none}}.coa-form[data-v-9603fb87]{display:flex;flex-direction:column;gap:24px}.form-error[data-v-9603fb87]{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-9603fb87]{font-size:20px}.form-section[data-v-9603fb87]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:20px}.form-section h3[data-v-9603fb87]{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-9603fb87]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-9603fb87]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-9603fb87]{grid-column:1 / -1}.form-group label[data-v-9603fb87]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-9603fb87]{color:#ef4444}.form-group input[data-v-9603fb87],.form-group select[data-v-9603fb87],.form-group textarea[data-v-9603fb87]{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-9603fb87]:focus,.form-group select[data-v-9603fb87]:focus,.form-group textarea[data-v-9603fb87]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group input[data-v-9603fb87]:disabled,.form-group select[data-v-9603fb87]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.form-group textarea[data-v-9603fb87]{resize:vertical;font-family:inherit}.form-hint[data-v-9603fb87]{font-size:12px;color:var(--text-secondary)}.input-with-action[data-v-9603fb87]{display:flex;gap:8px}.input-with-action input[data-v-9603fb87]{flex:1}.btn-suggest[data-v-9603fb87]{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-9603fb87]:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.btn-suggest[data-v-9603fb87]:disabled{opacity:.5;cursor:not-allowed}.checkbox-label[data-v-9603fb87]{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-9603fb87]{width:auto;cursor:pointer}.form-actions[data-v-9603fb87]{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-color)}.btn-primary[data-v-9603fb87],.btn-secondary[data-v-9603fb87]{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-9603fb87]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-9603fb87]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-9603fb87]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-9603fb87]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-9603fb87]:hover:not(:disabled){background:var(--hover-bg)}.spinner-small[data-v-9603fb87]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-9603fb87 .6s linear infinite}@keyframes spin-9603fb87{to{transform:rotate(360deg)}}@media (max-width: 768px){.form-grid[data-v-9603fb87]{grid-template-columns:1fr}.form-actions[data-v-9603fb87]{flex-direction:column-reverse}.form-actions button[data-v-9603fb87]{width:100%}}.coa-view[data-v-fff354a1]{padding:32px;max-width:1800px;margin:0 auto}.coa-header[data-v-fff354a1]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.coa-header h1[data-v-fff354a1]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.coa-header p[data-v-fff354a1]{color:var(--text-secondary);margin:0}.header-actions[data-v-fff354a1]{display:flex;gap:12px}.btn-primary[data-v-fff354a1],.btn-secondary[data-v-fff354a1]{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-fff354a1]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-fff354a1]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-fff354a1]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-fff354a1]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-fff354a1]:hover{background:var(--hover-bg)}.filters-section[data-v-fff354a1]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-fff354a1]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-fff354a1]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-fff354a1]{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-fff354a1]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-fff354a1]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-group select[data-v-fff354a1]{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-fff354a1]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.grant-selector[data-v-fff354a1]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-bottom:24px}.grant-selector label[data-v-fff354a1]{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary)}.grant-selector select[data-v-fff354a1]{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-fff354a1]{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-fff354a1]::-webkit-scrollbar{height:8px}.coa-table-container[data-v-fff354a1]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.coa-table-container[data-v-fff354a1]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.coa-table-container[data-v-fff354a1]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.coa-table[data-v-fff354a1]{width:100%;min-width:1200px;border-collapse:collapse}.coa-table thead[data-v-fff354a1]{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.coa-table th[data-v-fff354a1]{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-fff354a1]{padding:16px;border-bottom:1px solid var(--border-color)}.coa-row[data-v-fff354a1]{transition:background .2s}.coa-row[data-v-fff354a1]:hover{background:var(--hover-bg)}.code-cell[data-v-fff354a1]{font-weight:600;color:var(--primary);font-family:monospace}.coa-a8-breakdown[data-v-fff354a1]{font-size:.75rem;color:var(--text-tertiary, #666);font-weight:400;font-family:inherit;margin-top:2px}.name-cell[data-v-fff354a1]{max-width:250px}.coa-name[data-v-fff354a1]{font-weight:600;color:var(--text-primary);margin-bottom:4px}.coa-description[data-v-fff354a1]{font-size:12px;color:var(--text-secondary);line-height:1.4}.grant-info[data-v-fff354a1]{display:flex;flex-direction:column;gap:4px}.grant-reference[data-v-fff354a1]{font-weight:700;color:var(--primary);font-size:14px}.grant-title[data-v-fff354a1]{font-size:12px;color:var(--text-secondary)}.category-badge[data-v-fff354a1]{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-fff354a1]{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-fff354a1]{font-weight:700;font-size:14px;color:var(--text-primary)}.budget-details[data-v-fff354a1]{font-size:11px;margin-top:4px}.spent-amount[data-v-fff354a1]{font-weight:600;font-size:14px;color:var(--text-primary)}.spent-amount.over-budget[data-v-fff354a1]{color:#ef4444}.committed-amount[data-v-fff354a1]{font-weight:600;font-size:14px;color:var(--text-secondary)}.balance-amount[data-v-fff354a1]{font-weight:700;font-size:14px;color:var(--text-primary)}.balance-amount.negative[data-v-fff354a1]{color:#ef4444}.utilization-display[data-v-fff354a1]{min-width:80px}.utilization-value[data-v-fff354a1]{font-weight:700;font-size:13px;margin-bottom:4px}.utilization-low[data-v-fff354a1]{color:var(--accent-green)}.utilization-medium[data-v-fff354a1]{color:var(--accent-gold)}.utilization-warning[data-v-fff354a1]{color:#f59e0b}.utilization-critical[data-v-fff354a1]{color:#ef4444}.utilization-bar[data-v-fff354a1]{height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.utilization-fill[data-v-fff354a1]{height:100%;border-radius:2px;transition:width .3s}.utilization-fill.utilization-low[data-v-fff354a1]{background:var(--accent-green)}.utilization-fill.utilization-medium[data-v-fff354a1]{background:var(--accent-gold)}.utilization-fill.utilization-warning[data-v-fff354a1]{background:#f59e0b}.utilization-fill.utilization-critical[data-v-fff354a1]{background:#ef4444}.status-badge[data-v-fff354a1]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;margin-right:4px}.status-active[data-v-fff354a1]{background:#4f7d4f1a;color:var(--accent-green)}.status-inactive[data-v-fff354a1]{background:#94a3b81a;color:var(--text-secondary)}.status-ineligible[data-v-fff354a1]{background:#ef44441a;color:#ef4444}.action-buttons[data-v-fff354a1]{display:flex;gap:8px}.btn-icon[data-v-fff354a1]{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-fff354a1]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-icon .material-symbols-outlined[data-v-fff354a1]{font-size:18px}.coa-tree-container[data-v-fff354a1]{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-fff354a1]{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--border-color)}.tree-header h3[data-v-fff354a1]{margin:0 0 16px;font-size:20px;font-weight:700;color:var(--text-primary)}.tree-totals[data-v-fff354a1]{display:flex;gap:32px;flex-wrap:wrap}.total-item[data-v-fff354a1]{display:flex;flex-direction:column;gap:4px}.total-label[data-v-fff354a1]{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.total-value[data-v-fff354a1]{font-size:18px;font-weight:700;color:var(--text-primary)}.total-value.negative[data-v-fff354a1]{color:#ef4444}.tree-table[data-v-fff354a1]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.tree-table-header[data-v-fff354a1]{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-fff354a1]{text-align:left}.tree-header-cell.tree-header-budget[data-v-fff354a1],.tree-header-cell.tree-header-spent[data-v-fff354a1],.tree-header-cell.tree-header-committed[data-v-fff354a1],.tree-header-cell.tree-header-balance[data-v-fff354a1],.tree-header-cell.tree-header-utilization[data-v-fff354a1]{text-align:right}.tree-table-body[data-v-fff354a1]{background:#fff}.tree-node[data-v-fff354a1]{margin-bottom:2px}.tree-node-row[data-v-fff354a1]{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-fff354a1]:hover{background:var(--hover-bg)}.tree-node-cell[data-v-fff354a1]{display:flex;align-items:center;font-size:14px}.tree-node-indent[data-v-fff354a1]{display:flex;align-items:center;gap:8px}.tree-expand-btn[data-v-fff354a1]{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-fff354a1]:hover{color:var(--primary)}.tree-expand-btn .material-symbols-outlined[data-v-fff354a1]{font-size:20px}.tree-spacer[data-v-fff354a1]{width:24px;height:24px;display:inline-block}.tree-code-text[data-v-fff354a1]{font-family:monospace;font-weight:600;color:var(--primary)}.tree-name-text[data-v-fff354a1]{font-weight:600;color:var(--text-primary)}.tree-budget-text[data-v-fff354a1],.tree-spent-text[data-v-fff354a1],.tree-committed-text[data-v-fff354a1],.tree-balance-text[data-v-fff354a1]{font-weight:600;text-align:right}.tree-node-cell.tree-node-budget[data-v-fff354a1],.tree-node-cell.tree-node-spent[data-v-fff354a1],.tree-node-cell.tree-node-committed[data-v-fff354a1],.tree-node-cell.tree-node-balance[data-v-fff354a1],.tree-node-cell.tree-node-utilization[data-v-fff354a1]{justify-content:flex-end}.tree-spent-text.over-budget[data-v-fff354a1],.tree-balance-text.negative[data-v-fff354a1]{color:#ef4444}.tree-utilization-display[data-v-fff354a1]{display:flex;flex-direction:column;gap:4px;width:100%;align-items:flex-end}.tree-utilization-value[data-v-fff354a1]{font-weight:700;font-size:13px;white-space:nowrap}.tree-utilization-bar[data-v-fff354a1]{width:80px;height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.tree-utilization-fill[data-v-fff354a1]{height:100%;border-radius:2px;transition:width .3s}.tree-utilization-fill.utilization-low[data-v-fff354a1]{background:var(--accent-green)}.tree-utilization-fill.utilization-medium[data-v-fff354a1]{background:var(--accent-gold)}.tree-utilization-fill.utilization-warning[data-v-fff354a1]{background:#f59e0b}.tree-utilization-fill.utilization-critical[data-v-fff354a1]{background:#ef4444}.tree-action-buttons[data-v-fff354a1]{display:flex;gap:4px;justify-content:flex-end}.tree-children[data-v-fff354a1]{background:var(--bg-secondary)}.empty-state[data-v-fff354a1]{padding:64px;text-align:center;color:var(--text-secondary)}.empty-state .material-symbols-outlined[data-v-fff354a1]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-fff354a1]{margin:8px 0;font-size:16px}.text-tertiary[data-v-fff354a1]{color:var(--text-tertiary)}.pagination[data-v-fff354a1]{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-fff354a1]{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-fff354a1]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary)}.btn-pagination[data-v-fff354a1]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-fff354a1]{font-size:14px;color:var(--text-secondary)}.loading-state[data-v-fff354a1],.error-state[data-v-fff354a1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-fff354a1]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-fff354a1 1s linear infinite;margin-bottom:16px}@keyframes spin-fff354a1{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-fff354a1]{font-size:48px;color:#ef4444;margin-bottom:16px}.error-state p[data-v-fff354a1]{margin-bottom:16px;color:var(--text-primary)}@media (max-width: 1400px){.coa-table[data-v-fff354a1]{font-size:13px}.coa-table th[data-v-fff354a1],.coa-table td[data-v-fff354a1]{padding:12px}.tree-node-main[data-v-fff354a1]{grid-template-columns:100px 1fr 100px 100px 100px 60px;gap:12px;font-size:13px}}.coa-cards-container[data-v-fff354a1]{display:none}.coa-card[data-v-fff354a1]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.coa-card-header[data-v-fff354a1]{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-fff354a1]{display:block;font-size:16px;font-weight:700;color:var(--primary);font-family:monospace;margin-bottom:4px}.coa-card-name[data-v-fff354a1]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.coa-card-body[data-v-fff354a1]{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.coa-card-field[data-v-fff354a1]{display:flex;flex-direction:column;gap:4px}.coa-card-label[data-v-fff354a1]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.coa-card-value[data-v-fff354a1]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.coa-card-actions[data-v-fff354a1]{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border-color)}@media (max-width: 768px){.coa-view[data-v-fff354a1]{padding:16px}.coa-table-container[data-v-fff354a1]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.coa-table[data-v-fff354a1]{min-width:1200px}.coa-cards-container[data-v-fff354a1]{display:none}.filter-group[data-v-fff354a1]{flex-direction:column}.filter-group select[data-v-fff354a1]{width:100%}.tree-node-main[data-v-fff354a1]{grid-template-columns:80px 1fr 80px 80px;gap:8px}.tree-budget[data-v-fff354a1],.tree-spent[data-v-fff354a1]{display:none}.tree-table-header[data-v-fff354a1],.tree-node-row[data-v-fff354a1]{grid-template-columns:100px 1fr 100px 100px 80px;gap:8px;font-size:12px}.tree-header-cell.tree-header-committed[data-v-fff354a1],.tree-header-cell.tree-header-balance[data-v-fff354a1],.tree-node-cell.tree-node-committed[data-v-fff354a1],.tree-node-cell.tree-node-balance[data-v-fff354a1]{display:none}}.modal-overlay[data-v-fff354a1]{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-fff354a1]{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-fff354a1]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-fff354a1]{margin:0;font-size:24px;font-weight:700;color:var(--text-primary)}.modal-form[data-v-fff354a1]{flex:1;overflow-y:auto;padding:24px}.form-error[data-v-fff354a1]{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-fff354a1]{font-size:20px}.form-section[data-v-fff354a1]{margin-bottom:32px}.form-section h3[data-v-fff354a1]{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-fff354a1]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-fff354a1]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-fff354a1]{grid-column:1 / -1}.form-group label[data-v-fff354a1]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-fff354a1]{color:#ef4444}.form-group input[data-v-fff354a1],.form-group select[data-v-fff354a1],.form-group textarea[data-v-fff354a1]{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-fff354a1]:focus,.form-group select[data-v-fff354a1]:focus,.form-group textarea[data-v-fff354a1]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group input[data-v-fff354a1]:disabled,.form-group select[data-v-fff354a1]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.form-group textarea[data-v-fff354a1]{resize:vertical;font-family:inherit}.checkbox-label[data-v-fff354a1]{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-fff354a1]{width:auto;cursor:pointer}.modal-actions[data-v-fff354a1]{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-fff354a1]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-fff354a1 .6s linear infinite}@media (max-width: 768px){.modal-container[data-v-fff354a1]{max-width:100%;margin:0;border-radius:0;max-height:100vh}.modal-overlay[data-v-fff354a1]{padding:0}.form-grid[data-v-fff354a1]{grid-template-columns:1fr}.modal-actions[data-v-fff354a1]{flex-direction:column-reverse}.modal-actions button[data-v-fff354a1]{width:100%}}.coa-details-view[data-v-4dd47c5b]{padding:32px;max-width:1400px;margin:0 auto}.details-header[data-v-4dd47c5b]{margin-bottom:32px}.btn-back[data-v-4dd47c5b]{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-4dd47c5b]:hover{background:var(--hover-bg)}.header-content[data-v-4dd47c5b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.coa-title h1[data-v-4dd47c5b]{font-size:32px;font-weight:900;color:var(--primary);margin:0 0 8px;font-family:monospace}.coa-subtitle[data-v-4dd47c5b]{font-size:18px;color:var(--text-primary);margin:0 0 8px}.grant-info[data-v-4dd47c5b]{display:flex;align-items:center;gap:12px;font-size:14px}.grant-reference[data-v-4dd47c5b]{font-weight:700;color:var(--primary)}.grant-title[data-v-4dd47c5b]{color:var(--text-secondary)}.coa-status-info[data-v-4dd47c5b]{display:flex;gap:8px}.status-badge[data-v-4dd47c5b]{display:inline-block;padding:6px 16px;border-radius:9999px;font-size:12px;font-weight:700}.status-active[data-v-4dd47c5b]{background:#4f7d4f1a;color:var(--accent-green)}.status-inactive[data-v-4dd47c5b]{background:#94a3b81a;color:var(--text-secondary)}.status-over-budget[data-v-4dd47c5b]{background:#ef44441a;color:#ef4444}.header-actions[data-v-4dd47c5b]{display:flex;gap:12px}.btn-primary[data-v-4dd47c5b],.btn-secondary[data-v-4dd47c5b],.btn-danger[data-v-4dd47c5b]{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-4dd47c5b]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-4dd47c5b]:hover{background:var(--primary-hover)}.btn-secondary[data-v-4dd47c5b]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-4dd47c5b]:hover{background:var(--hover-bg)}.btn-danger[data-v-4dd47c5b]{background:#ef44441a;color:#ef4444;border:1px solid #ef4444}.btn-danger[data-v-4dd47c5b]:hover{background:#ef4444;color:#fff}.loading-state[data-v-4dd47c5b],.error-state[data-v-4dd47c5b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-4dd47c5b]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-4dd47c5b 1s linear infinite;margin-bottom:16px}@keyframes spin-4dd47c5b{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-4dd47c5b]{font-size:48px;color:#ef4444;margin-bottom:16px}.tabs-container[data-v-4dd47c5b]{margin-bottom:32px}.tabs[data-v-4dd47c5b]{display:flex;gap:8px;border-bottom:2px solid var(--border-color);overflow-x:auto}.tab-button[data-v-4dd47c5b]{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-4dd47c5b]:hover{color:var(--primary);background:var(--hover-bg)}.tab-button.active[data-v-4dd47c5b]{color:var(--primary);border-bottom-color:var(--primary)}.tab-badge[data-v-4dd47c5b]{display:inline-block;padding:2px 8px;background:var(--primary);color:#fff;border-radius:9999px;font-size:11px;font-weight:700}.details-section[data-v-4dd47c5b]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.section-header[data-v-4dd47c5b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-title[data-v-4dd47c5b]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 24px}.details-grid[data-v-4dd47c5b]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail-item[data-v-4dd47c5b]{display:flex;flex-direction:column;gap:8px}.detail-item.full-width[data-v-4dd47c5b]{grid-column:1 / -1}.detail-item label[data-v-4dd47c5b]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.detail-item span[data-v-4dd47c5b]{font-size:14px;color:var(--text-primary)}.code-value[data-v-4dd47c5b]{font-family:monospace;font-weight:700;color:var(--primary)}.category-badge[data-v-4dd47c5b]{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-4dd47c5b]{color:var(--primary);cursor:pointer;text-decoration:underline}.parent-link[data-v-4dd47c5b]:hover{color:var(--primary-hover)}.budget-cards[data-v-4dd47c5b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.budget-card[data-v-4dd47c5b]{background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:20px;text-align:center}.budget-card.primary[data-v-4dd47c5b]{border-color:var(--primary);background:#0f4d5c0d}.budget-card.committed[data-v-4dd47c5b]{border-color:var(--accent-gold);background:#ffc1070d}.budget-card.spent[data-v-4dd47c5b]{border-color:var(--accent-green);background:#4f7d4f0d}.budget-card.spent.over-budget[data-v-4dd47c5b]{border-color:#ef4444;background:#ef44440d}.budget-card.balance[data-v-4dd47c5b]{border-color:var(--primary);background:#0f4d5c0d}.budget-card.balance.negative[data-v-4dd47c5b]{border-color:#ef4444;background:#ef44440d}.budget-label[data-v-4dd47c5b]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.budget-value[data-v-4dd47c5b]{font-size:24px;font-weight:900;color:var(--text-primary)}.statistics-grid[data-v-4dd47c5b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.stat-card[data-v-4dd47c5b]{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:20px}.stat-label[data-v-4dd47c5b]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.stat-value[data-v-4dd47c5b]{font-size:28px;font-weight:900;color:var(--text-primary);margin-bottom:12px}.stat-value.negative[data-v-4dd47c5b]{color:#ef4444}.stat-value.utilization-low[data-v-4dd47c5b]{color:var(--accent-green)}.stat-value.utilization-medium[data-v-4dd47c5b]{color:var(--accent-gold)}.stat-value.utilization-warning[data-v-4dd47c5b]{color:#f59e0b}.stat-value.utilization-critical[data-v-4dd47c5b]{color:#ef4444}.stat-bar[data-v-4dd47c5b]{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}.stat-bar-fill[data-v-4dd47c5b]{height:100%;border-radius:4px;transition:width .3s}.stat-bar-fill.utilization-low[data-v-4dd47c5b]{background:var(--accent-green)}.stat-bar-fill.utilization-medium[data-v-4dd47c5b]{background:var(--accent-gold)}.stat-bar-fill.utilization-warning[data-v-4dd47c5b]{background:#f59e0b}.stat-bar-fill.utilization-critical[data-v-4dd47c5b]{background:#ef4444}.loading-inline[data-v-4dd47c5b]{display:flex;align-items:center;gap:12px;padding:20px}.spinner.small[data-v-4dd47c5b]{width:24px;height:24px;border-width:3px;margin-bottom:0}.expenses-table-container[data-v-4dd47c5b],.children-table-container[data-v-4dd47c5b]{overflow-x:auto;-webkit-overflow-scrolling:touch}.expenses-table[data-v-4dd47c5b],.children-table[data-v-4dd47c5b]{width:100%;border-collapse:collapse}.expenses-table th[data-v-4dd47c5b],.children-table th[data-v-4dd47c5b]{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-4dd47c5b],.children-table td[data-v-4dd47c5b]{padding:12px;border-bottom:1px solid var(--border-color)}.expenses-table td.over-budget[data-v-4dd47c5b],.children-table td.over-budget[data-v-4dd47c5b],.expenses-table td.negative[data-v-4dd47c5b],.children-table td.negative[data-v-4dd47c5b]{color:#ef4444;font-weight:700}.btn-icon[data-v-4dd47c5b]{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-4dd47c5b]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.empty-state[data-v-4dd47c5b]{padding:64px;text-align:center;color:var(--text-secondary)}.empty-state .material-symbols-outlined[data-v-4dd47c5b]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-4dd47c5b]{margin:16px 0;font-size:16px}.empty-state .btn-primary[data-v-4dd47c5b]{padding:8px 16px;font-size:13px}.empty-state .btn-primary .material-symbols-outlined[data-v-4dd47c5b]{font-size:18px}@media (max-width: 768px){.coa-details-view[data-v-4dd47c5b]{padding:16px}.details-grid[data-v-4dd47c5b],.budget-cards[data-v-4dd47c5b],.statistics-grid[data-v-4dd47c5b]{grid-template-columns:1fr}.header-actions[data-v-4dd47c5b]{flex-direction:column}.header-actions button[data-v-4dd47c5b]{width:100%}}.activities-view[data-v-f06ff971]{padding:32px;max-width:1800px;margin:0 auto}.activities-header[data-v-f06ff971]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.activities-header h1[data-v-f06ff971]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.activities-header p[data-v-f06ff971]{color:var(--text-secondary);margin:0}.header-actions[data-v-f06ff971]{display:flex;gap:12px}.btn-primary[data-v-f06ff971],.btn-secondary[data-v-f06ff971]{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-f06ff971]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-f06ff971]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-f06ff971]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-f06ff971]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-f06ff971]:hover{background:var(--hover-bg)}.filters-section[data-v-f06ff971]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-f06ff971]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-f06ff971]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-f06ff971]{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-f06ff971]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-f06ff971]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-group select[data-v-f06ff971]{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-f06ff971]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.grant-selector[data-v-f06ff971]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-bottom:24px}.grant-selector label[data-v-f06ff971]{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary)}.grant-selector select[data-v-f06ff971]{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-f06ff971]{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-f06ff971]::-webkit-scrollbar{height:8px}.activities-table-container[data-v-f06ff971]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.activities-table-container[data-v-f06ff971]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.activities-table-container[data-v-f06ff971]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.activities-table[data-v-f06ff971]{width:100%;border-collapse:collapse}.activities-table thead[data-v-f06ff971]{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.activities-table th[data-v-f06ff971]{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-f06ff971]{padding:16px;border-bottom:1px solid var(--border-color)}.activity-row[data-v-f06ff971]{transition:background .2s}.activity-row[data-v-f06ff971]:hover{background:var(--hover-bg)}.code-cell[data-v-f06ff971]{font-weight:600;color:var(--primary);font-family:monospace}.title-cell[data-v-f06ff971]{max-width:250px}.activity-title[data-v-f06ff971]{font-weight:600;color:var(--text-primary);margin-bottom:4px}.activity-description[data-v-f06ff971]{font-size:12px;color:var(--text-secondary);line-height:1.4}.grant-info[data-v-f06ff971]{display:flex;flex-direction:column;gap:4px}.grant-reference[data-v-f06ff971]{font-weight:700;color:var(--primary);font-size:14px}.grant-title[data-v-f06ff971]{font-size:12px;color:var(--text-secondary)}.level-badge[data-v-f06ff971]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:capitalize}.level-result[data-v-f06ff971]{background:#6366f11a;color:#6366f1}.level-output[data-v-f06ff971]{background:#8b5cf61a;color:#8b5cf6}.level-activity[data-v-f06ff971]{background:#3b82f61a;color:#3b82f6}.level-task[data-v-f06ff971]{background:#94a3b81a;color:var(--text-secondary)}.parent-code[data-v-f06ff971]{font-family:monospace;font-size:12px;color:var(--text-secondary)}.status-badge[data-v-f06ff971]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:capitalize}.status-not_started[data-v-f06ff971]{background:#94a3b81a;color:var(--text-secondary)}.status-in_progress[data-v-f06ff971]{background:#3b82f61a;color:#3b82f6}.status-completed[data-v-f06ff971]{background:#22c55e1a;color:#22c55e}.status-delayed[data-v-f06ff971]{background:#ef44441a;color:#ef4444}.status-on_hold[data-v-f06ff971]{background:#fbbf241a;color:#fbbf24}.status-cancelled[data-v-f06ff971]{background:#6b72801a;color:#6b7280}.delay-indicator[data-v-f06ff971]{color:#ef4444;margin-left:4px;display:inline-flex;align-items:center}.delay-indicator .material-symbols-outlined[data-v-f06ff971]{font-size:16px}.progress-display[data-v-f06ff971]{min-width:100px}.progress-value[data-v-f06ff971]{font-weight:700;font-size:13px;margin-bottom:4px;color:var(--text-primary)}.progress-bar[data-v-f06ff971]{height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.progress-fill[data-v-f06ff971]{height:100%;border-radius:2px;transition:width .3s}.progress-none[data-v-f06ff971]{background:var(--border-color)}.progress-low[data-v-f06ff971]{background:#ef4444}.progress-medium[data-v-f06ff971]{background:#f59e0b}.progress-high[data-v-f06ff971]{background:#3b82f6}.progress-complete[data-v-f06ff971]{background:#22c55e}.date-cell[data-v-f06ff971]{font-size:13px;color:var(--text-primary);white-space:nowrap}.budget-amount[data-v-f06ff971]{font-weight:700;font-size:14px;color:var(--text-primary)}.cost-amount[data-v-f06ff971]{font-weight:600;font-size:14px;color:var(--text-primary)}.cost-amount.over-budget[data-v-f06ff971]{color:#ef4444}.budget-utilization[data-v-f06ff971]{font-size:11px;color:var(--text-secondary);margin-top:4px}.action-buttons[data-v-f06ff971]{display:flex;gap:8px}.btn-icon[data-v-f06ff971]{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-f06ff971]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-icon .material-symbols-outlined[data-v-f06ff971]{font-size:18px}.activities-tree-container[data-v-f06ff971]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px}.tree-header[data-v-f06ff971]{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--border-color)}.tree-header h3[data-v-f06ff971]{margin:0 0 16px;font-size:20px;font-weight:700;color:var(--text-primary)}.tree-stats[data-v-f06ff971]{display:flex;gap:32px;flex-wrap:wrap}.stat-item[data-v-f06ff971]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-f06ff971]{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-f06ff971]{font-size:18px;font-weight:700;color:var(--text-primary)}.tree-node[data-v-f06ff971]{margin-bottom:4px}.tree-node-row[data-v-f06ff971]{display:flex;align-items:center;gap:8px;padding:12px;border-radius:6px;transition:background .2s}.tree-node-row[data-v-f06ff971]:hover{background:var(--hover-bg)}.tree-expand-btn[data-v-f06ff971],.tree-spacer[data-v-f06ff971]{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-f06ff971]{flex:1}.tree-node-main[data-v-f06ff971]{display:grid;grid-template-columns:100px 1fr 100px 120px 80px 100px 100px;gap:16px;align-items:center;font-size:14px}.tree-code[data-v-f06ff971]{font-family:monospace;font-weight:600;color:var(--primary)}.tree-title[data-v-f06ff971]{font-weight:600;color:var(--text-primary)}.tree-level[data-v-f06ff971],.tree-status[data-v-f06ff971],.tree-progress[data-v-f06ff971],.tree-budget[data-v-f06ff971],.tree-cost[data-v-f06ff971]{font-weight:600;text-align:right}.tree-node-actions[data-v-f06ff971]{display:flex;gap:4px}.tree-children[data-v-f06ff971]{margin-left:24px}.empty-state[data-v-f06ff971]{padding:64px;text-align:center;color:var(--text-secondary)}.empty-state .material-symbols-outlined[data-v-f06ff971]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-f06ff971]{margin:8px 0;font-size:16px}.text-tertiary[data-v-f06ff971]{color:var(--text-tertiary)}.pagination[data-v-f06ff971]{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-f06ff971]{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-f06ff971]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary)}.btn-pagination[data-v-f06ff971]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-f06ff971]{font-size:14px;color:var(--text-secondary)}.loading-state[data-v-f06ff971],.error-state[data-v-f06ff971]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-f06ff971]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-f06ff971 1s linear infinite;margin-bottom:16px}@keyframes spin-f06ff971{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-f06ff971]{font-size:48px;color:#ef4444;margin-bottom:16px}.error-state p[data-v-f06ff971]{margin-bottom:16px;color:var(--text-primary)}@media (max-width: 1400px){.activities-table[data-v-f06ff971]{font-size:13px}.activities-table th[data-v-f06ff971],.activities-table td[data-v-f06ff971]{padding:12px}.tree-node-main[data-v-f06ff971]{grid-template-columns:80px 1fr 80px 100px 60px 80px 80px;gap:12px;font-size:13px}}.activities-cards-container[data-v-f06ff971]{display:none}.activity-card[data-v-f06ff971]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.activity-card-header[data-v-f06ff971]{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-f06ff971]{display:block;font-size:16px;font-weight:700;color:var(--primary);font-family:monospace;margin-bottom:4px}.activity-card-title[data-v-f06ff971]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.activity-card-body[data-v-f06ff971]{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.activity-card-field[data-v-f06ff971]{display:flex;flex-direction:column;gap:4px}.activity-card-label[data-v-f06ff971]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.activity-card-value[data-v-f06ff971]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.activity-card-actions[data-v-f06ff971]{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-f06ff971]{padding:16px}.activities-table-container[data-v-f06ff971]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.activities-table[data-v-f06ff971]{min-width:1400px}.activities-cards-container[data-v-f06ff971]{display:none}.filter-group[data-v-f06ff971]{flex-direction:column}.filter-group select[data-v-f06ff971]{width:100%}.tree-node-main[data-v-f06ff971]{grid-template-columns:60px 1fr 60px 80px;gap:8px}.tree-budget[data-v-f06ff971],.tree-cost[data-v-f06ff971]{display:none}}.controls-view[data-v-957e79fc]{padding:32px;max-width:1800px;margin:0 auto}.controls-header[data-v-957e79fc]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.controls-header h1[data-v-957e79fc]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.controls-header p[data-v-957e79fc]{color:var(--text-secondary);margin:0}.header-actions[data-v-957e79fc]{display:flex;gap:12px}.btn-primary[data-v-957e79fc],.btn-secondary[data-v-957e79fc]{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-957e79fc]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-957e79fc]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-957e79fc]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-957e79fc]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-957e79fc]:hover{background:var(--hover-bg)}.filters-section[data-v-957e79fc]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-957e79fc]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-957e79fc]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-957e79fc]{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-957e79fc]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-957e79fc]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-group select[data-v-957e79fc],.filter-group input[type=date][data-v-957e79fc]{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-957e79fc]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.controls-table-container[data-v-957e79fc]{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-957e79fc]::-webkit-scrollbar{height:8px}.controls-table-container[data-v-957e79fc]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.controls-table-container[data-v-957e79fc]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.controls-table-container[data-v-957e79fc]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.controls-table[data-v-957e79fc]{width:100%;border-collapse:collapse}.controls-table thead[data-v-957e79fc]{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.controls-table th[data-v-957e79fc]{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-957e79fc]{padding:16px;border-bottom:1px solid var(--border-color)}.control-row[data-v-957e79fc]{transition:background .2s}.control-row[data-v-957e79fc]:hover{background:var(--hover-bg)}.reference-cell strong[data-v-957e79fc]{color:var(--primary);font-size:13px}.title-cell .control-title[data-v-957e79fc]{font-weight:600;color:var(--text-primary);margin-bottom:4px}.title-cell .control-description[data-v-957e79fc]{font-size:12px;color:var(--text-secondary)}.type-badge[data-v-957e79fc]{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-957e79fc]{display:flex;flex-direction:column;gap:2px}.grant-reference[data-v-957e79fc]{font-size:13px;font-weight:600;color:var(--primary)}.grant-title[data-v-957e79fc]{font-size:12px;color:var(--text-secondary)}.status-badge[data-v-957e79fc]{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-957e79fc]{background:#e0e7ff;color:#4338ca}.status-in_progress[data-v-957e79fc]{background:#fef3c7;color:#92400e}.status-completed[data-v-957e79fc]{background:#d1fae5;color:#065f46}.status-cancelled[data-v-957e79fc]{background:#fee2e2;color:#991b1b}.status-postponed[data-v-957e79fc]{background:#f3f4f6;color:#374151}.result-badge[data-v-957e79fc]{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-957e79fc]{background:#d1fae5;color:#065f46}.result-minor_issues[data-v-957e79fc]{background:#fef3c7;color:#92400e}.result-major_issues[data-v-957e79fc]{background:#fed7aa;color:#9a3412}.result-critical[data-v-957e79fc]{background:#fee2e2;color:#991b1b}.result-pending[data-v-957e79fc]{background:#f3f4f6;color:#374151}.findings-count[data-v-957e79fc],.capas-count[data-v-957e79fc]{font-weight:600;color:var(--text-primary)}.text-tertiary[data-v-957e79fc]{color:var(--text-tertiary)}.action-buttons[data-v-957e79fc]{display:flex;gap:8px}.btn-icon[data-v-957e79fc]{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-957e79fc]:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-icon-danger[data-v-957e79fc]:hover{background:#fee2e2;color:#991b1b}.btn-icon .material-symbols-outlined[data-v-957e79fc]{font-size:18px}.empty-state[data-v-957e79fc]{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-957e79fc]{font-size:64px;opacity:.5}.loading-state[data-v-957e79fc]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 32px;text-align:center;color:var(--text-secondary)}.spinner[data-v-957e79fc]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-957e79fc 1s linear infinite}@keyframes spin-957e79fc{to{transform:rotate(360deg)}}.error-state[data-v-957e79fc]{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-957e79fc]{font-size:48px}.pagination[data-v-957e79fc]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid var(--border-color)}.pagination-info[data-v-957e79fc]{font-size:14px;color:var(--text-secondary)}.modal-overlay[data-v-957e79fc]{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-957e79fc]{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-957e79fc]{padding:24px}.modal-container[data-v-957e79fc]{max-height:calc(100vh - 48px)}}@media (min-width: 1024px){.modal-overlay[data-v-957e79fc]{padding:32px}.modal-container[data-v-957e79fc]{max-height:90vh}}.modal-header[data-v-957e79fc]{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-957e79fc]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}@media (min-width: 640px){.modal-header[data-v-957e79fc]{padding:20px 24px}.modal-header h2[data-v-957e79fc]{font-size:24px}}.modal-form[data-v-957e79fc]{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}@media (min-width: 640px){.modal-form[data-v-957e79fc]{padding:20px 24px}}.form-section[data-v-957e79fc]{margin-bottom:24px}@media (min-width: 640px){.form-section[data-v-957e79fc]{margin-bottom:32px}}.form-section h3[data-v-957e79fc]{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 12px}@media (min-width: 640px){.form-section h3[data-v-957e79fc]{font-size:16px;margin:0 0 16px}}.form-grid[data-v-957e79fc]{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 640px){.form-grid[data-v-957e79fc]{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width: 1024px){.form-grid[data-v-957e79fc]{gap:20px}}.form-group[data-v-957e79fc]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-957e79fc]{grid-column:1 / -1}.form-group label[data-v-957e79fc]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-957e79fc]{color:#ef4444}.form-group input[data-v-957e79fc],.form-group select[data-v-957e79fc],.form-group textarea[data-v-957e79fc]{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-957e79fc],.form-group select[data-v-957e79fc],.form-group textarea[data-v-957e79fc]{font-size:14px}}.form-group input[data-v-957e79fc]:focus,.form-group select[data-v-957e79fc]:focus,.form-group textarea[data-v-957e79fc]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group textarea[data-v-957e79fc]{resize:vertical;min-height:80px}.form-error[data-v-957e79fc]{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-957e79fc]{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-957e79fc]{flex-direction:row;padding:24px 24px 20px}}.modal-actions button[data-v-957e79fc]{width:100%}@media (min-width: 640px){.modal-actions button[data-v-957e79fc]{width:auto}}.modal-large[data-v-957e79fc]{max-width:1000px}@media (max-width: 639px){.modal-large[data-v-957e79fc]{max-width:100%}}.modal-subtitle[data-v-957e79fc]{font-size:12px;color:var(--text-secondary);margin:4px 0 0}@media (min-width: 640px){.modal-subtitle[data-v-957e79fc]{font-size:14px}}.modal-tabs[data-v-957e79fc]{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-957e79fc]::-webkit-scrollbar{display:none}@media (min-width: 640px){.modal-tabs[data-v-957e79fc]{padding:0 24px;gap:8px}}.tab-button[data-v-957e79fc]{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-957e79fc]{gap:8px;padding:12px 16px;font-size:14px}}.tab-button[data-v-957e79fc]:hover{color:var(--text-primary);background:var(--hover-bg)}.tab-button.active[data-v-957e79fc]{color:var(--primary);border-bottom-color:var(--primary)}.tab-button .material-symbols-outlined[data-v-957e79fc]{font-size:16px}@media (min-width: 640px){.tab-button .material-symbols-outlined[data-v-957e79fc]{font-size:18px}}@media (max-width: 480px){.tab-button .material-symbols-outlined[data-v-957e79fc]{display:none}}.tab-badge[data-v-957e79fc]{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-957e79fc]{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}@media (min-width: 640px){.modal-content[data-v-957e79fc]{padding:20px 24px}}.tab-content[data-v-957e79fc]{animation:fadeIn-957e79fc .2s}@keyframes fadeIn-957e79fc{0%{opacity:0}to{opacity:1}}.details-grid[data-v-957e79fc]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail-item[data-v-957e79fc]{display:flex;flex-direction:column;gap:8px}.detail-item.full-width[data-v-957e79fc]{grid-column:1 / -1}.detail-item label[data-v-957e79fc]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.detail-value[data-v-957e79fc]{font-size:14px;color:var(--text-primary);word-break:break-word}.findings-header[data-v-957e79fc],.capas-header[data-v-957e79fc],.documents-header[data-v-957e79fc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.findings-header h3[data-v-957e79fc],.capas-header h3[data-v-957e79fc],.documents-header h3[data-v-957e79fc]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.findings-list[data-v-957e79fc],.capas-list[data-v-957e79fc],.documents-list[data-v-957e79fc]{display:flex;flex-direction:column;gap:12px}.finding-item[data-v-957e79fc],.capa-item[data-v-957e79fc],.document-item[data-v-957e79fc]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.finding-header[data-v-957e79fc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.finding-title[data-v-957e79fc]{font-size:16px;font-weight:600;color:var(--text-primary)}.finding-severity[data-v-957e79fc]{padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase}.severity-low[data-v-957e79fc]{background:#d1fae5;color:#065f46}.severity-medium[data-v-957e79fc]{background:#fef3c7;color:#92400e}.severity-high[data-v-957e79fc]{background:#fed7aa;color:#9a3412}.severity-critical[data-v-957e79fc]{background:#fee2e2;color:#991b1b}.finding-category[data-v-957e79fc]{font-size:12px;color:var(--text-secondary);margin-bottom:8px;text-transform:capitalize}.finding-description[data-v-957e79fc]{font-size:14px;color:var(--text-primary);line-height:1.6}.capa-header[data-v-957e79fc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.capa-reference[data-v-957e79fc]{font-size:14px;font-weight:600;color:var(--primary)}.capa-title[data-v-957e79fc]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.capa-details[data-v-957e79fc]{display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}.document-item[data-v-957e79fc]{display:flex;align-items:center;gap:12px}.document-item .material-symbols-outlined[data-v-957e79fc]{font-size:24px;color:var(--text-secondary)}.document-info[data-v-957e79fc]{flex:1}.document-name[data-v-957e79fc]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.document-meta[data-v-957e79fc]{font-size:12px;color:var(--text-secondary)}.empty-state-small[data-v-957e79fc]{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-957e79fc]{font-size:48px;opacity:.5}.controls-cards-container[data-v-957e79fc]{display:none}.control-card[data-v-957e79fc]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.control-card-header[data-v-957e79fc]{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-957e79fc]{display:block;font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px}.control-card-title[data-v-957e79fc]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.control-card-body[data-v-957e79fc]{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.control-card-field[data-v-957e79fc]{display:flex;flex-direction:column;gap:4px}.control-card-label[data-v-957e79fc]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.control-card-value[data-v-957e79fc]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.control-card-actions[data-v-957e79fc]{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-957e79fc]{padding:16px}.controls-table-container[data-v-957e79fc]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.controls-table[data-v-957e79fc]{min-width:1200px}.controls-cards-container[data-v-957e79fc]{display:none}.filter-group[data-v-957e79fc]{flex-direction:column}.filter-group select[data-v-957e79fc],.filter-group input[type=date][data-v-957e79fc]{width:100%}.modal-container[data-v-957e79fc]{border-radius:0;max-height:100vh}.details-grid[data-v-957e79fc]{grid-template-columns:1fr;gap:16px}.findings-header[data-v-957e79fc],.capas-header[data-v-957e79fc],.documents-header[data-v-957e79fc]{flex-direction:column;align-items:flex-start;gap:12px}.finding-header[data-v-957e79fc],.capa-header[data-v-957e79fc]{flex-direction:column;align-items:flex-start;gap:8px}.capa-details[data-v-957e79fc]{flex-direction:column;gap:8px}}@media (min-width: 640px) and (max-width: 1023px){.details-grid[data-v-957e79fc]{grid-template-columns:repeat(2,1fr)}}.control-details-view[data-v-6a2c8276]{padding:32px;max-width:1400px;margin:0 auto}.details-header[data-v-6a2c8276]{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-6a2c8276]{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-6a2c8276]:hover{background:var(--hover-bg)}.header-content[data-v-6a2c8276]{flex:1;min-width:300px}.control-title[data-v-6a2c8276]{margin-bottom:12px}.control-title h1[data-v-6a2c8276]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 8px}.control-subtitle[data-v-6a2c8276]{font-size:18px;color:var(--text-secondary);margin:0}.control-status-info[data-v-6a2c8276]{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.type-badge[data-v-6a2c8276]{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-6a2c8276]{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-6a2c8276]{background:#e0e7ff;color:#4338ca}.status-in_progress[data-v-6a2c8276]{background:#fef3c7;color:#92400e}.status-completed[data-v-6a2c8276]{background:#d1fae5;color:#065f46}.status-cancelled[data-v-6a2c8276]{background:#fee2e2;color:#991b1b}.status-postponed[data-v-6a2c8276]{background:#f3f4f6;color:#374151}.result-badge[data-v-6a2c8276]{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-6a2c8276]{background:#d1fae5;color:#065f46}.result-minor_issues[data-v-6a2c8276]{background:#fef3c7;color:#92400e}.result-major_issues[data-v-6a2c8276]{background:#fed7aa;color:#9a3412}.result-critical[data-v-6a2c8276]{background:#fee2e2;color:#991b1b}.result-pending[data-v-6a2c8276]{background:#f3f4f6;color:#374151}.header-actions[data-v-6a2c8276]{display:flex;gap:12px}.btn-secondary[data-v-6a2c8276],.btn-danger[data-v-6a2c8276]{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-6a2c8276]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-6a2c8276]:hover{background:var(--hover-bg)}.btn-danger[data-v-6a2c8276]{background:#dc3545;color:#fff}.btn-danger[data-v-6a2c8276]:hover{background:#c82333}.loading-state[data-v-6a2c8276],.error-state[data-v-6a2c8276]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center}.spinner[data-v-6a2c8276]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-6a2c8276 1s linear infinite;margin-bottom:16px}@keyframes spin-6a2c8276{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-6a2c8276]{font-size:48px;color:#dc3545;margin-bottom:16px}.details-content[data-v-6a2c8276]{display:flex;flex-direction:column;gap:24px}.tabs-container[data-v-6a2c8276]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:0;overflow:hidden}.tabs[data-v-6a2c8276]{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-6a2c8276]::-webkit-scrollbar{display:none}.tab-button[data-v-6a2c8276]{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-6a2c8276]:hover{color:var(--text-primary);background:var(--hover-bg)}.tab-button.active[data-v-6a2c8276]{color:var(--primary);border-bottom-color:var(--primary)}.tab-button .material-symbols-outlined[data-v-6a2c8276]{font-size:18px}.tab-badge[data-v-6a2c8276]{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-6a2c8276]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px}.tab-content[data-v-6a2c8276]{animation:fadeIn-6a2c8276 .2s}@keyframes fadeIn-6a2c8276{0%{opacity:0}to{opacity:1}}.details-section[data-v-6a2c8276]{margin-bottom:32px}.details-section[data-v-6a2c8276]:last-child{margin-bottom:0}.section-title[data-v-6a2c8276]{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-6a2c8276]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.detail-item[data-v-6a2c8276]{display:flex;flex-direction:column;gap:6px}.detail-item.full-width[data-v-6a2c8276]{grid-column:1 / -1}.detail-item label[data-v-6a2c8276]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.detail-item span[data-v-6a2c8276]{font-size:14px;color:var(--text-primary)}.detail-item a[data-v-6a2c8276]{color:var(--primary);text-decoration:none}.detail-item a[data-v-6a2c8276]:hover{text-decoration:underline}.summary-content[data-v-6a2c8276],.notes-content[data-v-6a2c8276]{padding:16px;background:#fff;border-radius:8px;border:1px solid var(--border-color)}.summary-content p[data-v-6a2c8276],.notes-content p[data-v-6a2c8276]{margin:0;font-size:14px;color:var(--text-primary);white-space:pre-wrap;line-height:1.6}.findings-header[data-v-6a2c8276],.capas-header[data-v-6a2c8276],.documents-header[data-v-6a2c8276]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.btn-primary[data-v-6a2c8276]{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-6a2c8276]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-6a2c8276]:disabled{opacity:.5;cursor:not-allowed}.findings-list[data-v-6a2c8276],.capas-list[data-v-6a2c8276],.documents-list[data-v-6a2c8276]{display:flex;flex-direction:column;gap:12px}.finding-item[data-v-6a2c8276],.capa-item[data-v-6a2c8276],.document-item[data-v-6a2c8276]{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:16px}.finding-header[data-v-6a2c8276]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.finding-title[data-v-6a2c8276]{font-size:16px;font-weight:600;color:var(--text-primary)}.finding-severity[data-v-6a2c8276]{padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase}.severity-low[data-v-6a2c8276]{background:#d1fae5;color:#065f46}.severity-medium[data-v-6a2c8276]{background:#fef3c7;color:#92400e}.severity-high[data-v-6a2c8276]{background:#fed7aa;color:#9a3412}.severity-critical[data-v-6a2c8276]{background:#fee2e2;color:#991b1b}.finding-category[data-v-6a2c8276]{font-size:12px;color:var(--text-secondary);margin-bottom:8px;text-transform:capitalize}.finding-description[data-v-6a2c8276]{font-size:14px;color:var(--text-primary);line-height:1.6}.capa-header[data-v-6a2c8276]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.capa-reference[data-v-6a2c8276]{font-size:14px;font-weight:600;color:var(--primary)}.capa-title[data-v-6a2c8276]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.capa-details[data-v-6a2c8276]{display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}.document-item[data-v-6a2c8276]{display:flex;align-items:center;gap:12px}.document-item .material-symbols-outlined[data-v-6a2c8276]{font-size:24px;color:var(--text-secondary)}.document-info[data-v-6a2c8276]{flex:1}.document-name[data-v-6a2c8276]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.document-meta[data-v-6a2c8276]{font-size:12px;color:var(--text-secondary)}.btn-icon[data-v-6a2c8276]{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-6a2c8276]:hover{background:var(--hover-bg);color:var(--text-primary)}.empty-state-small[data-v-6a2c8276]{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-6a2c8276]{font-size:48px;opacity:.5}.modal-overlay[data-v-6a2c8276]{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-6a2c8276]{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-6a2c8276]{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-6a2c8276]{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.modal-form[data-v-6a2c8276]{flex:1;overflow-y:auto;padding:20px 24px;-webkit-overflow-scrolling:touch}.form-section[data-v-6a2c8276]{margin-bottom:32px}.form-section h3[data-v-6a2c8276]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.form-grid[data-v-6a2c8276]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group[data-v-6a2c8276]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-6a2c8276]{grid-column:1 / -1}.form-group label[data-v-6a2c8276]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-6a2c8276]{color:#ef4444}.form-group input[data-v-6a2c8276],.form-group select[data-v-6a2c8276],.form-group textarea[data-v-6a2c8276]{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-6a2c8276]:focus,.form-group select[data-v-6a2c8276]:focus,.form-group textarea[data-v-6a2c8276]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group textarea[data-v-6a2c8276]{resize:vertical;min-height:80px}.form-error[data-v-6a2c8276]{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-6a2c8276]{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-6a2c8276]{padding:16px}.details-header[data-v-6a2c8276]{flex-direction:column}.details-grid[data-v-6a2c8276]{grid-template-columns:1fr}.tabs[data-v-6a2c8276]{gap:0}.tab-button[data-v-6a2c8276]{padding:10px 12px;font-size:13px}.tab-button .material-symbols-outlined[data-v-6a2c8276]{font-size:16px}@media (max-width: 480px){.tab-button .material-symbols-outlined[data-v-6a2c8276]{display:none}}.findings-header[data-v-6a2c8276],.capas-header[data-v-6a2c8276],.documents-header[data-v-6a2c8276]{flex-direction:column;align-items:flex-start;gap:12px}.finding-header[data-v-6a2c8276],.capa-header[data-v-6a2c8276]{flex-direction:column;align-items:flex-start;gap:8px}.capa-details[data-v-6a2c8276]{flex-direction:column;gap:8px}.form-grid[data-v-6a2c8276]{grid-template-columns:1fr}}.capas-view[data-v-7982e2bc]{padding:32px;max-width:1800px;margin:0 auto}.capas-header[data-v-7982e2bc]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.capas-header h1[data-v-7982e2bc]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.capas-header p[data-v-7982e2bc]{color:var(--text-secondary);margin:0}.header-actions[data-v-7982e2bc]{display:flex;gap:12px}.statistics-section[data-v-7982e2bc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-7982e2bc]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:20px;text-align:center}.stat-value[data-v-7982e2bc]{font-size:32px;font-weight:900;color:var(--primary);margin-bottom:8px}.stat-label[data-v-7982e2bc]{font-size:14px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.btn-primary[data-v-7982e2bc],.btn-secondary[data-v-7982e2bc]{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-7982e2bc]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-7982e2bc]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-7982e2bc]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-7982e2bc]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-7982e2bc]:hover{background:var(--hover-bg)}.filters-section[data-v-7982e2bc]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-7982e2bc]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-7982e2bc]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-7982e2bc]{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-7982e2bc]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-7982e2bc]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-group select[data-v-7982e2bc],.filter-group input[type=date][data-v-7982e2bc]{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-7982e2bc]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.capas-table-container[data-v-7982e2bc]{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-7982e2bc]::-webkit-scrollbar{height:8px}.capas-table-container[data-v-7982e2bc]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.capas-table-container[data-v-7982e2bc]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.capas-table-container[data-v-7982e2bc]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.capas-table[data-v-7982e2bc]{width:100%;border-collapse:collapse}.capas-table thead[data-v-7982e2bc]{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.capas-table th[data-v-7982e2bc]{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-7982e2bc]{padding:16px;border-bottom:1px solid var(--border-color)}.capa-row[data-v-7982e2bc]{transition:background .2s}.capa-row[data-v-7982e2bc]:hover{background:var(--hover-bg)}.reference-cell strong[data-v-7982e2bc]{color:var(--primary);font-size:13px}.title-cell .capa-title[data-v-7982e2bc]{font-weight:600;color:var(--text-primary);margin-bottom:4px}.title-cell .capa-description[data-v-7982e2bc]{font-size:12px;color:var(--text-secondary)}.type-badge[data-v-7982e2bc]{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-7982e2bc]{background:#fee2e2;color:#991b1b}.type-preventive[data-v-7982e2bc]{background:#dbeafe;color:#1e40af}.priority-badge[data-v-7982e2bc],.severity-badge[data-v-7982e2bc]{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-7982e2bc],.severity-minor[data-v-7982e2bc]{background:#d1fae5;color:#065f46}.priority-medium[data-v-7982e2bc],.severity-moderate[data-v-7982e2bc]{background:#fef3c7;color:#92400e}.priority-high[data-v-7982e2bc],.severity-major[data-v-7982e2bc]{background:#fed7aa;color:#9a3412}.priority-critical[data-v-7982e2bc],.severity-critical[data-v-7982e2bc]{background:#fee2e2;color:#991b1b}.status-badge[data-v-7982e2bc]{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-7982e2bc]{background:#e0e7ff;color:#4338ca}.status-in_progress[data-v-7982e2bc]{background:#fef3c7;color:#92400e}.status-pending_verification[data-v-7982e2bc]{background:#dbeafe;color:#1e40af}.status-verified[data-v-7982e2bc]{background:#d1fae5;color:#065f46}.status-closed[data-v-7982e2bc]{background:#f3f4f6;color:#374151}.status-overdue[data-v-7982e2bc]{background:#fee2e2;color:#991b1b}.status-escalated[data-v-7982e2bc]{background:#fce7f3;color:#9f1239}.progress-bar[data-v-7982e2bc]{position:relative;width:100%;height:24px;background:var(--bg-secondary);border-radius:12px;overflow:hidden}.progress-fill[data-v-7982e2bc]{position:absolute;top:0;left:0;height:100%;background:var(--primary);transition:width .3s}.progress-text[data-v-7982e2bc]{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-7982e2bc]{color:#991b1b;font-weight:600}.text-tertiary[data-v-7982e2bc]{color:var(--text-tertiary)}.action-buttons[data-v-7982e2bc]{display:flex;gap:8px}.btn-icon[data-v-7982e2bc]{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-7982e2bc]:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-icon-danger[data-v-7982e2bc]:hover{background:#fee2e2;color:#991b1b}.btn-icon .material-symbols-outlined[data-v-7982e2bc]{font-size:18px}.empty-state[data-v-7982e2bc]{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-7982e2bc]{font-size:64px;opacity:.5}.loading-state[data-v-7982e2bc]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 32px;text-align:center;color:var(--text-secondary)}.spinner[data-v-7982e2bc]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-7982e2bc 1s linear infinite}@keyframes spin-7982e2bc{to{transform:rotate(360deg)}}.error-state[data-v-7982e2bc]{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-7982e2bc]{font-size:48px}.pagination[data-v-7982e2bc]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid var(--border-color)}.pagination-info[data-v-7982e2bc]{font-size:14px;color:var(--text-secondary)}.modal-overlay[data-v-7982e2bc]{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-7982e2bc]{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-7982e2bc]{max-width:1000px}.modal-header[data-v-7982e2bc]{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-7982e2bc]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.modal-form[data-v-7982e2bc]{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.form-section[data-v-7982e2bc]{margin-bottom:24px}.form-section h3[data-v-7982e2bc]{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.form-grid[data-v-7982e2bc]{display:grid;grid-template-columns:1fr;gap:12px}.form-group[data-v-7982e2bc]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-7982e2bc]{grid-column:1 / -1}.form-group label[data-v-7982e2bc]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-7982e2bc]{color:#ef4444}.form-group input[data-v-7982e2bc],.form-group select[data-v-7982e2bc],.form-group textarea[data-v-7982e2bc]{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-7982e2bc]:focus,.form-group select[data-v-7982e2bc]:focus,.form-group textarea[data-v-7982e2bc]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group textarea[data-v-7982e2bc]{resize:vertical;min-height:80px}.form-error[data-v-7982e2bc]{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-7982e2bc]{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-7982e2bc]{grid-template-columns:repeat(2,1fr);gap:16px}}.verify-modal[data-v-7982e2bc]{max-width:700px}.verify-header[data-v-7982e2bc]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;padding:24px}.verify-header .header-content[data-v-7982e2bc]{display:flex;align-items:center;gap:16px;flex:1}.verify-header .header-icon[data-v-7982e2bc]{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-7982e2bc]{font-size:28px;color:#fff}.verify-header h2[data-v-7982e2bc]{color:#fff;margin:0 0 4px;font-size:24px}.verify-header .modal-subtitle[data-v-7982e2bc]{color:#ffffffe6;margin:0;font-size:14px}.verify-header .btn-icon[data-v-7982e2bc]{color:#fff}.verify-header .btn-icon[data-v-7982e2bc]:hover{background:#ffffff1a}.capa-info-card[data-v-7982e2bc]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:24px}.info-card-header[data-v-7982e2bc]{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-7982e2bc]{font-size:20px;color:var(--primary)}.info-card-header h3[data-v-7982e2bc]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.info-card-content[data-v-7982e2bc]{display:flex;flex-direction:column;gap:12px}.info-row[data-v-7982e2bc]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.info-label[data-v-7982e2bc]{font-size:13px;font-weight:600;color:var(--text-secondary);min-width:80px}.info-value[data-v-7982e2bc]{font-size:14px;color:var(--text-primary);font-weight:500}.progress-bar-small[data-v-7982e2bc]{position:relative;width:150px;height:20px;background:var(--bg-secondary);border-radius:10px;overflow:hidden}.progress-bar-small .progress-fill[data-v-7982e2bc]{position:absolute;top:0;left:0;height:100%;background:var(--primary);transition:width .3s}.progress-bar-small .progress-text[data-v-7982e2bc]{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-7982e2bc]{display:flex;flex-direction:column;gap:12px}.decision-option[data-v-7982e2bc]{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-7982e2bc]:hover{border-color:var(--primary);background:var(--hover-bg);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.decision-option.active[data-v-7982e2bc]{border-color:var(--primary);background:var(--primary-light);box-shadow:0 4px 12px #0f4d5c26}.decision-approve.active[data-v-7982e2bc]{border-color:#10b981;background:#10b9811a}.decision-reject.active[data-v-7982e2bc]{border-color:#f59e0b;background:#f59e0b1a}.option-icon[data-v-7982e2bc]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.decision-approve .option-icon[data-v-7982e2bc]{background:#10b9811a;color:#10b981}.decision-reject .option-icon[data-v-7982e2bc]{background:#f59e0b1a;color:#f59e0b}.decision-approve.active .option-icon[data-v-7982e2bc]{background:#10b981;color:#fff}.decision-reject.active .option-icon[data-v-7982e2bc]{background:#f59e0b;color:#fff}.option-icon .material-symbols-outlined[data-v-7982e2bc]{font-size:24px}.option-content[data-v-7982e2bc]{flex:1;min-width:0}.option-title[data-v-7982e2bc]{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.option-description[data-v-7982e2bc]{font-size:13px;color:var(--text-secondary);line-height:1.5}.option-check[data-v-7982e2bc]{flex-shrink:0;color:var(--primary)}.decision-approve.active .option-check[data-v-7982e2bc]{color:#10b981}.decision-reject.active .option-check[data-v-7982e2bc]{color:#f59e0b}.option-check .material-symbols-outlined[data-v-7982e2bc]{font-size:24px}.effectiveness-toggle[data-v-7982e2bc]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:20px}.toggle-label[data-v-7982e2bc]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:16px}.toggle-content[data-v-7982e2bc]{display:flex;align-items:center;gap:16px;flex:1}.toggle-icon[data-v-7982e2bc]{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-7982e2bc]{font-size:20px}.toggle-text[data-v-7982e2bc]{flex:1}.toggle-title[data-v-7982e2bc]{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.toggle-description[data-v-7982e2bc]{font-size:13px;color:var(--text-secondary);line-height:1.5}.toggle-switch[data-v-7982e2bc]{position:relative;width:52px;height:28px;flex-shrink:0}.toggle-input[data-v-7982e2bc]{position:absolute;opacity:0;width:0;height:0}.toggle-slider[data-v-7982e2bc]{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-7982e2bc]: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-7982e2bc]{background:#10b981}.toggle-slider.active[data-v-7982e2bc]:before{transform:translate(24px)}.toggle-input:checked+.toggle-slider[data-v-7982e2bc]{background:#10b981}.toggle-input:checked+.toggle-slider[data-v-7982e2bc]:before{transform:translate(24px)}.section-title[data-v-7982e2bc]{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-7982e2bc]{font-size:20px;color:var(--primary)}.notes-textarea[data-v-7982e2bc]{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-7982e2bc]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.notes-hint[data-v-7982e2bc]{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--text-secondary)}.notes-hint .material-symbols-outlined[data-v-7982e2bc]{font-size:16px}.btn-success[data-v-7982e2bc]{background:#10b981;box-shadow:0 4px 6px #10b98140}.btn-success[data-v-7982e2bc]:hover:not(:disabled){background:#059669}.btn-warning[data-v-7982e2bc]{background:#f59e0b;box-shadow:0 4px 6px #f59e0b40}.btn-warning[data-v-7982e2bc]:hover:not(:disabled){background:#d97706}.btn-primary .material-symbols-outlined[data-v-7982e2bc]{font-size:18px}.capas-cards-container[data-v-7982e2bc]{display:none}.capa-card[data-v-7982e2bc]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.capa-card-header[data-v-7982e2bc]{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-7982e2bc]{display:block;font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px}.capa-card-title[data-v-7982e2bc]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.capa-card-body[data-v-7982e2bc]{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.capa-card-field[data-v-7982e2bc]{display:flex;flex-direction:column;gap:4px}.capa-card-label[data-v-7982e2bc]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.capa-card-value[data-v-7982e2bc]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.capa-card-actions[data-v-7982e2bc]{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-7982e2bc]{padding:16px}.capas-table-container[data-v-7982e2bc]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.capas-table[data-v-7982e2bc]{min-width:1400px}.capas-cards-container[data-v-7982e2bc]{display:none}.filter-group[data-v-7982e2bc]{flex-direction:column}.filter-group select[data-v-7982e2bc]{width:100%}}@media (max-width: 640px){.verify-modal[data-v-7982e2bc]{max-width:100%;margin:0;border-radius:0}.verify-header[data-v-7982e2bc]{padding:20px 16px}.verify-header .header-content[data-v-7982e2bc]{gap:12px}.verify-header .header-icon[data-v-7982e2bc]{width:40px;height:40px}.verify-header h2[data-v-7982e2bc]{font-size:20px}.decision-option[data-v-7982e2bc]{padding:16px;gap:12px}.option-icon[data-v-7982e2bc]{width:40px;height:40px}.option-title[data-v-7982e2bc]{font-size:15px}.option-description[data-v-7982e2bc]{font-size:12px}.info-row[data-v-7982e2bc]{flex-direction:column;align-items:flex-start;gap:4px}.info-label[data-v-7982e2bc]{min-width:auto}}.capa-details-view[data-v-51f0a929]{padding:32px;max-width:1400px;margin:0 auto}.details-header[data-v-51f0a929]{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px;flex-wrap:wrap}.btn-back[data-v-51f0a929]{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-51f0a929]{flex:1}.capa-title h1[data-v-51f0a929]{font-size:28px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.capa-subtitle[data-v-51f0a929]{color:var(--text-secondary);margin:0}.capa-status-info[data-v-51f0a929]{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.header-actions[data-v-51f0a929]{display:flex;gap:12px}.loading-state[data-v-51f0a929],.error-state[data-v-51f0a929]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 32px;text-align:center}.loading-state-small[data-v-51f0a929]{display:flex;justify-content:center;padding:32px}.spinner[data-v-51f0a929]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-51f0a929 1s linear infinite}@keyframes spin-51f0a929{to{transform:rotate(360deg)}}.details-content[data-v-51f0a929]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.tabs-container[data-v-51f0a929]{border-bottom:1px solid var(--border-color)}.tabs[data-v-51f0a929]{display:flex;gap:4px;padding:0 16px;overflow-x:auto}.tab-button[data-v-51f0a929]{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-51f0a929]:hover{color:var(--text-primary);background:var(--hover-bg)}.tab-button.active[data-v-51f0a929]{color:var(--primary);border-bottom-color:var(--primary)}.tab-content-container[data-v-51f0a929]{padding:24px}.tab-content[data-v-51f0a929]{animation:fadeIn-51f0a929 .2s}@keyframes fadeIn-51f0a929{0%{opacity:0}to{opacity:1}}.details-section[data-v-51f0a929]{margin-bottom:32px}.section-title[data-v-51f0a929]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.details-grid[data-v-51f0a929]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail-item[data-v-51f0a929]{display:flex;flex-direction:column;gap:8px}.detail-item label[data-v-51f0a929]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.summary-content[data-v-51f0a929]{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:16px}.summary-content p[data-v-51f0a929]{margin:0;line-height:1.6;color:var(--text-primary)}.type-badge[data-v-51f0a929],.status-badge[data-v-51f0a929],.priority-badge[data-v-51f0a929],.severity-badge[data-v-51f0a929]{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-51f0a929]{background:#fee2e2;color:#991b1b}.type-preventive[data-v-51f0a929]{background:#dbeafe;color:#1e40af}.status-open[data-v-51f0a929]{background:#e0e7ff;color:#4338ca}.status-in_progress[data-v-51f0a929]{background:#fef3c7;color:#92400e}.status-pending_verification[data-v-51f0a929]{background:#dbeafe;color:#1e40af}.status-verified[data-v-51f0a929]{background:#d1fae5;color:#065f46}.status-closed[data-v-51f0a929]{background:#f3f4f6;color:#374151}.status-overdue[data-v-51f0a929]{background:#fee2e2;color:#991b1b}.priority-low[data-v-51f0a929],.severity-minor[data-v-51f0a929]{background:#d1fae5;color:#065f46}.priority-medium[data-v-51f0a929],.severity-moderate[data-v-51f0a929]{background:#fef3c7;color:#92400e}.priority-high[data-v-51f0a929],.severity-major[data-v-51f0a929]{background:#fed7aa;color:#9a3412}.priority-critical[data-v-51f0a929],.severity-critical[data-v-51f0a929]{background:#fee2e2;color:#991b1b}.progress-bar[data-v-51f0a929]{position:relative;width:100%;height:24px;background:var(--bg-secondary);border-radius:12px;overflow:hidden}.progress-fill[data-v-51f0a929]{position:absolute;top:0;left:0;height:100%;background:var(--primary);transition:width .3s}.progress-text[data-v-51f0a929]{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-51f0a929]{color:#991b1b;font-weight:600}.history-timeline[data-v-51f0a929]{display:flex;flex-direction:column;gap:24px}.timeline-item[data-v-51f0a929]{display:flex;gap:16px;padding-left:24px;border-left:2px solid var(--border-color);position:relative}.timeline-item[data-v-51f0a929]:before{content:"";position:absolute;left:-6px;top:0;width:10px;height:10px;border-radius:50%;background:var(--primary)}.timeline-date[data-v-51f0a929]{min-width:120px;font-size:12px;color:var(--text-secondary);font-weight:600}.timeline-content[data-v-51f0a929]{flex:1}.timeline-content strong[data-v-51f0a929]{display:block;font-size:14px;color:var(--text-primary);margin-bottom:4px}.timeline-content p[data-v-51f0a929]{font-size:13px;color:var(--text-secondary);margin:2px 0}.documents-header[data-v-51f0a929],.comments-header[data-v-51f0a929]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.empty-state-small[data-v-51f0a929]{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-51f0a929]{font-size:48px;opacity:.5}.documents-list[data-v-51f0a929]{display:flex;flex-direction:column;gap:12px}.document-item[data-v-51f0a929]{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--border-color);border-radius:8px}.document-info[data-v-51f0a929]{flex:1}.document-name[data-v-51f0a929]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.document-meta[data-v-51f0a929]{font-size:12px;color:var(--text-secondary)}.notes-text[data-v-51f0a929]{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-51f0a929]{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-51f0a929]{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-51f0a929]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-51f0a929]{font-size:20px;font-weight:700;margin:0}.btn-icon[data-v-51f0a929]{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-51f0a929]{flex:1;overflow-y:auto;padding:16px}.form-group[data-v-51f0a929]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-group.full-width[data-v-51f0a929]{width:100%}.form-group label[data-v-51f0a929]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-51f0a929]{color:#ef4444}.form-group input[data-v-51f0a929],.form-group textarea[data-v-51f0a929]{padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-family:inherit}.form-error[data-v-51f0a929]{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-51f0a929]{display:flex;justify-content:flex-end;gap:12px;padding:16px;border-top:1px solid var(--border-color)}.btn-primary[data-v-51f0a929],.btn-secondary[data-v-51f0a929]{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-51f0a929]{background:var(--primary);color:#fff}.btn-secondary[data-v-51f0a929]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}@media (max-width: 768px){.details-grid[data-v-51f0a929]{grid-template-columns:1fr}.tabs[data-v-51f0a929]{padding:0 8px}}.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-d23c807d]{font-weight:600;color:var(--primary);font-size:14px}.coa-code[data-v-d23c807d]{font-size:11px;color:var(--text-secondary);margin-top:2px}.donor-name-cell[data-v-d23c807d]{font-weight:600;color:var(--text-primary);font-size:14px}.donor-acronym-cell[data-v-d23c807d]{font-size:12px;color:var(--text-secondary);margin-top:2px}.country-cell[data-v-d23c807d]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.country-cell .material-symbols-outlined[data-v-d23c807d]{font-size:16px;color:var(--text-secondary)}.contact-info[data-v-d23c807d]{display:flex;flex-direction:column;gap:4px}.contact-name[data-v-d23c807d]{font-size:13px;font-weight:600;color:var(--text-primary)}.contact-email[data-v-d23c807d]{font-size:12px;color:var(--primary);text-decoration:none}.contact-email[data-v-d23c807d]:hover{text-decoration:underline}.currency-badge[data-v-d23c807d]{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-d23c807d]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.reporting-delay .material-symbols-outlined[data-v-d23c807d]{font-size:16px;color:var(--text-secondary)}.action-buttons[data-v-d23c807d]{display:flex;gap:8px}.donor-card-code[data-v-4c1a839c]{display:block;font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px}.donor-card-name[data-v-4c1a839c]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.donor-card-acronym[data-v-4c1a839c]{font-size:12px;color:var(--text-secondary);margin-top:2px}.donor-card-body[data-v-4c1a839c]{display:grid;grid-template-columns:1fr;gap:12px}.donor-card-field[data-v-4c1a839c]{display:flex;flex-direction:column;gap:4px}.donor-card-label[data-v-4c1a839c]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.donor-card-value[data-v-4c1a839c]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.country-item[data-v-4c1a839c]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.country-item .material-symbols-outlined[data-v-4c1a839c]{font-size:16px;color:var(--text-secondary)}.contact-name[data-v-4c1a839c]{font-size:13px;font-weight:600;color:var(--text-primary)}.contact-email[data-v-4c1a839c]{font-size:12px;color:var(--primary);text-decoration:none}.contact-email[data-v-4c1a839c]:hover{text-decoration:underline}.currency-badge[data-v-4c1a839c]{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-4c1a839c]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.delay-item .material-symbols-outlined[data-v-4c1a839c]{font-size:16px;color:var(--text-secondary)}.flexibility-rate[data-v-4c1a839c]{font-weight:600;color:var(--text-primary);font-size:13px}.website-link[data-v-4c1a839c]{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-4c1a839c]:hover{text-decoration:underline}.website-link .material-symbols-outlined[data-v-4c1a839c]{font-size:14px;flex-shrink:0}.donor-card-actions[data-v-4c1a839c]{display:flex;gap:8px}.donor-form[data-v-15af65c5]{flex:1;overflow-y:auto}.form-error[data-v-15af65c5]{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-15af65c5]{font-size:20px}.form-section[data-v-15af65c5]{margin-bottom:32px}.form-section h3[data-v-15af65c5]{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-15af65c5]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-15af65c5]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-15af65c5]{grid-column:1 / -1}.form-group label[data-v-15af65c5]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-15af65c5]{color:#ef4444}.form-group input[data-v-15af65c5],.form-group select[data-v-15af65c5],.form-group textarea[data-v-15af65c5]{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-15af65c5]:focus,.form-group select[data-v-15af65c5]:focus,.form-group textarea[data-v-15af65c5]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group input[data-v-15af65c5]:disabled,.form-group select[data-v-15af65c5]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.form-group textarea[data-v-15af65c5]{resize:vertical;font-family:inherit}.field-hint[data-v-15af65c5]{font-size:12px;color:var(--text-secondary);margin-top:-4px}.toggle-wrapper[data-v-15af65c5]{display:flex;align-items:center;gap:12px;padding:10px 0}.toggle[data-v-15af65c5]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle input[data-v-15af65c5]{opacity:0;width:0;height:0;padding:0;border:none}.toggle-slider[data-v-15af65c5]{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-15af65c5]: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-15af65c5]{background:var(--primary)}.toggle input:checked+.toggle-slider[data-v-15af65c5]:before{transform:translate(20px)}.toggle-label[data-v-15af65c5]{font-size:14px;color:var(--text-primary);font-weight:500}.modal-actions[data-v-15af65c5]{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-15af65c5]{grid-template-columns:1fr}.modal-actions[data-v-15af65c5]{flex-direction:column-reverse}.modal-actions button[data-v-15af65c5]{width:100%}}.donors-view[data-v-62605a5d]{padding:32px;max-width:1600px;margin:0 auto}.donors-header[data-v-62605a5d]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.donors-header h1[data-v-62605a5d]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.donors-header p[data-v-62605a5d]{color:var(--text-secondary);margin:0}.header-actions[data-v-62605a5d]{display:flex;gap:12px}.donors-cards-container[data-v-62605a5d]{display:none}.loading-state[data-v-62605a5d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-62605a5d]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-62605a5d 1s linear infinite;margin-bottom:16px}@keyframes spin-62605a5d{to{transform:rotate(360deg)}}@media (max-width: 768px){.donors-view[data-v-62605a5d]{padding:16px}.donors-cards-container[data-v-62605a5d]{display:flex;flex-direction:column;gap:12px}}.user-name-cell[data-v-985a1235]{font-weight:600;color:var(--text-primary);font-size:14px}.user-department[data-v-985a1235]{font-size:12px;color:var(--text-secondary);margin-top:2px}.email-link[data-v-985a1235]{font-size:13px;color:var(--primary);text-decoration:none}.email-link[data-v-985a1235]:hover{text-decoration:underline}.date-cell[data-v-985a1235]{font-size:13px;color:var(--text-secondary)}.text-tertiary[data-v-985a1235]{color:var(--text-tertiary)}.action-buttons[data-v-985a1235]{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-aead7f14]{padding:32px;max-width:1600px;margin:0 auto}.users-header[data-v-aead7f14]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.users-header h1[data-v-aead7f14]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.users-header p[data-v-aead7f14]{color:var(--text-secondary);margin:0}.header-actions[data-v-aead7f14]{display:flex;gap:12px}.loading-state[data-v-aead7f14]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-aead7f14]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-aead7f14 1s linear infinite;margin-bottom:16px}@keyframes spin-aead7f14{to{transform:rotate(360deg)}}@media (max-width: 768px){.users-view[data-v-aead7f14]{padding:16px}.header-actions[data-v-aead7f14]{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}}.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}}
