.sidebar[data-v-a9fa4c4c]{--sb-width: 268px;--sb-collapsed: 72px;--sb-bg: #0f2a35;--sb-border: rgba(255,255,255,.07);--sb-text: rgba(255,255,255,.6);--sb-text-active: #ffffff;--sb-accent: #f59e0b;--sb-item-hover: rgba(255,255,255,.07);--sb-item-active-bg: rgba(245,158,11,.15);--sb-item-active-border: #f59e0b;--sb-group-label: rgba(255,255,255,.35);--sb-radius: 9px;--sb-font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}.sidebar[data-v-a9fa4c4c]{width:var(--sb-width);height:100vh;display:flex;flex-direction:column;background:var(--sb-bg);border-right:1px solid var(--sb-border);transition:width .28s cubic-bezier(.4,0,.2,1);font-family:var(--sb-font);overflow:hidden}.sidebar-header[data-v-a9fa4c4c]{display:flex;align-items:center;gap:12px;padding:22px 18px 20px;border-bottom:1px solid var(--sb-border);position:relative;flex-shrink:0}.logo-mark[data-v-a9fa4c4c]{width:38px;height:38px;min-width:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b66;flex-shrink:0}.logo-mark .material-symbols-outlined[data-v-a9fa4c4c]{font-size:22px}.logo-text[data-v-a9fa4c4c]{display:flex;flex-direction:column;overflow:hidden;min-width:0}.logo-title[data-v-a9fa4c4c]{font-size:17px;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.logo-sub[data-v-a9fa4c4c]{font-size:10.5px;font-weight:500;color:var(--sb-group-label);white-space:nowrap;margin-top:1px;letter-spacing:.01em}.mobile-close-btn[data-v-a9fa4c4c]{display:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fffc;cursor:pointer;transition:.2s ease;flex-shrink:0;margin-left:auto}.mobile-close-btn[data-v-a9fa4c4c]:hover{background:#ef444433;border-color:#ef444466;color:#ef4444}.mobile-close-btn .material-symbols-outlined[data-v-a9fa4c4c]{font-size:18px}@media (max-width: 767px){.mobile-close-btn[data-v-a9fa4c4c]{display:flex}}.sidebar-toggle[data-v-a9fa4c4c]{position:absolute;top:50%;right:-14px;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#1a3d4d;color:#ffffffb3;cursor:pointer;transition:all .2s;z-index:10;box-shadow:0 2px 8px #0000004d}.sidebar-toggle[data-v-a9fa4c4c]:hover{background:var(--sb-accent);border-color:var(--sb-accent);color:#fff}.sidebar-toggle .material-symbols-outlined[data-v-a9fa4c4c]{font-size:16px}.sidebar-nav[data-v-a9fa4c4c]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 10px 16px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.sidebar-nav[data-v-a9fa4c4c]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-a9fa4c4c]::-webkit-scrollbar-track{background:transparent}.sidebar-nav[data-v-a9fa4c4c]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.sidebar-nav[data-v-a9fa4c4c]::-webkit-scrollbar-thumb:hover{background:#ffffff38}.nav-group[data-v-a9fa4c4c]{padding:14px 10px 4px;display:flex;flex-direction:column}.group-label[data-v-a9fa4c4c]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sb-group-label);margin:0;padding:0 2px}.group-divider-collapsed[data-v-a9fa4c4c]{height:1px;background:var(--sb-border);margin:10px 8px}.nav-item[data-v-a9fa4c4c]{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--sb-radius);text-decoration:none;color:var(--sb-text);font-size:13.5px;font-weight:500;transition:all .18s ease;white-space:nowrap;overflow:hidden;border:none;background:none;cursor:pointer;width:100%;text-align:left;position:relative;border-left:2.5px solid transparent}.nav-label[data-v-a9fa4c4c]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--sb-font)}.nav-badge[data-v-a9fa4c4c]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;background:#dc2626;color:#fff;border-radius:9999px;font-size:10px;font-weight:800;line-height:1;flex-shrink:0}.nav-item .material-symbols-outlined[data-v-a9fa4c4c]{font-size:19px;min-width:19px;transition:color .18s}.nav-item--locked[data-v-a9fa4c4c]{opacity:.42;cursor:not-allowed}.nav-item--locked[data-v-a9fa4c4c]:hover{background:none;color:var(--sb-text);border-left-color:transparent}.nav-lock[data-v-a9fa4c4c]{font-size:15px!important;min-width:15px!important;margin-left:auto;opacity:.8}.grace-banner[data-v-a9fa4c4c]{display:flex;align-items:flex-start;gap:8px;margin:4px 6px 8px;padding:9px 11px;border-radius:var(--sb-radius);background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#ffffffd9;font-size:11.5px;line-height:1.35}.grace-banner .material-symbols-outlined[data-v-a9fa4c4c]{font-size:17px;color:var(--sb-accent);flex-shrink:0}.nav-item[data-v-a9fa4c4c]:hover{background:var(--sb-item-hover);color:var(--sb-text-active);border-left-color:#f59e0b66}.nav-item.active[data-v-a9fa4c4c]{background:var(--sb-item-active-bg);color:var(--sb-accent);font-weight:600;border-left-color:var(--sb-item-active-border)}.nav-item.active .material-symbols-outlined[data-v-a9fa4c4c]{color:var(--sb-accent)}.sidebar.collapsed[data-v-a9fa4c4c]{width:var(--sb-collapsed)}.sidebar.collapsed .sidebar-header[data-v-a9fa4c4c]{justify-content:center;padding:22px 8px 20px}.sidebar.collapsed .sidebar-toggle[data-v-a9fa4c4c]{right:-14px}.sidebar.collapsed .sidebar-nav[data-v-a9fa4c4c]{padding:10px 8px 16px;align-items:center}.sidebar.collapsed .nav-item[data-v-a9fa4c4c]{justify-content:center;padding:10px;border-left-color:transparent!important}.sidebar.collapsed .nav-item.active[data-v-a9fa4c4c]{border-left-color:transparent!important;border-radius:var(--sb-radius)}.sidebar.collapsed .nav-item[data-v-a9fa4c4c]{position:relative}.sidebar.collapsed .nav-item[data-v-a9fa4c4c]:hover:after{content:attr(title);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:6px 12px;background:#1e293b;color:#fff;border-radius:7px;font-size:12px;font-weight:500;white-space:nowrap;z-index:1000;box-shadow:0 4px 12px #0000004d;pointer-events:none;font-family:var(--sb-font)}.sidebar.collapsed .nav-item[data-v-a9fa4c4c]:hover:before{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:6px;border:5px solid transparent;border-right-color:#1e293b;z-index:1001;pointer-events:none}@media (max-width: 767px){.sidebar[data-v-a9fa4c4c]{position:fixed;left:0;top:0;z-index:999;transform:translate(-100%);transition:transform .3s ease}.sidebar.mobile-open[data-v-a9fa4c4c]{transform:translate(0)}.sidebar-toggle[data-v-a9fa4c4c]{display:none}}@media (min-width: 768px){.sidebar-toggle[data-v-a9fa4c4c]{display:flex}}.help-panel-root[data-v-6c2823e9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950}.help-overlay[data-v-6c2823e9]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f2a3559;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.help-panel[data-v-6c2823e9]{position:absolute;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--surface-light, #ffffff);border-left:1px solid var(--border-color);box-shadow:-16px 0 40px #0f2a352e;display:flex;flex-direction:column;outline:none}.help-header[data-v-6c2823e9]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border-color)}.help-title-wrap[data-v-6c2823e9]{display:flex;align-items:center;gap:12px}.help-icon[data-v-6c2823e9]{width:42px;height:42px;border-radius:50%;background:var(--primary-light, rgba(15, 77, 92, .1));color:var(--primary);display:grid;place-items:center;font-size:22px;flex-shrink:0}.help-title[data-v-6c2823e9]{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.25}.help-kicker[data-v-6c2823e9]{margin:2px 0 0;font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-tertiary, var(--text-secondary))}.help-close[data-v-6c2823e9]{background:transparent;border:none;padding:6px;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;transition:all .15s ease}.help-close[data-v-6c2823e9]:hover{background:var(--hover-bg);color:var(--text-primary)}.help-body[data-v-6c2823e9]{flex:1;overflow-y:auto;padding:18px 20px}.help-purpose[data-v-6c2823e9]{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--text-primary)}.btn-replay[data-v-6c2823e9],.btn-pilotage[data-v-6c2823e9]{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;padding:10px 14px;margin-bottom:18px;background:var(--primary);border:none;border-radius:8px;font-size:13px;font-weight:700;color:#fff;cursor:pointer;transition:background .15s ease}.btn-replay[data-v-6c2823e9]:hover,.btn-pilotage[data-v-6c2823e9]:hover{background:var(--primary-hover)}.btn-replay .material-symbols-outlined[data-v-6c2823e9],.btn-pilotage .material-symbols-outlined[data-v-6c2823e9]{font-size:18px}.btn-pilotage[data-v-6c2823e9]{margin-top:4px;margin-bottom:0}.help-section[data-v-6c2823e9]{padding:12px 0;border-top:1px dashed var(--border-color)}.help-section[data-v-6c2823e9]:first-of-type{border-top:none}.help-section-heading[data-v-6c2823e9]{margin:0 0 6px;font-size:13.5px;font-weight:700;color:var(--text-primary)}.help-section-body[data-v-6c2823e9]{margin:0;font-size:13px;line-height:1.65;color:var(--text-secondary);white-space:pre-line}.manual-link[data-v-6c2823e9]{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);font-size:.875rem;font-weight:600;color:var(--primary, #0E4C5C);text-decoration:none}.manual-link[data-v-6c2823e9]:hover{text-decoration:underline}.manual-link .material-symbols-outlined[data-v-6c2823e9]{font-size:18px}.help-footer[data-v-6c2823e9]{border-top:1px solid var(--border-color);padding:14px 20px;background:var(--bg-secondary, var(--surface-light))}.pref-row[data-v-6c2823e9]{display:flex;align-items:center;gap:14px;cursor:pointer}.pref-texts[data-v-6c2823e9]{flex:1;display:flex;flex-direction:column;gap:3px}.pref-label[data-v-6c2823e9]{font-size:13.5px;font-weight:700;color:var(--text-primary)}.pref-hint[data-v-6c2823e9]{font-size:12px;line-height:1.5;color:var(--text-secondary)}.switch[data-v-6c2823e9]{position:relative;width:42px;height:24px;border-radius:999px;background:var(--border-color);transition:background .18s ease;flex-shrink:0}.switch--on[data-v-6c2823e9]{background:var(--primary)}.switch-input[data-v-6c2823e9]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.switch-thumb[data-v-6c2823e9]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f2a354d;transition:transform .18s ease;pointer-events:none}.switch--on .switch-thumb[data-v-6c2823e9]{transform:translate(18px)}.help-slide-enter-active[data-v-6c2823e9],.help-slide-leave-active[data-v-6c2823e9]{transition:opacity .22s ease}.help-slide-enter-active .help-panel[data-v-6c2823e9],.help-slide-leave-active .help-panel[data-v-6c2823e9]{transition:transform .22s ease}.help-slide-enter-from[data-v-6c2823e9],.help-slide-leave-to[data-v-6c2823e9]{opacity:0}.help-slide-enter-from .help-panel[data-v-6c2823e9],.help-slide-leave-to .help-panel[data-v-6c2823e9]{transform:translate(100%)}.header[data-v-3b56cbd1]{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border-color);background:var(--surface-light);gap:16px;position:relative;z-index:50}.mobile-menu-btn[data-v-3b56cbd1]{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-3b56cbd1]:hover{background:var(--hover-bg);color:var(--text-primary)}.mobile-menu-btn .material-symbols-outlined[data-v-3b56cbd1]{font-size:24px}@media (max-width: 767px){.header[data-v-3b56cbd1]{padding:16px}.mobile-menu-btn[data-v-3b56cbd1]{display:flex}.search-bar[data-v-3b56cbd1]{flex:1;max-width:none}}.search-bar[data-v-3b56cbd1]{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-3b56cbd1]{color:var(--text-tertiary);font-size:20px}.search-bar input[data-v-3b56cbd1]{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none}.search-bar input[data-v-3b56cbd1]::placeholder{color:var(--text-tertiary)}.header-actions[data-v-3b56cbd1]{display:flex;align-items:center;gap:24px}.icon-btn[data-v-3b56cbd1]{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-3b56cbd1]:hover{background:var(--hover-bg);color:var(--text-primary)}.guides-btn.is-active[data-v-3b56cbd1]{color:var(--primary);background:#0f4d5c14}.guides-btn.is-active[data-v-3b56cbd1]:hover{background:#0f4d5c24}.notification-btn .notification-badge[data-v-3b56cbd1]{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-3b56cbd1]{display:flex;align-items:center;gap:4px;padding:4px;background:var(--bg-secondary);border-radius:8px}.lang-btn[data-v-3b56cbd1]{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-3b56cbd1]:hover{background:var(--hover-bg);color:var(--text-primary)}.lang-btn.active[data-v-3b56cbd1]{background:var(--primary);color:#fff}.divider[data-v-3b56cbd1]{width:1px;height:32px;background:var(--border-color)}.user-profile[data-v-3b56cbd1]{position:relative}.user-profile-trigger[data-v-3b56cbd1]{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 12px;border:1px solid transparent;background:transparent;border-radius:999px;cursor:pointer;transition:all .18s ease}.user-profile-trigger[data-v-3b56cbd1]:hover,.user-profile-trigger.active[data-v-3b56cbd1]{background:var(--hover-bg, rgba(0,0,0,.04));border-color:var(--border-color)}.user-info[data-v-3b56cbd1]{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.user-name[data-v-3b56cbd1]{font-size:14px;font-weight:700;color:var(--text-primary)}.user-role[data-v-3b56cbd1]{font-size:12px;color:var(--text-secondary);text-transform:capitalize}.user-avatar[data-v-3b56cbd1]{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.chevron[data-v-3b56cbd1]{font-size:18px;color:var(--text-secondary);transition:transform .2s ease}.chevron.rotated[data-v-3b56cbd1]{transform:rotate(180deg)}.user-dropdown[data-v-3b56cbd1]{position:absolute;top:calc(100% + 10px);right:0;min-width:260px;background:var(--surface-light, #ffffff);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 32px #0f2a351f,0 2px 8px #0f2a350f;overflow:hidden;z-index:100}.dropdown-header[data-v-3b56cbd1]{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(180deg,#f59e0b0f,#f59e0b00)}.user-avatar-lg[data-v-3b56cbd1]{width:46px;height:46px;min-width:46px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.user-meta[data-v-3b56cbd1]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.user-name-lg[data-v-3b56cbd1]{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email[data-v-3b56cbd1]{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-badge[data-v-3b56cbd1]{display:inline-block;margin-top:4px;padding:2px 8px;font-size:10.5px;font-weight:600;text-transform:capitalize;color:#b45309;background:#f59e0b1f;border-radius:999px;width:fit-content;letter-spacing:.01em}.dropdown-divider[data-v-3b56cbd1]{height:1px;background:var(--border-color)}.dropdown-item[data-v-3b56cbd1]{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:transparent;border:none;font-size:13.5px;font-weight:500;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .15s ease}.dropdown-item[data-v-3b56cbd1]:hover{background:var(--hover-bg, rgba(0,0,0,.04))}.dropdown-item .material-symbols-outlined[data-v-3b56cbd1]{font-size:19px;color:var(--text-secondary)}.logout-item[data-v-3b56cbd1]{color:#dc2626}.logout-item[data-v-3b56cbd1]:hover{background:#ef444414}.logout-item .material-symbols-outlined[data-v-3b56cbd1]{color:#dc2626}.dropdown-enter-active[data-v-3b56cbd1],.dropdown-leave-active[data-v-3b56cbd1]{transition:opacity .18s ease,transform .18s ease}.dropdown-enter-from[data-v-3b56cbd1],.dropdown-leave-to[data-v-3b56cbd1]{opacity:0;transform:translateY(-6px) scale(.98)}@media (max-width: 767px){.user-info[data-v-3b56cbd1]{display:none}.user-profile-trigger[data-v-3b56cbd1]{padding:4px}.chevron[data-v-3b56cbd1]{display:none}.user-dropdown[data-v-3b56cbd1]{right:-8px;min-width:240px}}.base-toast-container[data-v-d357b541]{position:fixed;top:20px;right:20px;z-index:2000;display:flex;flex-direction:column;gap:8px;max-width:420px;width:100%;pointer-events:none}.base-toast[data-v-d357b541]{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;background:#fff;border:1px solid var(--border-color);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;pointer-events:auto}.base-toast--success[data-v-d357b541]{border-left:4px solid var(--accent-green, #4f7d4f)}.base-toast--danger[data-v-d357b541]{border-left:4px solid #ef4444}.base-toast--warning[data-v-d357b541]{border-left:4px solid #f59e0b}.base-toast--info[data-v-d357b541]{border-left:4px solid #3b82f6}.base-toast-icon[data-v-d357b541]{font-size:20px;flex-shrink:0;margin-top:1px}.base-toast--success .base-toast-icon[data-v-d357b541]{color:var(--accent-green, #4f7d4f)}.base-toast--danger .base-toast-icon[data-v-d357b541]{color:#ef4444}.base-toast--warning .base-toast-icon[data-v-d357b541]{color:#f59e0b}.base-toast--info .base-toast-icon[data-v-d357b541]{color:#3b82f6}.base-toast-content[data-v-d357b541]{flex:1}.base-toast-title[data-v-d357b541]{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--text-primary)}.base-toast-message[data-v-d357b541]{margin:0;font-size:13px;color:var(--text-secondary)}.base-toast-close[data-v-d357b541]{background:transparent;border:none;cursor:pointer;padding:2px;border-radius:4px;color:var(--text-tertiary);transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.base-toast-close[data-v-d357b541]:hover{color:var(--text-primary);background:var(--hover-bg)}.base-toast-close .material-symbols-outlined[data-v-d357b541]{font-size:16px}.toast-enter-active[data-v-d357b541]{transition:all .3s ease}.toast-leave-active[data-v-d357b541]{transition:all .2s ease}.toast-enter-from[data-v-d357b541],.toast-leave-to[data-v-d357b541]{opacity:0;transform:translate(100%)}.toast-move[data-v-d357b541]{transition:transform .3s ease}@media (max-width: 480px){.base-toast-container[data-v-d357b541]{top:10px;right:10px;left:10px;max-width:100%}}.modal-overlay[data-v-618865df]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-container[data-v-618865df]{background:#fff;border-radius:12px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal--sm[data-v-618865df]{max-width:480px}.modal--md[data-v-618865df]{max-width:640px}.modal--lg[data-v-618865df]{max-width:900px}.modal--xl[data-v-618865df]{max-width:1100px}.modal-header[data-v-618865df]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-header h2[data-v-618865df]{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.modal-close[data-v-618865df]{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-close[data-v-618865df]:hover{color:var(--text-primary);background:var(--hover-bg)}.modal-body[data-v-618865df]{flex:1;overflow-y:auto;padding:24px}.modal-footer[data-v-618865df]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color);flex-shrink:0}.modal-enter-active[data-v-618865df],.modal-leave-active[data-v-618865df]{transition:opacity .2s ease}.modal-enter-active .modal-container[data-v-618865df],.modal-leave-active .modal-container[data-v-618865df]{transition:transform .2s ease}.modal-enter-from[data-v-618865df],.modal-leave-to[data-v-618865df]{opacity:0}.modal-enter-from .modal-container[data-v-618865df]{transform:scale(.95) translateY(-10px)}.modal-leave-to .modal-container[data-v-618865df]{transform:scale(.95) translateY(10px)}@media (max-width: 768px){.modal-overlay[data-v-618865df]{padding:0}.modal-container[data-v-618865df]{max-width:100%;max-height:100vh;border-radius:0}.modal-footer[data-v-618865df]{flex-direction:column-reverse}.modal-footer[data-v-618865df] button{width:100%}}.base-btn[data-v-cd513a00]{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .15s ease;border:none;font-family:inherit;white-space:nowrap;line-height:1}.base-btn--sm[data-v-cd513a00]{padding:5px 10px;border-radius:6px;font-size:12px}.base-btn--md[data-v-cd513a00]{padding:8px 14px;border-radius:6px;font-size:13px}.base-btn--lg[data-v-cd513a00]{padding:10px 20px;border-radius:8px;font-size:14px}.base-btn--icon-only.base-btn--sm[data-v-cd513a00]{width:26px;height:26px;padding:0}.base-btn--icon-only.base-btn--md[data-v-cd513a00]{width:30px;height:30px;padding:0}.base-btn--icon-only.base-btn--lg[data-v-cd513a00]{width:36px;height:36px;padding:0}.base-btn--primary[data-v-cd513a00]{background:var(--primary);color:#fff;box-shadow:0 1px 2px #0f172a14}.base-btn--primary[data-v-cd513a00]:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 2px 4px #0f4d5c33}.base-btn--secondary[data-v-cd513a00]{background:var(--surface-light, #f8f9fa);color:var(--text-primary);border:1px solid var(--border-color)}.base-btn--secondary[data-v-cd513a00]:hover:not(:disabled){background:var(--hover-bg)}.base-btn--danger[data-v-cd513a00]{background:#ef44441a;color:#ef4444;border:1px solid #ef4444}.base-btn--danger[data-v-cd513a00]:hover:not(:disabled){background:#ef4444;color:#fff}.base-btn--ghost[data-v-cd513a00]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.base-btn--ghost[data-v-cd513a00]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.base-btn[data-v-cd513a00]:disabled{opacity:.5;cursor:not-allowed}.base-btn-icon[data-v-cd513a00],.base-btn-spinner[data-v-cd513a00]{font-size:16px}.base-btn--sm .base-btn-icon[data-v-cd513a00],.base-btn--sm .base-btn-spinner[data-v-cd513a00]{font-size:14px}.base-btn--lg .base-btn-icon[data-v-cd513a00],.base-btn--lg .base-btn-spinner[data-v-cd513a00]{font-size:18px}.base-btn-spinner[data-v-cd513a00]{animation:spin-cd513a00 1s linear infinite}@keyframes spin-cd513a00{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.confirm-dialog__body[data-v-d9e1d4ae]{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-2) 0}.confirm-dialog__icon[data-v-d9e1d4ae]{font-size:40px;flex-shrink:0}.confirm-dialog__icon--primary[data-v-d9e1d4ae]{color:var(--primary)}.confirm-dialog__icon--danger[data-v-d9e1d4ae]{color:#ef4444}.confirm-dialog__message[data-v-d9e1d4ae]{margin:0;font-size:15px;color:var(--text-primary);line-height:1.5}.screen-tour[data-v-32096b13]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.tour-overlay[data-v-32096b13]{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent}.tour-overlay--dim[data-v-32096b13]{background:#0f2a358c}.tour-spotlight[data-v-32096b13]{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px #0f2a358c,0 0 0 2px var(--primary, #0f4d5c);pointer-events:none;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.tour-card[data-v-32096b13]{position:fixed;width:min(360px,calc(100vw - 24px));background:var(--surface-light, #ffffff);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 18px 44px #0f2a3538,0 4px 12px #0f2a351a;padding:18px 20px 16px;outline:none;transition:top .25s ease,left .25s ease}.tour-card--centered[data-v-32096b13]{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-step-count[data-v-32096b13]{margin:0 0 6px;font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-tertiary, var(--text-secondary))}.tour-step-title[data-v-32096b13]{margin:0 0 8px;font-size:15.5px;font-weight:700;color:var(--text-primary)}.tour-step-body[data-v-32096b13]{margin:0;font-size:13.5px;line-height:1.6;color:var(--text-secondary)}.tour-footer[data-v-32096b13]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;flex-wrap:wrap}.btn-skip[data-v-32096b13]{background:transparent;border:none;padding:8px 4px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.btn-skip[data-v-32096b13]:hover{color:var(--text-primary);text-decoration:underline}.tour-dots[data-v-32096b13]{display:flex;gap:6px}.dot[data-v-32096b13]{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:var(--border-color);cursor:pointer;transition:all .15s ease}.dot--active[data-v-32096b13]{background:var(--primary);transform:scale(1.25)}.tour-nav[data-v-32096b13]{display:flex;gap:8px}.btn-prev[data-v-32096b13]{padding:8px 12px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.btn-prev[data-v-32096b13]:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-next[data-v-32096b13]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--primary);border:none;border-radius:8px;font-size:13px;font-weight:700;color:#fff;cursor:pointer;transition:background .15s ease}.btn-next[data-v-32096b13]:hover{background:var(--primary-hover)}.btn-next .material-symbols-outlined[data-v-32096b13]{font-size:16px}.app-container[data-v-d4fcb886]{display:flex;height:100vh;overflow:hidden}.app-container.no-layout[data-v-d4fcb886]{display:block;height:auto;min-height:100vh;overflow:visible}.main-content[data-v-d4fcb886]{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:margin-left .3s ease}.app-container.sidebar-collapsed .main-content[data-v-d4fcb886]{margin-left:0}.main-content.full-width[data-v-d4fcb886]{width:100%;overflow:visible}.content-wrapper[data-v-d4fcb886]{flex:1;overflow-y:auto;background:var(--bg-light)}.app-container.no-layout .content-wrapper[data-v-d4fcb886]{overflow:visible}.sidebar-overlay[data-v-d4fcb886]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;animation:overlayIn-d4fcb886 .25s ease}@keyframes overlayIn-d4fcb886{0%{opacity:0}to{opacity:1}}.home-page[data-v-a4c84e4f]{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1e293b;line-height:1.6;overflow-x:hidden;background:#fff}.container[data-v-a4c84e4f]{max-width:1200px;margin:0 auto;padding:0 24px}.nav[data-v-a4c84e4f]{position:fixed;top:0;left:0;right:0;height:80px;z-index:1000;transition:.3s ease}.nav.scrolled[data-v-a4c84e4f]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 6px #0000000d}.nav-inner[data-v-a4c84e4f]{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}.logo[data-v-a4c84e4f]{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;transition:.3s ease;flex-shrink:0}.nav.scrolled .logo[data-v-a4c84e4f]{color:#0f4d5c}.logo-icon[data-v-a4c84e4f]{width:40px;height:40px}.logo-text[data-v-a4c84e4f]{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.nav-links[data-v-a4c84e4f]{display:flex;gap:32px;list-style:none;margin:0;padding:0;flex:1}.nav-links a[data-v-a4c84e4f]{color:#ffffffe6;text-decoration:none;font-size:.9rem;font-weight:500;transition:.3s ease}.nav.scrolled .nav-links a[data-v-a4c84e4f]{color:#64748b}.nav-links a[data-v-a4c84e4f]:hover{color:#f59e0b}.nav-right[data-v-a4c84e4f]{display:flex;align-items:center;gap:16px;flex-shrink:0}.lang-switcher[data-v-a4c84e4f]{display:flex;align-items:center;gap:4px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:4px 8px;transition:.3s ease}.nav.scrolled .lang-switcher[data-v-a4c84e4f]{background:#0f4d5c0f;border-color:#0f4d5c26}.lang-btn[data-v-a4c84e4f]{background:none;border:none;cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:#ffffffa6;padding:2px 6px;border-radius:5px;transition:.2s ease;line-height:1}.nav.scrolled .lang-btn[data-v-a4c84e4f]{color:#94a3b8}.lang-btn.active[data-v-a4c84e4f]{background:#fff3;color:#fff}.nav.scrolled .lang-btn.active[data-v-a4c84e4f]{background:#0f4d5c;color:#fff}.lang-btn[data-v-a4c84e4f]:hover:not(.active){color:#fff}.nav.scrolled .lang-btn[data-v-a4c84e4f]:hover:not(.active){color:#0f4d5c}.lang-sep[data-v-a4c84e4f]{color:#ffffff4d;font-size:.75rem;line-height:1}.nav.scrolled .lang-sep[data-v-a4c84e4f]{color:#cbd5e1}.nav-cta[data-v-a4c84e4f]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#f59e0b;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:.9rem;transition:.3s ease;white-space:nowrap}.nav-cta svg[data-v-a4c84e4f]{width:16px;height:16px}.nav-cta[data-v-a4c84e4f]:hover{background:#d97706;transform:translateY(-2px)}.mobile-menu-btn[data-v-a4c84e4f]{display:none;background:none;border:none;cursor:pointer;padding:8px}.mobile-menu-btn svg[data-v-a4c84e4f]{width:28px;height:28px;color:#fff}.nav.scrolled .mobile-menu-btn svg[data-v-a4c84e4f]{color:#0f4d5c}.hero[data-v-a4c84e4f]{min-height:100vh;display:flex;align-items:center;position:relative;background:linear-gradient(135deg,#0f4d5c,#093843);overflow:hidden}.hero[data-v-a4c84e4f]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,rgba(45,138,123,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(245,158,11,.15) 0%,transparent 40%),radial-gradient(circle at 60% 60%,rgba(255,255,255,.05) 0%,transparent 30%);pointer-events:none}.hero-pattern[data-v-a4c84e4f]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.hero-content[data-v-a4c84e4f]{position:relative;z-index:2;text-align:center;padding:120px 0 80px;width:100%}.hero-badge[data-v-a4c84e4f]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50px;color:#fffffff2;font-size:.85rem;font-weight:500;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-badge svg[data-v-a4c84e4f]{width:18px;height:18px}.hero-title[data-v-a4c84e4f]{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.1;margin-bottom:16px}.hero-subtitle[data-v-a4c84e4f]{font-size:clamp(1.1rem,2.5vw,1.5rem);color:#ffffffe6;font-weight:500;margin-bottom:24px}.hero-description[data-v-a4c84e4f]{font-size:1.1rem;color:#ffffffbf;max-width:680px;margin:0 auto 40px;line-height:1.7}.hero-actions[data-v-a4c84e4f]{display:inline-flex;gap:16px;flex-wrap:wrap;justify-content:center}.hero-cta[data-v-a4c84e4f]{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:#f59e0b;color:#fff;text-decoration:none;border-radius:12px;font-weight:700;font-size:1.1rem;transition:.3s ease;box-shadow:0 4px 20px #f59e0b66}.hero-cta svg[data-v-a4c84e4f]{width:22px;height:22px;transition:.3s ease}.hero-cta[data-v-a4c84e4f]:hover{background:#d97706;transform:translateY(-3px);box-shadow:0 8px 30px #f59e0b80}.hero-cta:hover svg[data-v-a4c84e4f]{transform:translate(4px)}.hero-cta-secondary[data-v-a4c84e4f]{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;background:#ffffff1f;color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:1.1rem;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.3s ease}.hero-cta-secondary svg[data-v-a4c84e4f]{width:20px;height:20px}.hero-cta-secondary[data-v-a4c84e4f]:hover{background:#fff3;transform:translateY(-3px)}.scroll-indicator[data-v-a4c84e4f]{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff9;font-size:.8rem;animation:bounce-a4c84e4f 2s infinite}.scroll-indicator svg[data-v-a4c84e4f]{width:24px;height:24px}@keyframes bounce-a4c84e4f{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}section[data-v-a4c84e4f]{padding:100px 0}.section-header[data-v-a4c84e4f]{text-align:center;margin-bottom:60px}.section-badge[data-v-a4c84e4f]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#0f4d5c14;border-radius:50px;color:#0f4d5c;font-size:.85rem;font-weight:600;margin-bottom:16px}.section-title[data-v-a4c84e4f]{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:#1e293b;letter-spacing:-.02em;margin-bottom:16px}.section-description[data-v-a4c84e4f]{font-size:1.1rem;color:#64748b;max-width:700px;margin:0 auto}.about[data-v-a4c84e4f]{background:#f8fafc}.features-grid[data-v-a4c84e4f]{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.feature-card[data-v-a4c84e4f]{background:#fff;border-radius:20px;padding:40px 32px;text-align:center;transition:.3s ease;border:1px solid #e2e8f0;position:relative;overflow:hidden}.feature-card[data-v-a4c84e4f]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#0f4d5c,#093843);transform:scaleX(0);transition:.3s ease}.feature-card[data-v-a4c84e4f]:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026;border-color:transparent}.feature-card[data-v-a4c84e4f]:hover:before{transform:scaleX(1)}.feature-icon[data-v-a4c84e4f]{width:72px;height:72px;background:#0f4d5c14;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;transition:.3s ease}.feature-card:hover .feature-icon[data-v-a4c84e4f]{background:#0f4d5c}.feature-icon svg[data-v-a4c84e4f]{width:36px;height:36px;color:#0f4d5c;transition:.3s ease}.feature-card:hover .feature-icon svg[data-v-a4c84e4f]{color:#fff}.feature-title[data-v-a4c84e4f]{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:12px}.feature-description[data-v-a4c84e4f]{font-size:.95rem;color:#64748b;line-height:1.7}.modules[data-v-a4c84e4f]{background:#fff}.modules-grid[data-v-a4c84e4f]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.module-card[data-v-a4c84e4f]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px;transition:.3s ease;display:flex;align-items:flex-start;gap:16px}.module-card[data-v-a4c84e4f]:hover{border-color:#0f4d5c;box-shadow:0 10px 25px #0000001a;transform:translateY(-4px)}.module-icon[data-v-a4c84e4f]{width:48px;height:48px;min-width:48px;background:#0f4d5c14;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:.3s ease}.module-card:hover .module-icon[data-v-a4c84e4f]{background:#0f4d5c}.module-icon svg[data-v-a4c84e4f]{width:24px;height:24px;color:#0f4d5c;transition:.3s ease}.module-card:hover .module-icon svg[data-v-a4c84e4f]{color:#fff}.module-content h3[data-v-a4c84e4f]{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:6px}.module-content p[data-v-a4c84e4f]{font-size:.85rem;color:#64748b;line-height:1.5}.benefits[data-v-a4c84e4f]{background:#f8fafc}.benefits-grid[data-v-a4c84e4f]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.benefit-item[data-v-a4c84e4f]{display:flex;align-items:flex-start;gap:20px;background:#fff;padding:28px;border-radius:12px;border:1px solid #e2e8f0;transition:.3s ease}.benefit-item[data-v-a4c84e4f]:hover{border-color:#2d8a7b;box-shadow:0 4px 6px #0000000d}.benefit-icon[data-v-a4c84e4f]{width:52px;height:52px;min-width:52px;background:#2d8a7b1f;border-radius:14px;display:flex;align-items:center;justify-content:center}.benefit-icon svg[data-v-a4c84e4f]{width:26px;height:26px;color:#2d8a7b}.benefit-content h3[data-v-a4c84e4f]{font-size:1.05rem;font-weight:700;color:#1e293b;margin-bottom:8px}.benefit-content p[data-v-a4c84e4f]{font-size:.9rem;color:#64748b;line-height:1.6}.cta-section[data-v-a4c84e4f]{background:linear-gradient(135deg,#0f4d5c,#093843);position:relative;overflow:hidden}.cta-section[data-v-a4c84e4f]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 50%,rgba(245,158,11,.2) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(45,138,123,.2) 0%,transparent 50%)}.cta-content[data-v-a4c84e4f]{position:relative;z-index:2;text-align:center}.cta-title[data-v-a4c84e4f]{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:#fff;margin-bottom:16px}.cta-description[data-v-a4c84e4f]{font-size:1.1rem;color:#ffffffd9;max-width:600px;margin:0 auto 32px}.cta-actions[data-v-a4c84e4f]{display:inline-flex;gap:16px;flex-wrap:wrap;justify-content:center}.cta-button[data-v-a4c84e4f]{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:#fff;color:#0f4d5c;text-decoration:none;border-radius:12px;font-weight:700;font-size:1.1rem;transition:.3s ease;box-shadow:0 10px 25px #0000001a}.cta-button svg[data-v-a4c84e4f]{width:22px;height:22px;transition:.3s ease}.cta-button[data-v-a4c84e4f]:hover{transform:translateY(-3px);box-shadow:0 20px 40px #00000026}.cta-button:hover svg[data-v-a4c84e4f]{transform:translate(4px)}.cta-button-outline[data-v-a4c84e4f]{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:transparent;color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:1.1rem;border:2px solid rgba(255,255,255,.4);transition:.3s ease}.cta-button-outline svg[data-v-a4c84e4f]{width:20px;height:20px}.cta-button-outline[data-v-a4c84e4f]:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-3px)}.footer[data-v-a4c84e4f]{background:#1e293b;padding:40px 0}.footer-content[data-v-a4c84e4f]{display:flex;align-items:center;justify-content:space-between}.footer-logo[data-v-a4c84e4f]{display:flex;align-items:center;gap:12px;color:#fff}.footer-logo svg[data-v-a4c84e4f]{width:32px;height:32px}.footer-logo span[data-v-a4c84e4f]{font-size:1.1rem;font-weight:700}.footer-text[data-v-a4c84e4f]{color:#fff9;font-size:.9rem}.reveal[data-v-a4c84e4f]{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.active[data-v-a4c84e4f]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal[data-v-a4c84e4f]{opacity:1;transform:none;transition:none}}.mobile-overlay[data-v-a4c84e4f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-drawer[data-v-a4c84e4f]{position:fixed;top:0;right:0;width:min(340px,90vw);height:100dvh;background:#fff;z-index:1200;display:flex;flex-direction:column;overflow-y:auto;box-shadow:-8px 0 40px #0003}.mobile-drawer-header[data-v-a4c84e4f]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.mobile-logo[data-v-a4c84e4f]{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;color:#0f4d5c}.mobile-close-btn[data-v-a4c84e4f]{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#64748b;transition:.2s ease;display:flex;align-items:center}.mobile-close-btn[data-v-a4c84e4f]:hover{background:#f1f5f9;color:#0f4d5c}.mobile-close-btn svg[data-v-a4c84e4f]{width:22px;height:22px}.mobile-nav[data-v-a4c84e4f]{display:flex;flex-direction:column;padding:16px 0;border-bottom:1px solid #e2e8f0}.mobile-nav-link[data-v-a4c84e4f]{display:flex;align-items:center;gap:14px;padding:14px 24px;font-size:1rem;font-weight:500;color:#1e293b;text-decoration:none;transition:.2s ease}.mobile-nav-link svg[data-v-a4c84e4f]{width:20px;height:20px;color:#64748b;flex-shrink:0}.mobile-nav-link[data-v-a4c84e4f]:hover{background:#f8fafc;color:#0f4d5c}.mobile-nav-link:hover svg[data-v-a4c84e4f]{color:#0f4d5c}.mobile-lang[data-v-a4c84e4f]{padding:20px 24px;border-bottom:1px solid #e2e8f0}.mobile-lang-label[data-v-a4c84e4f]{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:12px}.mobile-lang-btns[data-v-a4c84e4f]{display:flex;gap:10px}.mobile-lang-option[data-v-a4c84e4f]{flex:1;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:none;cursor:pointer;font-size:.9rem;font-weight:500;color:#64748b;transition:.2s ease}.mobile-lang-option.active[data-v-a4c84e4f]{background:#0f4d5c;color:#fff;border-color:#0f4d5c;font-weight:600}.mobile-lang-option[data-v-a4c84e4f]:hover:not(.active){border-color:#0f4d5c;color:#0f4d5c}.mobile-actions[data-v-a4c84e4f]{display:flex;flex-direction:column;gap:12px;padding:24px;margin-top:auto}.mobile-btn-primary[data-v-a4c84e4f]{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:#f59e0b;color:#fff;text-decoration:none;border-radius:10px;font-weight:700;font-size:1rem;transition:.2s ease}.mobile-btn-primary svg[data-v-a4c84e4f]{width:18px;height:18px}.mobile-btn-primary[data-v-a4c84e4f]:hover{background:#d97706}.mobile-btn-secondary[data-v-a4c84e4f]{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:none;color:#0f4d5c;text-decoration:none;border-radius:10px;font-weight:600;font-size:1rem;border:1.5px solid #0f4d5c;transition:.2s ease}.mobile-btn-secondary svg[data-v-a4c84e4f]{width:18px;height:18px}.mobile-btn-secondary[data-v-a4c84e4f]:hover{background:#0f4d5c0d}.fade-enter-active[data-v-a4c84e4f],.fade-leave-active[data-v-a4c84e4f]{transition:opacity .25s ease}.fade-enter-from[data-v-a4c84e4f],.fade-leave-to[data-v-a4c84e4f]{opacity:0}.slide-enter-active[data-v-a4c84e4f],.slide-leave-active[data-v-a4c84e4f]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.slide-enter-from[data-v-a4c84e4f],.slide-leave-to[data-v-a4c84e4f]{transform:translate(100%)}@media (max-width: 768px){.nav-links[data-v-a4c84e4f],.nav-cta[data-v-a4c84e4f]{display:none}.mobile-menu-btn[data-v-a4c84e4f]{display:block}.nav-right[data-v-a4c84e4f]{display:none}.hero-content[data-v-a4c84e4f]{padding:100px 0 60px}section[data-v-a4c84e4f]{padding:70px 0}.section-header[data-v-a4c84e4f]{margin-bottom:40px}.features-grid[data-v-a4c84e4f],.modules-grid[data-v-a4c84e4f]{grid-template-columns:1fr;gap:20px}.benefits-grid[data-v-a4c84e4f]{grid-template-columns:1fr}.footer-content[data-v-a4c84e4f]{flex-direction:column;gap:16px;text-align:center}}@media (max-width: 480px){.hero-badge[data-v-a4c84e4f]{font-size:.75rem;padding:8px 14px}.hero-cta[data-v-a4c84e4f],.hero-cta-secondary[data-v-a4c84e4f]{padding:14px 24px;font-size:1rem}.feature-card[data-v-a4c84e4f]{padding:28px 20px}.section-title[data-v-a4c84e4f]{font-size:1.75rem}}.login-container[data-v-baeba16c]{display:flex;min-height:100vh;background:#fff}.login-left[data-v-baeba16c]{flex:1;display:flex;flex-direction:column;padding:3rem 2rem;max-width:560px;margin:0 auto}.login-brand[data-v-baeba16c]{display:flex;margin:0 auto;align-items:center;gap:.75rem;margin-bottom:4rem}.brand-icon[data-v-baeba16c]{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-baeba16c]{font-size:24px;color:#fff}.brand-name[data-v-baeba16c]{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.login-form-wrapper[data-v-baeba16c]{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:420px;width:100%;margin:0 auto}.login-header[data-v-baeba16c]{margin-bottom:2rem}.login-header h1[data-v-baeba16c]{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.2}.subtitle[data-v-baeba16c]{color:var(--text-secondary);font-size:1rem;line-height:1.5}.login-form[data-v-baeba16c]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-baeba16c]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-baeba16c]{font-weight:600;font-size:.9375rem;color:var(--text-primary)}.form-input[data-v-baeba16c]{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-baeba16c]::placeholder{color:#94a3b8}.form-input[data-v-baeba16c]:hover{border-color:#cbd5e1}.form-input[data-v-baeba16c]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #0f4d5c1a}.form-group.has-error .form-input[data-v-baeba16c]{border-color:#ef4444}.password-wrapper[data-v-baeba16c]{position:relative;display:flex;align-items:center}.toggle-password[data-v-baeba16c]{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-baeba16c]:hover{color:var(--text-primary);background:#0000000d}.toggle-password .material-symbols-outlined[data-v-baeba16c]{font-size:20px}.error-message[data-v-baeba16c]{color:#ef4444;font-size:.875rem;font-weight:500}.forgot-link[data-v-baeba16c]{color:var(--primary);font-size:.9375rem;font-weight:600;text-decoration:none;align-self:flex-start;transition:opacity .2s}.forgot-link[data-v-baeba16c]:hover{opacity:.8;text-decoration:underline}.alert[data-v-baeba16c]{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:8px}.alert-error[data-v-baeba16c]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.alert-error .material-symbols-outlined[data-v-baeba16c]{font-size:20px}.btn-login[data-v-baeba16c]{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-baeba16c]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0f4d5c33}.btn-login[data-v-baeba16c]:active:not(:disabled){transform:translateY(0)}.btn-login[data-v-baeba16c]:disabled{opacity:.7;cursor:not-allowed}.spinner-small[data-v-baeba16c]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-baeba16c .7s linear infinite}@keyframes spin-baeba16c{to{transform:rotate(360deg)}}.login-right[data-v-baeba16c]{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-baeba16c]{max-width:480px;position:relative;z-index:2}.features-title[data-v-baeba16c]{font-size:2.25rem;font-weight:800;color:var(--text-primary);line-height:1.2;margin-bottom:1rem}.highlight[data-v-baeba16c]{color:var(--primary);position:relative}.features-subtitle[data-v-baeba16c]{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin-bottom:3rem}.features-list[data-v-baeba16c]{display:flex;flex-direction:column;gap:1.25rem}.feature-item[data-v-baeba16c]{display:flex;align-items:center;gap:1rem}.feature-icon[data-v-baeba16c]{flex-shrink:0;color:var(--accent-gold);display:flex;align-items:center;justify-content:center}.feature-icon .material-symbols-outlined[data-v-baeba16c]{font-size:24px}.feature-text[data-v-baeba16c]{color:var(--text-primary);font-size:1rem;line-height:1.5;font-weight:500}.gradient-overlay[data-v-baeba16c]{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-baeba16c]{display:none}.login-left[data-v-baeba16c]{max-width:100%;margin:0 auto}}@media (max-width: 640px){.login-left[data-v-baeba16c]{padding:2rem 1.5rem}.login-brand[data-v-baeba16c]{margin-bottom:2rem}.login-header h1[data-v-baeba16c]{font-size:1.5rem}.subtitle[data-v-baeba16c]{font-size:.9375rem}.login-form-wrapper[data-v-baeba16c]{justify-content:flex-start}}.activation-container[data-v-b03c3cd9]{display:flex;min-height:100vh;background:#fff}.activation-left[data-v-b03c3cd9]{flex:1;display:flex;flex-direction:column;padding:3rem 2rem;max-width:560px;margin:0 auto}.activation-brand[data-v-b03c3cd9]{display:flex;margin:0 auto;align-items:center;gap:.75rem;margin-bottom:4rem}.brand-icon[data-v-b03c3cd9]{width:40px;height:40px;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center}.brand-icon .material-symbols-outlined[data-v-b03c3cd9]{font-size:24px;color:#fff}.brand-name[data-v-b03c3cd9]{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.activation-form-wrapper[data-v-b03c3cd9]{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:420px;width:100%;margin:0 auto}.activation-header[data-v-b03c3cd9]{margin-bottom:2rem}.activation-header h1[data-v-b03c3cd9]{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.2}.subtitle[data-v-b03c3cd9]{color:var(--text-secondary);font-size:1rem;line-height:1.5}.activation-form[data-v-b03c3cd9]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-b03c3cd9]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-b03c3cd9]{font-weight:600;font-size:.9375rem;color:var(--text-primary)}.form-input[data-v-b03c3cd9]{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:Manrope,sans-serif;color:var(--text-primary);background:#fff;transition:all .2s ease}.form-input[data-v-b03c3cd9]::placeholder{color:#94a3b8}.form-input[data-v-b03c3cd9]:hover{border-color:#cbd5e1}.form-input[data-v-b03c3cd9]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #0f4d5c1a}.form-group.has-error .form-input[data-v-b03c3cd9]{border-color:#ef4444}.password-wrapper[data-v-b03c3cd9]{position:relative;display:flex;align-items:center}.toggle-password[data-v-b03c3cd9]{position:absolute;right:1rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.toggle-password[data-v-b03c3cd9]:hover{color:var(--text-primary);background:#0000000d}.toggle-password .material-symbols-outlined[data-v-b03c3cd9]{font-size:20px}.error-message[data-v-b03c3cd9]{color:#ef4444;font-size:.875rem;font-weight:500}.password-requirements[data-v-b03c3cd9]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin:.5rem 0}.requirements-title[data-v-b03c3cd9]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.password-requirements ul[data-v-b03c3cd9]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.password-requirements li[data-v-b03c3cd9]{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem;transition:color .2s}.password-requirements li .material-symbols-outlined[data-v-b03c3cd9]{font-size:18px;color:#cbd5e1;transition:color .2s}.password-requirements li.valid[data-v-b03c3cd9],.password-requirements li.valid .material-symbols-outlined[data-v-b03c3cd9]{color:#10b981}.alert[data-v-b03c3cd9]{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:8px}.alert-error[data-v-b03c3cd9]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.alert-error .material-symbols-outlined[data-v-b03c3cd9]{font-size:20px}.btn-activate[data-v-b03c3cd9]{width:100%;padding:1rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;font-family:Manrope,sans-serif;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-activate[data-v-b03c3cd9]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0f4d5c33}.btn-activate[data-v-b03c3cd9]:active:not(:disabled){transform:translateY(0)}.btn-activate[data-v-b03c3cd9]:disabled{opacity:.7;cursor:not-allowed}.btn-secondary[data-v-b03c3cd9]{padding:.875rem 1.5rem;background:#f3f4f6;color:var(--text-primary);border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem}.btn-secondary[data-v-b03c3cd9]:hover{background:#e5e7eb}.spinner-small[data-v-b03c3cd9]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b03c3cd9 .7s linear infinite}.spinner-large[data-v-b03c3cd9]{width:48px;height:48px;border:3px solid #e5e7eb;border-top-color:var(--primary);border-radius:50%;animation:spin-b03c3cd9 .7s linear infinite;margin:0 auto 1.5rem}@keyframes spin-b03c3cd9{to{transform:rotate(360deg)}}.validation-state[data-v-b03c3cd9],.error-state[data-v-b03c3cd9],.success-state[data-v-b03c3cd9]{text-align:center;padding:2rem 0}.validation-state h2[data-v-b03c3cd9],.error-state h2[data-v-b03c3cd9],.success-state h2[data-v-b03c3cd9]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.error-icon[data-v-b03c3cd9],.success-icon[data-v-b03c3cd9]{width:72px;height:72px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.error-icon[data-v-b03c3cd9]{background:#fef2f2;color:#ef4444}.error-icon .material-symbols-outlined[data-v-b03c3cd9]{font-size:48px}.success-icon[data-v-b03c3cd9]{background:#f0fdf4;color:#10b981}.success-icon .material-symbols-outlined[data-v-b03c3cd9]{font-size:48px}.redirect-info[data-v-b03c3cd9]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;color:var(--text-secondary);font-size:.9375rem}.redirect-info .material-symbols-outlined[data-v-b03c3cd9]{font-size:20px;animation:pulse-b03c3cd9 1.5s ease-in-out infinite}@keyframes pulse-b03c3cd9{0%,to{opacity:1}50%{opacity:.5}}.activation-right[data-v-b03c3cd9]{flex:1;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;align-items:center;justify-content:center;padding:2rem 3rem;position:relative;overflow:hidden}.features-content[data-v-b03c3cd9]{max-width:480px;position:relative;z-index:2}.features-title[data-v-b03c3cd9]{font-size:2.25rem;font-weight:800;color:var(--text-primary);line-height:1.2;margin-bottom:1rem}.highlight[data-v-b03c3cd9]{color:var(--primary);position:relative}.features-subtitle[data-v-b03c3cd9]{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin-bottom:3rem}.features-list[data-v-b03c3cd9]{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.feature-item[data-v-b03c3cd9]{display:flex;align-items:center;gap:1rem}.feature-icon[data-v-b03c3cd9]{flex-shrink:0;color:var(--accent-gold);display:flex;align-items:center;justify-content:center}.feature-icon .material-symbols-outlined[data-v-b03c3cd9]{font-size:24px}.feature-text[data-v-b03c3cd9]{color:var(--text-primary);font-size:1rem;line-height:1.5;font-weight:500}.security-note[data-v-b03c3cd9]{display:flex;align-items:flex-start;gap:1rem;background:#0f4d5c0d;padding:1.5rem;border-radius:12px;border-left:4px solid var(--primary)}.security-note .material-symbols-outlined[data-v-b03c3cd9]{font-size:24px;color:var(--primary);flex-shrink:0}.security-note p[data-v-b03c3cd9]{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin:0}.gradient-overlay[data-v-b03c3cd9]{position:absolute;bottom:0;left:0;right:0;height:300px;background:linear-gradient(135deg,#d4af371a,#0f4d5c26,#4f7d4f1a);opacity:.6;pointer-events:none}@media (max-width: 1024px){.activation-right[data-v-b03c3cd9]{display:none}.activation-left[data-v-b03c3cd9]{max-width:100%;margin:0 auto}}@media (max-width: 640px){.activation-left[data-v-b03c3cd9]{padding:2rem 1.5rem}.activation-brand[data-v-b03c3cd9]{margin-bottom:2rem}.activation-header h1[data-v-b03c3cd9]{font-size:1.5rem}.subtitle[data-v-b03c3cd9]{font-size:.9375rem}.activation-form-wrapper[data-v-b03c3cd9]{justify-content:flex-start}}.forbidden-wrap[data-v-6f0963a1]{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}.forbidden-card[data-v-6f0963a1]{max-width:480px;width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:36px 32px;text-align:center;box-shadow:0 4px 24px #0f2a350f}.forbidden-icon[data-v-6f0963a1]{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:#fef2f2;color:#dc2626;display:flex;align-items:center;justify-content:center}.forbidden-icon .material-symbols-outlined[data-v-6f0963a1]{font-size:36px}.forbidden-title[data-v-6f0963a1]{font-size:22px;font-weight:700;color:#0f2a35;margin:0 0 10px}.forbidden-text[data-v-6f0963a1]{color:#475569;font-size:14.5px;margin:0 0 12px}.forbidden-hint[data-v-6f0963a1]{font-size:13px;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;padding:8px 12px;border-radius:8px;display:inline-block}.forbidden-hint code[data-v-6f0963a1]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:#0f2a35}.forbidden-role[data-v-6f0963a1]{font-size:12.5px;color:#64748b;margin:14px 0 0}.forbidden-actions[data-v-6f0963a1]{display:flex;gap:10px;justify-content:center;margin-top:24px}.btn-primary[data-v-6f0963a1],.btn-secondary[data-v-6f0963a1]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:.18s ease}.btn-primary[data-v-6f0963a1]{background:#f59e0b;color:#fff}.btn-primary[data-v-6f0963a1]:hover{background:#d97706}.btn-secondary[data-v-6f0963a1]{background:#fff;color:#0f2a35;border-color:#e5e7eb}.btn-secondary[data-v-6f0963a1]:hover{background:#f8fafc}.btn-primary .material-symbols-outlined[data-v-6f0963a1],.btn-secondary .material-symbols-outlined[data-v-6f0963a1]{font-size:18px}.tour-body[data-v-3f9fb3c6]{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;min-height:170px}.tour-visual[data-v-3f9fb3c6]{width:72px;height:72px;border-radius:50%;background:var(--primary-light);display:grid;place-items:center}.tour-icon[data-v-3f9fb3c6]{font-size:34px;color:var(--primary)}.tour-text[data-v-3f9fb3c6]{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-primary);max-width:400px}[data-v-3f9fb3c6] .modal-footer{justify-content:space-between;align-items:center}.btn-skip[data-v-3f9fb3c6]{background:transparent;border:none;padding:8px 4px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.btn-skip[data-v-3f9fb3c6]:hover{color:var(--text-primary);text-decoration:underline}.tour-dots[data-v-3f9fb3c6]{display:flex;gap:7px}.dot[data-v-3f9fb3c6]{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:var(--border-color);cursor:pointer;transition:all .15s ease}.dot--active[data-v-3f9fb3c6]{background:var(--primary);transform:scale(1.25)}.tour-nav[data-v-3f9fb3c6]{display:flex;gap:8px}.btn-prev[data-v-3f9fb3c6]{padding:9px 14px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.btn-prev[data-v-3f9fb3c6]:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-next[data-v-3f9fb3c6]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--primary);border:none;border-radius:8px;font-size:13px;font-weight:700;color:#fff;cursor:pointer;transition:background .15s ease}.btn-next[data-v-3f9fb3c6]:hover{background:var(--primary-hover)}.btn-next .material-symbols-outlined[data-v-3f9fb3c6]{font-size:16px}@media (max-width: 768px){[data-v-3f9fb3c6] .modal-footer{flex-direction:column;gap:10px}.tour-nav[data-v-3f9fb3c6]{width:100%}.tour-nav button[data-v-3f9fb3c6]{flex:1;justify-content:center}}.levelup-body[data-v-91762dd2]{display:flex;flex-direction:column;gap:14px}.confetti-banner[data-v-91762dd2]{position:relative;height:84px;border-radius:10px;background:linear-gradient(135deg,var(--primary) 0%,#1a6e82 100%);overflow:hidden;display:grid;place-items:center}.levelup-emoji[data-v-91762dd2]{font-size:38px;z-index:1}.confetti[data-v-91762dd2]{position:absolute;top:-10px;width:7px;height:11px;border-radius:2px;opacity:.9;animation:confetti-fall-91762dd2 2.6s linear infinite}.confetti-1[data-v-91762dd2]{left:6%;background:#d4af37;animation-delay:0s}.confetti-2[data-v-91762dd2]{left:14%;background:#f0fdf4;animation-delay:.4s}.confetti-3[data-v-91762dd2]{left:22%;background:#4f7d4f;animation-delay:.9s}.confetti-4[data-v-91762dd2]{left:30%;background:#fde68a;animation-delay:.2s}.confetti-5[data-v-91762dd2]{left:40%;background:#93c5fd;animation-delay:1.2s}.confetti-6[data-v-91762dd2]{left:48%;background:#d4af37;animation-delay:.7s}.confetti-7[data-v-91762dd2]{left:58%;background:#fda4af;animation-delay:.1s}.confetti-8[data-v-91762dd2]{left:66%;background:#f0fdf4;animation-delay:1.5s}.confetti-9[data-v-91762dd2]{left:74%;background:#4f7d4f;animation-delay:.5s}.confetti-10[data-v-91762dd2]{left:82%;background:#93c5fd;animation-delay:1.1s}.confetti-11[data-v-91762dd2]{left:90%;background:#d4af37;animation-delay:.3s}.confetti-12[data-v-91762dd2]{left:96%;background:#fde68a;animation-delay:.8s}@keyframes confetti-fall-91762dd2{0%{transform:translateY(-12px) rotate(0)}to{transform:translateY(100px) rotate(320deg)}}@media (prefers-reduced-motion: reduce){.confetti[data-v-91762dd2]{animation:none;top:40%}}.levelup-meaning[data-v-91762dd2]{margin:0;font-size:14.5px;line-height:1.55;color:var(--text-primary)}.levelup-screens-title[data-v-91762dd2]{margin:0;font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.levelup-screens[data-v-91762dd2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.screen-link[data-v-91762dd2]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-light);color:var(--text-primary);text-decoration:none;font-size:14px;font-weight:600;transition:all .15s ease}.screen-link[data-v-91762dd2]:hover{border-color:var(--primary);background:var(--primary-light)}.screen-link>.material-symbols-outlined[data-v-91762dd2]{font-size:18px;color:var(--primary)}.screen-label[data-v-91762dd2]{flex:1}.screen-arrow[data-v-91762dd2]{opacity:.4}.screen-link:hover .screen-arrow[data-v-91762dd2]{opacity:1}.btn-later[data-v-91762dd2]{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 .15s ease}.btn-later[data-v-91762dd2]:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-discover[data-v-91762dd2]{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--primary);border:none;border-radius:8px;font-size:14px;font-weight:700;color:#fff;cursor:pointer;transition:background .15s ease}.btn-discover[data-v-91762dd2]:hover{background:var(--primary-hover)}.btn-discover .material-symbols-outlined[data-v-91762dd2]{font-size:18px}.pilotage-view[data-v-049e5fc3]{min-height:100%}.pilotage-tabs-wrap[data-v-049e5fc3]{padding:24px 32px 0;max-width:1400px;margin:0 auto}.tabs-nav[data-v-049e5fc3]{display:flex;gap:2px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:10px;padding:4px;box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:none}.tabs-nav[data-v-049e5fc3]::-webkit-scrollbar{display:none}.tab-item[data-v-049e5fc3]{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:transparent;border:none;border-radius:7px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .12s ease;white-space:nowrap;flex-shrink:0}.tab-item__icon[data-v-049e5fc3]{font-size:17px;opacity:.75;transition:opacity .12s ease}.tab-item__label[data-v-049e5fc3]{line-height:1}.tab-item[data-v-049e5fc3]:hover:not(.tab-item--active):not(.tab-item--locked){background:var(--hover-bg);color:var(--text-primary)}.tab-item:hover:not(.tab-item--active):not(.tab-item--locked) .tab-item__icon[data-v-049e5fc3]{opacity:1}.tab-item--active[data-v-049e5fc3]{background:var(--primary);color:#fff;font-weight:600;box-shadow:0 1px 2px #0f4d5c40}.tab-item--active .tab-item__icon[data-v-049e5fc3]{opacity:1}.tab-item--locked[data-v-049e5fc3]{opacity:.45;cursor:not-allowed}.tab-item__lock[data-v-049e5fc3]{font-size:15px;opacity:.8}.pilotage-panels[data-v-049e5fc3]{min-height:200px}.pedagogy-hint[data-v-640f86bf]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid;font-size:14px;line-height:1.5}.hint--warning[data-v-640f86bf]{background:#fffbeb;border-color:#fde68a;color:#78350f}.hint--success[data-v-640f86bf]{background:#f0fdf4;border-color:#bbf7d0;color:#14532d}.hint-icon[data-v-640f86bf]{font-size:22px;flex-shrink:0;margin-top:1px}.hint--warning .hint-icon[data-v-640f86bf]{color:#d97706}.hint--success .hint-icon[data-v-640f86bf]{color:#16a34a}.hint-body[data-v-640f86bf]{flex:1;min-width:0}.hint-title[data-v-640f86bf]{margin:0 0 4px;font-size:14px;font-weight:700}.hint-principle[data-v-640f86bf]{margin:0;font-size:13px}.hint-missing[data-v-640f86bf]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.hint-missing li[data-v-640f86bf]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.hint-missing .material-symbols-outlined[data-v-640f86bf]{font-size:14px;opacity:.7}.hint-action[data-v-640f86bf]{margin:8px 0 0;font-size:13px;font-weight:600}.hint-impact[data-v-640f86bf]{display:flex;align-items:center;gap:6px;margin:10px 0 0;padding-top:8px;border-top:1px dashed currentColor;font-size:12.5px;font-style:italic;opacity:.9}.hint-impact .material-symbols-outlined[data-v-640f86bf]{font-size:16px;flex-shrink:0}.hint-close[data-v-640f86bf]{background:transparent;border:none;padding:2px;border-radius:6px;cursor:pointer;color:inherit;opacity:.55;display:flex;flex-shrink:0;transition:opacity .15s ease}.hint-close[data-v-640f86bf]:hover{opacity:1}.hint-close .material-symbols-outlined[data-v-640f86bf]{font-size:18px}.hint-enter-active[data-v-640f86bf],.hint-leave-active[data-v-640f86bf]{transition:opacity .2s ease,transform .2s ease}.hint-enter-from[data-v-640f86bf],.hint-leave-to[data-v-640f86bf]{opacity:0;transform:translateY(-4px)}.quick-view[data-v-6ead7ff5]{padding:20px;max-width:640px;margin:0 auto}.quick-header[data-v-6ead7ff5]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.quick-header h1[data-v-6ead7ff5]{font-size:22px;font-weight:700;margin:0}.quick-header p[data-v-6ead7ff5]{color:#6b7280;margin-top:4px;font-size:14px}.net-status[data-v-6ead7ff5]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;font-size:13px;font-weight:600;white-space:nowrap}.net-status .material-symbols-outlined[data-v-6ead7ff5]{font-size:18px}.net-online[data-v-6ead7ff5]{background:#d1fae5;color:#065f46}.net-offline[data-v-6ead7ff5]{background:#fef3c7;color:#92400e}.queue-banner[data-v-6ead7ff5]{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:14px}.queue-info[data-v-6ead7ff5]{display:flex;align-items:center;gap:8px;color:#1e40af}.queue-info .material-symbols-outlined[data-v-6ead7ff5]{font-size:20px}.btn-sync[data-v-6ead7ff5]{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.btn-sync[data-v-6ead7ff5]:disabled{opacity:.5;cursor:default}.quick-form[data-v-6ead7ff5]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px}.field[data-v-6ead7ff5]{display:flex;flex-direction:column;gap:6px}.field label[data-v-6ead7ff5]{font-size:13px;font-weight:600;color:#374151}.field input[data-v-6ead7ff5],.field select[data-v-6ead7ff5],.field textarea[data-v-6ead7ff5]{padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:16px;width:100%;background:#fff}.field input[data-v-6ead7ff5]:focus,.field select[data-v-6ead7ff5]:focus,.field textarea[data-v-6ead7ff5]:focus{outline:none;border-color:#0f4d5c;box-shadow:0 0 0 3px #0f4d5c1f}.field-row[data-v-6ead7ff5]{display:flex;gap:12px}.field-row .field[data-v-6ead7ff5]{flex:1}.field-currency[data-v-6ead7ff5]{max-width:110px}.checks[data-v-6ead7ff5]{display:flex;gap:18px}.check[data-v-6ead7ff5]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:#374151}.check input[data-v-6ead7ff5]{width:20px;height:20px}.hint[data-v-6ead7ff5]{font-size:12px;color:#9ca3af;margin:2px 0 0}.btn-submit[data-v-6ead7ff5]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border:none;border-radius:12px;background:#0f4d5c;color:#fff;font-size:16px;font-weight:700;cursor:pointer;margin-top:4px}.btn-submit[data-v-6ead7ff5]:disabled{opacity:.6;cursor:default}.btn-submit .material-symbols-outlined[data-v-6ead7ff5]{font-size:20px}.quick-hint[data-v-6ead7ff5]{margin-top:16px}.queue-list[data-v-6ead7ff5]{margin-top:24px}.queue-list h2[data-v-6ead7ff5]{font-size:15px;font-weight:700;color:#374151;margin-bottom:10px}.queue-item[data-v-6ead7ff5]{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;margin-bottom:8px}.queue-item.item-error[data-v-6ead7ff5]{border-color:#fca5a5;background:#fef2f2}.item-main[data-v-6ead7ff5]{display:flex;flex-direction:column;gap:2px;min-width:0}.item-amount[data-v-6ead7ff5]{font-weight:700;font-family:JetBrains Mono,monospace;font-size:14px}.item-desc[data-v-6ead7ff5]{font-size:13px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.item-date[data-v-6ead7ff5]{font-size:12px;color:#9ca3af}.item-actions[data-v-6ead7ff5]{display:flex;align-items:center;gap:8px;flex-shrink:0}.badge[data-v-6ead7ff5]{padding:3px 8px;border-radius:9999px;font-size:11px;font-weight:700}.badge-pending[data-v-6ead7ff5]{background:#dbeafe;color:#1d4ed8}.badge-error[data-v-6ead7ff5]{background:#fee2e2;color:#dc2626}.icon-btn[data-v-6ead7ff5]{border:none;background:#f3f4f6;color:#374151;border-radius:8px;padding:6px;cursor:pointer;display:flex}.icon-btn .material-symbols-outlined[data-v-6ead7ff5]{font-size:18px}.text-red[data-v-6ead7ff5]{color:#dc2626}@media (max-width: 640px){.quick-view[data-v-6ead7ff5]{padding:14px}}.base-badge[data-v-cedf1a12]{display:inline-block;font-weight:600;letter-spacing:.04em;white-space:nowrap;line-height:1.2}.badge--sm[data-v-cedf1a12]{padding:3px 8px;font-size:10px}.badge--md[data-v-cedf1a12]{padding:4px 10px;font-size:11px}.badge--pill[data-v-cedf1a12]{border-radius:9999px}.base-badge[data-v-cedf1a12]:not(.badge--pill){border-radius:4px}.badge--uppercase[data-v-cedf1a12]{text-transform:uppercase}.badge--default[data-v-cedf1a12]{background:#94a3b81a;color:var(--text-secondary)}.badge--primary[data-v-cedf1a12]{background:#0f4d5c1a;color:var(--primary)}.badge--success[data-v-cedf1a12]{background:#4f7d4f1a;color:var(--accent-green, #4f7d4f)}.badge--warning[data-v-cedf1a12]{background:#f59e0b1a;color:#f59e0b}.badge--danger[data-v-cedf1a12]{background:#ef44441a;color:#ef4444}.badge--info[data-v-cedf1a12]{background:#3b82f61a;color:#3b82f6}.badge--purple[data-v-cedf1a12]{background:#9333ea1a;color:#9333ea}.base-table-container[data-v-ff495e48]{background:var(--surface-light, #f8f9fa);border:1px solid var(--border-color);border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;position:relative}.base-table-container[data-v-ff495e48]::-webkit-scrollbar{height:8px}.base-table-container[data-v-ff495e48]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.base-table-container[data-v-ff495e48]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.base-table-container[data-v-ff495e48]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.base-table[data-v-ff495e48]{width:100%;border-collapse:collapse}.base-table thead[data-v-ff495e48]{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.base-table th[data-v-ff495e48]{padding:16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);white-space:nowrap}.base-table td[data-v-ff495e48]{padding:16px;border-bottom:1px solid var(--border-color);font-size:14px;color:var(--text-primary)}.base-table-row[data-v-ff495e48]{transition:background .2s}.base-table-row[data-v-ff495e48]:hover{background:var(--hover-bg)}.base-table-row--clickable[data-v-ff495e48]{cursor:pointer}.base-table-row:last-child td[data-v-ff495e48]{border-bottom:none}.text-left[data-v-ff495e48]{text-align:left}.text-center[data-v-ff495e48]{text-align:center}.text-right[data-v-ff495e48]{text-align:right}.base-table-loading[data-v-ff495e48]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 32px;color:var(--text-secondary)}.base-table-spinner[data-v-ff495e48]{font-size:32px;animation:spin-ff495e48 1s linear infinite}@keyframes spin-ff495e48{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.base-table-loading p[data-v-ff495e48]{margin:0;font-size:14px}.base-table-empty[data-v-ff495e48]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:64px 32px;text-align:center;color:var(--text-secondary)}.base-table-empty .material-symbols-outlined[data-v-ff495e48]{font-size:64px;opacity:.5}.base-table-empty p[data-v-ff495e48]{margin:0;font-size:16px;font-weight:600}.base-table-empty-sub[data-v-ff495e48]{font-size:14px!important;font-weight:400!important;color:var(--text-tertiary)}.base-pagination[data-v-db2f5869]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid var(--border-color)}.base-pagination-btn[data-v-db2f5869]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border-color);background:#fff;color:var(--text-primary);border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:600;font-family:inherit}.base-pagination-btn[data-v-db2f5869]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary)}.base-pagination-btn[data-v-db2f5869]:disabled{opacity:.5;cursor:not-allowed}.base-pagination-btn .material-symbols-outlined[data-v-db2f5869]{font-size:18px}.base-pagination-info[data-v-db2f5869]{font-size:14px;color:var(--text-secondary);white-space:nowrap}.base-pagination-total[data-v-db2f5869]{color:var(--text-tertiary)}@media (max-width: 480px){.base-pagination[data-v-db2f5869]{gap:8px}.base-pagination-btn[data-v-db2f5869]{padding:8px 12px;font-size:12px}.base-pagination-btn .material-symbols-outlined[data-v-db2f5869]{font-size:16px}.base-pagination-info[data-v-db2f5869]{font-size:12px}}.base-alert[data-v-3e51daea]{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;border:1px solid}.base-alert--info[data-v-3e51daea]{background:#3b82f60d;border-color:#3b82f633;color:#3b82f6}.base-alert--success[data-v-3e51daea]{background:#4f7d4f0d;border-color:#4f7d4f33;color:var(--accent-green, #4f7d4f)}.base-alert--warning[data-v-3e51daea]{background:#f59e0b0d;border-color:#f59e0b33;color:#f59e0b}.base-alert--danger[data-v-3e51daea]{background:#ef44440d;border-color:#ef444433;color:#ef4444}.base-alert-icon .material-symbols-outlined[data-v-3e51daea]{font-size:20px;margin-top:2px}.base-alert-content[data-v-3e51daea]{flex:1}.base-alert-title[data-v-3e51daea]{margin:0 0 4px;font-size:14px;font-weight:700}.base-alert-message[data-v-3e51daea]{margin:0;font-size:14px;font-weight:400;color:var(--text-primary)}.base-alert-close[data-v-3e51daea]{background:transparent;border:none;cursor:pointer;padding:2px;border-radius:4px;color:var(--text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.base-alert-close[data-v-3e51daea]:hover{color:var(--text-primary);background:var(--hover-bg)}.base-alert-close .material-symbols-outlined[data-v-3e51daea]{font-size:18px}.base-dropdown[data-v-2d468f40]{display:flex;flex-direction:column;gap:6px}.base-dropdown-label[data-v-2d468f40]{font-size:13px;font-weight:600;color:var(--text-secondary)}.base-dropdown-required[data-v-2d468f40]{color:#ef4444}.base-dropdown-select[data-v-2d468f40]{width:100%;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--text-primary);cursor:pointer;transition:all .2s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.base-dropdown-select[data-v-2d468f40]:hover:not(:disabled){border-color:var(--primary)}.base-dropdown-select[data-v-2d468f40]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.base-dropdown-select[data-v-2d468f40]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.base-card[data-v-bedc78ba]{background:var(--surface-light, #f8f9fa);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.base-card--hoverable[data-v-bedc78ba]{transition:all .2s}.base-card--hoverable[data-v-bedc78ba]:hover{box-shadow:0 4px 6px #0000001a}.base-card--flat[data-v-bedc78ba]{border:none;box-shadow:none}.base-card-header[data-v-bedc78ba]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--border-color)}.base-card-header-text[data-v-bedc78ba]{flex:1}.base-card-title[data-v-bedc78ba]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.base-card-subtitle[data-v-bedc78ba]{font-size:14px;color:var(--text-secondary);margin:4px 0 0}.base-card-actions[data-v-bedc78ba]{display:flex;align-items:center;gap:8px;flex-shrink:0}.base-card-body[data-v-bedc78ba]{padding:24px;flex:1}.base-card-body--no-padding[data-v-bedc78ba]{padding:0}.base-card-footer[data-v-bedc78ba]{padding:16px 24px;border-top:1px solid var(--border-color)}.base-empty-state[data-v-dc150742]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:48px 32px;text-align:center}.base-empty-icon[data-v-dc150742]{font-size:48px;color:var(--text-tertiary);opacity:.6;margin-bottom:8px}.base-empty-title[data-v-dc150742]{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.base-empty-subtitle[data-v-dc150742]{margin:0;max-width:400px;font-size:13px;color:var(--text-secondary);line-height:1.5}.base-empty-action[data-v-dc150742]{margin-top:16px}.dual-amount[data-v-abc77847]{display:inline-flex;flex-direction:column;line-height:1.2}.dual-amount--inline[data-v-abc77847]{flex-direction:row;align-items:baseline;gap:6px}.dual-amount--align-right[data-v-abc77847]{align-items:flex-end;text-align:right}.dual-amount__primary[data-v-abc77847]{font-weight:600;color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dual-amount__secondary[data-v-abc77847]{font-size:11px;color:var(--text-secondary);cursor:help;white-space:nowrap;font-weight:500;font-variant-numeric:tabular-nums}.dual-amount--xs .dual-amount__primary[data-v-abc77847]{font-size:12px}.dual-amount--xs .dual-amount__secondary[data-v-abc77847]{font-size:10px}.dual-amount--sm .dual-amount__primary[data-v-abc77847]{font-size:13px}.dual-amount--md .dual-amount__primary[data-v-abc77847]{font-size:14px}.dual-amount--lg .dual-amount__primary[data-v-abc77847]{font-size:19px}.dual-amount--lg .dual-amount__secondary[data-v-abc77847]{font-size:12px}.export-btn-wrap[data-v-a03e300a]{position:relative;display:inline-block}.export-btn[data-v-a03e300a]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .15s ease;line-height:1}.export-btn[data-v-a03e300a]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--text-tertiary);color:var(--text-primary)}.export-btn[data-v-a03e300a]:active:not(:disabled){transform:translateY(.5px)}.export-btn[data-v-a03e300a]:disabled{opacity:.6;cursor:wait}.export-btn .material-symbols-outlined[data-v-a03e300a]{font-size:15px;color:var(--primary)}.chevron[data-v-a03e300a]{font-size:15px!important;opacity:.6;color:var(--text-tertiary)!important}.spinner[data-v-a03e300a]{width:13px;height:13px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-a03e300a .8s linear infinite}@keyframes spin-a03e300a{to{transform:rotate(360deg)}}.export-menu[data-v-a03e300a]{position:absolute;top:calc(100% + 4px);right:0;min-width:240px;background:#fff;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 6px 20px #0f172a1a;padding:4px;z-index:100}.export-item[data-v-a03e300a]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;color:var(--text-primary);transition:background .1s}.export-item[data-v-a03e300a]:hover:not(:disabled){background:var(--hover-bg)}.export-item .material-symbols-outlined[data-v-a03e300a]{color:var(--primary);font-size:20px}.export-item strong[data-v-a03e300a]{display:block;font-size:13px}.export-item small[data-v-a03e300a]{display:block;font-size:11px;color:var(--text-secondary);margin-top:2px}.fade-enter-active[data-v-a03e300a],.fade-leave-active[data-v-a03e300a]{transition:opacity .15s,transform .15s}.fade-enter-from[data-v-a03e300a],.fade-leave-to[data-v-a03e300a]{opacity:0;transform:translateY(-4px)}.tab-shell[data-v-2adfaec1]{display:flex;flex-direction:column;background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #0f172a0a;overflow:hidden}.tab-shell--embedded[data-v-2adfaec1]{padding:0;background:transparent;border:none;box-shadow:none;border-radius:0}.tab-shell__header[data-v-2adfaec1]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,rgba(15,77,92,.015),transparent)}.tab-shell--embedded .tab-shell__header[data-v-2adfaec1]{padding:0 0 12px;background:transparent;margin-bottom:16px}.tab-shell__titles[data-v-2adfaec1]{flex:1;min-width:0}.tab-shell__title[data-v-2adfaec1]{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.2;letter-spacing:-.01em}.tab-shell__icon[data-v-2adfaec1]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary-light);color:var(--primary);border-radius:7px;font-size:17px}.tab-shell__title-text[data-v-2adfaec1]{line-height:1.2}.tab-shell__count[data-v-2adfaec1]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;background:#94a3b826;color:var(--text-secondary);border-radius:9999px;font-size:11px;font-weight:700;line-height:1;margin-left:2px}.tab-shell__subtitle[data-v-2adfaec1]{margin:4px 0 0 38px;font-size:13px;font-weight:400;color:var(--text-secondary);line-height:1.4}.tab-shell__actions[data-v-2adfaec1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tab-shell__actions[data-v-2adfaec1] .base-btn--md{padding:7px 12px;font-size:13px;font-weight:600}.tab-shell__actions[data-v-2adfaec1] .base-btn--md .base-btn-icon,.tab-shell__actions[data-v-2adfaec1] .base-btn--md .base-btn-spinner{font-size:15px}.tab-shell__toolbar[data-v-2adfaec1]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:13px}.tab-shell--embedded .tab-shell__toolbar[data-v-2adfaec1]{padding:10px 14px;border-radius:8px;border:1px solid var(--border-color);margin-bottom:16px}.tab-shell__banner[data-v-2adfaec1]{padding:16px 20px 0}.tab-shell--embedded .tab-shell__banner[data-v-2adfaec1]{padding:0;margin-bottom:16px}.tab-shell__body[data-v-2adfaec1]{display:flex;flex-direction:column;min-height:140px}.tab-shell__content[data-v-2adfaec1]{display:flex;flex-direction:column;gap:20px;padding:20px}.tab-shell--embedded .tab-shell__content[data-v-2adfaec1]{padding:0}.tab-shell__state[data-v-2adfaec1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center;min-height:200px}.tab-shell__state--error .tab-shell__state-icon[data-v-2adfaec1]{color:#ef4444;font-size:48px}.tab-shell__state-label[data-v-2adfaec1]{margin:0;font-size:14px;color:var(--text-secondary)}@media (max-width: 768px){.tab-shell__header[data-v-2adfaec1]{flex-direction:column;align-items:stretch;padding:14px 16px}.tab-shell__actions[data-v-2adfaec1]{width:100%}.tab-shell__actions[data-v-2adfaec1]>*{flex:1}.tab-shell__content[data-v-2adfaec1]{padding:16px}.tab-shell__toolbar[data-v-2adfaec1]{flex-direction:column;align-items:stretch;padding:10px 16px}}.field-help[data-v-a6d4edb6]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;cursor:help;outline:none;color:var(--text-secondary);transition:color .15s ease}.field-help[data-v-a6d4edb6]:hover,.field-help[data-v-a6d4edb6]:focus-visible{color:var(--primary)}.field-help__icon[data-v-a6d4edb6]{font-size:16px!important;line-height:1}.field-help__tip[data-v-a6d4edb6]{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);min-width:200px;max-width:280px;padding:8px 10px;background:var(--text-primary, #1f2937);color:#fff;border-radius:6px;font-size:12px;font-weight:400;line-height:1.5;text-align:left;white-space:normal;box-shadow:0 4px 12px #00000026;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:10}.field-help__tip[data-v-a6d4edb6]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--text-primary, #1f2937)}.field-help:hover .field-help__tip[data-v-a6d4edb6],.field-help:focus-visible .field-help__tip[data-v-a6d4edb6]{opacity:1;transform:translate(-50%) translateY(0)}.compliance-score[data-v-a73448e7]{min-width:80px}.score-value[data-v-a73448e7]{font-weight:700;font-size:14px;margin-bottom:4px}.compliance-high[data-v-a73448e7]{color:var(--accent-green)}.compliance-medium[data-v-a73448e7]{color:var(--accent-gold)}.compliance-low[data-v-a73448e7]{color:#ef4444}.score-bar[data-v-a73448e7]{height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.score-fill[data-v-a73448e7]{height:100%;border-radius:2px;transition:width .3s}.score-fill.compliance-high[data-v-a73448e7]{background:var(--accent-green)}.score-fill.compliance-medium[data-v-a73448e7]{background:var(--accent-gold)}.score-fill.compliance-low[data-v-a73448e7]{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-58c8e770]{flex:1;overflow-y:auto}.form-error[data-v-58c8e770]{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-58c8e770]{font-size:20px}.form-stepper[data-v-58c8e770]{position:sticky;top:0;z-index:5;display:flex;gap:4px;align-items:center;flex-wrap:nowrap;overflow-x:auto;padding:12px 4px;margin:0 -4px 24px;background:var(--bg-elevated, #fff);border-bottom:1px solid var(--border-color);scrollbar-width:thin}.form-stepper[data-v-58c8e770]::-webkit-scrollbar{height:4px}.form-stepper__item[data-v-58c8e770]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;background:transparent;border-radius:999px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.form-stepper__item[data-v-58c8e770]:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary)}.form-stepper__item.is-current[data-v-58c8e770]{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.form-stepper__item.is-complete[data-v-58c8e770]{color:var(--success, #16a34a)}.form-stepper__item.is-complete.is-current[data-v-58c8e770]{color:var(--primary)}.form-stepper__badge[data-v-58c8e770]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--border-color);color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1}.form-stepper__item.is-current .form-stepper__badge[data-v-58c8e770]{background:var(--primary);color:#fff}.form-stepper__item.is-complete .form-stepper__badge[data-v-58c8e770]{background:var(--success, #16a34a);color:#fff}.form-stepper__item.is-complete .form-stepper__badge .material-symbols-outlined[data-v-58c8e770]{font-size:14px}.form-section[data-v-58c8e770]{margin-bottom:32px;scroll-margin-top:64px}.form-section h3[data-v-58c8e770]{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--text-primary);padding-bottom:8px;border-bottom:1px solid var(--border-color);letter-spacing:-.01em}.form-section__hint[data-v-58c8e770]{margin:-4px 0 14px;font-size:12px;color:var(--text-secondary);line-height:1.5}.form-grid[data-v-58c8e770]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-58c8e770]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-58c8e770]{grid-column:1 / -1}.form-group label[data-v-58c8e770]{font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:baseline;gap:6px}.form-group label small[data-v-58c8e770]{font-size:11px;font-weight:400;color:var(--text-tertiary)}.form-group .required[data-v-58c8e770]{color:#ef4444}.form-group input[data-v-58c8e770],.form-group select[data-v-58c8e770],.form-group textarea[data-v-58c8e770]{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-58c8e770]:focus,.form-group select[data-v-58c8e770]:focus,.form-group textarea[data-v-58c8e770]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group input[data-v-58c8e770]:disabled,.form-group select[data-v-58c8e770]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.form-group textarea[data-v-58c8e770]{resize:vertical;font-family:inherit}.modal-actions[data-v-58c8e770]{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-58c8e770]{grid-template-columns:1fr}.modal-actions[data-v-58c8e770]{flex-direction:column-reverse}.modal-actions button[data-v-58c8e770]{width:100%}}.input-with-action[data-v-58c8e770]{display:flex;gap:6px;align-items:center}.input-with-action input[data-v-58c8e770]{flex:1}.generate-btn[data-v-58c8e770]{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:8px;background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .2s;padding:0}.generate-btn[data-v-58c8e770]:hover{border-color:var(--primary);color:var(--primary);background:#0f4d5c0f}.generate-btn .material-symbols-outlined[data-v-58c8e770]{font-size:18px}.searchable-select[data-v-58c8e770]{position:relative}.searchable-select__control[data-v-58c8e770]{display:flex;align-items:center;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);cursor:pointer;transition:all .2s;min-height:42px;gap:8px}.searchable-select.open .searchable-select__control[data-v-58c8e770]{border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a;border-radius:8px 8px 0 0}.searchable-select.disabled .searchable-select__control[data-v-58c8e770]{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.searchable-select__value[data-v-58c8e770]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.searchable-select__value[data-v-58c8e770]:empty:before,.searchable-select__control:has(.searchable-select__value:not([data-filled])) .searchable-select__value[data-v-58c8e770]{color:var(--text-secondary)}.searchable-select__input[data-v-58c8e770]{flex:1;border:none;outline:none;font-size:14px;background:transparent;color:var(--text-primary);padding:0;font-family:inherit}.searchable-select__arrow[data-v-58c8e770]{font-size:20px;color:var(--text-secondary);flex-shrink:0}.searchable-select__menu[data-v-58c8e770]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--primary);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 8px 16px #0000001f;max-height:220px;overflow-y:auto;z-index:100}.searchable-select__option[data-v-58c8e770]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;font-size:14px;gap:8px;transition:background .15s}.searchable-select__option[data-v-58c8e770]:hover,.searchable-select__option.selected[data-v-58c8e770]{background:#0f4d5c12}.searchable-select__option.selected .option-name[data-v-58c8e770]{font-weight:600;color:var(--primary)}.option-acronym[data-v-58c8e770]{font-size:12px;font-weight:600;color:#fff;background:var(--primary);padding:2px 7px;border-radius:4px;flex-shrink:0}.searchable-select__empty[data-v-58c8e770],.searchable-select__loading[data-v-58c8e770]{padding:12px 16px;font-size:14px;color:var(--text-secondary);text-align:center}.spinning[data-v-58c8e770]{animation:spin 1s linear infinite;font-size:20px}.field-hint[data-v-58c8e770]{font-size:12px;margin-top:4px;display:block}.hint-error[data-v-58c8e770]{color:#ef4444}.reference-cell[data-v-8862a83a]{font-weight:600;color:var(--primary)}.grant-title[data-v-8862a83a]{font-weight:600;color:var(--text-primary);margin-bottom:4px;max-width:300px}.grant-description[data-v-8862a83a]{font-size:12px;color:var(--text-secondary);line-height:1.4}.donor-info[data-v-8862a83a]{display:flex;flex-direction:column;gap:4px}.donor-acronym[data-v-8862a83a]{font-weight:700;color:var(--primary);font-size:14px}.donor-name[data-v-8862a83a]{font-size:12px;color:var(--text-secondary)}.budget-amount[data-v-8862a83a]{font-weight:700;font-size:15px;color:var(--text-primary)}.budget-details[data-v-8862a83a]{font-size:11px;margin-top:4px}.date-range[data-v-8862a83a]{display:flex;flex-direction:column;gap:6px}.date-item[data-v-8862a83a]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.date-item .material-symbols-outlined[data-v-8862a83a]{font-size:16px;color:var(--text-secondary)}.period-duration[data-v-8862a83a]{font-size:11px;color:var(--text-tertiary);margin-top:4px}.utilization-cell[data-v-8862a83a]{min-width:140px}.utilization-header[data-v-8862a83a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;gap:8px}.utilization-pct[data-v-8862a83a]{font-weight:700;font-size:13px}.utilization-amounts[data-v-8862a83a]{font-size:11px;color:var(--text-secondary);white-space:nowrap}.utilization-bar-bg[data-v-8862a83a]{height:5px;background:var(--border-color);border-radius:99px;overflow:hidden}.utilization-bar-fill[data-v-8862a83a]{height:100%;border-radius:99px;transition:width .4s ease}.util--ok[data-v-8862a83a]{color:#16a34a;background:#16a34a}.util--warning[data-v-8862a83a]{color:#ea580c;background:#ea580c}.util--critical[data-v-8862a83a]{color:#dc2626;background:#dc2626}.utilization-pct.util--ok[data-v-8862a83a],.utilization-pct.util--warning[data-v-8862a83a]{background:transparent}.utilization-pct.util--critical[data-v-8862a83a]{background:transparent;animation:pulse 1.5s infinite}.action-buttons[data-v-8862a83a]{display:flex;gap:8px}.grant-card-reference[data-v-fbd1a423]{display:block;font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px}.grant-card-title[data-v-fbd1a423]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.grant-card-body[data-v-fbd1a423]{display:grid;grid-template-columns:1fr;gap:12px}.grant-card-field[data-v-fbd1a423]{display:flex;flex-direction:column;gap:4px}.grant-card-label[data-v-fbd1a423]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.grant-card-value[data-v-fbd1a423]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.donor-acronym[data-v-fbd1a423]{font-weight:700;color:var(--primary);font-size:14px}.donor-name[data-v-fbd1a423]{font-size:12px;color:var(--text-secondary)}.date-item[data-v-fbd1a423]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.date-item .material-symbols-outlined[data-v-fbd1a423]{font-size:16px;color:var(--text-secondary)}.period-duration[data-v-fbd1a423]{font-size:11px;color:var(--text-tertiary);margin-top:4px}.grant-card-actions[data-v-fbd1a423]{display:flex;gap:8px}.revised-amount[data-v-fbd1a423]{font-size:12px;color:var(--text-secondary);display:inline-flex;align-items:baseline;gap:4px}.burn-rate-wrap[data-v-fbd1a423]{display:inline-flex;align-items:baseline;gap:2px}.burn-rate-unit[data-v-fbd1a423]{font-size:12px;color:var(--text-secondary)}.grants-view[data-v-b1a58db9]{padding:32px;max-width:1600px;margin:0 auto}.grants-header[data-v-b1a58db9]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.grants-header-main[data-v-b1a58db9]{min-width:0}.grants-header h1[data-v-b1a58db9]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.grants-header p[data-v-b1a58db9]{color:var(--text-secondary);margin:0}.grants-total[data-v-b1a58db9]{display:inline-flex;align-items:center;gap:6px;margin-top:8px!important;font-size:13px;color:var(--text-secondary)}.grants-total .material-symbols-outlined[data-v-b1a58db9]{font-size:16px;color:var(--primary)}.grants-total em[data-v-b1a58db9]{font-style:normal;opacity:.8}.header-actions[data-v-b1a58db9]{display:flex;gap:12px;flex-wrap:wrap}.grants-cards-container[data-v-b1a58db9]{display:none;flex-direction:column;gap:16px}.loading-state[data-v-b1a58db9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-b1a58db9]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-b1a58db9 1s linear infinite;margin-bottom:16px}@keyframes spin-b1a58db9{to{transform:rotate(360deg)}}@media (max-width: 768px){.grants-view[data-v-b1a58db9]{padding:16px}.grants-header h1[data-v-b1a58db9]{font-size:24px}.grants-table-wrapper[data-v-b1a58db9]{display:none}.grants-cards-container[data-v-b1a58db9]{display:flex}}.details-header[data-v-22f20f87]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.btn-back[data-v-22f20f87]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-md);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast)}.btn-back[data-v-22f20f87]:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-back .material-symbols-outlined[data-v-22f20f87]{font-size:18px}.header-content[data-v-22f20f87]{flex:1;min-width:280px}.grant-title[data-v-22f20f87]{display:flex;flex-direction:column;gap:4px}.grant-ref-row[data-v-22f20f87]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.grant-title h1[data-v-22f20f87]{font-size:22px;font-weight:var(--weight-semibold);color:var(--text-primary);margin:0;letter-spacing:-.015em;line-height:1.2}.grant-subtitle[data-v-22f20f87]{font-size:var(--font-base);font-weight:var(--weight-regular);color:var(--text-secondary);margin:0;line-height:1.4}.donor-info[data-v-22f20f87]{display:flex;gap:var(--space-1);align-items:baseline;margin-top:2px;font-size:var(--font-md)}.donor-acronym[data-v-22f20f87]{font-weight:var(--weight-semibold);color:var(--primary)}.donor-name[data-v-22f20f87]{color:var(--text-secondary)}.status-badge[data-v-22f20f87]{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.status-active[data-v-22f20f87]{background:#4f7d4f1f;color:var(--accent-green)}.status-draft[data-v-22f20f87]{background:#94a3b826;color:var(--text-secondary)}.status-suspended[data-v-22f20f87]{background:#d4af3726;color:var(--accent-gold)}.status-closed[data-v-22f20f87]{background:#64748b26;color:var(--text-secondary)}.status-cancelled[data-v-22f20f87]{background:#ef44441f;color:#ef4444}.header-actions[data-v-22f20f87]{display:flex;gap:var(--space-2);align-items:center}.btn-secondary[data-v-22f20f87],.btn-danger[data-v-22f20f87]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-sm);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast);line-height:1}.btn-secondary .material-symbols-outlined[data-v-22f20f87],.btn-danger .material-symbols-outlined[data-v-22f20f87]{font-size:16px}.btn-secondary[data-v-22f20f87]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-22f20f87]:hover{background:var(--hover-bg);border-color:var(--text-tertiary)}.btn-danger[data-v-22f20f87]{background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.btn-danger[data-v-22f20f87]:hover{background:#ef4444;color:#fff;border-color:#ef4444}@media (max-width: 768px){.details-header[data-v-22f20f87]{flex-direction:column;align-items:stretch}.header-actions[data-v-22f20f87]{justify-content:flex-end}}.tabs-nav[data-v-a88adc54]{position:relative;display:flex;align-items:stretch;background:var(--surface-light);border:1px solid var(--border-color);border-radius:10px;padding:4px;margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.tabs-nav__scroll[data-v-a88adc54]{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1;scroll-behavior:smooth}.tabs-nav__scroll[data-v-a88adc54]::-webkit-scrollbar{display:none}.tabs-nav__arrow[data-v-a88adc54]{position:absolute;top:4px;bottom:4px;width:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-light);border:none;cursor:pointer;color:var(--text-secondary);z-index:2;border-radius:6px;transition:color .12s ease,background .12s ease}.tabs-nav__arrow[data-v-a88adc54]:hover{background:var(--hover-bg);color:var(--primary)}.tabs-nav__arrow[data-v-a88adc54]:active{transform:translateY(.5px)}.tabs-nav__arrow .material-symbols-outlined[data-v-a88adc54]{font-size:20px}.tabs-nav__arrow--left[data-v-a88adc54]{left:4px;background:linear-gradient(90deg,var(--surface-light) 0%,var(--surface-light) 65%,rgba(255,255,255,0) 100%);padding-right:14px;justify-content:flex-start;padding-left:4px}.tabs-nav__arrow--right[data-v-a88adc54]{right:4px;background:linear-gradient(270deg,var(--surface-light) 0%,var(--surface-light) 65%,rgba(255,255,255,0) 100%);padding-left:14px;justify-content:flex-end;padding-right:4px}.tab-item[data-v-a88adc54]{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:transparent;border:none;border-radius:7px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .12s ease;white-space:nowrap;flex-shrink:0;position:relative}.tab-item__icon[data-v-a88adc54]{font-size:17px;opacity:.75;transition:opacity .12s ease}.tab-item__label[data-v-a88adc54]{line-height:1}.tab-item__count[data-v-a88adc54]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#94a3b826;color:var(--text-secondary);border-radius:9999px;font-size:10px;font-weight:700;line-height:1;transition:all .12s ease}.tab-item[data-v-a88adc54]:hover:not(.tab-item--active){background:var(--hover-bg);color:var(--text-primary)}.tab-item:hover:not(.tab-item--active) .tab-item__icon[data-v-a88adc54]{opacity:1}.tab-item--active[data-v-a88adc54]{background:var(--primary);color:#fff;font-weight:600;box-shadow:0 1px 2px #0f4d5c40}.tab-item--active .tab-item__icon[data-v-a88adc54]{opacity:1}.tab-item--active .tab-item__count[data-v-a88adc54]{background:#ffffff40;color:#fff}.tab-item__alert[data-v-a88adc54]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;border-radius:9999px;font-size:10px;font-weight:700;line-height:1}.tab-item--active .tab-item__alert[data-v-a88adc54]{background:#fff;color:#ef4444}.overview-card[data-v-aa1861e6]{background:var(--surface-light);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.overview-card__header[data-v-aa1861e6]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.overview-card__title[data-v-aa1861e6]{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.overview-card__title .material-symbols-outlined[data-v-aa1861e6]{color:var(--primary);font-size:20px}.details-grid[data-v-aa1861e6]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.detail-item[data-v-aa1861e6]{display:flex;flex-direction:column;gap:4px}.detail-item label[data-v-aa1861e6]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.detail-item span[data-v-aa1861e6]{font-size:14px;color:var(--text-primary)}.detail-item.full-width[data-v-aa1861e6]{grid-column:1 / -1}.statistics-grid[data-v-aa1861e6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4)}.stat-card[data-v-aa1861e6]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4);transition:border-color var(--transition-base)}.stat-card[data-v-aa1861e6]:hover{border-color:var(--primary)}.stat-card--negative[data-v-aa1861e6]{background:#ef444408;border-color:#ef44444d}.stat-label[data-v-aa1861e6]{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-2)}.stat-value[data-v-aa1861e6]{font-size:18px;font-weight:700;color:var(--text-primary)}.stat-value.compliance-high[data-v-aa1861e6]{color:var(--accent-green)}.stat-value.compliance-medium[data-v-aa1861e6]{color:var(--accent-gold)}.stat-value.compliance-low[data-v-aa1861e6]{color:#ef4444}.stat-value-small[data-v-aa1861e6]{font-size:14px!important}.burn-rate-stat[data-v-aa1861e6]{display:inline-flex;align-items:baseline;gap:4px}.burn-rate-unit[data-v-aa1861e6]{font-size:13px;color:var(--text-secondary)}.cockpit-health[data-v-aa1861e6]{display:flex;align-items:center;gap:var(--space-4);padding:14px 18px;border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:var(--space-4)}.cockpit-health--green[data-v-aa1861e6]{background:#16a34a0d;border-color:#16a34a4d}.cockpit-health--green .cockpit-health__icon[data-v-aa1861e6]{color:#16a34a}.cockpit-health--amber[data-v-aa1861e6]{background:#f59e0b0f;border-color:#f59e0b59}.cockpit-health--amber .cockpit-health__icon[data-v-aa1861e6]{color:#d97706}.cockpit-health--red[data-v-aa1861e6]{background:#ef44440d;border-color:#ef444459}.cockpit-health--red .cockpit-health__icon[data-v-aa1861e6]{color:#dc2626}.cockpit-health__icon[data-v-aa1861e6]{font-size:30px;flex-shrink:0}.cockpit-health__text[data-v-aa1861e6]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cockpit-health__text strong[data-v-aa1861e6]{font-size:15px;color:var(--text-primary)}.cockpit-health__reasons[data-v-aa1861e6]{font-size:13px;color:var(--text-secondary)}.cockpit-health__score[data-v-aa1861e6]{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.cockpit-health__score-value[data-v-aa1861e6]{font-size:22px;font-weight:700}.cockpit-health__score small[data-v-aa1861e6]{font-size:11px;color:var(--text-secondary);text-transform:uppercase}.cockpit-deadlines[data-v-aa1861e6]{display:flex;flex-direction:column;gap:var(--space-2)}.cockpit-deadlines__title[data-v-aa1861e6]{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.cockpit-deadlines__title .material-symbols-outlined[data-v-aa1861e6]{font-size:17px;color:var(--primary)}.cockpit-deadline[data-v-aa1861e6]{display:flex;align-items:center;gap:var(--space-3);padding:10px 14px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;font-size:14px;text-align:left;cursor:pointer;transition:border-color var(--transition-base)}.cockpit-deadline[data-v-aa1861e6]:hover{border-color:var(--primary)}.cockpit-deadline--soon[data-v-aa1861e6]{border-left:3px solid #f59e0b}.cockpit-deadline--overdue[data-v-aa1861e6]{border-left:3px solid #ef4444;background:#ef444408}.cockpit-deadline__icon[data-v-aa1861e6]{font-size:18px;color:var(--text-secondary);flex-shrink:0}.cockpit-deadline__label[data-v-aa1861e6]{flex:1;min-width:0;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-deadline__when[data-v-aa1861e6]{display:flex;flex-direction:column;align-items:flex-end;gap:1px;white-space:nowrap}.cockpit-deadline__when strong[data-v-aa1861e6]{font-size:13px;color:var(--text-primary)}.cockpit-deadline__when small[data-v-aa1861e6]{font-size:11px;color:var(--text-secondary)}.cockpit-deadline__late[data-v-aa1861e6]{color:#dc2626!important;font-weight:700}.cockpit-deadline__chevron[data-v-aa1861e6]{font-size:18px;color:var(--text-tertiary)}.cockpit-deadlines--empty[data-v-aa1861e6]{flex-direction:row;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--text-secondary);font-size:14px}.cockpit-deadlines--empty .material-symbols-outlined[data-v-aa1861e6]{color:#16a34a}@media (max-width: 768px){.details-grid[data-v-aa1861e6]{grid-template-columns:1fr}.cockpit-health[data-v-aa1861e6]{flex-wrap:wrap}}.grant-reference[data-v-5ce7e5f7]{font-weight:700;color:var(--primary);font-size:14px}.grant-title[data-v-5ce7e5f7]{font-size:12px;color:var(--text-secondary)}.category-badge[data-v-5ce7e5f7]{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-5ce7e5f7]{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-5ce7e5f7]{font-weight:700;font-size:14px;color:var(--text-primary)}.budget-details[data-v-5ce7e5f7]{font-size:11px;margin-top:4px}.spent-amount[data-v-5ce7e5f7]{font-weight:600;font-size:14px;color:var(--text-primary)}.spent-amount.over-budget[data-v-5ce7e5f7]{color:#ef4444}.committed-amount[data-v-5ce7e5f7]{font-weight:600;font-size:14px;color:var(--text-secondary)}.balance-amount[data-v-5ce7e5f7]{font-weight:700;font-size:14px;color:var(--text-primary)}.balance-amount.negative[data-v-5ce7e5f7]{color:#ef4444}.utilization-display[data-v-5ce7e5f7]{min-width:80px}.utilization-value[data-v-5ce7e5f7]{font-weight:700;font-size:13px;margin-bottom:4px}.utilization-low[data-v-5ce7e5f7]{color:var(--accent-green)}.utilization-medium[data-v-5ce7e5f7]{color:var(--accent-gold)}.utilization-warning[data-v-5ce7e5f7]{color:#f59e0b}.utilization-critical[data-v-5ce7e5f7]{color:#ef4444}.utilization-bar[data-v-5ce7e5f7]{height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.utilization-fill[data-v-5ce7e5f7]{height:100%;border-radius:2px;transition:width .3s}.utilization-fill.utilization-low[data-v-5ce7e5f7]{background:var(--accent-green)}.utilization-fill.utilization-medium[data-v-5ce7e5f7]{background:var(--accent-gold)}.utilization-fill.utilization-warning[data-v-5ce7e5f7]{background:#f59e0b}.utilization-fill.utilization-critical[data-v-5ce7e5f7]{background:#ef4444}.tree-table[data-v-5ce7e5f7]{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-5ce7e5f7]{display:grid;grid-template-columns:150px 1fr 140px 140px 140px 140px 120px 120px;gap:16px;padding:12px 16px;background:var(--bg-secondary);border-bottom:2px solid var(--border-color);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.tree-header-cell[data-v-5ce7e5f7]{text-align:left}.tree-header-cell.tree-header-budget[data-v-5ce7e5f7],.tree-header-cell.tree-header-spent[data-v-5ce7e5f7],.tree-header-cell.tree-header-committed[data-v-5ce7e5f7],.tree-header-cell.tree-header-balance[data-v-5ce7e5f7],.tree-header-cell.tree-header-utilization[data-v-5ce7e5f7]{text-align:right}.tree-table-body[data-v-5ce7e5f7]{background:#fff}.tree-node[data-v-5ce7e5f7]{margin-bottom:2px}.tree-node-row[data-v-5ce7e5f7]{display:grid;grid-template-columns:150px 1fr 140px 140px 140px 140px 120px 120px;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border-color);transition:background .2s;align-items:center}.tree-node-row.tree-node-row--readonly[data-v-5ce7e5f7]{grid-template-columns:150px 1fr 140px 140px 140px 140px 120px 60px}.tree-node-actions--inline[data-v-5ce7e5f7]{justify-content:flex-end;gap:4px}.btn-audit[data-v-5ce7e5f7]{background:transparent;border:1px solid var(--border-color);border-radius:6px;padding:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);transition:all .15s}.btn-audit[data-v-5ce7e5f7]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-audit .material-symbols-outlined[data-v-5ce7e5f7]{font-size:18px}.tree-node-row--flash[data-v-5ce7e5f7]{animation:coa-flash-5ce7e5f7 1.8s ease-out}@keyframes coa-flash-5ce7e5f7{0%,to{background:transparent}15%{background:#dc262638}40%{background:#dc26261f}70%{background:#dc26260f}}.tree-node-row[data-v-5ce7e5f7]:hover{background:var(--hover-bg)}.tree-node-cell[data-v-5ce7e5f7]{display:flex;align-items:center;font-size:14px}.tree-node-indent[data-v-5ce7e5f7]{display:flex;align-items:center;gap:8px}.tree-expand-btn[data-v-5ce7e5f7]{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-5ce7e5f7]:hover{color:var(--primary)}.tree-expand-btn .material-symbols-outlined[data-v-5ce7e5f7]{font-size:20px}.tree-spacer[data-v-5ce7e5f7]{width:24px;height:24px;display:inline-block}.tree-code-text[data-v-5ce7e5f7]{font-family:monospace;font-weight:600;color:var(--primary)}.tree-name-text[data-v-5ce7e5f7]{font-weight:600;color:var(--text-primary)}.tree-budget-text[data-v-5ce7e5f7],.tree-spent-text[data-v-5ce7e5f7],.tree-committed-text[data-v-5ce7e5f7],.tree-balance-text[data-v-5ce7e5f7]{font-weight:600;text-align:right}.tree-node-cell.tree-node-budget[data-v-5ce7e5f7],.tree-node-cell.tree-node-spent[data-v-5ce7e5f7],.tree-node-cell.tree-node-committed[data-v-5ce7e5f7],.tree-node-cell.tree-node-balance[data-v-5ce7e5f7],.tree-node-cell.tree-node-utilization[data-v-5ce7e5f7]{justify-content:flex-end}.tree-spent-text.over-budget[data-v-5ce7e5f7],.tree-balance-text.negative[data-v-5ce7e5f7]{color:#ef4444}.tree-utilization-display[data-v-5ce7e5f7]{display:flex;flex-direction:column;gap:4px;width:100%;align-items:flex-end}.tree-utilization-value[data-v-5ce7e5f7]{font-weight:700;font-size:13px;white-space:nowrap}.tree-utilization-bar[data-v-5ce7e5f7]{width:80px;height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.tree-utilization-fill[data-v-5ce7e5f7]{height:100%;border-radius:2px;transition:width .3s}.tree-utilization-fill.utilization-low[data-v-5ce7e5f7]{background:var(--accent-green)}.tree-utilization-fill.utilization-medium[data-v-5ce7e5f7]{background:var(--accent-gold)}.tree-utilization-fill.utilization-warning[data-v-5ce7e5f7]{background:#f59e0b}.tree-utilization-fill.utilization-critical[data-v-5ce7e5f7]{background:#ef4444}.tree-action-buttons[data-v-5ce7e5f7]{display:flex;gap:4px;justify-content:flex-end}.tree-children[data-v-5ce7e5f7]{background:var(--bg-secondary)}.budget-section[data-v-6d256117]{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}.budget-section[data-v-6d256117]:first-of-type{margin-top:0;border-top:none;padding-top:0}.budget-section-title[data-v-6d256117]{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;padding-left:12px;border-left:3px solid var(--primary);line-height:1.2}.budget-section-summary[data-v-6d256117]{display:flex;gap:0;margin-bottom:16px;flex-wrap:wrap;padding:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.summary-item[data-v-6d256117]{display:flex;gap:6px;align-items:baseline;padding:10px 16px;flex:1;min-width:140px;border-right:1px solid var(--border-color);background:var(--surface-light)}.summary-item[data-v-6d256117]:last-child{border-right:none}.summary-label[data-v-6d256117]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.summary-item[data-v-6d256117] .dual-amount__primary{font-size:14px!important;font-weight:600;font-variant-numeric:tabular-nums}.summary-item .negative[data-v-6d256117] .dual-amount__primary{color:#ef4444}.budget-tree-readonly[data-v-6d256117]{overflow-x:auto}.budget-tree-table[data-v-6d256117]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.tree-table-header[data-v-6d256117]{display:grid;grid-template-columns:150px 1fr 140px 140px 140px 140px 120px 60px;gap:16px;padding:10px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.tree-table-body[data-v-6d256117]{background:#fff}.empty-state-small[data-v-6d256117]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;color:var(--text-secondary)}.empty-state-small .material-symbols-outlined[data-v-6d256117]{font-size:40px;opacity:.5}.drawer-overlay[data-v-004f586d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;justify-content:flex-end}.drawer[data-v-004f586d]{background:var(--bg-primary, #fff);width:min(560px,100%);height:100%;display:flex;flex-direction:column;box-shadow:-8px 0 24px #0f172a1a;outline:none}.drawer-header[data-v-004f586d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 12px;border-bottom:1px solid var(--border-color)}.drawer-header-main[data-v-004f586d]{min-width:0}.drawer-header h2[data-v-004f586d]{margin:0;font-size:18px;font-weight:800;color:var(--text-primary)}.drawer-header-name[data-v-004f586d]{margin:4px 0 0;color:var(--text-secondary);font-size:14px}.drawer-header-sub[data-v-004f586d]{margin:8px 0 0;color:var(--text-secondary);font-size:13px}.drawer-close[data-v-004f586d]{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:6px;color:var(--text-secondary)}.drawer-close[data-v-004f586d]:hover{background:var(--hover-bg);color:var(--text-primary)}.drawer-kpis[data-v-004f586d]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 24px;border-bottom:1px solid var(--border-color)}.kpi[data-v-004f586d]{display:flex;flex-direction:column;gap:2px}.kpi-label[data-v-004f586d]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.kpi-value[data-v-004f586d]{font-size:15px;font-weight:700;color:var(--text-primary)}.kpi-value.kpi-over[data-v-004f586d],.kpi-value.kpi-negative[data-v-004f586d]{color:#ef4444}.drawer-filters[data-v-004f586d]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 24px;background:var(--surface-light);border-bottom:1px solid var(--border-color);align-items:end}.filter[data-v-004f586d]{display:flex;flex-direction:column;gap:4px}.filter label[data-v-004f586d]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter select[data-v-004f586d],.filter input[data-v-004f586d]{padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:#fff}.filter-check[data-v-004f586d]{grid-column:1 / -1;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text-primary);cursor:pointer}.btn-reset[data-v-004f586d]{grid-column:1 / -1;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;color:var(--text-secondary);border:1px dashed var(--border-color);border-radius:6px;font-size:12px;cursor:pointer;justify-self:start}.btn-reset[data-v-004f586d]:hover{color:var(--text-primary);border-color:var(--text-secondary)}.drawer-body[data-v-004f586d]{flex:1;overflow-y:auto;padding:16px 24px}.state-block[data-v-004f586d]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;color:var(--text-secondary);text-align:center}.state-block .material-symbols-outlined[data-v-004f586d]{font-size:40px;opacity:.6}.state-error .material-symbols-outlined[data-v-004f586d]{color:#ef4444}.spinner[data-v-004f586d]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-004f586d 1s linear infinite}@keyframes spin-004f586d{to{transform:rotate(360deg)}}.btn-retry[data-v-004f586d]{padding:8px 14px;background:var(--primary);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.expense-list[data-v-004f586d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.expense-item[data-v-004f586d]{border:1px solid var(--border-color);border-radius:10px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:8px}.expense-item-top[data-v-004f586d]{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.expense-item-ref strong[data-v-004f586d]{color:var(--primary);font-family:monospace;font-size:13px}.expense-date[data-v-004f586d]{margin-left:8px;font-size:12px;color:var(--text-secondary)}.expense-item-amount[data-v-004f586d]{font-weight:800;font-size:15px;color:var(--text-primary);white-space:nowrap}.expense-desc[data-v-004f586d]{margin:0;font-size:14px;color:var(--text-primary);line-height:1.4}.expense-supplier[data-v-004f586d]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.expense-supplier .material-symbols-outlined[data-v-004f586d]{font-size:14px}.expense-badges[data-v-004f586d]{display:flex;gap:6px;flex-wrap:wrap}.expense-workflow[data-v-004f586d]{background:var(--surface-light);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.wf-step[data-v-004f586d]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.wf-step .material-symbols-outlined[data-v-004f586d]{font-size:14px;color:var(--primary)}.expense-docs[data-v-004f586d]{display:flex;flex-wrap:wrap;gap:6px}.doc-link[data-v-004f586d]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border-color);border-radius:6px;font-size:12px;color:var(--primary);text-decoration:none}.doc-link[data-v-004f586d]:hover{background:var(--hover-bg)}.doc-link .material-symbols-outlined[data-v-004f586d]{font-size:14px}.expense-actions[data-v-004f586d]{display:flex;justify-content:flex-end}.btn-details[data-v-004f586d]{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--primary);font-weight:600;font-size:13px;cursor:pointer;padding:4px 0}.btn-details[data-v-004f586d]:hover{text-decoration:underline}.btn-details .material-symbols-outlined[data-v-004f586d]{font-size:16px}.drawer-pagination[data-v-004f586d]{display:flex;justify-content:center;align-items:center;gap:16px;padding:12px 24px;border-top:1px solid var(--border-color);background:var(--surface-light)}.drawer-pagination button[data-v-004f586d]{border:1px solid var(--border-color);background:#fff;border-radius:6px;padding:4px 8px;cursor:pointer;color:var(--text-primary)}.drawer-pagination button[data-v-004f586d]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-004f586d]{font-size:13px;color:var(--text-secondary);font-weight:600}.drawer-fade-enter-active[data-v-004f586d],.drawer-fade-leave-active[data-v-004f586d]{transition:opacity .2s ease}.drawer-fade-enter-from[data-v-004f586d],.drawer-fade-leave-to[data-v-004f586d]{opacity:0}.drawer-fade-enter-active .drawer[data-v-004f586d],.drawer-fade-leave-active .drawer[data-v-004f586d]{transition:transform .25s ease}.drawer-fade-enter-from .drawer[data-v-004f586d],.drawer-fade-leave-to .drawer[data-v-004f586d]{transform:translate(100%)}@media (max-width: 640px){.drawer[data-v-004f586d]{width:100%}.drawer-kpis[data-v-004f586d],.drawer-filters[data-v-004f586d]{grid-template-columns:1fr 1fr}}.alert-banner-wrap[data-v-77b5a20f]{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.alert-banner[data-v-77b5a20f]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-radius:8px;border-left:4px solid;gap:12px}.alert-banner--critical[data-v-77b5a20f]{background:#ef444414;border-left-color:#dc2626;color:#7f1d1d}.alert-banner--critical .material-symbols-outlined[data-v-77b5a20f]{color:#dc2626}.alert-banner--warning[data-v-77b5a20f]{background:#f59e0b14;border-left-color:#f59e0b;color:#78350f}.alert-banner--warning .material-symbols-outlined[data-v-77b5a20f]{color:#d97706}.alert-banner-main[data-v-77b5a20f]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.alert-banner-text[data-v-77b5a20f]{display:flex;flex-direction:column;gap:2px}.alert-banner-text strong[data-v-77b5a20f]{font-size:14px;font-weight:700}.alert-count[data-v-77b5a20f]{font-size:13px;font-weight:500}.alert-banner--clickable[data-v-77b5a20f]{cursor:pointer;transition:filter .15s}.alert-banner--clickable[data-v-77b5a20f]:hover{filter:brightness(.97)}.alert-chevron[data-v-77b5a20f]{opacity:.6}.alert-list[data-v-77b5a20f]{list-style:none;margin:0;padding:10px 14px;display:flex;flex-direction:column;gap:6px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px}.alert-item[data-v-77b5a20f]{display:flex;align-items:center;gap:14px;padding:8px 12px;background:#fff;border-radius:6px;border-left:3px solid transparent;flex-wrap:wrap}.alert-item--critical[data-v-77b5a20f]{border-left-color:#dc2626}.alert-item--warning[data-v-77b5a20f]{border-left-color:#f59e0b}.alert-code[data-v-77b5a20f]{font-family:monospace;font-weight:700;color:var(--primary);font-size:13px;min-width:150px}.alert-name[data-v-77b5a20f]{flex:1;color:var(--text-primary);font-size:14px;min-width:0}.alert-util[data-v-77b5a20f]{font-weight:800;font-size:14px;padding:2px 10px;border-radius:999px}.util--critical[data-v-77b5a20f]{background:#dc262626;color:#dc2626}.util--warning[data-v-77b5a20f]{background:#d9770626;color:#d97706}.alert-actions[data-v-77b5a20f]{display:flex;gap:6px;flex-wrap:wrap}.alert-btn[data-v-77b5a20f]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#fff;border:1px solid var(--border-color);border-radius:6px;font-size:12px;font-weight:600;color:var(--text-primary);cursor:pointer}.alert-btn[data-v-77b5a20f]:hover:not(:disabled){background:var(--hover-bg)}.alert-btn[data-v-77b5a20f]:disabled{opacity:.5;cursor:wait}.alert-btn--primary[data-v-77b5a20f]{background:var(--primary);color:#fff;border-color:var(--primary)}.alert-btn--primary[data-v-77b5a20f]:hover:not(:disabled){background:#0b3a46}.alert-btn--ghost[data-v-77b5a20f]{background:transparent;border-color:transparent;color:var(--text-secondary)}.alert-btn .material-symbols-outlined[data-v-77b5a20f]{font-size:14px;color:inherit}.alert-thresholds[data-v-77b5a20f]{margin:4px 0 0;font-size:11px;color:var(--text-secondary);font-style:italic}.slide-enter-active[data-v-77b5a20f],.slide-leave-active[data-v-77b5a20f]{transition:max-height .2s ease,opacity .15s;overflow:hidden}.slide-enter-from[data-v-77b5a20f],.slide-leave-to[data-v-77b5a20f]{max-height:0;opacity:0}.slide-enter-to[data-v-77b5a20f],.slide-leave-from[data-v-77b5a20f]{max-height:600px;opacity:1}.budget-totals[data-v-adfde111]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.budget-total-item[data-v-adfde111]{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:10px;transition:all .15s ease}.budget-total-item[data-v-adfde111]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 2px 2px 0;background:var(--primary)}.budget-total-item[data-v-adfde111]:nth-child(1):before{background:#3b82f6}.budget-total-item[data-v-adfde111]:nth-child(2):before{background:#f59e0b}.budget-total-item[data-v-adfde111]:nth-child(3):before{background:#9333ea}.budget-total-item[data-v-adfde111]:nth-child(4):before{background:var(--accent-green, #4f7d4f)}.budget-total-item[data-v-adfde111]:hover{border-color:var(--text-tertiary);transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0f}.budget-total-item__label[data-v-adfde111]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-left:4px}.budget-total-item[data-v-adfde111] .dual-amount{margin-left:4px}.budget-total-item[data-v-adfde111] .dual-amount__primary{font-size:20px!important;font-weight:600;letter-spacing:-.015em;color:var(--text-primary)}.budget-total-item--negative[data-v-adfde111]{border-color:#ef444459;background:linear-gradient(180deg,rgba(239,68,68,.03),transparent)}.budget-total-item--negative[data-v-adfde111]:before{background:#ef4444!important}.budget-total-item--negative[data-v-adfde111] .dual-amount__primary{color:#ef4444}@media (max-width: 1024px){.budget-totals[data-v-adfde111]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.budget-totals[data-v-adfde111]{grid-template-columns:1fr}}.modal-overlay[data-v-f6f69134]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-container[data-v-f6f69134]{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-f6f69134]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-f6f69134]{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.modal-form[data-v-f6f69134]{flex:1;overflow-y:auto;padding:24px}.form-group[data-v-f6f69134]{margin-bottom:16px}.form-group label[data-v-f6f69134]{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.required[data-v-f6f69134]{color:#ef4444}.form-group input[data-v-f6f69134],.form-group select[data-v-f6f69134]{width:100%;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary)}.form-error[data-v-f6f69134]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;margin-bottom:20px;font-size:14px}.modal-actions[data-v-f6f69134]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;margin-top:20px;border-top:1px solid var(--border-color)}.btn-primary[data-v-f6f69134]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-secondary[data-v-f6f69134]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-weight:600;cursor:pointer}.btn-icon[data-v-f6f69134]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:transparent;border-radius:8px;cursor:pointer}.spinner-small[data-v-f6f69134]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-f6f69134 .6s linear infinite}@keyframes spin-f6f69134{to{transform:rotate(360deg)}}.ep-form[data-v-a548c7a2]{display:flex;flex-direction:column;gap:14px}.ep-form__context[data-v-a548c7a2]{display:flex;gap:10px;align-items:baseline;padding:10px 14px;background:var(--bg-secondary);border-radius:8px;font-size:13px}.ep-form__context span[data-v-a548c7a2]{color:var(--text-secondary)}.ep-form__row[data-v-a548c7a2]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ep-form__field[data-v-a548c7a2]{display:flex;flex-direction:column;gap:5px}.ep-form__field label[data-v-a548c7a2]{font-size:13px;font-weight:600;color:var(--text-primary)}.ep-form__field input[data-v-a548c7a2],.ep-form__field select[data-v-a548c7a2],.ep-form__field textarea[data-v-a548c7a2]{padding:9px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-family:inherit}.ep-form__field input[data-v-a548c7a2]:focus,.ep-form__field select[data-v-a548c7a2]:focus,.ep-form__field textarea[data-v-a548c7a2]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.ep-form__checkbox[data-v-a548c7a2]{display:inline-flex!important;flex-direction:row;align-items:center;gap:8px;cursor:pointer}.ep-form__checkbox input[data-v-a548c7a2]{width:16px;height:16px}.req[data-v-a548c7a2]{color:#ef4444}.ep-form__error[data-v-a548c7a2]{padding:10px 14px;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:13px}.ep-form__actions[data-v-a548c7a2]{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 640px){.ep-form__row[data-v-a548c7a2]{grid-template-columns:1fr}}.pt-allocation[data-v-fbbae3c2]{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:10px;margin-bottom:var(--space-4)}.pt-allocation--over[data-v-fbbae3c2]{border-color:#ef444466;background:#ef444408}.pt-allocation__labels[data-v-fbbae3c2]{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--text-secondary)}.pt-allocation__labels strong[data-v-fbbae3c2]{color:var(--text-primary);font-variant-numeric:tabular-nums}.pt-allocation__pct[data-v-fbbae3c2]{font-weight:700;font-variant-numeric:tabular-nums}.pt-allocation__pct.over[data-v-fbbae3c2]{color:#ef4444}.pt-allocation__bar[data-v-fbbae3c2]{height:6px;background:var(--border-color);border-radius:99px;overflow:hidden}.pt-allocation__fill[data-v-fbbae3c2]{height:100%;background:var(--primary);border-radius:99px}.pt-allocation__fill.over[data-v-fbbae3c2]{background:#ef4444}.pt-table-wrap[data-v-fbbae3c2]{overflow-x:auto;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-light)}.pt-table[data-v-fbbae3c2]{width:100%;border-collapse:collapse;font-size:13px}.pt-table th[data-v-fbbae3c2]{padding:10px 14px;text-align:left;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pt-table td[data-v-fbbae3c2]{padding:12px 14px;border-bottom:1px solid var(--border-color);vertical-align:middle}.pt-table tbody tr:last-child td[data-v-fbbae3c2]{border-bottom:none}.pt-table tbody tr[data-v-fbbae3c2]:hover{background:var(--hover-bg)}.pt-row--inactive[data-v-fbbae3c2]{opacity:.6}.col-num[data-v-fbbae3c2]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pt-partner[data-v-fbbae3c2]{min-width:180px}.pt-partner__link[data-v-fbbae3c2]{display:inline-flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;margin-right:8px}.pt-partner__link:hover .pt-partner__name[data-v-fbbae3c2]{color:var(--primary)}.pt-partner__code[data-v-fbbae3c2]{font-weight:700;color:var(--primary);font-size:12px}.pt-partner__name[data-v-fbbae3c2]{color:var(--text-primary);font-weight:500}.pt-agreement[data-v-fbbae3c2]{min-width:130px}.pt-agreement__ref[data-v-fbbae3c2]{display:block;font-weight:600;font-size:12px}.pt-agreement__dates[data-v-fbbae3c2]{color:var(--text-tertiary);font-size:11px}.pt-rate--good[data-v-fbbae3c2]{color:#16a34a;font-weight:700}.pt-rate--mid[data-v-fbbae3c2]{color:#f59e0b;font-weight:700}.pt-rate--low[data-v-fbbae3c2]{color:#ef4444;font-weight:700}.pt-empty[data-v-fbbae3c2]{color:var(--text-tertiary)}.pt-actions[data-v-fbbae3c2]{display:flex;gap:var(--space-1)}.oa-form[data-v-10170dbe]{display:flex;flex-direction:column;gap:24px;padding:4px 0}.oa-error[data-v-10170dbe]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#b91c1c;border-radius:8px;font-size:13px}.oa-section[data-v-10170dbe]{display:flex;flex-direction:column;gap:14px}.oa-section__header[data-v-10170dbe]{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;gap:2px 12px}.oa-section__step[data-v-10170dbe]{grid-row:1 / 3;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary-light);color:var(--primary);border-radius:8px;font-weight:700;font-size:13px}.oa-section__title[data-v-10170dbe]{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.2}.oa-section__hint[data-v-10170dbe]{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5;grid-column:2}.oa-grid[data-v-10170dbe]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.oa-field[data-v-10170dbe]{display:flex;flex-direction:column;gap:4px}.oa-field--span-2[data-v-10170dbe]{grid-column:1 / -1}.oa-field label[data-v-10170dbe]{font-size:12px;font-weight:600;color:var(--text-primary)}.oa-required[data-v-10170dbe]{color:#ef4444}.oa-field input[data-v-10170dbe],.oa-field select[data-v-10170dbe],.oa-field textarea[data-v-10170dbe]{padding:8px 12px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:13px;color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.oa-field input[data-v-10170dbe]:focus,.oa-field select[data-v-10170dbe]:focus,.oa-field textarea[data-v-10170dbe]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.oa-field input[data-v-10170dbe]:disabled,.oa-field select[data-v-10170dbe]:disabled{background:var(--bg-secondary);cursor:not-allowed}.oa-field textarea[data-v-10170dbe]{resize:vertical;min-height:60px;line-height:1.5}.oa-field__hint[data-v-10170dbe]{font-size:11px;color:var(--text-tertiary);line-height:1.4}.oa-field__hint--warn[data-v-10170dbe]{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;border-radius:6px;margin-top:4px}.oa-field__hint--warn .material-symbols-outlined[data-v-10170dbe]{font-size:14px}.oa-level-toggle[data-v-10170dbe]{display:flex;gap:0;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.oa-level-btn[data-v-10170dbe]{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:8px 12px;background:var(--surface-light);color:var(--text-secondary);border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s ease}.oa-level-btn[data-v-10170dbe]:not(:last-child){border-right:1px solid var(--border-color)}.oa-level-btn[data-v-10170dbe]:hover:not(:disabled):not(.oa-level-btn--active){background:var(--hover-bg)}.oa-level-btn--active[data-v-10170dbe]{background:var(--primary);color:#fff;font-weight:600}.oa-level-btn[data-v-10170dbe]:disabled{cursor:not-allowed;opacity:.5}.oa-level-btn .material-symbols-outlined[data-v-10170dbe]{font-size:16px}.oa-benef-total[data-v-10170dbe]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--primary-light);color:var(--primary);border-radius:6px;font-size:13px}.oa-benef-total strong[data-v-10170dbe]{font-size:14px;font-weight:700}.oa-benef-total .material-symbols-outlined[data-v-10170dbe]{font-size:18px}.oa-warn-inline[data-v-10170dbe]{flex-direction:row;align-items:center;gap:6px;padding:8px 10px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;border-radius:6px;font-size:12px}.oa-warn-inline .material-symbols-outlined[data-v-10170dbe]{font-size:16px}.oa-btn-primary[data-v-10170dbe],.oa-btn-ghost[data-v-10170dbe]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;line-height:1}.oa-btn-primary[data-v-10170dbe]{background:var(--primary);color:#fff;border:1px solid var(--primary);box-shadow:0 1px 2px #0f172a14}.oa-btn-primary[data-v-10170dbe]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.oa-btn-primary[data-v-10170dbe]:disabled{opacity:.5;cursor:not-allowed}.oa-btn-primary .material-symbols-outlined[data-v-10170dbe]{font-size:16px}.oa-btn-ghost[data-v-10170dbe]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.oa-btn-ghost[data-v-10170dbe]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}@media (max-width: 768px){.oa-grid[data-v-10170dbe]{grid-template-columns:1fr}.oa-field--span-2[data-v-10170dbe]{grid-column:auto}}.modal-overlay[data-v-8fbed042]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.qs-modal[data-v-8fbed042]{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #00000026}.qs-header[data-v-8fbed042]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:#fff;z-index:1}.qs-header h3[data-v-8fbed042]{margin:0;font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.btn-close[data-v-8fbed042]{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.qs-form[data-v-8fbed042]{padding:0 20px 20px}.qs-error[data-v-8fbed042]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:13px}.qs-section[data-v-8fbed042]{margin-top:16px}.qs-section-title[data-v-8fbed042]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.qs-section-title .material-symbols-outlined[data-v-8fbed042]{font-size:16px}.qs-row[data-v-8fbed042]{display:flex;gap:10px;align-items:flex-end}.qs-field[data-v-8fbed042]{display:flex;flex-direction:column;gap:3px;flex:1}.qs-field label[data-v-8fbed042]{font-size:12px;font-weight:600;color:var(--text-secondary)}.qs-field input[data-v-8fbed042],.qs-field textarea[data-v-8fbed042],.qs-field select[data-v-8fbed042]{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;width:100%;box-sizing:border-box}.qs-field textarea[data-v-8fbed042]{resize:vertical}.btn-gps[data-v-8fbed042]{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer;margin-bottom:0}.btn-gps .material-symbols-outlined[data-v-8fbed042]{font-size:20px}.benef-row[data-v-8fbed042]{align-items:center}.benef-field[data-v-8fbed042]{max-width:140px}.benef-label.male[data-v-8fbed042]{color:#2563eb}.benef-label.female[data-v-8fbed042]{color:#db2777}.benef-input.male[data-v-8fbed042]{border-color:#2563eb4d}.benef-input.male[data-v-8fbed042]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1a}.benef-input.female[data-v-8fbed042]{border-color:#db27774d}.benef-input.female[data-v-8fbed042]:focus{border-color:#db2777;outline:none;box-shadow:0 0 0 2px #db27771a}.benef-total-display[data-v-8fbed042]{display:flex;flex-direction:column;align-items:center;padding:4px 16px;background:var(--bg-secondary);border-radius:8px;min-width:60px}.benef-total-label[data-v-8fbed042]{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.benef-total-value[data-v-8fbed042]{font-size:20px;font-weight:800;color:var(--text-primary)}.qs-proofs[data-v-8fbed042]{display:flex;gap:10px;flex-wrap:wrap}.proof-toggle[data-v-8fbed042]{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-secondary);transition:all .15s}.proof-toggle input[data-v-8fbed042]{display:none}.proof-toggle .material-symbols-outlined[data-v-8fbed042]{font-size:18px}.proof-toggle.active[data-v-8fbed042]{background:#2563eb14;border-color:#2563eb;color:#2563eb}.meal-ready-badge[data-v-8fbed042]{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;background:#16a36a14;border:1px solid rgba(22,163,106,.3);border-radius:8px;color:#16a34a;font-size:13px;font-weight:600}.meal-warning-box[data-v-8fbed042]{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:#b45309;font-size:13px}.meal-warning-box strong[data-v-8fbed042]{display:block;font-weight:600;margin-bottom:2px}.meal-warning-box p[data-v-8fbed042]{margin:0;font-size:12px;line-height:1.4}.qs-actions[data-v-8fbed042]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.btn-primary[data-v-8fbed042]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px}.btn-secondary[data-v-8fbed042]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-weight:600;cursor:pointer;font-size:14px}.spinner-sm[data-v-8fbed042]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8fbed042 .6s linear infinite}@keyframes spin-8fbed042{to{transform:rotate(360deg)}}@media (max-width: 480px){.qs-modal[data-v-8fbed042]{max-width:100%;border-radius:12px}.qs-row[data-v-8fbed042]{flex-direction:column}.benef-field[data-v-8fbed042]{max-width:none}}.sessions-panel[data-v-d0079b87]{display:flex;flex-direction:column;gap:16px}.sp-header[data-v-d0079b87]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.sp-title[data-v-d0079b87]{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.sp-count[data-v-d0079b87]{font-weight:400;color:var(--text-secondary);font-size:14px}.sp-actions[data-v-d0079b87]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sp-filter[data-v-d0079b87]{padding:6px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:13px}.sp-summary[data-v-d0079b87]{display:flex;gap:12px;flex-wrap:wrap}.summary-card[data-v-d0079b87]{display:flex;flex-direction:column;gap:2px;padding:10px 16px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;min-width:100px}.summary-label[data-v-d0079b87]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.summary-value[data-v-d0079b87]{font-size:20px;font-weight:700;color:var(--text-primary)}.summary-value.good[data-v-d0079b87]{color:#16a34a}.summary-value.warn[data-v-d0079b87]{color:#d97706}.sessions-list[data-v-d0079b87]{display:flex;flex-direction:column;gap:8px}.session-card[data-v-d0079b87]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;background:#fff;border:1px solid var(--border-color);border-radius:8px;border-left:3px solid var(--border-color);font-size:13px}.session-draft[data-v-d0079b87]{border-left-color:#94a3b8}.session-verified[data-v-d0079b87]{border-left-color:#3b82f6}.session-validated[data-v-d0079b87]{border-left-color:#16a34a}.session-rejected[data-v-d0079b87]{border-left-color:#ef4444;background:#ef444405}.session-main[data-v-d0079b87]{flex:1;min-width:200px}.session-date-loc[data-v-d0079b87]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.session-date[data-v-d0079b87]{font-weight:700;color:var(--text-primary)}.session-location[data-v-d0079b87]{display:flex;align-items:center;gap:4px;color:var(--text-secondary)}.session-location .material-symbols-outlined[data-v-d0079b87]{font-size:16px}.session-gps[data-v-d0079b87]{display:flex;align-items:center;gap:2px;color:#2563eb;font-size:12px;font-weight:600}.session-gps .material-symbols-outlined[data-v-d0079b87]{font-size:14px}.session-meta[data-v-d0079b87]{display:flex;gap:12px;margin-top:4px}.meta-item[data-v-d0079b87]{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:12px}.meta-item .material-symbols-outlined[data-v-d0079b87]{font-size:14px}.session-beneficiaries[data-v-d0079b87]{min-width:120px}.benef-row[data-v-d0079b87]{display:flex;gap:8px;align-items:center;font-weight:600}.benef-male[data-v-d0079b87]{color:#2563eb}.benef-female[data-v-d0079b87]{color:#db2777}.benef-total[data-v-d0079b87]{color:var(--text-primary);font-weight:700}.session-proofs[data-v-d0079b87]{display:flex;gap:4px}.proof-icon[data-v-d0079b87]{color:#d1d5db}.proof-icon.active[data-v-d0079b87]{color:#2563eb}.proof-icon .material-symbols-outlined[data-v-d0079b87]{font-size:20px}.validation-badge[data-v-d0079b87]{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase}.vs-draft[data-v-d0079b87]{background:#94a3b826;color:var(--text-secondary)}.vs-verified[data-v-d0079b87]{background:#3b82f61f;color:#2563eb}.vs-validated[data-v-d0079b87]{background:#16a36a1f;color:#16a34a}.vs-rejected[data-v-d0079b87]{background:#ef44441f;color:#ef4444}.session-actions[data-v-d0079b87]{display:flex;gap:4px}.btn-icon-sm[data-v-d0079b87]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:#fff;border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .15s}.btn-icon-sm[data-v-d0079b87]:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-icon-sm .material-symbols-outlined[data-v-d0079b87]{font-size:16px}.btn-verify[data-v-d0079b87]:hover{background:#3b82f61a;color:#2563eb;border-color:#2563eb}.btn-validate[data-v-d0079b87]:hover{background:#16a36a1a;color:#16a34a;border-color:#16a34a}.btn-reject[data-v-d0079b87]:hover,.btn-delete[data-v-d0079b87]:hover{background:#ef44441a;color:#ef4444;border-color:#ef4444}.session-rejection[data-v-d0079b87]{width:100%;display:flex;align-items:center;gap:6px;padding:8px 12px;margin-top:4px;background:#ef44440d;border-radius:6px;color:#ef4444;font-size:12px}.session-rejection .material-symbols-outlined[data-v-d0079b87]{font-size:16px}.sp-empty[data-v-d0079b87]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:var(--text-secondary)}.sp-empty .material-symbols-outlined[data-v-d0079b87]{font-size:36px;opacity:.4}.loading-inline[data-v-d0079b87]{display:flex;align-items:center;gap:12px;padding:16px}.spinner.small[data-v-d0079b87]{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-d0079b87 1s linear infinite}@keyframes spin-d0079b87{to{transform:rotate(360deg)}}.modal-overlay[data-v-d0079b87]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-d0079b87]{background:#fff;border-radius:12px;width:100%;max-width:420px}.modal-header[data-v-d0079b87]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-d0079b87]{margin:0;font-size:16px;font-weight:700}.modal-body[data-v-d0079b87]{padding:16px 20px}.modal-footer[data-v-d0079b87]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color)}.form-group[data-v-d0079b87]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-d0079b87]{font-size:13px;font-weight:600;color:var(--text-secondary)}.form-group textarea[data-v-d0079b87]{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;resize:vertical}.btn-primary[data-v-d0079b87]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:13px}.btn-secondary[data-v-d0079b87]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-weight:600;cursor:pointer;font-size:13px}.btn-danger[data-v-d0079b87]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:13px}.btn-icon[data-v-d0079b87]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;cursor:pointer}.sessions-drawer[data-v-c569eef3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sessions-drawer__panel[data-v-c569eef3]{position:fixed;top:0;right:0;bottom:0;width:min(720px,100vw);background:var(--surface-light);box-shadow:-20px 0 40px #0f172a26;display:flex;flex-direction:column}.sessions-drawer__header[data-v-c569eef3]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border-color);flex-shrink:0;background:linear-gradient(180deg,rgba(15,77,92,.02),transparent)}.sessions-drawer__titles[data-v-c569eef3]{flex:1;min-width:0}.sessions-drawer__kicker[data-v-c569eef3]{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.sessions-drawer__title[data-v-c569eef3]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sessions-drawer__close[data-v-c569eef3]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:12px}.sessions-drawer__close[data-v-c569eef3]:hover{background:var(--hover-bg);color:var(--text-primary)}.sessions-drawer__close .material-symbols-outlined[data-v-c569eef3]{font-size:18px}.sessions-drawer__body[data-v-c569eef3]{flex:1;overflow-y:auto;padding:20px 24px}.drawer-enter-active[data-v-c569eef3],.drawer-leave-active[data-v-c569eef3]{transition:opacity .2s ease}.drawer-enter-active .sessions-drawer__panel[data-v-c569eef3],.drawer-leave-active .sessions-drawer__panel[data-v-c569eef3]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.drawer-enter-from[data-v-c569eef3],.drawer-leave-to[data-v-c569eef3]{opacity:0}.drawer-enter-from .sessions-drawer__panel[data-v-c569eef3],.drawer-leave-to .sessions-drawer__panel[data-v-c569eef3]{transform:translate(100%)}@media (max-width: 640px){.sessions-drawer__panel[data-v-c569eef3]{width:100vw}.sessions-drawer__header[data-v-c569eef3],.sessions-drawer__body[data-v-c569eef3]{padding:14px 16px}}.filter-group[data-v-e08658b1]{display:flex;align-items:center;gap:6px}.filter-label[data-v-e08658b1]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.filter-select[data-v-e08658b1]{padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-light);font-size:13px;font-family:inherit;min-width:140px}.filter-clear[data-v-e08658b1]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;margin-left:auto;transition:all .12s ease}.filter-clear[data-v-e08658b1]:hover{background:var(--hover-bg);color:var(--text-primary)}.filter-clear .material-symbols-outlined[data-v-e08658b1]{font-size:14px}.activities-table-wrap[data-v-e08658b1]{border:1px solid var(--border-color);border-radius:10px;background:var(--surface-light);overflow:visible}.activities-table[data-v-e08658b1]{width:100%;border-collapse:collapse;font-size:13px}.activities-table th[data-v-e08658b1]{padding:10px 14px;text-align:left;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.activities-table td[data-v-e08658b1]{padding:12px 14px;border-bottom:1px solid var(--border-color);vertical-align:top}.activities-table tbody tr:last-child td[data-v-e08658b1]{border-bottom:none}.activities-table tbody tr[data-v-e08658b1]:hover{background:var(--hover-bg)}.a-row--task .col-code[data-v-e08658b1]{padding-left:28px;position:relative}.a-row--task .col-code[data-v-e08658b1]:before{content:"";position:absolute;left:14px;top:18px;width:8px;height:1px;background:var(--text-tertiary)}.col-code[data-v-e08658b1]{white-space:nowrap;display:flex;align-items:center;gap:6px}.a-level-badge[data-v-e08658b1]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;flex-shrink:0}.a-level-badge .material-symbols-outlined[data-v-e08658b1]{font-size:14px}.a-level-badge--activity[data-v-e08658b1]{background:#dcfce7;color:#15803d}.a-level-badge--task[data-v-e08658b1]{background:#f3f4f6;color:#6b7280}.a-code[data-v-e08658b1]{font-family:SF Mono,Menlo,monospace;font-weight:600;font-size:12px;color:var(--primary)}.a-code--link[data-v-e08658b1]{text-decoration:none;transition:color .12s ease,text-decoration .12s ease}.a-code--link[data-v-e08658b1]:hover{color:var(--primary-hover);text-decoration:underline}.a-title-link[data-v-e08658b1]{display:block;text-decoration:none;color:inherit}.a-title-link:hover strong[data-v-e08658b1]{color:var(--primary)}.a-title[data-v-e08658b1]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.a-title strong[data-v-e08658b1]{font-size:13px;font-weight:600;color:var(--text-primary)}.a-type-tag[data-v-e08658b1]{display:inline-block;padding:1px 6px;background:var(--primary-light);color:var(--primary);border-radius:4px;font-size:10px;font-weight:600}.a-desc[data-v-e08658b1]{font-size:11px;color:var(--text-secondary);margin-top:3px;line-height:1.4}.a-logframe[data-v-e08658b1]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--primary-light);color:var(--primary);border-radius:9999px;font-size:11px;font-weight:600;font-family:SF Mono,Menlo,monospace}.a-logframe .material-symbols-outlined[data-v-e08658b1]{font-size:12px}.a-empty[data-v-e08658b1]{color:var(--text-tertiary);font-size:12px}.a-empty--warn[data-v-e08658b1]{display:inline-flex;align-items:center;gap:3px;color:#d97706;font-size:11px}.a-empty--warn .material-symbols-outlined[data-v-e08658b1]{font-size:12px}.col-progress[data-v-e08658b1]{min-width:120px}.a-progress[data-v-e08658b1]{display:flex;align-items:center;gap:8px}.a-progress__bar[data-v-e08658b1]{flex:1;height:6px;background:var(--bg-secondary);border-radius:999px;overflow:hidden;min-width:60px}.a-progress__fill[data-v-e08658b1]{height:100%;transition:width .3s ease;border-radius:999px}.a-progress__fill--none[data-v-e08658b1]{background:var(--text-tertiary)}.a-progress__fill--low[data-v-e08658b1]{background:#ef4444}.a-progress__fill--mid[data-v-e08658b1]{background:#f59e0b}.a-progress__fill--good[data-v-e08658b1]{background:#16a34a}.a-progress__label[data-v-e08658b1]{font-size:12px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.a-dates[data-v-e08658b1]{display:flex;flex-direction:column;gap:3px;font-size:11px}.a-dates__row[data-v-e08658b1]{display:flex;gap:6px;align-items:baseline;color:var(--text-primary);white-space:nowrap}.a-dates__row--actual[data-v-e08658b1]{color:var(--text-secondary)}.a-dates__kicker[data-v-e08658b1]{display:inline-block;width:36px;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-tertiary)}.a-delayed[data-v-e08658b1]{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#ef44441a;color:#ef4444;border-radius:4px;font-size:10px;font-weight:600;width:fit-content;margin-top:2px}.a-delayed .material-symbols-outlined[data-v-e08658b1]{font-size:12px}.a-who[data-v-e08658b1]{display:flex;flex-direction:column;gap:4px;font-size:11px}.a-who>div[data-v-e08658b1]{display:inline-flex;align-items:center;gap:4px;color:var(--text-primary)}.a-who .material-symbols-outlined[data-v-e08658b1]{font-size:13px;color:var(--text-tertiary)}.a-actions[data-v-e08658b1]{display:flex;gap:2px;flex-wrap:wrap}.a-actions .rbmc-icon-btn[data-v-e08658b1]{width:28px;height:28px;position:relative}.a-actions .rbmc-icon-btn .material-symbols-outlined[data-v-e08658b1]{font-size:15px}.a-sessions-count[data-v-e08658b1]{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 3px;background:var(--primary);color:#fff;border-radius:9999px;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.col-code[data-v-e08658b1]{width:110px}.col-title[data-v-e08658b1]{min-width:240px}.col-logframe[data-v-e08658b1]{width:120px}.col-status[data-v-e08658b1]{width:110px}.col-progress[data-v-e08658b1]{width:130px}.col-dates[data-v-e08658b1]{width:160px}.col-who[data-v-e08658b1]{width:150px}.col-flags[data-v-e08658b1]{width:36px;text-align:center}.a-budget-alert[data-v-e08658b1]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#ef44441f;color:#ef4444;cursor:help}.a-budget-alert .material-symbols-outlined[data-v-e08658b1]{font-size:16px}.col-actions[data-v-e08658b1]{width:110px}@media (max-width: 1200px){.col-logframe[data-v-e08658b1]{display:none}}.a-menu-item[data-v-e08658b1]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-primary);text-align:left;transition:background .1s ease}.a-menu-item[data-v-e08658b1]:hover{background:var(--hover-bg)}.a-menu-item .material-symbols-outlined[data-v-e08658b1]{font-size:16px;color:var(--text-secondary)}.a-menu-item--warn[data-v-e08658b1],.a-menu-item--warn .material-symbols-outlined[data-v-e08658b1]{color:#d97706}.a-menu-item--warn[data-v-e08658b1]:hover{background:#fef3c7}.a-menu-item--danger[data-v-e08658b1],.a-menu-item--danger .material-symbols-outlined[data-v-e08658b1]{color:#ef4444}.a-menu-item--danger[data-v-e08658b1]:hover{background:#ef444414}.a-menu-sep[data-v-e08658b1]{height:1px;background:var(--border-color);margin:4px 0}.a-modal-form[data-v-e08658b1]{display:flex;flex-direction:column;gap:16px;padding:4px 0}.a-modal-context[data-v-e08658b1]{display:flex;align-items:baseline;gap:8px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:12px;line-height:1.4}.a-modal-code[data-v-e08658b1]{font-family:SF Mono,Menlo,monospace;font-weight:700;color:var(--primary);font-size:11px;flex-shrink:0}.a-modal-warn[data-v-e08658b1]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;border-radius:6px;font-size:12px;line-height:1.4}.a-modal-warn .material-symbols-outlined[data-v-e08658b1]{font-size:16px;flex-shrink:0;margin-top:1px}.a-modal-field[data-v-e08658b1]{display:flex;flex-direction:column;gap:4px}.a-modal-field label[data-v-e08658b1]{font-size:12px;font-weight:600;color:var(--text-primary)}.a-modal-field textarea[data-v-e08658b1],.a-modal-field input[type=number][data-v-e08658b1]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:13px;color:var(--text-primary)}.a-modal-field textarea[data-v-e08658b1]:focus,.a-modal-field input[data-v-e08658b1]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.a-modal-field textarea[data-v-e08658b1]{resize:vertical;min-height:70px;line-height:1.5}.a-required[data-v-e08658b1]{color:#ef4444}.a-progress-input[data-v-e08658b1]{display:flex;align-items:center;gap:12px}.a-progress-input input[type=range][data-v-e08658b1]{flex:1;accent-color:var(--primary)}.a-progress-num[data-v-e08658b1]{width:64px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.a-progress-unit[data-v-e08658b1]{font-size:13px;color:var(--text-secondary);font-weight:600}.a-btn-primary[data-v-e08658b1],.a-btn-danger[data-v-e08658b1],.a-btn-ghost[data-v-e08658b1]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;line-height:1}.a-btn-primary[data-v-e08658b1]{background:var(--primary);color:#fff;border:1px solid var(--primary)}.a-btn-primary[data-v-e08658b1]:hover:not(:disabled){background:var(--primary-hover)}.a-btn-primary[data-v-e08658b1]:disabled{opacity:.5;cursor:not-allowed}.a-btn-danger[data-v-e08658b1]{background:#ef4444;color:#fff;border:1px solid #ef4444}.a-btn-danger[data-v-e08658b1]:hover:not(:disabled){background:#dc2626}.a-btn-danger[data-v-e08658b1]:disabled{opacity:.5;cursor:not-allowed}.a-btn-ghost[data-v-e08658b1]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.a-btn-ghost[data-v-e08658b1]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.a-btn-primary .material-symbols-outlined[data-v-e08658b1],.a-btn-danger .material-symbols-outlined[data-v-e08658b1],.a-btn-ghost .material-symbols-outlined[data-v-e08658b1]{font-size:16px}.a-menu-portal{background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 20px #0f172a1f;padding:4px;animation:a-menu-in .12s ease;font-family:inherit}@keyframes a-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.a-menu-portal .a-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-primary);text-align:left;transition:background .1s ease}.a-menu-portal .a-menu-item:hover{background:var(--hover-bg)}.a-menu-portal .a-menu-item .material-symbols-outlined{font-size:16px;color:var(--text-secondary)}.a-menu-portal .a-menu-item--success{color:var(--primary);font-weight:600}.a-menu-portal .a-menu-item--success .material-symbols-outlined{color:var(--primary)}.a-menu-portal .a-menu-item--success:hover{background:var(--primary-light)}.a-menu-portal .a-menu-item--warn,.a-menu-portal .a-menu-item--warn .material-symbols-outlined{color:#d97706}.a-menu-portal .a-menu-item--warn:hover{background:#fef3c7}.a-menu-portal .a-menu-item--danger,.a-menu-portal .a-menu-item--danger .material-symbols-outlined{color:#ef4444}.a-menu-portal .a-menu-item--danger:hover{background:#ef444414}.a-menu-portal .a-menu-sep{height:1px;background:var(--border-color);margin:4px 0}.ep-mode-toggle[data-v-5e1927f6]{display:inline-flex;border:1px solid var(--border-color);border-radius:6px;overflow:hidden;background:var(--surface-light)}.ep-mode-btn[data-v-5e1927f6]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s ease}.ep-mode-btn[data-v-5e1927f6]:not(:last-child){border-right:1px solid var(--border-color)}.ep-mode-btn[data-v-5e1927f6]:hover:not(.ep-mode-btn--active){background:var(--hover-bg);color:var(--text-primary)}.ep-mode-btn--active[data-v-5e1927f6]{background:var(--primary);color:#fff}.ep-mode-btn .material-symbols-outlined[data-v-5e1927f6]{font-size:15px}.ep-kpis[data-v-5e1927f6]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ep-kpi[data-v-5e1927f6]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;border-left:3px solid var(--border-color)}.ep-kpi--accent[data-v-5e1927f6]{border-left-color:var(--primary);background:linear-gradient(180deg,rgba(15,77,92,.03),transparent)}.ep-kpi__label[data-v-5e1927f6]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.ep-kpi__label .material-symbols-outlined[data-v-5e1927f6]{font-size:13px}.ep-kpi__value[data-v-5e1927f6]{font-size:22px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.ep-kpi__hint[data-v-5e1927f6]{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ep-kpi__sep[data-v-5e1927f6]{color:var(--text-tertiary);font-weight:400;margin:0 3px}.ep-kpi__secondary[data-v-5e1927f6]{color:var(--text-secondary);font-weight:500}@media (max-width: 1024px){.ep-kpis[data-v-5e1927f6]{grid-template-columns:repeat(2,1fr)}}.ep-legend[data-v-5e1927f6]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:12px}.ep-legend__title[data-v-5e1927f6]{font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.ep-legend__item[data-v-5e1927f6]{display:inline-flex;align-items:center;gap:5px;color:var(--text-primary)}.ep-legend__hint[data-v-5e1927f6]{margin-left:auto;color:var(--text-tertiary);font-size:11px;font-style:italic}.ep-dot[data-v-5e1927f6]{width:10px;height:10px;border-radius:50%;display:inline-block}.ep-dot--planned[data-v-5e1927f6]{background:#3b82f6}.ep-dot--executed[data-v-5e1927f6]{background:#16a34a}.ep-dot--postponed[data-v-5e1927f6]{background:#f59e0b}.ep-dot--cancelled[data-v-5e1927f6]{background:#ef4444}.ep-matrix-wrapper[data-v-5e1927f6]{overflow-x:auto;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-light)}.ep-matrix[data-v-5e1927f6]{width:100%;border-collapse:collapse;font-size:13px}.ep-matrix th[data-v-5e1927f6]{padding:10px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);text-align:center;vertical-align:top;font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap;position:sticky;top:0;z-index:2}.ep-col-activity[data-v-5e1927f6]{text-align:left!important;min-width:260px;width:260px;position:sticky;left:0;background:var(--bg-secondary);z-index:3;border-right:1px solid var(--border-color)}.ep-col-period[data-v-5e1927f6]{min-width:110px}.ep-col-period--current[data-v-5e1927f6]{background:#0f4d5c0d!important;border-bottom-color:var(--primary)!important;border-bottom-width:2px!important}.ep-period-head[data-v-5e1927f6]{display:flex;align-items:center;justify-content:center;gap:4px}.ep-period-label[data-v-5e1927f6]{font-size:12px;color:var(--text-primary);text-transform:none;letter-spacing:0;font-weight:600}.ep-period-current-pill[data-v-5e1927f6]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--primary);color:#fff;border-radius:50%}.ep-period-current-pill .material-symbols-outlined[data-v-5e1927f6]{font-size:12px}.ep-period-dates[data-v-5e1927f6]{margin-top:2px;font-size:10px;color:var(--text-tertiary);font-weight:400;font-variant-numeric:tabular-nums}.ep-row td[data-v-5e1927f6]{padding:8px 10px;border-bottom:1px solid var(--border-color);vertical-align:middle}.ep-row:last-of-type td[data-v-5e1927f6]{border-bottom:none}.ep-row--task[data-v-5e1927f6]{background:#94a3b808}.ep-row .ep-col-activity[data-v-5e1927f6]{background:var(--surface-light);position:sticky;left:0;z-index:1}.ep-row--task .ep-col-activity[data-v-5e1927f6]{background:#94a3b80d;padding-left:32px;position:relative}.ep-row--task .ep-col-activity[data-v-5e1927f6]:before{content:"";position:absolute;left:16px;top:50%;width:10px;height:1px;background:var(--text-tertiary)}.ep-activity-cell[data-v-5e1927f6]{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}.ep-activity-cell:hover .ep-activity-title[data-v-5e1927f6]{color:var(--primary)}.ep-level-dot[data-v-5e1927f6]{flex-shrink:0;width:8px;height:8px;border-radius:50%}.ep-level-dot--activity[data-v-5e1927f6]{background:#15803d}.ep-level-dot--task[data-v-5e1927f6]{background:#6b7280}.ep-activity-text[data-v-5e1927f6]{display:flex;flex-direction:column;min-width:0}.ep-activity-code[data-v-5e1927f6]{font-family:SF Mono,Menlo,monospace;font-size:11px;font-weight:600;color:var(--primary)}.ep-activity-title[data-v-5e1927f6]{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.ep-cell[data-v-5e1927f6]{cursor:pointer;text-align:center;transition:background .12s ease;min-height:48px;border-right:1px solid var(--border-color)}.ep-cell[data-v-5e1927f6]:last-child{border-right:none}.ep-cell[data-v-5e1927f6]:hover{background:var(--hover-bg)}.ep-cell--current[data-v-5e1927f6]{background:#0f4d5c08}.ep-cell--empty .ep-cell__empty[data-v-5e1927f6]{display:flex;align-items:center;justify-content:center;height:48px;opacity:0;transition:opacity .12s ease}.ep-cell--empty:hover .ep-cell__empty[data-v-5e1927f6]{opacity:1}.ep-cell__add-icon[data-v-5e1927f6]{font-size:22px;color:var(--primary);line-height:1}.ep-cell__content[data-v-5e1927f6]{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;min-height:48px;position:relative}.ep-cell__status-dot[data-v-5e1927f6]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ep-cell--planned .ep-cell__status-dot[data-v-5e1927f6]{background:#3b82f6}.ep-cell--executed .ep-cell__status-dot[data-v-5e1927f6]{background:#16a34a}.ep-cell--postponed .ep-cell__status-dot[data-v-5e1927f6]{background:#f59e0b}.ep-cell--cancelled .ep-cell__status-dot[data-v-5e1927f6]{background:#ef4444}.ep-cell--planned[data-v-5e1927f6]{background:#3b82f60d}.ep-cell--executed[data-v-5e1927f6]{background:#16a34a14}.ep-cell--postponed[data-v-5e1927f6]{background:#f59e0b14}.ep-cell--cancelled[data-v-5e1927f6]{background:#ef44440d}.ep-cell__qty[data-v-5e1927f6]{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.2}.ep-cell__qty strong[data-v-5e1927f6]{font-weight:700;color:var(--text-primary)}.ep-cell__qty span[data-v-5e1927f6]{color:var(--text-secondary);font-weight:400;margin-left:2px}.ep-cell__note-icon[data-v-5e1927f6]{position:absolute;top:2px;right:2px;color:var(--text-tertiary);display:inline-flex}.ep-cell__note-icon .material-symbols-outlined[data-v-5e1927f6]{font-size:13px}.ep-totals-row[data-v-5e1927f6]{background:var(--bg-secondary);border-top:2px solid var(--border-color);position:sticky;bottom:0}.ep-totals-row .ep-col-activity[data-v-5e1927f6]{background:var(--bg-secondary)!important;font-size:12px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em}.ep-totals-row .ep-cell-total[data-v-5e1927f6]{padding:8px 10px;text-align:center;border-right:1px solid var(--border-color)}.ep-totals-row .ep-cell-total[data-v-5e1927f6]:last-child{border-right:none}.ep-totals-row .ep-cell-total--current[data-v-5e1927f6]{background:#0f4d5c0f}.ep-total-row[data-v-5e1927f6]{display:flex;flex-direction:column;align-items:center;gap:2px}.ep-total-count[data-v-5e1927f6]{font-size:14px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.ep-total-sep[data-v-5e1927f6],.ep-total-planned[data-v-5e1927f6]{font-weight:400;color:var(--text-secondary)}.ep-total-sep[data-v-5e1927f6]{margin:0 2px}.ep-total-rate[data-v-5e1927f6]{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.ep-rate--good[data-v-5e1927f6]{color:#16a34a}.ep-rate--mid[data-v-5e1927f6]{color:#f59e0b}.ep-rate--low[data-v-5e1927f6]{color:#ef4444}.ep-rate--none[data-v-5e1927f6]{color:var(--text-tertiary)}.ep-total-bar[data-v-5e1927f6]{width:100%;max-width:80px;height:3px;background:var(--border-color);border-radius:999px;overflow:hidden;margin-top:2px}.ep-total-bar__fill[data-v-5e1927f6]{height:100%;transition:width .3s ease}.ep-total-bar__fill.ep-rate--good[data-v-5e1927f6]{background:#16a34a}.ep-total-bar__fill.ep-rate--mid[data-v-5e1927f6]{background:#f59e0b}.ep-total-bar__fill.ep-rate--low[data-v-5e1927f6]{background:#ef4444}.ep-total-bar__fill.ep-rate--none[data-v-5e1927f6]{background:var(--text-tertiary)}.ep-total-qty[data-v-5e1927f6]{font-size:10px;color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:2px}.ep-no-activities[data-v-5e1927f6]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;margin-top:12px;text-align:center;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:10px}.ep-no-activities .material-symbols-outlined[data-v-5e1927f6]{font-size:36px;color:var(--text-tertiary)}.ep-no-activities p[data-v-5e1927f6]{margin:0;font-weight:600;color:var(--text-primary)}.ep-no-activities small[data-v-5e1927f6]{max-width:450px;font-size:12px;color:var(--text-secondary);line-height:1.5}.ep-btn-primary[data-v-5e1927f6]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--primary);color:#fff;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;margin-top:8px}.ep-btn-primary[data-v-5e1927f6]:hover{background:var(--primary-hover)}.ep-cell-form[data-v-5e1927f6]{display:flex;flex-direction:column;gap:16px;padding:4px 0}.ep-cell-context[data-v-5e1927f6]{display:grid;grid-template-columns:2fr 1fr;gap:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.ep-cell-context>div[data-v-5e1927f6]{display:flex;flex-direction:column;gap:2px;min-width:0}.ep-cell-context__kicker[data-v-5e1927f6]{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em}.ep-cell-context strong[data-v-5e1927f6]{font-size:13px;color:var(--text-primary);line-height:1.3}.ep-cell-field[data-v-5e1927f6]{display:flex;flex-direction:column;gap:4px}.ep-cell-field label[data-v-5e1927f6]{font-size:12px;font-weight:600;color:var(--text-primary);display:flex;align-items:baseline;gap:6px}.ep-cell-field label small[data-v-5e1927f6]{font-size:11px;font-weight:400;color:var(--text-tertiary)}.ep-cell-field input[data-v-5e1927f6],.ep-cell-field textarea[data-v-5e1927f6]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:13px}.ep-cell-field input[data-v-5e1927f6]:focus,.ep-cell-field textarea[data-v-5e1927f6]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.ep-cell-field textarea[data-v-5e1927f6]{resize:vertical;min-height:70px;line-height:1.5}.ep-required[data-v-5e1927f6]{color:#ef4444}.ep-cell-row[data-v-5e1927f6]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ep-status-grid[data-v-5e1927f6]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ep-status-card[data-v-5e1927f6]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--text-secondary);transition:all .15s ease}.ep-status-card[data-v-5e1927f6]:hover:not(.ep-status-card--active){border-color:var(--text-tertiary);background:var(--hover-bg)}.ep-status-card .material-symbols-outlined[data-v-5e1927f6]{font-size:18px}.ep-status-card--planned.ep-status-card--active[data-v-5e1927f6]{border-color:#3b82f6;background:#3b82f614;color:#2563eb}.ep-status-card--executed.ep-status-card--active[data-v-5e1927f6]{border-color:#16a34a;background:#16a34a1a;color:#15803d}.ep-status-card--postponed.ep-status-card--active[data-v-5e1927f6]{border-color:#f59e0b;background:#f59e0b1a;color:#b45309}.ep-status-card--cancelled.ep-status-card--active[data-v-5e1927f6]{border-color:#ef4444;background:#ef444414;color:#dc2626}.ep-status-card--active[data-v-5e1927f6]{font-weight:700}.ep-warn-inline[data-v-5e1927f6]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:11px;font-weight:500;margin-top:4px}.ep-warn-inline .material-symbols-outlined[data-v-5e1927f6]{font-size:13px}.ep-modal-actions[data-v-5e1927f6]{display:flex;gap:8px;margin-left:auto}.ep-btn-primary[data-v-5e1927f6],.ep-btn-ghost[data-v-5e1927f6],.ep-btn-danger[data-v-5e1927f6]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;line-height:1;border:1px solid transparent}.ep-btn-primary[data-v-5e1927f6]{background:var(--primary);color:#fff;border-color:var(--primary)}.ep-btn-primary[data-v-5e1927f6]:hover:not(:disabled){background:var(--primary-hover)}.ep-btn-primary[data-v-5e1927f6]:disabled{opacity:.5;cursor:not-allowed}.ep-btn-ghost[data-v-5e1927f6]{background:transparent;color:var(--text-secondary);border-color:var(--border-color)}.ep-btn-ghost[data-v-5e1927f6]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.ep-btn-danger[data-v-5e1927f6]{background:transparent;color:#ef4444;border-color:#ef444466}.ep-btn-danger[data-v-5e1927f6]:hover:not(:disabled){background:#ef4444;color:#fff}.ep-btn-primary .material-symbols-outlined[data-v-5e1927f6],.ep-btn-ghost .material-symbols-outlined[data-v-5e1927f6],.ep-btn-danger .material-symbols-outlined[data-v-5e1927f6]{font-size:15px}@media (max-width: 768px){.ep-cell-row[data-v-5e1927f6]{grid-template-columns:1fr}.ep-status-grid[data-v-5e1927f6]{grid-template-columns:repeat(2,1fr)}.ep-cell-context[data-v-5e1927f6]{grid-template-columns:1fr}}.lf-form[data-v-d7c6e829]{display:flex;flex-direction:column;gap:28px;padding:4px 0}.lf-form__error[data-v-d7c6e829]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#b91c1c;border-radius:8px;font-size:13px}.lf-section[data-v-d7c6e829]{display:flex;flex-direction:column;gap:16px}.lf-section__header[data-v-d7c6e829]{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center}.lf-section__step[data-v-d7c6e829]{grid-row:1 / 3;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary-light);color:var(--primary);border-radius:8px;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.lf-section__title[data-v-d7c6e829]{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.2}.lf-section__hint[data-v-d7c6e829]{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5;grid-column:2}.lf-level-grid[data-v-d7c6e829]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lf-level-card[data-v-d7c6e829]{display:flex;align-items:center;gap:10px;padding:12px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s ease}.lf-level-card[data-v-d7c6e829]:hover:not(:disabled):not(.lf-level-card--active){border-color:var(--text-tertiary);background:var(--hover-bg)}.lf-level-card[data-v-d7c6e829]:disabled{cursor:not-allowed;opacity:.45}.lf-level-card--active[data-v-d7c6e829]{border-width:2px;padding:11px}.lf-level-card__icon[data-v-d7c6e829]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0}.lf-level-card__icon .material-symbols-outlined[data-v-d7c6e829]{font-size:20px}.lf-level-card__text[data-v-d7c6e829]{display:flex;flex-direction:column;gap:2px;min-width:0}.lf-level-card__text strong[data-v-d7c6e829]{font-size:13px;font-weight:600;color:var(--text-primary)}.lf-level-card__text small[data-v-d7c6e829]{font-size:11px;color:var(--text-secondary);line-height:1.3}.lf-grid[data-v-d7c6e829]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lf-field[data-v-d7c6e829]{display:flex;flex-direction:column;gap:4px}.lf-field--span-2[data-v-d7c6e829]{grid-column:1 / -1}.lf-field label[data-v-d7c6e829]{font-size:12px;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.lf-required[data-v-d7c6e829]{color:#ef4444}.lf-field input[data-v-d7c6e829],.lf-field select[data-v-d7c6e829],.lf-field textarea[data-v-d7c6e829]{padding:8px 12px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:13px;color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.lf-field input[data-v-d7c6e829]:focus,.lf-field select[data-v-d7c6e829]:focus,.lf-field textarea[data-v-d7c6e829]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.lf-field input[data-v-d7c6e829]:disabled,.lf-field select[data-v-d7c6e829]:disabled{background:var(--bg-secondary);color:var(--text-tertiary);cursor:not-allowed}.lf-field textarea[data-v-d7c6e829]{resize:vertical;min-height:68px;line-height:1.5}.lf-field__hint[data-v-d7c6e829]{font-size:11px;color:var(--text-tertiary);line-height:1.4}.lf-checkbox[data-v-d7c6e829]{display:inline-flex;gap:8px;align-items:flex-start;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-primary)}.lf-checkbox input[data-v-d7c6e829]{margin-top:2px}.lf-checkbox small[data-v-d7c6e829]{display:block;font-weight:400;font-size:11px;color:var(--text-secondary);margin-top:2px}.lf-code-input[data-v-d7c6e829]{display:flex;gap:6px}.lf-code-input input[data-v-d7c6e829]{flex:1;font-family:SF Mono,Menlo,monospace;font-weight:600}.lf-code-regen[data-v-d7c6e829]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.lf-code-regen[data-v-d7c6e829]:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.lf-code-regen .material-symbols-outlined[data-v-d7c6e829]{font-size:16px}.lf-indicators[data-v-d7c6e829]{display:flex;flex-direction:column;gap:12px}.lf-indicator[data-v-d7c6e829]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:14px}.lf-indicator__head[data-v-d7c6e829]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lf-indicator__badge[data-v-d7c6e829]{display:inline-flex;align-items:center;padding:3px 10px;background:var(--primary-light);color:var(--primary);border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lf-indicator__remove[data-v-d7c6e829]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:var(--text-tertiary);border-radius:6px;cursor:pointer;transition:all .12s ease}.lf-indicator__remove[data-v-d7c6e829]:hover{background:#ef44441a;color:#ef4444}.lf-indicator__remove .material-symbols-outlined[data-v-d7c6e829]{font-size:16px}.lf-indicators__add[data-v-d7c6e829]{display:inline-flex;align-items:center;gap:6px;padding:10px;background:var(--surface-light);border:1px dashed var(--border-color);color:var(--text-secondary);border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s ease}.lf-indicators__add[data-v-d7c6e829]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.lf-indicators__add .material-symbols-outlined[data-v-d7c6e829]{font-size:16px}.lf-btn-primary[data-v-d7c6e829],.lf-btn-ghost[data-v-d7c6e829]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;line-height:1}.lf-btn-primary[data-v-d7c6e829]{background:var(--primary);color:#fff;border:1px solid var(--primary);box-shadow:0 1px 2px #0f172a14}.lf-btn-primary[data-v-d7c6e829]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.lf-btn-primary[data-v-d7c6e829]:disabled{opacity:.5;cursor:not-allowed}.lf-btn-primary .material-symbols-outlined[data-v-d7c6e829]{font-size:16px}.lf-btn-ghost[data-v-d7c6e829]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.lf-btn-ghost[data-v-d7c6e829]:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}@media (max-width: 768px){.lf-level-grid[data-v-d7c6e829]{grid-template-columns:1fr 1fr}.lf-grid[data-v-d7c6e829]{grid-template-columns:1fr}.lf-field--span-2[data-v-d7c6e829]{grid-column:auto}}.itt-view[data-v-966a554c]{display:flex;flex-direction:column;gap:16px}.itt-kpis[data-v-966a554c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.itt-kpi[data-v-966a554c]{display:flex;flex-direction:column;gap:3px;padding:10px 14px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:10px;border-left:3px solid var(--border-color)}.itt-kpi--good[data-v-966a554c]{border-left-color:#16a34a}.itt-kpi--bad[data-v-966a554c]{border-left-color:#ef4444}.itt-kpi--done[data-v-966a554c]{border-left-color:#3b82f6}.itt-kpi--accent[data-v-966a554c]{border-left-color:var(--primary)}.itt-kpi__label[data-v-966a554c]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.itt-kpi__value[data-v-966a554c]{font-size:20px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.itt-state[data-v-966a554c]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;color:var(--text-secondary);text-align:center}.itt-state__icon[data-v-966a554c]{font-size:42px;opacity:.5}.itt-state--error .material-symbols-outlined[data-v-966a554c]{color:#ef4444;font-size:36px}.itt-table-wrapper[data-v-966a554c]{overflow-x:auto;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-light)}.itt-table[data-v-966a554c]{width:100%;border-collapse:collapse;font-size:13px}.itt-table th[data-v-966a554c]{padding:10px 14px;text-align:left;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.itt-table td[data-v-966a554c]{padding:10px 14px;border-bottom:1px solid var(--border-color);vertical-align:middle}.itt-table tbody tr:last-child td[data-v-966a554c]{border-bottom:none}.col-num[data-v-966a554c]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.col-actions[data-v-966a554c]{width:120px}.itt-group-row td[data-v-966a554c]{background:var(--bg-secondary);padding:8px 14px}.itt-group-badge[data-v-966a554c]{display:inline-flex;padding:2px 8px;border-radius:9999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-right:8px}.itt-group-badge--impact[data-v-966a554c]{background:#f3e8ff;color:#7c3aed}.itt-group-badge--outcome[data-v-966a554c]{background:#dbeafe;color:#1d4ed8}.itt-group-badge--output[data-v-966a554c]{background:#e0e7ff;color:#4f46e5}.itt-group-badge--activity[data-v-966a554c]{background:#dcfce7;color:#15803d}.itt-group-code[data-v-966a554c]{font-family:SF Mono,Menlo,monospace;font-weight:700;font-size:12px;color:var(--primary);margin-right:8px}.itt-group-title[data-v-966a554c]{font-weight:600;color:var(--text-primary)}.itt-frozen[data-v-966a554c]{margin-left:8px;color:var(--text-tertiary);vertical-align:middle}.itt-frozen .material-symbols-outlined[data-v-966a554c]{font-size:14px}.itt-ind-ref[data-v-966a554c]{font-family:monospace;font-size:12px;color:var(--text-secondary);white-space:nowrap}.itt-ind-title[data-v-966a554c]{min-width:220px;color:var(--text-primary)}.itt-ind-unit[data-v-966a554c]{color:var(--text-tertiary)}.itt-rate[data-v-966a554c]{display:flex;align-items:center;gap:8px;justify-content:flex-end}.itt-rate__bar[data-v-966a554c]{width:64px;height:6px;background:var(--border-color);border-radius:99px;overflow:hidden;flex-shrink:0}.itt-rate__fill[data-v-966a554c]{height:100%;border-radius:99px;background:var(--text-tertiary)}.itt-rate__fill.itt-rate--done[data-v-966a554c]{background:#3b82f6}.itt-rate__fill.itt-rate--good[data-v-966a554c]{background:#16a34a}.itt-rate__fill.itt-rate--bad[data-v-966a554c]{background:#ef4444}span.itt-rate--done[data-v-966a554c]{color:#3b82f6;font-weight:700}span.itt-rate--good[data-v-966a554c]{color:#16a34a;font-weight:700}span.itt-rate--bad[data-v-966a554c]{color:#ef4444;font-weight:700}.itt-status[data-v-966a554c]{display:inline-flex;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;white-space:nowrap}.itt-status--not_started[data-v-966a554c]{background:#f3f4f6;color:#6b7280}.itt-status--on_track[data-v-966a554c]{background:#dcfce7;color:#15803d}.itt-status--behind[data-v-966a554c]{background:#fee2e2;color:#dc2626}.itt-status--complete[data-v-966a554c]{background:#dbeafe;color:#1d4ed8}.itt-last[data-v-966a554c]{white-space:nowrap}.itt-last small[data-v-966a554c]{display:block;color:var(--text-tertiary);font-size:11px}.itt-verified[data-v-966a554c]{font-size:13px;color:#16a34a;vertical-align:middle}.itt-empty[data-v-966a554c]{color:var(--text-tertiary);font-size:12px}.itt-report-btn[data-v-966a554c]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface-light);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease;white-space:nowrap}.itt-report-btn[data-v-966a554c]:hover{border-color:var(--primary);color:var(--primary)}.itt-report-btn .material-symbols-outlined[data-v-966a554c]{font-size:15px}.itt-form[data-v-966a554c]{display:flex;flex-direction:column;gap:14px}.itt-form__context[data-v-966a554c]{padding:10px 14px;background:var(--bg-secondary);border-radius:8px;font-size:13px}.itt-form__row[data-v-966a554c]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.itt-form__field[data-v-966a554c]{display:flex;flex-direction:column;gap:5px}.itt-form__field label[data-v-966a554c]{font-size:13px;font-weight:600;color:var(--text-primary)}.itt-form__field input[data-v-966a554c],.itt-form__field select[data-v-966a554c],.itt-form__field textarea[data-v-966a554c]{padding:9px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-family:inherit}.itt-form__field input[data-v-966a554c]:focus,.itt-form__field select[data-v-966a554c]:focus,.itt-form__field textarea[data-v-966a554c]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.req[data-v-966a554c]{color:#ef4444}.itt-form__error[data-v-966a554c]{padding:10px 14px;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:13px}.itt-form__actions[data-v-966a554c]{display:flex;justify-content:flex-end;gap:10px}.itt-btn-primary[data-v-966a554c],.itt-btn-secondary[data-v-966a554c]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.itt-btn-primary[data-v-966a554c]{background:var(--primary);color:#fff;border:none}.itt-btn-secondary[data-v-966a554c]{background:var(--surface-light);color:var(--text-secondary);border:1px solid var(--border-color)}.itt-btn-primary[data-v-966a554c]:disabled,.itt-btn-secondary[data-v-966a554c]:disabled{opacity:.5;cursor:not-allowed}.itt-btn-primary .material-symbols-outlined[data-v-966a554c]{font-size:17px}@media (max-width: 768px){.itt-form__row[data-v-966a554c]{grid-template-columns:1fr}}.lf-mode-toggle[data-v-7d4e35b2]{display:inline-flex;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--surface-light)}.lf-mode-btn[data-v-7d4e35b2]{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s ease}.lf-mode-btn[data-v-7d4e35b2]:not(:last-child){border-right:1px solid var(--border-color)}.lf-mode-btn[data-v-7d4e35b2]:hover:not(.lf-mode-btn--active){background:var(--hover-bg);color:var(--text-primary)}.lf-mode-btn--active[data-v-7d4e35b2]{background:var(--primary);color:#fff}.lf-mode-btn .material-symbols-outlined[data-v-7d4e35b2]{font-size:15px}.rbmc-icon-btn--disabled[data-v-7d4e35b2]{opacity:.35;cursor:not-allowed;pointer-events:none}.lf-info-banner[data-v-7d4e35b2]{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:8px;font-size:12px;line-height:1.5}.lf-info-banner .material-symbols-outlined[data-v-7d4e35b2]{font-size:18px;flex-shrink:0;margin-top:1px}.lf-matrix-wrapper[data-v-7d4e35b2]{overflow-x:auto;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-light)}.lf-matrix[data-v-7d4e35b2]{width:100%;border-collapse:collapse;font-size:13px}.lf-matrix th[data-v-7d4e35b2]{padding:10px 14px;text-align:left;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.lf-matrix td[data-v-7d4e35b2]{padding:12px 14px;border-bottom:1px solid var(--border-color);vertical-align:top}.lf-matrix tbody tr:last-child td[data-v-7d4e35b2]{border-bottom:none}.lf-row--impact[data-v-7d4e35b2]{background:#faf5ff}.lf-row--outcome[data-v-7d4e35b2]{background:#eff6ff}.lf-row--output[data-v-7d4e35b2]{background:#eef2ff}.lf-row--activity[data-v-7d4e35b2]{background:var(--surface-light)}.lf-level-badge[data-v-7d4e35b2]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.lf-level-badge .material-symbols-outlined[data-v-7d4e35b2]{font-size:13px}.badge-impact[data-v-7d4e35b2]{background:#f3e8ff;color:#7c3aed}.badge-outcome[data-v-7d4e35b2]{background:#dbeafe;color:#1d4ed8}.badge-output[data-v-7d4e35b2]{background:#e0e7ff;color:#4f46e5}.badge-activity[data-v-7d4e35b2]{background:#dcfce7;color:#15803d}.lf-code[data-v-7d4e35b2]{font-family:SF Mono,Menlo,monospace;font-weight:700;font-size:12px;color:var(--primary);white-space:nowrap}.lf-statement[data-v-7d4e35b2]{display:flex;flex-direction:column;gap:4px;max-width:320px}.lf-statement strong[data-v-7d4e35b2]{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.4}.lf-desc[data-v-7d4e35b2]{font-size:12px;color:var(--text-secondary);line-height:1.4}.lf-statement-tags[data-v-7d4e35b2]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.lf-frozen-tag[data-v-7d4e35b2]{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#94a3b826;color:var(--text-secondary);border-radius:4px;font-size:10px;font-weight:600;width:fit-content}.lf-frozen-tag .material-symbols-outlined[data-v-7d4e35b2]{font-size:12px}.lf-activities-tag[data-v-7d4e35b2]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#16a34a1a;border:1px solid rgba(22,163,74,.3);color:#15803d;border-radius:9999px;font-size:10px;font-weight:500;text-decoration:none;transition:all .12s ease}.lf-activities-tag[data-v-7d4e35b2]:hover{background:#16a34a26;border-color:#16a34a80}.lf-activities-tag strong[data-v-7d4e35b2]{font-weight:700}.lf-activities-tag .material-symbols-outlined[data-v-7d4e35b2]{font-size:12px}.lf-activities-tag--delayed[data-v-7d4e35b2]{background:#ef444414;border-color:#ef44444d;color:#dc2626}.lf-activities-tag--delayed[data-v-7d4e35b2]:hover{background:#ef444424}.lf-activities-tag--empty[data-v-7d4e35b2]{background:#94a3b81f;border-color:#94a3b84d;color:var(--text-secondary);cursor:default}.lf-activities-delayed[data-v-7d4e35b2]{display:inline-flex;align-items:center;gap:2px;padding-left:4px;margin-left:2px;border-left:1px solid rgba(239,68,68,.3);font-weight:700}.lf-activities-delayed .material-symbols-outlined[data-v-7d4e35b2]{font-size:11px}.lf-indicator-chip[data-v-7d4e35b2]{display:flex;align-items:center;gap:4px;font-size:12px;line-height:1.5}.lf-indicator-chip__title[data-v-7d4e35b2]{color:var(--text-primary);font-weight:500}.lf-indicator-chip__unit[data-v-7d4e35b2]{color:var(--text-tertiary);font-size:11px}.lf-contractual-dot[data-v-7d4e35b2]{color:var(--primary);font-size:10px}.col-baseline[data-v-7d4e35b2],.col-target[data-v-7d4e35b2],.col-achieved[data-v-7d4e35b2]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lf-achieved[data-v-7d4e35b2]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.lf-achieved strong[data-v-7d4e35b2]{font-size:13px;font-weight:700;color:var(--text-primary)}.lf-achieved--good[data-v-7d4e35b2]{color:#16a34a!important}.lf-achieved--mid[data-v-7d4e35b2]{color:#f59e0b!important}.lf-achieved--low[data-v-7d4e35b2]{color:#ef4444!important}.lf-achieved__split[data-v-7d4e35b2]{font-size:10px;color:var(--text-secondary)}.lf-meta[data-v-7d4e35b2]{display:block;font-size:10px;color:var(--text-tertiary);margin-top:2px}.lf-source-text[data-v-7d4e35b2]{font-size:12px;color:var(--text-primary);line-height:1.4}.lf-assumptions[data-v-7d4e35b2]{font-size:12px;color:var(--text-secondary);font-style:italic;line-height:1.4}.lf-empty[data-v-7d4e35b2]{color:var(--text-tertiary);font-size:12px}.lf-empty--warn[data-v-7d4e35b2]{display:inline-flex;align-items:center;gap:3px;color:#d97706}.lf-empty--warn .material-symbols-outlined[data-v-7d4e35b2]{font-size:14px}.lf-row-actions[data-v-7d4e35b2]{display:flex;gap:3px}.lf-row-actions .rbmc-icon-btn[data-v-7d4e35b2]{width:28px;height:28px}.lf-row-actions .rbmc-icon-btn .material-symbols-outlined[data-v-7d4e35b2]{font-size:16px}.col-level[data-v-7d4e35b2]{width:110px}.col-code[data-v-7d4e35b2]{width:100px}.col-statement[data-v-7d4e35b2]{min-width:260px}.col-indicators[data-v-7d4e35b2]{min-width:180px}.col-baseline[data-v-7d4e35b2],.col-target[data-v-7d4e35b2]{width:90px}.col-achieved[data-v-7d4e35b2]{width:110px}.col-source[data-v-7d4e35b2]{min-width:180px}.col-assumptions[data-v-7d4e35b2]{min-width:160px}.col-actions[data-v-7d4e35b2]{width:110px}.ex-kpis[data-v-4d199c11]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.ex-kpi[data-v-4d199c11]{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:10px;border-left:3px solid var(--primary)}.ex-kpi--success[data-v-4d199c11]{border-left-color:var(--accent-green, #16a34a)}.ex-kpi--warning[data-v-4d199c11]{border-left-color:#f59e0b}.ex-kpi--info[data-v-4d199c11]{border-left-color:#3b82f6}.ex-kpi__label[data-v-4d199c11]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.ex-kpi__value[data-v-4d199c11]{font-size:20px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.ex-kpi__hint[data-v-4d199c11]{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.filter-group[data-v-4d199c11]{display:flex;align-items:center;gap:var(--space-2)}.filter-label[data-v-4d199c11]{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-select[data-v-4d199c11]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;min-width:160px;background:var(--surface-light)}.filter-clear[data-v-4d199c11]{display:inline-flex;align-items:center;gap:4px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-light);color:var(--text-secondary);font-size:13px;cursor:pointer}.filter-clear[data-v-4d199c11]:hover{border-color:var(--primary);color:var(--primary)}.filter-clear .material-symbols-outlined[data-v-4d199c11]{font-size:16px}.link-list[data-v-4d199c11]{display:flex;flex-direction:column;gap:var(--space-2)}.link-list-item[data-v-4d199c11]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--surface-light);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;text-decoration:none;color:inherit;transition:all var(--transition-base)}.link-list-item[data-v-4d199c11]:hover{background:var(--hover-bg);border-color:var(--primary)}.link-list-code[data-v-4d199c11]{font-weight:700;color:var(--primary);min-width:100px}.link-list-date[data-v-4d199c11]{color:var(--text-secondary);font-size:12px;min-width:90px}.link-list-title[data-v-4d199c11]{flex:1;color:var(--text-primary);min-width:120px}.link-list-amount[data-v-4d199c11]{color:var(--text-primary);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.chevron[data-v-4d199c11]{font-size:18px;color:var(--text-tertiary);margin-left:auto}.ex-empty-filtered[data-v-4d199c11]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px;color:var(--text-secondary)}.ex-empty-filtered .material-symbols-outlined[data-v-4d199c11]{font-size:36px;opacity:.5}.ex-pagination[data-v-4d199c11]{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-4)}.ex-page-btn[data-v-4d199c11]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-light);color:var(--text-secondary);cursor:pointer}.ex-page-btn[data-v-4d199c11]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.ex-page-btn[data-v-4d199c11]:disabled{opacity:.4;cursor:not-allowed}.ex-page-info[data-v-4d199c11]{font-size:13px;color:var(--text-secondary);font-weight:600}.ex-page-info small[data-v-4d199c11]{font-weight:400;color:var(--text-tertiary)}@media (max-width: 768px){.ex-kpis[data-v-4d199c11]{grid-template-columns:repeat(2,1fr)}}.ctl-kpis[data-v-d712fc63]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.ctl-kpi[data-v-d712fc63]{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:10px;border-left:3px solid var(--primary)}.ctl-kpi--info[data-v-d712fc63]{border-left-color:#3b82f6}.ctl-kpi--warning[data-v-d712fc63]{border-left-color:#f59e0b}.ctl-kpi--danger[data-v-d712fc63]{border-left-color:#ef4444}.ctl-kpi--clickable[data-v-d712fc63]{cursor:pointer;transition:border-color .12s ease,background .12s ease}.ctl-kpi--clickable[data-v-d712fc63]:hover{border-color:var(--primary)}.ctl-kpi--active[data-v-d712fc63]{background:var(--hover-bg);border-color:var(--primary)}.ctl-kpi__label[data-v-d712fc63]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.ctl-kpi__value[data-v-d712fc63]{font-size:20px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.ctl-kpi__hint[data-v-d712fc63]{font-size:11px;color:#ef4444}.link-list[data-v-d712fc63]{display:flex;flex-direction:column;gap:var(--space-2)}.link-list-item[data-v-d712fc63]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--surface-light);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;text-decoration:none;color:inherit;transition:all var(--transition-base)}.link-list-item[data-v-d712fc63]:hover{background:var(--hover-bg);border-color:var(--primary)}.link-list-code[data-v-d712fc63]{font-weight:700;color:var(--primary);min-width:100px}.link-list-title[data-v-d712fc63]{flex:1;color:var(--text-primary);min-width:120px}.link-list-capas[data-v-d712fc63]{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:var(--text-secondary)}.link-list-capas .material-symbols-outlined[data-v-d712fc63]{font-size:14px}.link-list-meta[data-v-d712fc63]{color:var(--text-secondary);font-size:13px}.chevron[data-v-d712fc63]{font-size:18px;color:var(--text-tertiary);margin-left:auto}.ctl-empty-filtered[data-v-d712fc63]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px;color:var(--text-secondary)}.ctl-empty-filtered .material-symbols-outlined[data-v-d712fc63]{font-size:36px;opacity:.5}.filter-clear[data-v-d712fc63]{display:inline-flex;align-items:center;gap:4px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-light);color:var(--text-secondary);font-size:13px;cursor:pointer}.filter-clear[data-v-d712fc63]:hover{border-color:var(--primary);color:var(--primary)}.filter-clear .material-symbols-outlined[data-v-d712fc63]{font-size:16px}.ctl-pagination[data-v-d712fc63]{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-4)}.ctl-page-btn[data-v-d712fc63]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-light);color:var(--text-secondary);cursor:pointer}.ctl-page-btn[data-v-d712fc63]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.ctl-page-btn[data-v-d712fc63]:disabled{opacity:.4;cursor:not-allowed}.ctl-page-info[data-v-d712fc63]{font-size:13px;color:var(--text-secondary);font-weight:600}.ctl-page-info small[data-v-d712fc63]{font-weight:400;color:var(--text-tertiary)}@media (max-width: 768px){.ctl-kpis[data-v-d712fc63]{grid-template-columns:repeat(2,1fr)}}.cp-kpis[data-v-fbf54c84]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.cp-kpi[data-v-fbf54c84]{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:10px;border-left:3px solid var(--primary)}.cp-kpi--info[data-v-fbf54c84]{border-left-color:#3b82f6}.cp-kpi--warning[data-v-fbf54c84]{border-left-color:#f59e0b}.cp-kpi--danger[data-v-fbf54c84]{border-left-color:#ef4444}.cp-kpi--clickable[data-v-fbf54c84]{cursor:pointer;transition:border-color .12s ease,background .12s ease}.cp-kpi--clickable[data-v-fbf54c84]:hover{border-color:var(--primary)}.cp-kpi--active[data-v-fbf54c84]{background:var(--hover-bg);border-color:var(--primary)}.cp-kpi__label[data-v-fbf54c84]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.cp-kpi__value[data-v-fbf54c84]{font-size:20px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.cp-kpi__hint[data-v-fbf54c84]{font-size:11px}.cp-kpi__hint--warn[data-v-fbf54c84]{color:#d97706}.cp-kpi__hint--danger[data-v-fbf54c84]{color:#ef4444}.link-list[data-v-fbf54c84]{display:flex;flex-direction:column;gap:var(--space-2)}.link-list-item[data-v-fbf54c84]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--surface-light);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;text-decoration:none;color:inherit;transition:all var(--transition-base)}.link-list-item[data-v-fbf54c84]:hover{background:var(--hover-bg);border-color:var(--primary)}.link-list-item--overdue[data-v-fbf54c84]{background:#ef44440a;border-color:#ef444440}.link-list-code[data-v-fbf54c84]{font-weight:700;color:var(--primary);min-width:100px}.link-list-title[data-v-fbf54c84]{flex:1;color:var(--text-primary);min-width:120px}.link-list-source[data-v-fbf54c84]{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--text-secondary)}.link-list-source .material-symbols-outlined[data-v-fbf54c84]{font-size:14px}.link-list-meta[data-v-fbf54c84]{color:var(--text-secondary);font-size:13px}.link-list-meta--overdue[data-v-fbf54c84]{color:#ef4444;font-weight:700}.chevron[data-v-fbf54c84]{font-size:18px;color:var(--text-tertiary);margin-left:auto}.cp-empty-filtered[data-v-fbf54c84]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px;color:var(--text-secondary)}.cp-empty-filtered .material-symbols-outlined[data-v-fbf54c84]{font-size:36px;opacity:.5}.filter-clear[data-v-fbf54c84]{display:inline-flex;align-items:center;gap:4px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-light);color:var(--text-secondary);font-size:13px;cursor:pointer}.filter-clear[data-v-fbf54c84]:hover{border-color:var(--primary);color:var(--primary)}.filter-clear .material-symbols-outlined[data-v-fbf54c84]{font-size:16px}.cp-pagination[data-v-fbf54c84]{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-4)}.cp-page-btn[data-v-fbf54c84]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-light);color:var(--text-secondary);cursor:pointer}.cp-page-btn[data-v-fbf54c84]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.cp-page-btn[data-v-fbf54c84]:disabled{opacity:.4;cursor:not-allowed}.cp-page-info[data-v-fbf54c84]{font-size:13px;color:var(--text-secondary);font-weight:600}.cp-page-info small[data-v-fbf54c84]{font-weight:400;color:var(--text-tertiary)}@media (max-width: 768px){.cp-kpis[data-v-fbf54c84]{grid-template-columns:repeat(2,1fr)}}.reports-empty-actions[data-v-265071c5]{display:flex;gap:var(--space-3);justify-content:center;align-items:center;flex-wrap:wrap}.reports-kpis[data-v-265071c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4)}.kpi-card[data-v-265071c5]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4);border-left:3px solid var(--primary);transition:border-color var(--transition-fast)}.kpi-card[data-v-265071c5]:hover{border-left-width:4px}.kpi-card--success[data-v-265071c5]{border-left-color:var(--accent-green, #4f7d4f)}.kpi-card--warning[data-v-265071c5]{border-left-color:#f59e0b}.kpi-card--danger[data-v-265071c5]{border-left-color:#ef4444}.kpi-label[data-v-265071c5]{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-1)}.kpi-value[data-v-265071c5]{font-size:22px;font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.2;letter-spacing:-.01em}.reports-list[data-v-265071c5]{display:flex;flex-direction:column;gap:var(--space-2)}.report-row[data-v-265071c5]{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-4);align-items:center;padding:var(--space-4);background:var(--surface-light);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-base)}.report-row[data-v-265071c5]:hover{border-color:var(--primary)}.report-row--overdue[data-v-265071c5]{background:#ef444408}.report-main[data-v-265071c5]{min-width:0}.report-head[data-v-265071c5]{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-1);flex-wrap:wrap}.report-ref[data-v-265071c5]{font-family:monospace;font-weight:700;color:var(--primary);font-size:13px}.report-title[data-v-265071c5]{font-weight:600;color:var(--text-primary);font-size:15px;margin-bottom:var(--space-1)}.report-period[data-v-265071c5]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--text-secondary)}.report-period .material-symbols-outlined[data-v-265071c5]{font-size:14px}.report-deadline[data-v-265071c5]{text-align:right;padding-right:var(--space-2)}.deadline-label[data-v-265071c5]{font-size:11px;text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.5px}.deadline-value[data-v-265071c5]{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:700;font-size:15px;color:var(--text-primary)}.deadline-value .material-symbols-outlined[data-v-265071c5]{font-size:18px}.deadline-hint[data-v-265071c5]{font-size:12px;color:var(--text-secondary);margin-top:2px}.deadline--done .deadline-value[data-v-265071c5]{color:var(--accent-green, #4f7d4f)}.deadline--warning .deadline-value[data-v-265071c5]{color:#f59e0b}.deadline--urgent .deadline-value[data-v-265071c5]{color:#ea580c}.deadline--overdue .deadline-value[data-v-265071c5]{color:#ef4444}.report-cta[data-v-265071c5]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-tertiary);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-base)}.report-cta[data-v-265071c5]:hover{background:var(--hover-bg);color:var(--primary)}.report-cta .material-symbols-outlined[data-v-265071c5]{font-size:24px}@media (max-width: 768px){.reports-kpis[data-v-265071c5]{grid-template-columns:repeat(2,1fr)}.report-row[data-v-265071c5]{grid-template-columns:1fr auto}.report-deadline[data-v-265071c5]{grid-column:1 / -1;text-align:left;padding:var(--space-2) 0 0;border-top:1px solid var(--border-color)}}.modal-overlay[data-v-d88b8281]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-container[data-v-d88b8281]{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-container-lg[data-v-d88b8281]{max-width:900px}.modal-header[data-v-d88b8281]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-d88b8281]{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.modal-form[data-v-d88b8281]{flex:1;overflow-y:auto;padding:24px}.form-grid[data-v-d88b8281]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-group[data-v-d88b8281]{margin-bottom:16px}.form-group.full-width[data-v-d88b8281]{grid-column:1 / -1}.form-group label[data-v-d88b8281]{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.required[data-v-d88b8281]{color:#ef4444}.form-group input[data-v-d88b8281],.form-group select[data-v-d88b8281],.form-group textarea[data-v-d88b8281]{width:100%;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary)}.form-group textarea[data-v-d88b8281]{resize:vertical}.form-group input[data-v-d88b8281]:focus,.form-group select[data-v-d88b8281]:focus{outline:none;border-color:var(--primary)}.form-error[data-v-d88b8281]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;margin-bottom:20px;font-size:14px}.modal-actions[data-v-d88b8281]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;margin-top:20px;border-top:1px solid var(--border-color)}.btn-primary[data-v-d88b8281]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-secondary[data-v-d88b8281]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-weight:600;cursor:pointer}.btn-icon[data-v-d88b8281]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:transparent;border-radius:8px;cursor:pointer}.spinner-small[data-v-d88b8281]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-d88b8281 .6s linear infinite}@keyframes spin-d88b8281{to{transform:rotate(360deg)}}.modal-overlay[data-v-8d247d59]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-container[data-v-8d247d59]{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-8d247d59]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-8d247d59]{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.modal-form[data-v-8d247d59]{flex:1;overflow-y:auto;padding:24px}.form-error[data-v-8d247d59]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;margin-bottom:20px;font-size:14px}.form-group[data-v-8d247d59]{margin-bottom:20px}.form-group label[data-v-8d247d59]{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.form-group select[data-v-8d247d59]{width:100%;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary)}.form-group select[data-v-8d247d59]:focus{outline:none;border-color:var(--primary)}.evidence-options[data-v-8d247d59]{display:flex;gap:8px;flex-wrap:wrap}.btn-type[data-v-8d247d59]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid var(--border-color);background:var(--surface-light);color:var(--text-secondary);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-type[data-v-8d247d59]:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-type.active[data-v-8d247d59]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-type .material-symbols-outlined[data-v-8d247d59]{font-size:18px}.btn-type-clear.active[data-v-8d247d59]{background:var(--surface-light);color:var(--text-secondary);border-color:var(--border-color);opacity:.7}.loading-inline[data-v-8d247d59]{display:flex;align-items:center;gap:8px;padding:8px 0}.spinner.small[data-v-8d247d59]{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-8d247d59 1s linear infinite}@keyframes spin-8d247d59{to{transform:rotate(360deg)}}.modal-actions[data-v-8d247d59]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;margin-top:4px;border-top:1px solid var(--border-color)}.btn-primary[data-v-8d247d59]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-secondary[data-v-8d247d59]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-weight:600;cursor:pointer}.btn-icon[data-v-8d247d59]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer}.spinner-small[data-v-8d247d59]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8d247d59 .6s linear infinite}.modal-overlay[data-v-4c0f6d32]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-4c0f6d32]{background:#fff;border-radius:12px;width:100%;max-width:480px;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-4c0f6d32]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-4c0f6d32]{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.modal-body-text[data-v-4c0f6d32]{padding:24px 24px 0;margin:0;color:var(--text-secondary);line-height:1.6}.form-error[data-v-4c0f6d32]{display:flex;align-items:center;gap:8px;margin:16px 24px 0;padding:12px 16px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;font-size:14px}.modal-actions[data-v-4c0f6d32]{display:flex;justify-content:flex-end;gap:12px;padding:24px}.btn-primary[data-v-4c0f6d32]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-secondary[data-v-4c0f6d32]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-weight:600;cursor:pointer}.btn-icon[data-v-4c0f6d32]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer}.spinner-small[data-v-4c0f6d32]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-4c0f6d32 .6s linear infinite}@keyframes spin-4c0f6d32{to{transform:rotate(360deg)}}.empty-actions[data-v-0e6e5524]{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.filter-group[data-v-0e6e5524]{display:flex;align-items:center;gap:var(--space-2)}.filter-label[data-v-0e6e5524]{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-select[data-v-0e6e5524]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;min-width:160px;background:var(--surface-light)}.obligations-empty-filtered[data-v-0e6e5524]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px;color:var(--text-secondary)}.obligations-empty-filtered .material-symbols-outlined[data-v-0e6e5524]{font-size:36px;opacity:.5}.obligations-table-wrap[data-v-0e6e5524]{overflow-x:auto}.obligations-table[data-v-0e6e5524]{width:100%;border-collapse:collapse;font-size:14px}.obligations-table th[data-v-0e6e5524],.obligations-table td[data-v-0e6e5524]{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border-color)}.obligations-table th[data-v-0e6e5524]{background:var(--bg-secondary);font-weight:700;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0}.obligations-table tr.obligation-overdue[data-v-0e6e5524]{background:#ef44440f}.obligation-ref[data-v-0e6e5524]{font-weight:700;color:var(--primary);white-space:nowrap;font-family:monospace}.obligation-title[data-v-0e6e5524]{max-width:280px}.obligation-source[data-v-0e6e5524]{color:var(--text-secondary);font-size:13px;max-width:160px}.obligation-due[data-v-0e6e5524]{white-space:nowrap}.obligation-evidence[data-v-0e6e5524]{display:flex;align-items:center;gap:var(--space-2)}.obligation-actions[data-v-0e6e5524]{display:flex;gap:var(--space-1);flex-wrap:wrap}@media (max-width: 768px){.filter-group[data-v-0e6e5524]{width:100%}.filter-select[data-v-0e6e5524]{flex:1}}.disbursements-tab[data-v-a24c8a23]{display:flex;flex-direction:column;gap:20px}.stats-grid[data-v-a24c8a23]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card[data-v-a24c8a23]{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:16px}.stat-icon[data-v-a24c8a23]{font-size:28px;color:var(--text-secondary)}.stat-icon.green[data-v-a24c8a23]{color:#16a34a}.stat-icon.orange[data-v-a24c8a23]{color:#ea580c}.stat-icon.red[data-v-a24c8a23]{color:#dc2626}.stat-label[data-v-a24c8a23]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.stat-value[data-v-a24c8a23]{font-size:18px;font-weight:700;color:var(--text-primary)}.stat-value.green[data-v-a24c8a23]{color:#16a34a}.stat-value.orange[data-v-a24c8a23]{color:#ea580c}.stat-value.red[data-v-a24c8a23]{color:#dc2626}.tab-header[data-v-a24c8a23]{display:flex;align-items:center;justify-content:space-between}.tab-header h3[data-v-a24c8a23]{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.table-wrapper[data-v-a24c8a23]{background:#fff;border:1px solid var(--border-color);border-radius:10px;overflow-x:auto}.data-table[data-v-a24c8a23]{width:100%;border-collapse:collapse}.data-table th[data-v-a24c8a23]{background:var(--surface-light);padding:10px 14px;text-align:left;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);white-space:nowrap}.data-table td[data-v-a24c8a23]{padding:12px 14px;border-bottom:1px solid var(--border-color, #f3f4f6);font-size:13px;vertical-align:middle}.data-table tbody tr:last-child td[data-v-a24c8a23]{border-bottom:none}.data-table tbody tr[data-v-a24c8a23]:hover{background:var(--hover-bg)}.row-overdue[data-v-a24c8a23]{background:#fef2f2!important}.tranche-num[data-v-a24c8a23]{font-weight:700;color:var(--primary);font-family:monospace}.label-cell .label-text[data-v-a24c8a23]{font-weight:600}.label-cell .conditions-text[data-v-a24c8a23]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);margin-top:3px}.label-cell .conditions-text .material-symbols-outlined[data-v-a24c8a23]{font-size:13px}.pct-bar[data-v-a24c8a23]{display:flex;align-items:center;gap:6px}.pct-bar .pct-fill[data-v-a24c8a23]{height:4px;background:var(--primary);border-radius:99px;flex-shrink:0}.pct-bar span[data-v-a24c8a23]{font-size:12px;font-weight:600;white-space:nowrap}.amount-cell[data-v-a24c8a23]{font-weight:600;white-space:nowrap}.amount-cell.green[data-v-a24c8a23]{color:#16a34a}.amount-cell.orange[data-v-a24c8a23]{color:#ea580c}.justif-cell[data-v-a24c8a23]{display:flex;align-items:center;gap:6px}.justif-bar-bg[data-v-a24c8a23]{width:60px;height:6px;background:var(--border-color);border-radius:99px;overflow:hidden;flex-shrink:0}.justif-bar-fill[data-v-a24c8a23]{height:100%;border-radius:99px}.justif-bar-fill.green[data-v-a24c8a23]{background:#16a34a}.justif-bar-fill.orange[data-v-a24c8a23]{background:#ea580c}.justif-text[data-v-a24c8a23]{font-size:11px;color:var(--text-secondary);white-space:nowrap}.date-cell[data-v-a24c8a23]{white-space:nowrap}.overdue-date[data-v-a24c8a23]{color:#dc2626;font-weight:600}.status-badge[data-v-a24c8a23]{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.s-pending[data-v-a24c8a23]{background:#f3f4f6;color:#6b7280}.s-conditions_met[data-v-a24c8a23]{background:#dbeafe;color:#1d4ed8}.s-requested[data-v-a24c8a23]{background:#fef3c7;color:#92400e}.s-approved[data-v-a24c8a23],.s-received[data-v-a24c8a23]{background:#d1fae5;color:#065f46}.s-partially_received[data-v-a24c8a23]{background:#fef3c7;color:#92400e}.row-actions[data-v-a24c8a23]{display:flex;gap:4px}.action-btn[data-v-a24c8a23]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.action-btn .material-symbols-outlined[data-v-a24c8a23]{font-size:16px}.action-btn.request[data-v-a24c8a23]{background:#dbeafe;color:#1d4ed8}.action-btn.receive[data-v-a24c8a23]{background:#d1fae5;color:#065f46}.action-btn.edit[data-v-a24c8a23]{background:var(--surface-light);color:var(--text-secondary)}.action-btn.delete[data-v-a24c8a23]{background:#fee2e2;color:#dc2626}.action-btn[data-v-a24c8a23]:hover{filter:brightness(.92)}.loading-state[data-v-a24c8a23]{display:flex;justify-content:center;padding:40px}.spinner[data-v-a24c8a23]{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-a24c8a23 1s linear infinite}@keyframes spin-a24c8a23{to{transform:rotate(360deg)}}.error-state[data-v-a24c8a23]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px;color:var(--text-secondary)}.error-state .material-symbols-outlined[data-v-a24c8a23]{font-size:40px;color:#dc2626}.green[data-v-a24c8a23]{color:#16a34a}.orange[data-v-a24c8a23]{color:#ea580c}.red[data-v-a24c8a23]{color:#dc2626}.text-muted[data-v-a24c8a23]{color:var(--text-secondary)}.modal-form[data-v-a24c8a23]{display:flex;flex-direction:column;gap:14px}.form-row[data-v-a24c8a23]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group[data-v-a24c8a23]{display:flex;flex-direction:column;gap:5px}.form-group.full[data-v-a24c8a23]{grid-column:1 / -1}.form-group label[data-v-a24c8a23]{font-size:13px;font-weight:600;color:var(--text-primary)}.req[data-v-a24c8a23]{color:#ef4444}.form-group input[data-v-a24c8a23],.form-group textarea[data-v-a24c8a23],.form-group select[data-v-a24c8a23]{padding:9px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-family:inherit}.form-group input[data-v-a24c8a23]:focus,.form-group textarea[data-v-a24c8a23]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-actions[data-v-a24c8a23]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.form-error[data-v-a24c8a23]{padding:10px 14px;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:13px}.receive-info[data-v-a24c8a23]{display:flex;justify-content:space-between;padding:10px 14px;background:var(--surface-light);border-radius:8px;font-size:13px;font-weight:600}@media (max-width: 768px){.stats-grid[data-v-a24c8a23]{grid-template-columns:repeat(2,1fr)}.form-row[data-v-a24c8a23]{grid-template-columns:1fr}}.section-title[data-v-932b309d]{margin:0;font-size:18px;font-weight:700;color:var(--text-primary);padding-bottom:8px;border-bottom:2px solid var(--border-color)}.fs-subtitle[data-v-932b309d]{margin:6px 0 0;font-size:13px;color:var(--text-secondary)}.fs-header[data-v-932b309d]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:16px}.fs-kpis[data-v-932b309d]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.kpi-card[data-v-932b309d]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--border-color);border-radius:10px;min-width:120px;flex:1}.kpi-card.clickable[data-v-932b309d]{cursor:pointer;transition:all .15s}.kpi-card.clickable[data-v-932b309d]:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000000f}.kpi-card.active[data-v-932b309d]{border-color:var(--primary);background:#3b82f60a}.kpi-card.benef[data-v-932b309d]{flex:2}.kpi-icon[data-v-932b309d]{width:36px;height:36px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.kpi-icon .material-symbols-outlined[data-v-932b309d]{font-size:20px}.kpi-icon.total[data-v-932b309d],.kpi-icon.draft[data-v-932b309d]{background:#94a3b826;color:#64748b}.kpi-icon.verified[data-v-932b309d]{background:#3b82f61f;color:#2563eb}.kpi-icon.validated[data-v-932b309d]{background:#16a36a1f;color:#16a34a}.kpi-icon.rejected[data-v-932b309d]{background:#ef44441f;color:#ef4444}.kpi-icon.benef-icon[data-v-932b309d]{background:#8b5cf61f;color:#7c3aed}.kpi-label[data-v-932b309d]{margin:0;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.kpi-value[data-v-932b309d]{margin:0;font-size:22px;font-weight:800;color:var(--text-primary)}.kpi-value.good[data-v-932b309d]{color:#16a34a}.kpi-value.warn[data-v-932b309d]{color:#d97706}.kpi-value.blue[data-v-932b309d]{color:#2563eb}.kpi-value.danger[data-v-932b309d]{color:#ef4444}.fs-filters[data-v-932b309d]{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.search-box[data-v-932b309d]{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--border-color);border-radius:8px;background:#fff;flex:1;min-width:200px}.search-box .material-symbols-outlined[data-v-932b309d]{font-size:18px;color:var(--text-secondary)}.search-box input[data-v-932b309d]{border:none;outline:none;font-size:14px;width:100%}.filter-select[data-v-932b309d]{padding:7px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:13px}.btn-clear[data-v-932b309d]{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;cursor:pointer;background:#fff;color:var(--text-secondary)}.btn-clear .material-symbols-outlined[data-v-932b309d]{font-size:16px}.loading-inline[data-v-932b309d]{display:flex;align-items:center;gap:12px;padding:16px}.spinner.small[data-v-932b309d]{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-932b309d 1s linear infinite}@keyframes spin-932b309d{to{transform:rotate(360deg)}}.sessions-table-wrap[data-v-932b309d]{overflow-x:auto}.sessions-table[data-v-932b309d]{width:100%;border-collapse:collapse;font-size:13px}.sessions-table th[data-v-932b309d]{padding:10px 12px;text-align:left;background:var(--bg-secondary);border-bottom:2px solid var(--border-color);font-size:12px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.sessions-table td[data-v-932b309d]{padding:10px 12px;border-bottom:1px solid var(--border-color);vertical-align:middle}.col-center[data-v-932b309d]{text-align:center}.session-row[data-v-932b309d]{transition:background .1s}.session-row[data-v-932b309d]:hover{background:#00000003}.row-validated[data-v-932b309d]{border-left:3px solid #16a34a}.row-verified[data-v-932b309d]{border-left:3px solid #2563eb}.row-rejected[data-v-932b309d]{border-left:3px solid #ef4444;background:#ef444403}.row-draft[data-v-932b309d]{border-left:3px solid #94a3b8}.td-date .date-cell[data-v-932b309d]{display:flex;flex-direction:column;gap:2px}.date-val[data-v-932b309d]{font-weight:600}.date-dur[data-v-932b309d]{font-size:11px;color:var(--text-secondary)}.td-activity[data-v-932b309d]{max-width:200px}.act-code[data-v-932b309d]{font-weight:700;color:var(--primary);font-size:12px;display:block}.act-title[data-v-932b309d]{font-size:12px;color:var(--text-secondary)}.td-location .loc-cell[data-v-932b309d]{display:flex;align-items:center;gap:6px}.gps-link[data-v-932b309d]{color:#2563eb;display:inline-flex}.gps-link .material-symbols-outlined[data-v-932b309d]{font-size:14px}.recorder-name[data-v-932b309d]{color:var(--text-secondary)}.td-benef[data-v-932b309d]{font-size:13px}.benef-m[data-v-932b309d]{color:#2563eb;font-weight:600}.benef-f[data-v-932b309d]{color:#db2777;font-weight:600}.benef-sep[data-v-932b309d]{color:var(--text-secondary);margin:0 4px}.td-proofs[data-v-932b309d]{display:flex;gap:6px;justify-content:center}.proof-icon[data-v-932b309d]{color:#d1d5db}.proof-icon.active[data-v-932b309d]{color:#2563eb}.proof-icon .material-symbols-outlined[data-v-932b309d]{font-size:18px}.validation-badge[data-v-932b309d]{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase}.vs-draft[data-v-932b309d]{background:#94a3b826;color:#64748b}.vs-verified[data-v-932b309d]{background:#3b82f61f;color:#2563eb}.vs-validated[data-v-932b309d]{background:#16a36a1f;color:#16a34a}.vs-rejected[data-v-932b309d]{background:#ef44441f;color:#ef4444}.rejection-tip[data-v-932b309d]{font-size:11px;color:#ef4444;margin-top:4px;max-width:150px}.td-actions[data-v-932b309d]{display:flex;gap:4px;justify-content:center}.btn-action[data-v-932b309d]{width:30px;height:30px;border:1px solid var(--border-color);border-radius:6px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s}.btn-action .material-symbols-outlined[data-v-932b309d]{font-size:16px}.btn-action.verify[data-v-932b309d]:hover{background:#3b82f61a;color:#2563eb;border-color:#2563eb}.btn-action.validate[data-v-932b309d]:hover{background:#16a36a1a;color:#16a34a;border-color:#16a34a}.btn-action.reject[data-v-932b309d]:hover{background:#ef44441a;color:#ef4444;border-color:#ef4444}.pagination[data-v-932b309d]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.btn-page[data-v-932b309d]{width:32px;height:32px;border:1px solid var(--border-color);border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-page[data-v-932b309d]:disabled{opacity:.4;cursor:default}.page-info[data-v-932b309d]{font-size:14px;color:var(--text-secondary)}.fs-empty[data-v-932b309d]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px;text-align:center}.fs-empty .material-symbols-outlined[data-v-932b309d]{font-size:48px;opacity:.3}.fs-empty p[data-v-932b309d]{margin:0}.text-tertiary[data-v-932b309d]{color:var(--text-secondary);font-size:13px}.activity-picker-list[data-v-932b309d]{display:flex;flex-direction:column;gap:6px}.activity-picker-item[data-v-932b309d]{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;background:#fff;font-size:14px;text-align:left;transition:all .15s}.activity-picker-item[data-v-932b309d]:hover{border-color:var(--primary);background:#3b82f60a}.modal-overlay[data-v-932b309d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-sm[data-v-932b309d]{background:#fff;border-radius:12px;width:100%;max-width:420px}.modal-header[data-v-932b309d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-932b309d]{margin:0;font-size:16px;font-weight:700}.modal-body[data-v-932b309d]{padding:16px 20px}.modal-footer[data-v-932b309d]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color)}.form-group[data-v-932b309d]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-932b309d]{font-size:13px;font-weight:600;color:var(--text-secondary)}.form-group textarea[data-v-932b309d]{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;resize:vertical}.btn-primary[data-v-932b309d]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px}.btn-secondary[data-v-932b309d]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-weight:600;cursor:pointer;font-size:14px}.btn-danger[data-v-932b309d]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px}.btn-danger[data-v-932b309d]:disabled{opacity:.45;cursor:not-allowed}.error-inline[data-v-932b309d]{display:flex;align-items:center;gap:12px;padding:16px;color:#ef4444}.error-inline .material-symbols-outlined[data-v-932b309d]{font-size:20px}.btn-icon[data-v-932b309d]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;cursor:pointer}.level-badge[data-v-932b309d]{display:inline-block;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0}.badge-activity[data-v-932b309d]{background:#fef9c3;color:#a16207}.badge-task[data-v-932b309d]{background:#f3f4f6;color:#374151}.amendments-view[data-v-947a9b13]{padding:1.5rem;max-width:1200px;margin:0 auto}.amendments-view.is-embedded[data-v-947a9b13]{padding:0;max-width:none;margin:0}.amendments-header[data-v-947a9b13]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem}.amendments-header h1[data-v-947a9b13]{font-size:1.75rem;font-weight:600;color:#0f172a;margin:0}.amendments-header p[data-v-947a9b13]{color:#64748b;margin-top:.25rem}.loading-block[data-v-947a9b13],.empty-block[data-v-947a9b13]{padding:3rem;text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px}.empty-block .material-symbols-outlined[data-v-947a9b13]{font-size:48px;color:#94a3b8;display:block;margin-bottom:.5rem}.empty-block h3[data-v-947a9b13]{color:#0f172a;margin:.5rem 0 .25rem}.amendments-list[data-v-947a9b13]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.amendment-card[data-v-947a9b13]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 1px 2px #0f172a0d}.card-header[data-v-947a9b13]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.card-actions[data-v-947a9b13]{display:flex;gap:.25rem;align-items:center}.amendment-badge[data-v-947a9b13]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:#2563eb1a;color:#1e40af;border-radius:999px;font-weight:600;font-size:.8125rem}.amendment-badge .material-symbols-outlined[data-v-947a9b13]{font-size:14px}.amendment-dates[data-v-947a9b13]{margin-left:.75rem;color:#64748b;font-size:.8125rem}.amendment-reason[data-v-947a9b13]{color:#334155;margin:.75rem 0;font-size:.875rem}.amendment-meta[data-v-947a9b13]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.meta-tag[data-v-947a9b13]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#f1f5f9;color:#475569;border-radius:6px;font-size:.75rem}.meta-tag .material-symbols-outlined[data-v-947a9b13]{font-size:14px}.meta-tag--positive[data-v-947a9b13]{background:#10b9811a;color:#047857}.meta-tag--negative[data-v-947a9b13]{background:#ef444414;color:#b91c1c}.revisions-section[data-v-947a9b13]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem}.revisions-section h2[data-v-947a9b13]{font-size:1rem;font-weight:600;margin:0 0 .75rem}.revisions-table[data-v-947a9b13]{display:flex;flex-direction:column}.rev-head[data-v-947a9b13],.rev-row[data-v-947a9b13]{display:grid;grid-template-columns:110px 2fr 1fr 1fr 1fr 1fr;gap:.5rem;padding:.5rem .25rem;align-items:center}.rev-head[data-v-947a9b13]{border-bottom:1px solid #e2e8f0;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.rev-row[data-v-947a9b13]{border-bottom:1px solid #f1f5f9;font-size:.8125rem}.rev-row[data-v-947a9b13]:last-child{border-bottom:0}.coa-cell[data-v-947a9b13]{display:flex;flex-direction:column}.coa-cell code[data-v-947a9b13]{color:#0f172a;font-weight:500;font-size:.8125rem}.coa-cell small[data-v-947a9b13]{color:#64748b;font-size:.75rem}.num-cell[data-v-947a9b13]{font-variant-numeric:tabular-nums;text-align:right}.delta-cell[data-v-947a9b13]{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.delta-cell.positive[data-v-947a9b13]{color:#047857}.delta-cell.negative[data-v-947a9b13]{color:#b91c1c}.amendment-cell code[data-v-947a9b13]{color:#1e40af}.standalone-tag[data-v-947a9b13]{color:#94a3b8;font-style:italic}.btn-primary[data-v-947a9b13]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#2563eb;color:#fff;border:0;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500}.btn-primary[data-v-947a9b13]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-947a9b13]{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:transparent;color:#475569;border:1px solid #cbd5e1;border-radius:6px;font-size:.8125rem;cursor:pointer;text-decoration:none}.btn-icon[data-v-947a9b13],.btn-icon-danger[data-v-947a9b13]{background:transparent;border:0;padding:.25rem;border-radius:6px;cursor:pointer;color:#475569}.btn-icon-danger[data-v-947a9b13]{color:#dc2626}.btn-icon-danger[data-v-947a9b13]:hover{background:#dc262614}.btn-icon-danger[data-v-947a9b13]:disabled{opacity:.4;cursor:not-allowed}.modal-backdrop[data-v-947a9b13]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card[data-v-947a9b13]{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto}.modal-head[data-v-947a9b13]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.modal-head h2[data-v-947a9b13]{margin:0;font-size:1.125rem}.amendment-form[data-v-947a9b13]{padding:1.25rem}.form-grid[data-v-947a9b13]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.form-grid label[data-v-947a9b13]{display:flex;flex-direction:column;font-size:.8125rem;color:#475569;gap:.25rem}.col-span-2[data-v-947a9b13]{grid-column:span 2}.form-grid input[data-v-947a9b13],.form-grid textarea[data-v-947a9b13],.rev-input-row input[data-v-947a9b13],.rev-input-row select[data-v-947a9b13]{padding:.5rem .625rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem}.revisions-fieldset[data-v-947a9b13]{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;margin-bottom:1rem}.revisions-fieldset legend[data-v-947a9b13]{padding:0 .375rem;color:#475569;font-size:.8125rem;font-weight:500}.rev-input-row[data-v-947a9b13]{display:grid;grid-template-columns:2fr 1fr 1.5fr 32px;gap:.5rem;margin-bottom:.5rem}.modal-foot[data-v-947a9b13]{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.filter-group[data-v-3a85b53d]{display:flex;align-items:center;gap:var(--space-2)}.filter-label[data-v-3a85b53d]{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-select[data-v-3a85b53d]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;min-width:190px;background:var(--surface-light)}.doc-list[data-v-3a85b53d]{display:flex;flex-direction:column;gap:var(--space-2)}.doc-item[data-v-3a85b53d]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-light);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-base)}.doc-item[data-v-3a85b53d]:hover{border-color:var(--primary)}.doc-item__icon[data-v-3a85b53d]{font-size:26px;color:var(--primary);flex-shrink:0}.doc-item__main[data-v-3a85b53d]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.doc-item__title[data-v-3a85b53d]{font-weight:600;color:var(--text-primary);font-size:14px}.doc-item__meta[data-v-3a85b53d]{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text-secondary);font-size:12px}.doc-item__desc[data-v-3a85b53d]{color:var(--text-tertiary);font-size:12px}.doc-item__actions[data-v-3a85b53d]{display:flex;gap:var(--space-1)}.doc-empty-filtered[data-v-3a85b53d]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px;color:var(--text-secondary)}.doc-empty-filtered .material-symbols-outlined[data-v-3a85b53d]{font-size:36px;opacity:.5}.doc-form[data-v-3a85b53d]{display:flex;flex-direction:column;gap:14px}.doc-form__row[data-v-3a85b53d]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.doc-form__field[data-v-3a85b53d]{display:flex;flex-direction:column;gap:5px}.doc-form__field label[data-v-3a85b53d]{font-size:13px;font-weight:600;color:var(--text-primary)}.doc-form__field input[data-v-3a85b53d],.doc-form__field select[data-v-3a85b53d],.doc-form__field textarea[data-v-3a85b53d]{padding:9px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-family:inherit}.doc-form__hint[data-v-3a85b53d]{color:var(--text-tertiary);font-size:11px}.req[data-v-3a85b53d]{color:#ef4444}.doc-form__error[data-v-3a85b53d]{padding:10px 14px;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:13px}.doc-form__actions[data-v-3a85b53d]{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 640px){.doc-form__row[data-v-3a85b53d]{grid-template-columns:1fr}}.closure-view[data-v-4d0583f2]{padding:1.5rem;max-width:1100px;margin:0 auto}.closure-view.is-embedded[data-v-4d0583f2]{padding:0;max-width:none;margin:0}.view-header[data-v-4d0583f2]{margin-bottom:1.5rem}.view-header h1[data-v-4d0583f2]{font-size:1.75rem;font-weight:600;margin:0;color:#0f172a}.view-header p[data-v-4d0583f2]{color:#64748b;margin-top:.25rem}.loading-block[data-v-4d0583f2],.empty-block[data-v-4d0583f2]{padding:3rem;text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px}.empty-block .material-symbols-outlined[data-v-4d0583f2]{font-size:48px;color:#94a3b8;display:block;margin:0 auto .5rem}.empty-block h3[data-v-4d0583f2]{color:#0f172a;margin:.5rem 0 .25rem}.progress-card[data-v-4d0583f2]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.progress-head[data-v-4d0583f2]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.progress-head h2[data-v-4d0583f2]{margin:0;font-size:1.125rem;color:#0f172a}.progress-value[data-v-4d0583f2]{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums}.progress-bar[data-v-4d0583f2]{height:10px;background:#f1f5f9;border-radius:999px;overflow:hidden}.progress-fill[data-v-4d0583f2]{height:100%;transition:width .4s ease}.pct-done[data-v-4d0583f2]{color:#16a34a}.pct-good[data-v-4d0583f2]{color:#84cc16}.pct-ok[data-v-4d0583f2]{color:#f59e0b}.pct-low[data-v-4d0583f2]{color:#dc2626}.progress-fill.pct-done[data-v-4d0583f2]{background:#16a34a}.progress-fill.pct-good[data-v-4d0583f2]{background:#84cc16}.progress-fill.pct-ok[data-v-4d0583f2]{background:#f59e0b}.progress-fill.pct-low[data-v-4d0583f2]{background:#dc2626}.progress-stats[data-v-4d0583f2]{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;color:#64748b;font-size:.875rem}.closed-date[data-v-4d0583f2]{display:inline-flex;align-items:center;gap:.25rem;color:#16a34a;font-weight:500}.closed-date .material-symbols-outlined[data-v-4d0583f2]{font-size:16px}.checklist[data-v-4d0583f2]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.checklist h2[data-v-4d0583f2]{margin:0 0 .25rem;font-size:1.125rem}.hint[data-v-4d0583f2]{color:#64748b;font-size:.875rem;margin-bottom:.75rem}.check-item[data-v-4d0583f2]{display:grid;grid-template-columns:140px 1fr 32px;gap:.75rem;align-items:center;padding:.625rem .75rem;border-bottom:1px solid #f1f5f9;transition:background .15s}.check-item[data-v-4d0583f2]:last-child{border-bottom:0}.check-item.item-completed[data-v-4d0583f2]{background:#16a34a0d}.check-item.item-in_progress[data-v-4d0583f2]{background:#f59e0b0d}.check-item.item-skipped[data-v-4d0583f2]{opacity:.6}.check-item select[data-v-4d0583f2]{padding:.25rem .375rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.8125rem;background:#fff}.check-item select[data-v-4d0583f2]:disabled{opacity:.5;cursor:not-allowed}.item-body[data-v-4d0583f2]{display:flex;flex-direction:column}.item-body strong[data-v-4d0583f2]{color:#0f172a;font-size:.875rem;font-weight:500}.item-body small[data-v-4d0583f2]{color:#94a3b8;font-size:.7rem;margin-top:.125rem}.check-icon[data-v-4d0583f2]{display:flex;justify-content:center}.check-icon .material-symbols-outlined[data-v-4d0583f2]{font-size:20px}.check-icon.done[data-v-4d0583f2]{color:#16a34a}.check-icon.prog[data-v-4d0583f2]{color:#f59e0b}.check-icon.skip[data-v-4d0583f2]{color:#94a3b8}.finalize-card[data-v-4d0583f2]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.finalize-card.disabled[data-v-4d0583f2]{opacity:.7}.finalize-card header h2[data-v-4d0583f2]{margin:0 0 .5rem;font-size:1.125rem}.warn[data-v-4d0583f2]{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#f59e0b1a;color:#b45309;border-radius:8px;font-size:.875rem;margin-bottom:.75rem}.warn .material-symbols-outlined[data-v-4d0583f2]{font-size:18px}.finalize-form[data-v-4d0583f2]{display:flex;flex-direction:column;gap:.75rem}.finalize-form label[data-v-4d0583f2]{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:#475569}.finalize-form input[data-v-4d0583f2],.finalize-form select[data-v-4d0583f2]{padding:.5rem .625rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem}.form-row[data-v-4d0583f2]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.btn-primary[data-v-4d0583f2]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1rem;background:var(--primary);color:#fff;border:0;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;align-self:flex-end;transition:background var(--transition-base);box-shadow:0 4px 6px #0f4d5c33}.btn-primary[data-v-4d0583f2]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-4d0583f2]:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none}.grant-details-view[data-v-dedaa0a1]{padding:32px;max-width:1400px;margin:0 auto}.loading-state[data-v-dedaa0a1],.error-state[data-v-dedaa0a1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-dedaa0a1]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-dedaa0a1 1s linear infinite;margin-bottom:16px}@keyframes spin-dedaa0a1{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-dedaa0a1]{font-size:48px;color:#ef4444;margin-bottom:16px}.error-state p[data-v-dedaa0a1]{margin-bottom:16px}.btn-primary[data-v-dedaa0a1]{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-dedaa0a1]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px}.expenses-view[data-v-0a32bfab]{padding:32px;max-width:1800px;margin:0 auto}.expenses-header[data-v-0a32bfab]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.expenses-header h1[data-v-0a32bfab]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.expenses-header p[data-v-0a32bfab]{color:var(--text-secondary);margin:0}.header-actions[data-v-0a32bfab]{display:flex;gap:12px}.btn-primary[data-v-0a32bfab],.btn-secondary[data-v-0a32bfab]{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-0a32bfab]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-0a32bfab]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-0a32bfab]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-0a32bfab]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-0a32bfab]:hover{background:var(--hover-bg)}.filters-section[data-v-0a32bfab]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-0a32bfab]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-0a32bfab]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-0a32bfab]{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-0a32bfab]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-0a32bfab]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-group select[data-v-0a32bfab],.date-input[data-v-0a32bfab]{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-0a32bfab]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.expenses-table-container[data-v-0a32bfab]{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-0a32bfab]::-webkit-scrollbar{height:8px}.expenses-table-container[data-v-0a32bfab]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.expenses-table-container[data-v-0a32bfab]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.expenses-table-container[data-v-0a32bfab]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.expenses-table[data-v-0a32bfab]{width:100%;border-collapse:collapse}.expenses-table thead[data-v-0a32bfab]{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.expenses-table th[data-v-0a32bfab]{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-0a32bfab]{padding:16px;border-bottom:1px solid var(--border-color)}.expense-row[data-v-0a32bfab]{transition:background .2s}.expense-row[data-v-0a32bfab]:hover{background:var(--hover-bg)}.reference-cell[data-v-0a32bfab]{font-weight:600;color:var(--primary)}.invoice-number[data-v-0a32bfab]{font-size:11px;color:var(--text-secondary);margin-top:4px}.date-cell[data-v-0a32bfab]{font-size:14px}.payment-date[data-v-0a32bfab]{font-size:11px;color:var(--text-secondary);margin-top:4px}.grant-info[data-v-0a32bfab]{display:flex;flex-direction:column;gap:4px}.grant-reference[data-v-0a32bfab]{font-weight:700;color:var(--primary);font-size:14px}.grant-title[data-v-0a32bfab]{font-size:12px;color:var(--text-secondary)}.budget-line-info[data-v-0a32bfab]{display:flex;flex-direction:column;gap:4px}.budget-code[data-v-0a32bfab]{font-weight:600;color:var(--primary);font-family:monospace;font-size:13px}.budget-name[data-v-0a32bfab]{font-size:12px;color:var(--text-secondary)}.description-cell[data-v-0a32bfab]{max-width:300px}.description[data-v-0a32bfab]{font-weight:500;color:var(--text-primary);margin-bottom:4px}.justification[data-v-0a32bfab]{font-size:12px;color:var(--text-secondary);line-height:1.4}.supplier-cell[data-v-0a32bfab]{font-size:14px}.supplier-id[data-v-0a32bfab]{font-size:11px;color:var(--text-secondary);margin-top:4px}.amount-cell[data-v-0a32bfab]{text-align:right;font-weight:600}.amount-local[data-v-0a32bfab],.amount-grant[data-v-0a32bfab]{font-size:14px;color:var(--text-primary)}.amount-grant.over-eligible[data-v-0a32bfab]{color:#f59e0b}.exchange-rate[data-v-0a32bfab]{font-size:11px;color:var(--text-secondary);margin-top:4px;font-weight:400}.eligible-amount[data-v-0a32bfab]{font-size:14px;font-weight:700}.eligible-amount.eligibility-eligible[data-v-0a32bfab]{color:var(--accent-green)}.eligible-amount.eligibility-ineligible[data-v-0a32bfab]{color:#ef4444}.eligible-amount.eligibility-partial[data-v-0a32bfab]{color:#f59e0b}.eligible-amount.eligibility-pending[data-v-0a32bfab]{color:var(--text-secondary)}.status-badge[data-v-0a32bfab]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:capitalize}.status-draft[data-v-0a32bfab]{background:#94a3b81a;color:var(--text-secondary)}.status-submitted[data-v-0a32bfab]{background:#3b82f61a;color:#3b82f6}.status-verified[data-v-0a32bfab]{background:#06b6d41a;color:#06b6d4}.status-approved[data-v-0a32bfab]{background:#4f7d4f1a;color:var(--accent-green)}.status-rejected[data-v-0a32bfab]{background:#ef44441a;color:#ef4444}.status-paid[data-v-0a32bfab]{background:#9333ea1a;color:#9333ea}.status-reported[data-v-0a32bfab]{background:#6366f11a;color:#6366f1}.eligibility-badge[data-v-0a32bfab]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:capitalize}.eligibility-pending[data-v-0a32bfab]{background:#94a3b81a;color:var(--text-secondary)}.eligibility-eligible[data-v-0a32bfab]{background:#4f7d4f1a;color:var(--accent-green)}.eligibility-ineligible[data-v-0a32bfab]{background:#ef44441a;color:#ef4444}.eligibility-partially_eligible[data-v-0a32bfab]{background:#f59e0b1a;color:#f59e0b}.ineligibility-reason[data-v-0a32bfab]{font-size:11px;color:var(--text-secondary);margin-top:4px;font-style:italic}.documents-indicators[data-v-0a32bfab]{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.doc-icon[data-v-0a32bfab]{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-0a32bfab]{font-size:16px}.completeness-score[data-v-0a32bfab]{font-size:11px;font-weight:600;color:var(--text-secondary);margin-left:4px}.action-buttons[data-v-0a32bfab]{display:flex;gap:4px;flex-wrap:wrap}.btn-icon[data-v-0a32bfab]{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-0a32bfab]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-icon.btn-danger[data-v-0a32bfab]:hover{background:#ef4444;border-color:#ef4444}.btn-icon.btn-success[data-v-0a32bfab]:hover{background:var(--accent-green);border-color:var(--accent-green)}.btn-icon.btn-info[data-v-0a32bfab]:hover{background:#06b6d4;border-color:#06b6d4}.btn-icon.btn-purple[data-v-0a32bfab]:hover{background:#9333ea;border-color:#9333ea}.btn-icon.btn-indigo[data-v-0a32bfab]:hover{background:#6366f1;border-color:#6366f1}.btn-icon .material-symbols-outlined[data-v-0a32bfab]{font-size:18px}.empty-state[data-v-0a32bfab]{padding:64px;text-align:center;color:var(--text-secondary)}.empty-state .material-symbols-outlined[data-v-0a32bfab]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-0a32bfab]{margin:8px 0;font-size:16px}.text-tertiary[data-v-0a32bfab]{color:var(--text-tertiary)}.pagination[data-v-0a32bfab]{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-0a32bfab]{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-0a32bfab]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary)}.btn-pagination[data-v-0a32bfab]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-0a32bfab]{font-size:14px;color:var(--text-secondary)}.loading-state[data-v-0a32bfab],.error-state[data-v-0a32bfab]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-0a32bfab]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-0a32bfab 1s linear infinite;margin-bottom:16px}@keyframes spin-0a32bfab{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-0a32bfab]{font-size:48px;color:#ef4444;margin-bottom:16px}.error-state p[data-v-0a32bfab]{margin-bottom:16px;color:var(--text-primary)}@media (max-width: 1400px){.expenses-table[data-v-0a32bfab]{font-size:13px}.expenses-table th[data-v-0a32bfab],.expenses-table td[data-v-0a32bfab]{padding:12px}}.expenses-cards-container[data-v-0a32bfab]{display:none}.expense-card[data-v-0a32bfab]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.expense-card-header[data-v-0a32bfab]{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-0a32bfab]{display:block;font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px}.expense-card-body[data-v-0a32bfab]{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.expense-card-field[data-v-0a32bfab]{display:flex;flex-direction:column;gap:4px}.expense-card-label[data-v-0a32bfab]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.expense-card-value[data-v-0a32bfab]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.expense-card-actions[data-v-0a32bfab]{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-0a32bfab]{padding:16px}.expenses-table-container[data-v-0a32bfab]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.expenses-table[data-v-0a32bfab]{min-width:1400px}.expenses-cards-container[data-v-0a32bfab]{display:none}.filter-group[data-v-0a32bfab]{flex-direction:column}.filter-group select[data-v-0a32bfab],.date-input[data-v-0a32bfab]{width:100%}}.documents-section[data-v-0a32bfab]{display:flex;flex-direction:column;gap:8px}.documents-indicators[data-v-0a32bfab]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.doc-icon.clickable[data-v-0a32bfab]{cursor:pointer;transition:transform .2s,background .2s}.doc-icon.clickable[data-v-0a32bfab]:hover{transform:scale(1.1);background:var(--primary);color:#fff}.btn-icon-small[data-v-0a32bfab]{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-0a32bfab]{font-size:16px}.btn-upload[data-v-0a32bfab]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.documents-count[data-v-0a32bfab]{font-size:11px;color:var(--text-secondary);font-weight:600}.completeness-bar[data-v-0a32bfab]{position:relative;width:100%;height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden}.completeness-fill[data-v-0a32bfab]{position:absolute;top:0;left:0;height:100%;transition:width .3s}.completeness-fill.completeness-high[data-v-0a32bfab]{background:var(--accent-green)}.completeness-fill.completeness-medium[data-v-0a32bfab]{background:#f59e0b}.completeness-fill.completeness-low[data-v-0a32bfab]{background:#ef4444}.completeness-text[data-v-0a32bfab]{position:absolute;top:-18px;right:0;font-size:10px;font-weight:700;color:var(--text-secondary)}.file-upload-area[data-v-0a32bfab]{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-0a32bfab]:hover{border-color:var(--primary);background:#0f4d5c0d}.file-upload-area.drag-over[data-v-0a32bfab]{border-color:var(--primary);background:#0f4d5c1a;transform:scale(1.02)}.upload-prompt[data-v-0a32bfab]{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-prompt .material-symbols-outlined[data-v-0a32bfab]{font-size:48px;color:var(--primary);opacity:.7}.upload-prompt p[data-v-0a32bfab]{margin:0;color:var(--text-primary);font-weight:600}.file-constraints[data-v-0a32bfab]{font-size:12px;color:var(--text-secondary);font-weight:400}.selected-file[data-v-0a32bfab]{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-0a32bfab]{font-size:32px;color:var(--primary)}.file-info[data-v-0a32bfab]{flex:1;text-align:left}.file-name[data-v-0a32bfab]{margin:0 0 4px;font-weight:600;color:var(--text-primary)}.file-size[data-v-0a32bfab]{margin:0;font-size:12px;color:var(--text-secondary)}.form-group.full-width[data-v-0a32bfab]{width:100%}.form-group label[data-v-0a32bfab]{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-0a32bfab]{color:#ef4444}.form-group input[data-v-0a32bfab],.form-group select[data-v-0a32bfab],.form-group textarea[data-v-0a32bfab]{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-0a32bfab]:focus,.form-group select[data-v-0a32bfab]:focus,.form-group textarea[data-v-0a32bfab]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-error[data-v-0a32bfab]{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-0a32bfab]{font-size:20px}.modal-overlay[data-v-0a32bfab]{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-0a32bfab]{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-0a32bfab]{max-width:900px}.modal-container.xlarge[data-v-0a32bfab]{max-width:1200px}.modal-header[data-v-0a32bfab]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-0a32bfab]{font-size:20px;font-weight:700;margin:0;color:var(--text-primary)}.modal-form[data-v-0a32bfab]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.modal-body[data-v-0a32bfab]{flex:1;overflow-y:auto;padding:24px}.modal-actions[data-v-0a32bfab],.modal-footer[data-v-0a32bfab]{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-0a32bfab]{display:inline-flex;align-items:center;gap:8px}.loading-state-small[data-v-0a32bfab]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.empty-state-small[data-v-0a32bfab]{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-0a32bfab]{font-size:48px;opacity:.5;margin-bottom:16px}.documents-grid[data-v-0a32bfab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.document-card[data-v-0a32bfab]{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-0a32bfab]:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.document-icon[data-v-0a32bfab]{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-0a32bfab]{font-size:28px}.document-icon.doc-type-invoice[data-v-0a32bfab]{background:#10b981}.document-icon.doc-type-receipt[data-v-0a32bfab]{background:#3b82f6}.document-icon.doc-type-contract[data-v-0a32bfab]{background:#8b5cf6}.document-icon.doc-type-delivery_note[data-v-0a32bfab]{background:#f59e0b}.document-icon.doc-type-other[data-v-0a32bfab]{background:#6b7280}.document-details[data-v-0a32bfab]{flex:1;min-width:0}.document-name[data-v-0a32bfab]{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-0a32bfab]{display:flex;gap:12px;margin:0 0 8px;font-size:12px}.document-type-badge[data-v-0a32bfab]{display:inline-flex;padding:2px 8px;background:var(--primary);color:#fff;border-radius:4px;font-weight:600}.document-size[data-v-0a32bfab]{color:var(--text-secondary)}.document-description[data-v-0a32bfab]{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-0a32bfab]{margin:0;font-size:12px;color:var(--text-tertiary)}.document-actions[data-v-0a32bfab]{display:flex;flex-direction:column;gap:8px}.document-actions .btn-icon[data-v-0a32bfab]{padding:8px}.expense-workflow[data-v-ccf07988]{display:flex;flex-direction:column;gap:24px}.expense-recap-card[data-v-ccf07988]{background:var(--surface-light, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px}.recap-header[data-v-ccf07988]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.recap-identity[data-v-ccf07988]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recap-reference[data-v-ccf07988]{font-size:16px;font-weight:700;color:var(--text-primary, #0f172a);font-family:monospace}.recap-date[data-v-ccf07988]{font-size:13px;color:var(--text-secondary, #64748b)}.recap-badges[data-v-ccf07988]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recap-description[data-v-ccf07988]{margin:0;font-size:14px;color:var(--text-primary, #0f172a);font-style:italic;border-left:3px solid var(--primary, #6366f1);padding-left:10px}.recap-grid[data-v-ccf07988]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 20px}.recap-field[data-v-ccf07988]{display:flex;flex-direction:column;gap:3px}.recap-field.recap-amount[data-v-ccf07988]{grid-column:span 2}.recap-label[data-v-ccf07988]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #64748b)}.recap-label .material-symbols-outlined[data-v-ccf07988]{font-size:14px}.recap-value[data-v-ccf07988]{font-size:14px;color:var(--text-primary, #0f172a);font-weight:500}.recap-secondary[data-v-ccf07988]{color:var(--text-secondary, #64748b);font-weight:400}.amount-highlight[data-v-ccf07988]{font-size:18px;font-weight:700;color:var(--primary, #6366f1)}.recap-coa-code[data-v-ccf07988]{display:inline-block;background:#6366f11a;color:var(--primary, #6366f1);font-family:monospace;font-size:12px;font-weight:600;padding:1px 6px;border-radius:4px;margin-right:4px}.recap-documents[data-v-ccf07988]{display:flex;flex-direction:column;gap:8px}.docs-chips[data-v-ccf07988]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.doc-chip[data-v-ccf07988]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.doc-chip .material-symbols-outlined[data-v-ccf07988]{font-size:14px}.doc-ok[data-v-ccf07988]{background:#22c55e1f;color:#16a34a}.doc-missing[data-v-ccf07988]{background:#ef44441a;color:#dc2626}.doc-status-chip[data-v-ccf07988]{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;margin-left:4px}.doc-status-complete[data-v-ccf07988]{background:#22c55e26;color:#16a34a}.doc-status-incomplete[data-v-ccf07988]{background:#f59e0b26;color:#d97706}.doc-status-missing[data-v-ccf07988]{background:#ef44441f;color:#dc2626}.recap-pedagogy[data-v-ccf07988]{margin-top:14px}.recap-notes[data-v-ccf07988]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#6366f10f;border-radius:8px;font-size:13px;color:var(--text-secondary, #64748b)}.recap-notes .material-symbols-outlined[data-v-ccf07988]{font-size:16px;flex-shrink:0;margin-top:1px}.recap-notes p[data-v-ccf07988]{margin:0}.modal-recap[data-v-ccf07988]{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;margin-bottom:20px;background:#6366f112;border:1px solid rgba(99,102,241,.2)}.modal-recap-danger[data-v-ccf07988]{background:#ef444412;border-color:#ef444440}.modal-recap-teal[data-v-ccf07988]{background:#14b8a612;border-color:#14b8a640}.modal-recap-icon[data-v-ccf07988]{font-size:20px;flex-shrink:0;margin-top:2px;color:var(--primary, #6366f1)}.modal-recap-danger .modal-recap-icon[data-v-ccf07988]{color:#ef4444}.modal-recap-teal .modal-recap-icon[data-v-ccf07988]{color:#14b8a6}.modal-recap-content[data-v-ccf07988]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.modal-recap-row[data-v-ccf07988]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;color:var(--text-primary, #0f172a);flex-wrap:wrap}.modal-recap-row.secondary[data-v-ccf07988]{font-size:12px;color:var(--text-secondary, #64748b);justify-content:flex-start}.modal-recap-amount[data-v-ccf07988]{font-weight:700;color:var(--primary, #6366f1);white-space:nowrap}.modal-recap-coa[data-v-ccf07988]{font-family:monospace;font-size:11px;background:#6366f11a;color:var(--primary, #6366f1);padding:1px 5px;border-radius:3px}.status-badge-large[data-v-ccf07988]{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-size:16px;font-weight:700}.status-draft[data-v-ccf07988]{background:#94a3b826;color:#64748b}.status-submitted[data-v-ccf07988]{background:#3b82f626;color:#3b82f6}.status-verified[data-v-ccf07988]{background:#8b5cf626;color:#8b5cf6}.status-approved[data-v-ccf07988]{background:#22c55e26;color:#22c55e}.status-rejected[data-v-ccf07988]{background:#ef444426;color:#ef4444}.status-paid[data-v-ccf07988]{background:#f59e0b26;color:#f59e0b}.status-reported[data-v-ccf07988]{background:#14b8a626;color:#14b8a6}.eligibility-badge[data-v-ccf07988]{padding:8px 16px;border-radius:9999px;font-size:13px;font-weight:600}.eligibility-eligible[data-v-ccf07988]{background:#22c55e26;color:#22c55e}.eligibility-partially_eligible[data-v-ccf07988]{background:#f59e0b26;color:#f59e0b}.eligibility-ineligible[data-v-ccf07988]{background:#ef444426;color:#ef4444}.eligibility-pending[data-v-ccf07988]{background:#94a3b826;color:#64748b}.workflow-timeline[data-v-ccf07988]{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-ccf07988]{display:flex;flex-direction:column;align-items:center;min-width:100px;position:relative;flex:1}.step-indicator[data-v-ccf07988]{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-ccf07988]{background:var(--accent-green);color:#fff}.timeline-step.current .step-indicator[data-v-ccf07988]{background:var(--primary);color:#fff}.step-content[data-v-ccf07988]{display:flex;flex-direction:column;align-items:center;margin-top:8px;text-align:center}.step-label[data-v-ccf07988]{font-size:12px;font-weight:600;color:var(--text-primary)}.step-date[data-v-ccf07988]{font-size:11px;color:var(--text-secondary);margin-top:2px}.step-user[data-v-ccf07988]{font-size:11px;color:var(--text-tertiary);font-style:italic}.step-connector[data-v-ccf07988]{position:absolute;top:20px;left:50%;width:100%;height:2px;background:var(--border-color);z-index:0}.timeline-step.completed .step-connector[data-v-ccf07988]{background:var(--accent-green)}.workflow-actions[data-v-ccf07988]{padding:20px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px}.workflow-actions h4[data-v-ccf07988]{margin:0 0 16px;font-size:14px;font-weight:700;color:var(--text-primary)}.actions-grid[data-v-ccf07988]{display:flex;flex-wrap:wrap;gap:12px}.action-btn[data-v-ccf07988]{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-ccf07988]:hover:not(:disabled){background:var(--hover-bg)}.action-btn[data-v-ccf07988]:disabled{opacity:.5;cursor:not-allowed}.action-submit[data-v-ccf07988]{border-color:#3b82f6;color:#3b82f6}.action-submit[data-v-ccf07988]:hover:not(:disabled){background:#3b82f61a}.action-verify[data-v-ccf07988]{border-color:#8b5cf6;color:#8b5cf6}.action-verify[data-v-ccf07988]:hover:not(:disabled){background:#8b5cf61a}.action-approve[data-v-ccf07988]{border-color:#22c55e;color:#22c55e}.action-approve[data-v-ccf07988]:hover:not(:disabled){background:#22c55e1a}.action-reject[data-v-ccf07988]{border-color:#ef4444;color:#ef4444}.action-reject[data-v-ccf07988]:hover:not(:disabled){background:#ef44441a}.action-pay[data-v-ccf07988]{border-color:#f59e0b;color:#f59e0b}.action-pay[data-v-ccf07988]:hover:not(:disabled){background:#f59e0b1a}.action-report[data-v-ccf07988]{border-color:#14b8a6;color:#14b8a6}.action-report[data-v-ccf07988]:hover:not(:disabled){background:#14b8a61a}.action-delete[data-v-ccf07988]{border-color:#ef4444;color:#ef4444}.action-delete[data-v-ccf07988]:hover:not(:disabled){background:#ef44441a}.action-revert_to_draft[data-v-ccf07988]{border-color:#64748b;color:#64748b}.action-revert_to_draft[data-v-ccf07988]:hover:not(:disabled){background:#64748b1a}.workflow-warning[data-v-ccf07988]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-left:4px solid #f59e0b;border-radius:8px;color:#b45309;font-size:13px;margin-bottom:12px}.audit-log-section[data-v-ccf07988]{border:1px solid var(--border-color, #e2e8f0);border-radius:10px;overflow:hidden;margin-top:12px}.audit-log-header[data-v-ccf07988]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface-light, #f8fafc);cursor:pointer;-webkit-user-select:none;user-select:none}.audit-log-header h4[data-v-ccf07988]{margin:0;font-size:14px;font-weight:600;flex:1}.audit-log-count[data-v-ccf07988]{font-size:12px;color:var(--text-muted, #64748b)}.audit-toggle-icon[data-v-ccf07988]{font-size:20px;color:var(--text-muted, #64748b)}.audit-log-body[data-v-ccf07988]{padding:12px 16px;max-height:400px;overflow-y:auto}.audit-loading[data-v-ccf07988],.audit-empty[data-v-ccf07988]{text-align:center;color:var(--text-muted, #64748b);padding:20px;font-size:13px}.audit-log-list[data-v-ccf07988]{display:flex;flex-direction:column;gap:10px}.audit-log-entry[data-v-ccf07988]{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-color, #f1f5f9)}.audit-log-entry[data-v-ccf07988]:last-child{border-bottom:none}.audit-entry-icon[data-v-ccf07988]{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--surface-hover, #f1f5f9);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--primary, #3b82f6)}.audit-entry-content[data-v-ccf07988]{flex:1;min-width:0}.audit-entry-header[data-v-ccf07988]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.audit-action[data-v-ccf07988]{font-size:13px;font-weight:600}.audit-user[data-v-ccf07988]{font-size:12px;color:var(--text-muted, #64748b)}.audit-date[data-v-ccf07988]{font-size:11px;color:var(--text-muted, #94a3b8);margin-left:auto;white-space:nowrap}.audit-entry-diff[data-v-ccf07988]{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:2px}.diff-old[data-v-ccf07988]{color:#dc2626;text-decoration:line-through}.diff-new[data-v-ccf07988]{color:#16a34a;font-weight:600}.diff-arrow[data-v-ccf07988]{font-size:14px;color:var(--text-muted, #94a3b8)}.audit-entry-comment[data-v-ccf07988]{font-size:12px;color:var(--text-muted, #64748b);margin-top:2px;font-style:italic}@keyframes spin-ccf07988{to{transform:rotate(360deg)}}.spin[data-v-ccf07988]{animation:spin-ccf07988 1s linear infinite}.rejection-reason[data-v-ccf07988]{padding:16px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px}.rejection-reason h4[data-v-ccf07988]{margin:0 0 8px;color:#ef4444;font-size:14px}.rejection-reason p[data-v-ccf07988]{margin:0;color:var(--text-primary)}.modal-overlay[data-v-ccf07988]{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-ccf07988]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-ccf07988]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-ccf07988]{margin:0;font-size:18px}.btn-close[data-v-ccf07988]{background:none;border:none;cursor:pointer;color:var(--text-secondary)}.modal-body[data-v-ccf07988]{padding:24px}.modal-footer[data-v-ccf07988]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.form-group[data-v-ccf07988]{margin-bottom:16px}.form-group[data-v-ccf07988]:last-child{margin-bottom:0}.form-group label[data-v-ccf07988]{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.form-group .required[data-v-ccf07988]{color:#ef4444}.form-group input[data-v-ccf07988],.form-group select[data-v-ccf07988],.form-group textarea[data-v-ccf07988]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px}.form-group textarea[data-v-ccf07988]{resize:vertical}.btn-primary[data-v-ccf07988],.btn-secondary[data-v-ccf07988],.btn-danger[data-v-ccf07988]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-ccf07988]{background:var(--primary);color:#fff}.btn-primary[data-v-ccf07988]:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary[data-v-ccf07988]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-danger[data-v-ccf07988]{background:#ef4444;color:#fff}.btn-danger[data-v-ccf07988]:hover:not(:disabled){background:#dc2626}.btn-primary[data-v-ccf07988]:disabled,.btn-danger[data-v-ccf07988]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.workflow-timeline[data-v-ccf07988]{flex-direction:column;align-items:stretch}.timeline-step[data-v-ccf07988]{flex-direction:row;min-width:auto;gap:12px}.step-connector[data-v-ccf07988]{display:none}.step-content[data-v-ccf07988]{align-items:flex-start;text-align:left}}.expense-details-view[data-v-47180d2b]{padding:32px;max-width:1200px;margin:0 auto}.details-header[data-v-47180d2b]{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px;flex-wrap:wrap}.btn-back[data-v-47180d2b]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s;white-space:nowrap}.btn-back[data-v-47180d2b]:hover{background:var(--hover-bg)}.btn-back .material-symbols-outlined[data-v-47180d2b]{font-size:18px}.header-content[data-v-47180d2b]{flex:1}.expense-title h1[data-v-47180d2b]{margin:0 0 4px;font-size:24px;font-weight:800;color:var(--text-primary)}.expense-subtitle[data-v-47180d2b]{margin:0;color:var(--text-secondary);font-size:14px}.loading-state[data-v-47180d2b],.error-state[data-v-47180d2b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;gap:16px;color:var(--text-secondary)}.error-state .material-symbols-outlined[data-v-47180d2b]{font-size:48px;color:var(--danger)}.spinner[data-v-47180d2b]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-47180d2b .8s linear infinite}@keyframes spin-47180d2b{to{transform:rotate(360deg)}}.btn-primary[data-v-47180d2b]{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.expense-form[data-v-b3e0851d]{display:flex;flex-direction:column;gap:16px}.form-error[data-v-b3e0851d]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-left:4px solid #ef4444;border-radius:8px;color:#dc2626;font-size:13px}.form-warning[data-v-b3e0851d]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-left:4px solid #f59e0b;border-radius:8px;color:#b45309;font-size:13px}.form-section[data-v-b3e0851d]{background:var(--surface-light, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.section-header[data-v-b3e0851d]{display:flex;align-items:flex-start;gap:12px}.section-icon[data-v-b3e0851d]{font-size:20px;color:var(--primary, #6366f1);flex-shrink:0;margin-top:1px;opacity:.85}.section-header h3[data-v-b3e0851d]{margin:0;font-size:13px;font-weight:700;color:var(--text-primary, #0f172a);text-transform:uppercase;letter-spacing:.06em}.section-desc[data-v-b3e0851d]{margin:2px 0 0;font-size:12px;color:var(--text-secondary, #64748b)}.doc-status-badge[data-v-b3e0851d]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;margin-left:auto;flex-shrink:0;white-space:nowrap}.doc-status-badge .material-symbols-outlined[data-v-b3e0851d]{font-size:14px}.doc-badge-complete[data-v-b3e0851d]{background:#22c55e1f;color:#16a34a}.doc-badge-incomplete[data-v-b3e0851d]{background:#f59e0b1f;color:#d97706}.doc-badge-missing[data-v-b3e0851d]{background:#94a3b826;color:#64748b}.form-grid[data-v-b3e0851d]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.col-2[data-v-b3e0851d]{grid-column:span 2}.col-span-all[data-v-b3e0851d]{grid-column:1 / -1}.form-group[data-v-b3e0851d]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-b3e0851d]{font-size:11px;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:5px}.required-dot[data-v-b3e0851d]{display:inline-block;width:5px;height:5px;background:#ef4444;border-radius:50%;flex-shrink:0}.label-badge[data-v-b3e0851d]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;background:#6366f11a;color:var(--primary, #6366f1);letter-spacing:.04em;text-transform:uppercase}.label-optional[data-v-b3e0851d]{font-size:10px;font-weight:400;color:var(--text-secondary, #94a3b8);text-transform:none;letter-spacing:0;font-style:italic}.form-group input[data-v-b3e0851d],.form-group select[data-v-b3e0851d],.form-group textarea[data-v-b3e0851d]{padding:9px 12px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary, #0f172a);transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.form-group input[data-v-b3e0851d]:focus,.form-group select[data-v-b3e0851d]:focus,.form-group textarea[data-v-b3e0851d]:focus{outline:none;border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f11a}.form-group input.input-filled[data-v-b3e0851d],.form-group select.input-filled[data-v-b3e0851d],.form-group textarea.input-filled[data-v-b3e0851d]{background:var(--surface-light, #fafbff)}.form-group input[data-v-b3e0851d]:disabled,.form-group select[data-v-b3e0851d]:disabled{background:var(--bg-secondary, #f1f5f9);color:var(--text-secondary, #94a3b8);cursor:not-allowed}.form-group textarea[data-v-b3e0851d]{resize:vertical;min-height:60px}.char-count[data-v-b3e0851d]{font-size:11px;color:var(--text-secondary, #94a3b8);text-align:right;margin-top:-4px}.select-with-loader[data-v-b3e0851d]{position:relative;display:flex;align-items:center}.select-with-loader select[data-v-b3e0851d]{width:100%}.loader-dot[data-v-b3e0851d]{position:absolute;right:36px;width:7px;height:7px;border-radius:50%;background:var(--primary, #6366f1);animation:pulse-b3e0851d 1s ease-in-out infinite;pointer-events:none}@keyframes pulse-b3e0851d{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.amount-group[data-v-b3e0851d]{display:flex;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.amount-group[data-v-b3e0851d]:focus-within{border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f11a}.amount-input[data-v-b3e0851d]{flex:1;border:none!important;border-radius:0!important;box-shadow:none!important;font-size:16px!important;font-weight:600!important}.amount-input[data-v-b3e0851d]:focus{box-shadow:none!important}.currency-select[data-v-b3e0851d]{width:90px!important;flex-shrink:0;border:none!important;border-left:1px solid var(--border-color, #e2e8f0)!important;border-radius:0!important;box-shadow:none!important;background:var(--bg-secondary, #f8fafc)!important;font-weight:600!important;font-size:13px!important;text-align:center}.currency-select[data-v-b3e0851d]:focus{box-shadow:none!important}.converted-amount[data-v-b3e0851d]{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#6366f10f;border:1px solid rgba(99,102,241,.2);border-radius:8px;font-size:14px;font-weight:700;color:var(--primary, #6366f1)}.converted-amount .material-symbols-outlined[data-v-b3e0851d]{font-size:16px;opacity:.7}.field-hint[data-v-b3e0851d]{display:flex;align-items:flex-start;gap:4px;font-size:11px;color:var(--text-secondary, #94a3b8);line-height:1.4}.hint-icon[data-v-b3e0851d]{font-size:13px;flex-shrink:0}.doc-status-hint[data-v-b3e0851d]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#f59e0b12;border:1px solid rgba(245,158,11,.2);border-radius:8px;font-size:12px;color:#b45309}.doc-status-hint .material-symbols-outlined[data-v-b3e0851d]{font-size:16px;flex-shrink:0;color:#f59e0b}.doc-upload-grid[data-v-b3e0851d]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.doc-upload-slot[data-v-b3e0851d]{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1.5px dashed var(--border-color, #cbd5e1);border-radius:10px;background:#fff;text-align:center;min-height:110px;transition:border-color .15s,background .15s}.slot-has-existing[data-v-b3e0851d]{border-style:solid;border-color:#22c55e;background:#22c55e0a}.slot-has-pending[data-v-b3e0851d]{border-style:solid;border-color:var(--primary, #6366f1);background:#6366f10a}.slot-icon[data-v-b3e0851d]{font-size:24px;color:var(--text-secondary, #94a3b8);transition:color .15s}.slot-has-existing .slot-icon[data-v-b3e0851d]{color:#22c55e}.slot-has-pending .slot-icon[data-v-b3e0851d]{color:var(--primary, #6366f1)}.slot-label[data-v-b3e0851d]{font-size:11px;font-weight:600;color:var(--text-secondary, #64748b);line-height:1.2}.slot-existing[data-v-b3e0851d]{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%}.slot-check[data-v-b3e0851d]{font-size:18px;color:#22c55e}.slot-existing-name[data-v-b3e0851d]{font-size:10px;color:#16a34a;word-break:break-all;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-pending[data-v-b3e0851d]{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%}.slot-upload-icon[data-v-b3e0851d]{font-size:16px;color:var(--primary, #6366f1)}.slot-pending-name[data-v-b3e0851d]{font-size:10px;color:var(--primary, #6366f1);word-break:break-all;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-remove[data-v-b3e0851d]{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:none;background:#ef44441a;color:#ef4444;cursor:pointer;padding:0;transition:background .15s}.slot-remove[data-v-b3e0851d]:hover{background:#ef444433}.slot-remove .material-symbols-outlined[data-v-b3e0851d]{font-size:13px}.slot-pick[data-v-b3e0851d]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;border-radius:6px;background:var(--bg-secondary, #f1f5f9);color:var(--text-secondary, #64748b);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;width:100%;box-sizing:border-box}.slot-pick[data-v-b3e0851d]:hover{background:#6366f11a;color:var(--primary, #6366f1)}.slot-pick .material-symbols-outlined[data-v-b3e0851d]{font-size:16px}.slot-replace[data-v-b3e0851d]{font-size:10px;color:var(--text-secondary, #94a3b8);cursor:pointer;display:flex;align-items:center;gap:2px;text-decoration:none;transition:color .15s}.slot-replace[data-v-b3e0851d]:hover{color:var(--primary, #6366f1)}.slot-replace .material-symbols-outlined[data-v-b3e0851d]{font-size:12px}.file-input-hidden[data-v-b3e0851d]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.notes-group[data-v-b3e0851d]{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px dashed var(--border-color, #e2e8f0)}.notes-group label[data-v-b3e0851d]{font-size:11px;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.05em}.notes-group textarea[data-v-b3e0851d]{padding:9px 12px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary, #0f172a);transition:border-color .15s,box-shadow .15s;resize:vertical;min-height:52px}.notes-group textarea[data-v-b3e0851d]:focus{outline:none;border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f11a}.notes-group textarea.input-filled[data-v-b3e0851d]{background:var(--surface-light, #fafbff)}.form-actions[data-v-b3e0851d]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-primary[data-v-b3e0851d],.btn-secondary[data-v-b3e0851d]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;border:none;min-width:120px}.btn-primary .material-symbols-outlined[data-v-b3e0851d],.btn-secondary .material-symbols-outlined[data-v-b3e0851d]{font-size:18px}.btn-primary[data-v-b3e0851d]{background:var(--primary, #6366f1);color:#fff}.btn-primary[data-v-b3e0851d]:hover:not(:disabled){background:var(--primary-hover, #4f46e5);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-primary[data-v-b3e0851d]:disabled{opacity:.45;cursor:not-allowed}.btn-secondary[data-v-b3e0851d]{background:#fff;color:var(--text-primary, #374151);border:1px solid var(--border-color, #e2e8f0)}.btn-secondary[data-v-b3e0851d]:hover:not(:disabled){background:var(--bg-secondary, #f8fafc);border-color:#cbd5e1}.btn-secondary[data-v-b3e0851d]:disabled{opacity:.5;cursor:not-allowed}.spinner-small[data-v-b3e0851d]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b3e0851d .6s linear infinite}@keyframes spin-b3e0851d{to{transform:rotate(360deg)}}@media (max-width: 640px){.form-grid[data-v-b3e0851d]{grid-template-columns:1fr}.col-2[data-v-b3e0851d],.col-span-all[data-v-b3e0851d]{grid-column:1}.doc-upload-grid[data-v-b3e0851d]{grid-template-columns:repeat(2,1fr)}.form-actions[data-v-b3e0851d]{flex-direction:column-reverse}.form-actions button[data-v-b3e0851d]{width:100%;justify-content:center}}.expense-form-page[data-v-c7370a79]{padding:32px;max-width:1200px;margin:0 auto}.page-header[data-v-c7370a79]{display:flex;align-items:center;gap:16px;margin-bottom:32px}.btn-back[data-v-c7370a79]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s;white-space:nowrap}.btn-back[data-v-c7370a79]:hover{background:var(--hover-bg)}.btn-back .material-symbols-outlined[data-v-c7370a79]{font-size:18px}.header-content h1[data-v-c7370a79]{margin:0;font-size:24px;font-weight:800;color:var(--text-primary)}.loading-state[data-v-c7370a79],.error-state[data-v-c7370a79]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;gap:16px;color:var(--text-secondary)}.error-state .material-symbols-outlined[data-v-c7370a79]{font-size:48px;color:var(--danger)}.spinner[data-v-c7370a79]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-c7370a79 .8s linear infinite}@keyframes spin-c7370a79{to{transform:rotate(360deg)}}.btn-primary[data-v-c7370a79]{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.partners-view[data-v-e42c8808]{padding:32px;max-width:1800px;margin:0 auto}.partners-header[data-v-e42c8808]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.partners-header h1[data-v-e42c8808]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.partners-header p[data-v-e42c8808]{color:var(--text-secondary);margin:0}.header-actions[data-v-e42c8808]{display:flex;gap:12px}.btn-primary[data-v-e42c8808],.btn-secondary[data-v-e42c8808]{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-e42c8808]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-e42c8808]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-e42c8808]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-e42c8808]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-e42c8808]:hover{background:var(--hover-bg)}.filters-section[data-v-e42c8808]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-e42c8808]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-e42c8808]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-e42c8808]{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-e42c8808]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-e42c8808]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-group select[data-v-e42c8808]{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-e42c8808]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.partners-table-container[data-v-e42c8808]{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-e42c8808]::-webkit-scrollbar{height:8px}.partners-table-container[data-v-e42c8808]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.partners-table-container[data-v-e42c8808]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.partners-table-container[data-v-e42c8808]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.partners-table[data-v-e42c8808]{width:100%;border-collapse:collapse}.partners-table thead[data-v-e42c8808]{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.partners-table th[data-v-e42c8808]{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-e42c8808]{padding:16px;border-bottom:1px solid var(--border-color)}.partner-row[data-v-e42c8808]{transition:background .2s}.partner-row[data-v-e42c8808]:hover{background:var(--hover-bg)}.code-cell[data-v-e42c8808]{font-weight:600;color:var(--primary);font-family:monospace}.name-cell[data-v-e42c8808]{max-width:250px}.partner-name[data-v-e42c8808]{font-weight:600;color:var(--text-primary);margin-bottom:4px}.partner-acronym[data-v-e42c8808]{font-size:12px;color:var(--text-secondary)}.type-badge[data-v-e42c8808]{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-e42c8808]{min-width:80px}.pca-value[data-v-e42c8808]{font-weight:700;font-size:13px;margin-bottom:4px;display:block}.pca-satisfactory[data-v-e42c8808]{color:var(--accent-green)}.pca-medium[data-v-e42c8808]{color:var(--accent-gold)}.pca-unsatisfactory[data-v-e42c8808]{color:#ef4444}.pca-bar[data-v-e42c8808]{height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.pca-fill[data-v-e42c8808]{height:100%;border-radius:2px;transition:width .3s}.pca-fill.pca-satisfactory[data-v-e42c8808]{background:var(--accent-green)}.pca-fill.pca-medium[data-v-e42c8808]{background:var(--accent-gold)}.pca-fill.pca-unsatisfactory[data-v-e42c8808]{background:#ef4444}.risk-badge[data-v-e42c8808]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700}.risk-low[data-v-e42c8808]{background:#4f7d4f1a;color:var(--accent-green)}.risk-medium[data-v-e42c8808]{background:#f59e0b1a;color:#f59e0b}.risk-high[data-v-e42c8808]{background:#ef44441a;color:#ef4444}.risk-critical[data-v-e42c8808]{background:#8b00001a;color:#8b0000}.status-badge[data-v-e42c8808]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700}.status-active[data-v-e42c8808]{background:#4f7d4f1a;color:var(--accent-green)}.status-inactive[data-v-e42c8808]{background:#94a3b81a;color:var(--text-secondary)}.status-blacklisted[data-v-e42c8808]{background:#8b00001a;color:#8b0000}.grants-count[data-v-e42c8808]{font-weight:600;color:var(--text-primary)}.action-buttons[data-v-e42c8808]{display:flex;gap:8px}.btn-icon[data-v-e42c8808]{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-e42c8808]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-icon .material-symbols-outlined[data-v-e42c8808]{font-size:18px}.text-tertiary[data-v-e42c8808]{color:var(--text-tertiary)}.empty-state[data-v-e42c8808]{padding:64px;text-align:center;color:var(--text-secondary)}.empty-state .material-symbols-outlined[data-v-e42c8808]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-e42c8808]{margin:8px 0;font-size:16px}.pagination[data-v-e42c8808]{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-e42c8808]{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-e42c8808]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary)}.btn-pagination[data-v-e42c8808]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-e42c8808]{font-size:14px;color:var(--text-secondary)}.loading-state[data-v-e42c8808],.error-state[data-v-e42c8808]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-e42c8808]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-e42c8808 1s linear infinite;margin-bottom:16px}@keyframes spin-e42c8808{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-e42c8808]{font-size:48px;color:#ef4444;margin-bottom:16px}.error-state p[data-v-e42c8808]{margin-bottom:16px;color:var(--text-primary)}.modal-overlay[data-v-e42c8808]{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-e42c8808]{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-e42c8808]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-e42c8808]{margin:0;font-size:24px;font-weight:700;color:var(--text-primary)}.modal-form[data-v-e42c8808]{flex:1;overflow-y:auto;padding:24px}.form-error[data-v-e42c8808]{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-e42c8808]{font-size:20px}.form-section[data-v-e42c8808]{margin-bottom:32px}.form-section h3[data-v-e42c8808]{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-e42c8808]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-e42c8808]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-e42c8808]{grid-column:1 / -1}.form-group label[data-v-e42c8808]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-e42c8808]{color:#ef4444}.form-group input[data-v-e42c8808],.form-group select[data-v-e42c8808],.form-group textarea[data-v-e42c8808]{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-e42c8808]:focus,.form-group select[data-v-e42c8808]:focus,.form-group textarea[data-v-e42c8808]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group input[data-v-e42c8808]:disabled,.form-group select[data-v-e42c8808]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.form-group textarea[data-v-e42c8808]{resize:vertical;font-family:inherit}.modal-actions[data-v-e42c8808]{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-e42c8808]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-e42c8808 .6s linear infinite}.modal-details[data-v-e42c8808]{max-width:1000px}.details-header[data-v-e42c8808]{background:var(--bg-secondary);padding:24px}.header-content[data-v-e42c8808]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.partner-title h2[data-v-e42c8808]{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--text-primary)}.partner-meta[data-v-e42c8808]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.acronym[data-v-e42c8808]{color:var(--text-secondary);font-size:14px}.code-badge[data-v-e42c8808]{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-e42c8808]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.details-content[data-v-e42c8808]{padding:24px;max-height:calc(90vh - 120px);overflow-y:auto}.details-section[data-v-e42c8808]{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.details-section[data-v-e42c8808]:last-child{border-bottom:none;margin-bottom:0}.section-title[data-v-e42c8808]{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-e42c8808]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-item[data-v-e42c8808]{display:flex;flex-direction:column;gap:4px}.detail-item.full-width[data-v-e42c8808]{grid-column:1 / -1}.detail-item label[data-v-e42c8808]{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.detail-item span[data-v-e42c8808]{font-size:14px;color:var(--text-primary)}.detail-item a[data-v-e42c8808]{color:var(--primary);text-decoration:none}.detail-item a[data-v-e42c8808]:hover{text-decoration:underline}.tags-list[data-v-e42c8808]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-e42c8808]{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-e42c8808]{display:flex;flex-direction:column;gap:24px}.pca-main-score[data-v-e42c8808]{display:flex;flex-direction:column;gap:12px}.pca-score-display[data-v-e42c8808]{display:flex;flex-direction:column;align-items:center;gap:8px}.pca-score-value[data-v-e42c8808]{font-size:48px;font-weight:900;line-height:1}.pca-score-label[data-v-e42c8808]{font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.pca-bar-large[data-v-e42c8808]{width:100%;height:12px;background:var(--border-color);border-radius:6px;overflow:hidden}.pca-fill-large[data-v-e42c8808]{height:100%;border-radius:6px;transition:width .3s}.pca-fill-large.pca-satisfactory[data-v-e42c8808]{background:var(--accent-green)}.pca-fill-large.pca-medium[data-v-e42c8808]{background:var(--accent-gold)}.pca-fill-large.pca-unsatisfactory[data-v-e42c8808]{background:#ef4444}.pca-details-grid[data-v-e42c8808]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pca-detail-item[data-v-e42c8808]{display:flex;flex-direction:column;gap:4px}.pca-detail-item label[data-v-e42c8808]{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.pca-expired[data-v-e42c8808]{color:#ef4444}.expired-badge[data-v-e42c8808]{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-e42c8808]{margin-top:24px}.pca-domain-scores h4[data-v-e42c8808]{margin:0 0 16px;font-size:14px;font-weight:700;color:var(--text-primary)}.domain-scores-grid[data-v-e42c8808]{display:flex;flex-direction:column;gap:12px}.domain-score-item[data-v-e42c8808]{display:grid;grid-template-columns:150px 1fr 60px;gap:12px;align-items:center}.domain-label[data-v-e42c8808]{font-size:13px;color:var(--text-primary);font-weight:600}.domain-score-bar[data-v-e42c8808]{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}.domain-score-fill[data-v-e42c8808]{height:100%;border-radius:4px;transition:width .3s}.domain-score-fill.pca-satisfactory[data-v-e42c8808]{background:var(--accent-green)}.domain-score-fill.pca-medium[data-v-e42c8808]{background:var(--accent-gold)}.domain-score-fill.pca-unsatisfactory[data-v-e42c8808]{background:#ef4444}.domain-score-value[data-v-e42c8808]{font-size:13px;font-weight:700;text-align:right}.pca-not-assessed[data-v-e42c8808]{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-e42c8808]{font-size:48px;opacity:.5}.statistics-grid[data-v-e42c8808]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-card[data-v-e42c8808]{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-e42c8808]{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stat-value[data-v-e42c8808]{font-size:20px;font-weight:700;color:var(--text-primary)}.grants-list[data-v-e42c8808]{display:flex;flex-direction:column;gap:16px}.grant-item[data-v-e42c8808]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.grant-header[data-v-e42c8808]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.grant-info[data-v-e42c8808]{flex:1}.grant-reference[data-v-e42c8808]{font-size:14px;font-weight:700;color:var(--primary);margin-bottom:4px}.grant-title[data-v-e42c8808]{font-size:13px;color:var(--text-primary)}.grant-status[data-v-e42c8808]{padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:capitalize}.grant-details[data-v-e42c8808]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.grant-detail-item[data-v-e42c8808]{display:flex;gap:8px;font-size:13px}.grant-detail-item label[data-v-e42c8808]{font-weight:600;color:var(--text-secondary)}.performance-score[data-v-e42c8808]{font-weight:700}.performance-excellent[data-v-e42c8808]{color:var(--accent-green)}.performance-good[data-v-e42c8808]{color:#3b82f6}.performance-fair[data-v-e42c8808]{color:var(--accent-gold)}.performance-poor[data-v-e42c8808]{color:#ef4444}.empty-relations[data-v-e42c8808]{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-e42c8808]{font-size:48px;opacity:.5}.notes-content[data-v-e42c8808]{display:flex;flex-direction:column;gap:16px}.blacklist-reason[data-v-e42c8808],.general-notes[data-v-e42c8808]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.blacklist-reason strong[data-v-e42c8808],.general-notes strong[data-v-e42c8808]{display:block;margin-bottom:8px;color:var(--text-primary);font-size:14px}.blacklist-reason p[data-v-e42c8808],.general-notes p[data-v-e42c8808]{margin:0;color:var(--text-primary);font-size:14px;line-height:1.6;white-space:pre-wrap}.partners-cards-container[data-v-e42c8808]{display:none}.partner-card[data-v-e42c8808]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.partner-card-header[data-v-e42c8808]{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-e42c8808]{display:block;font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px}.partner-card-name[data-v-e42c8808]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.partner-card-body[data-v-e42c8808]{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.partner-card-field[data-v-e42c8808]{display:flex;flex-direction:column;gap:4px}.partner-card-label[data-v-e42c8808]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.partner-card-value[data-v-e42c8808]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.partner-card-actions[data-v-e42c8808]{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border-color)}@media (max-width: 768px){.partners-view[data-v-e42c8808]{padding:16px}.partners-table-container[data-v-e42c8808]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.partners-table[data-v-e42c8808]{min-width:1000px}.partners-cards-container[data-v-e42c8808]{display:none}.filter-group[data-v-e42c8808]{flex-direction:column}.filter-group select[data-v-e42c8808]{width:100%}.modal-container[data-v-e42c8808]{max-width:100%;margin:0;border-radius:0;max-height:100vh}.modal-overlay[data-v-e42c8808]{padding:0}.form-grid[data-v-e42c8808]{grid-template-columns:1fr}.modal-actions[data-v-e42c8808]{flex-direction:column-reverse}.modal-actions button[data-v-e42c8808]{width:100%}.details-grid[data-v-e42c8808],.pca-details-grid[data-v-e42c8808],.statistics-grid[data-v-e42c8808],.grant-details[data-v-e42c8808]{grid-template-columns:1fr}.domain-score-item[data-v-e42c8808]{grid-template-columns:1fr;gap:8px}.domain-score-value[data-v-e42c8808]{text-align:left}.header-content[data-v-e42c8808]{flex-direction:column}}.partner-details-view[data-v-892eda07]{padding:32px;max-width:1400px;margin:0 auto}.details-header[data-v-892eda07]{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-892eda07]{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-892eda07]:hover{background:var(--hover-bg)}.header-content[data-v-892eda07]{flex:1;min-width:300px}.partner-title[data-v-892eda07]{margin-bottom:12px}.partner-title h1[data-v-892eda07]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 8px}.partner-meta[data-v-892eda07]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.acronym[data-v-892eda07]{color:var(--text-secondary);font-size:18px}.code-badge[data-v-892eda07]{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-892eda07]{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.type-badge[data-v-892eda07]{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-892eda07]{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-892eda07]{background:#d4edda;color:#155724}.status-badge.status-inactive[data-v-892eda07],.status-badge.status-blacklisted[data-v-892eda07]{background:#f8d7da;color:#721c24}.header-actions[data-v-892eda07]{display:flex;gap:12px}.btn-primary[data-v-892eda07],.btn-secondary[data-v-892eda07],.btn-danger[data-v-892eda07]{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-892eda07]{background:#6366f1;color:#fff}.btn-primary[data-v-892eda07]:hover{background:#4f46e5}.btn-secondary[data-v-892eda07]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-892eda07]:hover{background:var(--hover-bg)}.btn-danger[data-v-892eda07]{background:#dc3545;color:#fff}.btn-danger[data-v-892eda07]:hover{background:#c82333}.loading-state[data-v-892eda07],.error-state[data-v-892eda07]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center}.spinner[data-v-892eda07]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-892eda07 1s linear infinite;margin-bottom:16px}@keyframes spin-892eda07{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-892eda07]{font-size:48px;color:#dc3545;margin-bottom:16px}.details-content[data-v-892eda07]{display:flex;flex-direction:column;gap:24px}.details-section[data-v-892eda07]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px}.section-title[data-v-892eda07]{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-892eda07]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.detail-item[data-v-892eda07]{display:flex;flex-direction:column;gap:6px}.detail-item.full-width[data-v-892eda07]{grid-column:1 / -1}.detail-item label[data-v-892eda07]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.detail-item span[data-v-892eda07]{font-size:14px;color:var(--text-primary)}.detail-item a[data-v-892eda07]{color:var(--primary);text-decoration:none}.detail-item a[data-v-892eda07]:hover{text-decoration:underline}.tags-list[data-v-892eda07]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tag[data-v-892eda07]{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-892eda07]{margin-top:20px}.pca-main-score[data-v-892eda07]{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-892eda07]{display:flex;flex-direction:column;align-items:center;min-width:120px}.pca-score-value[data-v-892eda07]{font-size:48px;font-weight:900;line-height:1;margin-bottom:8px}.pca-score-value.pca-satisfactory[data-v-892eda07]{color:#28a745}.pca-score-value.pca-medium[data-v-892eda07]{color:#ffc107}.pca-score-value.pca-unsatisfactory[data-v-892eda07]{color:#dc3545}.pca-score-label[data-v-892eda07]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.pca-bar-large[data-v-892eda07]{flex:1;height:24px;background:var(--bg-secondary);border-radius:12px;overflow:hidden;border:1px solid var(--border-color)}.pca-fill-large[data-v-892eda07]{height:100%;transition:width .3s ease}.pca-fill-large.pca-satisfactory[data-v-892eda07]{background:#28a745}.pca-fill-large.pca-medium[data-v-892eda07]{background:#ffc107}.pca-fill-large.pca-unsatisfactory[data-v-892eda07]{background:#dc3545}.pca-details-grid[data-v-892eda07]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.pca-detail-item[data-v-892eda07]{display:flex;flex-direction:column;gap:6px}.pca-detail-item label[data-v-892eda07]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.risk-badge[data-v-892eda07]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.risk-badge.risk-low[data-v-892eda07]{background:#d4edda;color:#155724}.risk-badge.risk-medium[data-v-892eda07]{background:#fff3cd;color:#856404}.risk-badge.risk-high[data-v-892eda07]{background:#f8d7da;color:#721c24}.risk-badge.risk-critical[data-v-892eda07]{background:#721c24;color:#fff}.pca-expired[data-v-892eda07]{color:#dc3545;font-weight:600}.expired-badge[data-v-892eda07]{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-892eda07]{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.pca-domain-scores h4[data-v-892eda07]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.domain-scores-grid[data-v-892eda07]{display:grid;gap:16px}.domain-score-item[data-v-892eda07]{display:grid;grid-template-columns:200px 1fr 60px;gap:16px;align-items:center}.domain-label[data-v-892eda07]{font-size:14px;font-weight:600;color:var(--text-primary)}.domain-score-bar[data-v-892eda07]{height:16px;background:var(--bg-secondary);border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.domain-score-fill[data-v-892eda07]{height:100%;transition:width .3s ease}.domain-score-fill.pca-satisfactory[data-v-892eda07]{background:#28a745}.domain-score-fill.pca-medium[data-v-892eda07]{background:#ffc107}.domain-score-fill.pca-unsatisfactory[data-v-892eda07]{background:#dc3545}.domain-score-value[data-v-892eda07]{text-align:right;font-size:14px;font-weight:700}.domain-score-value.pca-satisfactory[data-v-892eda07]{color:#28a745}.domain-score-value.pca-medium[data-v-892eda07]{color:#ffc107}.domain-score-value.pca-unsatisfactory[data-v-892eda07]{color:#dc3545}.pca-not-assessed[data-v-892eda07]{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-892eda07]{font-size:24px}.statistics-grid[data-v-892eda07]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.stat-card[data-v-892eda07]{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:20px;text-align:center}.stat-label[data-v-892eda07]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.stat-value[data-v-892eda07]{font-size:24px;font-weight:900;color:var(--text-primary)}.grants-list[data-v-892eda07]{display:flex;flex-direction:column;gap:16px}.grant-item[data-v-892eda07]{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:20px}.grant-header[data-v-892eda07]{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-892eda07]{flex:1}.grant-link[data-v-892eda07]{text-decoration:none;display:block;cursor:pointer}.grant-link:hover .grant-reference[data-v-892eda07]{text-decoration:underline}.grant-reference[data-v-892eda07]{font-size:14px;font-weight:700;color:var(--primary);margin-bottom:4px;font-family:monospace}.grant-title[data-v-892eda07]{font-size:16px;font-weight:600;color:var(--text-primary)}.grant-status[data-v-892eda07]{padding:4px 12px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.grant-details[data-v-892eda07]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.grant-detail-item[data-v-892eda07]{display:flex;gap:8px}.grant-detail-item label[data-v-892eda07]{font-weight:600;color:var(--text-secondary)}.performance-score[data-v-892eda07]{font-weight:700}.performance-score.performance-excellent[data-v-892eda07]{color:#28a745}.performance-score.performance-good[data-v-892eda07]{color:#17a2b8}.performance-score.performance-fair[data-v-892eda07]{color:#ffc107}.performance-score.performance-poor[data-v-892eda07]{color:#dc3545}.empty-relations[data-v-892eda07]{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-892eda07]{font-size:48px;margin-bottom:16px;opacity:.5}.notes-content[data-v-892eda07]{display:flex;flex-direction:column;gap:20px}.blacklist-reason[data-v-892eda07],.general-notes[data-v-892eda07]{padding:16px;background:#fff;border-radius:8px;border:1px solid var(--border-color)}.blacklist-reason[data-v-892eda07]{border-left:4px solid #dc3545}.blacklist-reason strong[data-v-892eda07],.general-notes strong[data-v-892eda07]{display:block;font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.blacklist-reason p[data-v-892eda07],.general-notes p[data-v-892eda07]{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-892eda07]{padding:16px}.details-header[data-v-892eda07]{flex-direction:column}.details-grid[data-v-892eda07]{grid-template-columns:1fr}.pca-main-score[data-v-892eda07]{flex-direction:column;text-align:center}.domain-score-item[data-v-892eda07]{grid-template-columns:1fr;gap:8px}.domain-label[data-v-892eda07],.domain-score-value[data-v-892eda07]{text-align:left}}.pca-evaluation-view[data-v-97d81007]{min-height:100vh;background:#f8fafc;padding-bottom:60px}.details-header[data-v-97d81007]{background:#fff;border-bottom:1px solid #e2e8f0;padding:20px 32px;display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:10}.btn-back[data-v-97d81007]{display:flex;align-items:center;gap:6px;background:none;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;color:#64748b;cursor:pointer;font-size:14px;white-space:nowrap;transition:all .15s}.btn-back[data-v-97d81007]:hover{background:#f1f5f9;color:#1e293b}.header-content[data-v-97d81007]{display:flex;align-items:center;justify-content:space-between;flex:1;gap:20px}.page-title[data-v-97d81007]{display:flex;align-items:center;gap:14px}.page-icon[data-v-97d81007]{font-size:32px;color:#6366f1;background:#eef2ff;border-radius:12px;padding:8px}.page-title h1[data-v-97d81007]{font-size:22px;font-weight:700;color:#1e293b;margin:0}.page-subtitle[data-v-97d81007]{font-size:14px;color:#64748b;margin:2px 0 0}.current-score-badge[data-v-97d81007]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.current-score-label[data-v-97d81007]{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.current-score-value[data-v-97d81007]{font-size:26px;font-weight:800}.loading-state[data-v-97d81007],.error-state[data-v-97d81007]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#64748b;gap:12px}.error-state .material-symbols-outlined[data-v-97d81007]{font-size:48px;color:#ef4444}.spinner[data-v-97d81007]{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin-97d81007 .7s linear infinite}@keyframes spin-97d81007{to{transform:rotate(360deg)}}.evaluation-layout[data-v-97d81007]{display:grid;grid-template-columns:1fr 340px;gap:24px;max-width:1200px;margin:32px auto;padding:0 32px}.evaluation-main[data-v-97d81007]{display:flex;flex-direction:column;gap:20px}.evaluation-sidebar[data-v-97d81007]{display:flex;flex-direction:column;gap:16px}.domains-card[data-v-97d81007],.notes-card[data-v-97d81007],.score-summary-card[data-v-97d81007],.dates-card[data-v-97d81007],.history-card[data-v-97d81007],.actions-card[data-v-97d81007]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px}.card-title[data-v-97d81007]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1e293b;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.card-title .material-symbols-outlined[data-v-97d81007]{font-size:20px;color:#6366f1}.info-banner[data-v-97d81007]{display:flex;align-items:flex-start;gap:12px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;padding:14px 18px;color:#3730a3;font-size:14px;line-height:1.5}.info-banner .material-symbols-outlined[data-v-97d81007]{font-size:20px;flex-shrink:0;margin-top:1px}.domains-list[data-v-97d81007]{display:flex;flex-direction:column;gap:0}.domain-row[data-v-97d81007]{padding:18px 0;border-bottom:1px solid #f1f5f9}.domain-row[data-v-97d81007]:last-child{border-bottom:none;padding-bottom:0}.domain-row[data-v-97d81007]:first-child{padding-top:0}.domain-header-row[data-v-97d81007]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.domain-info[data-v-97d81007]{display:flex;align-items:center;gap:12px;flex:1}.domain-icon[data-v-97d81007]{font-size:22px;color:#6366f1;background:#eef2ff;border-radius:8px;padding:6px;flex-shrink:0}.domain-name[data-v-97d81007]{font-size:15px;font-weight:600;color:#1e293b}.domain-desc[data-v-97d81007]{font-size:12px;color:#94a3b8;margin-top:2px}.domain-score-input-group[data-v-97d81007]{display:flex;align-items:center;gap:6px;flex-shrink:0}.score-input[data-v-97d81007]{width:72px;height:40px;border:2px solid #e2e8f0;border-radius:8px;font-size:17px;font-weight:700;text-align:center;color:#1e293b;outline:none;transition:border-color .15s,box-shadow .15s;background:#f8fafc}.score-input[data-v-97d81007]:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #eef2ff}.score-input.input-good[data-v-97d81007]{border-color:#22c55e;color:#15803d}.score-input.input-medium[data-v-97d81007]{border-color:#f59e0b;color:#b45309}.score-input.input-bad[data-v-97d81007]{border-color:#ef4444;color:#b91c1c}.score-unit[data-v-97d81007]{font-size:13px;color:#94a3b8}.domain-progress-track[data-v-97d81007]{height:6px;background:#f1f5f9;border-radius:99px;overflow:hidden;margin-bottom:6px}.domain-progress-fill[data-v-97d81007]{height:100%;border-radius:99px;transition:width .3s ease,background-color .3s}.domain-progress-fill.bar-good[data-v-97d81007]{background:#22c55e}.domain-progress-fill.bar-medium[data-v-97d81007]{background:#f59e0b}.domain-progress-fill.bar-bad[data-v-97d81007]{background:#ef4444}.domain-progress-fill.bar-empty[data-v-97d81007]{background:transparent}.domain-level-label[data-v-97d81007]{font-size:12px;font-weight:500}.level-good[data-v-97d81007]{color:#15803d}.level-medium[data-v-97d81007]{color:#b45309}.level-bad[data-v-97d81007]{color:#b91c1c}.notes-textarea[data-v-97d81007]{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;font-size:14px;color:#334155;resize:vertical;font-family:inherit;outline:none;transition:border-color .15s;background:#f8fafc;box-sizing:border-box}.notes-textarea[data-v-97d81007]:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #eef2ff}.computed-score-display[data-v-97d81007]{display:flex;align-items:center;gap:20px;margin-bottom:16px}.computed-score-circle[data-v-97d81007]{width:90px;height:90px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;border:4px solid #e2e8f0;background:#f8fafc}.computed-score-circle.pca-satisfactory[data-v-97d81007]{border-color:#22c55e;background:#f0fdf4}.computed-score-circle.pca-medium[data-v-97d81007]{border-color:#f59e0b;background:#fffbeb}.computed-score-circle.pca-unsatisfactory[data-v-97d81007]{border-color:#ef4444;background:#fef2f2}.computed-score-number[data-v-97d81007]{font-size:28px;font-weight:800;color:#1e293b;line-height:1}.computed-score-percent[data-v-97d81007]{font-size:13px;color:#64748b}.computed-score-meta[data-v-97d81007]{display:flex;flex-direction:column;gap:8px}.computed-risk-badge[data-v-97d81007],.computed-status-badge[data-v-97d81007]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px}.computed-risk-badge .material-symbols-outlined[data-v-97d81007]{font-size:14px}.risk-low[data-v-97d81007]{background:#dcfce7;color:#15803d}.risk-medium[data-v-97d81007]{background:#fef9c3;color:#854d0e}.risk-high[data-v-97d81007]{background:#fee2e2;color:#b91c1c}.risk-critical[data-v-97d81007]{background:#fce7f3;color:#9d174d}.computed-status-badge.pca-satisfactory[data-v-97d81007]{background:#dcfce7;color:#15803d}.computed-status-badge.pca-medium[data-v-97d81007]{background:#fef9c3;color:#854d0e}.computed-status-badge.pca-unsatisfactory[data-v-97d81007]{background:#fee2e2;color:#b91c1c}.pca-satisfactory[data-v-97d81007]{color:#15803d}.pca-medium[data-v-97d81007]{color:#b45309}.pca-unsatisfactory[data-v-97d81007]{color:#b91c1c}.domains-filled[data-v-97d81007]{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b;border-top:1px solid #f1f5f9;padding-top:14px}.domains-filled .material-symbols-outlined[data-v-97d81007]{font-size:16px;color:#22c55e}.date-field[data-v-97d81007]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.date-field[data-v-97d81007]:last-child{margin-bottom:0}.field-label[data-v-97d81007]{font-size:13px;font-weight:600;color:#475569}.required[data-v-97d81007]{color:#ef4444}.date-input[data-v-97d81007]{border:1px solid #e2e8f0;border-radius:8px;padding:9px 12px;font-size:14px;color:#1e293b;outline:none;transition:border-color .15s;background:#f8fafc}.date-input[data-v-97d81007]:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #eef2ff}.date-input.field-error[data-v-97d81007]{border-color:#ef4444}.error-message[data-v-97d81007]{font-size:12px;color:#ef4444}.history-item[data-v-97d81007]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.history-row[data-v-97d81007]{display:flex;justify-content:space-between;align-items:center}.history-label[data-v-97d81007]{font-size:13px;color:#64748b}.history-value[data-v-97d81007]{font-size:13px;font-weight:600;color:#1e293b}.risk-badge-sm[data-v-97d81007]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:99px}.score-delta[data-v-97d81007]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9;padding-top:12px}.delta-label[data-v-97d81007]{font-size:13px;color:#64748b}.delta-value[data-v-97d81007]{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:700}.delta-value .material-symbols-outlined[data-v-97d81007]{font-size:16px}.delta-positive[data-v-97d81007]{color:#15803d}.delta-negative[data-v-97d81007]{color:#b91c1c}.actions-card[data-v-97d81007]{display:flex;flex-direction:column;gap:10px}.btn-submit[data-v-97d81007],.btn-cancel[data-v-97d81007]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.btn-submit[data-v-97d81007]{background:#6366f1;color:#fff}.btn-submit[data-v-97d81007]:hover:not(:disabled){background:#4f46e5}.btn-submit[data-v-97d81007]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-97d81007]{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-cancel[data-v-97d81007]:hover{background:#e2e8f0}.spinner-sm[data-v-97d81007]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-97d81007 .7s linear infinite}.submit-hint[data-v-97d81007]{font-size:12px;color:#94a3b8;text-align:center;margin:0}.toast-success[data-v-97d81007]{position:fixed;bottom:32px;right:32px;background:#15803d;color:#fff;display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;box-shadow:0 8px 24px #00000026;z-index:999}.toast-success .material-symbols-outlined[data-v-97d81007]{font-size:20px}.toast-enter-active[data-v-97d81007],.toast-leave-active[data-v-97d81007]{transition:all .3s ease}.toast-enter-from[data-v-97d81007],.toast-leave-to[data-v-97d81007]{opacity:0;transform:translateY(20px)}.auto-score-card[data-v-97d81007]{background:#fff;border:1px solid #c7d2fe;border-radius:14px;padding:24px;background:linear-gradient(135deg,#fafafa,#f5f3ff)}.auto-score-header[data-v-97d81007]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.auto-score-title[data-v-97d81007]{display:flex;align-items:flex-start;gap:12px}.auto-score-title .material-symbols-outlined[data-v-97d81007]{font-size:24px;color:#6366f1;background:#eef2ff;border-radius:8px;padding:6px;flex-shrink:0}.auto-score-title h3[data-v-97d81007]{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 4px}.auto-score-title p[data-v-97d81007]{font-size:13px;color:#64748b;margin:0}.btn-auto-load[data-v-97d81007]{display:flex;align-items:center;gap:6px;padding:9px 16px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.btn-auto-load[data-v-97d81007]:hover:not(:disabled){background:#4f46e5}.btn-auto-load[data-v-97d81007]:disabled{opacity:.6;cursor:not-allowed}.btn-auto-load .material-symbols-outlined[data-v-97d81007]{font-size:16px}.auto-score-grid[data-v-97d81007]{display:flex;flex-direction:column;gap:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;margin-bottom:14px}.auto-score-item[data-v-97d81007]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #f1f5f9;transition:background .15s}.auto-score-item[data-v-97d81007]:last-child{border-bottom:none}.auto-score-item[data-v-97d81007]:hover{background:#fafafa}.auto-score-item.not-calculable[data-v-97d81007]{opacity:.7}.auto-item-left[data-v-97d81007]{display:flex;align-items:flex-start;gap:10px;flex:1}.auto-domain-icon[data-v-97d81007]{font-size:18px;color:#6366f1;flex-shrink:0;margin-top:2px}.auto-domain-name[data-v-97d81007]{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:2px}.auto-domain-reason[data-v-97d81007]{font-size:12px;color:#64748b;line-height:1.4}.auto-domain-stats[data-v-97d81007]{font-size:12px;color:#475569;font-weight:500;margin-top:3px}.overdue-warn[data-v-97d81007]{color:#b91c1c}.auto-item-right[data-v-97d81007]{flex-shrink:0;display:flex;align-items:center;gap:8px}.auto-score-value-wrap[data-v-97d81007]{display:flex;align-items:center;gap:8px}.auto-score-value[data-v-97d81007]{font-size:18px;font-weight:800;min-width:52px;text-align:right}.btn-apply-score[data-v-97d81007]{display:flex;align-items:center;gap:4px;padding:5px 10px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-apply-score[data-v-97d81007]:hover{background:#6366f1;color:#fff;border-color:#6366f1}.btn-apply-score .material-symbols-outlined[data-v-97d81007]{font-size:14px}.auto-score-na[data-v-97d81007]{display:flex;align-items:center;gap:4px;font-size:12px;color:#94a3b8;font-style:italic}.auto-score-na .material-symbols-outlined[data-v-97d81007]{font-size:14px}.auto-score-footer[data-v-97d81007]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.btn-apply-all[data-v-97d81007]{display:flex;align-items:center;gap:6px;padding:9px 16px;background:#ecfdf5;color:#15803d;border:1px solid #bbf7d0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-apply-all[data-v-97d81007]:hover{background:#dcfce7}.btn-apply-all .material-symbols-outlined[data-v-97d81007]{font-size:16px}.auto-score-disclaimer[data-v-97d81007]{display:flex;align-items:center;gap:6px;font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 10px}.auto-score-disclaimer .material-symbols-outlined[data-v-97d81007]{font-size:14px}.auto-score-empty[data-v-97d81007]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;color:#94a3b8;text-align:center}.auto-score-empty .material-symbols-outlined[data-v-97d81007]{font-size:40px;color:#c7d2fe}.auto-score-empty p[data-v-97d81007]{font-size:14px;margin:0}@media (max-width: 900px){.evaluation-layout[data-v-97d81007]{grid-template-columns:1fr;padding:0 16px;margin:20px auto}.evaluation-sidebar[data-v-97d81007]{order:-1}.details-header[data-v-97d81007]{padding:14px 16px;flex-wrap:wrap}}.reports-view[data-v-b9055f2f]{padding:32px;max-width:1600px;margin:0 auto}.reports-header[data-v-b9055f2f]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.reports-header h1[data-v-b9055f2f]{margin:0;font-size:28px;font-weight:800;color:#0f172a}.reports-subtitle[data-v-b9055f2f]{margin:4px 0 0;color:#64748b;font-size:14px;max-width:760px}.header-actions[data-v-b9055f2f]{display:flex;gap:10px}.kpi-grid[data-v-b9055f2f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.kpi-card[data-v-b9055f2f]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.kpi-label[data-v-b9055f2f]{font-size:12px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kpi-value[data-v-b9055f2f]{font-size:26px;font-weight:800;color:#0f172a}.kpi-orange[data-v-b9055f2f]{color:#f59e0b}.kpi-blue[data-v-b9055f2f]{color:#2563eb}.kpi-green[data-v-b9055f2f]{color:#16a34a}.kpi-red[data-v-b9055f2f]{color:#dc2626}.filters-section[data-v-b9055f2f]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.search-box[data-v-b9055f2f]{flex:1 1 240px;display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px}.search-box input[data-v-b9055f2f]{flex:1;border:none;background:transparent;outline:none;font-size:14px}.search-box .material-symbols-outlined[data-v-b9055f2f]{color:#94a3b8;font-size:20px}.filters-section select[data-v-b9055f2f]{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;min-width:160px}.table-wrapper[data-v-b9055f2f]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.data-table[data-v-b9055f2f]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-b9055f2f]{text-align:left;padding:12px 14px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#475569;border-bottom:1px solid #e2e8f0;background:#f8fafc}.data-table td[data-v-b9055f2f]{padding:12px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.data-table tr:hover td[data-v-b9055f2f]{background:#fafbff}.row-overdue td[data-v-b9055f2f]{background:#fef2f2}.row-overdue:hover td[data-v-b9055f2f]{background:#fee2e2}.td-title[data-v-b9055f2f]{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.font-mono[data-v-b9055f2f]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:#334155}.deadline-overdue[data-v-b9055f2f]{color:#dc2626;font-weight:700}.deadline-soon[data-v-b9055f2f]{color:#f59e0b;font-weight:600}.actions-cell[data-v-b9055f2f]{white-space:nowrap}.btn-icon[data-v-b9055f2f]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#475569;transition:all .15s ease}.btn-icon[data-v-b9055f2f]:hover{background:#e2e8f0}.btn-icon .material-symbols-outlined[data-v-b9055f2f]{font-size:18px}.btn-primary-icon[data-v-b9055f2f]:hover{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.btn-success-icon[data-v-b9055f2f]:hover{background:#dcfce7;color:#15803d;border-color:#86efac}.btn-warning-icon[data-v-b9055f2f]:hover{background:#fef3c7;color:#b45309;border-color:#fcd34d}.btn-danger-icon[data-v-b9055f2f]:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.modal-form[data-v-b9055f2f]{display:flex;flex-direction:column;gap:14px}.modal-info[data-v-b9055f2f]{background:#f1f5f9;padding:10px 12px;border-radius:8px;font-size:13px;color:#475569;margin:0}.form-group[data-v-b9055f2f]{display:flex;flex-direction:column;gap:6px}.form-row[data-v-b9055f2f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group label[data-v-b9055f2f]{font-size:13px;font-weight:600;color:#334155}.required[data-v-b9055f2f]{color:#dc2626}.form-group input[data-v-b9055f2f],.form-group select[data-v-b9055f2f],.form-group textarea[data-v-b9055f2f]{padding:9px 11px;border:1px solid #cbd5e1;border-radius:7px;font-size:14px;font-family:inherit;background:#fff}.form-group input[data-v-b9055f2f]:focus,.form-group select[data-v-b9055f2f]:focus,.form-group textarea[data-v-b9055f2f]:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.form-error[data-v-b9055f2f]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;color:#b91c1c;font-size:13px}.form-actions[data-v-b9055f2f]{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.loading-state[data-v-b9055f2f]{display:flex;flex-direction:column;align-items:center;padding:56px}.spinner[data-v-b9055f2f]{width:36px;height:36px;border:4px solid #e2e8f0;border-top-color:#f59e0b;border-radius:50%;animation:spin-b9055f2f 1s linear infinite}@keyframes spin-b9055f2f{to{transform:rotate(360deg)}}.pipeline-view[data-v-bc9eae0a]{--row-label-w: 280px;--bar-h: 30px;--row-gap: 8px;padding:32px;max-width:1600px;margin:0 auto}.pipeline-header[data-v-bc9eae0a]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.pipeline-header h1[data-v-bc9eae0a]{margin:0;font-size:28px;font-weight:800;color:#0f172a}.pipeline-subtitle[data-v-bc9eae0a]{margin:4px 0 0;color:#64748b;font-size:14px;max-width:760px}.header-actions[data-v-bc9eae0a]{display:flex;gap:10px}.kpi-grid[data-v-bc9eae0a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.kpi-card[data-v-bc9eae0a]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.kpi-label[data-v-bc9eae0a]{font-size:11.5px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kpi-value[data-v-bc9eae0a]{font-size:26px;font-weight:800;color:#0f172a}.kpi-hint[data-v-bc9eae0a]{font-size:11px;color:#94a3b8;font-style:italic}.kpi-green[data-v-bc9eae0a]{color:#16a34a}.kpi-orange[data-v-bc9eae0a]{color:#f59e0b}.kpi-gray[data-v-bc9eae0a]{color:#64748b}.kpi-archive[data-v-bc9eae0a]{color:#7c3aed}.status-tabs[data-v-bc9eae0a]{display:flex;flex-wrap:wrap;gap:6px;padding:6px;margin-bottom:14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.status-tab[data-v-bc9eae0a]{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:#475569;transition:all .15s ease}.status-tab[data-v-bc9eae0a]:hover{background:#f8fafc}.status-tab.active[data-v-bc9eae0a]{background:#f59e0b;color:#fff;font-weight:600}.status-tab.active .tab-count[data-v-bc9eae0a]{background:#ffffff40;color:#fff}.tab-count[data-v-bc9eae0a]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;background:#e2e8f0;color:#475569;border-radius:999px;font-size:11px;font-weight:700}.filters-section[data-v-bc9eae0a]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.search-box[data-v-bc9eae0a]{flex:1 1 240px;display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px}.search-box input[data-v-bc9eae0a]{flex:1;border:none;background:transparent;outline:none;font-size:14px}.search-box .material-symbols-outlined[data-v-bc9eae0a]{color:#94a3b8;font-size:20px}.filters-section select[data-v-bc9eae0a]{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;min-width:160px}.legend[data-v-bc9eae0a]{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:12px;color:#475569}.legend-item[data-v-bc9eae0a]{display:inline-flex;align-items:center;gap:6px}.legend-swatch[data-v-bc9eae0a]{display:inline-block;width:14px;height:14px;border-radius:3px}.legend-today .legend-line[data-v-bc9eae0a]{display:inline-block;width:2px;height:14px;background:#dc2626}.gantt-container[data-v-bc9eae0a]{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:0;overflow-x:auto;overflow-y:visible}.gantt-header[data-v-bc9eae0a],.gantt-row[data-v-bc9eae0a]{display:grid;align-items:stretch;min-width:100%}.gantt-header[data-v-bc9eae0a]{background:#f8fafc;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:2}.gantt-corner[data-v-bc9eae0a]{padding:10px 14px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#475569;border-right:1px solid #e2e8f0;background:#f1f5f9;position:sticky;left:0;z-index:3}.gantt-tick[data-v-bc9eae0a]{padding:8px 4px;font-size:11px;color:#64748b;text-align:center;border-right:1px dashed #e2e8f0;display:flex;flex-direction:column;align-items:center;gap:1px}.gantt-tick.tick-year-start[data-v-bc9eae0a]{border-right-style:solid}.tick-label[data-v-bc9eae0a]{font-weight:600;color:#475569}.tick-sublabel[data-v-bc9eae0a]{font-size:9.5px;color:#94a3b8}.gantt-row[data-v-bc9eae0a]{border-bottom:1px solid #f1f5f9;min-height:calc(var(--bar-h) + var(--row-gap) * 2)}.gantt-row[data-v-bc9eae0a]:hover{background:#fafbff}.gantt-label[data-v-bc9eae0a]{padding:8px 14px;border-right:1px solid #e2e8f0;background:#fff;position:sticky;left:0;z-index:1;display:flex;flex-direction:column;gap:2px;font-size:12.5px;min-width:0}.grant-ref[data-v-bc9eae0a]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-size:12px;color:#0f172a;text-decoration:none}.grant-ref[data-v-bc9eae0a]:hover{color:#f59e0b;text-decoration:underline}.grant-donor[data-v-bc9eae0a]{font-size:11px;color:#64748b;font-weight:600}.grant-title[data-v-bc9eae0a]{font-size:12px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-track[data-v-bc9eae0a]{grid-column:2 / -1;position:relative;padding:var(--row-gap) 0}.gantt-bar[data-v-bc9eae0a]{position:absolute;top:var(--row-gap);height:var(--bar-h);border-radius:5px;display:flex;align-items:center;padding:0 10px;color:#fff;font-size:11px;font-weight:600;text-decoration:none;overflow:hidden;box-shadow:0 1px 3px #00000014;transition:filter .15s ease,transform .15s ease;cursor:pointer;white-space:nowrap}.gantt-bar[data-v-bc9eae0a]:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 3px 8px #00000026}.bar-label[data-v-bc9eae0a]{text-overflow:ellipsis;overflow:hidden}.status-draft[data-v-bc9eae0a]{background:#94a3b8}.status-active[data-v-bc9eae0a]{background:#16a34a}.status-suspended[data-v-bc9eae0a]{background:#f59e0b}.status-completed[data-v-bc9eae0a]{background:#0284c7}.status-closed[data-v-bc9eae0a]{background:#7c3aed}.status-cancelled[data-v-bc9eae0a]{background:#dc2626}.legend-swatch.status-draft[data-v-bc9eae0a]{background:#94a3b8}.legend-swatch.status-active[data-v-bc9eae0a]{background:#16a34a}.legend-swatch.status-suspended[data-v-bc9eae0a]{background:#f59e0b}.legend-swatch.status-completed[data-v-bc9eae0a]{background:#0284c7}.legend-swatch.status-closed[data-v-bc9eae0a]{background:#7c3aed}.legend-swatch.status-cancelled[data-v-bc9eae0a]{background:#dc2626}.status-tab.status-draft.active[data-v-bc9eae0a]{background:#94a3b8}.status-tab.status-active.active[data-v-bc9eae0a]{background:#16a34a}.status-tab.status-suspended.active[data-v-bc9eae0a]{background:#f59e0b}.status-tab.status-completed.active[data-v-bc9eae0a]{background:#0284c7}.status-tab.status-closed.active[data-v-bc9eae0a]{background:#7c3aed}.status-tab.status-cancelled.active[data-v-bc9eae0a]{background:#dc2626}.today-line[data-v-bc9eae0a]{position:absolute;top:38px;bottom:0;width:2px;background:#dc2626;z-index:1;pointer-events:none;box-shadow:0 0 4px #dc262666}.today-line[data-v-bc9eae0a]:before{content:"";position:absolute;top:-6px;left:-4px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid #dc2626}.loading-state[data-v-bc9eae0a]{display:flex;flex-direction:column;align-items:center;padding:56px}.spinner[data-v-bc9eae0a]{width:36px;height:36px;border:4px solid #e2e8f0;border-top-color:#f59e0b;border-radius:50%;animation:spin-bc9eae0a 1s linear infinite}@keyframes spin-bc9eae0a{to{transform:rotate(360deg)}}.budget-progress-bar[data-v-94df81c5]{display:flex;flex-direction:column;gap:4px;width:100%}.progress-header[data-v-94df81c5]{display:flex;justify-content:space-between;align-items:center}.progress-label[data-v-94df81c5]{font-size:12px;font-weight:600;color:var(--text-secondary)}.progress-value[data-v-94df81c5]{font-weight:700;font-size:13px}.progress-track[data-v-94df81c5]{position:relative;height:8px;background:var(--border-color);border-radius:4px;overflow:visible}.progress-fill[data-v-94df81c5]{height:100%;border-radius:4px;transition:width .3s ease,background-color .3s ease}.utilization-low[data-v-94df81c5]{color:var(--accent-green)}.utilization-medium[data-v-94df81c5]{color:var(--accent-gold)}.utilization-warning[data-v-94df81c5]{color:#f59e0b}.utilization-critical[data-v-94df81c5]{color:#ef4444}.progress-fill.utilization-low[data-v-94df81c5]{background:var(--accent-green)}.progress-fill.utilization-medium[data-v-94df81c5]{background:var(--accent-gold)}.progress-fill.utilization-warning[data-v-94df81c5]{background:#f59e0b}.progress-fill.utilization-critical[data-v-94df81c5]{background:#ef4444}.threshold-markers[data-v-94df81c5]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.threshold-marker[data-v-94df81c5]{position:absolute;top:-2px;bottom:-2px;width:2px;border-radius:1px}.threshold-marker.warning[data-v-94df81c5]{background:#f59e0b;opacity:.5}.threshold-marker.critical[data-v-94df81c5]{background:#ef4444;opacity:.5}.progress-details[data-v-94df81c5]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary)}.detail-spent[data-v-94df81c5]{font-weight:600}.size-small .progress-track[data-v-94df81c5]{height:4px}.size-small .progress-label[data-v-94df81c5],.size-small .progress-value[data-v-94df81c5]{font-size:11px}.size-medium .progress-track[data-v-94df81c5]{height:8px}.size-large .progress-track[data-v-94df81c5]{height:12px}.size-large .progress-label[data-v-94df81c5]{font-size:14px}.size-large .progress-value[data-v-94df81c5]{font-size:16px}.size-large .progress-details[data-v-94df81c5]{font-size:13px}.coa-tree[data-v-6207776b]{display:flex;flex-direction:column;gap:16px}.tree-header[data-v-6207776b]{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-6207776b]{display:flex;align-items:center;gap:12px}.grant-title[data-v-6207776b]{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.grant-currency[data-v-6207776b]{padding:4px 12px;background:var(--primary);color:#fff;border-radius:9999px;font-size:12px;font-weight:700}.tree-totals[data-v-6207776b]{display:flex;gap:24px;flex-wrap:wrap}.total-item[data-v-6207776b]{display:flex;flex-direction:column;gap:4px;min-width:100px}.total-label[data-v-6207776b]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.total-value[data-v-6207776b]{font-size:16px;font-weight:700;color:var(--text-primary)}.total-value.negative[data-v-6207776b]{color:#ef4444}.tree-actions[data-v-6207776b]{display:flex;gap:8px;flex-wrap:wrap}.btn-action[data-v-6207776b]{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-6207776b]:hover{background:var(--hover-bg)}.btn-action.btn-primary[data-v-6207776b]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-action.btn-primary[data-v-6207776b]:hover{background:var(--primary-hover)}.btn-action .material-symbols-outlined[data-v-6207776b]{font-size:18px}.tree-table-container[data-v-6207776b]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tree-table[data-v-6207776b]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;min-width:900px}.tree-table-header[data-v-6207776b]{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-6207776b]{text-align:left}.tree-header-cell.tree-header-budget[data-v-6207776b],.tree-header-cell.tree-header-spent[data-v-6207776b],.tree-header-cell.tree-header-committed[data-v-6207776b],.tree-header-cell.tree-header-balance[data-v-6207776b],.tree-header-cell.tree-header-utilization[data-v-6207776b]{text-align:right}.tree-table-body[data-v-6207776b]{background:#fff}.empty-state[data-v-6207776b]{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-6207776b]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-6207776b]{margin:8px 0;font-size:16px}.empty-state .text-tertiary[data-v-6207776b]{color:var(--text-tertiary)}.empty-state .btn-primary[data-v-6207776b]{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-6207776b]:hover{background:var(--primary-hover)}@media (max-width: 768px){.tree-header[data-v-6207776b]{flex-direction:column}.tree-totals[data-v-6207776b]{width:100%}.total-item[data-v-6207776b]{flex:1;min-width:80px}.tree-table-header[data-v-6207776b]{grid-template-columns:100px 1fr 100px 100px 80px;gap:8px;font-size:11px}.tree-header-cell.tree-header-committed[data-v-6207776b],.tree-header-cell.tree-header-balance[data-v-6207776b]{display:none}}.coa-form[data-v-a3d0f769]{display:flex;flex-direction:column;gap:24px}.form-error[data-v-a3d0f769]{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-a3d0f769]{font-size:20px}.form-section[data-v-a3d0f769]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:20px}.form-section h3[data-v-a3d0f769]{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-a3d0f769]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-a3d0f769]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-a3d0f769]{grid-column:1 / -1}.form-group label[data-v-a3d0f769]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-a3d0f769]{color:#ef4444}.form-group input[data-v-a3d0f769],.form-group select[data-v-a3d0f769],.form-group textarea[data-v-a3d0f769]{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-a3d0f769]:focus,.form-group select[data-v-a3d0f769]:focus,.form-group textarea[data-v-a3d0f769]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group input[data-v-a3d0f769]:disabled,.form-group select[data-v-a3d0f769]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.form-group textarea[data-v-a3d0f769]{resize:vertical;font-family:inherit}.form-hint[data-v-a3d0f769]{font-size:12px;color:var(--text-secondary)}.unit-calc-result[data-v-a3d0f769]{display:flex;flex-direction:column;justify-content:center;background:#0f4d5c0f;border:1px solid var(--primary);border-radius:8px;padding:10px 16px;gap:2px}.calc-label[data-v-a3d0f769]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.calc-value[data-v-a3d0f769]{font-size:16px;font-weight:700;color:var(--primary)}.input-with-action[data-v-a3d0f769]{display:flex;gap:8px}.input-with-action input[data-v-a3d0f769]{flex:1}.btn-suggest[data-v-a3d0f769]{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-a3d0f769]:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.btn-suggest[data-v-a3d0f769]:disabled{opacity:.5;cursor:not-allowed}.checkbox-label[data-v-a3d0f769]{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-a3d0f769]{width:auto;cursor:pointer}.form-actions[data-v-a3d0f769]{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-color)}.btn-primary[data-v-a3d0f769],.btn-secondary[data-v-a3d0f769]{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-a3d0f769]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-a3d0f769]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-a3d0f769]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-a3d0f769]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-a3d0f769]:hover:not(:disabled){background:var(--hover-bg)}.spinner-small[data-v-a3d0f769]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-a3d0f769 .6s linear infinite}@keyframes spin-a3d0f769{to{transform:rotate(360deg)}}@media (max-width: 768px){.form-grid[data-v-a3d0f769]{grid-template-columns:1fr}.form-actions[data-v-a3d0f769]{flex-direction:column-reverse}.form-actions button[data-v-a3d0f769]{width:100%}}.coa-view[data-v-4c29269e]{padding:32px;max-width:1800px;margin:0 auto}.coa-header[data-v-4c29269e]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.coa-header h1[data-v-4c29269e]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.coa-header p[data-v-4c29269e]{color:var(--text-secondary);margin:0}.header-actions[data-v-4c29269e]{display:flex;gap:12px}.btn-primary[data-v-4c29269e],.btn-secondary[data-v-4c29269e]{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-4c29269e]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-4c29269e]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-4c29269e]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-4c29269e]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-4c29269e]:hover{background:var(--hover-bg)}.filters-section[data-v-4c29269e]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-4c29269e]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-4c29269e]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-4c29269e]{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-4c29269e]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-4c29269e]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-group select[data-v-4c29269e]{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-4c29269e]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.grant-selector[data-v-4c29269e]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-bottom:24px}.grant-selector label[data-v-4c29269e]{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary)}.grant-selector select[data-v-4c29269e]{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-4c29269e]{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-4c29269e]::-webkit-scrollbar{height:8px}.coa-table-container[data-v-4c29269e]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.coa-table-container[data-v-4c29269e]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.coa-table-container[data-v-4c29269e]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.coa-table[data-v-4c29269e]{width:100%;min-width:1200px;border-collapse:collapse}.coa-table thead[data-v-4c29269e]{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.coa-table th[data-v-4c29269e]{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-4c29269e]{padding:16px;border-bottom:1px solid var(--border-color)}.coa-row[data-v-4c29269e]{transition:background .2s}.coa-row[data-v-4c29269e]:hover{background:var(--hover-bg)}.code-cell[data-v-4c29269e]{font-weight:600;color:var(--primary);font-family:monospace}.coa-a8-breakdown[data-v-4c29269e]{font-size:.75rem;color:var(--text-tertiary, #666);font-weight:400;font-family:inherit;margin-top:2px}.name-cell[data-v-4c29269e]{max-width:250px}.coa-name[data-v-4c29269e]{font-weight:600;color:var(--text-primary);margin-bottom:4px}.coa-description[data-v-4c29269e]{font-size:12px;color:var(--text-secondary);line-height:1.4}.grant-info[data-v-4c29269e]{display:flex;flex-direction:column;gap:4px}.grant-reference[data-v-4c29269e]{font-weight:700;color:var(--primary);font-size:14px}.grant-title[data-v-4c29269e]{font-size:12px;color:var(--text-secondary)}.category-badge[data-v-4c29269e]{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-4c29269e]{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-4c29269e]{font-weight:700;font-size:14px;color:var(--text-primary)}.budget-details[data-v-4c29269e]{font-size:11px;margin-top:4px}.editable-cell[data-v-4c29269e]{cursor:pointer;position:relative}.editable-cell:hover .edit-hint[data-v-4c29269e]{opacity:1}.edit-hint[data-v-4c29269e]{font-size:12px;opacity:0;margin-left:4px;color:var(--color-primary, #3b82f6);vertical-align:middle;transition:opacity .15s}.inline-budget-input[data-v-4c29269e]{width:100%;min-width:120px;padding:4px 8px;border:2px solid var(--color-primary, #3b82f6);border-radius:6px;font-size:14px;font-weight:600;text-align:right;outline:none;background:#fff;box-shadow:0 0 0 3px #3b82f626}.inline-budget-input--small[data-v-4c29269e]{min-width:100px;font-size:12px;padding:2px 6px}.budget-amount.saving[data-v-4c29269e]{opacity:.4}.gap-cell[data-v-4c29269e]{text-align:right;white-space:nowrap}.gap-amount[data-v-4c29269e]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:13px;font-weight:700;cursor:help}.gap-icon[data-v-4c29269e]{font-size:15px}.gap-amount.gap-zero[data-v-4c29269e]{background:#dcfce7;color:#166534}.gap-amount.gap-positive[data-v-4c29269e]{background:#fef9c3;color:#78350f;border:1px solid #fde68a}.gap-amount.gap-negative[data-v-4c29269e]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.budget-gap-badge[data-v-4c29269e]{display:none}.spent-amount[data-v-4c29269e]{font-weight:600;font-size:14px;color:var(--text-primary)}.spent-amount.over-budget[data-v-4c29269e]{color:#ef4444}.committed-amount[data-v-4c29269e]{font-weight:600;font-size:14px;color:var(--text-secondary)}.balance-amount[data-v-4c29269e]{font-weight:700;font-size:14px;color:var(--text-primary)}.balance-amount.negative[data-v-4c29269e]{color:#ef4444}.utilization-display[data-v-4c29269e]{min-width:80px}.utilization-value[data-v-4c29269e]{font-weight:700;font-size:13px;margin-bottom:4px}.utilization-low[data-v-4c29269e]{color:var(--accent-green)}.utilization-medium[data-v-4c29269e]{color:var(--accent-gold)}.utilization-warning[data-v-4c29269e]{color:#f59e0b}.utilization-critical[data-v-4c29269e]{color:#ef4444}.utilization-bar[data-v-4c29269e]{height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.utilization-fill[data-v-4c29269e]{height:100%;border-radius:2px;transition:width .3s}.utilization-fill.utilization-low[data-v-4c29269e]{background:var(--accent-green)}.utilization-fill.utilization-medium[data-v-4c29269e]{background:var(--accent-gold)}.utilization-fill.utilization-warning[data-v-4c29269e]{background:#f59e0b}.utilization-fill.utilization-critical[data-v-4c29269e]{background:#ef4444}.status-badge[data-v-4c29269e]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;margin-right:4px}.status-active[data-v-4c29269e]{background:#4f7d4f1a;color:var(--accent-green)}.status-inactive[data-v-4c29269e]{background:#94a3b81a;color:var(--text-secondary)}.status-ineligible[data-v-4c29269e]{background:#ef44441a;color:#ef4444}.action-buttons[data-v-4c29269e]{display:flex;gap:8px}.btn-icon[data-v-4c29269e]{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-4c29269e]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-icon .material-symbols-outlined[data-v-4c29269e]{font-size:18px}.coa-tree-container[data-v-4c29269e]{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-4c29269e]{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--border-color)}.tree-header h3[data-v-4c29269e]{margin:0 0 16px;font-size:20px;font-weight:700;color:var(--text-primary)}.tree-totals[data-v-4c29269e]{display:flex;gap:32px;flex-wrap:wrap}.total-item[data-v-4c29269e]{display:flex;flex-direction:column;gap:4px}.total-label[data-v-4c29269e]{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.total-value[data-v-4c29269e]{font-size:18px;font-weight:700;color:var(--text-primary)}.total-value.negative[data-v-4c29269e]{color:#ef4444}.tree-table[data-v-4c29269e]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.tree-table-header[data-v-4c29269e]{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-4c29269e]{text-align:left}.tree-header-cell.tree-header-budget[data-v-4c29269e],.tree-header-cell.tree-header-spent[data-v-4c29269e],.tree-header-cell.tree-header-committed[data-v-4c29269e],.tree-header-cell.tree-header-balance[data-v-4c29269e],.tree-header-cell.tree-header-utilization[data-v-4c29269e]{text-align:right}.tree-table-body[data-v-4c29269e]{background:#fff}.tree-node[data-v-4c29269e]{margin-bottom:2px}.tree-node-row[data-v-4c29269e]{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-4c29269e]:hover{background:var(--hover-bg)}.tree-node-cell[data-v-4c29269e]{display:flex;align-items:center;font-size:14px}.tree-node-indent[data-v-4c29269e]{display:flex;align-items:center;gap:8px}.tree-expand-btn[data-v-4c29269e]{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-4c29269e]:hover{color:var(--primary)}.tree-expand-btn .material-symbols-outlined[data-v-4c29269e]{font-size:20px}.tree-spacer[data-v-4c29269e]{width:24px;height:24px;display:inline-block}.tree-code-text[data-v-4c29269e]{font-family:monospace;font-weight:600;color:var(--primary)}.tree-name-text[data-v-4c29269e]{font-weight:600;color:var(--text-primary)}.tree-budget-text[data-v-4c29269e],.tree-spent-text[data-v-4c29269e],.tree-committed-text[data-v-4c29269e],.tree-balance-text[data-v-4c29269e]{font-weight:600;text-align:right}.tree-node-cell.tree-node-budget[data-v-4c29269e],.tree-node-cell.tree-node-spent[data-v-4c29269e],.tree-node-cell.tree-node-committed[data-v-4c29269e],.tree-node-cell.tree-node-balance[data-v-4c29269e],.tree-node-cell.tree-node-utilization[data-v-4c29269e]{justify-content:flex-end}.tree-spent-text.over-budget[data-v-4c29269e],.tree-balance-text.negative[data-v-4c29269e]{color:#ef4444}.tree-utilization-display[data-v-4c29269e]{display:flex;flex-direction:column;gap:4px;width:100%;align-items:flex-end}.tree-utilization-value[data-v-4c29269e]{font-weight:700;font-size:13px;white-space:nowrap}.tree-utilization-bar[data-v-4c29269e]{width:80px;height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.tree-utilization-fill[data-v-4c29269e]{height:100%;border-radius:2px;transition:width .3s}.tree-utilization-fill.utilization-low[data-v-4c29269e]{background:var(--accent-green)}.tree-utilization-fill.utilization-medium[data-v-4c29269e]{background:var(--accent-gold)}.tree-utilization-fill.utilization-warning[data-v-4c29269e]{background:#f59e0b}.tree-utilization-fill.utilization-critical[data-v-4c29269e]{background:#ef4444}.tree-action-buttons[data-v-4c29269e]{display:flex;gap:4px;justify-content:flex-end}.tree-children[data-v-4c29269e]{background:var(--bg-secondary)}.empty-state[data-v-4c29269e]{padding:64px;text-align:center;color:var(--text-secondary)}.empty-state .material-symbols-outlined[data-v-4c29269e]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-4c29269e]{margin:8px 0;font-size:16px}.text-tertiary[data-v-4c29269e]{color:var(--text-tertiary)}.pagination[data-v-4c29269e]{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-4c29269e]{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-4c29269e]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary)}.btn-pagination[data-v-4c29269e]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-4c29269e]{font-size:14px;color:var(--text-secondary)}.loading-state[data-v-4c29269e],.error-state[data-v-4c29269e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-4c29269e]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-4c29269e 1s linear infinite;margin-bottom:16px}@keyframes spin-4c29269e{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-4c29269e]{font-size:48px;color:#ef4444;margin-bottom:16px}.error-state p[data-v-4c29269e]{margin-bottom:16px;color:var(--text-primary)}@media (max-width: 1400px){.coa-table[data-v-4c29269e]{font-size:13px}.coa-table th[data-v-4c29269e],.coa-table td[data-v-4c29269e]{padding:12px}.tree-node-main[data-v-4c29269e]{grid-template-columns:100px 1fr 100px 100px 100px 60px;gap:12px;font-size:13px}}.coa-cards-container[data-v-4c29269e]{display:none}.coa-card[data-v-4c29269e]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.coa-card-header[data-v-4c29269e]{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-4c29269e]{display:block;font-size:16px;font-weight:700;color:var(--primary);font-family:monospace;margin-bottom:4px}.coa-card-name[data-v-4c29269e]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.coa-card-body[data-v-4c29269e]{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.coa-card-field[data-v-4c29269e]{display:flex;flex-direction:column;gap:4px}.coa-card-label[data-v-4c29269e]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.coa-card-value[data-v-4c29269e]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.coa-card-actions[data-v-4c29269e]{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border-color)}@media (max-width: 768px){.coa-view[data-v-4c29269e]{padding:16px}.coa-table-container[data-v-4c29269e]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.coa-table[data-v-4c29269e]{min-width:1200px}.coa-cards-container[data-v-4c29269e]{display:none}.filter-group[data-v-4c29269e]{flex-direction:column}.filter-group select[data-v-4c29269e]{width:100%}.tree-node-main[data-v-4c29269e]{grid-template-columns:80px 1fr 80px 80px;gap:8px}.tree-budget[data-v-4c29269e],.tree-spent[data-v-4c29269e]{display:none}.tree-table-header[data-v-4c29269e],.tree-node-row[data-v-4c29269e]{grid-template-columns:100px 1fr 100px 100px 80px;gap:8px;font-size:12px}.tree-header-cell.tree-header-committed[data-v-4c29269e],.tree-header-cell.tree-header-balance[data-v-4c29269e],.tree-node-cell.tree-node-committed[data-v-4c29269e],.tree-node-cell.tree-node-balance[data-v-4c29269e]{display:none}}.modal-overlay[data-v-4c29269e]{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-4c29269e]{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-4c29269e]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-4c29269e]{margin:0;font-size:24px;font-weight:700;color:var(--text-primary)}.modal-form[data-v-4c29269e]{flex:1;overflow-y:auto;padding:24px}.form-error[data-v-4c29269e]{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-4c29269e]{font-size:20px}.form-section[data-v-4c29269e]{margin-bottom:32px}.form-section h3[data-v-4c29269e]{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-4c29269e]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-4c29269e]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-4c29269e]{grid-column:1 / -1}.form-group label[data-v-4c29269e]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-4c29269e]{color:#ef4444}.form-group input[data-v-4c29269e],.form-group select[data-v-4c29269e],.form-group textarea[data-v-4c29269e]{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-4c29269e]:focus,.form-group select[data-v-4c29269e]:focus,.form-group textarea[data-v-4c29269e]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group input[data-v-4c29269e]:disabled,.form-group select[data-v-4c29269e]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.form-group textarea[data-v-4c29269e]{resize:vertical;font-family:inherit}.checkbox-label[data-v-4c29269e]{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-4c29269e]{width:auto;cursor:pointer}.modal-actions[data-v-4c29269e]{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-4c29269e]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-4c29269e .6s linear infinite}@media (max-width: 768px){.modal-container[data-v-4c29269e]{max-width:100%;margin:0;border-radius:0;max-height:100vh}.modal-overlay[data-v-4c29269e]{padding:0}.form-grid[data-v-4c29269e]{grid-template-columns:1fr}.modal-actions[data-v-4c29269e]{flex-direction:column-reverse}.modal-actions button[data-v-4c29269e]{width:100%}}.coa-details-view[data-v-77b64e71]{padding:32px;max-width:1400px;margin:0 auto}.details-header[data-v-77b64e71]{margin-bottom:32px}.btn-back[data-v-77b64e71]{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-77b64e71]:hover{background:var(--hover-bg)}.header-content[data-v-77b64e71]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.coa-title h1[data-v-77b64e71]{font-size:32px;font-weight:900;color:var(--primary);margin:0 0 8px;font-family:monospace}.coa-subtitle[data-v-77b64e71]{font-size:18px;color:var(--text-primary);margin:0 0 8px}.grant-info[data-v-77b64e71]{display:flex;align-items:center;gap:12px;font-size:14px}.grant-reference[data-v-77b64e71]{font-weight:700;color:var(--primary)}.grant-title[data-v-77b64e71]{color:var(--text-secondary)}.coa-status-info[data-v-77b64e71]{display:flex;gap:8px}.status-badge[data-v-77b64e71]{display:inline-block;padding:6px 16px;border-radius:9999px;font-size:12px;font-weight:700}.status-active[data-v-77b64e71]{background:#4f7d4f1a;color:var(--accent-green)}.status-inactive[data-v-77b64e71]{background:#94a3b81a;color:var(--text-secondary)}.status-over-budget[data-v-77b64e71]{background:#ef44441a;color:#ef4444}.header-actions[data-v-77b64e71]{display:flex;gap:12px}.btn-primary[data-v-77b64e71],.btn-secondary[data-v-77b64e71],.btn-danger[data-v-77b64e71]{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-77b64e71]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-77b64e71]:hover{background:var(--primary-hover)}.btn-secondary[data-v-77b64e71]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-77b64e71]:hover{background:var(--hover-bg)}.btn-danger[data-v-77b64e71]{background:#ef44441a;color:#ef4444;border:1px solid #ef4444}.btn-danger[data-v-77b64e71]:hover{background:#ef4444;color:#fff}.loading-state[data-v-77b64e71],.error-state[data-v-77b64e71]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-77b64e71]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-77b64e71 1s linear infinite;margin-bottom:16px}@keyframes spin-77b64e71{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-77b64e71]{font-size:48px;color:#ef4444;margin-bottom:16px}.tabs-container[data-v-77b64e71]{margin-bottom:32px}.tabs[data-v-77b64e71]{display:flex;gap:8px;border-bottom:2px solid var(--border-color);overflow-x:auto}.tab-button[data-v-77b64e71]{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-77b64e71]:hover{color:var(--primary);background:var(--hover-bg)}.tab-button.active[data-v-77b64e71]{color:var(--primary);border-bottom-color:var(--primary)}.tab-badge[data-v-77b64e71]{display:inline-block;padding:2px 8px;background:var(--primary);color:#fff;border-radius:9999px;font-size:11px;font-weight:700}.details-section[data-v-77b64e71]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.section-header[data-v-77b64e71]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-title[data-v-77b64e71]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 24px}.details-grid[data-v-77b64e71]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail-item[data-v-77b64e71]{display:flex;flex-direction:column;gap:8px}.detail-item.full-width[data-v-77b64e71]{grid-column:1 / -1}.detail-item label[data-v-77b64e71]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.detail-item span[data-v-77b64e71]{font-size:14px;color:var(--text-primary)}.code-value[data-v-77b64e71]{font-family:monospace;font-weight:700;color:var(--primary)}.category-badge[data-v-77b64e71]{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-77b64e71]{color:var(--primary);cursor:pointer;text-decoration:underline}.parent-link[data-v-77b64e71]:hover{color:var(--primary-hover)}.budget-cards[data-v-77b64e71]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.budget-card[data-v-77b64e71]{background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:20px;text-align:center}.budget-card.primary[data-v-77b64e71]{border-color:var(--primary);background:#0f4d5c0d}.budget-card.committed[data-v-77b64e71]{border-color:var(--accent-gold);background:#ffc1070d}.budget-card.spent[data-v-77b64e71]{border-color:var(--accent-green);background:#4f7d4f0d}.budget-card.spent.over-budget[data-v-77b64e71]{border-color:#ef4444;background:#ef44440d}.budget-card.balance[data-v-77b64e71]{border-color:var(--primary);background:#0f4d5c0d}.budget-card.balance.negative[data-v-77b64e71]{border-color:#ef4444;background:#ef44440d}.budget-label[data-v-77b64e71]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.budget-value[data-v-77b64e71]{font-size:24px;font-weight:900;color:var(--text-primary)}.statistics-grid[data-v-77b64e71]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.stat-card[data-v-77b64e71]{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:20px}.stat-label[data-v-77b64e71]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.stat-value[data-v-77b64e71]{font-size:28px;font-weight:900;color:var(--text-primary);margin-bottom:12px}.stat-value.negative[data-v-77b64e71]{color:#ef4444}.stat-value.utilization-low[data-v-77b64e71]{color:var(--accent-green)}.stat-value.utilization-medium[data-v-77b64e71]{color:var(--accent-gold)}.stat-value.utilization-warning[data-v-77b64e71]{color:#f59e0b}.stat-value.utilization-critical[data-v-77b64e71]{color:#ef4444}.stat-bar[data-v-77b64e71]{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}.stat-bar-fill[data-v-77b64e71]{height:100%;border-radius:4px;transition:width .3s}.stat-bar-fill.utilization-low[data-v-77b64e71]{background:var(--accent-green)}.stat-bar-fill.utilization-medium[data-v-77b64e71]{background:var(--accent-gold)}.stat-bar-fill.utilization-warning[data-v-77b64e71]{background:#f59e0b}.stat-bar-fill.utilization-critical[data-v-77b64e71]{background:#ef4444}.loading-inline[data-v-77b64e71]{display:flex;align-items:center;gap:12px;padding:20px}.spinner.small[data-v-77b64e71]{width:24px;height:24px;border-width:3px;margin-bottom:0}.expenses-summary-bar[data-v-77b64e71]{display:flex;gap:32px;padding:14px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;margin-bottom:20px;flex-wrap:wrap}.summary-item[data-v-77b64e71]{display:flex;flex-direction:column;gap:2px}.summary-label[data-v-77b64e71]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.summary-value[data-v-77b64e71]{font-size:16px;font-weight:800;color:var(--text-primary)}.summary-value.eligible[data-v-77b64e71]{color:#16a34a}.expense-group[data-v-77b64e71]{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;margin-bottom:16px}.group-header[data-v-77b64e71]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);gap:12px;flex-wrap:wrap}.group-header-left[data-v-77b64e71]{display:flex;align-items:center;gap:12px}.group-coa-badge[data-v-77b64e71]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:800;font-family:monospace;background:var(--primary-light, #e0e7ff);color:var(--primary, #4f46e5);white-space:nowrap}.group-coa-badge.badge-current[data-v-77b64e71]{background:var(--primary, #4f46e5);color:#fff}.group-coa-info[data-v-77b64e71]{display:flex;flex-direction:column;gap:2px}.group-coa-name[data-v-77b64e71]{font-size:14px;font-weight:600;color:var(--text-primary)}.group-coa-tag[data-v-77b64e71]{font-size:11px;color:var(--text-secondary)}.group-coa-tag.current[data-v-77b64e71]{color:var(--primary, #4f46e5);font-weight:600}.group-header-right[data-v-77b64e71]{display:flex;align-items:center;gap:16px}.group-count[data-v-77b64e71]{font-size:12px;color:var(--text-secondary)}.group-total[data-v-77b64e71]{font-size:15px;font-weight:800;color:var(--text-primary)}.text-right[data-v-77b64e71]{text-align:right!important}.date-cell[data-v-77b64e71]{white-space:nowrap;font-size:13px;color:var(--text-secondary)}.description-cell[data-v-77b64e71]{max-width:220px;font-size:13px}.amount-cell[data-v-77b64e71]{white-space:nowrap}.supplier-label[data-v-77b64e71]{display:block;font-size:11px;color:var(--text-secondary);font-weight:400}.eligible-amount[data-v-77b64e71]{display:block;font-size:11px;color:#16a34a;font-weight:600}.subtotal-row td[data-v-77b64e71]{background:var(--bg-secondary);border-top:2px solid var(--border-color)!important;font-size:13px}.subtotal-label[data-v-77b64e71]{font-weight:600;color:var(--text-secondary);font-style:italic}.subtotal-amount[data-v-77b64e71]{font-weight:800;color:var(--text-primary)}.count-badge[data-v-77b64e71]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--primary, #4f46e5);color:#fff;border-radius:999px;font-size:12px;font-weight:700;margin-left:8px;vertical-align:middle}.expenses-table-container[data-v-77b64e71],.children-table-container[data-v-77b64e71]{overflow-x:auto;-webkit-overflow-scrolling:touch}.expenses-table[data-v-77b64e71],.children-table[data-v-77b64e71]{width:100%;border-collapse:collapse}.expenses-table th[data-v-77b64e71],.children-table th[data-v-77b64e71]{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-77b64e71],.children-table td[data-v-77b64e71]{padding:12px;border-bottom:1px solid var(--border-color)}.expenses-table td.over-budget[data-v-77b64e71],.children-table td.over-budget[data-v-77b64e71],.expenses-table td.negative[data-v-77b64e71],.children-table td.negative[data-v-77b64e71]{color:#ef4444;font-weight:700}.btn-icon[data-v-77b64e71]{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-77b64e71]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.empty-state[data-v-77b64e71]{padding:64px;text-align:center;color:var(--text-secondary)}.empty-state .material-symbols-outlined[data-v-77b64e71]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-77b64e71]{margin:16px 0;font-size:16px}.empty-state .btn-primary[data-v-77b64e71]{padding:8px 16px;font-size:13px}.empty-state .btn-primary .material-symbols-outlined[data-v-77b64e71]{font-size:18px}@media (max-width: 768px){.coa-details-view[data-v-77b64e71]{padding:16px}.details-grid[data-v-77b64e71],.budget-cards[data-v-77b64e71],.statistics-grid[data-v-77b64e71]{grid-template-columns:1fr}.header-actions[data-v-77b64e71]{flex-direction:column}.header-actions button[data-v-77b64e71]{width:100%}}.code-input-row[data-v-6d2b7231]{display:flex;align-items:center;gap:.4rem;border:1px solid var(--border-color, #d1d5db);border-radius:6px;overflow:hidden;background:var(--bg-primary, #fff)}.code-preview[data-v-6d2b7231]{font-family:monospace;font-size:.9rem;font-weight:700;padding:.45rem .6rem;background:var(--bg-secondary, #f9fafb);border-right:1px solid var(--border-color, #e5e7eb);white-space:nowrap;min-width:3.5rem;text-align:center}.code-input[data-v-6d2b7231]{flex:1;border:none!important;border-radius:0!important;padding:.45rem .6rem!important;font-family:monospace;font-size:.875rem;background:transparent!important}.code-input[data-v-6d2b7231]:focus{outline:none}.btn-regen[data-v-6d2b7231]{display:flex;align-items:center;padding:.3rem .4rem;margin-right:.25rem;background:none;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;color:#6b7280;transition:color .15s,border-color .15s}.btn-regen[data-v-6d2b7231]:hover{color:#1d4ed8;border-color:#1d4ed8}.btn-regen .material-symbols-outlined[data-v-6d2b7231]{font-size:1rem}.level-badge[data-v-6d2b7231]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid;border-radius:8px;font-size:.85rem;font-weight:500}.level-badge .material-symbols-outlined[data-v-6d2b7231]{font-size:1.1rem}.field-hint.info[data-v-6d2b7231]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.tags-list[data-v-6d2b7231]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.tag[data-v-6d2b7231]{display:inline-flex;align-items:center;gap:.3rem;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:.2rem .65rem;font-size:.8rem}.tag-remove[data-v-6d2b7231]{background:none;border:none;cursor:pointer;color:#6b7280;padding:0;line-height:1;font-size:.9rem}.tag-remove[data-v-6d2b7231]:hover{color:#dc2626}.tag-input-row[data-v-6d2b7231]{display:flex;gap:.5rem}.tag-input-row input[data-v-6d2b7231]{flex:1}.btn-add-tag[data-v-6d2b7231]{padding:.45rem .75rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;font-size:.85rem;color:#374151}.btn-add-tag[data-v-6d2b7231]:hover{background:#e5e7eb}.indicators-block[data-v-6d2b7231]{margin-top:.25rem}.indicators-table[data-v-6d2b7231]{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;margin-bottom:.5rem}.indicators-head[data-v-6d2b7231],.indicator-row[data-v-6d2b7231]{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:0}.indicators-head.with-achieved[data-v-6d2b7231],.indicator-row.with-achieved[data-v-6d2b7231]{grid-template-columns:2fr 1fr 1fr 1fr auto}.indicators-head[data-v-6d2b7231]{background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.indicators-head span[data-v-6d2b7231],.indicator-row[data-v-6d2b7231]>*{padding:.5rem .6rem;border-right:1px solid #e5e7eb}.indicators-head span[data-v-6d2b7231]:last-child,.indicator-row[data-v-6d2b7231]>*:last-child{border-right:none}.indicator-row[data-v-6d2b7231]{border-bottom:1px solid #f3f4f6}.indicator-row[data-v-6d2b7231]:last-child{border-bottom:none}.indicator-row input[data-v-6d2b7231]{width:100%;border:none;outline:none;font-size:.875rem;background:transparent}.indicator-row input[data-v-6d2b7231]:focus{background:#eff6ff}.btn-remove-row[data-v-6d2b7231]{background:none;border:none;cursor:pointer;color:#9ca3af;padding:0;display:flex;align-items:center;justify-content:center}.btn-remove-row[data-v-6d2b7231]:hover{color:#dc2626}.btn-remove-row .material-symbols-outlined[data-v-6d2b7231]{font-size:1.1rem}.no-indicators[data-v-6d2b7231]{text-align:center;color:#9ca3af;font-size:.85rem;padding:.75rem 0;font-style:italic}.btn-add-indicator[data-v-6d2b7231]{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .8rem;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;border-radius:.375rem;cursor:pointer;font-size:.85rem}.btn-add-indicator[data-v-6d2b7231]:hover{background:#dcfce7}.locked-field[data-v-6d2b7231]{display:flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;font-size:.875rem;color:#374151;cursor:not-allowed}.locked-icon[data-v-6d2b7231]{font-size:1rem;color:#9ca3af}.loading-grant[data-v-6d2b7231]{color:#9ca3af;font-style:italic}.modal-overlay[data-v-6d2b7231]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-6d2b7231]{background:var(--bg-primary, #fff);border-radius:12px;width:100%;max-width:760px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-6d2b7231]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);position:sticky;top:0;background:var(--bg-primary, #fff);z-index:1}.modal-header h2[data-v-6d2b7231]{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;margin:0}.btn-close[data-v-6d2b7231]{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--text-secondary, #6b7280)}.activity-form[data-v-6d2b7231]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.form-section[data-v-6d2b7231]{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow:hidden}.section-header[data-v-6d2b7231]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb)}.section-header h3[data-v-6d2b7231]{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary, #111827)}.section-icon[data-v-6d2b7231]{font-size:1.1rem;color:var(--color-primary, #2563eb)}.form-grid[data-v-6d2b7231]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem}.form-group[data-v-6d2b7231]{display:flex;flex-direction:column;gap:.35rem}.form-group.col-2[data-v-6d2b7231]{grid-column:span 2}.form-group label[data-v-6d2b7231]{font-size:.8rem;font-weight:500;color:var(--text-secondary, #374151)}.form-group input[data-v-6d2b7231],.form-group select[data-v-6d2b7231],.form-group textarea[data-v-6d2b7231]{border:1px solid var(--border-color, #d1d5db);border-radius:6px;padding:.45rem .65rem;font-size:.875rem;background:var(--bg-primary, #fff);color:var(--text-primary, #111827)}.form-group textarea[data-v-6d2b7231]{resize:vertical}.required-dot[data-v-6d2b7231]{color:#ef4444;margin-left:2px}.computed-field[data-v-6d2b7231]{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.875rem}.computed-label[data-v-6d2b7231]{font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.checkbox-group[data-v-6d2b7231]{display:flex;flex-direction:column;gap:.75rem}.checkbox-label[data-v-6d2b7231]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer;color:var(--text-primary, #111827)}.checkbox-label input[type=checkbox][data-v-6d2b7231]{width:16px;height:16px;cursor:pointer}.checkbox-label.disabled[data-v-6d2b7231]{opacity:.5;cursor:not-allowed}.field-hint[data-v-6d2b7231]{display:flex;align-items:center;gap:.35rem;font-size:.8rem;margin-top:.5rem;padding:.4rem .6rem;border-radius:6px}.field-hint.warning[data-v-6d2b7231]{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.field-hint .material-symbols-outlined[data-v-6d2b7231]{font-size:1rem}.form-actions[data-v-6d2b7231]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.btn-primary[data-v-6d2b7231],.btn-secondary[data-v-6d2b7231]{padding:.5rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:.4rem}.btn-primary[data-v-6d2b7231]{background:var(--color-primary, #2563eb);color:#fff}.btn-primary[data-v-6d2b7231]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-6d2b7231]{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #374151);border:1px solid var(--border-color, #d1d5db)}.form-error[data-v-6d2b7231]{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:.875rem}.spinner-sm[data-v-6d2b7231]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-6d2b7231 .6s linear infinite}@keyframes spin-6d2b7231{to{transform:rotate(360deg)}}@media (max-width: 640px){.form-grid[data-v-6d2b7231]{grid-template-columns:1fr}.form-group.col-2[data-v-6d2b7231]{grid-column:span 1}}.modal-overlay[data-v-92d3b380]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-92d3b380]{background:var(--bg-primary, #fff);border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-92d3b380]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);background:#f0fdf4}.modal-header-left[data-v-92d3b380]{display:flex;align-items:center;gap:.75rem}.header-icon[data-v-92d3b380]{font-size:1.8rem;color:#16a34a}.modal-header h2[data-v-92d3b380]{margin:0;font-size:1rem;font-weight:700;color:#15803d}.activity-name[data-v-92d3b380]{margin:0;font-size:.8rem;color:#4b5563}.btn-close[data-v-92d3b380]{background:none;border:none;cursor:pointer;color:#6b7280}.complete-form[data-v-92d3b380]{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.form-section[data-v-92d3b380]{display:flex;flex-direction:column;gap:.75rem}.section-title[data-v-92d3b380]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em}.section-title .material-symbols-outlined[data-v-92d3b380]{font-size:1rem;color:#6b7280}.form-grid[data-v-92d3b380]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-group[data-v-92d3b380]{display:flex;flex-direction:column;gap:.3rem}.form-group label[data-v-92d3b380]{font-size:.8rem;font-weight:500;color:#374151}.form-group input[data-v-92d3b380],textarea[data-v-92d3b380]{border:1px solid #d1d5db;border-radius:6px;padding:.4rem .6rem;font-size:.875rem;background:#fff}textarea[data-v-92d3b380]{resize:vertical}.input-with-target[data-v-92d3b380]{display:flex;align-items:center;gap:.4rem}.input-with-target input[data-v-92d3b380]{flex:1}.target-hint[data-v-92d3b380]{font-size:.75rem;color:#9ca3af;white-space:nowrap}.achievement-rate[data-v-92d3b380]{font-size:.75rem;font-weight:700;padding:2px 6px;border-radius:4px}.rate-good[data-v-92d3b380]{color:#16a34a;background:#dcfce7}.rate-warn[data-v-92d3b380]{color:#d97706;background:#fef3c7}.rate-bad[data-v-92d3b380]{color:#dc2626;background:#fee2e2}.computed-field[data-v-92d3b380]{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.computed-label[data-v-92d3b380]{font-size:.72rem;color:#9ca3af}.meal-checklist[data-v-92d3b380]{display:flex;flex-direction:column;gap:.5rem}.meal-item[data-v-92d3b380]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.meal-item input[type=checkbox][data-v-92d3b380]{display:none}.meal-item.checked[data-v-92d3b380]{border-color:#16a34a;background:#f0fdf4}.meal-icon[data-v-92d3b380]{font-size:1.3rem;color:#9ca3af}.meal-item.checked .meal-icon[data-v-92d3b380]{color:#16a34a}.meal-item-text[data-v-92d3b380]{flex:1}.meal-item-text strong[data-v-92d3b380]{display:block;font-size:.875rem;color:#111827}.meal-item-text span[data-v-92d3b380]{font-size:.75rem;color:#6b7280}.meal-check[data-v-92d3b380]{font-size:1.3rem;color:#d1d5db}.meal-item.checked .meal-check[data-v-92d3b380]{color:#16a34a}.meal-result[data-v-92d3b380]{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-radius:8px;margin-top:.25rem}.meal-ok[data-v-92d3b380]{background:#f0fdf4;border:1px solid #86efac;color:#15803d}.meal-ko[data-v-92d3b380]{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.meal-result .material-symbols-outlined[data-v-92d3b380]{font-size:1.3rem;margin-top:1px}.meal-result strong[data-v-92d3b380]{display:block;font-size:.875rem;font-weight:700}.meal-result p[data-v-92d3b380]{margin:2px 0 0;font-size:.78rem}.form-actions[data-v-92d3b380]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.btn-secondary[data-v-92d3b380],.btn-complete[data-v-92d3b380]{display:flex;align-items:center;gap:.35rem;padding:.5rem 1.2rem;border-radius:6px;font-size:.875rem;font-weight:600;border:none;cursor:pointer}.btn-secondary[data-v-92d3b380]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-complete[data-v-92d3b380]{background:#16a34a;color:#fff}.btn-complete[data-v-92d3b380]:disabled,.btn-secondary[data-v-92d3b380]:disabled{opacity:.6;cursor:not-allowed}.btn-complete .material-symbols-outlined[data-v-92d3b380]{font-size:1rem}.spinner-sm[data-v-92d3b380]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-92d3b380 .6s linear infinite}@keyframes spin-92d3b380{to{transform:rotate(360deg)}}@media (max-width: 480px){.form-grid[data-v-92d3b380]{grid-template-columns:1fr}}.modal-overlay[data-v-cba7c8c8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-cba7c8c8]{background:var(--bg-primary, #fff);border-radius:12px;width:100%;max-width:460px;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-cba7c8c8]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.header-hold[data-v-cba7c8c8]{background:#fffbeb}.header-cancel[data-v-cba7c8c8]{background:#fef2f2}.modal-header-left[data-v-cba7c8c8]{display:flex;align-items:center;gap:.75rem}.header-icon[data-v-cba7c8c8]{font-size:1.8rem}.header-hold .header-icon[data-v-cba7c8c8]{color:#d97706}.header-cancel .header-icon[data-v-cba7c8c8]{color:#dc2626}.modal-header h2[data-v-cba7c8c8]{margin:0;font-size:1rem;font-weight:700}.header-hold h2[data-v-cba7c8c8]{color:#92400e}.header-cancel h2[data-v-cba7c8c8]{color:#991b1b}.activity-name[data-v-cba7c8c8]{margin:0;font-size:.8rem;color:#4b5563}.btn-close[data-v-cba7c8c8]{background:none;border:none;cursor:pointer;color:#6b7280}.action-form[data-v-cba7c8c8]{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.form-section[data-v-cba7c8c8]{display:flex;flex-direction:column;gap:.75rem}.action-description[data-v-cba7c8c8]{margin:0;font-size:.875rem;color:#374151}.form-group[data-v-cba7c8c8]{display:flex;flex-direction:column;gap:.3rem}.form-group label[data-v-cba7c8c8]{font-size:.8rem;font-weight:600;color:#374151}.required-star[data-v-cba7c8c8]{color:#dc2626;margin-left:2px}textarea[data-v-cba7c8c8]{border:1px solid #d1d5db;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;background:#fff;resize:vertical;font-family:inherit}textarea[data-v-cba7c8c8]:focus{outline:none;border-color:#6b7280}.field-error[data-v-cba7c8c8]{font-size:.75rem;color:#dc2626}.form-actions[data-v-cba7c8c8]{display:flex;justify-content:flex-end;gap:.75rem}.btn-secondary[data-v-cba7c8c8],.btn-action[data-v-cba7c8c8]{display:flex;align-items:center;gap:.35rem;padding:.5rem 1.2rem;border-radius:6px;font-size:.875rem;font-weight:600;border:none;cursor:pointer}.btn-secondary[data-v-cba7c8c8]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-hold[data-v-cba7c8c8]{background:#f59e0b;color:#fff}.btn-cancel[data-v-cba7c8c8]{background:#ef4444;color:#fff}.btn-action[data-v-cba7c8c8]:disabled,.btn-secondary[data-v-cba7c8c8]:disabled{opacity:.6;cursor:not-allowed}.btn-action .material-symbols-outlined[data-v-cba7c8c8]{font-size:1rem}.spinner-sm[data-v-cba7c8c8]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-cba7c8c8 .6s linear infinite}@keyframes spin-cba7c8c8{to{transform:rotate(360deg)}}.activities-view[data-v-8933ea6d]{padding:32px;max-width:1800px;margin:0 auto}.activities-header[data-v-8933ea6d]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.activities-header h1[data-v-8933ea6d]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.activities-header p[data-v-8933ea6d]{color:var(--text-secondary);margin:0}.header-actions[data-v-8933ea6d]{display:flex;gap:12px}.btn-primary[data-v-8933ea6d],.btn-secondary[data-v-8933ea6d]{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-8933ea6d]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-8933ea6d]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-8933ea6d]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-8933ea6d]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-8933ea6d]:hover{background:var(--hover-bg)}.filters-section[data-v-8933ea6d]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-8933ea6d]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-8933ea6d]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-8933ea6d]{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-8933ea6d]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-8933ea6d]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-group select[data-v-8933ea6d]{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-8933ea6d]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.grant-selector[data-v-8933ea6d]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-bottom:24px}.grant-selector label[data-v-8933ea6d]{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary)}.grant-selector select[data-v-8933ea6d]{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-8933ea6d]{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-8933ea6d]::-webkit-scrollbar{height:8px}.activities-table-container[data-v-8933ea6d]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.activities-table-container[data-v-8933ea6d]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.activities-table-container[data-v-8933ea6d]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.activities-table[data-v-8933ea6d]{width:100%;border-collapse:collapse}.activities-table thead[data-v-8933ea6d]{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.activities-table th[data-v-8933ea6d]{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-8933ea6d]{padding:16px;border-bottom:1px solid var(--border-color)}.activity-row[data-v-8933ea6d]{transition:background .2s}.activity-row[data-v-8933ea6d]:hover{background:var(--hover-bg)}.code-cell[data-v-8933ea6d]{font-weight:600;color:var(--primary);font-family:monospace}.title-cell[data-v-8933ea6d]{max-width:250px}.activity-title[data-v-8933ea6d]{font-weight:600;color:var(--text-primary);margin-bottom:4px}.activity-description[data-v-8933ea6d]{font-size:12px;color:var(--text-secondary);line-height:1.4}.grant-info[data-v-8933ea6d]{display:flex;flex-direction:column;gap:4px}.grant-reference[data-v-8933ea6d]{font-weight:700;color:var(--primary);font-size:14px}.grant-title[data-v-8933ea6d]{font-size:12px;color:var(--text-secondary)}.level-badge[data-v-8933ea6d]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:capitalize}.level-result[data-v-8933ea6d]{background:#6366f11a;color:#6366f1}.level-output[data-v-8933ea6d]{background:#8b5cf61a;color:#8b5cf6}.level-activity[data-v-8933ea6d]{background:#3b82f61a;color:#3b82f6}.level-task[data-v-8933ea6d]{background:#94a3b81a;color:var(--text-secondary)}.parent-code[data-v-8933ea6d]{font-family:monospace;font-size:12px;color:var(--text-secondary)}.status-badge[data-v-8933ea6d]{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:capitalize}.status-not_started[data-v-8933ea6d]{background:#94a3b81a;color:var(--text-secondary)}.status-in_progress[data-v-8933ea6d]{background:#3b82f61a;color:#3b82f6}.status-completed[data-v-8933ea6d]{background:#22c55e1a;color:#22c55e}.status-delayed[data-v-8933ea6d]{background:#ef44441a;color:#ef4444}.status-on_hold[data-v-8933ea6d]{background:#fbbf241a;color:#fbbf24}.status-cancelled[data-v-8933ea6d]{background:#6b72801a;color:#6b7280}.delay-indicator[data-v-8933ea6d]{color:#ef4444;margin-left:4px;display:inline-flex;align-items:center}.delay-indicator .material-symbols-outlined[data-v-8933ea6d]{font-size:16px}.progress-display[data-v-8933ea6d]{min-width:100px}.progress-value[data-v-8933ea6d]{font-weight:700;font-size:13px;margin-bottom:4px;color:var(--text-primary)}.progress-bar[data-v-8933ea6d]{height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.progress-fill[data-v-8933ea6d]{height:100%;border-radius:2px;transition:width .3s}.progress-none[data-v-8933ea6d]{background:var(--border-color)}.progress-low[data-v-8933ea6d]{background:#ef4444}.progress-medium[data-v-8933ea6d]{background:#f59e0b}.progress-high[data-v-8933ea6d]{background:#3b82f6}.progress-complete[data-v-8933ea6d]{background:#22c55e}.date-cell[data-v-8933ea6d]{font-size:13px;color:var(--text-primary);white-space:nowrap}.budget-amount[data-v-8933ea6d]{font-weight:700;font-size:14px;color:var(--text-primary)}.cost-amount[data-v-8933ea6d]{font-weight:600;font-size:14px;color:var(--text-primary)}.cost-amount.over-budget[data-v-8933ea6d]{color:#ef4444}.budget-utilization[data-v-8933ea6d]{font-size:11px;color:var(--text-secondary);margin-top:4px}.action-buttons[data-v-8933ea6d]{display:flex;gap:8px}.btn-icon[data-v-8933ea6d]{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-8933ea6d]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-icon .material-symbols-outlined[data-v-8933ea6d]{font-size:18px}.activities-tree-container[data-v-8933ea6d]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px}.tree-header[data-v-8933ea6d]{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--border-color)}.tree-header h3[data-v-8933ea6d]{margin:0 0 16px;font-size:20px;font-weight:700;color:var(--text-primary)}.tree-stats[data-v-8933ea6d]{display:flex;gap:32px;flex-wrap:wrap}.stat-item[data-v-8933ea6d]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-8933ea6d]{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-8933ea6d]{font-size:18px;font-weight:700;color:var(--text-primary)}.tree-node[data-v-8933ea6d]{margin-bottom:4px}.tree-node-row[data-v-8933ea6d]{display:flex;align-items:center;gap:8px;padding:12px;border-radius:6px;transition:background .2s}.tree-node-row[data-v-8933ea6d]:hover{background:var(--hover-bg)}.tree-expand-btn[data-v-8933ea6d],.tree-spacer[data-v-8933ea6d]{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-8933ea6d]{flex:1}.tree-node-main[data-v-8933ea6d]{display:grid;grid-template-columns:100px 1fr 100px 120px 80px 100px 100px;gap:16px;align-items:center;font-size:14px}.tree-code[data-v-8933ea6d]{font-family:monospace;font-weight:600;color:var(--primary)}.tree-title[data-v-8933ea6d]{font-weight:600;color:var(--text-primary)}.tree-level[data-v-8933ea6d],.tree-status[data-v-8933ea6d],.tree-progress[data-v-8933ea6d],.tree-budget[data-v-8933ea6d],.tree-cost[data-v-8933ea6d]{font-weight:600;text-align:right}.tree-node-actions[data-v-8933ea6d]{display:flex;gap:4px}.tree-children[data-v-8933ea6d]{margin-left:24px}.empty-state[data-v-8933ea6d]{padding:64px;text-align:center;color:var(--text-secondary)}.empty-state .material-symbols-outlined[data-v-8933ea6d]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-8933ea6d]{margin:8px 0;font-size:16px}.text-tertiary[data-v-8933ea6d]{color:var(--text-tertiary)}.pagination[data-v-8933ea6d]{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-8933ea6d]{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-8933ea6d]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary)}.btn-pagination[data-v-8933ea6d]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-8933ea6d]{font-size:14px;color:var(--text-secondary)}.loading-state[data-v-8933ea6d],.error-state[data-v-8933ea6d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-8933ea6d]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-8933ea6d 1s linear infinite;margin-bottom:16px}@keyframes spin-8933ea6d{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-8933ea6d]{font-size:48px;color:#ef4444;margin-bottom:16px}.error-state p[data-v-8933ea6d]{margin-bottom:16px;color:var(--text-primary)}@media (max-width: 1400px){.activities-table[data-v-8933ea6d]{font-size:13px}.activities-table th[data-v-8933ea6d],.activities-table td[data-v-8933ea6d]{padding:12px}.tree-node-main[data-v-8933ea6d]{grid-template-columns:80px 1fr 80px 100px 60px 80px 80px;gap:12px;font-size:13px}}.activities-cards-container[data-v-8933ea6d]{display:none}.activity-card[data-v-8933ea6d]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.activity-card-header[data-v-8933ea6d]{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-8933ea6d]{display:block;font-size:16px;font-weight:700;color:var(--primary);font-family:monospace;margin-bottom:4px}.activity-card-title[data-v-8933ea6d]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.activity-card-body[data-v-8933ea6d]{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.activity-card-field[data-v-8933ea6d]{display:flex;flex-direction:column;gap:4px}.activity-card-label[data-v-8933ea6d]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.activity-card-value[data-v-8933ea6d]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.activity-card-actions[data-v-8933ea6d]{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-8933ea6d]{padding:16px}.activities-table-container[data-v-8933ea6d]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.activities-table[data-v-8933ea6d]{min-width:1400px}.activities-cards-container[data-v-8933ea6d]{display:none}.filter-group[data-v-8933ea6d]{flex-direction:column}.filter-group select[data-v-8933ea6d]{width:100%}.tree-node-main[data-v-8933ea6d]{grid-template-columns:60px 1fr 60px 80px;gap:8px}.tree-budget[data-v-8933ea6d],.tree-cost[data-v-8933ea6d]{display:none}}.ad-view[data-v-1768a57e]{max-width:1400px;margin:0 auto;padding:20px 24px 40px;display:flex;flex-direction:column;gap:20px}.ad-state[data-v-1768a57e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;text-align:center;color:var(--text-secondary)}.ad-state__icon[data-v-1768a57e]{font-size:48px;color:#ef4444}.ad-header[data-v-1768a57e]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.ad-header__top[data-v-1768a57e]{display:flex;align-items:center;gap:16px}.ad-back[data-v-1768a57e]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease}.ad-back[data-v-1768a57e]:hover{background:var(--hover-bg);color:var(--text-primary)}.ad-back .material-symbols-outlined[data-v-1768a57e]{font-size:18px}.ad-breadcrumb[data-v-1768a57e]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.ad-breadcrumb__link[data-v-1768a57e]{color:var(--primary);text-decoration:none;font-weight:600}.ad-breadcrumb__link[data-v-1768a57e]:hover{text-decoration:underline}.ad-breadcrumb__sep[data-v-1768a57e]{color:var(--text-tertiary)}.ad-header__main[data-v-1768a57e]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.ad-title-block[data-v-1768a57e]{flex:1;min-width:300px}.ad-title-row[data-v-1768a57e]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ad-level-pill[data-v-1768a57e]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ad-level-pill .material-symbols-outlined[data-v-1768a57e]{font-size:13px}.ad-level-pill--activity[data-v-1768a57e]{background:#dcfce7;color:#15803d}.ad-level-pill--task[data-v-1768a57e]{background:#f3f4f6;color:#6b7280}.ad-code[data-v-1768a57e]{font-family:SF Mono,Menlo,monospace;font-weight:700;color:var(--primary);font-size:14px}.ad-delayed-pill[data-v-1768a57e]{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;background:#ef44441a;color:#ef4444;border-radius:4px;font-size:11px;font-weight:600}.ad-delayed-pill .material-symbols-outlined[data-v-1768a57e]{font-size:13px}.ad-title[data-v-1768a57e]{margin:0;font-size:22px;font-weight:600;color:var(--text-primary);letter-spacing:-.015em;line-height:1.3}.ad-subtitle[data-v-1768a57e]{margin:4px 0 0}.ad-type-chip[data-v-1768a57e]{display:inline-block;padding:2px 8px;background:var(--primary-light);color:var(--primary);border-radius:4px;font-size:11px;font-weight:600}.ad-header__actions[data-v-1768a57e]{display:flex;gap:8px;flex-wrap:wrap}.ad-progress-row[data-v-1768a57e]{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--border-color)}.ad-progress-bar[data-v-1768a57e]{flex:1;height:8px;background:var(--bg-secondary);border-radius:999px;overflow:hidden;min-width:200px}.ad-progress-fill[data-v-1768a57e]{height:100%;transition:width .3s ease;border-radius:999px}.ad-progress-fill--none[data-v-1768a57e]{background:var(--text-tertiary)}.ad-progress-fill--low[data-v-1768a57e]{background:#ef4444}.ad-progress-fill--mid[data-v-1768a57e]{background:#f59e0b}.ad-progress-fill--good[data-v-1768a57e]{background:#16a34a}.ad-progress-label[data-v-1768a57e]{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.ad-quick-actions[data-v-1768a57e]{display:flex;gap:6px;flex-wrap:wrap}.ad-grid[data-v-1768a57e]{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px}.ad-col[data-v-1768a57e]{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width: 1024px){.ad-grid[data-v-1768a57e]{grid-template-columns:1fr}}.ad-card[data-v-1768a57e]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.ad-card__header[data-v-1768a57e]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.ad-card__header h2[data-v-1768a57e]{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.02em;text-transform:uppercase}.ad-card__header h2 .material-symbols-outlined[data-v-1768a57e]{font-size:17px;color:var(--primary)}.ad-count-pill[data-v-1768a57e]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;background:var(--primary-light);color:var(--primary);border-radius:9999px;font-size:11px;font-weight:700}.ad-card__action[data-v-1768a57e]{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--primary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:4px}.ad-card__action[data-v-1768a57e]:hover{background:var(--primary-light)}.ad-card__action .material-symbols-outlined[data-v-1768a57e]{font-size:14px}.ad-card__body[data-v-1768a57e]{padding:16px}.ad-fields[data-v-1768a57e]{display:flex;flex-direction:column;gap:14px}.ad-field label[data-v-1768a57e]{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.ad-logframe-link[data-v-1768a57e]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--primary-light);color:var(--primary);border-radius:6px;font-size:13px;text-decoration:none;transition:background .15s ease}.ad-logframe-link[data-v-1768a57e]:hover{background:#0f4d5c26}.ad-logframe-code[data-v-1768a57e]{font-family:SF Mono,Menlo,monospace;font-weight:700}.ad-logframe-title[data-v-1768a57e]{font-weight:500}.ad-logframe-link .material-symbols-outlined[data-v-1768a57e]{font-size:14px;margin-left:auto}.ad-empty-inline[data-v-1768a57e]{color:var(--text-tertiary);font-size:13px;font-style:italic}.ad-empty-inline--warn[data-v-1768a57e]{display:inline-flex;align-items:center;gap:6px;color:#d97706;font-style:normal;font-weight:500}.ad-empty-inline--warn .material-symbols-outlined[data-v-1768a57e]{font-size:16px}.ad-description[data-v-1768a57e]{margin:0;font-size:14px;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.ad-timeline[data-v-1768a57e]{display:flex;flex-direction:column;gap:10px}.ad-timeline__row[data-v-1768a57e]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-secondary);border-radius:6px;font-size:13px}.ad-timeline__row--delayed[data-v-1768a57e]{background:#ef44440d;border:1px solid rgba(239,68,68,.2)}.ad-timeline__kicker[data-v-1768a57e]{display:inline-block;width:50px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em}.ad-timeline__dates[data-v-1768a57e]{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.ad-arrow[data-v-1768a57e]{color:var(--text-tertiary);margin:0 4px}.ad-duration[data-v-1768a57e]{font-size:12px;color:var(--text-secondary);margin-left:auto}.ad-user[data-v-1768a57e],.ad-partner[data-v-1768a57e]{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-primary);font-weight:500}.ad-user small[data-v-1768a57e]{display:block;font-size:11px;color:var(--text-secondary);margin-left:24px;font-weight:400;margin-top:2px}.ad-user .material-symbols-outlined[data-v-1768a57e],.ad-partner .material-symbols-outlined[data-v-1768a57e]{font-size:16px;color:var(--text-tertiary)}.ad-amount[data-v-1768a57e]{font-size:18px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ad-amount--warn[data-v-1768a57e]{color:#f59e0b}.ad-amount--over[data-v-1768a57e]{color:#ef4444}.ad-field small[data-v-1768a57e]{display:block;margin-top:2px;font-size:11px;color:var(--text-secondary)}.ad-benef-grid[data-v-1768a57e]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ad-benef-box[data-v-1768a57e]{padding:12px;background:var(--bg-secondary);border-radius:8px;text-align:center;display:flex;flex-direction:column;gap:2px}.ad-benef-box--reached[data-v-1768a57e]{background:#0f4d5c0f;border:1px solid var(--primary-light)}.ad-benef-label[data-v-1768a57e]{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em}.ad-benef-box strong[data-v-1768a57e]{font-size:22px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.2}.ad-benef-box small[data-v-1768a57e]{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ad-meal-flags[data-v-1768a57e]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ad-meal-flag[data-v-1768a57e]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-tertiary);font-size:12px;font-weight:500}.ad-meal-flag--on[data-v-1768a57e]{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.ad-meal-flag .material-symbols-outlined[data-v-1768a57e]{font-size:14px}.ad-meal-status[data-v-1768a57e]{display:flex;justify-content:space-between;align-items:center;gap:8px}.ad-meal-badge[data-v-1768a57e]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:600}.ad-meal-badge--on[data-v-1768a57e]{background:#4f7d4f26;color:var(--accent-green)}.ad-meal-badge--off[data-v-1768a57e]{background:#94a3b826;color:var(--text-secondary)}.ad-meal-badge .material-symbols-outlined[data-v-1768a57e]{font-size:14px}.ad-sessions[data-v-1768a57e]{display:flex;flex-direction:column;gap:6px}.ad-session-row[data-v-1768a57e]{display:grid;grid-template-columns:100px 1fr auto auto;align-items:center;gap:12px;padding:8px 10px;background:var(--bg-secondary);border-radius:6px;font-size:12px}.ad-session-date[data-v-1768a57e]{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.ad-session-location[data-v-1768a57e]{color:var(--text-secondary)}.ad-session-benef[data-v-1768a57e]{color:var(--text-secondary);font-variant-numeric:tabular-nums}.ad-children[data-v-1768a57e]{display:flex;flex-direction:column;gap:6px}.ad-child-row[data-v-1768a57e]{display:grid;grid-template-columns:80px 1fr 160px 110px 140px;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:12px;text-decoration:none;color:inherit;transition:border-color .15s ease}.ad-child-row[data-v-1768a57e]:hover{border-color:var(--primary)}.ad-child-code[data-v-1768a57e]{font-family:SF Mono,Menlo,monospace;font-weight:600;color:var(--primary);font-size:11px}.ad-child-title[data-v-1768a57e]{font-weight:500;color:var(--text-primary)}.ad-child-dates[data-v-1768a57e]{color:var(--text-secondary);font-size:11px}.ad-child-progress[data-v-1768a57e]{display:flex;align-items:center;gap:6px}.ad-child-progress__bar[data-v-1768a57e]{flex:1;height:4px;background:var(--border-color);border-radius:999px;overflow:hidden;min-width:80px}.ad-child-progress__fill[data-v-1768a57e]{height:100%;background:var(--primary)}.ad-child-progress span[data-v-1768a57e]{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.ad-chrono[data-v-1768a57e]{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border-color)}.ad-chrono__title[data-v-1768a57e]{display:flex;align-items:baseline;gap:6px;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.ad-chrono__title .material-symbols-outlined[data-v-1768a57e]{font-size:14px;color:var(--primary)}.ad-chrono__title small[data-v-1768a57e]{font-weight:400;font-size:11px;color:var(--text-tertiary);text-transform:none;letter-spacing:0;margin-left:auto}.ad-chrono__periods[data-v-1768a57e]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ad-chrono__cell[data-v-1768a57e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:70px;padding:8px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--surface-light);cursor:help;transition:transform .12s ease}.ad-chrono__cell[data-v-1768a57e]:hover{transform:translateY(-1px)}.ad-chrono__cell--planned[data-v-1768a57e]{background:#3b82f614;border-color:#3b82f64d}.ad-chrono__cell--executed[data-v-1768a57e]{background:#16a34a1a;border-color:#16a34a66}.ad-chrono__cell--postponed[data-v-1768a57e]{background:#f59e0b1a;border-color:#f59e0b66}.ad-chrono__cell--cancelled[data-v-1768a57e]{background:#ef444414;border-color:#ef444459;opacity:.75}.ad-chrono__cell--current[data-v-1768a57e]{box-shadow:0 0 0 2px #0f4d5c4d}.ad-chrono__label[data-v-1768a57e]{font-size:11px;font-weight:700;color:var(--text-primary);letter-spacing:.02em}.ad-chrono__qty[data-v-1768a57e]{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ad-chrono__qty strong[data-v-1768a57e]{color:var(--text-primary);font-weight:700}.ad-chrono__hint[data-v-1768a57e]{display:block;font-size:11px;color:var(--text-tertiary);line-height:1.5;font-style:italic}.ad-chrono__hint strong[data-v-1768a57e]{color:var(--text-secondary);font-weight:600;font-style:normal}.ad-chrono-empty[data-v-1768a57e]{display:flex;gap:8px;margin-top:12px;padding:10px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:12px}.ad-chrono-empty .material-symbols-outlined[data-v-1768a57e]{font-size:16px;flex-shrink:0;margin-top:1px}.ad-chrono-empty small[data-v-1768a57e]{line-height:1.5}.ad-children-empty[data-v-1768a57e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 20px;text-align:center;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:8px}.ad-children-empty .material-symbols-outlined[data-v-1768a57e]{font-size:32px;color:var(--text-tertiary)}.ad-children-empty p[data-v-1768a57e]{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.ad-children-empty small[data-v-1768a57e]{max-width:480px;font-size:12px;color:var(--text-secondary);line-height:1.5}.ad-children-empty strong[data-v-1768a57e]{color:var(--text-primary);font-weight:600}.ad-children-empty .ad-btn-primary[data-v-1768a57e]{margin-top:8px}.ad-btn-primary--sm[data-v-1768a57e]{padding:6px 10px;font-size:12px}.ad-notes[data-v-1768a57e]{margin:0;padding:12px;background:var(--bg-secondary);border-radius:6px;font-family:SF Mono,Menlo,monospace;font-size:12px;color:var(--text-primary);white-space:pre-wrap;line-height:1.5;max-height:300px;overflow-y:auto}.ad-btn-primary[data-v-1768a57e],.ad-btn-ghost[data-v-1768a57e],.ad-btn-action[data-v-1768a57e]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;line-height:1}.ad-btn-primary[data-v-1768a57e]{background:var(--primary);color:#fff;border:1px solid var(--primary)}.ad-btn-primary[data-v-1768a57e]:hover:not(:disabled){background:var(--primary-hover)}.ad-btn-primary[data-v-1768a57e]:disabled{opacity:.5;cursor:not-allowed}.ad-btn-primary .material-symbols-outlined[data-v-1768a57e]{font-size:15px}.ad-btn-ghost[data-v-1768a57e]{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.ad-btn-ghost[data-v-1768a57e]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--text-tertiary)}.ad-btn-ghost--sm[data-v-1768a57e]{padding:4px 8px;font-size:11px}.ad-btn-ghost .material-symbols-outlined[data-v-1768a57e]{font-size:15px}.ad-btn-action[data-v-1768a57e]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color);font-size:12px;padding:6px 10px}.ad-btn-action[data-v-1768a57e]:hover:not(:disabled){background:var(--hover-bg)}.ad-btn-action--primary[data-v-1768a57e]{background:var(--primary);color:#fff;border-color:var(--primary)}.ad-btn-action--primary[data-v-1768a57e]:hover:not(:disabled){background:var(--primary-hover)}.ad-btn-action--success[data-v-1768a57e]{background:#4f7d4f1a;color:var(--accent-green);border-color:var(--accent-green)}.ad-btn-action--success[data-v-1768a57e]:hover:not(:disabled){background:var(--accent-green);color:#fff}.ad-btn-action .material-symbols-outlined[data-v-1768a57e]{font-size:14px}.ad-modal-form[data-v-1768a57e]{display:flex;flex-direction:column;gap:12px;padding:4px 0}.ad-modal-field[data-v-1768a57e]{display:flex;flex-direction:column;gap:4px}.ad-modal-field label[data-v-1768a57e]{font-size:12px;font-weight:600;color:var(--text-primary)}.ad-modal-field textarea[data-v-1768a57e]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:13px;resize:vertical;min-height:70px;line-height:1.5}.ad-modal-field textarea[data-v-1768a57e]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.ad-required[data-v-1768a57e]{color:#ef4444}.controls-view[data-v-7e99ca24]{padding:32px;max-width:1800px;margin:0 auto}.controls-header[data-v-7e99ca24]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.controls-header h1[data-v-7e99ca24]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.controls-header p[data-v-7e99ca24]{color:var(--text-secondary);margin:0}.header-actions[data-v-7e99ca24]{display:flex;gap:12px}.btn-primary[data-v-7e99ca24],.btn-secondary[data-v-7e99ca24]{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-7e99ca24]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-7e99ca24]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-7e99ca24]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-7e99ca24]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-7e99ca24]:hover{background:var(--hover-bg)}.filters-section[data-v-7e99ca24]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-7e99ca24]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-7e99ca24]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-7e99ca24]{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-7e99ca24]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-7e99ca24]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-group select[data-v-7e99ca24],.filter-group input[type=date][data-v-7e99ca24]{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-7e99ca24]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.controls-table-container[data-v-7e99ca24]{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-7e99ca24]::-webkit-scrollbar{height:8px}.controls-table-container[data-v-7e99ca24]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.controls-table-container[data-v-7e99ca24]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.controls-table-container[data-v-7e99ca24]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.controls-table[data-v-7e99ca24]{width:100%;border-collapse:collapse}.controls-table thead[data-v-7e99ca24]{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.controls-table th[data-v-7e99ca24]{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-7e99ca24]{padding:16px;border-bottom:1px solid var(--border-color)}.control-row[data-v-7e99ca24]{transition:background .2s}.control-row[data-v-7e99ca24]:hover{background:var(--hover-bg)}.reference-cell strong[data-v-7e99ca24]{color:var(--primary);font-size:13px}.title-cell .control-title[data-v-7e99ca24]{font-weight:600;color:var(--text-primary);margin-bottom:4px}.title-cell .control-description[data-v-7e99ca24]{font-size:12px;color:var(--text-secondary)}.type-badge[data-v-7e99ca24]{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-7e99ca24]{display:flex;flex-direction:column;gap:2px}.grant-reference[data-v-7e99ca24]{font-size:13px;font-weight:600;color:var(--primary)}.grant-title[data-v-7e99ca24]{font-size:12px;color:var(--text-secondary)}.status-badge[data-v-7e99ca24]{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-7e99ca24]{background:#e0e7ff;color:#4338ca}.status-in_progress[data-v-7e99ca24]{background:#fef3c7;color:#92400e}.status-completed[data-v-7e99ca24]{background:#d1fae5;color:#065f46}.status-cancelled[data-v-7e99ca24]{background:#fee2e2;color:#991b1b}.status-postponed[data-v-7e99ca24]{background:#f3f4f6;color:#374151}.result-badge[data-v-7e99ca24]{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-7e99ca24]{background:#d1fae5;color:#065f46}.result-minor_issues[data-v-7e99ca24]{background:#fef3c7;color:#92400e}.result-major_issues[data-v-7e99ca24]{background:#fed7aa;color:#9a3412}.result-critical[data-v-7e99ca24]{background:#fee2e2;color:#991b1b}.result-pending[data-v-7e99ca24]{background:#f3f4f6;color:#374151}.findings-count[data-v-7e99ca24],.capas-count[data-v-7e99ca24]{font-weight:600;color:var(--text-primary)}.text-tertiary[data-v-7e99ca24]{color:var(--text-tertiary)}.action-buttons[data-v-7e99ca24]{display:flex;gap:8px}.btn-icon[data-v-7e99ca24]{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-7e99ca24]:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-icon-danger[data-v-7e99ca24]:hover{background:#fee2e2;color:#991b1b}.btn-icon .material-symbols-outlined[data-v-7e99ca24]{font-size:18px}.empty-state[data-v-7e99ca24]{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-7e99ca24]{font-size:64px;opacity:.5}.loading-state[data-v-7e99ca24]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 32px;text-align:center;color:var(--text-secondary)}.spinner[data-v-7e99ca24]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-7e99ca24 1s linear infinite}@keyframes spin-7e99ca24{to{transform:rotate(360deg)}}.error-state[data-v-7e99ca24]{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-7e99ca24]{font-size:48px}.pagination[data-v-7e99ca24]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid var(--border-color)}.pagination-info[data-v-7e99ca24]{font-size:14px;color:var(--text-secondary)}.modal-overlay[data-v-7e99ca24]{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-7e99ca24]{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-7e99ca24]{padding:24px}.modal-container[data-v-7e99ca24]{max-height:calc(100vh - 48px)}}@media (min-width: 1024px){.modal-overlay[data-v-7e99ca24]{padding:32px}.modal-container[data-v-7e99ca24]{max-height:90vh}}.modal-header[data-v-7e99ca24]{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-7e99ca24]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}@media (min-width: 640px){.modal-header[data-v-7e99ca24]{padding:20px 24px}.modal-header h2[data-v-7e99ca24]{font-size:24px}}.modal-form[data-v-7e99ca24]{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}@media (min-width: 640px){.modal-form[data-v-7e99ca24]{padding:20px 24px}}.form-section[data-v-7e99ca24]{margin-bottom:24px}@media (min-width: 640px){.form-section[data-v-7e99ca24]{margin-bottom:32px}}.form-section h3[data-v-7e99ca24]{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 12px}@media (min-width: 640px){.form-section h3[data-v-7e99ca24]{font-size:16px;margin:0 0 16px}}.form-grid[data-v-7e99ca24]{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 640px){.form-grid[data-v-7e99ca24]{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width: 1024px){.form-grid[data-v-7e99ca24]{gap:20px}}.form-group[data-v-7e99ca24]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-7e99ca24]{grid-column:1 / -1}.form-group label[data-v-7e99ca24]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-7e99ca24]{color:#ef4444}.form-group input[data-v-7e99ca24],.form-group select[data-v-7e99ca24],.form-group textarea[data-v-7e99ca24]{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-7e99ca24],.form-group select[data-v-7e99ca24],.form-group textarea[data-v-7e99ca24]{font-size:14px}}.form-group input[data-v-7e99ca24]:focus,.form-group select[data-v-7e99ca24]:focus,.form-group textarea[data-v-7e99ca24]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group textarea[data-v-7e99ca24]{resize:vertical;min-height:80px}.form-error[data-v-7e99ca24]{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-7e99ca24]{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-7e99ca24]{flex-direction:row;padding:24px 24px 20px}}.modal-actions button[data-v-7e99ca24]{width:100%}@media (min-width: 640px){.modal-actions button[data-v-7e99ca24]{width:auto}}.modal-large[data-v-7e99ca24]{max-width:1000px}@media (max-width: 639px){.modal-large[data-v-7e99ca24]{max-width:100%}}.modal-subtitle[data-v-7e99ca24]{font-size:12px;color:var(--text-secondary);margin:4px 0 0}@media (min-width: 640px){.modal-subtitle[data-v-7e99ca24]{font-size:14px}}.modal-tabs[data-v-7e99ca24]{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-7e99ca24]::-webkit-scrollbar{display:none}@media (min-width: 640px){.modal-tabs[data-v-7e99ca24]{padding:0 24px;gap:8px}}.tab-button[data-v-7e99ca24]{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-7e99ca24]{gap:8px;padding:12px 16px;font-size:14px}}.tab-button[data-v-7e99ca24]:hover{color:var(--text-primary);background:var(--hover-bg)}.tab-button.active[data-v-7e99ca24]{color:var(--primary);border-bottom-color:var(--primary)}.tab-button .material-symbols-outlined[data-v-7e99ca24]{font-size:16px}@media (min-width: 640px){.tab-button .material-symbols-outlined[data-v-7e99ca24]{font-size:18px}}@media (max-width: 480px){.tab-button .material-symbols-outlined[data-v-7e99ca24]{display:none}}.tab-badge[data-v-7e99ca24]{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-7e99ca24]{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}@media (min-width: 640px){.modal-content[data-v-7e99ca24]{padding:20px 24px}}.tab-content[data-v-7e99ca24]{animation:fadeIn-7e99ca24 .2s}@keyframes fadeIn-7e99ca24{0%{opacity:0}to{opacity:1}}.details-grid[data-v-7e99ca24]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail-item[data-v-7e99ca24]{display:flex;flex-direction:column;gap:8px}.detail-item.full-width[data-v-7e99ca24]{grid-column:1 / -1}.detail-item label[data-v-7e99ca24]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.detail-value[data-v-7e99ca24]{font-size:14px;color:var(--text-primary);word-break:break-word}.findings-header[data-v-7e99ca24],.capas-header[data-v-7e99ca24],.documents-header[data-v-7e99ca24]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.findings-header h3[data-v-7e99ca24],.capas-header h3[data-v-7e99ca24],.documents-header h3[data-v-7e99ca24]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.findings-list[data-v-7e99ca24],.capas-list[data-v-7e99ca24],.documents-list[data-v-7e99ca24]{display:flex;flex-direction:column;gap:12px}.finding-item[data-v-7e99ca24],.capa-item[data-v-7e99ca24],.document-item[data-v-7e99ca24]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.finding-header[data-v-7e99ca24]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.finding-title[data-v-7e99ca24]{font-size:16px;font-weight:600;color:var(--text-primary)}.finding-severity[data-v-7e99ca24]{padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase}.severity-low[data-v-7e99ca24]{background:#d1fae5;color:#065f46}.severity-medium[data-v-7e99ca24]{background:#fef3c7;color:#92400e}.severity-high[data-v-7e99ca24]{background:#fed7aa;color:#9a3412}.severity-critical[data-v-7e99ca24]{background:#fee2e2;color:#991b1b}.finding-category[data-v-7e99ca24]{font-size:12px;color:var(--text-secondary);margin-bottom:8px;text-transform:capitalize}.finding-description[data-v-7e99ca24]{font-size:14px;color:var(--text-primary);line-height:1.6}.capa-header[data-v-7e99ca24]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.capa-reference[data-v-7e99ca24]{font-size:14px;font-weight:600;color:var(--primary)}.capa-title[data-v-7e99ca24]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.capa-details[data-v-7e99ca24]{display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}.document-item[data-v-7e99ca24]{display:flex;align-items:center;gap:12px}.document-item .material-symbols-outlined[data-v-7e99ca24]{font-size:24px;color:var(--text-secondary)}.document-info[data-v-7e99ca24]{flex:1}.document-name[data-v-7e99ca24]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.document-meta[data-v-7e99ca24]{font-size:12px;color:var(--text-secondary)}.empty-state-small[data-v-7e99ca24]{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-7e99ca24]{font-size:48px;opacity:.5}.controls-cards-container[data-v-7e99ca24]{display:none}.control-card[data-v-7e99ca24]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.control-card-header[data-v-7e99ca24]{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-7e99ca24]{display:block;font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px}.control-card-title[data-v-7e99ca24]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.control-card-body[data-v-7e99ca24]{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.control-card-field[data-v-7e99ca24]{display:flex;flex-direction:column;gap:4px}.control-card-label[data-v-7e99ca24]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.control-card-value[data-v-7e99ca24]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.control-card-actions[data-v-7e99ca24]{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-7e99ca24]{padding:16px}.controls-table-container[data-v-7e99ca24]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.controls-table[data-v-7e99ca24]{min-width:1200px}.controls-cards-container[data-v-7e99ca24]{display:none}.filter-group[data-v-7e99ca24]{flex-direction:column}.filter-group select[data-v-7e99ca24],.filter-group input[type=date][data-v-7e99ca24]{width:100%}.modal-container[data-v-7e99ca24]{border-radius:0;max-height:100vh}.details-grid[data-v-7e99ca24]{grid-template-columns:1fr;gap:16px}.findings-header[data-v-7e99ca24],.capas-header[data-v-7e99ca24],.documents-header[data-v-7e99ca24]{flex-direction:column;align-items:flex-start;gap:12px}.finding-header[data-v-7e99ca24],.capa-header[data-v-7e99ca24]{flex-direction:column;align-items:flex-start;gap:8px}.capa-details[data-v-7e99ca24]{flex-direction:column;gap:8px}}@media (min-width: 640px) and (max-width: 1023px){.details-grid[data-v-7e99ca24]{grid-template-columns:repeat(2,1fr)}}.control-details-view[data-v-5dc59ae5]{padding:32px;max-width:1400px;margin:0 auto}.details-header[data-v-5dc59ae5]{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-5dc59ae5]{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-5dc59ae5]:hover{background:var(--hover-bg)}.header-content[data-v-5dc59ae5]{flex:1;min-width:300px}.control-title[data-v-5dc59ae5]{margin-bottom:12px}.control-title h1[data-v-5dc59ae5]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 8px}.control-subtitle[data-v-5dc59ae5]{font-size:18px;color:var(--text-secondary);margin:0}.control-status-info[data-v-5dc59ae5]{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.type-badge[data-v-5dc59ae5]{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-5dc59ae5]{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-5dc59ae5]{background:#e0e7ff;color:#4338ca}.status-in_progress[data-v-5dc59ae5]{background:#fef3c7;color:#92400e}.status-completed[data-v-5dc59ae5]{background:#d1fae5;color:#065f46}.status-cancelled[data-v-5dc59ae5]{background:#fee2e2;color:#991b1b}.status-postponed[data-v-5dc59ae5]{background:#f3f4f6;color:#374151}.result-badge[data-v-5dc59ae5]{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-5dc59ae5]{background:#d1fae5;color:#065f46}.result-minor_issues[data-v-5dc59ae5]{background:#fef3c7;color:#92400e}.result-major_issues[data-v-5dc59ae5]{background:#fed7aa;color:#9a3412}.result-critical[data-v-5dc59ae5]{background:#fee2e2;color:#991b1b}.result-pending[data-v-5dc59ae5]{background:#f3f4f6;color:#374151}.header-actions[data-v-5dc59ae5]{display:flex;gap:12px}.btn-secondary[data-v-5dc59ae5],.btn-danger[data-v-5dc59ae5]{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-5dc59ae5]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-5dc59ae5]:hover{background:var(--hover-bg)}.btn-danger[data-v-5dc59ae5]{background:#dc3545;color:#fff}.btn-danger[data-v-5dc59ae5]:hover{background:#c82333}.loading-state[data-v-5dc59ae5],.error-state[data-v-5dc59ae5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center}.spinner[data-v-5dc59ae5]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-5dc59ae5 1s linear infinite;margin-bottom:16px}@keyframes spin-5dc59ae5{to{transform:rotate(360deg)}}.error-state .material-symbols-outlined[data-v-5dc59ae5]{font-size:48px;color:#dc3545;margin-bottom:16px}.details-content[data-v-5dc59ae5]{display:flex;flex-direction:column;gap:24px}.tabs-container[data-v-5dc59ae5]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:0;overflow:hidden}.tabs[data-v-5dc59ae5]{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-5dc59ae5]::-webkit-scrollbar{display:none}.tab-button[data-v-5dc59ae5]{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-5dc59ae5]:hover{color:var(--text-primary);background:var(--hover-bg)}.tab-button.active[data-v-5dc59ae5]{color:var(--primary);border-bottom-color:var(--primary)}.tab-button .material-symbols-outlined[data-v-5dc59ae5]{font-size:18px}.tab-badge[data-v-5dc59ae5]{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-5dc59ae5]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px}.tab-content[data-v-5dc59ae5]{animation:fadeIn-5dc59ae5 .2s}@keyframes fadeIn-5dc59ae5{0%{opacity:0}to{opacity:1}}.details-section[data-v-5dc59ae5]{margin-bottom:32px}.details-section[data-v-5dc59ae5]:last-child{margin-bottom:0}.section-title[data-v-5dc59ae5]{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-5dc59ae5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.detail-item[data-v-5dc59ae5]{display:flex;flex-direction:column;gap:6px}.detail-item.full-width[data-v-5dc59ae5]{grid-column:1 / -1}.detail-item label[data-v-5dc59ae5]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.detail-item span[data-v-5dc59ae5]{font-size:14px;color:var(--text-primary)}.detail-item a[data-v-5dc59ae5]{color:var(--primary);text-decoration:none}.detail-item a[data-v-5dc59ae5]:hover{text-decoration:underline}.summary-content[data-v-5dc59ae5],.notes-content[data-v-5dc59ae5]{padding:16px;background:#fff;border-radius:8px;border:1px solid var(--border-color)}.summary-content p[data-v-5dc59ae5],.notes-content p[data-v-5dc59ae5]{margin:0;font-size:14px;color:var(--text-primary);white-space:pre-wrap;line-height:1.6}.findings-header[data-v-5dc59ae5],.capas-header[data-v-5dc59ae5],.documents-header[data-v-5dc59ae5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.btn-primary[data-v-5dc59ae5]{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-5dc59ae5]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-5dc59ae5]:disabled{opacity:.5;cursor:not-allowed}.findings-list[data-v-5dc59ae5],.capas-list[data-v-5dc59ae5],.documents-list[data-v-5dc59ae5]{display:flex;flex-direction:column;gap:12px}.finding-item[data-v-5dc59ae5],.capa-item[data-v-5dc59ae5],.document-item[data-v-5dc59ae5]{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:16px}.finding-header[data-v-5dc59ae5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.finding-title[data-v-5dc59ae5]{font-size:16px;font-weight:600;color:var(--text-primary)}.finding-severity[data-v-5dc59ae5]{padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase}.severity-low[data-v-5dc59ae5]{background:#d1fae5;color:#065f46}.severity-medium[data-v-5dc59ae5]{background:#fef3c7;color:#92400e}.severity-high[data-v-5dc59ae5]{background:#fed7aa;color:#9a3412}.severity-critical[data-v-5dc59ae5]{background:#fee2e2;color:#991b1b}.finding-category[data-v-5dc59ae5]{font-size:12px;color:var(--text-secondary);margin-bottom:8px;text-transform:capitalize}.finding-description[data-v-5dc59ae5]{font-size:14px;color:var(--text-primary);line-height:1.6}.capa-header[data-v-5dc59ae5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.capa-reference[data-v-5dc59ae5]{font-size:14px;font-weight:600;color:var(--primary)}.capa-title[data-v-5dc59ae5]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.capa-details[data-v-5dc59ae5]{display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}.document-item[data-v-5dc59ae5]{display:flex;align-items:center;gap:12px}.document-item .material-symbols-outlined[data-v-5dc59ae5]{font-size:24px;color:var(--text-secondary)}.document-info[data-v-5dc59ae5]{flex:1}.document-name[data-v-5dc59ae5]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.document-meta[data-v-5dc59ae5]{font-size:12px;color:var(--text-secondary)}.btn-icon[data-v-5dc59ae5]{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-5dc59ae5]:hover{background:var(--hover-bg);color:var(--text-primary)}.empty-state-small[data-v-5dc59ae5]{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-5dc59ae5]{font-size:48px;opacity:.5}.modal-overlay[data-v-5dc59ae5]{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-5dc59ae5]{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-5dc59ae5]{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-5dc59ae5]{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.modal-form[data-v-5dc59ae5]{flex:1;overflow-y:auto;padding:20px 24px;-webkit-overflow-scrolling:touch}.form-section[data-v-5dc59ae5]{margin-bottom:32px}.form-section h3[data-v-5dc59ae5]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.form-grid[data-v-5dc59ae5]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group[data-v-5dc59ae5]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-5dc59ae5]{grid-column:1 / -1}.form-group label[data-v-5dc59ae5]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-5dc59ae5]{color:#ef4444}.form-group input[data-v-5dc59ae5],.form-group select[data-v-5dc59ae5],.form-group textarea[data-v-5dc59ae5]{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-5dc59ae5]:focus,.form-group select[data-v-5dc59ae5]:focus,.form-group textarea[data-v-5dc59ae5]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group textarea[data-v-5dc59ae5]{resize:vertical;min-height:80px}.form-error[data-v-5dc59ae5]{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-5dc59ae5]{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-5dc59ae5]{padding:16px}.details-header[data-v-5dc59ae5]{flex-direction:column}.details-grid[data-v-5dc59ae5]{grid-template-columns:1fr}.tabs[data-v-5dc59ae5]{gap:0}.tab-button[data-v-5dc59ae5]{padding:10px 12px;font-size:13px}.tab-button .material-symbols-outlined[data-v-5dc59ae5]{font-size:16px}@media (max-width: 480px){.tab-button .material-symbols-outlined[data-v-5dc59ae5]{display:none}}.findings-header[data-v-5dc59ae5],.capas-header[data-v-5dc59ae5],.documents-header[data-v-5dc59ae5]{flex-direction:column;align-items:flex-start;gap:12px}.finding-header[data-v-5dc59ae5],.capa-header[data-v-5dc59ae5]{flex-direction:column;align-items:flex-start;gap:8px}.capa-details[data-v-5dc59ae5]{flex-direction:column;gap:8px}.form-grid[data-v-5dc59ae5]{grid-template-columns:1fr}}.capas-view[data-v-a52ecb7e]{padding:32px;max-width:1800px;margin:0 auto}.capas-header[data-v-a52ecb7e]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.capas-header h1[data-v-a52ecb7e]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.capas-header p[data-v-a52ecb7e]{color:var(--text-secondary);margin:0}.header-actions[data-v-a52ecb7e]{display:flex;gap:12px}.statistics-section[data-v-a52ecb7e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-a52ecb7e]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:20px;text-align:center}.stat-value[data-v-a52ecb7e]{font-size:32px;font-weight:900;color:var(--primary);margin-bottom:8px}.stat-label[data-v-a52ecb7e]{font-size:14px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.btn-primary[data-v-a52ecb7e],.btn-secondary[data-v-a52ecb7e]{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-a52ecb7e]{background:var(--primary);color:#fff;box-shadow:0 4px 6px #0f4d5c40}.btn-primary[data-v-a52ecb7e]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-a52ecb7e]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-a52ecb7e]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-a52ecb7e]:hover{background:var(--hover-bg)}.filters-section[data-v-a52ecb7e]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-a52ecb7e]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-a52ecb7e]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-a52ecb7e]{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-a52ecb7e]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-a52ecb7e]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-group select[data-v-a52ecb7e],.filter-group input[type=date][data-v-a52ecb7e]{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-a52ecb7e]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.capas-table-container[data-v-a52ecb7e]{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-a52ecb7e]::-webkit-scrollbar{height:8px}.capas-table-container[data-v-a52ecb7e]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.capas-table-container[data-v-a52ecb7e]::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.capas-table-container[data-v-a52ecb7e]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.capas-table[data-v-a52ecb7e]{width:100%;border-collapse:collapse}.capas-table thead[data-v-a52ecb7e]{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.capas-table th[data-v-a52ecb7e]{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-a52ecb7e]{padding:16px;border-bottom:1px solid var(--border-color)}.capa-row[data-v-a52ecb7e]{transition:background .2s}.capa-row[data-v-a52ecb7e]:hover{background:var(--hover-bg)}.reference-cell strong[data-v-a52ecb7e]{color:var(--primary);font-size:13px}.title-cell .capa-title[data-v-a52ecb7e]{font-weight:600;color:var(--text-primary);margin-bottom:4px}.title-cell .capa-description[data-v-a52ecb7e]{font-size:12px;color:var(--text-secondary)}.type-badge[data-v-a52ecb7e]{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-a52ecb7e]{background:#fee2e2;color:#991b1b}.type-preventive[data-v-a52ecb7e]{background:#dbeafe;color:#1e40af}.priority-badge[data-v-a52ecb7e],.severity-badge[data-v-a52ecb7e]{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-a52ecb7e],.severity-minor[data-v-a52ecb7e]{background:#d1fae5;color:#065f46}.priority-medium[data-v-a52ecb7e],.severity-moderate[data-v-a52ecb7e]{background:#fef3c7;color:#92400e}.priority-high[data-v-a52ecb7e],.severity-major[data-v-a52ecb7e]{background:#fed7aa;color:#9a3412}.priority-critical[data-v-a52ecb7e],.severity-critical[data-v-a52ecb7e]{background:#fee2e2;color:#991b1b}.status-badge[data-v-a52ecb7e]{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-a52ecb7e]{background:#e0e7ff;color:#4338ca}.status-in_progress[data-v-a52ecb7e]{background:#fef3c7;color:#92400e}.status-pending_verification[data-v-a52ecb7e]{background:#dbeafe;color:#1e40af}.status-verified[data-v-a52ecb7e]{background:#d1fae5;color:#065f46}.status-closed[data-v-a52ecb7e]{background:#f3f4f6;color:#374151}.status-overdue[data-v-a52ecb7e]{background:#fee2e2;color:#991b1b}.status-escalated[data-v-a52ecb7e]{background:#fce7f3;color:#9f1239}.progress-bar[data-v-a52ecb7e]{position:relative;width:100%;height:24px;background:var(--bg-secondary);border-radius:12px;overflow:hidden}.progress-fill[data-v-a52ecb7e]{position:absolute;top:0;left:0;height:100%;background:var(--primary);transition:width .3s}.progress-text[data-v-a52ecb7e]{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-a52ecb7e]{color:#991b1b;font-weight:600}.text-tertiary[data-v-a52ecb7e]{color:var(--text-tertiary)}.action-buttons[data-v-a52ecb7e]{display:flex;gap:8px}.btn-icon[data-v-a52ecb7e]{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-a52ecb7e]:hover{background:var(--hover-bg);color:var(--text-primary)}.btn-icon-danger[data-v-a52ecb7e]:hover{background:#fee2e2;color:#991b1b}.btn-icon .material-symbols-outlined[data-v-a52ecb7e]{font-size:18px}.empty-state[data-v-a52ecb7e]{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-a52ecb7e]{font-size:64px;opacity:.5}.loading-state[data-v-a52ecb7e]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 32px;text-align:center;color:var(--text-secondary)}.spinner[data-v-a52ecb7e]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-a52ecb7e 1s linear infinite}@keyframes spin-a52ecb7e{to{transform:rotate(360deg)}}.error-state[data-v-a52ecb7e]{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-a52ecb7e]{font-size:48px}.pagination[data-v-a52ecb7e]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid var(--border-color)}.pagination-info[data-v-a52ecb7e]{font-size:14px;color:var(--text-secondary)}.modal-overlay[data-v-a52ecb7e]{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-a52ecb7e]{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-a52ecb7e]{max-width:1000px}.modal-header[data-v-a52ecb7e]{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-a52ecb7e]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.modal-form[data-v-a52ecb7e]{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.form-section[data-v-a52ecb7e]{margin-bottom:24px}.form-section h3[data-v-a52ecb7e]{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.form-grid[data-v-a52ecb7e]{display:grid;grid-template-columns:1fr;gap:12px}.form-group[data-v-a52ecb7e]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-a52ecb7e]{grid-column:1 / -1}.form-group label[data-v-a52ecb7e]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-a52ecb7e]{color:#ef4444}.form-group input[data-v-a52ecb7e],.form-group select[data-v-a52ecb7e],.form-group textarea[data-v-a52ecb7e]{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-a52ecb7e]:focus,.form-group select[data-v-a52ecb7e]:focus,.form-group textarea[data-v-a52ecb7e]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group textarea[data-v-a52ecb7e]{resize:vertical;min-height:80px}.form-error[data-v-a52ecb7e]{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-a52ecb7e]{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-a52ecb7e]{grid-template-columns:repeat(2,1fr);gap:16px}}.verify-modal[data-v-a52ecb7e]{max-width:700px}.verify-header[data-v-a52ecb7e]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;padding:24px}.verify-header .header-content[data-v-a52ecb7e]{display:flex;align-items:center;gap:16px;flex:1}.verify-header .header-icon[data-v-a52ecb7e]{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-a52ecb7e]{font-size:28px;color:#fff}.verify-header h2[data-v-a52ecb7e]{color:#fff;margin:0 0 4px;font-size:24px}.verify-header .modal-subtitle[data-v-a52ecb7e]{color:#ffffffe6;margin:0;font-size:14px}.verify-header .btn-icon[data-v-a52ecb7e]{color:#fff}.verify-header .btn-icon[data-v-a52ecb7e]:hover{background:#ffffff1a}.capa-info-card[data-v-a52ecb7e]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:24px}.info-card-header[data-v-a52ecb7e]{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-a52ecb7e]{font-size:20px;color:var(--primary)}.info-card-header h3[data-v-a52ecb7e]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.info-card-content[data-v-a52ecb7e]{display:flex;flex-direction:column;gap:12px}.info-row[data-v-a52ecb7e]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.info-label[data-v-a52ecb7e]{font-size:13px;font-weight:600;color:var(--text-secondary);min-width:80px}.info-value[data-v-a52ecb7e]{font-size:14px;color:var(--text-primary);font-weight:500}.progress-bar-small[data-v-a52ecb7e]{position:relative;width:150px;height:20px;background:var(--bg-secondary);border-radius:10px;overflow:hidden}.progress-bar-small .progress-fill[data-v-a52ecb7e]{position:absolute;top:0;left:0;height:100%;background:var(--primary);transition:width .3s}.progress-bar-small .progress-text[data-v-a52ecb7e]{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-a52ecb7e]{display:flex;flex-direction:column;gap:12px}.decision-option[data-v-a52ecb7e]{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-a52ecb7e]:hover{border-color:var(--primary);background:var(--hover-bg);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.decision-option.active[data-v-a52ecb7e]{border-color:var(--primary);background:var(--primary-light);box-shadow:0 4px 12px #0f4d5c26}.decision-approve.active[data-v-a52ecb7e]{border-color:#10b981;background:#10b9811a}.decision-reject.active[data-v-a52ecb7e]{border-color:#f59e0b;background:#f59e0b1a}.option-icon[data-v-a52ecb7e]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.decision-approve .option-icon[data-v-a52ecb7e]{background:#10b9811a;color:#10b981}.decision-reject .option-icon[data-v-a52ecb7e]{background:#f59e0b1a;color:#f59e0b}.decision-approve.active .option-icon[data-v-a52ecb7e]{background:#10b981;color:#fff}.decision-reject.active .option-icon[data-v-a52ecb7e]{background:#f59e0b;color:#fff}.option-icon .material-symbols-outlined[data-v-a52ecb7e]{font-size:24px}.option-content[data-v-a52ecb7e]{flex:1;min-width:0}.option-title[data-v-a52ecb7e]{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.option-description[data-v-a52ecb7e]{font-size:13px;color:var(--text-secondary);line-height:1.5}.option-check[data-v-a52ecb7e]{flex-shrink:0;color:var(--primary)}.decision-approve.active .option-check[data-v-a52ecb7e]{color:#10b981}.decision-reject.active .option-check[data-v-a52ecb7e]{color:#f59e0b}.option-check .material-symbols-outlined[data-v-a52ecb7e]{font-size:24px}.effectiveness-toggle[data-v-a52ecb7e]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:20px}.toggle-label[data-v-a52ecb7e]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:16px}.toggle-content[data-v-a52ecb7e]{display:flex;align-items:center;gap:16px;flex:1}.toggle-icon[data-v-a52ecb7e]{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-a52ecb7e]{font-size:20px}.toggle-text[data-v-a52ecb7e]{flex:1}.toggle-title[data-v-a52ecb7e]{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.toggle-description[data-v-a52ecb7e]{font-size:13px;color:var(--text-secondary);line-height:1.5}.toggle-switch[data-v-a52ecb7e]{position:relative;width:52px;height:28px;flex-shrink:0}.toggle-input[data-v-a52ecb7e]{position:absolute;opacity:0;width:0;height:0}.toggle-slider[data-v-a52ecb7e]{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-a52ecb7e]: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-a52ecb7e]{background:#10b981}.toggle-slider.active[data-v-a52ecb7e]:before{transform:translate(24px)}.toggle-input:checked+.toggle-slider[data-v-a52ecb7e]{background:#10b981}.toggle-input:checked+.toggle-slider[data-v-a52ecb7e]:before{transform:translate(24px)}.section-title[data-v-a52ecb7e]{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-a52ecb7e]{font-size:20px;color:var(--primary)}.notes-textarea[data-v-a52ecb7e]{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-a52ecb7e]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.notes-hint[data-v-a52ecb7e]{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--text-secondary)}.notes-hint .material-symbols-outlined[data-v-a52ecb7e]{font-size:16px}.btn-success[data-v-a52ecb7e]{background:#10b981;box-shadow:0 4px 6px #10b98140}.btn-success[data-v-a52ecb7e]:hover:not(:disabled){background:#059669}.btn-warning[data-v-a52ecb7e]{background:#f59e0b;box-shadow:0 4px 6px #f59e0b40}.btn-warning[data-v-a52ecb7e]:hover:not(:disabled){background:#d97706}.btn-primary .material-symbols-outlined[data-v-a52ecb7e]{font-size:18px}.capas-cards-container[data-v-a52ecb7e]{display:none}.capa-card[data-v-a52ecb7e]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.capa-card-header[data-v-a52ecb7e]{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-a52ecb7e]{display:block;font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px}.capa-card-title[data-v-a52ecb7e]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.capa-card-body[data-v-a52ecb7e]{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.capa-card-field[data-v-a52ecb7e]{display:flex;flex-direction:column;gap:4px}.capa-card-label[data-v-a52ecb7e]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.capa-card-value[data-v-a52ecb7e]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.capa-card-actions[data-v-a52ecb7e]{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-a52ecb7e]{padding:16px}.capas-table-container[data-v-a52ecb7e]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.capas-table[data-v-a52ecb7e]{min-width:1400px}.capas-cards-container[data-v-a52ecb7e]{display:none}.filter-group[data-v-a52ecb7e]{flex-direction:column}.filter-group select[data-v-a52ecb7e]{width:100%}}@media (max-width: 640px){.verify-modal[data-v-a52ecb7e]{max-width:100%;margin:0;border-radius:0}.verify-header[data-v-a52ecb7e]{padding:20px 16px}.verify-header .header-content[data-v-a52ecb7e]{gap:12px}.verify-header .header-icon[data-v-a52ecb7e]{width:40px;height:40px}.verify-header h2[data-v-a52ecb7e]{font-size:20px}.decision-option[data-v-a52ecb7e]{padding:16px;gap:12px}.option-icon[data-v-a52ecb7e]{width:40px;height:40px}.option-title[data-v-a52ecb7e]{font-size:15px}.option-description[data-v-a52ecb7e]{font-size:12px}.info-row[data-v-a52ecb7e]{flex-direction:column;align-items:flex-start;gap:4px}.info-label[data-v-a52ecb7e]{min-width:auto}}.capa-details-view[data-v-d7ad8dbc]{padding:32px;max-width:1400px;margin:0 auto}.details-header[data-v-d7ad8dbc]{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px;flex-wrap:wrap}.btn-back[data-v-d7ad8dbc]{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-d7ad8dbc]{flex:1}.capa-title h1[data-v-d7ad8dbc]{font-size:28px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.capa-subtitle[data-v-d7ad8dbc]{color:var(--text-secondary);margin:0}.capa-status-info[data-v-d7ad8dbc]{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.header-actions[data-v-d7ad8dbc]{display:flex;gap:12px}.loading-state[data-v-d7ad8dbc],.error-state[data-v-d7ad8dbc]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 32px;text-align:center}.loading-state-small[data-v-d7ad8dbc]{display:flex;justify-content:center;padding:32px}.spinner[data-v-d7ad8dbc]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-d7ad8dbc 1s linear infinite}@keyframes spin-d7ad8dbc{to{transform:rotate(360deg)}}.details-content[data-v-d7ad8dbc]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.tabs-container[data-v-d7ad8dbc]{border-bottom:1px solid var(--border-color)}.tabs[data-v-d7ad8dbc]{display:flex;gap:4px;padding:0 16px;overflow-x:auto}.tab-button[data-v-d7ad8dbc]{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-d7ad8dbc]:hover{color:var(--text-primary);background:var(--hover-bg)}.tab-button.active[data-v-d7ad8dbc]{color:var(--primary);border-bottom-color:var(--primary)}.tab-content-container[data-v-d7ad8dbc]{padding:24px}.tab-content[data-v-d7ad8dbc]{animation:fadeIn-d7ad8dbc .2s}@keyframes fadeIn-d7ad8dbc{0%{opacity:0}to{opacity:1}}.details-section[data-v-d7ad8dbc]{margin-bottom:32px}.section-title[data-v-d7ad8dbc]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.details-grid[data-v-d7ad8dbc]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail-item[data-v-d7ad8dbc]{display:flex;flex-direction:column;gap:8px}.detail-item label[data-v-d7ad8dbc]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.summary-content[data-v-d7ad8dbc]{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:16px}.summary-content p[data-v-d7ad8dbc]{margin:0;line-height:1.6;color:var(--text-primary)}.type-badge[data-v-d7ad8dbc],.status-badge[data-v-d7ad8dbc],.priority-badge[data-v-d7ad8dbc],.severity-badge[data-v-d7ad8dbc]{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-d7ad8dbc]{background:#fee2e2;color:#991b1b}.type-preventive[data-v-d7ad8dbc]{background:#dbeafe;color:#1e40af}.status-open[data-v-d7ad8dbc]{background:#e0e7ff;color:#4338ca}.status-in_progress[data-v-d7ad8dbc]{background:#fef3c7;color:#92400e}.status-pending_verification[data-v-d7ad8dbc]{background:#dbeafe;color:#1e40af}.status-verified[data-v-d7ad8dbc]{background:#d1fae5;color:#065f46}.status-closed[data-v-d7ad8dbc]{background:#f3f4f6;color:#374151}.status-overdue[data-v-d7ad8dbc]{background:#fee2e2;color:#991b1b}.priority-low[data-v-d7ad8dbc],.severity-minor[data-v-d7ad8dbc]{background:#d1fae5;color:#065f46}.priority-medium[data-v-d7ad8dbc],.severity-moderate[data-v-d7ad8dbc]{background:#fef3c7;color:#92400e}.priority-high[data-v-d7ad8dbc],.severity-major[data-v-d7ad8dbc]{background:#fed7aa;color:#9a3412}.priority-critical[data-v-d7ad8dbc],.severity-critical[data-v-d7ad8dbc]{background:#fee2e2;color:#991b1b}.progress-bar[data-v-d7ad8dbc]{position:relative;width:100%;height:24px;background:var(--bg-secondary);border-radius:12px;overflow:hidden}.progress-fill[data-v-d7ad8dbc]{position:absolute;top:0;left:0;height:100%;background:var(--primary);transition:width .3s}.progress-text[data-v-d7ad8dbc]{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-d7ad8dbc]{color:#991b1b;font-weight:600}.history-timeline[data-v-d7ad8dbc]{display:flex;flex-direction:column;gap:24px}.timeline-item[data-v-d7ad8dbc]{display:flex;gap:16px;padding-left:24px;border-left:2px solid var(--border-color);position:relative}.timeline-item[data-v-d7ad8dbc]:before{content:"";position:absolute;left:-6px;top:0;width:10px;height:10px;border-radius:50%;background:var(--primary)}.timeline-date[data-v-d7ad8dbc]{min-width:120px;font-size:12px;color:var(--text-secondary);font-weight:600}.timeline-content[data-v-d7ad8dbc]{flex:1}.timeline-content strong[data-v-d7ad8dbc]{display:block;font-size:14px;color:var(--text-primary);margin-bottom:4px}.timeline-content p[data-v-d7ad8dbc]{font-size:13px;color:var(--text-secondary);margin:2px 0}.documents-header[data-v-d7ad8dbc],.comments-header[data-v-d7ad8dbc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.empty-state-small[data-v-d7ad8dbc]{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-d7ad8dbc]{font-size:48px;opacity:.5}.documents-list[data-v-d7ad8dbc]{display:flex;flex-direction:column;gap:12px}.document-item[data-v-d7ad8dbc]{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--border-color);border-radius:8px}.document-info[data-v-d7ad8dbc]{flex:1}.document-name[data-v-d7ad8dbc]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.document-meta[data-v-d7ad8dbc]{font-size:12px;color:var(--text-secondary)}.notes-text[data-v-d7ad8dbc]{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-d7ad8dbc]{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-d7ad8dbc]{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-d7ad8dbc]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-d7ad8dbc]{font-size:20px;font-weight:700;margin:0}.btn-icon[data-v-d7ad8dbc]{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-d7ad8dbc]{flex:1;overflow-y:auto;padding:16px}.form-group[data-v-d7ad8dbc]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-group.full-width[data-v-d7ad8dbc]{width:100%}.form-group label[data-v-d7ad8dbc]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-d7ad8dbc]{color:#ef4444}.form-group input[data-v-d7ad8dbc],.form-group textarea[data-v-d7ad8dbc]{padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-family:inherit}.form-error[data-v-d7ad8dbc]{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-d7ad8dbc]{display:flex;justify-content:flex-end;gap:12px;padding:16px;border-top:1px solid var(--border-color)}.btn-primary[data-v-d7ad8dbc],.btn-secondary[data-v-d7ad8dbc]{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-d7ad8dbc]{background:var(--primary);color:#fff}.btn-secondary[data-v-d7ad8dbc]{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border-color)}@media (max-width: 768px){.details-grid[data-v-d7ad8dbc]{grid-template-columns:1fr}.tabs[data-v-d7ad8dbc]{padding:0 8px}}.disbursements-view[data-v-02bb0127]{padding:24px}.disbursements-header[data-v-02bb0127]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.disbursements-header h1[data-v-02bb0127]{font-size:24px;font-weight:700;margin:0}.disbursements-header p[data-v-02bb0127]{color:#6b7280;margin-top:4px}.header-actions[data-v-02bb0127]{display:flex;gap:12px;align-items:center}.grant-select[data-v-02bb0127]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;min-width:300px}.stats-grid[data-v-02bb0127]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-02bb0127]{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb}.stat-label[data-v-02bb0127]{display:block;font-size:13px;color:#6b7280;margin-bottom:8px}.stat-value[data-v-02bb0127]{font-size:24px;font-weight:700;color:#111827}.text-green[data-v-02bb0127]{color:#059669}.text-orange[data-v-02bb0127]{color:#d97706}.text-red[data-v-02bb0127]{color:#dc2626}.text-muted[data-v-02bb0127]{color:#9ca3af}.table-container[data-v-02bb0127]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow-x:auto}.data-table[data-v-02bb0127]{width:100%;border-collapse:collapse}.data-table th[data-v-02bb0127]{background:#f9fafb;padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;border-bottom:1px solid #e5e7eb}.data-table td[data-v-02bb0127]{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:14px}.tranche-number[data-v-02bb0127]{font-weight:700;color:#3b82f6}.amount[data-v-02bb0127]{font-family:JetBrains Mono,monospace;font-size:13px}.overdue-row[data-v-02bb0127]{background:#fef2f2}.status-badge[data-v-02bb0127]{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.status-pending[data-v-02bb0127]{background:#f3f4f6;color:#6b7280}.status-conditions_met[data-v-02bb0127]{background:#dbeafe;color:#1d4ed8}.status-requested[data-v-02bb0127]{background:#fef3c7;color:#92400e}.status-approved[data-v-02bb0127],.status-received[data-v-02bb0127]{background:#d1fae5;color:#065f46}.status-partially_received[data-v-02bb0127]{background:#fef3c7;color:#92400e}.justification-bar[data-v-02bb0127]{display:flex;align-items:center;gap:8px}.progress-bar[data-v-02bb0127]{width:80px;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill[data-v-02bb0127]{height:100%;border-radius:4px;transition:width .3s}.bg-green[data-v-02bb0127]{background:#059669}.bg-orange[data-v-02bb0127]{background:#d97706}.justification-text[data-v-02bb0127]{font-size:11px;color:#6b7280;white-space:nowrap}.action-buttons[data-v-02bb0127]{display:flex;gap:4px}.btn-action[data-v-02bb0127]{padding:6px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center}.btn-action .material-symbols-outlined[data-v-02bb0127]{font-size:18px}.btn-request[data-v-02bb0127]{background:#dbeafe;color:#1d4ed8}.btn-receive[data-v-02bb0127]{background:#d1fae5;color:#065f46}.btn-edit[data-v-02bb0127]{background:#f3f4f6;color:#374151}.modal-form[data-v-02bb0127]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-02bb0127]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-02bb0127]{font-size:13px;font-weight:500;color:#374151}.form-group input[data-v-02bb0127],.form-group textarea[data-v-02bb0127],.form-group select[data-v-02bb0127]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.form-row[data-v-02bb0127]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions[data-v-02bb0127]{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.purchase-requests-view[data-v-b8b687ad]{padding:24px}.pr-header[data-v-b8b687ad]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.pr-header h1[data-v-b8b687ad]{font-size:24px;font-weight:700;margin:0}.pr-header p[data-v-b8b687ad]{color:#6b7280;margin-top:4px}.header-actions[data-v-b8b687ad]{display:flex;gap:12px}.filters-section[data-v-b8b687ad]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.filters-section select[data-v-b8b687ad],.search-input[data-v-b8b687ad]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.search-input[data-v-b8b687ad]{min-width:200px}.rbmc-stats-bar[data-v-b8b687ad]{display:flex;gap:24px;padding:16px 20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;margin-bottom:20px}.rbmc-stat[data-v-b8b687ad]{display:flex;flex-direction:column;align-items:center}.rbmc-stat-value[data-v-b8b687ad]{font-size:28px;font-weight:700}.rbmc-stat-label[data-v-b8b687ad]{font-size:12px;color:#6b7280}.text-green[data-v-b8b687ad]{color:#059669}.text-orange[data-v-b8b687ad]{color:#d97706}.table-container[data-v-b8b687ad]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow-x:auto}.data-table[data-v-b8b687ad]{width:100%;border-collapse:collapse}.data-table th[data-v-b8b687ad]{background:#f9fafb;padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;border-bottom:1px solid #e5e7eb}.data-table td[data-v-b8b687ad]{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:14px}.clickable-row[data-v-b8b687ad]{cursor:pointer}.clickable-row[data-v-b8b687ad]:hover{background:#f9fafb}.ref-cell[data-v-b8b687ad]{font-weight:600;color:#3b82f6}.amount[data-v-b8b687ad]{font-family:monospace;font-size:13px}.type-badge[data-v-b8b687ad]{padding:3px 8px;border-radius:12px;font-size:11px;font-weight:500}.type-goods[data-v-b8b687ad]{background:#dbeafe;color:#1d4ed8}.type-services[data-v-b8b687ad]{background:#f3e8ff;color:#7c3aed}.type-works[data-v-b8b687ad]{background:#fef3c7;color:#92400e}.rbmc-score[data-v-b8b687ad]{padding:4px 8px;border-radius:8px;font-size:12px;font-weight:700}.rbmc-complete[data-v-b8b687ad]{background:#d1fae5;color:#065f46}.rbmc-incomplete[data-v-b8b687ad]{background:#fef3c7;color:#92400e}.match-ok[data-v-b8b687ad]{color:#059669;font-weight:700;font-size:18px}.match-pending[data-v-b8b687ad]{color:#9ca3af}.status-badge[data-v-b8b687ad]{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.status-draft[data-v-b8b687ad]{background:#f3f4f6;color:#6b7280}.status-submitted[data-v-b8b687ad]{background:#fef3c7;color:#92400e}.status-approved[data-v-b8b687ad]{background:#d1fae5;color:#065f46}.status-procurement_in_progress[data-v-b8b687ad]{background:#dbeafe;color:#1d4ed8}.status-supplier_selected[data-v-b8b687ad]{background:#e0e7ff;color:#4338ca}.status-po_issued[data-v-b8b687ad],.status-delivered[data-v-b8b687ad],.status-completed[data-v-b8b687ad]{background:#d1fae5;color:#065f46}.status-rejected[data-v-b8b687ad]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-b8b687ad]{display:flex;gap:4px}.btn-action[data-v-b8b687ad]{padding:6px;border:none;border-radius:6px;cursor:pointer;background:#f3f4f6;color:#374151;display:flex;align-items:center}.btn-action .material-symbols-outlined[data-v-b8b687ad]{font-size:18px}.pr-detail[data-v-b8b687ad]{display:flex;flex-direction:column;gap:24px}.detail-section h3[data-v-b8b687ad]{font-size:16px;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.detail-grid[data-v-b8b687ad]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-grid .label[data-v-b8b687ad]{font-weight:500;color:#6b7280}.rbmc-checklist[data-v-b8b687ad]{display:flex;flex-direction:column;gap:8px}.checklist-item[data-v-b8b687ad]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:14px}.item-complete[data-v-b8b687ad]{background:#f0fdf4;color:#166534}.item-missing[data-v-b8b687ad]{background:#fef2f2;color:#991b1b}.check-icon[data-v-b8b687ad]{font-weight:700}.audit-status[data-v-b8b687ad]{margin-top:12px;padding:10px 16px;border-radius:8px;font-weight:600;text-align:center}.audit-ready[data-v-b8b687ad]{background:#d1fae5;color:#065f46}.audit-not-ready[data-v-b8b687ad]{background:#fef3c7;color:#92400e}.three-way[data-v-b8b687ad]{display:flex;align-items:center;gap:16px;padding:16px;background:#f9fafb;border-radius:8px}.match-item[data-v-b8b687ad]{display:flex;flex-direction:column}.match-item .label[data-v-b8b687ad]{font-size:12px;color:#6b7280}.match-item .amount[data-v-b8b687ad]{font-size:18px;font-weight:600;font-family:monospace}.match-separator[data-v-b8b687ad]{font-size:24px;font-weight:700;color:#9ca3af}.match-result[data-v-b8b687ad]{font-weight:700;font-size:16px;margin-left:auto}.match-ok-large[data-v-b8b687ad]{color:#059669}.match-fail[data-v-b8b687ad]{color:#dc2626}.mini-table[data-v-b8b687ad]{width:100%;border-collapse:collapse}.mini-table th[data-v-b8b687ad]{padding:8px 12px;text-align:left;font-size:12px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.mini-table td[data-v-b8b687ad]{padding:8px 12px;border-bottom:1px solid #f3f4f6;font-size:13px}.selected-row[data-v-b8b687ad]{background:#f0fdf4;font-weight:500}.timesheets-view[data-v-d2fd8656]{padding:24px}.ts-header[data-v-d2fd8656]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.ts-header h1[data-v-d2fd8656]{font-size:24px;font-weight:700;margin:0}.ts-header p[data-v-d2fd8656]{color:#6b7280;margin-top:4px}.header-actions[data-v-d2fd8656]{display:flex;gap:12px}.filters-section[data-v-d2fd8656]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.filters-section select[data-v-d2fd8656]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.stats-grid[data-v-d2fd8656]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-d2fd8656]{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb}.stat-label[data-v-d2fd8656]{display:block;font-size:13px;color:#6b7280;margin-bottom:8px}.stat-value[data-v-d2fd8656]{font-size:24px;font-weight:700;color:#111827}.text-green[data-v-d2fd8656]{color:#059669}.text-orange[data-v-d2fd8656]{color:#d97706}.table-container[data-v-d2fd8656]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow-x:auto}.data-table[data-v-d2fd8656]{width:100%;border-collapse:collapse}.data-table th[data-v-d2fd8656]{background:#f9fafb;padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;border-bottom:1px solid #e5e7eb}.data-table td[data-v-d2fd8656]{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:14px}.clickable-row[data-v-d2fd8656]{cursor:pointer}.clickable-row[data-v-d2fd8656]:hover{background:#f9fafb}.period-cell[data-v-d2fd8656]{font-weight:600;color:#1f2937}.hours[data-v-d2fd8656]{font-family:monospace}.font-bold[data-v-d2fd8656]{font-weight:700}.amount[data-v-d2fd8656]{font-family:monospace;font-size:13px}.percentage-bar[data-v-d2fd8656]{display:flex;align-items:center;gap:8px}.percentage-bar .bar-fill[data-v-d2fd8656]{height:8px;background:#3b82f6;border-radius:4px;min-width:2px}.percentage-bar span[data-v-d2fd8656]{font-size:12px;color:#6b7280}.signatures[data-v-d2fd8656]{display:flex;gap:4px}.sig-ok[data-v-d2fd8656]{background:#d1fae5;color:#065f46;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}.sig-missing[data-v-d2fd8656]{background:#f3f4f6;color:#9ca3af;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}.status-badge[data-v-d2fd8656]{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.status-draft[data-v-d2fd8656]{background:#f3f4f6;color:#6b7280}.status-submitted[data-v-d2fd8656]{background:#fef3c7;color:#92400e}.status-approved[data-v-d2fd8656]{background:#d1fae5;color:#065f46}.status-rejected[data-v-d2fd8656]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-d2fd8656]{display:flex;gap:4px}.btn-action[data-v-d2fd8656]{padding:6px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center}.btn-action .material-symbols-outlined[data-v-d2fd8656]{font-size:18px}.btn-submit[data-v-d2fd8656]{background:#dbeafe;color:#1d4ed8}.btn-approve[data-v-d2fd8656]{background:#d1fae5;color:#065f46}.btn-reject[data-v-d2fd8656]{background:#fee2e2;color:#991b1b}.btn-view[data-v-d2fd8656]{background:#f3f4f6;color:#374151}.modal-form[data-v-d2fd8656]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-d2fd8656]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-d2fd8656]{font-size:13px;font-weight:500;color:#374151}.form-group input[data-v-d2fd8656],.form-group select[data-v-d2fd8656],.form-group textarea[data-v-d2fd8656]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.form-row[data-v-d2fd8656]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions[data-v-d2fd8656]{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.info-text[data-v-d2fd8656]{color:#6b7280;font-size:14px;margin-bottom:8px}.ts-detail[data-v-d2fd8656]{display:flex;flex-direction:column;gap:20px}.detail-header[data-v-d2fd8656]{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:14px;padding:12px;background:#f9fafb;border-radius:8px}.daily-table[data-v-d2fd8656]{width:100%;border-collapse:collapse;font-size:13px}.daily-table th[data-v-d2fd8656]{padding:8px 10px;background:#f9fafb;text-align:left;font-size:11px;font-weight:600;color:#6b7280;border-bottom:1px solid #e5e7eb}.daily-table td[data-v-d2fd8656]{padding:6px 10px;border-bottom:1px solid #f3f4f6}.weekend-row[data-v-d2fd8656]{background:#f9fafb;color:#9ca3af}.totals-row[data-v-d2fd8656]{background:#eef2ff;font-weight:700}.hour-input[data-v-d2fd8656]{width:50px;padding:4px;border:1px solid #d1d5db;border-radius:4px;text-align:center;font-size:13px}.signatures-section[data-v-d2fd8656]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.signature-box[data-v-d2fd8656]{padding:16px;border-radius:8px;display:flex;flex-direction:column;gap:4px}.signed[data-v-d2fd8656]{background:#f0fdf4;border:1px solid #bbf7d0}.unsigned[data-v-d2fd8656]{background:#f9fafb;border:1px dashed #d1d5db}.sig-title[data-v-d2fd8656]{font-weight:600;font-size:13px}.sig-pending[data-v-d2fd8656]{color:#9ca3af;font-style:italic}.cost-section[data-v-d2fd8656]{padding:12px 16px;background:#eef2ff;border-radius:8px;font-size:14px}.filters-section[data-v-b61ac063]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-b61ac063]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-b61ac063]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-b61ac063]{width:100%;padding:12px 16px 12px 48px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary)}.search-box input[data-v-b61ac063]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-b61ac063]{display:flex;gap:12px}.filter-group select[data-v-b61ac063]{flex:1;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);cursor:pointer}@media (max-width: 768px){.filter-group[data-v-b61ac063]{flex-direction:column}}.code-cell[data-v-9712ca84]{font-weight:600;color:var(--primary);font-size:14px}.coa-code[data-v-9712ca84]{font-size:11px;color:var(--text-secondary);margin-top:2px}.donor-name-cell[data-v-9712ca84]{font-weight:600;color:var(--text-primary);font-size:14px}.donor-acronym-cell[data-v-9712ca84]{font-size:12px;color:var(--text-secondary);margin-top:2px}.country-cell[data-v-9712ca84]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.country-cell .material-symbols-outlined[data-v-9712ca84]{font-size:16px;color:var(--text-secondary)}.contact-info[data-v-9712ca84]{display:flex;flex-direction:column;gap:4px}.contact-name[data-v-9712ca84]{font-size:13px;font-weight:600;color:var(--text-primary)}.contact-email[data-v-9712ca84]{font-size:12px;color:var(--primary);text-decoration:none}.contact-email[data-v-9712ca84]:hover{text-decoration:underline}.currency-badge[data-v-9712ca84]{display:inline-block;padding:2px 8px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:6px;font-size:12px;font-weight:700;color:var(--text-primary)}.reporting-delay[data-v-9712ca84]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.reporting-delay .material-symbols-outlined[data-v-9712ca84]{font-size:16px;color:var(--text-secondary)}.action-buttons[data-v-9712ca84]{display:flex;gap:8px}.donor-card-code[data-v-44d80e8f]{display:block;font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px}.donor-card-name[data-v-44d80e8f]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.donor-card-acronym[data-v-44d80e8f]{font-size:12px;color:var(--text-secondary);margin-top:2px}.donor-card-body[data-v-44d80e8f]{display:grid;grid-template-columns:1fr;gap:12px}.donor-card-field[data-v-44d80e8f]{display:flex;flex-direction:column;gap:4px}.donor-card-label[data-v-44d80e8f]{font-size:11px;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.donor-card-value[data-v-44d80e8f]{font-size:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:4px}.country-item[data-v-44d80e8f]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.country-item .material-symbols-outlined[data-v-44d80e8f]{font-size:16px;color:var(--text-secondary)}.contact-name[data-v-44d80e8f]{font-size:13px;font-weight:600;color:var(--text-primary)}.contact-email[data-v-44d80e8f]{font-size:12px;color:var(--primary);text-decoration:none}.contact-email[data-v-44d80e8f]:hover{text-decoration:underline}.currency-badge[data-v-44d80e8f]{display:inline-block;padding:2px 8px;background:var(--surface-light);border:1px solid var(--border-color);border-radius:6px;font-size:12px;font-weight:700;color:var(--text-primary);width:fit-content}.delay-item[data-v-44d80e8f]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.delay-item .material-symbols-outlined[data-v-44d80e8f]{font-size:16px;color:var(--text-secondary)}.flexibility-rate[data-v-44d80e8f]{font-weight:600;color:var(--text-primary);font-size:13px}.website-link[data-v-44d80e8f]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--primary);text-decoration:none;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-link[data-v-44d80e8f]:hover{text-decoration:underline}.website-link .material-symbols-outlined[data-v-44d80e8f]{font-size:14px;flex-shrink:0}.donor-card-actions[data-v-44d80e8f]{display:flex;gap:8px}.donor-form[data-v-932b622c]{flex:1;overflow-y:auto}.form-error[data-v-932b622c]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#ef4444;margin-bottom:24px;font-size:14px}.form-error .material-symbols-outlined[data-v-932b622c]{font-size:20px}.form-section[data-v-932b622c]{margin-bottom:32px}.form-section h3[data-v-932b622c]{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--text-primary);padding-bottom:8px;border-bottom:2px solid var(--border-color)}.form-grid[data-v-932b622c]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-932b622c]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-932b622c]{grid-column:1 / -1}.form-group label[data-v-932b622c]{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group .required[data-v-932b622c]{color:#ef4444}.form-group input[data-v-932b622c],.form-group select[data-v-932b622c],.form-group textarea[data-v-932b622c]{padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-primary);transition:all .2s}.form-group input[data-v-932b622c]:focus,.form-group select[data-v-932b622c]:focus,.form-group textarea[data-v-932b622c]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group input[data-v-932b622c]:disabled,.form-group select[data-v-932b622c]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.form-group textarea[data-v-932b622c]{resize:vertical;font-family:inherit}.field-hint[data-v-932b622c]{font-size:12px;color:var(--text-secondary);margin-top:-4px}.toggle-wrapper[data-v-932b622c]{display:flex;align-items:center;gap:12px;padding:10px 0}.toggle[data-v-932b622c]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle input[data-v-932b622c]{opacity:0;width:0;height:0;padding:0;border:none}.toggle-slider[data-v-932b622c]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-color);border-radius:24px;cursor:pointer;transition:background .2s}.toggle-slider[data-v-932b622c]:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked+.toggle-slider[data-v-932b622c]{background:var(--primary)}.toggle input:checked+.toggle-slider[data-v-932b622c]:before{transform:translate(20px)}.toggle-label[data-v-932b622c]{font-size:14px;color:var(--text-primary);font-weight:500}.modal-actions[data-v-932b622c]{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid var(--border-color);margin-top:24px}@media (max-width: 768px){.form-grid[data-v-932b622c]{grid-template-columns:1fr}.modal-actions[data-v-932b622c]{flex-direction:column-reverse}.modal-actions button[data-v-932b622c]{width:100%}}.donors-view[data-v-d73ea9b6]{padding:32px;max-width:1600px;margin:0 auto}.donors-header[data-v-d73ea9b6]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.donors-header h1[data-v-d73ea9b6]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.donors-header p[data-v-d73ea9b6]{color:var(--text-secondary);margin:0}.header-actions[data-v-d73ea9b6]{display:flex;gap:12px}.donors-cards-container[data-v-d73ea9b6]{display:none}.loading-state[data-v-d73ea9b6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-d73ea9b6]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-d73ea9b6 1s linear infinite;margin-bottom:16px}@keyframes spin-d73ea9b6{to{transform:rotate(360deg)}}@media (max-width: 768px){.donors-view[data-v-d73ea9b6]{padding:16px}.donors-cards-container[data-v-d73ea9b6]{display:flex;flex-direction:column;gap:12px}}.user-name-cell[data-v-81c49b1e]{font-weight:600;color:var(--text-primary);font-size:14px}.user-department[data-v-81c49b1e]{font-size:12px;color:var(--text-secondary);margin-top:2px}.email-link[data-v-81c49b1e]{font-size:13px;color:var(--primary);text-decoration:none}.email-link[data-v-81c49b1e]:hover{text-decoration:underline}.date-cell[data-v-81c49b1e]{font-size:13px;color:var(--text-secondary)}.text-tertiary[data-v-81c49b1e]{color:var(--text-tertiary)}.action-buttons[data-v-81c49b1e]{display:flex;gap:8px;justify-content:flex-end}.role-badges[data-v-81c49b1e]{display:flex;flex-wrap:wrap;gap:4px}.membership-cell[data-v-81c49b1e]{display:flex;align-items:center;gap:8px}.membership-icon[data-v-81c49b1e]{font-size:18px;flex-shrink:0}.membership-icon.is-org[data-v-81c49b1e]{color:var(--primary)}.membership-icon.is-donor[data-v-81c49b1e]{color:var(--accent-gold, #d4af37)}.membership-icon.is-platform[data-v-81c49b1e]{color:var(--text-tertiary)}.membership-text[data-v-81c49b1e]{display:flex;flex-direction:column;line-height:1.25;min-width:0}.membership-kind[data-v-81c49b1e]{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em}.membership-name[data-v-81c49b1e]{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.role-cards-selector[data-v-4bfc5f01]{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.selector-label[data-v-4bfc5f01]{font-size:14px;font-weight:600;color:var(--text-primary)}.required[data-v-4bfc5f01]{color:#ef4444}.selector-hint[data-v-4bfc5f01]{margin:0;font-size:13px;color:var(--text-secondary)}.role-cards[data-v-4bfc5f01]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.role-card[data-v-4bfc5f01]{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border-color);border-radius:10px;background:#fff;cursor:pointer;transition:all .15s}.role-card[data-v-4bfc5f01]:hover{border-color:var(--primary)}.role-card.selected[data-v-4bfc5f01]{border-color:var(--primary);background:#0f4d5c0d;box-shadow:0 0 0 1px var(--primary)}.role-card input[data-v-4bfc5f01]{position:absolute;opacity:0;pointer-events:none}.role-icon[data-v-4bfc5f01]{font-size:22px;color:var(--primary);flex-shrink:0;margin-top:2px}.role-body[data-v-4bfc5f01]{display:flex;flex-direction:column;gap:2px;min-width:0}.role-name[data-v-4bfc5f01]{font-size:14px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exclusive-badge[data-v-4bfc5f01]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:999px;background:#d977061f;color:#b45309}.role-description[data-v-4bfc5f01]{font-size:12px;color:var(--text-secondary);line-height:1.45}.role-check[data-v-4bfc5f01]{margin-left:auto;color:var(--primary);font-size:20px;flex-shrink:0}.exclusive-notice[data-v-4bfc5f01]{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:8px;background:#d9770614;border:1px solid rgba(217,119,6,.3);color:#92400e;font-size:13px}.exclusive-notice .material-symbols-outlined[data-v-4bfc5f01]{font-size:18px;flex-shrink:0}.sod-note[data-v-4bfc5f01]{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:8px;background:var(--bg-secondary, #f8f7f4);border:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;line-height:1.5}.sod-note .material-symbols-outlined[data-v-4bfc5f01]{font-size:18px;flex-shrink:0;color:var(--primary)}@media (max-width: 768px){.role-cards[data-v-4bfc5f01]{grid-template-columns:1fr}}.user-form[data-v-273ce962]{flex:1;overflow-y:auto}.form-error[data-v-273ce962]{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-273ce962]{font-size:20px}.form-section[data-v-273ce962]{margin-bottom:32px}.form-section h3[data-v-273ce962]{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-273ce962]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-273ce962]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-273ce962]{font-size:14px;font-weight:600;color:var(--text-primary)}.required[data-v-273ce962]{color:#ef4444}.form-group input[data-v-273ce962],.form-group select[data-v-273ce962]{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-273ce962]:focus,.form-group select[data-v-273ce962]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.form-group input[data-v-273ce962]:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.field-hint[data-v-273ce962]{font-size:12px;margin-top:-4px}.hint-info[data-v-273ce962]{color:var(--text-secondary)}.hint-success[data-v-273ce962]{color:var(--accent-green, #4f7d4f)}.hint-error[data-v-273ce962]{color:#ef4444}.roles-error[data-v-273ce962]{grid-column:1 / -1}.toggle-wrapper[data-v-273ce962]{display:flex;align-items:center;gap:12px;padding:10px 0}.toggle[data-v-273ce962]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle input[data-v-273ce962]{opacity:0;width:0;height:0;padding:0;border:none}.toggle-slider[data-v-273ce962]{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-273ce962]: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-273ce962]{background:var(--primary)}.toggle input:checked+.toggle-slider[data-v-273ce962]:before{transform:translate(20px)}.toggle-label[data-v-273ce962]{font-size:14px;color:var(--text-primary);font-weight:500}.modal-actions[data-v-273ce962]{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-273ce962]{grid-template-columns:1fr}.modal-actions[data-v-273ce962]{flex-direction:column-reverse}.modal-actions button[data-v-273ce962]{width:100%}}.form-group[data-v-c1e49e1f]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-c1e49e1f]{font-size:14px;font-weight:600;color:var(--text-primary)}.required[data-v-c1e49e1f]{color:#ef4444}.form-group select[data-v-c1e49e1f]{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-c1e49e1f]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.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-124169ba]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px}.search-box[data-v-124169ba]{position:relative;margin-bottom:16px}.search-box .material-symbols-outlined[data-v-124169ba]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input[data-v-124169ba]{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-124169ba]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.filter-group[data-v-124169ba]{display:flex;gap:12px}.filter-group select[data-v-124169ba]{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-124169ba]{flex-direction:column}}.users-view[data-v-da81ee60]{padding:32px;max-width:1600px;margin:0 auto}.users-header[data-v-da81ee60]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.users-header h1[data-v-da81ee60]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.users-header p[data-v-da81ee60]{color:var(--text-secondary);margin:0}.header-actions[data-v-da81ee60]{display:flex;gap:12px}.loading-state[data-v-da81ee60]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-da81ee60]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-da81ee60 1s linear infinite;margin-bottom:16px}@keyframes spin-da81ee60{to{transform:rotate(360deg)}}@media (max-width: 768px){.users-view[data-v-da81ee60]{padding:16px}.header-actions[data-v-da81ee60]{flex-wrap:wrap}}.user-create-view[data-v-7123eca3]{padding:32px;max-width:900px;margin:0 auto}.page-header[data-v-7123eca3]{margin-bottom:32px}.page-header h1[data-v-7123eca3]{font-size:28px;font-weight:900;color:var(--text-primary);margin:16px 0 0}.form-card[data-v-7123eca3]{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:32px}@media (max-width: 768px){.user-create-view[data-v-7123eca3],.form-card[data-v-7123eca3]{padding:16px}}.user-edit-view[data-v-d34104ea]{padding:32px;max-width:900px;margin:0 auto}.page-header[data-v-d34104ea]{margin-bottom:32px}.page-header h1[data-v-d34104ea]{font-size:28px;font-weight:900;color:var(--text-primary);margin:16px 0 0}.form-card[data-v-d34104ea]{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:32px}.loading-state[data-v-d34104ea]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-d34104ea]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-d34104ea 1s linear infinite;margin-bottom:16px}@keyframes spin-d34104ea{to{transform:rotate(360deg)}}@media (max-width: 768px){.user-edit-view[data-v-d34104ea],.form-card[data-v-d34104ea]{padding:16px}}.test-accounts-view[data-v-33518b7f]{padding:32px;max-width:1600px;margin:0 auto}.page-header[data-v-33518b7f]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.page-header h1[data-v-33518b7f]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.subtitle[data-v-33518b7f]{color:var(--text-secondary);margin:0;max-width:640px}.header-actions[data-v-33518b7f]{display:flex;gap:12px}.stats-grid[data-v-33518b7f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-33518b7f]{background:var(--surface, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:4px}.stat-label[data-v-33518b7f]{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.stat-value[data-v-33518b7f]{font-size:28px;font-weight:800;color:var(--text-primary)}.stat-green[data-v-33518b7f]{border-left:4px solid #10b981}.stat-orange[data-v-33518b7f]{border-left:4px solid #f59e0b}.stat-red[data-v-33518b7f]{border-left:4px solid #ef4444}.stat-gray[data-v-33518b7f]{border-left:4px solid #9ca3af}.filters-bar[data-v-33518b7f]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.filter-input[data-v-33518b7f]{padding:8px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:14px;min-width:180px;background:var(--surface, #fff);color:var(--text-primary)}.table-wrapper[data-v-33518b7f]{overflow-x:auto;background:var(--surface, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px}.accounts-table[data-v-33518b7f]{width:100%;border-collapse:collapse;font-size:14px}.accounts-table th[data-v-33518b7f],.accounts-table td[data-v-33518b7f]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color, #f3f4f6)}.accounts-table th[data-v-33518b7f]{background:var(--bg-muted, #f9fafb);font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:12px;letter-spacing:.05em}.accounts-table tbody tr[data-v-33518b7f]:hover{background:var(--bg-hover, #f9fafb)}.row-expired[data-v-33518b7f]{background:#fef2f2}.row-expiring[data-v-33518b7f]{background:#fffbeb}.row-inactive[data-v-33518b7f]{opacity:.6}.user-cell[data-v-33518b7f]{display:flex;flex-direction:column}.user-cell strong[data-v-33518b7f]{color:var(--text-primary)}.email[data-v-33518b7f]{font-size:12px;color:var(--text-secondary)}.text-red[data-v-33518b7f]{color:#ef4444;font-weight:600}.actions-col[data-v-33518b7f]{width:1%;white-space:nowrap}.row-actions[data-v-33518b7f]{display:flex;gap:4px}.icon-btn[data-v-33518b7f]{background:none;border:none;cursor:pointer;padding:6px;border-radius:4px;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.icon-btn[data-v-33518b7f]:hover{background:var(--bg-hover, #f3f4f6);color:var(--text-primary)}.icon-btn-danger[data-v-33518b7f]:hover{background:#fee2e2;color:#ef4444}.loading-state[data-v-33518b7f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-33518b7f]{width:48px;height:48px;border:4px solid var(--border-color, #e5e7eb);border-top-color:var(--primary, #3b82f6);border-radius:50%;animation:spin-33518b7f 1s linear infinite;margin-bottom:16px}@keyframes spin-33518b7f{to{transform:rotate(360deg)}}.create-form[data-v-33518b7f]{display:flex;flex-direction:column;gap:16px}.form-row[data-v-33518b7f]{display:flex;flex-direction:column}.form-row-2[data-v-33518b7f]{flex-direction:row;gap:16px}.form-row-2>label[data-v-33518b7f]{flex:1}.form-row label[data-v-33518b7f],.create-form label[data-v-33518b7f]{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-primary);font-weight:500}.form-row input[data-v-33518b7f],.form-row select[data-v-33518b7f],.form-row textarea[data-v-33518b7f],.create-form input[data-v-33518b7f],.create-form select[data-v-33518b7f],.create-form textarea[data-v-33518b7f]{padding:8px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:14px;background:var(--surface, #fff);color:var(--text-primary);font-family:inherit}.required[data-v-33518b7f]{color:#ef4444}.credentials-box[data-v-33518b7f]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.credential-row[data-v-33518b7f]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-muted, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:6px}.credential-label[data-v-33518b7f]{min-width:100px;font-weight:600;color:var(--text-secondary);font-size:13px}.credential-value[data-v-33518b7f]{flex:1;font-family:Monaco,Menlo,monospace;background:var(--surface, #fff);padding:6px 10px;border-radius:4px;border:1px solid var(--border-color, #e5e7eb);font-size:13px;color:var(--text-primary);-webkit-user-select:all;user-select:all}@media (max-width: 768px){.test-accounts-view[data-v-33518b7f]{padding:16px}.form-row-2[data-v-33518b7f]{flex-direction:column}}.kpi-card[data-v-06e539f2]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:24px;transition:all .2s}.kpi-card[data-v-06e539f2]:hover{box-shadow:0 4px 6px #0000001a}.kpi-header[data-v-06e539f2]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.kpi-title[data-v-06e539f2]{font-size:14px;font-weight:500;color:var(--text-secondary);margin:0 0 8px}.kpi-value[data-v-06e539f2]{font-size:32px;font-weight:700;color:var(--text-primary);margin:0}.kpi-icon[data-v-06e539f2]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px}.icon-primary[data-v-06e539f2]{background:#0f4d5c1a;color:var(--primary)}.icon-green[data-v-06e539f2]{background:#4f7d4f1a;color:var(--accent-green)}.icon-gold[data-v-06e539f2]{background:#d4af371a;color:var(--accent-gold)}.icon-red[data-v-06e539f2]{background:#ef44441a;color:#ef4444}.kpi-footer[data-v-06e539f2],.kpi-trend[data-v-06e539f2]{display:flex;align-items:center;gap:8px}.trend-value[data-v-06e539f2]{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700}.trend-value.positive[data-v-06e539f2]{color:var(--accent-green)}.trend-value.negative[data-v-06e539f2]{color:#ef4444}.trend-value .material-symbols-outlined[data-v-06e539f2]{font-size:16px}.trend-label[data-v-06e539f2]{font-size:12px;color:var(--text-tertiary)}.kpi-progress[data-v-06e539f2]{display:flex;align-items:center}.progress-ring[data-v-06e539f2]{width:48px;height:48px}.progress-svg[data-v-06e539f2]{width:100%;height:100%;transform:rotate(-90deg)}.progress-bg[data-v-06e539f2]{fill:none;stroke:var(--border-color);stroke-width:3}.progress-bar[data-v-06e539f2]{fill:none;stroke-width:3;stroke-linecap:round}.progress-green[data-v-06e539f2]{stroke:var(--accent-green)}.progress-gold[data-v-06e539f2]{stroke:var(--accent-gold)}.progress-red[data-v-06e539f2]{stroke:#ef4444}.kpi-status[data-v-06e539f2]{display:flex;align-items:center;gap:8px}.status-label[data-v-06e539f2]{font-size:12px;font-weight:500;color:var(--text-secondary)}.status-badge[data-v-06e539f2]{padding:4px 8px;border-radius:9999px;font-size:12px;font-weight:700}.status-green[data-v-06e539f2]{background:#4f7d4f1a;color:var(--accent-green)}.status-gold[data-v-06e539f2]{background:#d4af371a;color:var(--accent-gold)}.status-red[data-v-06e539f2]{background:#ef44441a;color:#ef4444}.admin-dashboard[data-v-caa89cd1]{padding:24px;max-width:1200px;margin:0 auto}.page-header[data-v-caa89cd1]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-header h1[data-v-caa89cd1]{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.subtitle[data-v-caa89cd1]{font-size:14px;color:var(--text-secondary);margin:0;max-width:640px}.kpi-grid[data-v-caa89cd1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:24px}.dashboard-columns[data-v-caa89cd1]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 860px){.dashboard-columns[data-v-caa89cd1]{grid-template-columns:1fr}}.panel[data-v-caa89cd1]{background:var(--surface-light);border:1px solid var(--border-color);border-radius:12px;padding:20px}.panel-head[data-v-caa89cd1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-head h2[data-v-caa89cd1]{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.panel-hint[data-v-caa89cd1]{font-size:12px;color:var(--text-tertiary)}.panel-link[data-v-caa89cd1]{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:600;color:var(--primary);text-decoration:none}.panel-link .material-symbols-outlined[data-v-caa89cd1]{font-size:18px}.maturity-bars[data-v-caa89cd1]{display:flex;flex-direction:column;gap:12px}.mbar[data-v-caa89cd1]{display:grid;grid-template-columns:80px 1fr 32px;align-items:center;gap:10px}.mbar-label[data-v-caa89cd1]{font-size:13px;font-weight:600;color:var(--text-secondary)}.mbar-track[data-v-caa89cd1]{height:12px;background:var(--border-color);border-radius:9999px;overflow:hidden}.mbar-fill[data-v-caa89cd1]{height:100%;border-radius:9999px;min-width:2px;transition:width .4s ease}.lvl-1[data-v-caa89cd1]{background:#ef4444}.lvl-2[data-v-caa89cd1]{background:#f59e0b}.lvl-3[data-v-caa89cd1]{background:#eab308}.lvl-4[data-v-caa89cd1]{background:#22c55e}.lvl-5[data-v-caa89cd1]{background:#0f766e}.lvl-none[data-v-caa89cd1]{background:#94a3b8}.mbar-count[data-v-caa89cd1]{font-size:13px;font-weight:700;color:var(--text-primary);text-align:right}.role-list[data-v-caa89cd1]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.role-list li[data-v-caa89cd1]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-hover, rgba(0, 0, 0, .02));border-radius:8px}.role-name[data-v-caa89cd1]{font-size:13px;color:var(--text-secondary)}.role-count[data-v-caa89cd1]{font-size:13px;font-weight:700;color:var(--text-primary)}.org-list[data-v-caa89cd1]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.org-list li[data-v-caa89cd1]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color)}.org-main[data-v-caa89cd1]{display:flex;flex-direction:column;min-width:0}.org-name[data-v-caa89cd1]{font-size:14px;font-weight:600;color:var(--text-primary)}.org-slug[data-v-caa89cd1]{font-size:12px;color:var(--text-tertiary)}.org-meta[data-v-caa89cd1]{display:flex;align-items:center;gap:10px}.level-badge[data-v-caa89cd1]{font-size:12px;font-weight:700;color:var(--primary);background:#0f4d5c14;padding:3px 8px;border-radius:6px}.status-dot[data-v-caa89cd1]{width:9px;height:9px;border-radius:50%}.status-dot.is-active[data-v-caa89cd1]{background:#22c55e}.status-dot.is-inactive[data-v-caa89cd1]{background:#cbd5e1}.quick-links[data-v-caa89cd1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.quick-link[data-v-caa89cd1]{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border-color);border-radius:10px;text-decoration:none;color:var(--text-primary);font-size:13.5px;font-weight:500;transition:all .18s}.quick-link[data-v-caa89cd1]:hover{border-color:var(--primary);background:#0f4d5c0a}.quick-link .material-symbols-outlined[data-v-caa89cd1]{font-size:20px;color:var(--primary)}.loading-state[data-v-caa89cd1],.error-state[data-v-caa89cd1]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--text-secondary)}.spinner[data-v-caa89cd1]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-caa89cd1 .8s linear infinite}.error-state .material-symbols-outlined[data-v-caa89cd1]{font-size:40px;color:#ef4444}@keyframes spin-caa89cd1{to{transform:rotate(360deg)}}.organizations-view[data-v-7969aee7]{padding:32px;max-width:1600px;margin:0 auto}.page-header[data-v-7969aee7]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.page-header h1[data-v-7969aee7]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.subtitle[data-v-7969aee7]{color:var(--text-secondary);margin:0;max-width:640px}.header-actions[data-v-7969aee7]{display:flex;gap:12px}.table-wrapper[data-v-7969aee7]{background:#fff;border:1px solid var(--border-color);border-radius:12px;overflow-x:auto}.orgs-table[data-v-7969aee7]{width:100%;border-collapse:collapse;font-size:14px}.orgs-table th[data-v-7969aee7]{text-align:left;padding:12px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap}.orgs-table td[data-v-7969aee7]{padding:12px 16px;border-bottom:1px solid var(--border-color);vertical-align:middle}.orgs-table tbody tr:last-child td[data-v-7969aee7]{border-bottom:none}.row-inactive[data-v-7969aee7]{opacity:.6}.org-cell[data-v-7969aee7]{display:flex;flex-direction:column;gap:2px}.org-cell strong[data-v-7969aee7]{color:var(--text-primary)}.org-email[data-v-7969aee7]{font-size:12px;color:var(--text-secondary)}.num-cell[data-v-7969aee7]{font-variant-numeric:tabular-nums}.actions-col[data-v-7969aee7]{text-align:right}.row-actions[data-v-7969aee7]{display:flex;gap:4px;justify-content:flex-end}.icon-btn[data-v-7969aee7]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:all .15s}.icon-btn[data-v-7969aee7]:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary)}.icon-btn-danger[data-v-7969aee7]:hover{color:#ef4444}.level-badge[data-v-7969aee7]{display:inline-block;min-width:36px;text-align:center;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700}.level-none[data-v-7969aee7]{background:var(--bg-secondary, #f3f4f6);color:var(--text-tertiary, #9ca3af)}.level-0[data-v-7969aee7]{background:#f3f4f6;color:#6b7280}.level-1[data-v-7969aee7]{background:#ef44441f;color:#b91c1c}.level-2[data-v-7969aee7]{background:#f59e0b1f;color:#b45309}.level-3[data-v-7969aee7]{background:#3b82f61f;color:#1d4ed8}.level-4[data-v-7969aee7]{background:#10b9811f;color:#047857}.level-5[data-v-7969aee7]{background:#0f4d5c26;color:var(--primary, #0f4d5c)}.org-form[data-v-7969aee7]{display:flex;flex-direction:column;gap:12px}.form-section-title[data-v-7969aee7]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding-bottom:4px;border-bottom:1px solid var(--border-color);margin-top:4px}.form-row[data-v-7969aee7]{display:flex;flex-direction:column;gap:12px}.form-row-2[data-v-7969aee7]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.org-form label[data-v-7969aee7]{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--text-primary)}.org-form input[data-v-7969aee7]{padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:400}.org-form input[data-v-7969aee7]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0f4d5c1a}.required[data-v-7969aee7]{color:#ef4444}.form-error[data-v-7969aee7]{margin:0;padding:10px 12px;border-radius:8px;background:#ef444414;border:1px solid rgba(239,68,68,.4);color:#b91c1c;font-size:13px}.activation-hint[data-v-7969aee7]{color:var(--text-primary);font-size:14px}.credentials-box[data-v-7969aee7]{background:var(--bg-secondary, #f8f7f4);border:1px solid var(--border-color);border-radius:8px;padding:12px}.credential-row[data-v-7969aee7]{display:flex;align-items:center;gap:12px}.credential-value[data-v-7969aee7]{flex:1;font-size:12px;word-break:break-all;color:var(--text-primary)}.loading-state[data-v-7969aee7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-7969aee7]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-7969aee7 1s linear infinite;margin-bottom:16px}@keyframes spin-7969aee7{to{transform:rotate(360deg)}}@media (max-width: 768px){.organizations-view[data-v-7969aee7]{padding:16px}.form-row-2[data-v-7969aee7]{grid-template-columns:1fr}}.role-tabs[data-v-cab05e4e]{margin-bottom:24px;border-bottom:2px solid var(--border-color, #e5e7eb);overflow-x:auto;-webkit-overflow-scrolling:touch}.role-tabs__container[data-v-cab05e4e]{display:flex;gap:8px;padding:0 4px;min-width:min-content}.role-tab[data-v-cab05e4e]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary, #6b7280);transition:all .2s;white-space:nowrap;position:relative}.role-tab[data-v-cab05e4e]:hover{color:var(--text-primary, #111827);background:var(--hover-bg, #f3f4f6)}.role-tab--active[data-v-cab05e4e]{color:var(--primary, #3b82f6);border-bottom-color:var(--primary, #3b82f6)}.role-tab--system[data-v-cab05e4e]{font-weight:600}.role-tab__name[data-v-cab05e4e]{font-size:14px}.role-tab__badge[data-v-cab05e4e]{display:inline-flex;align-items:center;padding:2px 8px;background:var(--badge-bg, #fef3c7);color:var(--badge-text, #92400e);border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-tab__count[data-v-cab05e4e]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 6px;background:var(--count-bg, #e5e7eb);color:var(--count-text, #374151);border-radius:12px;font-size:12px;font-weight:600}.role-tab--active .role-tab__count[data-v-cab05e4e]{background:var(--primary-light, #dbeafe);color:var(--primary, #3b82f6)}.role-tabs[data-v-cab05e4e]::-webkit-scrollbar{height:6px}.role-tabs[data-v-cab05e4e]::-webkit-scrollbar-track{background:var(--bg-secondary, #f3f4f6)}.role-tabs[data-v-cab05e4e]::-webkit-scrollbar-thumb{background:var(--border-color, #d1d5db);border-radius:3px}.role-tabs[data-v-cab05e4e]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary, #9ca3af)}@media (max-width: 768px){.role-tab[data-v-cab05e4e]{font-size:13px;padding:10px 12px}.role-tab__name[data-v-cab05e4e]{font-size:13px}}.permission-toggle[data-v-b32c9e72]{display:inline-flex;align-items:center;justify-content:center}.permission-toggle__label[data-v-b32c9e72]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.permission-toggle__label[data-v-b32c9e72]:has(.permission-toggle__checkbox:disabled){cursor:not-allowed;opacity:.5}.permission-toggle__checkbox[data-v-b32c9e72]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary, #3b82f6);border-radius:4px}.permission-toggle__checkbox[data-v-b32c9e72]:disabled{cursor:not-allowed}.permission-toggle__checkbox[data-v-b32c9e72]:indeterminate{opacity:.6}.permission-toggle__text[data-v-b32c9e72]{font-size:14px;color:var(--text-primary)}.permission-toggle__checkbox[data-v-b32c9e72]:focus-visible{outline:2px solid var(--primary, #3b82f6);outline-offset:2px}.permission-grid[data-v-31af538f]{display:flex;flex-direction:column;gap:24px}.permission-grid__table-container[data-v-31af538f]{overflow-x:auto;-webkit-overflow-scrolling:touch}.permission-table[data-v-31af538f]{width:100%;border-collapse:collapse;font-size:14px}.permission-table thead[data-v-31af538f]{background:var(--bg-secondary, #f9fafb);border-bottom:2px solid var(--border-color, #e5e7eb)}.permission-table th[data-v-31af538f]{padding:16px;text-align:left;font-weight:600;color:var(--text-secondary, #6b7280);white-space:nowrap}.permission-table__module-col[data-v-31af538f]{min-width:200px;position:sticky;left:0;background:var(--bg-secondary, #f9fafb);z-index:10}.permission-table__action-col[data-v-31af538f]{text-align:center!important;min-width:120px}.action-header[data-v-31af538f]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.action-header .material-symbols-outlined[data-v-31af538f]{font-size:18px}.permission-table tbody tr[data-v-31af538f]{border-bottom:1px solid var(--border-color, #e5e7eb);transition:background .2s}.permission-table tbody tr[data-v-31af538f]:hover{background:var(--hover-bg, #f9fafb)}.permission-table td[data-v-31af538f]{padding:12px 16px}.permission-table__module-cell[data-v-31af538f]{position:sticky;left:0;background:#fff;z-index:5}.permission-table tbody tr:hover .permission-table__module-cell[data-v-31af538f]{background:var(--hover-bg, #f9fafb)}.module-info[data-v-31af538f]{display:flex;align-items:center;gap:12px;font-weight:500;color:var(--text-primary)}.module-info .material-symbols-outlined[data-v-31af538f]{font-size:20px;color:var(--text-secondary)}.permission-table__checkbox-cell[data-v-31af538f]{text-align:center}.special-perms-card[data-v-31af538f]{margin-top:8px}.special-perms-title[data-v-31af538f]{margin:0 0 20px;font-size:18px;font-weight:700;color:var(--text-primary)}.special-perms-grid[data-v-31af538f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.special-perm-item[data-v-31af538f]{padding:12px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;transition:all .2s}.special-perm-item[data-v-31af538f]:hover{background:var(--hover-bg, #f9fafb);border-color:var(--primary, #3b82f6)}.special-perm-label[data-v-31af538f]{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.special-perm-label[data-v-31af538f]:has(.special-perm-checkbox:disabled){cursor:not-allowed;opacity:.5}.special-perm-checkbox[data-v-31af538f]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:var(--primary, #3b82f6);flex-shrink:0}.special-perm-checkbox[data-v-31af538f]:disabled{cursor:not-allowed}.special-perm-content[data-v-31af538f]{display:flex;flex-direction:column;gap:4px}.special-perm-name[data-v-31af538f]{font-size:14px;font-weight:600;color:var(--text-primary)}.special-perm-desc[data-v-31af538f]{font-size:13px;color:var(--text-secondary);line-height:1.5}@media (max-width: 768px){.permission-table[data-v-31af538f]{font-size:13px}.permission-table th[data-v-31af538f],.permission-table td[data-v-31af538f]{padding:10px 12px}.special-perms-grid[data-v-31af538f]{grid-template-columns:1fr}}.audit-trail-table[data-v-97641fd5]{width:100%}.audit-cell-date[data-v-97641fd5]{display:flex;flex-direction:column;gap:4px}.audit-date[data-v-97641fd5]{font-weight:500;color:var(--text-primary)}.audit-timestamp[data-v-97641fd5]{font-size:12px;color:var(--text-tertiary)}.audit-cell-user[data-v-97641fd5]{display:flex;flex-direction:column;gap:4px}.audit-user-name[data-v-97641fd5]{font-weight:500;color:var(--text-primary)}.audit-user-email[data-v-97641fd5]{font-size:12px;color:var(--text-secondary)}.audit-action-badge[data-v-97641fd5]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.audit-action-badge--synced[data-v-97641fd5]{background:#dbeafe;color:#1e40af}.audit-action-badge--reset[data-v-97641fd5]{background:#fef3c7;color:#92400e}.audit-action-badge--attached[data-v-97641fd5]{background:#d1fae5;color:#065f46}.audit-action-badge--detached[data-v-97641fd5]{background:#fee2e2;color:#991b1b}.audit-cell-changes[data-v-97641fd5]{display:flex;flex-direction:column;gap:6px}.audit-summary[data-v-97641fd5]{color:var(--text-primary);font-size:14px}.audit-details[data-v-97641fd5]{display:flex;gap:8px;font-size:12px;font-weight:600}.audit-added[data-v-97641fd5]{color:#16a34a}.audit-removed[data-v-97641fd5]{color:#dc2626}.audit-ip[data-v-97641fd5]{font-family:monospace;font-size:13px;color:var(--text-secondary)}@media (max-width: 768px){.audit-cell-date[data-v-97641fd5],.audit-cell-user[data-v-97641fd5],.audit-cell-changes[data-v-97641fd5]{font-size:13px}}.audit-trail-modal[data-v-847bcd30]{display:flex;flex-direction:column;gap:24px;min-height:400px}.audit-filters[data-v-847bcd30]{display:flex;gap:16px;padding:16px;background:var(--bg-secondary, #f9fafb);border-radius:8px}.audit-filter[data-v-847bcd30]{display:flex;flex-direction:column;gap:8px}.audit-filter label[data-v-847bcd30]{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.audit-filter select[data-v-847bcd30]{padding:8px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.audit-filter select[data-v-847bcd30]:focus{outline:2px solid var(--primary, #3b82f6);outline-offset:1px}.audit-empty[data-v-847bcd30]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 32px;text-align:center}.audit-empty .material-symbols-outlined[data-v-847bcd30]{font-size:64px;color:var(--text-tertiary, #9ca3af);opacity:.5}.audit-empty p[data-v-847bcd30]{margin:0;font-size:16px;color:var(--text-secondary, #6b7280)}@media (max-width: 768px){.audit-filters[data-v-847bcd30]{flex-direction:column}}.permissions-matrix-view[data-v-ebf7d9b3]{padding:32px;max-width:1600px;margin:0 auto}.matrix-header[data-v-ebf7d9b3]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.matrix-header h1[data-v-ebf7d9b3]{font-size:32px;font-weight:900;color:var(--text-primary);margin:0 0 4px}.matrix-header p[data-v-ebf7d9b3]{color:var(--text-secondary);margin:0}.header-actions[data-v-ebf7d9b3]{display:flex;gap:12px}.loading-state[data-v-ebf7d9b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.spinner[data-v-ebf7d9b3]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-ebf7d9b3 1s linear infinite;margin-bottom:16px}@keyframes spin-ebf7d9b3{to{transform:rotate(360deg)}}.matrix-container[data-v-ebf7d9b3]{display:flex;flex-direction:column;gap:24px}.role-actions[data-v-ebf7d9b3]{display:flex;justify-content:flex-end;padding:16px 0;border-top:1px solid var(--border-color)}@media (max-width: 768px){.permissions-matrix-view[data-v-ebf7d9b3]{padding:16px}.header-actions[data-v-ebf7d9b3]{flex-wrap:wrap;width:100%}.header-actions[data-v-ebf7d9b3]>*{flex:1}}.settings-view[data-v-b2af5b7f]{padding:1.5rem;max-width:1100px;margin:0 auto}.settings-header[data-v-b2af5b7f]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem}.settings-header h1[data-v-b2af5b7f]{font-size:1.75rem;font-weight:600;color:#0f172a;margin:0}.settings-header p[data-v-b2af5b7f]{color:#64748b;margin-top:.25rem}.settings-card[data-v-b2af5b7f]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 1px 2px #0f172a0d}.settings-card-header[data-v-b2af5b7f]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.settings-card-header h2[data-v-b2af5b7f]{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0}.settings-card-header p[data-v-b2af5b7f]{color:#64748b;margin-top:.25rem;font-size:.875rem}.readonly-tag[data-v-b2af5b7f]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#f59e0b1a;color:#b45309;border-radius:6px;font-size:.75rem;font-weight:500}.readonly-tag .material-symbols-outlined[data-v-b2af5b7f]{font-size:14px}.loading-block[data-v-b2af5b7f]{padding:2rem;text-align:center;color:#64748b}.thresholds-head[data-v-b2af5b7f]{display:grid;grid-template-columns:2fr 1.2fr 3fr 40px;gap:.75rem;padding:.5rem .75rem;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.threshold-row[data-v-b2af5b7f]{display:grid;grid-template-columns:2fr 1.2fr 3fr 40px;gap:.75rem;padding:.75rem;border-bottom:1px solid #f1f5f9;align-items:center}.threshold-row[data-v-b2af5b7f]:last-of-type{border-bottom:0}.threshold-row input[data-v-b2af5b7f]{padding:.5rem .625rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#0f172a}.threshold-row input[data-v-b2af5b7f]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.threshold-row input[data-v-b2af5b7f]:disabled{background:#f8fafc;color:#64748b}.amount-input[data-v-b2af5b7f]{position:relative}.amount-input input[data-v-b2af5b7f]{width:100%;padding-right:2.75rem}.amount-unit[data-v-b2af5b7f]{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:.75rem;pointer-events:none}.roles-picker[data-v-b2af5b7f]{display:flex;flex-wrap:wrap;gap:.375rem}.role-chip[data-v-b2af5b7f]{display:inline-flex;align-items:center;padding:.25rem .625rem;border:1px solid #cbd5e1;border-radius:999px;font-size:.75rem;color:#475569;cursor:pointer;transition:all .15s}.role-chip input[data-v-b2af5b7f]{display:none}.role-chip.selected[data-v-b2af5b7f]{background:#2563eb;color:#fff;border-color:#2563eb}.role-chip.disabled[data-v-b2af5b7f]{cursor:not-allowed;opacity:.7}.btn-remove[data-v-b2af5b7f]{background:transparent;border:0;color:#dc2626;cursor:pointer;padding:.25rem;border-radius:6px}.btn-remove[data-v-b2af5b7f]:hover{background:#dc262614}.btn-add-tier[data-v-b2af5b7f]{display:inline-flex;align-items:center;gap:.375rem;margin-top:.75rem;padding:.5rem .75rem;background:transparent;color:#2563eb;border:1px dashed #93c5fd;border-radius:8px;font-size:.875rem;cursor:pointer}.btn-add-tier[data-v-b2af5b7f]:hover{background:#2563eb0f}.settings-actions[data-v-b2af5b7f]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.btn-ghost[data-v-b2af5b7f]{padding:.5rem .875rem;background:transparent;color:#475569;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:.875rem}.btn-primary[data-v-b2af5b7f]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#2563eb;color:#fff;border:0;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500}.btn-primary[data-v-b2af5b7f]:disabled{background:#94a3b8;cursor:not-allowed}.benefs-view[data-v-207913b6]{padding:1.5rem;max-width:1400px;margin:0 auto}.benefs-header[data-v-207913b6]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.25rem}.benefs-header h1[data-v-207913b6]{font-size:1.75rem;font-weight:600;color:#0f172a;margin:0}.benefs-header p[data-v-207913b6]{color:#64748b;margin-top:.25rem}.filters[data-v-207913b6]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.filter-input[data-v-207913b6]{flex:1;min-width:240px;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem}.filters select[data-v-207913b6]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;background:#fff}.loading-block[data-v-207913b6],.empty-block[data-v-207913b6]{padding:3rem;text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px}.benefs-table[data-v-207913b6]{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:12px;border-collapse:collapse;overflow:hidden}.benefs-table th[data-v-207913b6]{background:#f8fafc;padding:.5rem .75rem;text-align:left;font-size:.75rem;text-transform:uppercase;color:#64748b;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.benefs-table td[data-v-207913b6]{padding:.5rem .75rem;font-size:.8125rem;border-bottom:1px solid #f1f5f9}.benefs-table code[data-v-207913b6]{font-size:.75rem;color:#475569}.sex-pill[data-v-207913b6],.status-pill[data-v-207913b6]{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase}.sex-F[data-v-207913b6]{background:#ec48991a;color:#be185d}.sex-M[data-v-207913b6]{background:#3b82f61a;color:#1d4ed8}.sex-other[data-v-207913b6],.sex-not_disclosed[data-v-207913b6]{background:#f1f5f9;color:#64748b}.status-idp[data-v-207913b6]{background:#f59e0b1a;color:#d97706}.status-refugee[data-v-207913b6]{background:#8b5cf61a;color:#6d28d9}.status-returnee[data-v-207913b6]{background:#0ea5e91a;color:#0369a1}.status-host_community[data-v-207913b6]{background:#22c55e1a;color:#15803d}.status-other[data-v-207913b6]{background:#f1f5f9;color:#64748b}.consent-active[data-v-207913b6],.consent-withdrawn[data-v-207913b6]{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem}.consent-active[data-v-207913b6]{color:#16a34a}.consent-withdrawn[data-v-207913b6]{color:#dc2626;font-style:italic}.consent-active .material-symbols-outlined[data-v-207913b6],.consent-withdrawn .material-symbols-outlined[data-v-207913b6]{font-size:14px}.consent-none[data-v-207913b6]{color:#94a3b8}.btn-icon[data-v-207913b6]{background:transparent;border:0;padding:.25rem;color:#dc2626;cursor:pointer;border-radius:6px}.btn-icon[data-v-207913b6]:hover{background:#dc262614}.btn-primary[data-v-207913b6]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#2563eb;color:#fff;border:0;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500}.btn-primary[data-v-207913b6]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-207913b6]{padding:.5rem .875rem;background:transparent;color:#475569;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:.875rem}.modal-backdrop[data-v-207913b6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card[data-v-207913b6]{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto}.modal-head[data-v-207913b6]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.modal-head h2[data-v-207913b6]{margin:0;font-size:1.125rem}.modal-form[data-v-207913b6]{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.modal-form label[data-v-207913b6]{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:#475569}.modal-form input[data-v-207913b6],.modal-form select[data-v-207913b6],.modal-form textarea[data-v-207913b6]{padding:.5rem .625rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem}.form-row[data-v-207913b6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.vuln-box[data-v-207913b6]{border:1px solid #e2e8f0;border-radius:8px;padding:.625rem;display:flex;flex-wrap:wrap;gap:.75rem}.vuln-box legend[data-v-207913b6]{padding:0 .375rem;color:#475569;font-size:.8125rem;font-weight:500}.inline-check[data-v-207913b6]{flex-direction:row;align-items:center;font-size:.8125rem}.inline-check input[data-v-207913b6]{accent-color:#2563eb}.consent-checkbox[data-v-207913b6]{flex-direction:row;align-items:center;gap:.5rem;padding:.5rem;background:#16a34a0f;border-radius:6px;font-size:.8125rem}.modal-foot[data-v-207913b6]{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}
