@font-face{font-family:Khmer OS Siemreap;src:local("Khmer OS Siemreap"),local("KhmerOS Siemreap"),local("KhmerOSSiemreap"),local("Siemreap"),url(/fonts/KhmerOSSiemreap.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light;--rb-font-sans: "Inter", "Segoe UI Variable", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--rb-font-display: "Outfit", "Inter", "Segoe UI Variable", "Segoe UI", sans-serif;--rb-font-khmer: "Kantumruy Pro", "Khmer OS Siemreap", "Noto Sans Khmer", "Khmer UI", sans-serif;--rb-bg: #f4f7fb;--rb-bg-soft: #edf3f8;--rb-surface: rgba(255, 255, 255, .82);--rb-surface-solid: #ffffff;--rb-surface-muted: #f7fafc;--rb-surface-strong: #0f172a;--rb-text: #102033;--rb-muted: #607188;--rb-line: rgba(148, 163, 184, .28);--rb-line-strong: rgba(94, 110, 139, .4);--rb-primary: #0f766e;--rb-primary-strong: #115e59;--rb-secondary: #1d4ed8;--rb-secondary-soft: rgba(37, 99, 235, .12);--rb-accent-soft: rgba(15, 118, 110, .14);--rb-warm: #d97706;--rb-danger: #dc2626;--rb-danger-soft: #fff1f2;--rb-button-primary-bg: #18306af5;--rb-button-primary-hover: #152b5f;--rb-button-primary-border: rgba(15, 23, 42, .08);--rb-button-primary-focus: rgba(37, 99, 235, .14);--rb-button-primary-shadow: 0 16px 30px rgba(15, 23, 42, .14), inset 0 1px 0 rgba(255, 255, 255, .12);--rb-button-primary-shadow-hover: 0 18px 34px rgba(15, 23, 42, .18), inset 0 1px 0 rgba(255, 255, 255, .14);--rb-button-danger-bg: #c62828;--rb-button-danger-hover: #b71c1c;--rb-button-danger-border: rgba(127, 29, 29, .14);--rb-button-danger-shadow: 0 16px 30px rgba(127, 29, 29, .16), inset 0 1px 0 rgba(255, 255, 255, .1);--rb-resume-photo-width: 116px;--rb-resume-photo-height: 148px;--rb-resume-photo-radius: 5px;--rb-radius-sm: 14px;--rb-radius-md: 20px;--rb-radius-lg: 28px;--rb-shadow-sm: 0 12px 30px rgba(15, 23, 42, .05);--rb-shadow-md: 0 20px 46px rgba(15, 23, 42, .08);--rb-shadow-lg: 0 28px 68px rgba(15, 23, 42, .13)}html:lang(km){--rb-font-sans: var(--rb-font-khmer);--rb-font-display: var(--rb-font-khmer)}html:lang(km) body,html:lang(km) input,html:lang(km) textarea,html:lang(km) select,html:lang(km) button{line-height:1.75}html:lang(km) h1,html:lang(km) h2,html:lang(km) h3,html:lang(km) h4,html:lang(km) h5,html:lang(km) h6{line-height:1.3!important;letter-spacing:0}html:lang(km) p,html:lang(km) li,html:lang(km) label,html:lang(km) small,html:lang(km) strong,html:lang(km) span{line-height:1.7}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}html,body,#app{min-height:100%}body{margin:0;font-family:var(--rb-font-sans);color:var(--rb-text);background:radial-gradient(circle at top left,rgba(29,78,216,.1),transparent 24%),radial-gradient(circle at top right,rgba(15,118,110,.1),transparent 20%),linear-gradient(180deg,var(--rb-bg) 0%,var(--rb-bg-soft) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.46) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.46) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.4),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.4),transparent 72%);opacity:.34}button,input,textarea,select{font:inherit}button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}button:hover{transform:translateY(-1px)}a{color:inherit}::selection{background:#0f766e2e}@keyframes rb-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rb-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes rb-spin{to{transform:rotate(360deg)}}.route-fade-enter-active,.route-fade-leave-active{transition:opacity .28s ease,transform .28s ease}.route-fade-enter-from,.route-fade-leave-to{opacity:0;transform:translateY(16px)}.rb-swal-popup{border:1px solid var(--rb-line);border-radius:24px;box-shadow:var(--rb-shadow-lg);padding:1.4rem 1.25rem 1.1rem}.rb-swal-confirm{border-radius:14px;padding:.7rem 1.25rem;font-weight:800;box-shadow:var(--rb-button-primary-shadow)}.app-icon[data-v-1651e2fd]{display:inline-block;vertical-align:middle;flex-shrink:0}.language-toggle[data-v-a8b74671]{display:inline-flex;align-items:center;padding:4px;border-radius:999px;border:1px solid var(--rb-line);background:#ffffffd1;box-shadow:var(--rb-shadow-sm)}.language-toggle__button[data-v-a8b74671]{min-height:34px;padding:0 12px;border:none;border-radius:999px;background:transparent;color:var(--rb-muted);font-weight:800;cursor:pointer}.language-toggle__button--active[data-v-a8b74671]{background:#1d4ed81f;color:var(--rb-text)}@media(max-width:640px){.language-toggle[data-v-a8b74671]{width:100%;justify-content:stretch}.language-toggle__button[data-v-a8b74671]{flex:1 1 0}}.user-menu[data-v-d616093e]{position:relative}.user-menu__trigger[data-v-d616093e]{border:1px solid var(--rb-line);background:#ffffffc7;border-radius:18px;padding:8px 12px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--rb-shadow-sm)}.user-menu__trigger[data-v-d616093e]:hover{border-color:var(--rb-line-strong);box-shadow:var(--rb-shadow-md)}.user-menu__avatar[data-v-d616093e]{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--rb-secondary) 0%,var(--rb-primary) 100%);color:#fff;font-size:.82rem;font-weight:800;flex-shrink:0}.user-menu__avatar img[data-v-d616093e]{width:100%;height:100%;object-fit:cover}.user-menu__avatar--lg[data-v-d616093e]{width:46px;height:46px;font-size:.95rem}.user-menu__meta[data-v-d616093e]{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.user-menu__meta strong[data-v-d616093e]{color:var(--rb-text);font-size:.9rem;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu__meta small[data-v-d616093e]{color:var(--rb-muted);font-size:.76rem;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu__chevron[data-v-d616093e]{color:var(--rb-muted);font-size:.82rem}.user-menu__dropdown[data-v-d616093e]{position:absolute;top:calc(100% + 10px);right:0;z-index:40}.user-menu__card[data-v-d616093e]{width:280px;border:1px solid var(--rb-line);background:#ffffffe6;border-radius:22px;padding:14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--rb-shadow-lg)}.user-menu__header[data-v-d616093e]{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--rb-line)}.user-menu__header strong[data-v-d616093e]{display:block;color:var(--rb-text);margin-bottom:4px}.user-menu__header p[data-v-d616093e]{margin:0;color:var(--rb-muted);font-size:.84rem;line-height:1.4;word-break:break-word}.user-menu__actions[data-v-d616093e]{display:flex;flex-direction:column;gap:8px;padding-top:12px}.menu-btn[data-v-d616093e]{border:1px solid var(--rb-line);background:var(--rb-surface-muted);color:var(--rb-text);border-radius:14px;padding:10px 12px;text-align:left;font-weight:700;cursor:pointer}.menu-btn[data-v-d616093e]:hover{background:#fff}.menu-btn--danger[data-v-d616093e]{color:var(--rb-danger);background:var(--rb-danger-soft);border-color:#dc26262e}.menu-btn--danger[data-v-d616093e]:hover{background:#fff7f7}.menu-fade-enter-active[data-v-d616093e],.menu-fade-leave-active[data-v-d616093e]{transition:opacity .18s ease,transform .18s ease}.menu-fade-enter-from[data-v-d616093e],.menu-fade-leave-to[data-v-d616093e]{opacity:0;transform:translateY(-6px)}@media(max-width:640px){.user-menu[data-v-d616093e]{width:100%}.user-menu__trigger[data-v-d616093e]{width:100%;justify-content:space-between}.user-menu__meta small[data-v-d616093e]{display:none}.user-menu__dropdown[data-v-d616093e]{left:0;right:0}.user-menu__card[data-v-d616093e]{width:min(100%,320px);margin-left:auto}}.app-shell[data-v-f44d4334]{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(29,78,216,.1),transparent 24%),radial-gradient(circle at right 20%,rgba(15,118,110,.1),transparent 22%),linear-gradient(180deg,var(--rb-bg) 0%,var(--rb-bg-soft) 100%)}.app-shell--plain[data-v-f44d4334]{background:#fff}.app-shell__glow[data-v-f44d4334]{position:absolute;border-radius:999px;pointer-events:none;filter:blur(10px);opacity:.85;animation:rb-float 12s ease-in-out infinite}.app-shell__glow--one[data-v-f44d4334]{top:96px;left:-50px;width:220px;height:220px;background:#1d4ed81f}.app-shell__glow--two[data-v-f44d4334]{top:140px;right:-40px;width:250px;height:250px;background:#0f766e1f;animation-delay:-4s}.app-shell__topbar[data-v-f44d4334]{min-height:82px;font-size:.8rem;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;padding:14px 24px;box-sizing:border-box;border-bottom:1px solid var(--rb-line);background:#ffffffad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:50}.topbar__main[data-v-f44d4334]{display:flex;align-items:center;gap:12px;min-width:0;justify-self:start}.brand[data-v-f44d4334]{border:none;background:transparent;display:inline-flex;align-items:center;gap:12px;cursor:pointer;padding:8px 12px 8px 8px;border-radius:18px;transition:background-color .18s ease,transform .18s ease}.brand[data-v-f44d4334]:hover{background:#ffffff9e}.brand__logo[data-v-f44d4334]{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;overflow:hidden;box-shadow:0 12px 28px #0f172a29}.brand__logo img[data-v-f44d4334]{width:100%;height:100%;object-fit:cover}.brand__text[data-v-f44d4334]{display:flex;flex-direction:column;align-items:flex-start}.brand__text strong[data-v-f44d4334]{color:var(--rb-text);font-family:var(--rb-font-display);font-size:.8rem;letter-spacing:-.02em;line-height:1.1}.brand__text small[data-v-f44d4334]{color:var(--rb-muted);font-size:.61rem;line-height:1.35}.topbar__actions[data-v-f44d4334]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;min-width:0;justify-self:end}.topbar__account-menu[data-v-f44d4334]{min-width:0}.topbar__mobile-account[data-v-f44d4334],.topbar__mobile-only[data-v-f44d4334]{display:none}.topbar__nav[data-v-f44d4334]{display:flex;align-items:center;gap:8px;min-width:0;justify-self:center;padding:6px;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#ffffff85;box-shadow:0 10px 26px #0f172a0a}.topbar__nav-link[data-v-f44d4334]{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:14px;color:var(--rb-muted);text-decoration:none;font-weight:700;white-space:nowrap;transition:background-color .18s ease,color .18s ease}.topbar__nav-link[data-v-f44d4334]:hover{color:var(--rb-text);background:#ffffff94}.topbar__nav-link--active[data-v-f44d4334]{color:var(--rb-text);background:#ffffffb8;box-shadow:var(--rb-shadow-sm)}.nav-btn[data-v-f44d4334]{border-radius:16px;padding:11px 16px;font-size:inherit;font-weight:800;cursor:pointer;box-shadow:var(--rb-shadow-sm);white-space:nowrap}.nav-btn--ghost[data-v-f44d4334]{background:#ffffffbd;color:var(--rb-text);border:1px solid var(--rb-line)}.nav-btn--link[data-v-f44d4334]{display:inline-flex;align-items:center;text-decoration:none}.nav-btn--primary[data-v-f44d4334]{border:1px solid var(--rb-button-primary-border);background:var(--rb-button-primary-bg);color:#fff;box-shadow:var(--rb-button-primary-shadow)}.nav-btn--primary[data-v-f44d4334]:hover{background:var(--rb-button-primary-hover);box-shadow:var(--rb-button-primary-shadow-hover)}.nav-btn--primary[data-v-f44d4334]:focus-visible{outline:none;box-shadow:0 0 0 4px var(--rb-button-primary-focus),var(--rb-button-primary-shadow-hover)}.app-shell__content[data-v-f44d4334]{position:relative;min-height:calc(100vh - 82px)}.back-btn[data-v-f44d4334]{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:16px;border:1px solid var(--rb-line);background:#ffffffd6;color:var(--rb-text);font-size:inherit;font-weight:800;box-shadow:var(--rb-shadow-sm);cursor:pointer;white-space:nowrap}.back-btn[data-v-f44d4334]:hover{color:var(--rb-secondary)}.app-shell__content--auth[data-v-f44d4334],.app-shell__content--plain[data-v-f44d4334]{min-height:100vh}.route-loader[data-v-f44d4334]{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(29,78,216,.12),transparent 26%),radial-gradient(circle at top right,rgba(15,118,110,.12),transparent 24%),#f4f7fbd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.route-loader__spinner[data-v-f44d4334]{width:42px;height:42px;border-radius:999px;border:3px solid rgba(37,99,235,.12);border-top-color:var(--rb-secondary);border-right-color:var(--rb-primary);animation:rb-spin .85s linear infinite}.sr-only[data-v-f44d4334]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.route-loader-fade-enter-active[data-v-f44d4334],.route-loader-fade-leave-active[data-v-f44d4334]{transition:opacity .2s ease}.route-loader-fade-enter-from[data-v-f44d4334],.route-loader-fade-leave-to[data-v-f44d4334]{opacity:0}.app-footer[data-v-f44d4334]{position:relative;z-index:2;margin-top:42px;border-top:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top left,rgba(29,78,216,.08),transparent 24%),radial-gradient(circle at top right,rgba(15,118,110,.08),transparent 22%),linear-gradient(180deg,#ffffffe6,#f7fafcf5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-footer__accent-line[data-v-f44d4334]{width:min(82%,1320px);height:1px;margin:0 auto;background:linear-gradient(90deg,#2563eb00,#2563eb73,#0f766e73,#0f766e00)}.app-footer__inner[data-v-f44d4334]{width:min(82%,1320px);margin:0 auto;padding:34px 0 22px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,1fr) minmax(220px,.9fr);gap:20px}.app-footer__brand[data-v-f44d4334],.app-footer__links[data-v-f44d4334],.app-footer__contact[data-v-f44d4334]{min-width:0;padding:24px 24px 22px;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:#ffffffad;box-shadow:0 14px 36px #0f172a0d}.app-footer__brand-head[data-v-f44d4334]{display:flex;align-items:flex-start;gap:14px}.app-footer__logo[data-v-f44d4334]{width:42px;height:42px;border-radius:16px;overflow:hidden;box-shadow:0 12px 24px #0f172a1f;flex:0 0 auto}.app-footer__logo img[data-v-f44d4334]{width:100%;height:100%;object-fit:cover}.app-footer strong[data-v-f44d4334],.app-footer h3[data-v-f44d4334]{color:var(--rb-text);font-family:var(--rb-font-display)}.app-footer__eyebrow[data-v-f44d4334],.app-footer__section-label[data-v-f44d4334]{margin:0 0 8px;color:#18306af5;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.app-footer strong[data-v-f44d4334]{display:block;font-size:1.18rem;margin-bottom:4px;letter-spacing:-.02em}.app-footer h3[data-v-f44d4334]{margin:0 0 10px;font-size:1rem;letter-spacing:-.02em}.app-footer p[data-v-f44d4334],.app-footer a[data-v-f44d4334],.app-footer span[data-v-f44d4334]{color:var(--rb-muted);line-height:1.75;text-decoration:none}.app-footer__nav[data-v-f44d4334],.app-footer__contact-list[data-v-f44d4334]{display:flex;flex-direction:column;gap:10px}.app-footer__nav[data-v-f44d4334]{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:10px 24px}.app-footer__support-note[data-v-f44d4334]{margin:18px 0 0;max-width:34ch}.app-footer__contact-item[data-v-f44d4334]{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#ffffffdb;word-break:break-word}.app-footer__nav a[data-v-f44d4334]{width:fit-content;font-weight:600}.app-footer__nav a[data-v-f44d4334]:hover,.app-footer__contact-list a[data-v-f44d4334]:hover{color:var(--rb-secondary)}.app-footer__bottom[data-v-f44d4334]{width:min(82%,1320px);margin:0 auto;padding:0 0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--rb-muted);font-size:.88rem;border-top:1px solid rgba(148,163,184,.14)}@media(max-width:1180px){.app-shell__topbar[data-v-f44d4334]{grid-template-columns:minmax(0,1fr) auto}.topbar__nav[data-v-f44d4334]{grid-column:1 / -1;order:3;justify-self:stretch;justify-content:center;flex-wrap:wrap}.app-footer__accent-line[data-v-f44d4334],.app-footer__inner[data-v-f44d4334],.app-footer__bottom[data-v-f44d4334]{width:calc(100% - 40px)}.app-footer__inner[data-v-f44d4334]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.app-footer__brand[data-v-f44d4334]{grid-column:1 / -1}}@media(max-width:1040px){.app-shell__topbar[data-v-f44d4334]{padding:14px 18px;gap:12px}.topbar__main[data-v-f44d4334]{justify-content:space-between}.topbar__actions[data-v-f44d4334]{max-width:100%}}@media(max-width:760px){.app-shell__topbar[data-v-f44d4334]{grid-template-columns:1fr;padding:12px 14px;gap:10px}.brand[data-v-f44d4334]{min-width:0}.topbar__main[data-v-f44d4334]{min-width:0;flex:1 1 auto;width:100%}.topbar__actions[data-v-f44d4334]{width:100%;margin-left:0;max-width:100%;justify-self:stretch;justify-content:flex-start}.topbar__nav[data-v-f44d4334]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;justify-content:flex-start;justify-self:stretch}.app-footer__inner[data-v-f44d4334]{grid-template-columns:1fr;gap:20px}.app-footer__brand[data-v-f44d4334],.app-footer__links[data-v-f44d4334],.app-footer__contact[data-v-f44d4334]{padding:20px}.app-footer__bottom[data-v-f44d4334]{flex-direction:column;align-items:flex-start}.app-footer__nav[data-v-f44d4334]{grid-template-columns:1fr}}@media(max-width:640px){.app-shell__topbar[data-v-f44d4334]{align-items:stretch;gap:12px}.brand[data-v-f44d4334]{padding:8px 6px;width:100%;min-width:0}.topbar__main[data-v-f44d4334]{width:100%;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,2fr) minmax(0,6fr);align-items:center;gap:10px}.topbar__main--no-back .topbar__mobile-account[data-v-f44d4334]{grid-column:3}.brand__text small[data-v-f44d4334]{display:none}.back-btn[data-v-f44d4334]{width:100%;min-width:0;min-height:42px;padding:0;justify-content:center;justify-self:stretch}.back-btn span[data-v-f44d4334]{display:none}.topbar__mobile-account[data-v-f44d4334]{display:block;width:100%;justify-self:stretch}.topbar__mobile-account[data-v-f44d4334] .user-menu{width:100%}.topbar__mobile-account[data-v-f44d4334] .user-menu__trigger{width:100%;min-width:0;min-height:42px;justify-content:center;padding:0 10px;border-radius:16px}.topbar__mobile-account[data-v-f44d4334] .user-menu__meta{display:none}.topbar__mobile-account[data-v-f44d4334] .user-menu__chevron{margin-left:4px}.topbar__desktop-account[data-v-f44d4334]{display:none}.topbar__actions[data-v-f44d4334]{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;justify-content:stretch;align-items:stretch}.topbar__actions[data-v-f44d4334]>*{min-width:0}.topbar__mobile-only[data-v-f44d4334]{display:inline-flex}.topbar__action-btn[data-v-f44d4334]{width:100%;min-height:42px;justify-content:center;padding:10px 12px}.topbar__action-btn--first[data-v-f44d4334]{order:1}.topbar__action-btn--second[data-v-f44d4334]{order:2}.topbar__actions[data-v-f44d4334] .language-toggle{width:100%;order:3}.topbar__actions[data-v-f44d4334] .language-toggle__button{min-width:0;min-height:32px;padding:0 8px;font-size:.76rem}}
