.toast-stack[data-v-938ce8ae]{flex-direction:column;pointer-events:none;position:fixed;right:20px;top:20px;z-index:20000}.toast[data-v-938ce8ae],.toast-stack[data-v-938ce8ae]{display:flex;gap:10px}.toast[data-v-938ce8ae]{align-items:center;border-radius:10px;box-shadow:0 8px 24px #00000026;color:#fff;font-size:13px;font-weight:500;max-width:380px;min-width:260px;padding:12px 14px;pointer-events:auto}.toast-success[data-v-938ce8ae]{background:var(--fsa-green-600,#2d7d4a)}.toast-error[data-v-938ce8ae]{background:var(--fsa-danger,#d93025)}.toast-info[data-v-938ce8ae]{background:var(--fsa-gray-700,#424660)}.toast-msg[data-v-938ce8ae]{flex:1;line-height:1.4}.toast-close[data-v-938ce8ae]{background:none;border:none;color:#fffc;cursor:pointer;font-size:13px;line-height:1;padding:0}.toast-close[data-v-938ce8ae]:hover{color:#fff}.toast-enter-active[data-v-938ce8ae],.toast-leave-active[data-v-938ce8ae]{transition:all .2s ease}.toast-enter-from[data-v-938ce8ae],.toast-leave-to[data-v-938ce8ae]{opacity:0;transform:translate(20px)}.app-layout[data-v-3964981b]{display:flex;min-height:100vh;position:relative}.app-main[data-v-3964981b]{display:flex;flex:1;flex-direction:column;margin-left:280px;min-width:0;transition:margin-left .25s ease}.app-main.sidebar-collapsed[data-v-3964981b]{margin-left:68px}.sidebar-backdrop[data-v-3964981b]{background:#00000073;display:none;top:0;right:0;bottom:0;left:0;position:fixed;z-index:199}.sidebar[data-v-3964981b]{box-shadow:2px 0 8px #00000014;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .25s ease;width:280px;z-index:200}.sidebar.collapsed[data-v-3964981b]{width:68px}.sidebar-brand[data-v-3964981b]{background:var(--fsa-green-950);flex-direction:column;gap:10px;padding:24px 16px 20px}.brand-logo[data-v-3964981b],.sidebar-brand[data-v-3964981b]{align-items:center;display:flex;flex-shrink:0}.brand-logo[data-v-3964981b]{background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000040;height:68px;justify-content:center;overflow:hidden;width:68px}.brand-img[data-v-3964981b]{height:100%;-o-object-fit:contain;object-fit:contain;padding:6px;width:100%}.brand-text[data-v-3964981b]{overflow:hidden;text-align:center;white-space:nowrap}.brand-short[data-v-3964981b]{color:#fff;font-size:18px;font-weight:700;letter-spacing:.02em}.brand-full[data-v-3964981b],.brand-short[data-v-3964981b]{font-family:Noto Sans Khmer,sans-serif}.brand-full[data-v-3964981b]{color:var(--fsa-green-300);font-size:11px;margin-top:2px}.sidebar-nav[data-v-3964981b]{background:#f5f5f5;display:flex;flex:1;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;padding:10px}.nav-item[data-v-3964981b]{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--fsa-gray-700);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 14px;text-align:left;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap;width:100%}.nav-item[data-v-3964981b]:hover{background:var(--fsa-gray-200);color:var(--fsa-gray-900)}.nav-item.active[data-v-3964981b]{background:var(--fsa-green-700);color:#fff}.nav-item.active .nav-icon[data-v-3964981b]{color:#fff}.nav-icon[data-v-3964981b]{align-items:center;color:var(--fsa-gray-500);display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.nav-item:hover .nav-icon[data-v-3964981b]{color:var(--fsa-gray-700)}.nav-label[data-v-3964981b]{flex:1;overflow:hidden;text-overflow:ellipsis}.nav-group[data-v-3964981b]{margin-top:4px}.nav-group-label[data-v-3964981b]{color:var(--fsa-gray-500);font-size:10px;font-weight:700;letter-spacing:.08em;padding:8px 12px 4px;text-transform:uppercase}.nav-sub[data-v-3964981b]{font-size:13px;margin-top:6px;padding-left:14px}.sidebar-collapse-btn[data-v-3964981b]{align-items:center;background:var(--fsa-green-950);border:none;border-top:1px solid hsla(0,0%,100%,.1);color:#ffffff8c;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;gap:10px;overflow:hidden;padding:13px 16px;text-align:left;transition:color .15s,background .15s;white-space:nowrap;width:100%}.sidebar-collapse-btn[data-v-3964981b]:hover{background:var(--fsa-green-900);color:#fff}.sidebar-collapse-btn svg[data-v-3964981b]{flex-shrink:0;transition:transform .25s ease}.topbar[data-v-3964981b]{background:#fff;border-bottom:1px solid var(--fsa-gray-100);box-shadow:0 1px 3px #0000000f;gap:14px;height:64px;padding:0 20px;position:sticky;top:0;z-index:100}.topbar[data-v-3964981b],.topbar-hamburger[data-v-3964981b]{align-items:center;display:flex}.topbar-hamburger[data-v-3964981b]{background:none;border:none;border-radius:6px;color:var(--fsa-gray-600);cursor:pointer;flex-shrink:0;padding:6px}.topbar-hamburger[data-v-3964981b]:hover{background:var(--fsa-gray-100)}.topbar-title[data-v-3964981b]{color:var(--fsa-gray-900);flex:1;font-size:16px;font-weight:600}.topbar-right[data-v-3964981b]{gap:8px;position:relative}.lang-btn[data-v-3964981b],.topbar-right[data-v-3964981b]{align-items:center;display:flex}.lang-btn[data-v-3964981b]{background:#fff;border:1px solid var(--fsa-gray-200);border-radius:20px;color:var(--fsa-gray-700);cursor:pointer;font-size:13px;font-weight:500;gap:6px;padding:5px 10px;transition:border-color .15s}.lang-btn[data-v-3964981b]:hover{border-color:var(--fsa-green-400)}.lang-flag[data-v-3964981b]{font-size:16px;line-height:1}.lang-text[data-v-3964981b]{font-size:12px}.notif-wrapper[data-v-3964981b]{align-items:center;border-radius:8px;color:var(--fsa-gray-600);cursor:pointer;display:flex;padding:8px;position:relative}.notif-wrapper[data-v-3964981b]:hover{background:var(--fsa-gray-100)}.notif-badge[data-v-3964981b]{align-items:center;background:var(--fsa-danger);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 3px;position:absolute;right:2px;top:2px}.notif-dropdown[data-v-3964981b]{background:#fff;border:1px solid var(--fsa-gray-100);border-radius:12px;box-shadow:0 8px 32px #0000001f;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:360px;z-index:300}.notif-header[data-v-3964981b]{align-items:center;border-bottom:1px solid var(--fsa-gray-100);display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:12px 16px}.notif-header-right[data-v-3964981b]{align-items:center;display:flex;gap:10px}.notif-unread-pill[data-v-3964981b]{background:var(--fsa-gold-100,#fef3c7);border-radius:20px;color:var(--fsa-gold-700,#b45309);font-size:11px;font-weight:600;padding:3px 10px}.btn-link[data-v-3964981b]{background:none;border:none;color:var(--fsa-green-600);cursor:pointer;font-size:12px}.notif-list[data-v-3964981b]{max-height:380px;overflow-y:auto}.notif-item[data-v-3964981b]{border-bottom:1px solid var(--fsa-gray-50);cursor:pointer;display:flex;gap:10px;padding:12px 16px;position:relative}.notif-item[data-v-3964981b]:hover{background:var(--fsa-gray-50)}.notif-item.unread[data-v-3964981b]{background:var(--fsa-green-50)}.notif-bell[data-v-3964981b]{align-items:center;background:var(--fsa-gray-100);border-radius:50%;color:var(--fsa-gray-400);display:flex;flex-shrink:0;height:30px;justify-content:center;margin-top:1px;width:30px}.notif-badges[data-v-3964981b]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.notif-type-badge[data-v-3964981b]{background:var(--fsa-gray-100);border-radius:4px;color:var(--fsa-gray-600);flex-shrink:0;font-size:10px;font-weight:700;height:-moz-fit-content;height:fit-content;padding:2px 6px}.type-oi .notif-type-badge[data-v-3964981b]{background:#dbeafe;color:#1d4ed8}.type-pi .notif-type-badge[data-v-3964981b]{background:#ede9fe;color:#6d28d9}.type-kpi .notif-type-badge[data-v-3964981b]{background:var(--fsa-gold-100);color:var(--fsa-gold-700)}.notif-status-badge[data-v-3964981b]{border-radius:20px;flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px;white-space:nowrap}.notif-org-badge[data-v-3964981b]{background:#fee2e2;border-radius:4px;color:#b91c1c;flex-shrink:0;font-size:10px;font-weight:700;padding:2px 6px}.notif-org-badge-internal[data-v-3964981b]{background:var(--fsa-gray-100);color:var(--fsa-gray-600)}.notif-content[data-v-3964981b]{flex:1;min-width:0;padding-right:14px}.notif-content .notif-title[data-v-3964981b]{font-size:13px;font-weight:500;margin-bottom:2px}.notif-content .notif-actor[data-v-3964981b]{color:var(--fsa-gray-700);font-size:12px;font-weight:600;margin-top:2px}.notif-content .notif-time[data-v-3964981b]{color:var(--fsa-gray-500);font-size:11px;margin-top:2px}.notif-dismiss[data-v-3964981b]{background:none;border:none;color:var(--fsa-gray-300);cursor:pointer;font-size:12px;line-height:1;padding:2px;position:absolute;right:10px;top:10px}.notif-dismiss[data-v-3964981b]:hover{color:var(--fsa-gray-600)}.notif-empty[data-v-3964981b]{color:var(--fsa-gray-400);font-size:13px;padding:24px;text-align:center}.user-chip[data-v-3964981b]{align-items:center;background:#fff;border:1px solid var(--fsa-gray-200);border-radius:24px;display:flex;gap:8px;padding:4px}.user-avatar[data-v-3964981b]{border-radius:50%;flex-shrink:0;height:32px;overflow:hidden;width:32px}.avatar-img[data-v-3964981b]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.avatar-initials[data-v-3964981b]{align-items:center;background:var(--fsa-green-600);color:#fff;display:flex;font-size:13px;font-weight:700;height:100%;justify-content:center;width:100%}.user-info[data-v-3964981b]{padding-right:4px}.user-name[data-v-3964981b]{color:var(--fsa-gray-800);font-size:13px;font-weight:600;white-space:nowrap}.user-logout[data-v-3964981b]{align-items:center;background:none;border:none;border-radius:0 20px 20px 0;color:var(--fsa-gray-400);cursor:pointer;display:flex;padding:4px 8px 4px 0}.user-logout[data-v-3964981b]:hover{color:var(--fsa-danger)}.app-content[data-v-3964981b]{background:var(--fsa-gray-50);flex:1;min-height:0;overflow-y:auto;padding:24px}.content-topbar[data-v-3964981b]{margin-bottom:20px}.year-pill[data-v-3964981b]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--fsa-green-700);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:none;border-radius:20px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:6px 32px 6px 14px}.fade-enter-active[data-v-3964981b],.fade-leave-active[data-v-3964981b]{transition:opacity .2s}.fade-enter-from[data-v-3964981b],.fade-leave-to[data-v-3964981b]{opacity:0}@media (max-width:1023px){.sidebar[data-v-3964981b]{transform:translate(-100%);width:280px!important}.sidebar.mobile-open[data-v-3964981b]{transform:translate(0)}.sidebar-backdrop[data-v-3964981b]{display:block}.app-main[data-v-3964981b]{margin-left:0!important}.sidebar-collapse-btn[data-v-3964981b]{display:none}}@media (max-width:639px){.lang-text[data-v-3964981b],.user-info[data-v-3964981b]{display:none}.topbar-title[data-v-3964981b]{font-size:14px}.notif-dropdown[data-v-3964981b]{right:-60px;width:calc(100vw - 32px)}}
