.ysel[data-v-6b844d91]{display:inline-block;position:relative}.ysel-trigger[data-v-6b844d91]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--fsa-green-700);border:none;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;line-height:1.2;padding:6px 12px 6px 14px;transition:background .15s}.ysel-trigger[data-v-6b844d91]:hover{background:var(--fsa-green-800,#1e4a30)}.ysel-chevron[data-v-6b844d91]{flex-shrink:0;height:16px;transition:transform .2s;width:16px}.ysel-chevron.open[data-v-6b844d91]{transform:rotate(180deg)}.ysel-dropdown[data-v-6b844d91]{background:#fff;border:1px solid var(--fsa-gray-200,#e5e7eb);border-radius:10px;box-shadow:0 8px 24px #00000024;display:flex;flex-direction:column;gap:1px;left:0;min-width:120px;overflow:hidden;padding:4px;position:absolute;top:calc(100% + 6px);z-index:200}.ysel-option[data-v-6b844d91]{align-items:center;background:none;border:none;border-radius:6px;color:var(--fsa-gray-700,#374151);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:8px;padding:8px 10px;text-align:left;transition:background .1s;width:100%}.ysel-option[data-v-6b844d91]:hover{background:var(--fsa-gray-50,#f9fafb)}.ysel-option.is-selected[data-v-6b844d91]{background:var(--fsa-green-50,#f0f9f4);color:var(--fsa-green-700,#2d7d4a);font-weight:600}.ysel-check[data-v-6b844d91]{align-items:center;color:var(--fsa-green-600,#2d7d4a);display:inline-flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.ysel-check svg[data-v-6b844d91]{height:10px;width:12px}.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-7926a5a8]{display:flex;min-height:100vh;position:relative}.app-main[data-v-7926a5a8]{display:flex;flex:1;flex-direction:column;margin-left:280px;min-width:0;transition:margin-left .25s ease}.app-main.sidebar-collapsed[data-v-7926a5a8]{margin-left:68px}.sidebar-backdrop[data-v-7926a5a8]{background:#00000073;display:none;top:0;right:0;bottom:0;left:0;position:fixed;z-index:199}.sidebar[data-v-7926a5a8]{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-7926a5a8]{width:68px}.sidebar-brand[data-v-7926a5a8]{background:var(--fsa-green-950);flex-direction:column;gap:10px;padding:24px 16px 20px}.brand-logo[data-v-7926a5a8],.sidebar-brand[data-v-7926a5a8]{align-items:center;display:flex;flex-shrink:0}.brand-logo[data-v-7926a5a8]{background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000040;height:68px;justify-content:center;overflow:hidden;width:68px}.brand-img[data-v-7926a5a8]{height:100%;-o-object-fit:contain;object-fit:contain;padding:6px;width:100%}.brand-text[data-v-7926a5a8]{overflow:hidden;text-align:center;white-space:nowrap}.brand-short[data-v-7926a5a8]{color:#fff;font-size:18px;font-weight:700;letter-spacing:.02em}.brand-full[data-v-7926a5a8],.brand-short[data-v-7926a5a8]{font-family:Khmer OS Siemreap,Noto Sans Khmer,sans-serif}.brand-full[data-v-7926a5a8]{color:var(--fsa-green-300);font-size:11px;margin-top:2px}.sidebar-nav[data-v-7926a5a8]{background:#f5f5f5;display:flex;flex:1;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;padding:10px}.nav-item[data-v-7926a5a8]{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-7926a5a8]:hover{background:var(--fsa-gray-200);color:var(--fsa-gray-900)}.nav-item.active[data-v-7926a5a8]{background:var(--fsa-green-700);color:#fff}.nav-item.active .nav-icon[data-v-7926a5a8]{color:#fff}.nav-icon[data-v-7926a5a8]{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-7926a5a8]{color:var(--fsa-gray-700)}.nav-label[data-v-7926a5a8]{flex:1;overflow:hidden;text-overflow:ellipsis}.nav-group[data-v-7926a5a8]{margin-top:4px}.nav-group-label[data-v-7926a5a8]{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-7926a5a8]{font-size:13px;margin-top:6px;padding-left:14px}.sidebar-collapse-btn[data-v-7926a5a8]{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-7926a5a8]:hover{background:var(--fsa-green-900);color:#fff}.sidebar-collapse-btn svg[data-v-7926a5a8]{flex-shrink:0;transition:transform .25s ease}.topbar[data-v-7926a5a8]{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-7926a5a8],.topbar-hamburger[data-v-7926a5a8]{align-items:center;display:flex}.topbar-hamburger[data-v-7926a5a8]{background:none;border:none;border-radius:6px;color:var(--fsa-gray-600);cursor:pointer;flex-shrink:0;padding:6px}.topbar-hamburger[data-v-7926a5a8]:hover{background:var(--fsa-gray-100)}.topbar-title[data-v-7926a5a8]{color:var(--fsa-gray-900);flex:1;font-size:16px;font-weight:600}.topbar-right[data-v-7926a5a8]{gap:8px;position:relative}.lang-btn[data-v-7926a5a8],.topbar-right[data-v-7926a5a8]{align-items:center;display:flex}.lang-btn[data-v-7926a5a8]{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-7926a5a8]:hover{border-color:var(--fsa-green-400)}.lang-flag[data-v-7926a5a8]{font-size:16px;line-height:1}.lang-text[data-v-7926a5a8]{font-size:12px}.notif-wrapper[data-v-7926a5a8]{align-items:center;border-radius:8px;color:var(--fsa-gray-600);cursor:pointer;display:flex;padding:8px;position:relative}.notif-wrapper[data-v-7926a5a8]:hover{background:var(--fsa-gray-100)}.notif-badge[data-v-7926a5a8]{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-7926a5a8]{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-7926a5a8]{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-7926a5a8]{align-items:center;display:flex;gap:10px}.notif-unread-pill[data-v-7926a5a8]{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-7926a5a8]{background:none;border:none;color:var(--fsa-green-600);cursor:pointer;font-size:12px}.notif-list[data-v-7926a5a8]{max-height:380px;overflow-y:auto}.notif-item[data-v-7926a5a8]{border-bottom:1px solid var(--fsa-gray-50);cursor:pointer;display:flex;gap:10px;padding:12px 16px;position:relative}.notif-item[data-v-7926a5a8]:hover{background:var(--fsa-gray-50)}.notif-item.unread[data-v-7926a5a8]{background:var(--fsa-green-50)}.notif-bell[data-v-7926a5a8]{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-7926a5a8]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.notif-type-badge[data-v-7926a5a8]{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-7926a5a8]{background:#dbeafe;color:#1d4ed8}.type-pi .notif-type-badge[data-v-7926a5a8]{background:#ede9fe;color:#6d28d9}.type-kpi .notif-type-badge[data-v-7926a5a8]{background:var(--fsa-gold-100);color:var(--fsa-gold-700)}.notif-status-badge[data-v-7926a5a8]{border-radius:20px;flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px;white-space:nowrap}.notif-org-badge[data-v-7926a5a8]{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-7926a5a8]{background:var(--fsa-gray-100);color:var(--fsa-gray-600)}.notif-content[data-v-7926a5a8]{flex:1;min-width:0;padding-right:14px}.notif-content .notif-title[data-v-7926a5a8]{font-size:13px;font-weight:500;margin-bottom:2px}.notif-content .notif-actor[data-v-7926a5a8]{color:var(--fsa-gray-700);font-size:12px;font-weight:600;margin-top:2px}.notif-content .notif-time[data-v-7926a5a8]{color:var(--fsa-gray-500);font-size:11px;margin-top:2px}.notif-dismiss[data-v-7926a5a8]{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-7926a5a8]:hover{color:var(--fsa-gray-600)}.notif-empty[data-v-7926a5a8]{color:var(--fsa-gray-400);font-size:13px;padding:24px;text-align:center}.user-chip[data-v-7926a5a8]{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-7926a5a8]{border-radius:50%;flex-shrink:0;height:32px;overflow:hidden;width:32px}.avatar-img[data-v-7926a5a8]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.avatar-initials[data-v-7926a5a8]{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-7926a5a8]{display:flex;flex-direction:column;padding-right:4px}.user-name[data-v-7926a5a8]{color:var(--fsa-gray-800);font-size:13px;font-weight:600;white-space:nowrap}.user-roles[data-v-7926a5a8]{font-size:10px;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-logout[data-v-7926a5a8],.user-roles[data-v-7926a5a8]{color:var(--fsa-gray-400)}.user-logout[data-v-7926a5a8]{align-items:center;background:none;border:none;border-radius:0 20px 20px 0;cursor:pointer;display:flex;padding:4px 8px 4px 0}.user-logout[data-v-7926a5a8]:hover{color:var(--fsa-danger)}.app-content[data-v-7926a5a8]{background:var(--fsa-gray-50);flex:1;min-height:0;overflow-y:auto;padding:24px}.content-topbar[data-v-7926a5a8]{margin-bottom:20px}.fade-enter-active[data-v-7926a5a8],.fade-leave-active[data-v-7926a5a8]{transition:opacity .2s}.fade-enter-from[data-v-7926a5a8],.fade-leave-to[data-v-7926a5a8]{opacity:0}@media (max-width:1023px){.sidebar[data-v-7926a5a8]{transform:translate(-100%);width:280px!important}.sidebar.mobile-open[data-v-7926a5a8]{transform:translate(0)}.sidebar-backdrop[data-v-7926a5a8]{display:block}.app-main[data-v-7926a5a8]{margin-left:0!important}.sidebar-collapse-btn[data-v-7926a5a8]{display:none}}@media (max-width:639px){.lang-text[data-v-7926a5a8],.user-info[data-v-7926a5a8]{display:none}.topbar-title[data-v-7926a5a8]{font-size:14px}.notif-dropdown[data-v-7926a5a8]{right:-60px;width:calc(100vw - 32px)}}
