:root{--font-fallback:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html[lang=en]{--font-100:"en-100", var(--font-fallback);--font-200:"en-200", var(--font-fallback);--font-300:"en-300", var(--font-fallback);--font-400:"en-400", var(--font-fallback);--font-500:"en-500", var(--font-fallback);--font-600:"en-600", var(--font-fallback);--font-700:"en-700", var(--font-fallback);--font-800:"en-800", var(--font-fallback);--font-900:"en-900", var(--font-fallback)}html[lang=km],html[lang=zh]{--font-100:"km-100", var(--font-fallback);--font-200:"km-200", var(--font-fallback);--font-300:"km-300", var(--font-fallback);--font-400:"km-400", var(--font-fallback);--font-500:"km-500", var(--font-fallback);--font-600:"km-600", var(--font-fallback);--font-700:"km-700", var(--font-fallback);--font-800:"km-800", var(--font-fallback);--font-900:"km-900", var(--font-fallback)}@font-face{font-family:km-100;src:url(./KhmerOS_muollight.C5wfZQQH.woff2) format("woff2");font-weight:100;font-display:swap}@font-face{font-family:km-200;src:url(./KantumruyPro-Regular.9AfvXAeV.woff2) format("woff2");font-weight:200;font-display:swap}@font-face{font-family:km-300;src:url(./KhmerOS_muollight.C5wfZQQH.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:km-400;src:url(./KantumruyPro-Regular.9AfvXAeV.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:km-500;src:local("~/assets/fonts/KhmerOS_muolpali.woff2"),url(./KhmerOS_muolpali.CJFEhv-M.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:km-600;src:url(./Siemreap-Regular.DfpsIk3f.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:km-700;src:url(./Siemreap-Regular.DfpsIk3f.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:km-800;src:url(./Siemreap-Regular.DfpsIk3f.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:km-900;src:local("~/assets/fonts/KhmerOS_muolpali.woff2"),url(./KhmerOS_muolpali.CJFEhv-M.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:en-100;src:url(./SupermercadoOne-Regular.Cyd0RfBA.woff2) format("woff2");font-weight:100;font-display:swap}@font-face{font-family:en-200;src:url(./SupermercadoOne-Regular.Cyd0RfBA.woff2) format("woff2");font-weight:200;font-display:swap}@font-face{font-family:en-300;src:url(./SupermercadoOne-Regular.Cyd0RfBA.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:en-400;src:url(./NotoSans-Regular.DJsZH3RN.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:en-500;src:url(./SupermercadoOne-Regular.Cyd0RfBA.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:en-600;src:url(./SupermercadoOne-Regular.Cyd0RfBA.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:en-700;src:url(./SupermercadoOne-Regular.Cyd0RfBA.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:en-800;src:url(./SupermercadoOne-Regular.Cyd0RfBA.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:en-900;src:url(./SupermercadoOne-Regular.Cyd0RfBA.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:zh-100;src:url(./NotoSansSC-Regular.j7Y_Znm4.woff2) format("woff2");font-weight:100;font-display:swap}@font-face{font-family:zh-200;src:url(./NotoSansSC-Bold.d5-MnmD8.woff2) format("woff2");font-weight:200;font-display:swap}@font-face{font-family:zh-300;src:url(./NotoSansSC-Regular.j7Y_Znm4.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:zh-400;src:url(./NotoSansSC-Regular.j7Y_Znm4.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:zh-500;src:url(./NotoSansSC-Bold.d5-MnmD8.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:zh-600;src:url(./NotoSansSC-Regular.j7Y_Znm4.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:zh-700;src:url(./NotoSansSC-Regular.j7Y_Znm4.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:zh-800;src:url(./NotoSansSC-Regular.j7Y_Znm4.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:zh-900;src:url(./NotoSansSC-Regular.j7Y_Znm4.woff2) format("woff2");font-weight:900;font-display:swap}:root{--c-bg:#faf9f6;--c-surface:#fff;--c-primary:#b8941f;--c-secondary:#a02828;--c-text:#1a1a1a;--c-text-muted:#666;--c-muted:#666;--c-border:#e0ddd6;--c-primary-soft:rgba(184,148,31,.1);--c-secondary-soft:rgba(160,40,40,.08);--c-overlay:hsla(0,0%,100%,.7);--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 12px 40px rgba(0,0,0,.12);--shadow-gold:0 0 24px rgba(184,148,31,.15);--scrollbar-bg:#faf9f6;--scrollbar-thumb-bg:#e0ddd6;--scrollbar-thumb-hover-bg:#b8941f;--scrollbar-thumb-border:#faf9f6}.dark,:root,:root[data-theme=dark]{--c-success:#2e7d32;--c-warning:#f57c00;--c-error:#d32f2f}.dark,:root[data-theme=dark]{--c-bg:#0a0a0a;--c-surface:#161616;--c-primary:#c9a227;--c-secondary:#8b1e1e;--c-text:#f5f5f5;--c-text-muted:#9a9a9a;--c-muted:#9a9a9a;--c-border:#2a2a2a;--c-primary-soft:rgba(201,162,39,.12);--c-secondary-soft:rgba(139,30,30,.12);--c-overlay:rgba(0,0,0,.65);--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 4px 12px rgba(0,0,0,.5);--shadow-lg:0 12px 40px rgba(0,0,0,.6);--shadow-gold:0 0 24px rgba(201,162,39,.25);--scrollbar-bg:#0a0a0a;--scrollbar-thumb-bg:#2a2a2a;--scrollbar-thumb-hover-bg:#c9a227;--scrollbar-thumb-border:#0a0a0a}:root{--font-fallback:"Inter", "Noto Sans Khmer", system-ui, -apple-system, sans-serif;--font-serif:"Noto Serif Khmer", Georgia, serif;--font-mono:"SF Mono", "Fira Code", monospace;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:8rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--transition-fast:.2s var(--ease-out);--transition-base:.4s var(--ease-out);--transition-slow:.7s var(--ease-out);--container-max:1280px;--header-height:72px;--z-base:1;--z-header:100;--z-modal:1000;--z-toast:1100;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:80px}body{background-color:var(--c-bg);color:var(--c-text);font-family:var(--font-400,"Kantumruy Pro");line-height:1.6;transition:background-color .4s ease,color .4s ease;overflow-x:hidden}[lang=en],[lang=km],[lang=zh]{font-family:var(--font-400)}h1,h2,h3,h4,h5,h6{font-family:var(--font-300);font-weight:700;line-height:1.2;letter-spacing:-.02em}a{color:var(--c-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--c-text)}img,video{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit}ol,ul{list-style:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-2)}@media(min-width:768px){.container{padding-inline:var(--space-4)}}.section{padding-block:var(--space-7)}@media(min-width:768px){.section{padding-block:var(--space-8)}}.section-title{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--space-2)}.section-subtitle{font-size:1.125rem;color:var(--c-muted);max-width:60ch;margin-bottom:var(--space-5)}.eyebrow{display:inline-block;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-primary);margin-bottom:var(--space-2)}.btn,.eyebrow{font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:var(--radius-full);font-size:.9375rem;letter-spacing:.02em;transition:all var(--transition-base);position:relative;overflow:hidden}.btn--primary{background:var(--c-primary);color:var(--c-bg)}.btn--primary:hover{background:var(--c-text);color:var(--c-bg);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn--secondary{background:transparent;color:var(--c-text);border:1px solid var(--c-border)}.btn--secondary:hover{border-color:var(--c-primary);color:var(--c-primary);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--c-muted)}.btn--ghost:hover{color:var(--c-primary)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-4);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--c-primary)}a,button{font-family:var(--font-400)}[data-animate]{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}[data-animate=fade]{opacity:0;transform:none}[data-animate=slide-right]{opacity:0;transform:translate(60px)}[data-animate=slide-left]{opacity:0;transform:translate(-60px)}[data-animate=slide-up]{opacity:0;transform:translateY(40px)}[data-animate=slide-down]{opacity:0;transform:translateY(-40px)}[data-animate=scale]{opacity:0;transform:scale(.92)}[data-animate].is-visible{opacity:1;transform:translate(0) scale(1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}.animate-fade{animation:fadeIn .7s var(--ease-out) both}.animate-slide-right{animation:slideInRight .7s var(--ease-out) both}.animate-slide-left{animation:slideInLeft .7s var(--ease-out) both}.animate-slide-up{animation:slideInUp .7s var(--ease-out) both}.animate-slide-down{animation:slideInDown .7s var(--ease-out) both}.animate-scale{animation:scaleIn .7s var(--ease-out) both}[data-delay="1"]{transition-delay:.1s;animation-delay:.1s}[data-delay="2"]{transition-delay:.2s;animation-delay:.2s}[data-delay="3"]{transition-delay:.3s;animation-delay:.3s}[data-delay="4"]{transition-delay:.4s;animation-delay:.4s}[data-delay="5"]{transition-delay:.5s;animation-delay:.5s}[data-delay="100"]{transition-delay:.1s;animation-delay:.1s}[data-delay="200"]{transition-delay:.2s;animation-delay:.2s}[data-delay="300"]{transition-delay:.3s;animation-delay:.3s}[data-delay="400"]{transition-delay:.4s;animation-delay:.4s}[data-delay="500"]{transition-delay:.5s;animation-delay:.5s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-animate]{opacity:1;transform:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--scrollbar-bg);border-radius:10px}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-bg);border-radius:10px;border:3px solid var(--scrollbar-bg);-webkit-transition:background-color .3s ease,border-color .3s ease;transition:background-color .3s ease,border-color .3s ease}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-bg);border-color:var(--scrollbar-thumb-border)}::-webkit-scrollbar-corner{background-color:transparent}.bar-scroll ::-webkit-scrollbar{width:2px}.bar-scroll ::-webkit-scrollbar-track{background-color:var(--scrollbar-bg);border-radius:10px}.bar-scroll ::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-bg);border:3px solid var(--scrollbar-bg);-webkit-transition:background-color .3s ease,border-color .3s ease;transition:background-color .3s ease,border-color .3s ease}.bar-scroll ::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-bg);border-color:var(--scrollbar-thumb-border)}.bar-scroll ::-webkit-scrollbar-corner{background-color:transparent}html{scroll-behavior:smooth}::-moz-selection{background:var(--c-primary);color:var(--c-bg)}::selection{background:var(--c-primary);color:var(--c-bg)}.notif-backdrop[data-v-097eb694]{position:fixed;inset:0;z-index:9998!important;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notif-panel[data-v-097eb694]{position:fixed;top:0;right:0;width:390px;max-width:100vw;height:100vh;background:var(--c-bg,#fff);border-left:1px solid var(--c-border,#ececec);box-shadow:-12px 0 42px #00000024;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:9999;display:flex;flex-direction:column}.notif-panel.open[data-v-097eb694]{transform:translate(0)}@media(max-width:480px){.notif-panel[data-v-097eb694]{width:100%}}.notif-header[data-v-097eb694]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1rem;border-bottom:1px solid var(--c-border,#ececec);background:var(--c-bg,#fff)}.notif-title[data-v-097eb694]{font-size:1rem;font-weight:800}.notif-subtitle[data-v-097eb694]{font-size:.75rem;opacity:.6;margin-top:.2rem}.notif-header-actions[data-v-097eb694]{display:flex;gap:.5rem;align-items:center}.btn-xs[data-v-097eb694]{padding:.45rem .7rem;border-radius:10px;font-size:.75rem;border:1px solid var(--c-border,#ececec)}.icon-close[data-v-097eb694]{width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.ws-indicator[data-v-097eb694]{display:flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;color:var(--color-text-muted)}.ws-indicator .ws-dot[data-v-097eb694]{width:7px;height:7px;border-radius:50%;background:var(--color-text-muted)}.ws-indicator.connected[data-v-097eb694]{color:#22c55e}.ws-indicator.connected .ws-dot[data-v-097eb694]{background:#22c55e;box-shadow:0 0 8px #22c55eb3}.ws-indicator.connecting[data-v-097eb694],.ws-indicator.reconnecting[data-v-097eb694]{color:#f59e0b}.ws-indicator.connecting .ws-dot[data-v-097eb694],.ws-indicator.reconnecting .ws-dot[data-v-097eb694]{background:#f59e0b}.notif-tabs[data-v-097eb694]{display:flex;gap:.55rem;padding:.8rem 1rem;border-bottom:1px solid var(--c-border,#ececec);overflow-x:auto}.tab[data-v-097eb694]{position:relative;padding:.55rem .9rem;min-width:auto;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap;background:transparent;color:var(--color-text-primary);display:flex;align-items:center;gap:.35rem;transition:color .28s ease,background .28s ease}.tab i[data-v-097eb694]{font-size:.95rem}.tab .count[data-v-097eb694]{font-size:.68rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;background:#64748b2e}.tab[data-v-097eb694]:hover{transform:translateY(-1px)}.tab.active[data-v-097eb694]{color:var(--color-gold,#eab308);background:#eab3081f}.notif-live[data-v-097eb694]{overflow-y:auto;flex:1;padding:1rem;background:var(--color-bg-secondary,rgba(0,0,0,.03))}.notif-list[data-v-097eb694]{overflow:auto;flex:1}.notif-item[data-v-097eb694]{width:100%;display:flex;gap:.9rem;align-items:flex-start;padding:1rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.04);transition:.2s ease;position:relative}.notif-item[data-v-097eb694]:hover{background:#00000006}.notif-item.unread[data-v-097eb694]{background:#eab3080f}.notif-icon[data-v-097eb694]{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:1rem;flex-shrink:0}.type-like[data-v-097eb694]{background:#f43f5e1f;color:#f43f5e}.type-follow[data-v-097eb694]{background:#22c55e1f;color:#22c55e}.type-comment[data-v-097eb694]{background:#3b82f61f;color:#3b82f6}.type-save[data-v-097eb694]{background:#a855f71f;color:#a855f7}.type-system[data-v-097eb694]{background:#f59e0b1f;color:#f59e0b}.type-article[data-v-097eb694],.type-blog[data-v-097eb694],.type-news[data-v-097eb694]{background:#eab3081f;color:#eab308}.type-account[data-v-097eb694]{background:#6366f11f;color:#818cf8}.type-booking[data-v-097eb694],.type-class[data-v-097eb694],.type-schedule[data-v-097eb694]{background:#10b9811f;color:#10b981}.type-billing[data-v-097eb694],.type-membership[data-v-097eb694],.type-payment[data-v-097eb694]{background:#ff9f1c24;color:#ffb23e}.type-order[data-v-097eb694],.type-purchase[data-v-097eb694]{background:#f43f5e1f;color:#f43f5e}.type-media[data-v-097eb694],.type-video[data-v-097eb694]{background:#8b5cf61f;color:#8b5cf6}.type-chat[data-v-097eb694],.type-message[data-v-097eb694]{background:#0ea5e91f;color:#0ea5e9}.type-reminder[data-v-097eb694]{background:#f59e0b1f;color:#f59e0b}.type-offer[data-v-097eb694],.type-promo[data-v-097eb694]{background:#ff9f1c24;color:#ffb23e}.type-release[data-v-097eb694],.type-update[data-v-097eb694]{background:#3b82f61f;color:#3b82f6}.type-alert[data-v-097eb694],.type-warning[data-v-097eb694]{background:#ef44441f;color:#ef4444}.type-rating[data-v-097eb694],.type-review[data-v-097eb694]{background:#d946ef1f;color:#d946ef}.type-inquiry[data-v-097eb694]{background:#64748b1f;color:#64748b}.notif-body[data-v-097eb694]{flex:1;min-width:0}.notif-msg[data-v-097eb694]{font-size:.875rem;line-height:1.4;font-weight:700;color:var(--color-text-primary)}.notif-detail[data-v-097eb694]{font-size:.8rem;line-height:1.45;color:var(--color-text-secondary);margin-top:.2rem}.notif-meta[data-v-097eb694]{display:flex;gap:.6rem;margin-top:.35rem;align-items:center;flex-wrap:wrap}.notif-time[data-v-097eb694]{font-size:.74rem;opacity:.55}.notif-action[data-v-097eb694]{font-size:.72rem;padding:.18rem .45rem;border-radius:999px;background:#eab30814;color:#eab308}.notif-dot[data-v-097eb694]{width:8px;height:8px;border-radius:50%;background:#eab308;margin-top:.5rem;flex-shrink:0}.notif-loading[data-v-097eb694]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1rem;color:var(--color-text-muted);font-size:.8rem;opacity:.7}.notif-loading .spinner[data-v-097eb694]{width:28px;height:28px;border:3px solid rgba(234,179,8,.2);border-top-color:#eab308;border-radius:50%;animation:notif-spin-097eb694 .8s linear infinite}@keyframes notif-spin-097eb694{to{transform:rotate(1turn)}}.notif-empty[data-v-097eb694]{padding:4rem 1rem;text-align:center;opacity:.55;color:var(--color-text-muted)}.notif-empty i[data-v-097eb694]{font-size:2rem;display:block;margin-bottom:.8rem}.fade-enter-active[data-v-097eb694],.fade-leave-active[data-v-097eb694]{transition:opacity .25s ease}.fade-enter-from[data-v-097eb694],.fade-leave-to[data-v-097eb694]{opacity:0}.notif-list[data-v-097eb694]::-webkit-scrollbar,.notif-live[data-v-097eb694]::-webkit-scrollbar{width:4px}.notif-list[data-v-097eb694]::-webkit-scrollbar-track,.notif-live[data-v-097eb694]::-webkit-scrollbar-track{background:transparent}.notif-list[data-v-097eb694]::-webkit-scrollbar-thumb,.notif-live[data-v-097eb694]::-webkit-scrollbar-thumb{background:var(--color-gold,#eab308);border-radius:3px}.user-panel-backdrop[data-v-9182b887]{position:fixed;inset:0;z-index:10000;background:#0a0a0a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.user-panel[data-v-9182b887]{position:fixed;top:0;right:0;z-index:10001;display:flex;flex-direction:column;width:min(430px,100vw);height:100vh;overflow:hidden;color:var(--c-text);background:var(--c-bg);border-left:1px solid var(--c-border);box-shadow:-20px 0 55px #00000047;transform:translate(100%);transition:transform .35s cubic-bezier(.22,1,.36,1)}.user-panel.is-open[data-v-9182b887]{transform:translate(0)}.user-panel__header[data-v-9182b887]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.35rem 1.1rem;border-bottom:1px solid var(--c-border);background:color-mix(in srgb,var(--c-surface) 88%,transparent)}.user-panel__eyebrow[data-v-9182b887]{margin:0 0 .28rem;color:var(--c-primary);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.user-panel__title[data-v-9182b887]{margin:0;font-size:1.2rem;font-weight:800}.user-panel__close[data-v-9182b887]{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;color:var(--c-muted);background:transparent;border:1px solid var(--c-border);border-radius:50%;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.user-panel__close[data-v-9182b887]:hover{color:var(--c-primary);border-color:var(--c-primary);background:var(--c-primary-soft)}.user-panel__content[data-v-9182b887]{flex:1;min-height:0;overflow-y:auto;padding:1.25rem}.user-panel__identity[data-v-9182b887]{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.user-panel__avatar-wrap[data-v-9182b887]{position:relative;width:76px;height:76px;flex:0 0 auto}.user-panel__avatar[data-v-9182b887]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;color:var(--c-primary);background:var(--c-primary-soft);border:2px solid var(--c-primary);font-size:1.25rem;font-weight:800}.user-panel__avatar[data-v-9182b887],.user-panel__avatar-edit[data-v-9182b887]{display:grid;place-items:center;border-radius:50%}.user-panel__avatar-edit[data-v-9182b887]{position:absolute;right:-2px;bottom:-2px;width:27px;height:27px;color:#0a0a0a;background:var(--c-primary);border:3px solid var(--c-bg);cursor:pointer;transition:transform .2s ease,opacity .2s ease}.user-panel__avatar-edit[data-v-9182b887]:hover{transform:scale(1.08)}.user-panel__avatar-edit[data-v-9182b887]:disabled{cursor:wait;opacity:.65}.user-panel__file-input[data-v-9182b887]{display:none}.user-panel__identity-copy[data-v-9182b887]{min-width:0}.user-panel__identity-copy h3[data-v-9182b887]{margin:0;overflow:hidden;color:var(--c-text);font-size:1.05rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.user-panel__identity-copy p[data-v-9182b887]{margin:.35rem 0 0;overflow:hidden;color:var(--c-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.user-panel__status[data-v-9182b887]{display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem;color:var(--c-primary);font-size:.72rem}.user-panel__message[data-v-9182b887]{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 1rem;padding:.7rem .8rem;border:1px solid;border-radius:10px;font-size:.78rem;line-height:1.4}.user-panel__message.is-success[data-v-9182b887]{color:var(--c-success);background:color-mix(in srgb,var(--c-success) 12%,transparent);border-color:color-mix(in srgb,var(--c-success) 35%,transparent)}.user-panel__message.is-error[data-v-9182b887]{color:var(--c-error);background:color-mix(in srgb,var(--c-error) 12%,transparent);border-color:color-mix(in srgb,var(--c-error) 35%,transparent)}.user-panel__form[data-v-9182b887],.user-panel__links[data-v-9182b887],.user-panel__plan[data-v-9182b887]{margin-bottom:1rem;padding:1rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px}.user-panel__plan-heading[data-v-9182b887],.user-panel__section-heading[data-v-9182b887]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.user-panel__plan-heading h3[data-v-9182b887],.user-panel__section-heading h3[data-v-9182b887]{margin:0;font-size:.92rem;font-weight:800}.user-panel__section-heading p[data-v-9182b887]{margin:.25rem 0 0;color:var(--c-muted);font-size:.72rem}.user-panel__section-heading>i[data-v-9182b887]{color:var(--c-primary);font-size:1.2rem}.user-panel__form-grid[data-v-9182b887]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.user-panel__field[data-v-9182b887]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.user-panel__field>span[data-v-9182b887]{color:var(--c-muted);font-size:.7rem;font-weight:700}.user-panel__field input[data-v-9182b887],.user-panel__field select[data-v-9182b887],.user-panel__field textarea[data-v-9182b887]{width:100%;padding:.65rem .7rem;color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-border);border-radius:9px;outline:none;font:inherit;font-size:.8rem;transition:border-color .2s ease,box-shadow .2s ease}.user-panel__field textarea[data-v-9182b887]{min-height:88px;resize:vertical}.user-panel__field input[data-v-9182b887]:focus,.user-panel__field select[data-v-9182b887]:focus,.user-panel__field textarea[data-v-9182b887]:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.user-panel__save[data-v-9182b887]{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin-top:.15rem;padding:.72rem 1rem;color:#0a0a0a;background:var(--c-primary);border:none;border-radius:9px;cursor:pointer;font-size:.8rem;font-weight:800;transition:opacity .2s ease,transform .2s ease}.user-panel__save[data-v-9182b887]:hover:not(:disabled){transform:translateY(-1px)}.user-panel__save[data-v-9182b887]:disabled{cursor:wait;opacity:.6}.user-panel__plan[data-v-9182b887]{background:linear-gradient(145deg,color-mix(in srgb,var(--c-primary) 13%,var(--c-surface)),var(--c-surface))}.user-panel__plan-status[data-v-9182b887]{padding:.25rem .5rem;color:var(--c-success);background:color-mix(in srgb,var(--c-success) 12%,transparent);border-radius:999px;font-size:.64rem;font-weight:800;text-transform:capitalize}.user-panel__plan-status.is-pending[data-v-9182b887]{color:var(--c-warning);background:color-mix(in srgb,var(--c-warning) 12%,transparent)}.user-panel__plan-main[data-v-9182b887]{display:flex;align-items:center;gap:.7rem}.user-panel__plan-icon[data-v-9182b887]{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;color:var(--c-primary);background:var(--c-primary-soft);border-radius:12px;font-size:1.2rem}.user-panel__plan-copy[data-v-9182b887]{display:flex;min-width:0;flex:1;flex-direction:column;gap:.2rem}.user-panel__plan-copy strong[data-v-9182b887]{color:var(--c-text);font-size:.86rem}.user-panel__plan-copy span[data-v-9182b887]{overflow:hidden;color:var(--c-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.user-panel__plan-price[data-v-9182b887]{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.user-panel__plan-price strong[data-v-9182b887]{color:var(--c-primary);font-size:.9rem}.user-panel__plan-price span[data-v-9182b887]{color:var(--c-muted);font-size:.66rem}.user-panel__features[data-v-9182b887]{display:grid;gap:.35rem;margin:.9rem 0 0;padding:0;list-style:none}.user-panel__features li[data-v-9182b887]{display:flex;align-items:center;gap:.4rem;color:var(--c-muted);font-size:.72rem}.user-panel__features i[data-v-9182b887]{color:var(--c-success)}.user-panel__plan-link[data-v-9182b887]{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:.75rem;color:var(--c-primary);border-top:1px solid var(--c-border);font-size:.76rem;font-weight:800;text-decoration:none}.user-panel__links[data-v-9182b887]{display:grid;gap:.2rem;padding:.45rem}.user-panel__links a[data-v-9182b887],.user-panel__links button[data-v-9182b887]{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .7rem;color:var(--c-text);background:transparent;border:none;border-radius:9px;cursor:pointer;font:inherit;font-size:.78rem;text-align:left;text-decoration:none;transition:color .2s ease,background .2s ease}.user-panel__links a[data-v-9182b887]:hover,.user-panel__links button[data-v-9182b887]:hover{color:var(--c-primary);background:var(--c-primary-soft)}.user-panel__links a>i[data-v-9182b887]:last-child,.user-panel__links button>i[data-v-9182b887]:last-child{margin-left:auto;color:var(--c-muted)}.user-panel__logout[data-v-9182b887]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.7rem;color:var(--c-error);background:color-mix(in srgb,var(--c-error) 8%,transparent);border:1px solid color-mix(in srgb,var(--c-error) 25%,transparent);border-radius:10px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;transition:background .2s ease}.user-panel__logout[data-v-9182b887]:hover{background:color-mix(in srgb,var(--c-error) 16%,transparent)}.user-panel__spin[data-v-9182b887]{animation:user-panel-spin-9182b887 .8s linear infinite}.user-panel-fade-enter-active[data-v-9182b887],.user-panel-fade-leave-active[data-v-9182b887]{transition:opacity .25s ease}.user-panel-fade-enter-from[data-v-9182b887],.user-panel-fade-leave-to[data-v-9182b887]{opacity:0}@keyframes user-panel-spin-9182b887{to{transform:rotate(1turn)}}@media(max-width:480px){.user-panel__content[data-v-9182b887]{padding:1rem}.user-panel__form[data-v-9182b887],.user-panel__plan[data-v-9182b887]{padding:.85rem}}@media(max-width:380px){.user-panel__form-grid[data-v-9182b887]{grid-template-columns:1fr;gap:0}}.ai-float-root[data-v-53032928]{position:fixed;bottom:24px;right:1.5rem;z-index:180;display:flex;flex-direction:column;align-items:flex-end;gap:1rem}@media(max-width:768px){.ai-float-root[data-v-53032928]{right:auto;left:1.5rem;align-items:flex-start}}.float-btn-con[data-v-53032928]{display:flex;justify-content:center;flex-direction:row;align-items:center;gap:0;padding:5px;background:transparent;border:1px solid var(--c-bg);border-radius:99px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .4s cubic-bezier(.34,1.56,.64,1);font-size:20px}@media(max-width:768px){.float-btn-con[data-v-53032928]{animation:none!important}}.ai-fab[data-v-53032928]{width:52px!important;height:52px!important;border-radius:50%;background:linear-gradient(135deg,var(--color-gold),var(--color-gold));border:none;color:var(--c-text);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 5px #c8951c66;transition:all var(--transition);animation:none}.ai-fab .fab-icon[data-v-53032928]{font-size:20px;line-height:1}.ai-fab.open[data-v-53032928]{animation:none;background:var(--color-gold)}@media(max-width:768px){.ai-fab[data-v-53032928]{width:30px!important;height:30px!important;border-radius:50%;background:var(--primary-color)!important;border:none;font-size:15px;cursor:pointer;transition:none;overflow:hidden;opacity:1;transform:scale(1);flex-shrink:0;box-shadow:none!important;animation:none!important}.ai-fab.open[data-v-53032928]{animation:none;background:var(--color-gold)!important}.ai-fab .fab-icon[data-v-53032928]{font-size:1.1rem}.ai-fab svg[data-v-53032928]{width:16px;height:16px}}.ai-panel[data-v-53032928]{z-index:9999;width:340px;height:500px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:16px;box-shadow:0 16px 48px #00000026;display:flex;flex-direction:column;overflow:hidden}@media(max-width:480px){.ai-panel[data-v-53032928]{width:calc(100vw - 3rem);height:440px}}.ai-panel-header[data-v-53032928]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .6rem;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,rgba(200,149,28,.08),transparent)}.ai-panel-header .ai-name[data-v-53032928]{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.ai-header-left[data-v-53032928]{gap:.75rem}.ai-avatar[data-v-53032928],.ai-header-left[data-v-53032928]{display:flex;align-items:center}.ai-avatar[data-v-53032928]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-gold),var(--color-gold));justify-content:center;color:#fff;font-family:var(--font-display);font-size:1rem;overflow:hidden}.ai-status[data-v-53032928]{display:flex;align-items:center;gap:.375rem;font-size:.7rem;color:#38a169}.status-dot[data-v-53032928]{width:6px;height:6px;border-radius:50%;background:#38a169;animation:pulse-53032928 2s ease-in-out infinite}.status-dot.busy[data-v-53032928]{background:#d97706}@keyframes pulse-53032928{0%,to{opacity:1}30%{opacity:.4}}.ai-close[data-v-53032928]{display:flex;align-items:center;justify-content:center;width:28px!important;height:28px!important;border-radius:50%;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition)}.ai-close[data-v-53032928]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.ai-tabbar[data-v-53032928]{display:flex;gap:4px;padding:0 1rem;border-bottom:1px solid var(--color-border)}.ai-tab[data-v-53032928]{display:flex;align-items:center;gap:6px;padding:.45rem .85rem;font-size:.78rem;font-weight:600;color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition)}.ai-tab i[data-v-53032928]{font-size:.95rem}.ai-tab[data-v-53032928]:hover{color:var(--color-text-primary)}.ai-tab.active[data-v-53032928]{color:var(--color-gold);border-bottom-color:var(--color-gold)}.pub-statusbar[data-v-53032928]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-size:.72rem;color:var(--color-text-secondary)}.pub-dot[data-v-53032928]{width:8px;height:8px;border-radius:50%;background:#d97706;flex-shrink:0}.pub-dot.connected[data-v-53032928]{background:#38a169;box-shadow:0 0 0 3px #38a1692e}.pub-status-text[data-v-53032928]{font-weight:600;color:var(--color-text-primary)}.pub-typing[data-v-53032928]{margin-left:auto;color:var(--color-text-muted);font-style:italic}.ai-messages[data-v-53032928]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.875rem}.ai-msg[data-v-53032928]{display:flex;gap:.625rem;align-items:flex-end}.ai-msg.user[data-v-53032928]{flex-direction:row-reverse}.ai-msg.user .msg-bubble[data-v-53032928]{background:var(--color-gold);color:#fff;border-radius:18px 18px 4px}.ai-msg.assistant .msg-bubble[data-v-53032928],.ai-msg.system .msg-bubble[data-v-53032928]{background:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:18px 18px 18px 4px}.ai-msg.admin .msg-bubble[data-v-53032928]{background:#e11d481a;border:1px solid rgba(225,29,72,.18)}.ai-msg.admin .msg-bubble[data-v-53032928],.ai-msg.member .msg-bubble[data-v-53032928]{color:var(--color-text-primary);border-radius:18px 18px 18px 4px}.ai-msg.member .msg-bubble[data-v-53032928]{background:var(--color-bg-secondary)}.ai-msg-body[data-v-53032928]{display:flex;flex-direction:column;gap:3px;max-width:240px}.ai-msg-body.me[data-v-53032928]{align-items:flex-end}.msg-meta[data-v-53032928]{display:flex;align-items:center;gap:5px;font-size:.65rem;color:var(--color-text-muted);line-height:1.2}.msg-role-badge[data-v-53032928]{flex-shrink:0;padding:1px 6px;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:99px}.msg-role-badge.assistant[data-v-53032928],.msg-role-badge.system[data-v-53032928]{background:#c8951c24;color:var(--color-gold)}.msg-role-badge.admin[data-v-53032928]{background:#e11d481f;color:#e11d48}.msg-role-badge.member[data-v-53032928]{background:#3741511a;color:var(--color-text-secondary)}.msg-sender[data-v-53032928]{font-weight:600;color:var(--color-text-secondary)}.msg-time[data-v-53032928]{opacity:.7}.msg-avatar[data-v-53032928]{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--color-gold),var(--color-gold));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);font-size:.75rem;flex-shrink:0;overflow:hidden}.msg-avatar.admin[data-v-53032928]{background:linear-gradient(135deg,#e11d48,#be123c);font-size:.62rem}.msg-avatar.member[data-v-53032928]{background:linear-gradient(135deg,#475569,#334155);font-size:.62rem}.msg-bubble[data-v-53032928]{max-width:240px;padding:.625rem .875rem;font-size:.8125rem;line-height:1.55}.msg-bubble.typing[data-v-53032928]{display:flex;align-items:center;gap:4px;padding:.75rem 1rem}.msg-bubble.typing span[data-v-53032928]{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);animation:bounce-53032928 1.2s ease-in-out infinite}.msg-bubble.typing span[data-v-53032928]:nth-child(2){animation-delay:.2s}.msg-bubble.typing span[data-v-53032928]:nth-child(3){animation-delay:.4s}@keyframes bounce-53032928{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.ai-empty[data-v-53032928]{margin:auto;padding:1.5rem;text-align:center;font-size:.78rem;line-height:1.6;color:var(--color-text-muted)}.ai-quick[data-v-53032928]{padding:0 .875rem .625rem;display:flex;flex-wrap:wrap;gap:.375rem}.ai-quick.member[data-v-53032928]{padding-top:0;border-top:1px dashed var(--color-border)}.ai-quick.public[data-v-53032928]{padding-top:.6rem;border-top:1px solid var(--color-border)}.quick-label[data-v-53032928]{display:inline-flex;align-items:center;gap:4px;width:100%;padding:.1rem 0;font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-gold)}.quick-label i[data-v-53032928]{font-size:.8rem}.quick-btn[data-v-53032928]{padding:.375rem .75rem;font-size:.75rem;border:1px solid var(--color-border);border-radius:16px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition)}.quick-btn[data-v-53032928]:hover{border-color:var(--color-gold);color:var(--color-gold);background:#c8951c0f}.ai-signin[data-v-53032928]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 .875rem .5rem;padding:.5rem .75rem;border:1px dashed var(--color-gold);border-radius:12px;background:#c8951c0d;font-size:.75rem;color:var(--color-text-secondary)}.ai-signin i[data-v-53032928]{color:var(--color-gold)}.ai-signin-btn[data-v-53032928]{flex-shrink:0;padding:.3rem .8rem;font-size:.72rem;font-weight:600;border:none;border-radius:99px;background:var(--color-gold);color:#fff;cursor:pointer;transition:all var(--transition)}.ai-signin-btn[data-v-53032928]:hover{filter:brightness(1.08)}.ai-input-row[data-v-53032928]{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-top:1px solid var(--color-border)}.ai-input[data-v-53032928]{flex:1;padding:.625rem .875rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:20px;font-family:var(--font-sans);font-size:.8125rem;color:var(--color-text-primary);outline:none;transition:border-color var(--transition)}.ai-input[data-v-53032928]:focus{border-color:var(--color-gold)}.ai-input[data-v-53032928]::-moz-placeholder{color:var(--color-text-muted)}.ai-input[data-v-53032928]::placeholder{color:var(--color-text-muted)}.ai-input[data-v-53032928]:disabled{opacity:.6;cursor:not-allowed}.ai-send[data-v-53032928]{width:36px;height:36px;border-radius:50%;background:var(--color-gold);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);flex-shrink:0}.ai-send[data-v-53032928]:hover:not(:disabled){background:var(--color-gold);transform:scale(1.05)}.ai-send[data-v-53032928]:disabled{opacity:.4;cursor:not-allowed}.ai-panel-enter-active[data-v-53032928]{transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.ai-panel-leave-active[data-v-53032928]{transition:opacity .2s ease,transform .2s ease}.ai-panel-enter-from[data-v-53032928]{opacity:0;transform:translateY(20px) scale(.95)}.ai-panel-leave-to[data-v-53032928]{opacity:0;transform:translateY(10px) scale(.97)}.app-toast[data-v-d17ac6a3]{position:relative;padding:12px 16px;box-shadow:0 10px 15px -3px #0000004d;width:100%;margin:8px auto;background:#1f2937;color:#fff;border-radius:12px;border:1px solid #374151;border-left:4px solid;max-width:380px;overflow:hidden}.toast-inner[data-v-d17ac6a3]{display:flex;align-items:center;gap:12px}.toast-icon[data-v-d17ac6a3]{font-size:22px;flex-shrink:0}.toast-content[data-v-d17ac6a3]{flex:1;min-width:0}.toast-title[data-v-d17ac6a3]{font-size:14px;font-weight:500;display:block}.toast-description[data-v-d17ac6a3]{font-size:13px;opacity:.85;margin-top:2px;display:block}.toast-close[data-v-d17ac6a3]{background:none;border:none;color:#9ca3af;font-size:18px;cursor:pointer;border-radius:50%;margin-left:auto}.toast-close[data-v-d17ac6a3]:hover{color:#fff}.toast-progress[data-v-d17ac6a3]{position:absolute;bottom:0;left:0;height:3px;width:100%;transform-origin:left;animation-name:shrink-d17ac6a3;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes shrink-d17ac6a3{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-blue[data-v-d17ac6a3]{border-color:#3b82f6}.toast-green[data-v-d17ac6a3]{border-color:#22c55e}.toast-red[data-v-d17ac6a3]{border-color:#ef4444}.toast-amber[data-v-d17ac6a3]{border-color:#f59e0b}.toast-gray[data-v-d17ac6a3]{border-color:#6b7280}.toast-purple[data-v-d17ac6a3]{border-color:#8b5cf6}.error-page[data-v-ce5b188c]{min-height:calc(80vh - var(--header-height, 80px));display:flex;align-items:center;justify-content:center;padding:var(--space-6,4rem) 0}.error-page__card[data-v-ce5b188c]{max-width:600px;margin:0 auto;text-align:center;background:var(--c-surface,#1e1e24);border:1px solid var(--c-border);border-radius:var(--radius-lg,16px);padding:var(--space-5,3rem) var(--space-4,2rem);box-shadow:var(--shadow-md)}.error-page__code[data-v-ce5b188c]{font-size:5rem;font-weight:900;line-height:1;color:var(--c-primary,#eab308);margin-bottom:var(--space-2,1rem)}.error-page__title[data-v-ce5b188c]{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:var(--space-2,1rem)}.error-page__message[data-v-ce5b188c]{font-size:1rem;color:var(--c-muted,#9ca3af);line-height:1.6;margin-bottom:var(--space-4,2rem)}.error-page__actions[data-v-ce5b188c]{display:flex;justify-content:center}
