@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Poppins", "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Poppins", "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{background:var(--bg);margin:0}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}#root{box-sizing:border-box;width:100%;max-width:none;min-height:100svh;text-align:initial;flex-direction:column;margin:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.auth-page{box-sizing:border-box;justify-content:center;align-items:center;min-height:100svh;padding:24px 20px;display:flex}.auth-card{border:1px solid var(--border);background:var(--bg);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:12px;padding:32px 28px}.auth-title{margin:0 0 4px;font-size:28px}.auth-sub{color:var(--text);margin:0 0 24px;font-size:15px}.auth-form{flex-direction:column;gap:16px;display:flex}.field-label{color:var(--text-h);text-align:left;flex-direction:column;gap:6px;font-size:14px;display:flex}.field-input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;padding:10px 12px}.field-input:focus{outline:2px solid var(--accent);outline-offset:1px}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=date]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .15s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}body.theme-dark input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}.btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);border-radius:8px;padding:10px 16px;transition:box-shadow .2s,border-color .2s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(90deg,#4a8cc4 0%,#0d3d7d 100%);border-color:#0000}.btn-primary:not(:disabled):hover{box-shadow:var(--shadow)}.btn-ghost{background:0 0}.btn-ghost:hover{border-color:var(--accent-border)}.btn-danger{color:#dc2626;background:0 0;border-color:#dc262659}@media (prefers-color-scheme:dark){.btn-danger{color:#f87171;border-color:#f8717166}}.auth-footer{text-align:center;color:var(--text);margin:20px 0 0;font-size:14px}.auth-footer a{color:var(--accent);font-weight:500}.app-shell{box-sizing:border-box;width:100%;max-width:min(1680px,94vw);margin:0 auto;padding:clamp(32px,4vw,56px) clamp(20px,4vw,64px) clamp(48px,6vw,96px)}.app-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:20px;display:flex}.app-heading{margin:0 0 4px;font-size:28px}.header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted{color:var(--text);margin:0;font-size:15px}.points-pill{background:var(--accent-bg);color:var(--text-h);border:1px solid var(--accent-border);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex}.points-pill.inline{padding:4px 10px}.reward-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(20px,2.5vw,32px);margin:0;padding:0;list-style:none;display:grid}.reward-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);text-align:left;border-radius:12px;flex-direction:column;padding:clamp(20px,2vw,28px);display:flex}.reward-title{margin:0 0 8px;font-size:18px}.reward-desc{color:var(--text);flex:1;margin:0 0 12px;font-size:14px;line-height:1.45}.reward-meta{color:var(--text);justify-content:space-between;margin-bottom:14px;font-size:13px;display:flex}.reward-cta{width:100%}.profile-card{border:1px solid var(--border);background:var(--bg);max-width:520px;box-shadow:var(--shadow);border-radius:12px;padding:28px}.profile-layout{grid-template-columns:minmax(0,min(760px,100%));justify-content:center;align-items:start;gap:clamp(20px,3vw,32px);max-width:min(1120px,100%);margin:0 auto;display:grid}.profile-layout.has-admin{grid-template-columns:minmax(0,340px) minmax(0,min(760px,100%))}.profile-layout-main{position:relative;overflow:hidden}.profile-layout-main:after{content:"";opacity:.06;pointer-events:none;background:radial-gradient(circle at 0 0,#38bdf8 0,#0000 55%),radial-gradient(circle at 100% 0,#f97316 0,#0000 55%);position:absolute;inset:-40%}.profile-layout-side{align-self:stretch}@media (width<=960px){.profile-layout,.profile-layout.has-admin{grid-template-columns:minmax(0,1fr)}}.profile-avatar-wrap{justify-content:center;margin-bottom:20px;display:flex}.profile-avatar-file{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-avatar-tap{cursor:pointer;background:0 0;border:none;border-radius:50%;margin:0;padding:0;line-height:0;transition:transform .18s,box-shadow .18s;position:relative}.profile-avatar-tap:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.profile-avatar-tap:hover{transform:scale(1.03)}.profile-avatar-tap:hover .profile-avatar-camera,.profile-avatar-tap:focus-visible .profile-avatar-camera{opacity:1}.profile-avatar-camera{color:#fff;opacity:0;pointer-events:none;background:#0f172a73;border-radius:50%;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.profile-avatar-camera-svg{opacity:.95;width:28px;height:28px}@media (hover:none){.profile-avatar-camera{opacity:.88;background:#0f172a52}}.profile-avatar-hint{margin-bottom:4px;font-size:.9rem}.avatar-modal-backdrop{z-index:1200;background:#080f1bb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.avatar-modal{width:min(520px,100%);color:var(--text-h);background:#0c101cfa;border:1px solid #ffffff1f;border-radius:18px;padding:24px;box-shadow:0 24px 80px #00000059}.avatar-modal h2{margin:0 0 10px;font-size:1.2rem}.avatar-modal-desc{color:var(--text);margin:0 0 18px}.avatar-modal-preview{aspect-ratio:1;background:#0f172a;border:1px solid #ffffff14;border-radius:18px;justify-content:center;align-items:center;width:100%;margin-bottom:18px;display:flex;overflow:hidden}.avatar-modal-preview img{object-fit:cover;width:100%;height:100%}.avatar-modal-actions{justify-content:flex-end}.avatar-confirm-backdrop{animation:.3s ease-out forwards avatarBackdropFadeIn;-webkit-backdrop-filter:blur(10px)!important;background:#040914b3!important}@keyframes avatarBackdropFadeIn{0%{opacity:0}to{opacity:1}}.avatar-confirm-modal{text-align:center;animation:.4s cubic-bezier(.16,1,.3,1) forwards avatarModalSlideIn;-webkit-backdrop-filter:blur(20px)!important;color:#fff!important;background:#071a3de0!important;border:1.5px solid #00bfff73!important;border-radius:24px!important;width:min(460px,100%)!important;padding:32px!important;box-shadow:0 0 25px #00bfff40,inset 0 0 15px #00bfff1a,0 24px 80px #0009!important}@keyframes avatarModalSlideIn{0%{opacity:0;transform:scale(.95)translateY(15px)}to{opacity:1;transform:scale(1)translateY(0)}}.avatar-confirm-title{color:#fff!important;letter-spacing:-.02em!important;margin:0 0 8px!important;font-size:1.55rem!important;font-weight:700!important}.avatar-confirm-desc{color:#ffffffb3!important;margin:0 0 28px!important;font-size:.95rem!important;line-height:1.5!important}.avatar-confirm-preview{aspect-ratio:1!important;background:#030712!important;border:2px solid #00bfff80!important;border-radius:20px!important;justify-content:center!important;align-items:center!important;width:250px!important;height:250px!important;margin:0 auto 32px!important;display:flex!important;overflow:hidden!important;box-shadow:0 0 20px #00bfff59!important}.avatar-confirm-preview img{object-fit:cover!important;width:100%!important;height:100%!important}.avatar-confirm-actions{grid-template-columns:1fr 1fr!important;justify-content:center!important;gap:16px!important;width:100%!important;display:grid!important}.btn-avatar-cancel{color:#fff!important;cursor:pointer!important;background:#ffffff14!important;border:1px solid #ffffff26!important;border-radius:14px!important;padding:12px 20px!important;font-size:.95rem!important;font-weight:600!important;transition:all .2s ease-in-out!important}.btn-avatar-cancel:hover{background:#ffffff26!important;border-color:#ffffff4d!important}.btn-avatar-cancel:disabled{opacity:.5!important;cursor:not-allowed!important}.btn-avatar-save{color:#fff!important;cursor:pointer!important;background:#00bfff!important;border:none!important;border-radius:14px!important;padding:12px 20px!important;font-size:.95rem!important;font-weight:700!important;transition:all .2s ease-in-out!important;box-shadow:0 0 15px #00bfff66!important}.btn-avatar-save:hover{background:#3cf!important;transform:translateY(-1px)!important;box-shadow:0 0 25px #00bfffa6!important}.btn-avatar-save:active{transform:translateY(1px)!important}.btn-avatar-save:disabled{box-shadow:none!important;cursor:not-allowed!important;background:#00bfff66!important}body:not(.theme-dark) .avatar-confirm-modal{color:#071a3d!important;background:#ffffffe6!important;border:1.5px solid #00bfff99!important;box-shadow:0 0 20px #00bfff26,0 24px 80px #0f172a26!important}body:not(.theme-dark) .avatar-confirm-title{color:#071a3d!important}body:not(.theme-dark) .avatar-confirm-desc{color:#475569!important}body:not(.theme-dark) .btn-avatar-cancel{color:#071a3d!important;background:#0f172a0d!important;border:1px solid #0f172a1f!important}body:not(.theme-dark) .btn-avatar-cancel:hover{background:#0f172a1a!important;border-color:#0f172a40!important}.profile-avatar{object-fit:cover;border:2px solid var(--accent-border);border-radius:50%;width:96px;height:96px}.profile-avatar.rank-Unrated{box-shadow:none;border-color:#94a3b859}.profile-avatar.rank-Bronze{border-color:#f97316b8;box-shadow:0 0 0 3px #f973162e,0 0 28px #f9731640}.profile-avatar.rank-Silver{border-color:#94a3b8c7;box-shadow:0 0 0 3px #94a3b833,0 0 28px #94a3b838}.profile-avatar.rank-Gold{border-color:#eab308c7;box-shadow:0 0 0 3px #eab30833,0 0 28px #eab30838}.profile-avatar.rank-Platinum{border-color:#38bdf8cc;box-shadow:0 0 0 3px #38bdf833,0 0 28px #38bdf838}.profile-avatar.rank-Diamond{border-color:#7c3aedd9;box-shadow:0 0 0 3px #7c3aed38,0 0 34px #7c3aed47}.profile-avatar.placeholder{color:var(--accent);background:var(--accent-bg);justify-content:center;align-items:center;font-size:36px;font-weight:600;display:flex}.profile-dl{margin:0 0 24px}.profile-dl>div{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr;gap:8px 16px;padding:10px 0;font-size:15px;display:grid}.profile-dl>div:last-child{border-bottom:none}.profile-dl dt{color:var(--text);margin:0;font-weight:400}.profile-dl dd{color:var(--text-h);margin:0;font-weight:500}.axanh-app:not(.theme-dark-applied) .profile-dl dd,body:not(.theme-dark) .profile-dl dd{color:#0c1222}.profile-form{margin-top:8px}.profile-form-actions{flex-wrap:wrap;gap:10px;display:flex}.axanh-app.site-root{--text:#5b6478;--text-h:#0c1222;--bg:#fff;--border:#e2e8f0;--code-bg:#f1f5f9;--accent:#0d9488;--accent-bg:#0d94881a;--accent-border:#0d948873;--social-bg:#f1f5f9e6;--shadow:#0f172a0f 0 10px 15px -3px, #0f172a0a 0 4px 6px -2px;flex-direction:column;flex:1;width:100%;min-height:100svh;display:flex}.site-body,.site-router,.site-page{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.axanh-app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100svh;color:var(--text);background-color:var(--bg);flex-direction:column;flex:1;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(16px,.45vw + 15px,18px);line-height:1.6;display:flex;position:relative}.axanh-app:before{display:none}.axanh-app>*{z-index:1;position:relative}.axanh-app h1,.axanh-app h2,.axanh-app .app-heading,.axanh-app .auth-title,.axanh-app .reward-title{letter-spacing:.02em;color:var(--text-h);font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700}.axanh-topbar{z-index:40;-webkit-backdrop-filter:blur(16px)saturate(1.2);background:linear-gradient(#ffffffeb 0%,#f8fafce0 100%);border-bottom:1px solid #94a3b859;position:sticky;top:0;box-shadow:inset 0 1px #fffc}.axanh-topbar:after{content:"";opacity:1;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ea580ca6 22%,#0d94888c 50%,#0891b280 78%,#0000 100%);height:2px;margin-top:-1px;display:block}.axanh-topbar-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:min(1760px,100%);margin:0 auto;padding:16px clamp(20px,4vw,56px);display:flex}.axanh-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.axanh-brand-logo{object-fit:contain;width:auto;height:40px}.axanh-brand-glyph{clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);background:linear-gradient(145deg,#ecfdf5 0%,#ccfbf1 45%,#f0fdfa 100%);border:1px solid #0d948873;width:36px;height:36px;box-shadow:0 4px 14px #0d948826,inset 0 0 0 1px #ffffffe6}.axanh-brand-wordmark{flex-direction:column;line-height:1;display:flex}.axanh-brand-line{letter-spacing:.22em;color:#1d4ed8;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.05rem;font-weight:700}.axanh-brand-line.accent{letter-spacing:.32em;color:#000;text-shadow:none;margin-top:2px;font-size:.78rem}.axanh-topbar-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:10px 14px;min-width:0;display:flex}.axanh-nav-link{letter-spacing:.1em;text-transform:uppercase;color:#0e7490;white-space:nowrap;background:#f0f9ffd9;border:1px solid #0e749059;border-radius:6px;padding:9px 14px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(.68rem,.35vw + .62rem,.82rem);font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s}.axanh-nav-link:hover{background:#e0f2fef2;border-color:#0e749080;box-shadow:0 4px 16px #0e74901f}.axanh-nav-muted{color:#64748b;letter-spacing:.04em;font-size:.88rem}.axanh-points-pill-nav{flex-shrink:0;margin-inline-end:4px}.axanh-nav-icon-item{color:#0e7490;border-radius:12px;outline:none;flex-direction:column;justify-content:flex-start;align-items:center;padding:2px 4px;text-decoration:none;transition:background .18s,box-shadow .18s,color .18s;display:flex;position:relative}.axanh-nav-icon-shape{background:#fff;border:1px solid #0e749052;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;transition:inherit;display:flex;box-shadow:0 2px 8px #0f172a0f}.axanh-nav-icon-svg{stroke:currentColor;fill:none;stroke-width:1.65px;width:22px;height:22px}.axanh-nav-icon-label{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--text-h);border:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;z-index:60;background:#fff;border-radius:8px;padding:6px 12px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.68rem;font-weight:700;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 10px 28px #0f172a1f,0 2px 6px #0f172a0f}@media (hover:none){.axanh-nav-icon-label{opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;background:0 0;border:none;margin-top:6px;position:static;inset:auto;transform:none}}.axanh-nav-icon-item:hover,.axanh-nav-icon-item:focus-visible{color:#0c4a6e;background:#e0f2febf;box-shadow:0 4px 18px #0e749024}.axanh-nav-icon-item:hover .axanh-nav-icon-shape,.axanh-nav-icon-item:focus-visible .axanh-nav-icon-shape{border-color:#0e74908c;box-shadow:0 0 0 2px #0e74901f,0 4px 14px #0e74901f}.axanh-nav-icon-item:hover .axanh-nav-icon-label,.axanh-nav-icon-item:focus-visible .axanh-nav-icon-label{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.axanh-nav-icon-item.is-active{color:#9a3412;background:#ffedd5a6;box-shadow:0 4px 16px #ea580c1f}.axanh-nav-icon-item.is-active .axanh-nav-icon-shape{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#ea580c80;box-shadow:0 0 0 2px #ea580c1f,0 4px 12px #ea580c1a}.axanh-nav-profile-wrap{flex-direction:column;align-items:center;display:inline-flex;position:relative}.axanh-nav-profile-trigger{font:inherit;cursor:pointer;appearance:none;background:0 0;border:none;margin:0;padding:2px 4px}.axanh-nav-profile-dropdown{background:var(--bg);border:1px solid var(--border);z-index:80;border-radius:12px;min-width:188px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 40px #0f172a1f,0 4px 12px #0f172a0f}.axanh-nav-profile-card{padding:6px}.axanh-nav-profile-card-inner{color:#e5e7eb;background:radial-gradient(circle at 20% 0,#7c3aed47,#0000 55%),radial-gradient(circle at 80% 0,#3b82f638,#0000 55%),linear-gradient(#020617eb 0%,#0f172aeb 100%);border:1px solid #7c3aed59;border-radius:14px;padding:12px 12px 10px;box-shadow:0 0 0 1px #7c3aed14,0 18px 44px #02061759}.axanh-nav-profile-card-top{align-items:center;gap:12px;display:flex}.axanh-nav-profile-ava{background:#0f172ae6;border:2px solid #7c3aed8c;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden;box-shadow:0 0 0 3px #3b82f61f,0 10px 22px #02061759}.axanh-nav-profile-ava.rank-Unrated{border-color:#94a3b859;box-shadow:0 0 0 3px #94a3b814,0 10px 22px #02061759}.axanh-nav-profile-ava.rank-Bronze{border-color:#f97316a6;box-shadow:0 0 0 3px #f9731626,0 0 26px #f9731640,0 10px 22px #02061759}.axanh-nav-profile-ava.rank-Silver{border-color:#94a3b8bf;box-shadow:0 0 0 3px #94a3b82e,0 0 26px #94a3b840,0 10px 22px #02061759}.axanh-nav-profile-ava.rank-Gold{border-color:#eab308b3;box-shadow:0 0 0 3px #eab3082e,0 0 26px #eab30838,0 10px 22px #02061759}.axanh-nav-profile-ava.rank-Platinum{border-color:#38bdf8bf;box-shadow:0 0 0 3px #38bdf82e,0 0 26px #38bdf83d,0 10px 22px #02061759}.axanh-nav-profile-ava.rank-Diamond{border-color:#7c3aedc7;box-shadow:0 0 0 3px #7c3aed38,0 0 30px #7c3aed4d,0 10px 22px #02061759}.axanh-nav-profile-ava img{object-fit:cover;width:100%;height:100%;display:block}.axanh-nav-profile-ava span{color:#e5e7eb;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.35rem;font-weight:700}.axanh-nav-profile-meta{min-width:0}.axanh-nav-profile-name{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.02rem;font-weight:700;overflow:hidden}.axanh-nav-profile-rank{margin-top:4px}.axanh-nav-profile-rank-badge{letter-spacing:.08em;text-transform:uppercase;color:#c7d2fe;background:#7c3aed24;border:1px solid #7c3aed73;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.78rem;font-weight:700;display:inline-flex}.axanh-nav-profile-stats{margin-top:10px}.axanh-nav-profile-points{color:#e5e7eb;align-items:center;gap:8px;font-size:.9rem;display:flex}.axanh-nav-profile-bar{background:#94a3b82e;border:1px solid #7c3aed40;border-radius:999px;height:10px;margin-top:8px;overflow:hidden}.axanh-nav-profile-bar-fill{background:linear-gradient(90deg,#7c3aede6,#3b82f6e6);border-radius:999px;height:100%;box-shadow:0 0 18px #7c3aed59}.axanh-nav-profile-bar-foot{color:#e2e8f0bf;justify-content:space-between;margin-top:6px;font-size:.78rem;display:flex}.axanh-nav-profile-item{box-sizing:border-box;width:100%;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:10px 12px;font-size:.95rem;text-decoration:none;transition:background .15s;display:flex}.axanh-nav-profile-item:hover,.axanh-nav-profile-item:focus-visible{background:var(--code-bg);outline:none}.axanh-nav-profile-item.is-danger{color:#dc2626}.axanh-nav-profile-item.is-danger:hover,.axanh-nav-profile-item.is-danger:focus-visible{background:#dc262614}body.theme-dark .axanh-nav-profile-dropdown{box-shadow:0 20px 48px #0000008c,0 0 0 1px #1e293be6}.axanh-subnav-wrap{flex-direction:column;align-items:center;display:inline-flex;position:relative}.axanh-subnav-trigger{font:inherit;cursor:pointer;appearance:none;background:0 0;border:none;margin:0;padding:2px 4px}.axanh-subnav-dropdown{background:var(--bg);border:1px solid var(--border);z-index:80;border-radius:14px;min-width:192px;padding:6px;animation:.18s cubic-bezier(.22,1,.36,1) subnav-pop;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 40px #0f172a1f,0 4px 12px #0f172a12}@keyframes subnav-pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.axanh-subnav-dropdown-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--border);margin-bottom:4px;padding:6px 10px 8px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.68rem;font-weight:700}.axanh-subnav-dropdown-item{box-sizing:border-box;width:100%;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .14s,color .14s;display:flex;position:relative}.axanh-subnav-dropdown-item:hover,.axanh-subnav-dropdown-item:focus-visible{background:var(--code-bg);color:var(--text-h);outline:none}.axanh-subnav-dropdown-item.is-active{color:#0d9488;background:#0d948814;font-weight:600}.axanh-subnav-dropdown-item.is-active:hover{background:#0d948821}.axanh-subnav-dropdown-icon{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:inherit;display:flex}.axanh-subnav-dropdown-item.is-active .axanh-subnav-dropdown-icon{background:#0d948824;border-color:#0d948873}.axanh-subnav-dropdown-icon .axanh-nav-icon-svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:1.75px}.axanh-subnav-dropdown-item.is-active .axanh-subnav-dropdown-icon .axanh-nav-icon-svg{stroke:#0d9488}.axanh-subnav-dropdown-label{white-space:nowrap;flex:1}.axanh-subnav-dropdown-dot{background:#0d9488;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 6px #0d948899}.axanh-recipient-picker{width:100%}.axanh-recipient-picker-trigger{box-sizing:border-box;text-align:left;cursor:pointer;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:10px 12px}.axanh-recipient-picker-trigger:disabled{opacity:.55;cursor:not-allowed}body.theme-dark .axanh-app .axanh-recipient-picker-trigger{color:#000!important;background:#fff!important;border-color:#cbd5e1!important}body.theme-dark .axanh-app .axanh-recipient-picker-trigger .axanh-recipient-trigger-main,body.theme-dark .axanh-app .axanh-recipient-picker-trigger .axanh-recipient-trigger-sub{color:#000!important}.axanh-recipient-panel{border:1px solid var(--border);background:var(--bg);border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #0f172a1a,0 2px 8px #0f172a0f}.axanh-recipient-search{border:none;border-bottom:1px solid var(--border);background:linear-gradient(#f1f5f9e6 0%,#ffffffe6 100%);border-radius:0;width:100%;padding:12px 14px;font-size:.95rem}.axanh-recipient-list{max-height:min(280px,45vh);margin:0;padding:8px;list-style:none;overflow-y:auto}.axanh-recipient-option{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text-h);background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;transition:background .15s;display:flex}.axanh-recipient-option.is-selected{background:#0d948814}.axanh-recipient-trigger-main{color:var(--text-h);font-weight:600;line-height:1.15;display:block}.axanh-recipient-trigger-sub{color:var(--text);margin-top:2px;font-size:.82rem;line-height:1.2;display:block}.axanh-recipient-option:hover,.axanh-recipient-option:focus-visible{background:var(--code-bg);outline:none}.axanh-recipient-option.is-placeholder{color:var(--text);font-style:italic}.axanh-recipient-option-title{font-weight:600}.axanh-recipient-option-sub{color:var(--text);font-size:.82rem}.axanh-recipient-empty{text-align:center;margin:0;padding:12px;list-style:none}body.theme-dark .axanh-recipient-panel{box-shadow:0 18px 44px #0000008c,0 0 0 1px #1e293bd9}.axanh-auth-page{box-sizing:border-box;flex:1;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(40px,6vw,80px);width:100%;max-width:min(1440px,94vw);margin:0 auto;padding:clamp(40px,6vw,88px) clamp(20px,4vw,64px) clamp(56px,8vw,120px);display:grid;position:relative;overflow:hidden}.axanh-auth-page>*{z-index:2;position:relative}.axanh-auth-page:after{content:"";pointer-events:none;z-index:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(135deg,#ffffff9e 0%,#e0f2fe80 45%,#ffedd57a 100%);border:1px solid #ffffffb3;border-radius:28px;width:min(42vw,540px);animation:7.5s ease-in-out infinite alternate authPanelSlideLoop;position:absolute;inset:8% auto 8% 52%;box-shadow:inset 0 1px #ffffffe6,0 22px 52px #0f172a1f}.auth-page-login .axanh-auth-hero,.auth-page-login .axanh-auth-card{animation-duration:.55s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.auth-page-login .axanh-auth-hero{animation-name:authSlideFromLeft}.auth-page-login .axanh-auth-card{animation-name:authSlideFromRight;animation-delay:50ms}@keyframes authSlideFromLeft{0%{opacity:0;transform:translate(-24px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes authSlideFromRight{0%{opacity:0;transform:translate(24px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes authPanelSlideLoop{0%{opacity:.78;transform:translate(-6%)scale(.985)}50%{opacity:.9;transform:translate(10%)scale(1)}to{opacity:.82;transform:translate(16%)scale(1.015)}}@keyframes authPanelSlideLoopReverse{0%{opacity:.78;transform:translate(6%)scale(.985)}50%{opacity:.9;transform:translate(-10%)scale(1)}to{opacity:.82;transform:translate(-16%)scale(1.015)}}.axanh-auth-hero{border-left:4px solid #ea580c;padding-left:22px;box-shadow:-1px 0 #0d948840}.axanh-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#c2410c;margin:0 0 12px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600}.axanh-hero-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-h);text-shadow:none;margin:0 0 18px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(2rem,3.5vw + 1rem,3.25rem);font-weight:700;line-height:1.12}.axanh-hero-lead{color:var(--text);max-width:48ch;margin:0 0 22px;font-size:clamp(1rem,.5vw + .9rem,1.15rem);line-height:1.65}.axanh-hero-bullets{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.axanh-hero-bullets li{letter-spacing:.03em;color:#475569;border-left:3px solid #0d948880;padding-left:14px;font-size:.9rem}.axanh-panel{border:1px solid var(--border);background:linear-gradient(165deg,#fff 0%,#f8fafc 100%);border-radius:14px;box-shadow:inset 0 1px #ffffffe6,0 24px 48px #0f172a14}.axanh-app .auth-title{text-transform:uppercase;letter-spacing:.12em}.axanh-app .auth-sub{color:var(--text)}.axanh-app .field-label{color:var(--text-h);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.axanh-app .field-input{border-color:var(--border);color:var(--text-h);background:#fff;border-radius:8px}.axanh-app .field-input:focus{border-color:#0d94888c;outline:none;box-shadow:0 0 0 3px #0d948826,0 4px 14px #0f172a0f}.axanh-app .btn{letter-spacing:.1em;text-transform:uppercase;border-color:var(--border);color:var(--text-h);background:#f1f5f9;border-radius:8px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600}.axanh-app .btn-primary{color:#fff;text-shadow:none;background:linear-gradient(90deg,#4a8cc4 0%,#0d3d7d 100%);border:1px solid #0d3d7d59;box-shadow:0 4px 18px #0d3d7d40}.axanh-app .btn-primary:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 6px 24px #0d3d7d66,0 4px 12px #0f172a14}.axanh-app .btn-ghost{color:#0e7490;background:0 0;border-color:#0e749059}.axanh-app .btn-ghost:hover{background:#e0f2fe99;border-color:#0e74908c}.axanh-app .btn-danger{color:#dc2626;border-color:#dc262659}.axanh-app .auth-footer{color:var(--text)}.axanh-app .auth-footer a{color:#0d9488;font-weight:600}.axanh-content{box-sizing:border-box;flex:1;width:100%}.axanh-section-head{border-bottom-color:var(--border);margin-bottom:clamp(8px,1.5vw,16px);padding-bottom:clamp(22px,3vw,32px)}.axanh-section-head .muted{max-width:65ch;font-size:clamp(.95rem,.4vw + .88rem,1.05rem)}.axanh-app .app-heading{text-transform:uppercase;letter-spacing:.1em;font-size:clamp(1.65rem,2.5vw + 1rem,2.35rem);line-height:1.2}.axanh-app .muted{color:var(--text)}.axanh-app .points-pill{color:#9a3412;letter-spacing:.06em;background:#ffedd5d9;border-color:#ea580c59;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600}.axanh-app .points-pill strong{color:#7c2d12}.axanh-app .reward-card{border:1px solid var(--border);background:linear-gradient(165deg,#fff 0%,#f8fafc 100%);border-radius:14px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #fffffff2,0 16px 36px #0f172a12}.axanh-app .reward-card:hover{border-color:#0d948859;transform:translateY(-4px);box-shadow:0 0 0 1px #0d948814,0 22px 44px #0f172a1a}.axanh-app .reward-desc{color:var(--text)}.axanh-app .reward-meta{color:#64748b;letter-spacing:.04em;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.axanh-app .profile-card{border:1px solid var(--border);background:linear-gradient(160deg,#fff 0%,#f8fafc 100%);border-radius:14px;box-shadow:inset 0 1px #ffffffe6,0 20px 48px #0f172a14}.axanh-app .app-shell>.profile-card{max-width:min(760px,100%)}.admin-portal-card{max-width:min(760px,100%);margin-bottom:clamp(20px,3vw,28px);border-color:#ea580c66!important;box-shadow:0 0 0 1px #ea580c14,0 20px 48px #0f172a14!important}.admin-portal-title{letter-spacing:.14em;text-transform:uppercase;color:#c2410c;margin:0 0 8px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.05rem}.admin-portal-desc{margin:0 0 18px;font-size:.95rem;line-height:1.5}.admin-portal-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-portal-actions .btn{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.axanh-app .profile-dl>div{border-bottom-color:var(--border)}.axanh-app .profile-avatar:not([class*=rank-]){border-color:#0d948873;box-shadow:0 6px 20px #0d948826}.axanh-app .profile-avatar.placeholder:not([class*=rank-]){color:#0f766e;background:#ccfbf199;border-color:#0d948866}@media (width<=900px){.axanh-auth-page{grid-template-columns:1fr}.axanh-auth-hero,.axanh-auth-page:after{display:none}.axanh-auth-page .auth-card{width:100%;max-width:420px;margin:0 auto}}.axanh-nav-link.is-active{color:#9a3412;background:#ffedd5e6;border-color:#ea580c80;box-shadow:0 4px 14px #ea580c1f}.axanh-nav-icon-item.is-active:hover,.axanh-nav-icon-item.is-active:focus-visible{color:#7c2d12}.axanh-app select.field-input{appearance:auto;cursor:pointer;color:var(--text-h);background:#fff}.axanh-form-card{max-width:min(560px,95vw)}.ph-centered{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.ph-page-header{text-align:left;max-width:100%;margin:0 auto 24px}.ph-page-title{color:var(--text-h);letter-spacing:.01em;margin:0 0 6px;font-size:clamp(1.4rem,2.5vw + .8rem,2rem);font-weight:700}.ph-page-sub{color:var(--text);opacity:.75;margin:0;font-size:.88rem}.ph-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.ph-tabs{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.ph-tab{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:.875rem;font-weight:500;transition:all .18s;display:inline-flex}.ph-tab:hover{color:#2563eb;background:#2563eb12;border-color:#2563eb66}.ph-tab--active{font-weight:600;box-shadow:0 4px 14px #2563eb59;color:#fff!important;background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%)!important;border-color:#2563eb!important}.ph-filter-wrap{flex-shrink:0;position:relative}.ph-filter-btn{border:1px solid var(--border);color:var(--text-h);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:7px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .18s;display:inline-flex;position:relative}.ph-filter-btn:hover{color:#2563eb;background:#2563eb12;border-color:#2563eb73}.ph-filter-btn--active{color:#60a5fa!important;background:#2563eb1a!important;border-color:#2563eb99!important}.ph-filter-dot{border:1.5px solid var(--bg,#020617);background:#2563eb;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.ph-filter-dropdown{z-index:50;background:#0f172a;border:1px solid #2563eb33;border-radius:12px;min-width:200px;padding:8px;animation:.15s phDropIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 0 0 1px #0000004d,0 20px 48px #0000008c}@keyframes phDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ph-filter-heading{letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin:4px 8px 8px;font-size:.72rem;font-weight:600;opacity:1!important}.ph-filter-option{width:100%;color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:.875rem;font-weight:400;transition:background .15s;display:flex}.ph-filter-option:hover{color:#2563eb;background:#2563eb14}.ph-filter-option--active{font-weight:600;color:#60a5fa!important}.ph-filter-check{color:#60a5fa;flex-shrink:0;justify-content:center;align-items:center;width:16px;display:flex}.ph-list{flex-direction:column;gap:12px;display:flex}.ph-group{border:1px solid var(--border);background:#0f172a99;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.ph-date-sep{color:var(--text);opacity:.6;letter-spacing:.03em;border-bottom:1px solid var(--border);padding:14px 20px 10px;font-size:.82rem;font-weight:600}.ph-group-rows{flex-direction:column;display:flex}.ph-flat-row{box-sizing:border-box;align-items:stretch;gap:0;width:100%;transition:background .15s;display:flex}.ph-flat-row:hover{background:#2563eb0a}.ph-timeline-col{flex-direction:column;flex-shrink:0;align-items:center;width:64px;padding:16px 0 0;display:flex}.ph-icon-bubble{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.15rem;transition:transform .18s;display:flex;position:relative}.ph-flat-row:hover .ph-icon-bubble{transform:scale(1.08)}.ph-connector{background:linear-gradient(to bottom, var(--border), transparent);opacity:.6;border-radius:1px;flex:1;width:2px;min-height:16px;margin-top:6px}.ph-row-body{border-bottom:1px solid var(--border);flex:1;align-items:center;gap:12px;min-width:0;padding:14px 20px 14px 4px;display:flex}.ph-flat-row:last-child .ph-row-body{border-bottom:none}.ph-avatar{object-fit:cover;border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:34px;height:34px}.ph-avatar--placeholder{color:#2563eb;background:#2563eb1f;border-color:#2563eb4d;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.ph-flat-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ph-flat-label{color:var(--text-h);font-size:.95rem;font-weight:600;line-height:1.4}.ph-flat-sub{color:var(--text);opacity:.7;font-size:.82rem}.ph-flat-time{color:#64748b;margin-top:1px;font-size:.76rem}body:not(.theme-dark) .ph-group{background:#fff;border-color:#e2e8f0}body:not(.theme-dark) .ph-date-sep{border-bottom-color:#e2e8f0}body:not(.theme-dark) .ph-flat-row{border-bottom-color:#f1f5f9}body:not(.theme-dark) .ph-flat-row:hover{background:#2563eb0a}.ph-badge{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.01em;border:1px solid;border-radius:8px;flex-shrink:0;padding:5px 12px;font-size:.9rem;font-weight:700}.ph-badge--in{color:#34d399;background:#34d3991f;border-color:#34d3994d}.ph-badge--out{color:#f87171;background:#f871711a;border-color:#f8717147}.ph-badge--sys{color:#94a3b8;background:#64748b14;border-color:#64748b33}body:not(.theme-dark) .ph-page-title{color:#0f172a}body:not(.theme-dark) .ph-tab--active{color:#fff!important}body:not(.theme-dark) .ph-filter-dropdown{background:#fff;border-color:#0000001a;box-shadow:0 8px 30px #00000026}body:not(.theme-dark) .ph-connector{background:#e2e8f0}body:not(.theme-dark) .ph-badge--in{color:#059669;background:#0596691a;border-color:#0596694d}body:not(.theme-dark) .ph-badge--out{color:#dc2626;background:#dc262614;border-color:#dc262640}.history-table-wrap{border:1px solid var(--border);background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 12px 32px #0f172a0f}.history-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.history-table th,.history-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 14px}.history-table th{letter-spacing:.1em;text-transform:uppercase;color:#c2410c;background:#ffedd580;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.72rem}.history-table tbody tr:hover{background:#f0f9ffa6}.history-detail{color:var(--text);max-width:min(560px,36vw)}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(20px,2.5vw,28px);display:grid}.summary-card{border:1px solid var(--border);text-align:left;background:linear-gradient(165deg,#fff 0%,#f8fafc 100%);border-radius:14px;padding:22px 20px;box-shadow:inset 0 1px #fffffff2,0 16px 36px #0f172a12}.summary-card.highlight{border-color:#ea580c59;box-shadow:0 0 0 1px #ea580c0f,0 18px 40px #0f172a14}.summary-label{letter-spacing:.16em;text-transform:uppercase;color:#64748b;margin:0 0 8px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem}.summary-value{color:var(--text-h);letter-spacing:.02em;margin:0;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.75rem,3vw + 1rem,2.5rem);font-weight:700}.summary-value.accent-out{color:#ea580c}.summary-value.accent-in{color:#0d9488}.summary-hint{color:#64748b;margin:10px 0 0;font-size:.85rem;line-height:1.4}.admin-employees-layout{grid-template-columns:minmax(300px,min(440px,32vw)) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,40px);display:grid}@media (width<=960px){.admin-employees-layout{grid-template-columns:1fr}}.admin-emp-form-title{letter-spacing:.12em;text-transform:uppercase;color:#c2410c;margin:0 0 16px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem}.admin-emp-form{max-width:none}.admin-emp-table-wrap{min-width:0}.admin-department-block+.admin-department-block{margin-top:24px}.emp-table{font-size:.85rem}.emp-badge{letter-spacing:.05em;text-transform:capitalize;cursor:default;border:none;border-radius:99px;align-items:center;gap:8px;padding:6px 14px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex;position:relative}.emp-badge:before{content:"";border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:all .2s;display:inline-block}.emp-badge.active{color:#fff;background:#22c55e;box-shadow:0 0 16px #22c55e4d}.emp-badge.active:before{background:#86efac;box-shadow:0 0 8px #86efac99}.emp-badge.active:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 0 24px #22c55e80}.emp-badge.inactive{color:#fff;background:#ef4444;box-shadow:0 0 16px #ef44444d}.emp-badge.inactive:before{background:#fca5a5;box-shadow:0 0 8px #fca5a599}.emp-badge.inactive:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 0 24px #ef444480}.btn-sm{letter-spacing:.1em;padding:6px 12px;font-size:.72rem}.admin-emp-actions{justify-content:flex-end;gap:8px;display:flex}.admin-reclaim-overlay{z-index:120;background:#02061773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-reclaim-modal{width:min(460px,100%)}body:not(.theme-dark) .axanh-app h1,body:not(.theme-dark) .axanh-app h2,body:not(.theme-dark) .axanh-app .app-heading,body:not(.theme-dark) .axanh-app .auth-title,body:not(.theme-dark) .axanh-app .reward-title,body:not(.theme-dark) .admin-emp-form-title{letter-spacing:.01em;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600}body:not(.theme-dark) .axanh-eyebrow{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600}body.theme-dark{--text:#9ca3af;--text-h:#f9fafb;--bg:#020617;--border:#1f2937;--code-bg:#020617;--accent:#38bdf8;--accent-bg:#38bdf829;--accent-border:#38bdf88c;--social-bg:#0f172ad9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#020617}body.theme-dark .axanh-app.site-root{--text:#9ca3af;--text-h:#f9fafb;--bg:#020617;--border:#1f2937;--code-bg:#020617;--accent:#38bdf8;--accent-bg:#38bdf829;--accent-border:#38bdf88c;--social-bg:#0f172ad9;--shadow:#000000b3 0 24px 56px -12px, #0f172ad9 0 12px 40px -18px}body.theme-dark .axanh-app{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#020617;background-image:radial-gradient(120% 80% at 50% -30%,#38bdf829,#0000 55%),radial-gradient(70% 50% at 100% 20%,#f8fafc14,#0000 50%),radial-gradient(60% 40% at 0 90%,#082f4999,#0000 55%),linear-gradient(#020617 0% 45%,#020617 100%)}body.theme-dark .axanh-app:before{opacity:.4;background-image:radial-gradient(1px 1px at 8% 18%,#94a3b880 50%,#0000 50%),radial-gradient(1px 1px at 26% 74%,#38bdf88c 50%,#0000 50%),radial-gradient(1px 1px at 76% 32%,#f8fafc73 50%,#0000 50%)}body.theme-dark .axanh-app h1,body.theme-dark .axanh-app h2,body.theme-dark .axanh-app .app-heading,body.theme-dark .axanh-app .auth-title,body.theme-dark .axanh-app .reward-title,body.theme-dark .axanh-eyebrow,body.theme-dark .admin-emp-form-title{text-shadow:0 0 16px #38bdf81f,0 1px #00000040}body:not(.theme-dark) .axanh-app :is(h1,h2,h3,h4,h5,h6,p,span,a,button,label,dt,dd,li,th,td,strong,small,input,textarea,select,option){color:#000!important}body:not(.theme-dark) .axanh-app :is(input,textarea)::placeholder{opacity:.7;color:#000!important}body:not(.theme-dark) .axanh-app :is(.btn-primary,.vw-btn--primary,.rw-redeem-now-btn,.rw-redeem-btn,.rw-internal-redeem-btn,.balance-v2__btn--primary,.vw-modal-use-btn,.vw-modal-activate-btn,.rw-egift-redeem-btn){color:#fff!important}body:not(.theme-dark) .axanh-app :is(.btn-primary,.vw-btn--primary,.rw-redeem-now-btn,.rw-redeem-btn,.rw-internal-redeem-btn,.balance-v2__btn--primary,.vw-modal-use-btn,.vw-modal-activate-btn,.rw-egift-redeem-btn) :is(svg,span,strong){color:#fff!important;stroke:#fff!important}body:not(.theme-dark) .axanh-app :is(.vw-card-header,.vw-card-header *,.vw-modal-header,.vw-modal-header *,.vw-page-header-icon,.vw-page-header-icon *,.vw-btn--primary,.vw-btn--primary *,.vw-modal-use-btn,.vw-modal-use-btn *,.vw-modal-activate-btn,.vw-modal-activate-btn *,.rw-cat-pill.active,.rw-cat-pill.active *,.rw-modal-tab.active,.rw-modal-tab.active *,.rw-tab-switch-btn.active,.rw-tab-switch-btn.active *,.rw-redeem-now-btn,.rw-redeem-now-btn *,.rw-redeem-btn,.rw-redeem-btn *,.rw-internal-redeem-btn,.rw-internal-redeem-btn *,.rw-egift-redeem-btn,.rw-egift-redeem-btn *,.rw-egift-brand-label,.rw-load-more-btn,.rw-load-more-btn *,.po-rank-badge-icon,.po-rank-badge-icon *){color:#fff!important}body:not(.theme-dark) .axanh-app :is(.vw-card-header,.vw-modal-header,.vw-page-header-icon,.vw-btn--primary,.vw-modal-use-btn,.vw-modal-activate-btn,.rw-redeem-now-btn,.rw-redeem-btn) :is(svg,path,circle,line,polyline){stroke:#fff!important}body:not(.theme-dark) .axanh-app .rw-hero :is(.rw-hero-badge,.rw-hero-title,.rw-hero-sub,.rw-hero-coin-val,.rw-hero-coin-label,h1,p,span,div){color:#fff!important}body:not(.theme-dark) .axanh-app .rw-hero .rw-hero-sub{color:#ffffffe6!important}body:not(.theme-dark) .axanh-app .rw-hero .rw-hero-coin-label{color:#fffc!important}body:not(.theme-dark) .axanh-app .rw-pass-card :is(.rw-pass-title,.rw-pass-subtitle,.rw-pass-value-label,.rw-pass-value-amount,.rw-pass-points-cost,.rw-pass-holder-label,.rw-pass-holder-name,span,div,p,strong){color:#fff!important}body:not(.theme-dark) .axanh-app .rw-pass-card .rw-pass-subtitle{color:#ffffffd9!important}body:not(.theme-dark) .axanh-app .rw-pass-card .rw-pass-value-label{color:#fffc!important}body:not(.theme-dark) .axanh-app .rw-pass-card .rw-pass-holder-label{color:#ffffffbf!important}body:not(.theme-dark) .axanh-app .rw-pass-card .rw-status-ok,body:not(.theme-dark) .axanh-app .rw-pass-card .rw-status-ok :is(span,svg,path){color:#6ee7b7!important;stroke:#6ee7b7!important}body:not(.theme-dark) .axanh-app .rw-pass-card .rw-status-lack,body:not(.theme-dark) .axanh-app .rw-pass-card .rw-status-lack :is(span,svg,path){color:#fca5a5!important;stroke:#fca5a5!important}body:not(.theme-dark) .nm-card :is(.nm-title,.nm-message,.nm-btn,h2,h3,p,span,strong,div){color:#fff!important}body:not(.theme-dark) .nm-card .nm-message{color:#f1f5f9eb!important}body:not(.theme-dark) .nm-btn--success{color:#fff!important;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%)!important}body:not(.theme-dark) .nt-toast :is(.nt-title,.nt-msg,strong,span,p){color:#fff!important}body:not(.theme-dark) .axanh-app .reaction-picker{background:#fff!important;border-color:#00000014!important;box-shadow:0 10px 30px #0000001f,0 4px 12px #0000000f!important}body:not(.theme-dark) .axanh-app .reaction-tooltip{color:#fff!important;background:#0f172aeb!important}body:not(.theme-dark) .axanh-app .reaction-bubble-btn:hover{background-color:#0000000f!important}body:not(.theme-dark) .axanh-app .reaction-bubble-btn.is-selected{background-color:#0000001a!important}body:not(.theme-dark) .axanh-app .user-profile-close,body:not(.theme-dark) .axanh-app .celebration-profile-close,body:not(.theme-dark) .axanh-app .user-profile-reward,body:not(.theme-dark) .axanh-app .user-profile-reward :is(span,strong),body:not(.theme-dark) .axanh-app .celebration-profile-reward,body:not(.theme-dark) .axanh-app .celebration-profile-reward :is(span,strong),body:not(.theme-dark) .axanh-app .celebration-comment-send-btn{color:#fff!important}body:not(.theme-dark) .axanh-app .post-menu-delete{color:#ef4444!important}body:not(.theme-dark) .avatar-crop-save-btn,body:not(.theme-dark) .avatar-crop-save-btn span{color:#fff!important}body:not(.theme-dark) .avatar-crop-hint span{color:#fffffff2!important}body.theme-dark .axanh-app :is(h1,h2,h3,h4,h5,h6,p,span,a,button,label,dt,dd,li,th,td,strong,small,input,textarea,select){color:#fff!important}body.theme-dark .axanh-app th{color:#38bdf8!important;text-shadow:0 0 10px #38bdf866!important}body.theme-dark .axanh-app :is(input,textarea)::placeholder{opacity:.75;color:#fff!important}body.theme-dark .axanh-app .field-input{color:#000!important;background:#fff!important;border-color:#cbd5e1!important}body.theme-dark .axanh-app select.field-input option,body.theme-dark .axanh-app .field-input option{color:#000!important;background:#fff!important}body.theme-dark .axanh-app .btn{color:#f8fafc!important;background:#1e293b!important;border-color:#334155!important}body.theme-dark .axanh-app .btn:hover{background:#334155!important}body.theme-dark .axanh-app .btn-primary{color:#fff!important;background:linear-gradient(90deg,#4a8cc4 0%,#0d3d7d 100%)!important;border-color:#0d3d7d59!important;box-shadow:0 4px 18px #0d3d7d4d!important}body.theme-dark .axanh-app .btn-ghost{color:#38bdf8!important;background:0 0!important;border-color:#38bdf859!important}body.theme-dark .axanh-app .btn-ghost:hover{background:#38bdf81a!important}body.theme-dark .profile-card .btn-danger{color:#000!important;background:#fff!important;border-color:#cbd5e1!important}body.theme-dark .profile-card .btn-danger:hover,body.theme-dark .profile-card .btn-danger:focus-visible{background:#f8fafc!important}body.theme-dark .auth-page .auth-card{box-shadow:0 20px 48px #0f172a14;color:#000!important;background:#fff!important;border-color:#cbd5e1!important}body.theme-dark .auth-page .auth-title,body.theme-dark .auth-page .auth-sub,body.theme-dark .auth-page .field-label,body.theme-dark .auth-page .auth-footer,body.theme-dark .auth-page .auth-footer a,body.theme-dark .auth-page .field-input{color:#000!important}body.theme-dark .auth-page .axanh-auth-hero{color:#e2e8f0!important}body.theme-dark .auth-page .axanh-eyebrow{color:#fb923c!important;text-shadow:0 0 14px #fb923c8c!important}body.theme-dark .auth-page .axanh-hero-heading{color:#fff!important;text-shadow:0 0 24px #38bdf873,0 0 8px #38bdf840!important}body.theme-dark .auth-page .axanh-hero-lead{color:#e2e8f0d9!important}body.theme-dark .auth-page .axanh-hero-bullets li{color:#bae6fde6!important;text-shadow:0 0 10px #38bdf84d!important;border-left-color:#38bdf8a6!important}body.theme-dark .auth-page .axanh-nav-link{color:#7dd3fcf2!important;background:#020617a6!important;border-color:#38bdf873!important}body.theme-dark .auth-page .field-input{color:#000!important;background:#fff!important;border-color:#cbd5e1!important}body.theme-dark .auth-page .field-input::placeholder,body.theme-dark .axanh-app .field-input::placeholder{color:#0000008c!important}body.theme-dark .axanh-topbar{background:linear-gradient(90deg,#bfdbfef2 0%,#93c5fdeb 100%);border-bottom-color:#3b82f6cc;box-shadow:inset 0 2px 8px #3b82f64d,0 4px 12px #3b82f633}body.theme-dark .axanh-nav-link{color:#7dd3fcf2;background:#020617a6;border-color:#38bdf859}body.theme-dark .axanh-nav-link:hover{background:#020617d9;border-color:#38bdf88c;box-shadow:0 6px 22px #38bdf824}body.theme-dark .axanh-nav-icon-shape{background:#020617bf;border-color:#38bdf852;box-shadow:0 0 0 1px #38bdf81a,0 10px 26px #00000059}body.theme-dark .axanh-nav-icon-item:hover,body.theme-dark .axanh-nav-icon-item:focus-visible{color:#38bdf8fa;background:#020617a6}body.theme-dark .axanh-nav-icon-item:hover .axanh-nav-icon-shape,body.theme-dark .axanh-nav-icon-item:focus-visible .axanh-nav-icon-shape{border-color:#38bdf88c;box-shadow:0 0 0 2px #38bdf81f,0 6px 20px #38bdf81f}body.theme-dark .axanh-nav-icon-item.is-active{color:#0ff;background:#00ffff1a;box-shadow:0 0 20px #00ffff80}body.theme-dark .axanh-nav-icon-item.is-active .axanh-nav-icon-shape{background:linear-gradient(#0ff3 0%,#00ffff1a 100%);border-color:#0ffc;box-shadow:0 0 0 2px #00ffff4d,0 0 30px #0ff9}body.theme-dark .axanh-nav-icon-label{color:#e2e8f0f2;background:#020617eb;border-color:#38bdf859;box-shadow:0 18px 50px #00000080,0 0 0 1px #38bdf81f}body.theme-dark .site-footer{background:linear-gradient(#020617 0% 100%)}body.theme-dark .history-table-wrap,body.theme-dark .summary-card,body.theme-dark .axanh-app .profile-card,body.theme-dark .axanh-app .reward-card,body.theme-dark .axanh-panel{background:radial-gradient(circle at 0 0,#0f172a 0,#020617 60%);border-color:#1f2937;box-shadow:0 0 0 1px #0f172ae6,0 26px 52px #000000d9}body.theme-dark .history-table th{background:#0e74902e!important;border-bottom-color:#38bdf840!important}body.theme-dark .history-table tbody tr:hover{background:#38bdf80f!important}body.theme-dark .history-table th,body.theme-dark .history-table td{border-bottom-color:#1e293be6!important}body.theme-dark .summary-value{color:#f1f5f9!important;text-shadow:0 0 14px #38bdf833!important}body.theme-dark .summary-value.accent-out{color:#fb923c!important;text-shadow:0 0 16px #fb923c66!important}body.theme-dark .summary-value.accent-in{color:#34d399!important;text-shadow:0 0 16px #34d39966!important}body.theme-dark .summary-label{color:#94a3b8e6!important}body.theme-dark .summary-hint{color:#94a3b8bf!important}body.theme-dark .emp-badge.inactive{color:#fff;background:#dc2626;border:none;box-shadow:0 0 16px #ef444440}body.theme-dark .emp-badge.inactive:before{background:#fca5a5;box-shadow:0 0 8px #fca5a580}body.theme-dark .emp-badge.inactive:hover{background:#ef4444;box-shadow:0 0 24px #ef444466}body.theme-dark .emp-badge.active{color:#fff;text-shadow:none;background:#16a34a;border:none;box-shadow:0 0 16px #22c55e40}body.theme-dark .emp-badge.active:before{background:#86efac;box-shadow:0 0 8px #86efac80}body.theme-dark .emp-badge.active:hover{background:#22c55e;box-shadow:0 0 24px #22c55e66}.site-footer{border-top:1px solid var(--border);z-index:2;background:linear-gradient(#fff 0%,#f1f5f9 100%);margin-top:auto;position:relative}.site-footer:before{content:"";opacity:1;background:linear-gradient(90deg,#0000 0%,#ea580c73 35%,#0d948866 65%,#0000 100%);height:2px;display:block}.site-footer-inner{box-sizing:border-box;text-align:left;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,48px);width:100%;max-width:min(1760px,94vw);margin:0 auto;padding:clamp(40px,5vw,64px) clamp(20px,4vw,56px) clamp(28px,4vw,40px);display:grid}@media (width<=900px){.site-footer-inner{grid-template-columns:1fr}}.site-footer-logo{letter-spacing:.22em;color:#c2410c;margin-bottom:12px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1rem;font-weight:700;display:block}.site-footer-tagline{color:#64748b;max-width:42ch;margin:0;font-size:.95rem;line-height:1.55}.site-footer-heading{letter-spacing:.18em;text-transform:uppercase;color:var(--text-h);margin:0 0 14px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem}.site-footer-links{flex-direction:column;gap:10px;display:flex}.site-footer-links a{color:#0d9488;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.site-footer-links a:hover{color:#0f766e;text-decoration:underline}.site-footer-note{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}.site-footer-bar{border-top:1px solid var(--border);box-sizing:border-box;color:#64748b;letter-spacing:.04em;max-width:min(1760px,94vw);margin:0 auto;padding:16px clamp(20px,4vw,56px) 24px;font-size:.82rem}@media (width<=1100px){.axanh-nav-link{white-space:normal;text-align:center;line-height:1.25}.axanh-topbar-actions{-webkit-overflow-scrolling:touch;justify-content:flex-end;padding-bottom:4px;overflow-x:auto}.axanh-nav-icon-item{flex-shrink:0}.axanh-nav-icon-shape{width:40px;height:40px}}.lb-top-wrap{margin-bottom:20px}.lb-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lb-top-card{background:radial-gradient(circle at 20% 0,#7c3aed42,#0000 55%),radial-gradient(circle at 90% 20%,#3b82f62e,#0000 55%),linear-gradient(#0206178c,#02061740);border:1px solid #7c3aed47;border-radius:16px;padding:16px 14px;animation:.4s ease-out both lbFloatIn;position:relative;overflow:hidden;box-shadow:0 0 0 1px #7c3aed14,0 18px 44px #02061738}.lb-top-card:before{content:"";opacity:.45;filter:blur(14px);pointer-events:none;background:radial-gradient(circle at 30% 20%,#7c3aed59,#0000 55%),radial-gradient(circle at 70% 30%,#3b82f647,#0000 55%);position:absolute;inset:-40%}.lb-rank-1{border-color:#eab3086b;box-shadow:0 0 0 1px #eab30824,0 0 0 1px #7c3aed14,0 22px 54px #0206174d}.lb-rank-1 .lb-rank-avatar{border-color:#eab308b8;width:78px;height:78px;box-shadow:0 0 0 3px #eab3082e,0 0 34px #eab30847}.lb-rank-2{border-color:#38bdf847}.lb-rank-3{border-color:#7c3aed38}@keyframes lbFloatIn{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.lb-top-medal{z-index:2;letter-spacing:.14em;color:#e2e8f0e6;text-transform:uppercase;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.78rem;font-weight:800;position:relative}.lb-top-avatar-wrap{z-index:2;justify-content:center;margin-top:10px;display:flex;position:relative}.lb-rank-avatar{color:#e2e8f0e6;background:#0206178c;border:2px solid #7c3aed8c;border-radius:50%;place-items:center;width:68px;height:68px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:800;display:grid;overflow:hidden;box-shadow:0 0 0 3px #3b82f61f,0 0 26px #7c3aed40}.lb-rank-avatar img{object-fit:cover;width:100%;height:100%;display:block}.lb-top-name{z-index:2;text-align:center;letter-spacing:.04em;color:#e2e8f0f2;white-space:nowrap;text-overflow:ellipsis;margin-top:10px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:800;position:relative;overflow:hidden}.lb-top-tier{z-index:2;justify-content:center;margin-top:8px;display:flex;position:relative}.lb-top-progress{z-index:2;margin-top:12px;position:relative}.lb-top-progress-foot{color:#e2e8f0b8;justify-content:space-between;font-size:.82rem;display:flex}.lb-top-progress-bar{background:#94a3b82e;border:1px solid #7c3aed38;border-radius:999px;height:12px;margin-top:8px;overflow:hidden}.lb-top-progress-fill{background:linear-gradient(90deg,#7c3aedf2,#3b82f6f2);height:100%;box-shadow:0 0 22px #7c3aed40}.lb-table-wrap{border:1px solid #7c3aed3d;border-radius:16px}.lb-row-name{align-items:center;gap:10px;display:flex}.lb-row-avatar{background:#02061759;border:2px solid #7c3aed66;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden;box-shadow:0 0 16px #7c3aed2e}.tier-badge{letter-spacing:.1em;text-transform:uppercase;color:#0f172ae6;background:#94a3b81f;border:1px solid #94a3b859;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:0 0 #0000}.tier-badge.tier-Bronze{color:#ffedd5f2;background:#f973161f;border-color:#f973168c;box-shadow:0 0 22px #f9731638}.tier-badge.tier-Silver{color:#0f172ae6;background:#94a3b824;border-color:#94a3b8a6;box-shadow:0 0 22px #94a3b82e}.tier-badge.tier-Gold{color:#fff7edf2;background:#eab30824;border-color:#eab308a6;box-shadow:0 0 26px #eab30838}.tier-badge.tier-Platinum{color:#0f172ae6;background:#38bdf81f;border-color:#38bdf8a6;box-shadow:0 0 26px #38bdf838}.tier-badge.tier-Diamond{color:#0f172ae6;background:#7c3aed24;border-color:#7c3aedb3;box-shadow:0 0 30px #7c3aed40}.tier-badge.tier-Unrated{opacity:.7}@media (width<=900px){.lb-top-grid{grid-template-columns:1fr}}.axanh-nav-avatar-shape{padding:0;overflow:hidden}.axanh-nav-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.axanh-nav-avatar-initial{color:#0e7490;background:linear-gradient(135deg,#0d94881f 0%,#0e74902e 100%);justify-content:center;align-items:center;width:100%;height:100%;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1rem;font-weight:700;display:flex}.axanh-nav-profile-item.is-theme{color:var(--text-h);align-items:center;gap:8px;display:flex}.axanh-nav-profile-item.is-theme:hover,.axanh-nav-profile-item.is-theme:focus-visible{background:var(--code-bg)}.axanh-nav-theme-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.pw-modal{max-height:90vh;overflow-y:auto}.pw-modal-error{color:#dc2626;background:#dc262614;border:1px solid #dc262633;border-radius:8px;margin:0;padding:8px 12px;font-size:.88rem}.pw-modal-success{color:#059669;background:#05966914;border:1px solid #05966933;border-radius:8px;margin:0;padding:8px 12px;font-size:.88rem}body:not(.theme-dark) .profile-card{background:#fffffff7;border-color:#c7d2e0;box-shadow:0 10px 24px -4px #0f172a14,0 4px 8px -2px #0f172a0a}body:not(.theme-dark) .profile-dl>div{border-bottom-color:#dde4ed}body:not(.theme-dark) .profile-dl dt{color:#4b5a72}.avatar-modal,.avatar-modal h1,.avatar-modal h2,.avatar-modal h3,.avatar-modal p,.avatar-modal label,.avatar-modal span,.avatar-modal .field-label,.avatar-modal .muted{color:#fff!important}.avatar-modal .avatar-modal-desc,.avatar-modal .muted{color:#ffffffa6!important}.avatar-modal .pw-modal-error{color:#fca5a5!important;background:#dc262640!important;border-color:#dc262673!important}.avatar-modal .pw-modal-success{color:#6ee7b7!important;background:#05966940!important;border-color:#05966973!important}body:not(.theme-dark) .pw-modal{background:#fffffffc!important;border:1px solid #94a3b84d!important;box-shadow:0 24px 80px #0f172a1f,0 4px 16px #0f172a0f!important}body:not(.theme-dark) .pw-modal,body:not(.theme-dark) .pw-modal h1,body:not(.theme-dark) .pw-modal h2,body:not(.theme-dark) .pw-modal h3,body:not(.theme-dark) .pw-modal p,body:not(.theme-dark) .pw-modal label,body:not(.theme-dark) .pw-modal span:not(.emp-badge):not(.emp-dept-pill),body:not(.theme-dark) .pw-modal .field-label{color:#0c1222!important}body:not(.theme-dark) .pw-modal .avatar-modal-desc,body:not(.theme-dark) .pw-modal .muted{color:#64748b!important}body:not(.theme-dark) .pw-modal .field-input{color:#0c1222!important;background:#f8fafc!important;border-color:#cbd5e1!important}body:not(.theme-dark) .pw-modal .field-input:focus{border-color:#0d9488!important;outline-color:#0d9488!important}body:not(.theme-dark) .pw-modal .pw-modal-error{color:#dc2626!important;background:#dc262614!important;border-color:#dc26264d!important}body:not(.theme-dark) .pw-modal .pw-modal-success{color:#059669!important;background:#05966914!important;border-color:#0596694d!important}body:not(.theme-dark) .pw-modal .btn-ghost{color:#334155!important;border-color:#94a3b866!important}body .axanh-app .axanh-nav-profile-card-inner,body .axanh-app .axanh-nav-profile-card-inner h1,body .axanh-app .axanh-nav-profile-card-inner h2,body .axanh-app .axanh-nav-profile-card-inner h3,body .axanh-app .axanh-nav-profile-card-inner p,body .axanh-app .axanh-nav-profile-card-inner span,body .axanh-app .axanh-nav-profile-card-inner div,body .axanh-app .axanh-nav-profile-card-inner .axanh-nav-profile-name,body .axanh-app .axanh-nav-profile-card-inner .axanh-nav-profile-points{color:#fff!important}body .axanh-app .axanh-nav-profile-card-inner .axanh-nav-profile-bar-foot,body .axanh-app .axanh-nav-profile-card-inner .axanh-nav-profile-bar-foot span{color:#fffffff2!important}body .axanh-app .axanh-nav-profile-card-inner .axanh-nav-profile-rank-badge,body .axanh-app .axanh-nav-profile-card-inner .axanh-nav-profile-ava span{color:#fff!important}@keyframes notif-bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(4deg)}}@keyframes notif-slide-down{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.notif-bell-wrap{align-items:center;display:inline-flex;position:relative}.notif-bell-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex;position:relative}.notif-bell-btn:hover,.notif-bell-btn.is-open{color:#0d9488;background:#0d94881a;box-shadow:0 0 0 2px #0d94882e}.notif-bell-btn:focus-visible{outline-offset:2px;outline:2px solid #0d9488}.notif-bell-svg--ring{animation:1.4s .3s both notif-bell-ring}.notif-badge{color:#fff;text-align:center;box-sizing:border-box;pointer-events:none;letter-spacing:0;background:#ef4444;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:2px;right:2px;box-shadow:0 0 0 2px #fff}.notif-dropdown{-webkit-backdrop-filter:blur(20px)saturate(1.3);z-index:200;background:#fffffff7;border:1px solid #94a3b840;border-radius:16px;width:min(360px,92vw);animation:.2s cubic-bezier(.16,1,.3,1) both notif-slide-down;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 60px #0f172a24,0 4px 16px #0f172a14,inset 0 0 0 1px #ffffffe6}.theme-dark .notif-dropdown{background:#161c2af7;border-color:#ffffff14;box-shadow:0 20px 60px #00000073,0 4px 16px #00000040,inset 0 0 0 1px #ffffff0d}.notif-dropdown-head{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.notif-dropdown-title{color:#0c1222;letter-spacing:.01em;font-size:14px;font-weight:700}.theme-dark .notif-dropdown-title{color:#f1f5f9}.notif-read-all-btn{color:#0d9488;cursor:pointer;background:#0d948814;border:1px solid #0d948859;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600;transition:background .15s,box-shadow .15s}.notif-read-all-btn:hover{background:#0d948826;box-shadow:0 0 0 2px #0d948833}.notif-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94a3b84d transparent;max-height:420px;overflow-y:auto}.notif-list::-webkit-scrollbar{width:4px}.notif-list::-webkit-scrollbar-track{background:0 0}.notif-list::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:4px}.notif-empty{text-align:center;color:#94a3b8;padding:28px 16px;font-size:14px}.notif-item{text-align:left;cursor:pointer;box-sizing:border-box;background:#0d94880a;border:none;border-bottom:1px solid #94a3b829;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;transition:background .15s;display:flex;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#0d948817}.notif-item.is-read{background:0 0}.notif-item.is-read:hover{background:#64748b0f}.notif-avatar-wrap{background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000014}.notif-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.notif-avatar-fallback{color:#0d9488;-webkit-user-select:none;user-select:none;background:#ccfbf1;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;font-weight:700;display:flex}.notif-item-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.notif-item-msg{color:#1e293b;-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;font-size:13px;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.notif-text-bold{color:#0f172a;font-weight:700}.notif-item.is-read .notif-item-msg{color:#475569}.notif-item.is-read .notif-text-bold{color:#334155}.notif-item-time{color:#94a3b8;margin-top:1px;font-size:11px}.notif-item-dot{background:#0d9488;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;transition:opacity .2s}.notif-item.is-read .notif-item-dot{opacity:0;visibility:hidden}.theme-dark .notif-item{background:#0d948812;border-bottom-color:#ffffff12}.theme-dark .notif-item.is-read{background:0 0}.theme-dark .notif-item:hover{background:#0d948821}.theme-dark .notif-item.is-read:hover{background:#ffffff0a}.theme-dark .notif-avatar-wrap{background:#1e293b;box-shadow:0 1px 3px #0000004d}.theme-dark .notif-avatar-fallback{color:#5eead4;background:#0d948840}.theme-dark .notif-item-msg{color:#e2e8f0}.theme-dark .notif-text-bold{color:#f8fafc}.theme-dark .notif-item.is-read .notif-item-msg{color:#94a3b8}.theme-dark .notif-item.is-read .notif-text-bold{color:#cbd5e1}.theme-dark .notif-item-time{color:#64748b}.axanh-topbar .notif-bell-btn{color:#334155}.axanh-topbar .notif-bell-btn:hover,.axanh-topbar .notif-bell-btn.is-open{color:#0d9488;background:#0d94881a}.theme-dark .axanh-topbar .notif-bell-btn{color:#94a3b8}.theme-dark .axanh-topbar .notif-bell-btn:hover,.theme-dark .axanh-topbar .notif-bell-btn.is-open{color:#5eead4;background:#5eead41a}.theme-dark .notif-badge{box-shadow:0 0 0 2px #161c2a}@media (width<=600px){.notif-dropdown{z-index:9999;width:min(360px,94vw);max-height:calc(100dvh - 100px);position:fixed;inset:80px auto auto 50%;overflow-y:auto;transform:translate(-50%)}}.emp-dept-pill{color:#0d9488;white-space:nowrap;background:#0d94881a;border:1px solid #0d948840;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-block}.theme-dark .emp-dept-pill{color:#5eead4;background:#5eead41a;border-color:#5eead433}.emp-more-wrap{align-items:center;display:inline-flex;position:relative}.emp-more-btn{letter-spacing:.05em;color:#64748b;font-size:1.15rem;font-weight:700;line-height:1;transition:background .15s,color .15s;border-color:#64748b4d!important;padding:4px 10px!important}.emp-more-btn:hover{color:#0d9488!important;background:#0d948814!important;border-color:#0d94884d!important}@keyframes menu-fade-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.emp-more-dropdown{-webkit-backdrop-filter:blur(20px);z-index:1000;transform-origin:100% 0;background:#fffffff2;border:1px solid #94a3b81f;border-radius:12px;min-width:200px;padding:6px 0;animation:.2s cubic-bezier(.16,1,.3,1) both menu-fade-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 30px -10px #00000026,0 1px 3px #0000000d}.theme-dark .emp-more-dropdown{background:#1e293bd9;border-color:#ffffff14;box-shadow:0 20px 40px -15px #00000080,0 1px 5px #ffffff0d}.emp-more-item{text-align:left;color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.theme-dark .emp-more-item{color:#cbd5e1}.emp-more-item:hover{color:#0d9488;background:#0d948814;padding-left:22px}.theme-dark .emp-more-item:hover{color:#2dd4bf;background:#2dd4bf1a}.emp-more-item.is-danger{color:#ef4444}.emp-more-item.is-danger:hover{color:#ef4444;background:#ef444414}.theme-dark .emp-more-item.is-danger:hover{color:#f87171;background:#ef444426}.emp-more-item.is-activate{color:#10b981}.emp-more-item.is-activate:hover{color:#10b981;background:#10b98114}.theme-dark .emp-more-item.is-activate:hover{color:#34d399;background:#10b98126}.emp-more-item:disabled{opacity:.4;cursor:not-allowed;padding-left:18px!important}.emp-more-item+.emp-more-item{border-top:1px solid #94a3b80a}.emp-more-divider{background:#94a3b81f;height:1px;margin:6px 0}.theme-dark .emp-more-divider{background:#ffffff14}.emp-more-btn{opacity:.7;border-radius:8px!important;padding:4px 10px!important;font-size:1.1rem!important;transition:opacity .15s,background .15s!important}.emp-more-btn:hover{opacity:1;background:#0d94881f!important}.emp-edit-modal{width:min(480px,94vw)!important}.emp-table-compact{border-collapse:collapse;width:100%;font-size:.82rem}.emp-table-compact thead th{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--text);border-bottom:2px solid var(--border);background:0 0;padding:8px 10px;font-size:.72rem;font-weight:700}.emp-table-compact tbody td{vertical-align:middle;border-bottom:1px solid var(--border);padding:8px 10px;line-height:1.3}.emp-table-compact tbody tr:last-child td{border-bottom:none}.emp-table-compact tbody tr:hover td{background:#0d94880a}.theme-dark .emp-table-compact tbody tr:hover td{background:#5eead40a}.emp-table-compact .admin-emp-actions{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.emp-table-compact .btn-sm{white-space:nowrap;padding:4px 8px;font-size:.75rem}.emp-table-compact td[title]{cursor:default}.emp-tabs{background:var(--admin-search-bg,#f8fafcb3);border:1px solid var(--admin-border,#94a3b82e);border-radius:14px;gap:6px;margin-bottom:16px;padding:5px;display:flex}.emp-tab-btn{color:var(--admin-kpi-label,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:.88rem;font-weight:600;transition:background .18s,color .18s,box-shadow .18s;display:flex}.emp-tab-btn:hover{color:#0d9488;background:#0d948814}.emp-tab-btn.active{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0891b2 100%);box-shadow:0 4px 12px #0d948859}.theme-dark .emp-tabs{background:#ffffff0a;border-color:#ffffff14}.theme-dark .emp-tab-btn:hover{color:#5eead4;background:#5eead414}.theme-dark .emp-tab-btn.active{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0891b2 100%)}.emp-tab-count{min-width:20px;height:20px;color:inherit;background:#94a3b833;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:700;transition:background .18s;display:inline-flex}.emp-tab-btn.active .emp-tab-count{color:#fff;background:#ffffff40}.emp-tab-panel{will-change:transform, opacity;animation:.35s cubic-bezier(.16,1,.3,1) forwards empTabPanelFadeIn}@keyframes empTabPanelFadeIn{0%{opacity:0;transform:translateY(12px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-role-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.admin-role-badge.super{color:#7c3aed;background:linear-gradient(135deg,#7c3aed1f,#a855f71f);border:1px solid #7c3aed40}.admin-role-badge.hr{color:#0891b2;background:#0891b21a;border:1px solid #0891b240}.theme-dark .admin-role-badge.super{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa33}.theme-dark .admin-role-badge.hr{color:#22d3ee;background:#22d3ee1a;border-color:#22d3ee33}.pt-page{box-sizing:border-box;justify-content:center;align-items:flex-start;gap:24px;width:100%;max-width:1268px;margin:0 auto;padding:32px clamp(16px,4vw,40px);display:flex}.pt-sidebar{flex-direction:column;flex:0 0 260px;gap:16px;display:flex;position:sticky;top:88px}.pt-stats-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;box-shadow:0 2px 12px #0f172a0f}.pt-stat-row{align-items:center;gap:10px;display:flex}.pt-stat-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pt-stat-icon svg{width:16px;height:16px}.pt-stat-icon--sent{color:#dc2626;background:#dc26261a}.pt-stat-icon--recv{color:#16a34a;background:#16a34a1a}.pt-stat-label{color:var(--text);flex:1;font-size:.88rem}.pt-stat-value{color:var(--text-h);white-space:nowrap;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;font-weight:700}.pt-tabs{flex-direction:column;gap:8px;display:flex}.pt-tab{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:.93rem;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:flex}.pt-tab:hover{background:var(--code-bg);border-color:#0d948859}.pt-tab.is-active{color:#0d9488;background:#0d948814;border-color:#0d948880;font-weight:600;box-shadow:0 0 0 3px #0d948814}.pt-tab svg{opacity:.75;flex-shrink:0}.pt-tab.is-active svg{opacity:1}.pt-quota-card{text-align:center;background:linear-gradient(135deg,#0d94881f 0%,#3b82f61a 100%);border:1px solid #0d94884d;border-radius:14px;padding:16px 20px}.pt-quota-label{color:var(--text);letter-spacing:.02em;margin-bottom:6px;font-size:.8rem}.pt-quota-value{color:#0d9488;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2rem;font-weight:700;line-height:1}.pt-quota-sub{color:var(--text);margin-top:4px;font-size:.82rem}.pt-main{flex:0 0 680px;width:680px;min-width:0}.pt-form-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:0 4px 24px #0f172a12}.pt-form-header{margin-bottom:28px}.pt-form-title{color:var(--text-h);margin:0 0 6px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.5rem;font-weight:700}.pt-form-desc{color:var(--text);margin:0;font-size:.9rem}.pt-field-label{color:var(--text-h);flex-direction:column;gap:8px;margin-bottom:20px;font-size:.9rem;font-weight:600;display:flex}.pt-recipient-trigger-wrap{margin-bottom:20px}.pt-recipient-trigger{border:2px dashed var(--border);background:var(--code-bg);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:.95rem;transition:border-color .15s,background .15s,color .15s;display:flex}.pt-recipient-trigger:hover{color:#0d9488;background:#0d94880d;border-color:#0d9488}.pt-recipient-chosen{background:#0d94880f;border:1px solid #0d948866;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.pt-recipient-chosen-ava{background:linear-gradient(135deg,#0d9488,#2563eb);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.pt-recipient-chosen-ava img{object-fit:cover;width:100%;height:100%}.pt-recipient-chosen-ava span{color:#fff;font-size:1.1rem;font-weight:700}.pt-recipient-chosen-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pt-recipient-chosen-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:.97rem;font-weight:600;overflow:hidden}.pt-recipient-chosen-sub{color:var(--text);font-size:.82rem}.pt-recipient-change{color:#0d9488;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0d948873;border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:background .15s}.pt-recipient-change:hover{background:#0d94881a}.pt-recipient-chosen-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pt-recipient-remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #dc262659;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;transition:background .14s,border-color .14s;display:grid}.pt-recipient-remove-btn:hover{background:#dc26261a;border-color:#ef4444}.pt-recipient-remove-btn svg{display:block}.pt-badge-grid{flex-direction:column;gap:16px;margin-top:8px;display:flex}.pt-badge-group-title{letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700}.pt-badge-option{border:1px solid var(--border);cursor:pointer;background:var(--bg);border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 14px;transition:border-color .14s,background .14s;display:flex}.pt-badge-option:hover{background:var(--code-bg);border-color:#0d948859}.pt-badge-option.is-selected{background:#0d948812;border-color:#0d9488;box-shadow:0 0 0 2px #0d94881f}.pt-badge-icon{flex-shrink:0;font-size:1.25rem}.pt-badge-text{color:var(--text-h);font-size:.9rem}.pt-message-box{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin-top:8px;overflow:hidden}.pt-message-field{border-bottom:1px solid var(--border);padding:16px 20px}.pt-message-field--last{border-bottom:none}.pt-message-tag{color:#b45309;background:#fef3c7;border-radius:20px;margin-bottom:10px;padding:5px 12px;font-size:.85rem;font-weight:500;display:inline-block}.pt-message-input{box-sizing:border-box;width:100%;border:none!important;border-bottom:2px solid var(--border)!important;background:0 0!important;border-radius:0!important;padding:8px 0!important}.pt-message-input:focus{border-bottom-color:#0d9488!important;outline:none!important}.pt-message-textarea{box-sizing:border-box;resize:none;width:100%;min-height:90px;font:inherit;margin-top:4px;font-size:.93rem;border:1px solid var(--border)!important;background:var(--code-bg)!important;border-radius:8px!important;padding:10px 14px!important}.pt-message-label-row{justify-content:space-between;align-items:center;width:100%;display:flex}.pt-camera-toggle-btn{cursor:pointer;border:1px solid var(--border);background:var(--card-bg,#fff);color:var(--text-h);border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.pt-camera-toggle-btn:hover{color:#0d9488;background:#0d94880f;border-color:#0d9488}.pt-camera-toggle-btn.is-active{color:#0d9488;background:#0d94881f;border-color:#0d9488}.pt-message-photo-field{border-top:1px dashed var(--border);background:#0f172a04;animation:.25s ease-out ptSlideDown}@keyframes ptSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pt-photo-dropzone{border:2px dashed var(--border);text-align:center;cursor:pointer;background:var(--bg);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;transition:all .2s;display:flex}.pt-photo-dropzone:hover,.pt-photo-dropzone.is-dragover{background:#0d94880d;border-color:#0d9488}.pt-photo-dropzone-icon{color:#0d9488;background:#0d94881a;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:2px;display:grid}.pt-photo-dropzone-text{color:var(--text-h);font-size:.88rem;font-weight:600}.pt-photo-dropzone-sub{color:var(--text-muted);font-size:.78rem}.pt-photo-preview-wrap{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.pt-photo-preview-box{border:1px solid var(--border);background:var(--bg);border-radius:10px;max-width:100%;display:inline-block;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000f}.pt-photo-preview-img{object-fit:contain;max-width:100%;max-height:240px;display:block}.pt-photo-remove-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;border:none;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;transition:background .15s,transform .15s;display:grid;position:absolute;top:8px;right:8px}.pt-photo-remove-btn:hover{background:#ef4444;transform:scale(1.08)}.pt-photo-preview-actions{align-items:center;gap:8px;display:flex}.pt-photo-change-btn{border:1px solid var(--border);background:var(--card-bg,#fff);color:var(--text);cursor:pointer;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s}.pt-photo-change-btn:hover{color:#0d9488;border-color:#0d9488}.pt-photo-delete-btn{color:#ef4444;cursor:pointer;background:#ef44440f;border:1px solid #ef444440;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s}.pt-photo-delete-btn:hover{background:#ef444424}body.theme-dark .pt-camera-toggle-btn{color:#f8fafc;background:#1e293b;border:1px solid #2dd4bf66;box-shadow:0 2px 8px #00000073,inset 0 1px #ffffff14}body.theme-dark .pt-camera-toggle-btn svg{color:#2dd4bf;filter:drop-shadow(0 0 4px #2dd4bf73)}body.theme-dark .pt-camera-toggle-btn:hover{color:#fff;background:#2dd4bf2e;border-color:#2dd4bf;transform:translateY(-1px);box-shadow:0 0 16px #2dd4bf59,0 2px 10px #00000080}body.theme-dark .pt-camera-toggle-btn.is-active{color:#2dd4bf;background:linear-gradient(135deg,#0d948859,#2dd4bf38);border-color:#2dd4bf;box-shadow:0 0 16px #2dd4bf4d,inset 0 0 8px #2dd4bf26}body.theme-dark :root[data-season-event=HALLOWEEN] .pt-camera-toggle-btn,:root[data-season-event=HALLOWEEN] body.theme-dark .pt-camera-toggle-btn{color:#f8fafc;background:#1a1628;border:1px solid #f9731680;box-shadow:0 2px 10px #00000080,0 0 10px #f9731633}body.theme-dark :root[data-season-event=HALLOWEEN] .pt-camera-toggle-btn svg,:root[data-season-event=HALLOWEEN] body.theme-dark .pt-camera-toggle-btn svg{color:#fb923c;filter:drop-shadow(0 0 5px #f9731699)}body.theme-dark :root[data-season-event=HALLOWEEN] .pt-camera-toggle-btn:hover,:root[data-season-event=HALLOWEEN] body.theme-dark .pt-camera-toggle-btn:hover{color:#fff;background:#f9731638;border-color:#f97316;transform:translateY(-1px);box-shadow:0 0 18px #f9731673}body.theme-dark :root[data-season-event=HALLOWEEN] .pt-camera-toggle-btn.is-active,:root[data-season-event=HALLOWEEN] body.theme-dark .pt-camera-toggle-btn.is-active{color:#fb923c;background:linear-gradient(135deg,#f9731659,#a855f747);border-color:#f97316;box-shadow:0 0 16px #f9731666}body.theme-dark .pt-message-photo-field{background:#0f172a73;border-top:1px dashed #ffffff1f}body.theme-dark .pt-photo-dropzone{background:#0f172aa6;border:2px dashed #ffffff2e}body.theme-dark .pt-photo-dropzone:hover,body.theme-dark .pt-photo-dropzone.is-dragover{background:#2dd4bf17;border-color:#2dd4bf}body.theme-dark .pt-photo-preview-box{background:#0f172a;border-color:#ffffff24;box-shadow:0 6px 18px #0006}body.theme-dark .pt-photo-change-btn{color:#e2e8f0;background:#1e293b;border-color:#ffffff29}body.theme-dark .pt-photo-change-btn:hover{color:#2dd4bf;background:#2dd4bf1f;border-color:#2dd4bf}.pt-submit{width:100%;margin-top:8px;padding:14px;font-size:1rem}.pt-group-recipients{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;margin-top:8px;display:flex}.pt-group-individual-allocation{color:var(--text);cursor:pointer;align-items:center;gap:7px;margin:-8px 0 20px;font-size:.9rem;font-weight:400;display:flex}.pt-group-individual-allocation input{accent-color:#0d9488;cursor:pointer;width:18px;height:18px;margin:0}.pt-individual-allocation-list{margin:0 0 20px}.pt-individual-allocation-row{background:var(--bg);border:1px solid #0f3b70;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:5px 10px 5px 6px;display:flex}.pt-individual-allocation-row+.pt-individual-allocation-row{margin-top:7px}.pt-individual-allocation-person{min-width:0;color:var(--text-h);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.pt-individual-allocation-person>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pt-individual-allocation-avatar{color:#fff;background:linear-gradient(135deg,#0d9488,#2563eb);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:.8rem;font-weight:700;display:grid;overflow:hidden}.pt-individual-allocation-avatar img{object-fit:cover;width:100%;height:100%}.pt-individual-allocation-input-wrap{flex:0 0 58px;align-items:center;display:flex}.pt-individual-allocation-input{width:42px;color:var(--text-h);font:inherit;text-align:right;-moz-appearance:textfield;background:0 0;border:0;outline:0;padding:4px 0;font-size:.9rem}.pt-individual-allocation-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pt-individual-allocation-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pt-individual-allocation-pencil{color:#0f3b70;margin-left:5px;font-size:1.15rem;line-height:1}.pt-individual-allocation-total{color:var(--text-h);justify-content:space-between;padding:9px 4px 0;font-size:.9rem;display:flex}.pt-individual-allocation-total strong{color:#f97316;font-weight:500}.pt-group-chip{color:var(--text-h);background:#0d948812;border:1px solid #0d948866;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:.88rem;display:flex}.pt-group-chip-ava{background:linear-gradient(135deg,#0d9488,#2563eb);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.pt-group-chip-ava img{object-fit:cover;width:100%;height:100%}.pt-group-chip-ava span{color:#fff;font-size:.78rem;font-weight:700}.pt-group-chip-remove{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0 2px;font-size:.75rem;line-height:1;transition:color .12s}.pt-group-chip-remove:hover{color:#dc2626}.pt-group-recipients-compact{align-items:center;gap:12px;display:flex}.pt-avatar-stack{align-items:center;display:flex}.pt-avatar-stack-item{background:var(--bg);box-sizing:border-box;border:1.5px solid #0d948880;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-left:-8px;font-size:.78rem;font-weight:700;display:flex;position:relative;overflow:hidden}.pt-avatar-stack-item:first-child{margin-left:0}.pt-avatar-stack-item img{object-fit:cover;width:100%;height:100%}.pt-avatar-stack-item span{color:#0d9488;font-size:.78rem;font-weight:700}.pt-avatar-stack-more{cursor:help;font-size:.78rem;font-weight:700;color:#3b82f6!important;background:#3b82f614!important;border-color:#3b82f680!important}.pt-avatar-stack-clickable{cursor:pointer;transition:transform .15s,border-color .15s}.pt-avatar-stack-clickable:hover{z-index:10;transform:translateY(-2px);border-color:#dc2626!important}.pt-avatar-stack-delete-overlay{color:#fff;opacity:0;background:#dc2626d9;border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;transition:opacity .15s;display:flex;position:absolute;inset:0}.pt-avatar-stack-clickable:hover .pt-avatar-stack-delete-overlay{opacity:1}.pt-compact-text{color:var(--text-h);font-size:.92rem;font-weight:500}.pt-group-add-btn{border:1px dashed var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.88rem;transition:border-color .14s,color .14s;display:flex}.pt-group-add-btn:hover{color:#0d9488;border-color:#0d9488}.pt-group-allocation-panel{border:1px solid var(--border);background:var(--bg);border-radius:14px;margin-top:10px;overflow:hidden}.pt-group-quick-fill{background:var(--code-bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.pt-group-quick-fill-label{color:var(--text-muted);margin-right:4px;font-size:.8rem;font-weight:500}.pt-group-quick-fill-btn{background:var(--bg);border:1px solid var(--border);color:var(--text-h);cursor:pointer;border-radius:6px;padding:3px 10px;font-size:.78rem;font-weight:600;transition:all .15s}.pt-group-quick-fill-btn:hover{color:#0d9488;background:#0d948814;border-color:#0d9488}.pt-group-member-rows{max-height:280px;padding:6px 0;overflow-y:auto}.pt-group-member-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;transition:background .12s;display:flex}.pt-group-member-row:last-child{border-bottom:none}.pt-group-member-row:hover{background:#0d948808}.pt-group-member-row-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.pt-group-member-row-ava{color:#fff;background:linear-gradient(135deg,#0d9488,#2563eb);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.82rem;font-weight:700;display:grid;overflow:hidden}.pt-group-member-row-ava img{object-fit:cover;width:100%;height:100%}.pt-group-member-row-text{flex-direction:column;min-width:0;display:flex}.pt-group-member-row-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.pt-group-member-row-dept{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.pt-group-member-row-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.pt-group-member-row-amount-wrap{border:1.5px solid var(--border);background:var(--code-bg);border-radius:8px;align-items:center;padding:2px 8px;transition:border-color .15s;display:flex}.pt-group-member-row-amount-wrap:focus-within{border-color:#0d9488;box-shadow:0 0 0 2px #0d948826}.pt-group-member-amount-input{width:60px;color:var(--text-h);text-align:right;font-size:.95rem;font-weight:700;background:0 0!important;border:none!important;outline:none!important;padding:4px 4px 4px 0!important}.pt-group-member-amount-unit{color:var(--text-muted);margin-left:4px;font-size:.78rem;font-weight:500}.pt-group-member-row-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:.85rem;transition:all .12s}.pt-group-member-row-remove:hover{color:#dc2626;background:#dc26261a}.pt-group-total-bar{background:var(--code-bg);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pt-group-total-label{color:var(--text-h);font-size:.88rem;font-weight:600}.pt-group-total-value{color:#0d9488;font-size:1.05rem;font-weight:800}.pt-modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0206178c;justify-content:center;align-items:center;padding:20px;animation:.18s pt-fade-in;display:flex;position:fixed;inset:0}@keyframes pt-fade-in{0%{opacity:0}to{opacity:1}}.pt-modal-box{background:var(--bg);border:1px solid var(--border);border-radius:18px;flex-direction:column;width:100%;max-width:540px;max-height:80vh;animation:.22s cubic-bezier(.22,1,.36,1) pt-modal-pop;display:flex;overflow:hidden;box-shadow:0 32px 80px #0206174d,0 0 0 1px #ffffff0d}@keyframes pt-modal-pop{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pt-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.pt-modal-title{color:var(--text-h);margin:0;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.15rem;font-weight:700}.pt-modal-close{background:var(--code-bg);width:32px;height:32px;color:var(--text);cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:.9rem;transition:background .14s;display:grid}.pt-modal-close:hover{color:#dc2626;background:#dc26261a}.pt-modal-search-wrap{border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 24px;position:relative}.pt-modal-search-icon{color:var(--text);display:flex;position:absolute;top:50%;left:38px;transform:translateY(-50%)}.pt-modal-search-icon svg{width:16px;height:16px}.pt-modal-search{box-sizing:border-box;border:1px solid var(--border);background:var(--code-bg);width:100%;color:var(--text-h);font:inherit;border-radius:10px;outline:none;padding:10px 14px 10px 40px;font-size:.93rem;transition:border-color .14s}.pt-modal-search:focus{border-color:#0d9488}.pt-modal-body{flex-direction:column;flex:1;gap:20px;padding:16px 24px 20px;display:flex;overflow-y:auto}.pt-modal-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-bottom:12px;font-size:.8rem;font-weight:700}.pt-modal-recents{flex-wrap:wrap;gap:16px;display:flex}.pt-modal-recent-item{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:4px;transition:background .14s;display:flex}.pt-modal-recent-item:hover{background:var(--code-bg)}.pt-modal-recent-ava{border:2px solid var(--border);background:linear-gradient(135deg,#0d9488 0%,#2563eb 100%);border-radius:50%;place-items:center;width:52px;height:52px;transition:border-color .14s;display:grid;overflow:hidden}.pt-modal-recent-item:hover .pt-modal-recent-ava{border-color:#0d9488}.pt-modal-recent-ava img{object-fit:cover;width:100%;height:100%}.pt-modal-recent-ava span{color:#fff;font-size:1.1rem;font-weight:700}.pt-modal-recent-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:60px;font-size:.78rem;overflow:hidden}.pt-modal-list{flex-direction:column;gap:2px;display:flex}.pt-modal-list-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .13s;display:flex}.pt-modal-list-item:hover{background:var(--code-bg)}.pt-modal-list-ava{background:linear-gradient(135deg,#6366f1 0%,#2563eb 100%);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.pt-modal-list-ava img{object-fit:cover;width:100%;height:100%}.pt-modal-list-ava span{color:#fff;font-size:.95rem;font-weight:700}.pt-modal-list-info{flex-direction:column;gap:2px;min-width:0;display:flex}.pt-modal-list-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.pt-modal-list-sub{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.pt-modal-empty{text-align:center;color:var(--text);padding:20px 0;font-size:.9rem}.pt-modal-create-group-btn{color:#0d9488;cursor:pointer;background:#0d94881a;border:1px solid #0d948840;border-radius:6px;padding:3px 10px;font-size:.76rem;font-weight:600;transition:all .15s}.pt-modal-create-group-btn:hover{background:#0d948833;border-color:#0d9488}.pt-modal-group-del-btn{color:var(--text-muted,#94a3b8);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.82rem;transition:all .15s}.pt-modal-group-del-btn:hover{opacity:1;color:#ef4444;background:#ef44441f}.pt-create-group-trigger-inline{border:1px dashed var(--border);background:var(--bg);color:var(--text-h);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.pt-create-group-trigger-inline:hover{color:#0d9488;background:#0d94880d;border-color:#0d9488}body.theme-dark .pt-message-tag{color:#fbbf24;background:#fbbf2426}body.theme-dark .pt-modal-box{box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff0d}.pt-group-cluster-ava{background:var(--code-bg,#1e293b);border:1.5px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000001f}.pt-group-cluster-ava.is-empty{font-size:1.2rem}.pt-group-custom-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.pt-cluster-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1px;width:100%;height:100%;display:grid}.pt-cluster-count{color:#0f172a;background:#cbd5e1;font-family:Poppins,Inter,sans-serif;font-size:11px;font-weight:700}body.theme-dark .pt-cluster-count{color:#f8fafc;background:#475569}.pt-page.has-group-panel{max-width:1268px}.pt-groups-panel{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:0 0 280px;gap:16px;width:280px;max-height:calc(100vh - 108px);transition:opacity .2s,visibility .2s;display:flex;position:sticky;top:88px;overflow-y:auto}.pt-groups-panel::-webkit-scrollbar{width:4px}.pt-groups-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.pt-create-group-trigger{border:1px dashed var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.92rem;font-weight:600;transition:all .18s;display:flex}.pt-create-group-trigger:hover{color:#0d9488;background:#0d94880f;border-color:#0d9488;transform:translateY(-1px);box-shadow:0 4px 12px #0d948814}.pt-create-group-trigger-icon{background:var(--code-bg);color:#0d9488;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:inline-flex}.pt-create-group-trigger:hover .pt-create-group-trigger-icon{background:#0d948826}.pt-manage-groups-trigger{color:#0d9488;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0d94881f 0%,#2563eb14 100%);border:1px solid #0d948859;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.92rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #0d948814}.pt-manage-groups-trigger:hover{background:linear-gradient(135deg,#0d94882e 0%,#2563eb24 100%);border-color:#0d9488;transform:translateY(-1px);box-shadow:0 4px 14px #0d948826}.pt-manage-groups-trigger-icon{color:#0d9488;justify-content:center;align-items:center;display:inline-flex}.pt-manage-groups-badge{color:#fff;background:#0d9488;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.75rem;font-weight:700}.pt-manage-modal-box{width:95%;max-width:560px}.pt-manage-modal-sub{color:var(--text);margin:4px 0 0;font-size:.85rem}.pt-manage-create-btn{border:1px dashed var(--border);background:var(--code-bg);width:100%;color:var(--text-h);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:.88rem;font-weight:600;transition:all .15s;display:flex}.pt-manage-create-btn:hover{color:#0d9488;background:#0d94880d;border-color:#0d9488}.pt-manage-item{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.pt-manage-ava-wrap{cursor:pointer;border-radius:50%;flex-shrink:0;position:relative}.pt-manage-ava-overlay{color:#fff;opacity:0;background:#00000073;border-radius:50%;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.pt-manage-view-row{align-items:center;gap:8px;display:flex}.pt-manage-group-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.pt-manage-edit-input{flex:1;padding:6px 10px;font-size:.88rem}.pt-manage-btn-save{color:#fff;cursor:pointer;background:#0d9488;border:none;border-radius:7px;padding:6px 12px;font-size:.82rem;font-weight:600}.pt-manage-btn-cancel{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:7px;padding:6px 10px;font-size:.82rem}.pt-manage-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.pt-manage-action-btn{border:1px solid var(--border);background:var(--bg);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;transition:all .14s;display:grid}.pt-manage-action-btn:hover{color:#0d9488;background:#0d948814;border-color:#0d9488}.pt-group-panel-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:18px 20px;box-shadow:0 2px 12px #0f172a0f}.pt-group-panel-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text);align-items:center;gap:7px;margin:0 0 14px;font-size:.82rem;font-weight:700;display:flex}.pt-group-panel-title-icon{background:#0d94881f;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.pt-group-panel-title-icon svg{stroke:#0d9488;width:13px;height:13px}.pt-saved-groups-list{flex-direction:column;gap:10px;display:flex}.pt-saved-group-item{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:11px 13px;transition:border-color .15s,box-shadow .15s,transform .12s;box-shadow:0 1px 6px #0f172a0d}.pt-saved-group-item:hover{border-color:#0d948866;transform:translateY(-1px);box-shadow:0 4px 14px #0d94881a}.pt-saved-group-header{justify-content:space-between;align-items:center;display:flex}.pt-saved-group-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:.93rem;font-weight:700;overflow:hidden}.pt-saved-group-count{color:#0d9488;white-space:nowrap;background:#0d94881a;border-radius:999px;flex-shrink:0;margin-left:8px;padding:2px 9px;font-size:.75rem;font-weight:600}.pt-saved-groups-empty{text-align:center;color:var(--text);opacity:.65;padding:20px 10px;font-size:.85rem}@media (width<=768px){.pt-page{flex-direction:column;padding:16px}.pt-sidebar{flex:none;width:100%;position:static}.pt-main{flex:none;width:100%}.pt-tabs{flex-direction:row}.pt-tab{flex:1;justify-content:center}.pt-groups-panel{flex:none;width:100%;max-height:none;position:static}}.ag-checkbox{border:2px solid var(--border);background:var(--bg);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;transition:border-color .14s,background .14s;display:grid}.ag-checkbox.is-checked{background:#0d9488;border-color:#0d9488}.ag-select-all-row{border-bottom:1px solid var(--border);cursor:pointer;flex-shrink:0;align-items:center;gap:10px;padding:12px 24px;transition:background .13s;display:flex}.ag-select-all-row:hover{background:var(--code-bg)}.ag-select-all-label{color:var(--text-h);flex:1;font-size:.9rem;font-weight:600}.ag-selected-badge{color:#0d9488;background:#0d94881f;border:1px solid #0d948859;border-radius:999px;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.ag-employee-list{flex-direction:column;gap:2px;max-height:340px;display:flex;overflow-y:auto}.ag-employee-row{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:background .13s;display:flex}.ag-employee-row:hover{background:var(--code-bg)}.ag-employee-row.is-selected{background:#0d94880f}.ag-chosen-wrap{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.ag-chosen-chips{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.ag-chips-more{border:1px dashed var(--border);color:var(--text);border-radius:999px;align-items:center;padding:4px 12px;font-size:.82rem;display:inline-flex}.ag-modal-footer{border-top:1px solid var(--border);flex-shrink:0;gap:10px;padding:14px 20px;display:flex}.pt-group-avatar-wrap{background:linear-gradient(135deg,#0d9488,#2563eb);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.pt-group-custom-ava{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.pt-group-avatar-fallback{background:var(--code-bg);border:1px solid var(--border);color:var(--text)}.pt-group-avatar-grid{background:var(--bg);border-radius:50%;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1.5px;display:grid;overflow:hidden}.pt-group-grid-item{color:#fff;background:linear-gradient(135deg,#0d9488,#2563eb);justify-content:center;align-items:center;font-size:.55rem;font-weight:700;display:flex;overflow:hidden}.pt-group-grid-item img{object-fit:cover;width:100%;height:100%;display:block}.pt-group-grid-item span{font-weight:800;line-height:1}.pt-group-grid-empty{background:var(--code-bg);width:100%;height:100%;display:block}.pt-group-grid-item.is-count{background:#0f172a59}.pt-group-grid-count{color:#fff;font-size:.6rem;font-weight:800;line-height:1}.pt-manage-groups-trigger{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:500;transition:all .15s;display:flex}.pt-manage-groups-trigger:hover{color:#6366f1;background:#6366f10a;border-color:#6366f173}.pt-manage-groups-trigger-icon{opacity:.6;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex}.pt-manage-groups-trigger:hover .pt-manage-groups-trigger-icon{opacity:1}.pt-manage-groups-badge{color:#6366f1;background:#6366f11f;border:1px solid #6366f14d;border-radius:999px;align-items:center;margin-left:2px;padding:1px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.pt-manage-modal-box{max-width:680px;max-height:85vh}.pt-manage-modal-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:12px;padding:20px 24px;display:flex;overflow-y:auto}.pt-manage-modal-body::-webkit-scrollbar{width:4px}.pt-manage-modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.pt-manage-groups-list{flex-direction:column;gap:10px;display:flex}.pt-manage-group-card{border:1px solid var(--border);background:var(--bg);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .14s;display:flex;box-shadow:0 1px 6px #0f172a0d}.pt-manage-group-card:hover{border-color:#0d94884d}.pt-manage-group-ava-col{flex-direction:column;flex-shrink:0;align-items:center;gap:5px;display:flex}.pt-manage-group-ava-wrap{display:inline-block;position:relative}.pt-manage-ava-btn{border:2px solid var(--bg);color:#fff;cursor:pointer;background:#0d9488;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;transition:background .14s,transform .14s;display:grid;position:absolute;bottom:-2px;right:-2px}.pt-manage-ava-btn:hover{background:#0f766e;transform:scale(1.1)}.pt-manage-remove-ava-btn{color:var(--text);cursor:pointer;opacity:.65;white-space:nowrap;font-size:.7rem;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline;transition:opacity .14s}.pt-manage-remove-ava-btn:hover{opacity:1;color:#ef4444}.pt-manage-group-info-col{flex:1;min-width:0}.pt-manage-group-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.pt-manage-members-preview{color:var(--text);white-space:nowrap;text-overflow:ellipsis;opacity:.7;max-width:280px;margin:4px 0 0;font-size:.78rem;overflow:hidden}.pt-manage-edit-name-wrap{flex-direction:column;gap:6px;display:flex}.pt-manage-name-input{box-sizing:border-box;background:var(--code-bg);width:100%;color:var(--text-h);font:inherit;border:1px solid #0d9488;border-radius:8px;outline:none;padding:7px 10px;font-size:.9rem;box-shadow:0 0 0 3px #0d94881f}.pt-manage-edit-actions{gap:6px;display:flex}.pt-manage-save-name-btn{color:#fff;font:inherit;cursor:pointer;background:#0d9488;border:none;border-radius:7px;padding:5px 12px;font-size:.82rem;font-weight:600;transition:background .14s}.pt-manage-save-name-btn:disabled{opacity:.5;cursor:not-allowed}.pt-manage-save-name-btn:not(:disabled):hover{background:#0f766e}.pt-manage-cancel-name-btn{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:5px 12px;font-size:.82rem;transition:background .14s}.pt-manage-cancel-name-btn:hover{background:var(--code-bg)}.pt-manage-edit-btn{color:var(--text);border:1px solid var(--border);cursor:pointer;white-space:nowrap;font-size:.78rem;font:inherit;background:0 0;border-radius:6px;padding:2px 8px;transition:border-color .13s,color .13s}.pt-manage-edit-btn:hover{color:#0d9488;border-color:#0d9488}.pt-manage-group-actions-col{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.pt-manage-apply-btn{color:#0d9488;font:inherit;cursor:pointer;white-space:nowrap;background:#0d94881a;border:none;border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:background .13s}.pt-manage-apply-btn:hover{background:#0d948833}.pt-manage-delete-btn{color:#94a3b8;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ef444440;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-size:.82rem;transition:background .13s,color .13s,border-color .13s;display:flex}.pt-manage-delete-btn:hover{color:#ef4444;background:#ef444414;border-color:#ef444480}.pt-manage-empty{text-align:center;color:var(--text);padding:40px 20px}.pt-group-cluster-ava{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0284c7 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex;position:relative;overflow:hidden}.pt-group-cluster-ava.is-empty{background:var(--code-bg);font-size:1.2rem}.pt-group-cluster-ava img,.pt-group-cluster-ava .pt-group-custom-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.pt-cluster-grid{grid-template-columns:1fr 1fr;width:100%;height:100%;display:grid}.pt-cluster-item{color:#fff;background:#ffffff1f;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:flex;overflow:hidden}.pt-cluster-item img{object-fit:cover;width:100%;height:100%}.pt-cluster-item span{font-size:.58rem;font-weight:700;line-height:1}.pt-cluster-count{background:#00000040;font-size:.58rem;font-weight:800}.pt-group-member-list{border:1px solid var(--border);background:var(--code-bg);border-radius:10px;overflow-y:auto}.pt-group-member-item{cursor:pointer;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:9px 12px;transition:background .12s;display:flex}.pt-group-member-item:last-child{border-bottom:none}.pt-group-member-item:hover{background:#0d948812}.pt-group-member-item.is-checked{background:#0d94881a}.pt-group-member-check{border:2px solid var(--border);background:0 0;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;transition:background .12s,border-color .12s;display:grid}.pt-group-member-item.is-checked .pt-group-member-check{background:#0d9488;border-color:#0d9488}.pt-group-member-check-tick{color:#fff;opacity:0;font-size:.65rem;line-height:1;transition:opacity .1s}.pt-group-member-item.is-checked .pt-group-member-check-tick{opacity:1}.pt-group-member-mini-ava{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0284c7 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;display:flex;overflow:hidden}.pt-group-member-mini-ava img{object-fit:cover;width:100%;height:100%}.pt-group-member-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.88rem;overflow:hidden}.pt-groups-panel{flex-direction:column;flex-shrink:0;gap:10px;width:240px;padding-top:4px;transition:opacity .18s,visibility .18s;display:flex}.pt-groups-panel.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.pt-create-group-trigger{color:#0d9488;width:100%;font:inherit;cursor:pointer;background:#0d94880d;border:2px dashed #0d948873;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:.88rem;font-weight:600;transition:background .14s,border-color .14s;display:flex}.pt-create-group-trigger:hover{background:#0d94881f;border-color:#0d9488}.pt-create-group-trigger-icon{flex-shrink:0;align-items:center;display:flex}.pt-manage-groups-trigger{border:1px solid var(--border);background:var(--code-bg);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:500;transition:background .14s,border-color .14s,color .14s;display:flex}.pt-manage-groups-trigger:hover{background:var(--bg);color:var(--text-h);border-color:#0d948866}.pt-manage-groups-trigger-icon{color:var(--text);flex-shrink:0;align-items:center;display:flex}.pt-manage-groups-badge{color:#0d9488;background:#0d948826;border-radius:20px;margin-left:auto;padding:1px 7px;font-size:.72rem;font-weight:700;line-height:1.6}.pt-manage-modal-box{max-width:600px!important}.pt-manage-modal-sub{color:var(--text);opacity:.75;margin:3px 0 0;font-size:.82rem}.pt-manage-create-btn{color:#0d9488;font:inherit;cursor:pointer;background:#0d94880d;border:2px dashed #0d948866;border-radius:10px;align-items:center;gap:7px;width:100%;margin-bottom:12px;padding:9px 14px;font-size:.88rem;font-weight:600;transition:background .13s,border-color .13s;display:flex}.pt-manage-create-btn:hover{background:#0d94881f;border-color:#0d9488}.pt-manage-create-card{background:#0d94880a;border:1px solid #0d94884d;border-radius:12px;margin-bottom:14px;padding:16px}.pt-manage-create-title{color:var(--text-h);margin-bottom:10px;font-size:.92rem;font-weight:700}.pt-manage-member-search{font-size:.85rem!important}.pt-manage-member-list{border:1px solid var(--border);background:var(--bg);border-radius:8px;max-height:180px;margin-bottom:10px;overflow-y:auto}.pt-manage-create-actions{justify-content:flex-end;gap:8px;display:flex}.pt-manage-group-list{flex-direction:column;gap:8px;display:flex}.pt-manage-item{border:1px solid var(--border);background:var(--bg);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .13s;display:flex}.pt-manage-item:hover{border-color:#0d94884d}.pt-manage-ava-wrap{cursor:pointer;flex-shrink:0;position:relative}.pt-manage-ava-overlay{color:#fff;opacity:0;background:#00000073;border-radius:50%;justify-content:center;align-items:center;transition:opacity .14s;display:flex;position:absolute;inset:0}.pt-manage-ava-wrap:hover .pt-manage-ava-overlay{opacity:1}.pt-manage-info{flex:1;min-width:0}.pt-manage-edit-row{align-items:center;gap:6px;display:flex}.pt-manage-edit-input{flex:1;min-width:0;padding:6px 10px!important;font-size:.88rem!important}.pt-manage-btn-save,.pt-manage-btn-cancel{font:inherit;cursor:pointer;white-space:nowrap;border-radius:7px;padding:5px 10px;font-size:.8rem;font-weight:600;transition:background .13s}.pt-manage-btn-save{color:#fff;background:#0d9488;border:none}.pt-manage-btn-save:hover{background:#0f766e}.pt-manage-btn-cancel{color:var(--text);border:1px solid var(--border);background:0 0}.pt-manage-btn-cancel:hover{background:var(--code-bg)}.pt-manage-view-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pt-manage-group-name{color:var(--text-h);font-size:.92rem;font-weight:700}.pt-manage-actions{flex-shrink:0;gap:6px;display:flex}.pt-manage-action-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0;transition:background .13s,color .13s,border-color .13s;display:grid}.pt-manage-action-btn:hover{background:var(--code-bg);color:var(--text-h);border-color:#0d948859}.pt-manage-action-btn.is-danger:hover{color:#ef4444;background:#ef444414;border-color:#ef444466}.pt-saved-group-count{color:#0d9488;white-space:nowrap;background:#0d94881f;border-radius:20px;align-items:center;padding:1px 7px;font-size:.72rem;font-weight:600;line-height:1.6;display:inline-flex}.pt-recipient-remove-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:.75rem;line-height:1;transition:background .13s,color .13s,border-color .13s;display:grid}.pt-recipient-remove-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef444466}.pt-recipient-chosen-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.btn-secondary{border:1px solid var(--border);color:var(--text-h);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:.93rem;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.btn-secondary:hover{background:var(--code-bg);border-color:#0d948859}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.pt-field-wrap{flex-direction:column;gap:6px;display:flex}.pt-group-name-input{box-sizing:border-box;border:1px solid var(--border);background:var(--code-bg);width:100%;color:var(--text-h);font:inherit;border-radius:10px;outline:none;padding:10px 14px;font-size:.93rem;transition:border-color .14s,box-shadow .14s}.pt-group-name-input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.pt-group-name-input::placeholder{color:var(--text);opacity:.55}.pt-group-create-btn{color:#fff;width:auto;font:inherit;cursor:pointer;background:#ea580c;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 22px;font-size:.92rem;font-weight:700;transition:opacity .14s,transform .12s,background .14s,box-shadow .14s;display:inline-flex;box-shadow:0 4px 14px #ea580c59}.pt-group-create-btn:hover:not(:disabled){background:#f97316;transform:translateY(-1px);box-shadow:0 6px 18px #ea580c73}.pt-group-create-btn:disabled{color:#ffffff73;box-shadow:none;cursor:not-allowed;background:#6e3a20;transform:none}.ag-modal-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.pt-delete-confirm-overlay{z-index:2200;-webkit-backdrop-filter:blur(8px);background:#020617b8;justify-content:center;align-items:center;padding:20px;animation:.16s pt-fade-in;display:flex;position:fixed;inset:0}.pt-delete-confirm-card{background:var(--bg,#0f172a);text-align:center;box-sizing:border-box;border:1px solid #ef444440;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:28px 24px 24px;animation:.2s cubic-bezier(.22,1,.36,1) pt-modal-pop;display:flex;box-shadow:0 24px 60px #0009,0 0 32px #ef44441f}body.theme-dark .pt-delete-confirm-card{background:#0b1120}.pt-delete-confirm-icon-wrap{color:#ef4444;background:#ef44441f;border:2px solid #ef444440;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:16px;display:flex;box-shadow:0 0 20px #ef444433}.pt-delete-confirm-title{color:var(--text-h,#fff);margin:0 0 10px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:700}.pt-delete-confirm-desc{color:var(--text,#94a3b8);margin:0 0 24px;font-size:.9rem;line-height:1.55}.pt-delete-confirm-target{color:var(--text-h,#fff);background:#ef44441f;border:1px solid #ef444440;border-radius:6px;padding:2px 7px;font-weight:700;display:inline-block}.pt-delete-confirm-warning{color:#ef4444d9;margin-top:8px;font-size:.82rem;display:inline-block}.pt-delete-confirm-actions{gap:12px;width:100%;display:flex}.pt-delete-btn-cancel,.pt-delete-btn-danger{height:44px;font:inherit;cursor:pointer;box-sizing:border-box;border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:.92rem;font-weight:600;transition:all .15s;display:inline-flex}.pt-delete-btn-cancel{background:var(--code-bg,#1e293b);border:1px solid var(--border,#ffffff1f);color:var(--text-h,#f1f5f9)}.pt-delete-btn-cancel:hover{background:#ffffff1f;border-color:#fff3}.pt-delete-btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;box-shadow:0 4px 14px #ef444459}.pt-delete-btn-danger:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);transform:translateY(-1px);box-shadow:0 6px 18px #ef444473}.pt-delete-btn-danger:active{transform:translateY(0)}.abv-form-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:14px;margin-bottom:16px;padding:18px 20px;display:flex}.abv-section-title{letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-size:.88rem;font-weight:700}.abv-label{opacity:.9;font-size:.84rem;font-weight:600}.abv-required{color:#f87171}.abv-input{color:inherit;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.abv-input:focus{border-color:#6d28d9b3;outline:none;box-shadow:0 0 0 3px #6d28d926}.abv-input-err{border-color:#ef444499!important}.abv-textarea{resize:vertical;min-height:72px}.abv-select{color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.abv-select:focus{border-color:#6d28d9b3;outline:none}.abv-err-msg{color:#f87171;margin-top:2px;font-size:.78rem}.abv-help-text{opacity:.65;margin-top:2px;font-size:.8rem;line-height:1.5}.abv-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.abv-card:hover{border-color:#6d28d959;box-shadow:0 4px 20px #6d28d91f}.abv-card-disabled{opacity:.65}.abv-card-icon{flex-shrink:0;font-size:28px;line-height:1}.abv-card-name{word-break:break-word;font-size:1rem;font-weight:700;line-height:1.3}.abv-card-trigger{margin-top:4px;font-size:.8rem;line-height:1.4}.abv-card-desc{font-size:.84rem;line-height:1.5}.abv-card-info-row{flex-wrap:wrap;gap:6px;display:flex}.abv-info-chip{white-space:nowrap;background:#ffffff12;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:.78rem;display:inline-flex}.abv-chip-highlight{color:#c4b5fd;background:#6d28d933}.abv-status-badge{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:700}.abv-status-badge.active{color:#34d399;background:#10b98133}.abv-status-badge.inactive{color:#ffffff80;background:#ffffff14}.abv-card-actions{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:12px;display:flex}.abv-action-btn{flex:1;min-width:0;padding:5px 12px!important;font-size:.8rem!important}.agv-btn-danger{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:opacity .2s,transform .15s;display:inline-flex}.agv-btn-danger:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.agv-btn-danger:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.abv-cards-grid{grid-template-columns:1fr}}:root[data-season-theme]{--theme-transition:background-color .3s ease, border-color .3s ease, color .3s ease, box-shadow .3s ease;--bg:var(--season-bg,#fff);--text:var(--season-text-secondary,#6b6375);--text-h:var(--season-text-primary,#08060d);--border:var(--season-border,#e5e4e7);--accent:var(--season-accent,#ea7035);--accent-bg:var(--season-glow,#ea70351f);--accent-border:var(--season-primary,#d99a26)}:root[data-season-theme] body{background:var(--season-bg)!important;color:var(--season-text-primary)!important}:root[data-season-theme] .axanh-app{background:var(--season-bg-gradient,var(--season-bg))!important;background-attachment:fixed!important}:root[data-season-theme]:not(.theme-dark) .axanh-app,body:not(.theme-dark) :root[data-season-theme]{--card-bg-elevated:var(--season-surface-elevated,#fffdf9)}body:not(.theme-dark) :root[data-season-theme] .feed-post,body:not(.theme-dark) :root[data-season-theme] .balance-card-v2,body:not(.theme-dark) :root[data-season-theme] .rank-card-v2,body:not(.theme-dark) :root[data-season-theme] .bday-card,body:not(.theme-dark) :root[data-season-theme] .anniv-card,body:not(.theme-dark) :root[data-season-theme] .rw-card,body:not(.theme-dark) :root[data-season-theme] .vw-card{background:var(--season-card-bg,#fff)!important;border-color:var(--season-card-border,#f0e4d2)!important;box-shadow:0 4px 20px -4px #d99a2614,0 2px 6px -2px #00000008!important}body.theme-dark :root[data-season-theme] .feed-post,body.theme-dark :root[data-season-theme] .balance-card-v2,body.theme-dark :root[data-season-theme] .rank-card-v2,body.theme-dark :root[data-season-theme] .bday-card,body.theme-dark :root[data-season-theme] .anniv-card,body.theme-dark :root[data-season-theme] .rw-card,body.theme-dark :root[data-season-theme] .vw-card{background:var(--season-card-bg,#0d1c33)!important;border-color:var(--season-card-border,#1e3352)!important;box-shadow:0 8px 28px -6px #00000080, 0 0 16px -4px var(--season-card-glow,#f4c45e1f)!important}:root[data-season-theme] .dash-header{border-bottom:1px solid var(--season-border,#d99a2633)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}body:not(.theme-dark) :root[data-season-theme] .dash-header{background:#fff9eee0!important}body.theme-dark :root[data-season-theme] .dash-header{background:#061224e0!important}:root[data-season-theme] .dash-nav-item.is-active{background:linear-gradient(135deg, var(--season-primary,#d99a26) 0%, var(--season-accent,#ea7035) 100%)!important;color:#fff!important;box-shadow:0 4px 18px -2px var(--season-glow,#d99a2680), 0 1px 3px #00000040, inset 0 1px 0 #ffffff4d!important;border-color:#ffffff40!important}:root[data-season-theme] .dash-nav-item.is-active .dash-nav-text{color:#fff!important;text-shadow:0 1px 3px #0000004d!important;font-weight:700!important}:root[data-season-theme] .dash-nav-item.is-active .dash-nav-icon svg{stroke:#fff!important;filter:drop-shadow(0 0 3px #ffffff80)!important}:root[data-season-theme] .dash-nav-item:hover:not(.is-active){color:var(--season-primary,#d99a26)!important;background:var(--season-glow,#d99a2629)!important;border-color:var(--season-border,#d99a2673)!important}:root[data-season-theme] .dash-nav-item:hover:not(.is-active) .dash-nav-text{color:var(--season-primary,#d99a26)!important}:root[data-season-theme] .dash-nav-item:hover:not(.is-active) .dash-nav-icon svg{stroke:var(--season-primary,#d99a26)!important}:root[data-season-theme] .balance-v2__btn--primary,:root[data-season-theme] .btn-primary,:root[data-season-theme] .rw-redeem-btn,:root[data-season-theme] .pt-group-create-btn{background:linear-gradient(135deg, var(--season-primary,#d99a26) 0%, var(--season-accent,#ea7035) 100%)!important;color:#fff!important;box-shadow:0 4px 14px -2px var(--season-glow,#d99a2673)!important;border:none!important;transition:transform .15s,box-shadow .15s!important}:root[data-season-theme] .balance-v2__btn--primary:hover,:root[data-season-theme] .btn-primary:hover,:root[data-season-theme] .rw-redeem-btn:hover{box-shadow:0 6px 18px -2px var(--season-glow,#d99a268c)!important;transform:translateY(-1.5px)!important}:root[data-season-theme] .feed-post{position:relative;transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s!important}:root[data-season-theme] .feed-post:hover{transform:translateY(-2px);border-color:var(--season-border,#d99a2666)!important}body.theme-dark :root[data-season-theme] .feed-post:hover{box-shadow:0 10px 32px -8px #0009, 0 0 20px -2px var(--season-card-glow,#f4c45e2e)!important;border-color:#f4c45e59!important}body:not(.theme-dark) :root[data-season-theme] .feed-post:hover{border-color:#d99a2661!important;box-shadow:0 8px 24px -6px #d99a2624,0 2px 6px -2px #0000000a!important}:root[data-season-event=MID_AUTUMN] .feed-post:before{content:"";background:radial-gradient(circle at top right, var(--season-glow,#d99a262e) 0%, transparent 70%);border-top-right-radius:inherit;pointer-events:none;width:52px;height:52px;position:absolute;top:0;right:0}:root[data-season-event=MID_AUTUMN] .feed-post:after{content:"🏮";opacity:.35;filter:drop-shadow(0 0 4px var(--season-primary,#d99a26));pointer-events:none;font-size:13px;transition:opacity .2s,transform .2s;position:absolute;top:14px;right:16px}:root[data-season-event=MID_AUTUMN] .feed-post:hover:after{opacity:.85;transform:scale(1.1)rotate(5deg)}:root[data-season-theme] .badge-display{position:relative;overflow:hidden}:root[data-season-theme] .badge-display__pill{box-shadow:0 0 10px -2px var(--season-card-glow,#d99a2633);position:relative;overflow:hidden}:root[data-season-theme] .badge-display__pill:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%);width:40%;height:200%;animation:7s cubic-bezier(.4,0,.2,1) infinite seasonalBadgeShimmer;position:absolute;top:-50%;left:-60%;transform:rotate(25deg)}@keyframes seasonalBadgeShimmer{0%,80%{left:-60%}90%,to{left:140%}}:root[data-season-theme] .balance-v2__stat--points .balance-v2__value,:root[data-season-theme] .balance-v2__stat--coins .balance-v2__value,:root[data-season-theme] .rw-hero-coin-val{text-shadow:0 0 12px var(--season-glow,#d99a264d);color:var(--season-primary,#d99a26)!important}:root[data-season-theme] .rank-podium__pill--1{box-shadow:none!important;color:var(--season-primary,#d99a26)!important;text-shadow:none!important;background:0 0!important}:root[data-season-theme] .post-reaction-trigger:hover,:root[data-season-theme] .action-btn:hover{color:var(--season-primary,#d99a26)!important;background:var(--season-glow,#d99a261a)!important}@media (prefers-reduced-motion:reduce){:root[data-season-theme] .badge-display__pill:after{animation:none!important;display:none!important}:root[data-season-theme] .feed-post,:root[data-season-theme] .balance-v2__btn--primary,:root[data-season-theme] .btn-primary{transition:none!important;transform:none!important}:root[data-season-theme] .feed-post:hover{transform:none!important}}.nm-backdrop,.nt-container{--nm-card-bg:#0f172a;--nm-card-border:#ffffff26;--nm-card-shadow:0 20px 60px #00000073;--nm-title-color:#fff;--nm-msg-color:#f1f5f9;--nm-backdrop-bg:#0f172aa6;--nm-ghost-bg:#ffffff14;--nm-ghost-border:#ffffff2e;--nm-ghost-color:#fff;--nm-ghost-hover-bg:#ffffff24;--nt-bg:#0f172a;--nt-border:#ffffff26;--nt-shadow:0 10px 30px #00000059;--nt-title-color:#fff;--nt-msg-color:#e2e8f0;--nt-close-color:#94a3b8;--nt-close-hover-bg:#ffffff1a;--nt-close-hover-fg:#fff}body.theme-dark .nm-backdrop,body.theme-dark .nt-container{--nm-card-bg:#0a1128eb;--nm-card-border:#38bdf829;--nm-card-shadow:0 8px 40px #0000008c;--nm-title-color:#f0f6ff;--nm-msg-color:#bad2edd1;--nm-backdrop-bg:#040816b8;--nm-ghost-bg:#ffffff0d;--nm-ghost-border:#ffffff1f;--nm-ghost-color:#bad2edcc;--nm-ghost-hover-bg:#ffffff17;--nt-bg:#0a1128ed;--nt-border:#38bdf829;--nt-shadow:0 4px 24px #00000080;--nt-title-color:#f0f6ff;--nt-msg-color:#bad2edc7;--nt-close-color:#bad2ed66;--nt-close-hover-bg:#ffffff14;--nt-close-hover-fg:#f0f6ff}@media (prefers-color-scheme:dark){.nm-backdrop,.nt-container{--nm-card-bg:#0a1128eb;--nm-card-border:#38bdf829;--nm-card-shadow:0 8px 40px #0000008c;--nm-title-color:#f0f6ff;--nm-msg-color:#bad2edd1;--nm-backdrop-bg:#040816b8;--nm-ghost-bg:#ffffff0d;--nm-ghost-border:#ffffff1f;--nm-ghost-color:#bad2edcc;--nm-ghost-hover-bg:#ffffff17;--nt-bg:#0a1128ed;--nt-border:#38bdf829;--nt-shadow:0 4px 24px #00000080;--nt-title-color:#f0f6ff;--nt-msg-color:#bad2edc7;--nt-close-color:#bad2ed66;--nt-close-hover-bg:#ffffff14;--nt-close-hover-fg:#f0f6ff}}.nm-backdrop{z-index:2000;background:var(--nm-backdrop-bg);-webkit-backdrop-filter:blur(8px)saturate(1.3);justify-content:center;align-items:center;padding:20px;animation:.22s both nm-backdrop-in;display:flex;position:fixed;inset:0}@keyframes nm-backdrop-in{0%{opacity:0}to{opacity:1}}.nm-card{background:var(--nm-card-bg);border:1.5px solid var(--nm-card-border);width:min(400px,100%);box-shadow:var(--nm-card-shadow);border-radius:20px;flex-direction:column;align-items:center;padding:36px 32px 28px;animation:.32s cubic-bezier(.175,.885,.32,1.275) both nm-card-in;display:flex;position:relative;overflow:hidden}@keyframes nm-card-in{0%{opacity:0;transform:scale(.9)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.nm-card--success{border-color:#bbf7d0}.nm-card--warning{border-color:#fde68a}.nm-card--error{border-color:#fecaca}.nm-card--info{border-color:#bae6fd}body.theme-dark .nm-card--success{border-color:#34d39947;box-shadow:0 8px 40px #0000008c,inset 0 0 40px #34d3990f}body.theme-dark .nm-card--warning{border-color:#fbbf2447;box-shadow:0 8px 40px #0000008c,inset 0 0 40px #fbbf240d}body.theme-dark .nm-card--error{border-color:#f8717147;box-shadow:0 8px 40px #0000008c}body.theme-dark .nm-card--info{border-color:#38bdf840}@media (prefers-color-scheme:dark){.nm-card--success{border-color:#34d39947;box-shadow:0 8px 40px #0000008c,inset 0 0 40px #34d3990f}.nm-card--warning{border-color:#fbbf2447;box-shadow:0 8px 40px #0000008c,inset 0 0 40px #fbbf240d}.nm-card--error{border-color:#f8717147;box-shadow:0 8px 40px #0000008c}.nm-card--info{border-color:#38bdf840}}.nm-accent-bar{border-radius:20px 20px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.nm-card--success .nm-accent-bar{background:linear-gradient(90deg,#6ee7b7 0%,#10b981 50%,#34d399 100%)}.nm-card--warning .nm-accent-bar{background:linear-gradient(90deg,#fcd34d 0%,#f59e0b 50%,#fbbf24 100%)}.nm-card--error .nm-accent-bar{background:linear-gradient(90deg,#fca5a5 0%,#ef4444 50%,#f87171 100%)}.nm-card--info .nm-accent-bar{background:linear-gradient(90deg,#7dd3fc 0%,#0ea5e9 50%,#38bdf8 100%)}.nm-icon-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:flex}.nm-icon-wrap--success{background:#dcfce7;border:2px solid #86efac}.nm-icon-wrap--warning{background:#fef9c3;border:2px solid #fde047}.nm-icon-wrap--error{background:#fee2e2;border:2px solid #fca5a5}.nm-icon-wrap--info{background:#e0f2fe;border:2px solid #7dd3fc}body.theme-dark .nm-icon-wrap--success{background:#34d3991f;border:1.5px solid #34d39952;box-shadow:0 0 28px #34d3992e}body.theme-dark .nm-icon-wrap--warning{background:#fbbf241f;border:1.5px solid #fbbf2452;box-shadow:0 0 28px #fbbf242e}body.theme-dark .nm-icon-wrap--error{background:#f871711f;border:1.5px solid #f8717152;box-shadow:0 0 28px #f871712e}body.theme-dark .nm-icon-wrap--info{background:#38bdf81f;border:1.5px solid #38bdf852;box-shadow:0 0 28px #38bdf82e}@media (prefers-color-scheme:dark){.nm-icon-wrap--success{background:#34d3991f;border:1.5px solid #34d39952;box-shadow:0 0 28px #34d3992e}.nm-icon-wrap--warning{background:#fbbf241f;border:1.5px solid #fbbf2452;box-shadow:0 0 28px #fbbf242e}.nm-icon-wrap--error{background:#f871711f;border:1.5px solid #f8717152;box-shadow:0 0 28px #f871712e}.nm-icon-wrap--info{background:#38bdf81f;border:1.5px solid #38bdf852;box-shadow:0 0 28px #38bdf82e}}.nm-icon{width:44px;height:44px}.nm-icon--success{stroke:#16a34a}.nm-icon--warning{stroke:#d97706}.nm-icon--error{stroke:#dc2626}.nm-icon--info{stroke:#0284c7}body.theme-dark .nm-icon--success{stroke:#34d399;filter:drop-shadow(0 0 7px #34d39980)}body.theme-dark .nm-icon--warning{stroke:#fbbf24;filter:drop-shadow(0 0 7px #fbbf2480)}body.theme-dark .nm-icon--error{stroke:#f87171;filter:drop-shadow(0 0 7px #f8717180)}body.theme-dark .nm-icon--info{stroke:#38bdf8;filter:drop-shadow(0 0 7px #38bdf880)}@media (prefers-color-scheme:dark){.nm-icon--success{stroke:#34d399;filter:drop-shadow(0 0 7px #34d39980)}.nm-icon--warning{stroke:#fbbf24;filter:drop-shadow(0 0 7px #fbbf2480)}.nm-icon--error{stroke:#f87171;filter:drop-shadow(0 0 7px #f8717180)}.nm-icon--info{stroke:#38bdf8;filter:drop-shadow(0 0 7px #38bdf880)}}.nm-icon-pulse{stroke:#16a34a33;stroke-dasharray:163;animation:1.8s ease-in-out .5s infinite nm-pulse-ring}body.theme-dark .nm-icon-pulse{stroke:#34d39933}@media (prefers-color-scheme:dark){.nm-icon-pulse{stroke:#34d39933}}@keyframes nm-pulse-ring{0%{stroke-dashoffset:0;opacity:.6}50%{opacity:.15}to{stroke-dashoffset:-163px;opacity:.6}}@keyframes nm-check-draw{0%{opacity:0;transform:scale(.7)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes nm-pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.nm-icon--success{animation:.5s cubic-bezier(.22,1,.36,1) 80ms both nm-check-draw}.nm-icon--warning,.nm-icon--error,.nm-icon--info{animation:.4s cubic-bezier(.175,.885,.32,1.275) 80ms both nm-pop-in}.nm-body{text-align:center;width:100%;margin-bottom:28px}.nm-title{letter-spacing:.01em;color:var(--nm-title-color);margin:0 0 10px;font-size:1.15rem;font-weight:700;line-height:1.3}.nm-message{color:var(--nm-msg-color);margin:0;font-size:.9rem;line-height:1.65}.nm-card--success .nm-title{color:#14532d}.nm-card--warning .nm-title{color:#78350f}.nm-card--error .nm-title{color:#7f1d1d}.nm-card--info .nm-title{color:#0c4a6e}body.theme-dark .nm-card--success .nm-title{color:#a7f3d0}body.theme-dark .nm-card--warning .nm-title{color:#fef3c7}body.theme-dark .nm-card--error .nm-title{color:#fef2f2}body.theme-dark .nm-card--info .nm-title{color:#e0f2fe}@media (prefers-color-scheme:dark){.nm-card--success .nm-title{color:#a7f3d0}.nm-card--warning .nm-title{color:#fef3c7}.nm-card--error .nm-title{color:#fef2f2}.nm-card--info .nm-title{color:#e0f2fe}}body.theme-dark .nm-message{color:#bad2edd1}@media (prefers-color-scheme:dark){.nm-message{color:#bad2edd1}}.nm-actions{gap:10px;width:100%;display:flex}.nm-btn{font:inherit;letter-spacing:.02em;cursor:pointer;text-align:center;border:1.5px solid #0000;border-radius:10px;flex:1;padding:11px 18px;font-size:.875rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s}.nm-btn--full{flex:1}.nm-btn--ghost{background:var(--nm-ghost-bg);border-color:var(--nm-ghost-border);color:var(--nm-ghost-color)}.nm-btn--ghost:hover{background:var(--nm-ghost-hover-bg);color:#1e293b;border-color:#94a3b8}.nm-btn--success{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);border-color:#15803d;box-shadow:0 2px 8px #16a34a47,0 1px 2px #00000014}.nm-btn--success:hover{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);transform:translateY(-1px);box-shadow:0 4px 16px #16a34a61}.nm-btn--warning{color:#fff;background:linear-gradient(135deg,#d97706 0%,#b45309 100%);border-color:#b45309;box-shadow:0 2px 8px #d9770647,0 1px 2px #00000014}.nm-btn--warning:hover{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);transform:translateY(-1px);box-shadow:0 4px 16px #d9770661}.nm-btn--error{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-color:#b91c1c;box-shadow:0 2px 8px #dc262647,0 1px 2px #00000014}.nm-btn--error:hover{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);transform:translateY(-1px);box-shadow:0 4px 16px #dc262661}.nm-btn--info{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-color:#0369a1;box-shadow:0 2px 8px #0284c747,0 1px 2px #00000014}.nm-btn--info:hover{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);transform:translateY(-1px);box-shadow:0 4px 16px #0284c761}body.theme-dark .nm-btn--success{background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 0 18px #34d39938,0 4px 12px #0000004d}body.theme-dark .nm-btn--warning{box-shadow:0 0 18px #fbbf2433,0 4px 12px #0000004d}@media (prefers-color-scheme:dark){.nm-btn--success{background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 0 18px #34d39938,0 4px 12px #0000004d}.nm-btn--warning{box-shadow:0 0 18px #fbbf2433,0 4px 12px #0000004d}}.nm-progress{border-radius:0 0 20px 20px;height:3px;animation:linear forwards nm-progress-shrink;position:absolute;bottom:0;left:0}.nm-progress--success{background:#86efac}.nm-progress--warning{background:#fcd34d}.nm-progress--error{background:#fca5a5}.nm-progress--info{background:#7dd3fc}@keyframes nm-progress-shrink{0%{width:100%}to{width:0%}}.nt-container{z-index:2100;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:72px;right:20px}.nt-toast{background:var(--nt-bg);border:1.5px solid var(--nt-border);box-shadow:var(--nt-shadow);pointer-events:all;border-radius:14px;align-items:flex-start;gap:12px;min-width:260px;max-width:340px;padding:14px 16px 14px 18px;animation:.35s cubic-bezier(.175,.885,.32,1.275) both nt-slide-in;display:flex;position:relative;overflow:hidden}.nt-toast.nt-hiding{animation:.28s forwards nt-slide-out}@keyframes nt-slide-in{0%{opacity:0;transform:translate(110%)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes nt-slide-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(110%)scale(.92)}}.nt-toast:before{content:"";border-radius:14px 0 0 14px;width:4px;position:absolute;top:0;bottom:0;left:0}.nt-toast--success:before{background:#16a34a}.nt-toast--warning:before{background:#d97706}.nt-toast--error:before{background:#dc2626}.nt-toast--info:before{background:#0284c7}body.theme-dark .nt-toast--success:before{background:#34d399;box-shadow:0 0 10px #34d399cc}body.theme-dark .nt-toast--warning:before{background:#fbbf24;box-shadow:0 0 10px #fbbf24cc}body.theme-dark .nt-toast--error:before{background:#f87171;box-shadow:0 0 10px #f87171cc}body.theme-dark .nt-toast--info:before{background:#38bdf8;box-shadow:0 0 10px #38bdf8cc}@media (prefers-color-scheme:dark){.nt-toast--success:before{background:#34d399;box-shadow:0 0 10px #34d399cc}.nt-toast--warning:before{background:#fbbf24;box-shadow:0 0 10px #fbbf24cc}.nt-toast--error:before{background:#f87171;box-shadow:0 0 10px #f87171cc}.nt-toast--info:before{background:#38bdf8;box-shadow:0 0 10px #38bdf8cc}}.nt-icon-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;display:flex}.nt-toast--success .nt-icon-wrap{background:#dcfce7}.nt-toast--warning .nt-icon-wrap{background:#fef9c3}.nt-toast--error .nt-icon-wrap{background:#fee2e2}.nt-toast--info .nt-icon-wrap{background:#e0f2fe}body.theme-dark .nt-toast--success .nt-icon-wrap{background:#34d3991f}body.theme-dark .nt-toast--warning .nt-icon-wrap{background:#fbbf241f}body.theme-dark .nt-toast--error .nt-icon-wrap{background:#f871711f}body.theme-dark .nt-toast--info .nt-icon-wrap{background:#38bdf81f}@media (prefers-color-scheme:dark){.nt-toast--success .nt-icon-wrap{background:#34d3991f}.nt-toast--warning .nt-icon-wrap{background:#fbbf241f}.nt-toast--error .nt-icon-wrap{background:#f871711f}.nt-toast--info .nt-icon-wrap{background:#38bdf81f}}.nt-icon{flex-shrink:0;width:18px;height:18px}.nt-icon--success{stroke:#16a34a}.nt-icon--warning{stroke:#d97706}.nt-icon--error{stroke:#dc2626}.nt-icon--info{stroke:#0284c7}body.theme-dark .nt-icon--success{stroke:#34d399;filter:drop-shadow(0 0 4px #34d39980)}body.theme-dark .nt-icon--warning{stroke:#fbbf24;filter:drop-shadow(0 0 4px #fbbf2480)}body.theme-dark .nt-icon--error{stroke:#f87171;filter:drop-shadow(0 0 4px #f8717180)}body.theme-dark .nt-icon--info{stroke:#38bdf8;filter:drop-shadow(0 0 4px #38bdf880)}@media (prefers-color-scheme:dark){.nt-icon--success{stroke:#34d399;filter:drop-shadow(0 0 4px #34d39980)}.nt-icon--warning{stroke:#fbbf24;filter:drop-shadow(0 0 4px #fbbf2480)}.nt-icon--error{stroke:#f87171;filter:drop-shadow(0 0 4px #f8717180)}.nt-icon--info{stroke:#38bdf8;filter:drop-shadow(0 0 4px #38bdf880)}}.nt-text{flex:1;min-width:0}.nt-title{color:var(--nt-title-color);margin:0 0 3px;font-size:.875rem;font-weight:700;line-height:1.3}.nt-msg{color:var(--nt-msg-color);margin:0;font-size:.8rem;line-height:1.5}.nt-toast--success .nt-title{color:#14532d}.nt-toast--warning .nt-title{color:#78350f}.nt-toast--error .nt-title{color:#7f1d1d}.nt-toast--info .nt-title{color:#0c4a6e}body.theme-dark .nt-toast--success .nt-title,body.theme-dark .nt-toast--warning .nt-title,body.theme-dark .nt-toast--error .nt-title,body.theme-dark .nt-toast--info .nt-title{color:#f0f6ff}@media (prefers-color-scheme:dark){.nt-toast--success .nt-title,.nt-toast--warning .nt-title,.nt-toast--error .nt-title,.nt-toast--info .nt-title{color:#f0f6ff}}.nt-close{cursor:pointer;color:var(--nt-close-color);background:0 0;border:none;border-radius:6px;flex-shrink:0;margin-top:-1px;padding:3px 5px;font-size:.95rem;line-height:1;transition:color .15s,background .15s}.nt-close:hover{color:var(--nt-close-hover-fg);background:var(--nt-close-hover-bg)}.nt-bar{height:2px;animation:linear forwards nm-progress-shrink;position:absolute;bottom:0;left:0}.nt-bar--success{background:#86efac}.nt-bar--warning{background:#fcd34d}.nt-bar--error{background:#fca5a5}.nt-bar--info{background:#7dd3fc}body.theme-dark .nt-bar--success{background:#34d399b3}body.theme-dark .nt-bar--warning{background:#fbbf24b3}body.theme-dark .nt-bar--error{background:#f87171b3}body.theme-dark .nt-bar--info{background:#38bdf8b3}@media (prefers-color-scheme:dark){.nt-bar--success{background:#34d399b3}.nt-bar--warning{background:#fbbf24b3}.nt-bar--error{background:#f87171b3}.nt-bar--info{background:#38bdf8b3}}.modern-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(8px)saturate(1.15);background:#0f172a61;justify-content:center;align-items:center;padding:20px;animation:.22s cubic-bezier(.16,1,.3,1) both modernModalFadeIn;display:flex;position:fixed;inset:0}@keyframes modernModalFadeIn{0%{opacity:0}to{opacity:1}}.modern-modal-card{box-sizing:border-box;border-radius:28px;flex-direction:column;align-items:center;width:min(450px,100vw - 32px);padding:44px 36px 36px;animation:.28s cubic-bezier(.16,1,.3,1) both modernModalScaleIn;display:flex;position:relative;overflow:hidden;background-color:#fff!important;background-image:radial-gradient(160px at 0 0,#fee2e2bf 0%,#fff1f247 45%,#0000 75%),radial-gradient(160px at 100% 100%,#fee2e299 0%,#fff1f238 45%,#0000 75%)!important;border:1px solid #e2e8f0e6!important;box-shadow:0 25px 60px -15px #0f172a29,0 10px 25px -8px #0f172a14,0 0 0 1px #00000005!important}@keyframes modernModalScaleIn{0%{opacity:0;transform:scale(.93)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modern-modal-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:124px;height:124px;margin-bottom:22px;display:flex;position:relative}.modern-icon-svg{width:124px;height:124px;overflow:visible}.modern-modal-icon-wrap--error .modern-icon-outer-ring{fill:#fee2e28c!important}.modern-modal-icon-wrap--error .modern-icon-mid-ring{fill:#fee2e2!important}.modern-modal-icon-wrap--error .modern-icon-inner-circle{fill:#fff!important;stroke:#ef4444!important;stroke-width:3.5px!important}.modern-modal-icon-wrap--error .modern-icon-symbol{stroke:#ef4444!important;stroke-width:4.2px!important}.modern-modal-icon-wrap--error .modern-icon-spark{stroke:#fca5a5!important;stroke-width:4px!important}.modern-modal-icon-wrap--warning .modern-icon-outer-ring{fill:#fef08a8c!important}.modern-modal-icon-wrap--warning .modern-icon-mid-ring{fill:#fef08a!important}.modern-modal-icon-wrap--warning .modern-icon-inner-circle{fill:#fff!important;stroke:#eab308!important;stroke-width:3.5px!important}.modern-modal-icon-wrap--warning .modern-icon-symbol{stroke:#ca8a04!important;stroke-width:4.2px!important}.modern-modal-icon-wrap--warning .modern-icon-symbol-dot{fill:#ca8a04!important}.modern-modal-icon-wrap--warning .modern-icon-spark{stroke:#fde047!important;stroke-width:4px!important}.modern-modal-icon-wrap--success .modern-icon-outer-ring{fill:#bbf7d08c!important}.modern-modal-icon-wrap--success .modern-icon-mid-ring{fill:#bbf7d0!important}.modern-modal-icon-wrap--success .modern-icon-inner-circle{fill:#fff!important;stroke:#22c55e!important;stroke-width:3.5px!important}.modern-modal-icon-wrap--success .modern-icon-symbol-poly{stroke:#16a34a!important;stroke-width:4.2px!important}.modern-modal-icon-wrap--success .modern-icon-spark{stroke:#86efac!important;stroke-width:4px!important}.modern-modal-icon-wrap--info .modern-icon-outer-ring{fill:#bae6fd8c!important}.modern-modal-icon-wrap--info .modern-icon-mid-ring{fill:#bae6fd!important}.modern-modal-icon-wrap--info .modern-icon-inner-circle{fill:#fff!important;stroke:#0ea5e9!important;stroke-width:3.5px!important}.modern-modal-icon-wrap--info .modern-icon-symbol{stroke:#0284c7!important;stroke-width:4.2px!important}.modern-modal-icon-wrap--info .modern-icon-symbol-dot{fill:#0284c7!important}.modern-modal-icon-wrap--info .modern-icon-spark{stroke:#7dd3fc!important;stroke-width:4px!important}.modern-modal-body{text-align:center;width:100%}.modern-modal-title{letter-spacing:-.025em;text-align:center;margin:0 0 10px;font-family:inherit;font-size:1.6rem;font-weight:800;line-height:1.25;color:#0f172a!important}.modern-modal-desc{text-align:center;margin:0 0 32px;font-family:inherit;font-size:.98rem;font-weight:450;line-height:1.55;color:#64748b!important}.modern-modal-actions{gap:12px;width:100%;display:flex}.modern-modal-btn{letter-spacing:.01em;cursor:pointer;box-sizing:border-box;border:none;border-radius:14px;justify-content:center;align-items:center;width:100%;height:52px;font-family:inherit;font-size:1.05rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.modern-modal-btn--error{color:#fff!important;background:linear-gradient(#ef4444 0%,#dc2626 100%)!important;box-shadow:0 8px 20px -4px #ef44446b,0 3px 6px -2px #dc262633!important}.modern-modal-btn--error:hover{transform:translateY(-1.5px);background:linear-gradient(#f87171 0%,#dc2626 100%)!important;box-shadow:0 12px 24px -4px #ef444485,0 4px 8px -2px #dc262640!important}.modern-modal-btn--error:active{transform:translateY(.5px);box-shadow:0 4px 12px -2px #ef444461!important}.modern-modal-btn--error:focus-visible{outline-offset:3px;outline:2.5px solid #ef4444}.modern-modal-btn--warning{color:#fff!important;background:linear-gradient(#f59e0b 0%,#d97706 100%)!important;box-shadow:0 8px 20px -4px #f59e0b6b!important}.modern-modal-btn--success{color:#fff!important;background:linear-gradient(#22c55e 0%,#16a34a 100%)!important;box-shadow:0 8px 20px -4px #22c55e6b!important}.modern-modal-btn--info{color:#fff!important;background:linear-gradient(#0ea5e9 0%,#0284c7 100%)!important;box-shadow:0 8px 20px -4px #0ea5e96b!important}.modern-modal-btn--ghost{color:#475569!important;background:#64748b1f!important}body.login-page-active .axanh-app.site-root{--bg:#f0f7ff!important;--text:#475569!important;--text-h:#0f172a!important;--border:#0072f526!important}body.login-page-active{color:#475569!important;background:#f0f7ff!important}body.login-page-active .login-particles-canvas{pointer-events:none!important;z-index:1!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important}body.login-page-active .login-page-wrapper{background-color:#f0f7ff!important;background-image:radial-gradient(680px 420px at 12% 16%,#0072f529 0%,#0000 70%),radial-gradient(620px 380px at 86% 82%,#06b6d424 0%,#0000 68%),radial-gradient(480px 320px at 50% 92%,#2563eb1c 0%,#0000 62%),radial-gradient(420px 280px at 78% 18%,#38bdf821 0%,#0000 60%),radial-gradient(460px 340px at 24% 78%,#0ea5e91f 0%,#0000 65%),radial-gradient(circle,#f7faff 0%,#e2eefc 100%)!important;flex-direction:column!important;min-height:100vh!important;display:flex!important;position:relative!important;overflow-x:hidden!important}body.login-page-active .hero-brand-logo-wrap{justify-content:flex-start!important;align-items:center!important;margin-bottom:24px!important;display:flex!important}body.login-page-active .hero-brand-logo-link{align-items:center!important;text-decoration:none!important;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s!important;display:inline-flex!important}body.login-page-active .hero-brand-logo-link:hover{opacity:.95!important;transform:translateY(-2px)scale(1.02)!important}body.login-page-active .hero-brand-logo-img{object-fit:contain!important;filter:drop-shadow(0 4px 18px #0072f51f)!important;width:auto!important;max-width:280px!important;height:clamp(52px,5.8vw,70px)!important;display:block!important}body.login-page-active .axanh-app .auth-page-login{z-index:2!important;box-sizing:border-box!important;background:0 0!important;flex:1!important;align-items:center!important;width:100%!important;max-width:100%!important;min-height:100vh!important;margin:0!important;padding:40px clamp(24px,6vw,120px)!important;display:grid!important;position:relative!important;overflow:visible!important}body.login-page-active .axanh-app .auth-page-login .axanh-auth-hero{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:28px!important;justify-content:flex-start!important;align-self:stretch!important;align-items:center!important;padding:48px clamp(24px,4vw,64px)!important;display:flex!important;position:relative!important;overflow:hidden!important}body.login-page-active .axanh-app .auth-page-login .hero-blueprint-grid,body.login-page-active .axanh-app .auth-page-login .hero-blueprint-circle,body.login-page-active .axanh-app .auth-page-login .hero-blueprint-lines{display:none!important}body.login-page-active .axanh-app .auth-page-login .hero-content-wrap{z-index:3!important;text-align:left!important;max-width:620px!important;position:relative!important}body.login-page-active .axanh-app .auth-page-login .axanh-eyebrow{color:#0072f5!important;text-transform:uppercase!important;letter-spacing:.15em!important;background:#2563eb14!important;border:1px solid #60a5fa59!important;border-radius:99px!important;margin-bottom:24px!important;padding:6px 16px!important;font-size:.8rem!important;font-weight:700!important;display:inline-block!important}body.login-page-active .axanh-app .auth-page-login .axanh-hero-heading{letter-spacing:-.04em!important;color:#0f172a!important;text-transform:uppercase!important;text-shadow:none!important;margin-bottom:20px!important;font-size:clamp(2.4rem,4.2vw,3.4rem)!important;font-weight:850!important;line-height:1.15!important}body.login-page-active .axanh-app .auth-page-login .hero-heading-line{white-space:nowrap!important;display:block!important}body.login-page-active .axanh-app .auth-page-login .axanh-hero-lead{color:#475569!important;text-shadow:none!important;margin-bottom:32px!important;font-size:1.08rem!important;line-height:1.65!important}body.login-page-active .axanh-app .auth-page-login .axanh-hero-bullets{flex-direction:column!important;gap:14px!important;margin:0!important;padding:0!important;list-style:none!important;display:flex!important}body.login-page-active .axanh-app .auth-page-login .axanh-hero-bullets li{color:#334155!important;text-shadow:none!important;border-left:none!important;align-items:center!important;gap:12px!important;padding-left:0!important;font-size:.95rem!important;font-weight:600!important;display:flex!important}body.login-page-active .axanh-app .auth-page-login .bullet-icon{color:#0072f5!important;background:#2563eb14!important;border:1px solid #60a5fa4d!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;font-size:.9rem!important;display:inline-flex!important}body.login-page-active .auth-page-login:after{display:none!important}body.login-page-active .axanh-app .auth-page-login .axanh-auth-card{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;box-sizing:border-box!important;background:#ffffffd1!important;border:1px solid #0072f52e!important;border-radius:24px!important;width:100%!important;max-width:400px!important;padding:40px!important;transition:all .3s!important;box-shadow:0 20px 48px #0072f514,0 4px 16px #0f172a05,inset 0 1px #fffffff2!important}body.login-page-active .axanh-app .auth-page-login .axanh-auth-card:hover{border-color:#0072f552!important;box-shadow:0 24px 64px #0072f51f,0 6px 20px #0f172a08,inset 0 1px #fffffffa!important}body.login-page-active .axanh-app .auth-page-login .auth-title{letter-spacing:-.03em!important;background:linear-gradient(135deg,#0f172a 30%,#0072f5 100%)!important;-webkit-text-fill-color:transparent!important;color:#0000!important;text-transform:uppercase!important;-webkit-background-clip:text!important;background-clip:text!important;margin:0 0 8px!important;font-size:2.2rem!important;font-weight:800!important;display:block!important}body.login-page-active .axanh-app .auth-page-login .auth-sub{color:#64748b!important;margin:0 0 28px!important;font-size:.92rem!important;display:block!important}body.login-page-active .axanh-app .auth-page-login .field-label{color:#475569!important;text-transform:uppercase!important;flex-direction:column!important;gap:8px!important;margin-bottom:20px!important;font-size:.82rem!important;font-weight:600!important;display:flex!important}body.login-page-active .axanh-app .auth-page-login .field-input{color:#0f172a!important;box-sizing:border-box!important;background:#ffffffe6!important;border:1px solid #94a3b84d!important;border-radius:12px!important;width:100%!important;padding:14px 18px!important;font-family:inherit!important;font-size:.92rem!important}body.login-page-active .axanh-app .auth-page-login .field-input::placeholder{color:#94a3b8!important}body.login-page-active .axanh-app .auth-page-login .field-input:focus{background:#fff!important;border-color:#0072f5!important;outline:none!important;transform:translateY(-1px)!important;box-shadow:0 0 0 4px #0072f51f,0 4px 12px #0072f50d!important}body.login-page-active .axanh-app .auth-page-login .btn-primary{color:#fff!important;cursor:pointer!important;box-sizing:border-box!important;text-transform:uppercase!important;background:linear-gradient(135deg,#0072f5 0%,#0052c2 100%)!important;border:none!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;padding:15px 24px!important;font-family:inherit!important;font-size:.95rem!important;font-weight:700!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;display:flex!important;box-shadow:0 4px 20px #0072f540!important}body.login-page-active .axanh-app .auth-page-login .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0080ff 0%,#0062eb 100%)!important;transform:translateY(-2px)!important;box-shadow:0 8px 30px #0072f566,0 0 16px #0072f526!important}body.login-page-active .axanh-app .auth-page-login .btn-primary:active:not(:disabled){transform:translateY(1px)scale(.98)!important;box-shadow:0 2px 10px #0072f533!important}body.login-page-active .axanh-app .auth-page-login .btn-primary:disabled{opacity:.65!important;cursor:not-allowed!important;box-shadow:none!important;background:#64748b!important}body.login-page-active .axanh-app .auth-page-login .auth-footer{text-align:center!important;color:#64748b!important;margin-top:24px!important;font-size:.88rem!important}body.login-page-active .axanh-app .auth-page-login .auth-footer a{color:#0072f5!important;font-weight:600!important;text-decoration:none!important;transition:color .2s!important}body.login-page-active .axanh-app .auth-page-login .auth-footer a:hover{color:#0052c2!important;text-decoration:underline!important}@media (width<=900px){body.login-page-active .hero-brand-logo-wrap{justify-content:center!important;margin-bottom:20px!important}body.login-page-active .hero-brand-logo-img{max-width:220px!important;height:clamp(44px,10vw,56px)!important}body.login-page-active .auth-page-login{grid-template-columns:1fr!important;gap:32px!important;padding:40px 16px 80px!important}body.login-page-active .axanh-app .auth-page-login .axanh-auth-hero{text-align:center!important;box-sizing:border-box!important;align-self:center!important;width:100%!important;padding:32px 16px!important}body.login-page-active .axanh-app .auth-page-login .axanh-hero-heading{font-size:clamp(1.8rem,5.5vw,2.5rem)!important;line-height:1.25!important}body.login-page-active .axanh-app .auth-page-login .hero-blueprint-circle{width:280px!important;height:280px!important}body.login-page-active .axanh-app .auth-page-login .axanh-hero-bullets{text-align:left!important;align-items:center!important}body.login-page-active .axanh-app .auth-page-login .axanh-auth-card{padding:32px 20px!important}}body.login-page-active.theme-dark .axanh-app .auth-page-login :is(.axanh-hero-heading,.hero-heading-line){color:#0f172a!important}body.login-page-active.theme-dark .axanh-app .auth-page-login .axanh-hero-lead{color:#475569!important}body.login-page-active.theme-dark .axanh-app .auth-page-login .axanh-hero-bullets li{color:#334155!important}body.login-page-active.theme-dark .axanh-app .auth-page-login .field-label{color:#475569!important}body.login-page-active.theme-dark .axanh-app .auth-page-login .field-input{color:#0f172a!important;background:#ffffffe6!important}body.login-page-active.theme-dark .axanh-app .auth-page-login .auth-title{color:#0000!important;-webkit-text-fill-color:transparent!important}body.login-page-active.theme-dark .axanh-app .auth-page-login .auth-sub,body.login-page-active.theme-dark .axanh-app .auth-page-login .auth-footer{color:#64748b!important}body.login-page-active.theme-dark .axanh-app .auth-page-login .auth-footer a{color:#0072f5!important}.forgot-password-link,body .forgot-password-link,body.login-page-active .forgot-password-link,body.login-page-active .axanh-app .forgot-password-link,body.login-page-active .axanh-app .auth-page-login .forgot-password-link,body.login-page-active.theme-dark .axanh-app .auth-page-login .forgot-password-link{cursor:pointer;text-underline-offset:3px;padding:0;font-size:.88rem;font-weight:600;transition:color .2s,opacity .2s;color:#0072f5!important;-webkit-text-fill-color:#0072f5!important;box-shadow:none!important;opacity:1!important;background:0 0!important;border:none!important;text-decoration:underline!important}.forgot-password-link:hover,body .forgot-password-link:hover,body.login-page-active .axanh-app .auth-page-login .forgot-password-link:hover,body.login-page-active.theme-dark .axanh-app .auth-page-login .forgot-password-link:hover{color:#005ec2!important;-webkit-text-fill-color:#005ec2!important;opacity:.85!important}.forgot-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0f172a8c;justify-content:center;align-items:center;padding:24px 16px;animation:.22s forgotOverlayIn;display:flex;position:fixed;inset:0}@keyframes forgotOverlayIn{0%{opacity:0}to{opacity:1}}.forgot-card{background:#fff;border:1px solid #0072f526;border-radius:24px;width:100%;max-width:420px;padding:36px 36px 32px;animation:.28s cubic-bezier(.34,1.56,.64,1) forgotCardIn;position:relative;box-shadow:0 24px 72px #0048b424,0 4px 16px #00000014}@keyframes forgotCardIn{0%{opacity:0;transform:scale(.92)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.forgot-close-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;transition:background .18s,color .18s;display:flex;position:absolute;top:16px;right:18px}.forgot-close-btn:hover{color:#0072f5;background:#0072f514}.forgot-steps{justify-content:space-between;align-items:flex-start;gap:0;width:100%;margin-bottom:28px;display:flex}.forgot-step{text-align:center;z-index:2;flex-direction:column;flex:0 0 78px;align-items:center;gap:6px;width:78px;display:flex;position:relative}.step-dot{color:#000;background:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.82rem;font-weight:700;transition:all .25s;display:flex}.forgot-step.active .step-dot{color:#000;background:#e0f2fe;border-color:#0072f5;box-shadow:0 0 0 4px #0072f526}.forgot-step.done .step-dot{color:#000;background:#dcfce7;border-color:#22c55e}.step-label{color:#334155;letter-spacing:.02em;white-space:nowrap;text-align:center;width:100%;font-size:.72rem;font-weight:600}.forgot-step.active .step-label{color:#0072f5;font-weight:700}.forgot-step.done .step-label{color:#22c55e}.step-line{z-index:1;background:#cbd5e1;flex:1;height:2px;margin:15px -8px 0;position:relative}.forgot-header{text-align:center;margin-bottom:24px}.forgot-card,.forgot-card *{-webkit-text-fill-color:unset;background-clip:unset;-webkit-background-clip:unset}.forgot-icon{margin-bottom:10px;font-size:2.4rem;line-height:1}.forgot-title{margin:0 0 6px;font-size:1.25rem;font-weight:700;color:#000!important;-webkit-text-fill-color:#000!important;background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important}.forgot-sub{margin:0;font-size:.875rem;line-height:1.6;color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}.forgot-sub strong{color:#000!important;-webkit-text-fill-color:#000!important}.forgot-form{flex-direction:column;gap:14px;display:flex}.forgot-error{color:#dc2626;background:#ef444414;border:1px solid #ef44444d;border-radius:10px;padding:10px 14px;font-size:.84rem;line-height:1.5}.forgot-otp-input{text-align:center;letter-spacing:12px!important;padding:14px 20px!important;font-size:1.6rem!important;font-weight:700!important}.forgot-otp-expire{color:#64748b;text-align:center;margin-top:-6px;font-size:.8rem}.forgot-otp-expire strong{color:#0072f5}.forgot-cancel{margin-top:2px}.forgot-resend-link{cursor:pointer;color:#0072f5;text-underline-offset:3px;text-align:center;background:0 0;border:none;padding:0;font-size:.84rem;text-decoration:underline;transition:opacity .2s}.forgot-resend-link:hover{opacity:.75}.forgot-done{text-align:center;padding:8px 0 4px}.forgot-done-icon{margin-bottom:16px;font-size:3.5rem;animation:.5s cubic-bezier(.34,1.56,.64,1) forgotBounce}@keyframes forgotBounce{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.forgot-done .forgot-title{color:#16a34a;margin-bottom:12px}.forgot-card .forgot-title,body.theme-dark .forgot-card .forgot-title{color:#000!important;-webkit-text-fill-color:#000!important;background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important}.forgot-card .forgot-sub,body.theme-dark .forgot-card .forgot-sub{color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}.forgot-card .forgot-sub strong,body.theme-dark .forgot-card .forgot-sub strong{color:#000!important;-webkit-text-fill-color:#000!important}.forgot-card .step-dot,body.theme-dark .forgot-card .step-dot{color:#000!important;-webkit-text-fill-color:#000!important;background:#fff!important;border-color:#cbd5e1!important;font-weight:700!important}.forgot-card .forgot-step.active .step-dot,body.theme-dark .forgot-card .forgot-step.active .step-dot{color:#000!important;-webkit-text-fill-color:#000!important;background:#e0f2fe!important;border-color:#0072f5!important;box-shadow:0 0 0 4px #0072f533!important}.forgot-card .forgot-step.done .step-dot,body.theme-dark .forgot-card .forgot-step.done .step-dot{color:#000!important;-webkit-text-fill-color:#000!important;background:#dcfce7!important;border-color:#22c55e!important}.forgot-card .step-line,body.theme-dark .forgot-card .step-line{background:#cbd5e1!important}.forgot-card .step-label,body.theme-dark .forgot-card .step-label{font-weight:600;color:#334155!important;-webkit-text-fill-color:#334155!important}.forgot-card .forgot-step.active .step-label,body.theme-dark .forgot-card .forgot-step.active .step-label{color:#0072f5!important;-webkit-text-fill-color:#0072f5!important}.forgot-card .field-label,body.theme-dark .forgot-card .field-label{color:#000!important;-webkit-text-fill-color:#000!important;font-weight:600!important}.forgot-card .field-input,body.theme-dark .forgot-card .field-input{color:#000!important;-webkit-text-fill-color:#000!important;background:#fff!important;border:1px solid #cbd5e1!important}.forgot-card .field-input:focus,body.theme-dark .forgot-card .field-input:focus{border-color:#0072f5!important;box-shadow:0 0 0 3px #0072f526!important}.forgot-card .forgot-otp-expire,body.theme-dark .forgot-card .forgot-otp-expire{color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}.forgot-card .forgot-otp-expire strong,body.theme-dark .forgot-card .forgot-otp-expire strong{color:#000!important;-webkit-text-fill-color:#000!important}body.theme-dark .forgot-close-btn,.forgot-close-btn{color:#64748b}body.theme-dark .forgot-close-btn:hover,.forgot-close-btn:hover{color:#0072f5;background:#0072f514}.forgot-done .forgot-title,body.theme-dark .forgot-card .forgot-done .forgot-title{margin-bottom:12px;color:#16a34a!important}.forgot-done .forgot-sub{margin-bottom:0}.dash-header{z-index:100;-webkit-backdrop-filter:blur(24px)saturate(1.6);background:linear-gradient(135deg,#eaf3ff 0%,#d7e9ff 50%,#e0edff 100%);border-bottom:1px solid #2563eb1a;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:sticky;top:0;box-shadow:inset 0 1px #ffffffd9,0 4px 32px #2563eb0f,0 1px 4px #2563eb08}.dash-header:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#60a5fa59 15%,#2563eb8c 50%,#60a5fa59 85%,#0000 100%);height:2.5px;position:absolute;top:0;left:0;right:0}.dash-header:after{content:"";pointer-events:none;background:radial-gradient(at top,#60a5fa0f 0%,#0000 70%);width:50%;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.dash-header-inner{z-index:1;box-sizing:border-box;align-items:center;gap:24px;width:100%;max-width:1760px;margin:0 auto;padding:10px clamp(16px,3vw,48px);display:flex;position:relative}.dash-brand{color:inherit;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;transition:transform .2s;display:inline-flex}.dash-brand:hover{transform:scale(1.02)}.dash-brand-logo{object-fit:contain;filter:drop-shadow(0 1px 6px #2563eb1f);width:auto;height:38px}.dash-nav-center{flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.dash-nav-item{white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border:1px solid #fff9;border-radius:14px;align-items:center;gap:7px;padding:8px 14px;text-decoration:none;transition:background .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1),color .22s;display:flex;box-shadow:0 1px 4px #0f172a0a,inset 0 1px #fffc}.dash-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.dash-nav-icon svg{stroke:#64748b;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:stroke .22s}.dash-nav-text{color:#475569;letter-spacing:.01em;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8rem;font-weight:550;transition:color .22s}.dash-nav-item:hover{background:#ffffffd1;border-color:#60a5fa4d;transform:translateY(-1px);box-shadow:0 4px 16px #2563eb1a,0 1px 3px #2563eb0f,inset 0 1px #ffffffe6}.dash-nav-item:hover .dash-nav-icon svg{stroke:#2563eb}.dash-nav-item:hover .dash-nav-text{color:#1e40af}.dash-nav-item.is-active{background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%);border-color:#2563eb66;box-shadow:0 4px 20px #2563eb4d,0 1px 4px #2563eb26,inset 0 1px #ffffff2e}.dash-nav-item.is-active .dash-nav-icon svg{stroke:#fff;filter:drop-shadow(0 0 3px #ffffff59)}.dash-nav-item.is-active .dash-nav-text{color:#fff;text-shadow:0 1px 2px #0000001a;font-weight:600}.dash-nav-item:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.dash-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.dash-header-right .notif-bell-wrap{position:relative}.dash-header-right .notif-bell-btn{-webkit-backdrop-filter:blur(10px);cursor:pointer;color:#64748b;background:#ffffff8c;border:1px solid #fff9;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;position:relative;box-shadow:0 1px 4px #0f172a0a,inset 0 1px #fffc}.dash-header-right .notif-bell-btn:hover,.dash-header-right .notif-bell-btn.is-open{color:#2563eb;background:#ffffffd1;border-color:#60a5fa4d;transform:translateY(-1px);box-shadow:0 4px 16px #2563eb1a}.dash-header-right .notif-bell-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.dash-header-right .notif-bell-btn .notif-bell-svg{stroke:currentColor;width:20px;height:20px}.dash-header-right .dash-notif-btn-shape{display:contents}.dash-header-right .notif-bell-btn .dash-nav-label{display:none}.dash-header-right .notif-bell-btn .notif-badge{color:#fff;text-align:center;z-index:5;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:16px;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 6px #ef444466,0 0 0 2px #eaf3ff}.dash-header-right .notif-bell-wrap .notif-dropdown{right:0}@media (width<=600px){.dash-header-right .notif-bell-wrap .notif-dropdown{z-index:9999!important;width:min(360px,94vw)!important;max-height:calc(100dvh - 100px)!important;position:fixed!important;top:80px!important;left:50%!important;right:auto!important;overflow-y:auto!important;transform:translate(-50%)!important}}.dash-profile-section{align-items:center;display:flex;position:relative}.dash-profile-trigger{-webkit-backdrop-filter:blur(10px);cursor:pointer;font:inherit;box-sizing:border-box;background:#ffffff8c;border:1px solid #fff9;border-radius:16px;outline:none;flex-shrink:0;align-items:center;gap:10px;width:200px;min-width:200px;padding:6px 14px 6px 6px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background .2s,box-shadow .2s,border-color .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 1px 4px #0f172a0a,inset 0 1px #fffc}.dash-profile-trigger:hover{background:#ffffffd1;border-color:#60a5fa4d;transform:translateY(-1px);box-shadow:0 4px 16px #2563eb1a}.dash-profile-avatar{background:linear-gradient(135deg,#eaf3ff,#dbeafe);border:2px solid #2563eb33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 6px #2563eb1a}.dash-profile-trigger:hover .dash-profile-avatar{border-color:#2563eb66;box-shadow:0 0 0 2px #60a5fa1a,0 2px 8px #2563eb26}.dash-profile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.dash-profile-avatar-initial{color:#2563eb;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;font-weight:700;line-height:1}.dash-profile-info{flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;display:flex;overflow:hidden}.dash-profile-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;width:100%;min-height:1.25em;font-size:.82rem;font-weight:600;line-height:1.25;overflow:hidden}.dash-profile-role{color:#64748b;white-space:nowrap;text-overflow:ellipsis;width:100%;min-height:1.2em;font-size:.68rem;font-weight:400;line-height:1.2;overflow:hidden}.dash-profile-arrow{color:#94a3b8;flex-shrink:0;width:14px;height:14px;transition:transform .25s cubic-bezier(.22,1,.36,1),color .2s}.dash-profile-trigger:hover .dash-profile-arrow{color:#2563eb}.dash-profile-section.is-open .dash-profile-arrow{transform:rotate(180deg)}.dash-profile-dropdown{z-index:200;background:#fff;border:1px solid #2563eb14;border-radius:16px;min-width:240px;padding:8px;animation:.22s cubic-bezier(.22,1,.36,1) dash-dropdown-pop;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 60px #0f172a1f,0 8px 24px #0f172a0f}@keyframes dash-dropdown-pop{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.dash-dropdown-card{background:linear-gradient(135deg,#eaf3ff,#dbeafe 50%,#e0edff);border:1px solid #2563eb14;border-radius:12px;margin-bottom:6px;padding:14px}.dash-dropdown-card-top{align-items:center;gap:12px;display:flex}.dash-dropdown-ava{background:#fff;border:2px solid #2563eb40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden;box-shadow:0 2px 10px #2563eb1f}.dash-dropdown-ava img{object-fit:cover;width:100%;height:100%;display:block}.dash-dropdown-ava span{color:#2563eb;font-size:1.1rem;font-weight:700}.dash-dropdown-meta{min-width:0}.dash-dropdown-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.dash-dropdown-rank{margin-top:4px}.dash-dropdown-rank-badge{letter-spacing:.05em;text-transform:uppercase;color:#2563eb;background:#ffffffbf;border:1px solid #2563eb33;border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:600;display:inline-flex}.dash-dropdown-stats{margin-top:12px}.dash-dropdown-points{color:#0f172a;font-size:.8rem;font-weight:500}.dash-dropdown-bar{background:#2563eb14;border:1px solid #2563eb14;border-radius:999px;height:7px;margin-top:6px;overflow:hidden}.dash-dropdown-bar-fill{background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:999px;height:100%;transition:width .5s;box-shadow:0 0 10px #2563eb40}.dash-dropdown-bar-foot{color:#64748b;justify-content:space-between;margin-top:4px;font-size:.68rem;display:flex}.dash-dropdown-item{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.dash-dropdown-item:hover,.dash-dropdown-item:focus-visible{color:#2563eb;background:#2563eb0f;outline:none}.dash-dropdown-item.is-danger{color:#dc2626}.dash-dropdown-item.is-danger:hover{color:#dc2626;background:#dc26260f}.dash-dropdown-item.is-admin-switch{color:#7c3aed;background:#7c3aed0a;border:1px solid #7c3aed26;margin-bottom:2px;font-weight:600}.dash-dropdown-item.is-admin-switch:hover{color:#6d28d9;background:#7c3aed1a}body.theme-dark .dash-dropdown-item.is-admin-switch{background:#7c3aed14;border-color:#c084fc2e;color:#c084fc!important}body.theme-dark .dash-dropdown-item.is-admin-switch:hover{color:#d8b4fe!important;background:#7c3aed2e!important}.dash-dropdown-item-icon{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:color .15s;display:flex}.dash-dropdown-item-icon svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px;transition:stroke .15s}.dash-dropdown-item:hover .dash-dropdown-item-icon{color:#2563eb}body.theme-dark .dash-dropdown-item-icon{color:#94a3b8}body.theme-dark .dash-dropdown-item:hover .dash-dropdown-item-icon{color:#60a5fa}@media (width<=1100px){.dash-nav-text{display:none}.dash-nav-item{padding:8px 10px}}@media (width<=768px){.dash-header-inner{flex-wrap:wrap;align-items:center;gap:0;padding:6px 12px 0}.dash-brand{flex:auto;order:0}.dash-brand-logo{height:28px}.dash-header-right{flex-shrink:0;order:1;gap:8px}.dash-nav-center{border-top:1px solid #2563eb14;flex:0 0 100%;order:2;justify-content:space-around;gap:2px;width:100%;margin-top:6px;padding:5px 0 6px}.dash-nav-item{border-radius:10px;flex:1 1 0;justify-content:center;min-width:0;padding:7px 2px}.dash-nav-icon svg{width:18px;height:18px}.dash-profile-info,.dash-profile-arrow{display:none}.dash-profile-trigger{min-width:unset;border-radius:12px;width:auto;padding:5px}body.theme-dark .dash-nav-center{border-top-color:#60a5fa1f}}body.theme-dark .dash-header{background:linear-gradient(135deg,#0f172af5 0%,#1e293bf0 50%,#0f172af5 100%);border-bottom-color:#60a5fa26;box-shadow:inset 0 1px #60a5fa0f,0 4px 32px #00000040}body.theme-dark .dash-header:before{background:linear-gradient(90deg,#0000 0%,#60a5fa40 15%,#2563eb73 50%,#60a5fa40 85%,#0000 100%)}body.theme-dark .dash-nav-item{background:#1e293b99;border-color:#33415580;box-shadow:0 1px 4px #00000026,inset 0 1px #ffffff0a}body.theme-dark .dash-nav-icon svg{stroke:#94a3b8}body.theme-dark .dash-nav-text{color:#cbd5e1!important}body.theme-dark .dash-nav-item:hover{background:#334155b3;border-color:#60a5fa4d;box-shadow:0 4px 16px #2563eb1f}body.theme-dark .dash-nav-item:hover .dash-nav-icon svg{stroke:#60a5fa}body.theme-dark .dash-nav-item:hover .dash-nav-text{color:#93c5fd!important}body.theme-dark .dash-nav-item.is-active{background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%);border-color:#2563eb80;box-shadow:0 4px 24px #2563eb59,0 0 40px #2563eb1a}body.theme-dark .dash-nav-item.is-active .dash-nav-icon svg{stroke:#fff}body.theme-dark .dash-nav-item.is-active .dash-nav-text{color:#fff!important}body.theme-dark .dash-header-right .notif-bell-btn{color:#94a3b8;background:#1e293b99;border-color:#33415580}body.theme-dark .dash-header-right .notif-bell-btn:hover,body.theme-dark .dash-header-right .notif-bell-btn.is-open{color:#60a5fa;background:#334155b3;border-color:#60a5fa4d}body.theme-dark .dash-header-right .notif-badge{box-shadow:0 2px 6px #ef444466,0 0 0 2px #0f172a}body.theme-dark .dash-profile-trigger{background:#1e293b99;border-color:#33415580}body.theme-dark .dash-profile-trigger:hover{background:#334155b3;border-color:#60a5fa4d}body.theme-dark .dash-profile-name{color:#f1f5f9!important}body.theme-dark .dash-profile-role{color:#94a3b8!important}body.theme-dark .dash-profile-arrow{color:#94a3b8}body.theme-dark .dash-profile-trigger:hover .dash-profile-arrow{color:#60a5fa}body.theme-dark .dash-profile-avatar{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#60a5fa40}body.theme-dark .dash-profile-avatar-initial{color:#60a5fa!important}body.theme-dark .dash-profile-dropdown{background:#1e293b;border-color:#60a5fa1f;box-shadow:0 20px 60px #00000080,0 0 0 1px #60a5fa0f}body.theme-dark .dash-dropdown-card{background:linear-gradient(135deg,#0f172ad9,#1e293bbf);border-color:#60a5fa1f}body.theme-dark .dash-dropdown-name{color:#f1f5f9!important}body.theme-dark .dash-dropdown-rank-badge{background:#2563eb1a;border-color:#60a5fa40;color:#60a5fa!important}body.theme-dark .dash-dropdown-points{color:#e2e8f0!important}body.theme-dark .dash-dropdown-bar{background:#60a5fa14;border-color:#60a5fa14}body.theme-dark .dash-dropdown-bar-foot,body.theme-dark .dash-dropdown-bar-foot span{color:#94a3b8!important}body.theme-dark .dash-dropdown-ava{background:#0f172a;border-color:#60a5fa40}body.theme-dark .dash-dropdown-ava span{color:#60a5fa!important}body.theme-dark .dash-dropdown-item{color:#e2e8f0!important}body.theme-dark .dash-dropdown-item:hover{background:#60a5fa14;color:#60a5fa!important}body.theme-dark .dash-dropdown-item.is-danger{color:#f87171!important}body.theme-dark .dash-dropdown-item.is-danger:hover{background:#f8717114}body:not(.theme-dark) .dash-header .dash-nav-text{color:#475569!important}body:not(.theme-dark) .dash-header .dash-nav-item.is-active .dash-nav-text{color:#fff!important}body:not(.theme-dark) .dash-header .dash-nav-item:hover .dash-nav-text{color:#1e40af!important}body:not(.theme-dark) .dash-header .dash-profile-name{color:#0f172a!important}body:not(.theme-dark) .dash-header .dash-profile-role{color:#64748b!important}body:not(.theme-dark) .dash-header .dash-dropdown-name,body:not(.theme-dark) .dash-header .dash-dropdown-points,body:not(.theme-dark) .dash-header .dash-dropdown-item{color:#0f172a!important}body:not(.theme-dark) .dash-header .dash-dropdown-bar-foot span{color:#64748b!important}body:not(.theme-dark) .dash-header .dash-dropdown-rank-badge,body:not(.theme-dark) .dash-header .dash-dropdown-item:hover{color:#2563eb!important}body:not(.theme-dark) .dash-header .dash-dropdown-item.is-danger,body:not(.theme-dark) .dash-header .dash-dropdown-item.is-danger:hover{color:#dc2626!important}button.dash-nav-item{font:inherit;line-height:inherit;color:inherit;text-align:inherit;background:#ffffff8c}body.theme-dark button.dash-nav-item{background:#1e293b99}.dash-nav-dropdown-wrap{display:inline-flex;position:relative}.dash-nav-dropdown-menu{z-index:200;background:#fff;border:1px solid #2563eb14;border-radius:16px;flex-direction:column;gap:2px;min-width:170px;padding:6px;animation:.22s cubic-bezier(.22,1,.36,1) dash-nav-dropdown-pop;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 20px 60px #0f172a1f,0 8px 24px #0f172a0f}@keyframes dash-nav-dropdown-pop{0%{opacity:0;transform:translate(-50%,-8px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}body.theme-dark .dash-nav-dropdown-menu{background:#1e293b;border-color:#60a5fa1f;box-shadow:0 20px 60px #00000080,0 0 0 1px #60a5fa0f}.dash-nav-dropdown-item{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;padding:9px 12px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.82rem;font-weight:550;text-decoration:none;transition:background .15s,color .15s;display:flex}.dash-nav-dropdown-item:hover,.dash-nav-dropdown-item:focus-visible{color:#2563eb;background:#2563eb0f;outline:none}body.theme-dark .dash-nav-dropdown-item{color:#cbd5e1!important}body.theme-dark .dash-nav-dropdown-item:hover{background:#60a5fa14;color:#60a5fa!important}body:not(.theme-dark) .dash-nav-dropdown-item{color:#475569!important}body:not(.theme-dark) .dash-nav-dropdown-item:hover{color:#2563eb!important}.dash-nav-item.is-open .dash-profile-arrow{transform:rotate(180deg)}.dash-nav-admin-switch-btn{color:#fff;font:inherit;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border:none;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:.83rem;font-weight:700;line-height:1;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 3px 12px #7c3aed66}.dash-nav-admin-switch-btn:hover{background:linear-gradient(135deg,#6d28d9 0%,#9333ea 100%);transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed8c}.dash-nav-admin-switch-btn:active{transform:translateY(0);box-shadow:0 2px 8px #7c3aed59}.dash-nav-admin-switch-btn .admin-switch-icon{font-size:1rem;line-height:1}.dash-nav-admin-switch-btn .admin-switch-label{font-size:.83rem;font-weight:700}body:not(.theme-dark) .dash-nav-admin-switch-btn{box-shadow:0 3px 14px #7c3aed59}body.theme-dark .dash-nav-admin-switch-btn{background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);box-shadow:0 3px 16px #a78bfa66}.axanh-toast{border:1px solid var(--border);opacity:0;z-index:9999;pointer-events:none;background:#fff;border-radius:12px;padding:14px 20px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);position:fixed;bottom:30px;right:30px;transform:translateY(100px);box-shadow:0 10px 25px #0000001a}body.theme-dark .axanh-toast{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 10px 25px #0006}.axanh-toast.show{opacity:1;transform:translateY(0)}.axanh-toast-content{align-items:center;gap:12px;display:flex}.axanh-toast-icon{font-size:1.5rem}.axanh-toast-message{font-family:var(--sans);font-size:.95rem;font-weight:500}.seasonal-compact-banner{box-sizing:border-box;border-radius:12px;width:100%;max-width:1280px;margin:0 auto 16px;transition:all .3s;position:relative;overflow:hidden}.scb-inner{border:1px solid var(--season-border,#d99a2659);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;align-items:center;gap:14px;min-height:54px;padding:12px 20px;display:flex}.seasonal-compact-banner.is-light .scb-inner{background:linear-gradient(90deg,#fff9eef2 0%,#fef3dbf2 100%);box-shadow:0 4px 16px -2px #d99a261f}.seasonal-compact-banner.is-dark .scb-inner{box-shadow:0 4px 20px -2px #00000080, 0 0 14px -2px var(--season-card-glow,#f4c45e1f);background:linear-gradient(90deg,#0d1c33f2 0%,#132642f2 100%)}.scb-badge-icon{background:var(--season-glow,#d99a2633);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.scb-content{flex-direction:column;flex:1;gap:2px;display:flex}.scb-title{color:var(--season-primary,#d99a26);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.scb-subtitle{color:var(--season-text-secondary,#7a6b55);margin:0;font-size:.84rem;line-height:1.35}.scb-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.scb-cta-btn{cursor:pointer;background:linear-gradient(135deg, var(--season-primary,#d99a26) 0%, var(--season-accent,#ea7035) 100%);color:#fff;box-shadow:0 2px 8px var(--season-glow,#d99a264d);border:none;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:transform .15s,box-shadow .15s}.scb-cta-btn:hover{box-shadow:0 4px 12px var(--season-glow,#d99a2666);transform:translateY(-1px)}.scb-close-btn{cursor:pointer;color:var(--season-text-secondary,#7a6b55);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:14px;transition:background .15s}.scb-close-btn:hover{background:#0000000f}body.theme-dark .scb-close-btn:hover{background:#ffffff1a}@media (width<=768px){.scb-inner{gap:10px;padding:10px 14px}.scb-subtitle{display:none}.scb-cta-btn{padding:4px 10px;font-size:.76rem}}.user-profile-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out profileOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes profileOverlayFadeIn{0%{opacity:0}to{opacity:1}}.user-profile-dialog-wrap{width:min(368px,100%);animation:.22s cubic-bezier(.16,1,.3,1) profileDialogPopIn;position:relative}@keyframes profileDialogPopIn{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.user-profile-dialog{text-align:center;background:#fff;border:1px solid #94a3b833;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:30px 24px 28px;display:flex;box-shadow:0 20px 50px #0f172a38}body.theme-dark .user-profile-dialog{background:#111f32;border-color:#94a3b838;box-shadow:0 20px 54px #00000085}.user-profile-close{z-index:1;color:#fff;cursor:pointer;background:#064e4a;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.55rem;line-height:1;transition:transform .15s,background .15s;display:grid;position:absolute;top:-42px;right:0;box-shadow:0 2px 10px #00000040}.user-profile-close:hover{background:#043835;transform:scale(1.08)}.user-profile-close:focus-visible,.user-profile-reward:focus-visible{outline-offset:3px;outline:3px solid #2dd4bf}.user-profile-avatar{color:#334155;background:#e2e8f0;border-radius:50%;flex:0 0 80px;place-items:center;width:80px;height:80px;font-size:1.6rem;font-weight:700;display:grid;overflow:hidden;box-shadow:0 4px 14px #0f172a14}.user-profile-avatar img{object-fit:cover;width:100%;height:100%}.user-profile-dialog h2{color:#111827;letter-spacing:-.01em;margin:14px 0 0;font-size:1.1rem;font-weight:700}body.theme-dark .user-profile-dialog h2{color:#f8fafc}.user-profile-details{color:#737373;min-height:42px;margin-top:4px;font-size:.86rem;line-height:1.45}.user-profile-details p{margin:0}body.theme-dark .user-profile-details{color:#a8b7c9}.user-profile-reward{color:#fff;min-width:178px;font:inherit;cursor:pointer;background:linear-gradient(100deg,#4d9be8,#003c73);border:0;border-radius:999px;margin-top:14px;padding:10px 24px;font-size:.92rem;font-weight:700;transition:transform .15s,filter .15s,box-shadow .15s;box-shadow:0 4px 16px #003c7347}.user-profile-reward:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #003c7359}.user-profile-reward:active{transform:translateY(1px)}.user-profile-reward.user-profile-self-btn{background:linear-gradient(100deg,#64748b,#334155);box-shadow:0 4px 14px #33415540}.user-profile-reward.user-profile-self-btn:hover{filter:brightness(1.1);box-shadow:0 6px 18px #33415552}.feed-post--celebration-reminder{background:var(--card,#fff);border:1px solid #f59e0b47;position:relative;box-shadow:0 4px 20px #f59e0b14,0 2px 8px #0f172a0a}body.theme-dark .feed-post--celebration-reminder{border-color:#f59e0b4d;box-shadow:0 4px 20px #00000040}.celebration-switcher-bar{border-bottom:1px dashed var(--border,#94a3b840);margin-bottom:14px;padding-bottom:12px}.celebration-switcher-hint{text-transform:uppercase;color:var(--text-muted,#64748b);letter-spacing:.04em;margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.celebration-switcher-chips{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.celebration-chip{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);color:var(--text-h,#334155);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}body.theme-dark .celebration-chip{color:#cbd5e1;background:#1e293b;border-color:#ffffff1f}.celebration-chip:hover{color:#d97706;border-color:#f59e0b;transform:translateY(-1px)}.celebration-chip.active{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;box-shadow:0 2px 6px #f59e0b33}body.theme-dark .celebration-chip.active{color:#fef3c7;background:linear-gradient(135deg,#78350f,#92400e);border-color:#fbbf24}.post-avatar-brand{color:#fff;font-weight:800;position:relative;box-shadow:0 2px 8px #10b98140;background:linear-gradient(135deg,#059669 0%,#10b981 50%,#0284c7 100%)!important}.brand-fallback-letter{display:none}.post-avatar-brand img[style*="display: none"]+.brand-fallback-letter{display:block}.action-btn-more{width:32px;height:32px;color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.action-btn-more:hover{color:var(--text-h);background:#94a3b826}.post-hero--celebration{border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:18px 24px;display:flex;position:relative;overflow:hidden}.hero--anniversary{background:radial-gradient(circle at 10% 20%,#fef3c7cc 0%,#fffbeb66 60%,#f59e0b0d 100%);border:1px solid #f59e0b33}body.theme-dark .hero--anniversary{background:radial-gradient(circle at 10% 20%,#78350f4d 0%,#1e293b99 70%);border-color:#f59e0b40}.hero--birthday{background:radial-gradient(circle at 10% 20%,#fee2e2b3 0%,#fdf2f866 60%,#ec48990d 100%);border:1px solid #ec489933}body.theme-dark .hero--birthday{background:radial-gradient(circle at 10% 20%,#8318434d 0%,#1e293b99 70%);border-color:#ec489940}.celebration-group-hero{text-align:center;background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;margin-bottom:14px;padding:24px 16px 26px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000008}body.theme-dark .celebration-group-hero{background:#0f172a;border-color:#ffffff14;box-shadow:0 4px 24px #00000059}.celebration-confetti-bg{pointer-events:none;opacity:.45;background-image:radial-gradient(#38bdf8 1.5px,#0000 1.5px),radial-gradient(#f472b6 1.5px,#0000 1.5px),radial-gradient(#fbbf24 1.5px,#0000 1.5px),radial-gradient(#34d399 1.5px,#0000 1.5px);background-position:10px 15px,45px 30px,20px 60px,60px 75px;background-size:80px 80px,90px 90px,70px 70px,85px 85px;position:absolute;inset:0}body.theme-dark .celebration-confetti-bg{opacity:.2}.confetti-ribbon{pointer-events:none;opacity:.75;-webkit-user-select:none;user-select:none;font-size:1.15rem;position:absolute}.confetti-ribbon--1{top:12px;left:16px;transform:rotate(-20deg)}.confetti-ribbon--2{top:10px;right:18px;transform:rotate(25deg)}.confetti-ribbon--3{bottom:18px;left:20px;transform:rotate(45deg)}.confetti-ribbon--4{bottom:16px;right:22px;transform:rotate(-35deg)}.celebration-group-header{z-index:2;margin-bottom:22px;position:relative}.celebration-script-subtitle{color:#f59e0b;letter-spacing:.02em;justify-content:center;align-items:center;gap:6px;margin-bottom:3px;font-size:1.28rem;font-weight:800;display:flex}.anniversary-letters-title{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:1.5px;margin:0;font-size:1.65rem;font-weight:900;line-height:1.15;display:flex}.anniversary-date-badge{color:#64748b;letter-spacing:.03em;margin-top:6px;font-size:.78rem;font-weight:600;display:inline-block}body.theme-dark .anniversary-date-badge{color:#94a3b8}.celebration-group-row{z-index:2;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;padding:0 4px;display:flex;position:relative}.group-user-card{z-index:4;width:124px;min-height:100px;padding:0;transition:transform .18s;position:relative}.group-user-card:hover{transform:translateY(-2px)}.group-user-card-visual{text-align:center;pointer-events:none;flex-direction:column;align-items:center;width:100%;display:flex}.group-user-card-hitarea{z-index:2;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:10px;width:100%;min-height:100%;padding:0;position:absolute;inset:0}.group-user-card-hitarea:focus-visible{outline-offset:3px;border-radius:10px;outline:2px solid #0d9488}.celebration-profile-overlay{z-index:11000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.celebration-profile-dialog-wrap{width:min(368px,100%);position:relative}.celebration-profile-dialog{text-align:center;background:#fff;border:1px solid #94a3b833;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:30px 24px 28px;display:flex;box-shadow:0 20px 50px #0f172a33}body.theme-dark .celebration-profile-dialog{background:#111f32;border-color:#94a3b838;box-shadow:0 20px 54px #0000007a}.celebration-profile-close{z-index:1;color:#fff;cursor:pointer;background:#064e4a;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.55rem;line-height:1;display:grid;position:absolute;top:-42px;right:0}.celebration-profile-close:focus-visible,.celebration-profile-reward:focus-visible{outline-offset:3px;outline:3px solid #2dd4bf}.celebration-profile-avatar{color:#334155;background:#e2e8f0;border-radius:50%;flex:0 0 80px;place-items:center;width:80px;height:80px;font-size:1.5rem;font-weight:700;display:grid;overflow:hidden}.celebration-profile-avatar img{object-fit:cover;width:100%;height:100%}.celebration-profile-dialog h2{color:#111827;margin:12px 0 0;font-size:1.05rem;font-weight:700}body.theme-dark .celebration-profile-dialog h2{color:#f8fafc}.celebration-profile-details{color:#737373;min-height:42px;margin-top:2px;font-size:.84rem;line-height:1.45}.celebration-profile-details p{margin:0}body.theme-dark .celebration-profile-details{color:#a8b7c9}.celebration-profile-reward{color:#fff;min-width:178px;font:inherit;cursor:pointer;background:linear-gradient(100deg,#4d9be8,#003c73);border:0;border-radius:999px;margin-top:10px;padding:10px 22px;font-size:.9rem;font-weight:700}.celebration-profile-reward:hover{filter:brightness(1.08)}.group-user-avatar-wrap{justify-content:center;align-items:center;width:84px;height:84px;display:flex;position:relative}.wreath-frame-svg{pointer-events:none;filter:drop-shadow(0 2px 4px #f59e0b38);width:100%;height:100%;position:absolute;inset:0}.group-user-avatar-circle{background:var(--bg,#f1f5f9);z-index:1;border:2px solid #fbbf24;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.group-user-avatar-circle img{object-fit:cover;width:100%;height:100%}.group-user-avatar-fallback{color:#d97706;font-size:1.25rem;font-weight:700}.group-user-milestone-pill{z-index:3;color:#fff;white-space:nowrap;border-radius:999px;margin-top:-10px;padding:2.5px 12px;font-size:.72rem;font-weight:800;position:relative;box-shadow:0 2px 6px #0003}.group-user-name{color:var(--text,#1e293b);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:7px 0 2px;font-size:.88rem;font-weight:700;line-height:1.3;overflow:hidden}body.theme-dark .group-user-name{color:#f1f5f9}.group-user-title{color:var(--text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:.76rem;line-height:1.35;overflow:hidden}body.theme-dark .group-user-title{color:#94a3b8}.celebration-hero-emblem-wrap{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.emblem-trophy-box,.emblem-cake-box{flex-direction:column;align-items:center;display:flex;position:relative}.emblem-icon-glow{background:#fff;border:2.5px solid #fbbf24;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:flex;box-shadow:0 4px 14px #f59e0b38}body.theme-dark .emblem-icon-glow{background:#1e293b;border-color:#f59e0b}.emblem-trophy-symbol,.emblem-cake-symbol{font-size:34px}.emblem-milestone-tag{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#f59e0b,#d97706);border:1.5px solid #fff;border-radius:999px;margin-top:-10px;padding:2px 10px;font-size:.72rem;font-weight:800;box-shadow:0 2px 6px #b453094d}.emblem-milestone-tag.tag--bday{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 2px 6px #be185d4d}.emblem-sublabel{color:var(--text-muted,#64748b);margin-top:2px;font-size:.72rem;font-weight:600}.celebration-hero-divider{flex:1;align-items:center;gap:8px;padding:0 16px;display:flex}.celebration-divider-line{background:linear-gradient(90deg,#0000,#f59e0b59,#0000);flex:1;height:1px}.celebration-sparkle-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#b45309;white-space:nowrap;background:#ffffffd9;border:1px solid #f59e0b4d;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}body.theme-dark .celebration-sparkle-pill{color:#fde68a;background:#1e293bd9;border-color:#f59e0b66}.celebration-hero-user{flex-shrink:0}.celebration-avatar-ring{position:relative;box-shadow:0 4px 16px #0f172a1a}.celebration-avatar-ring.ring-gold{border:3px solid #fbbf24;box-shadow:0 0 0 3px #f59e0b33}.celebration-avatar-ring.ring-pink{border:3px solid #f472b6;box-shadow:0 0 0 3px #ec489933}.laurel-wreath-overlay{pointer-events:none;filter:drop-shadow(0 2px 4px #ca8a0447);width:96px;height:88px;position:absolute;top:-8px;left:-12px}.celebration-highlight-box{background:#f59e0b0a;border:1px solid #f59e0b26;border-radius:12px;margin-bottom:6px;padding:14px 16px}body.theme-dark .celebration-highlight-box{background:#f59e0b14;border-color:#f59e0b33}.celebration-highlight-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.celebration-type-badge{letter-spacing:.03em;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:800}body.theme-dark .celebration-type-badge{color:#fde68a;background:#78350f;border-color:#92400e}.celebration-date-badge{color:var(--text-muted,#64748b);font-size:.75rem;font-weight:500}.celebration-main-message{color:var(--text,#334155);margin:0;font-size:.9rem;line-height:1.55}body.theme-dark .celebration-main-message{color:#cbd5e1}.action-btn--liked{font-weight:700;color:#2563eb!important}.action-btn--active{background:#2563eb14;color:#2563eb!important}.celebration-comments-container{border-top:1px solid var(--border,#f1f5f9);margin-top:14px;padding-top:14px}.quick-wishes-row{margin-bottom:12px}.quick-wishes-title{color:var(--text-muted,#64748b);margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.quick-wishes-scroll{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.quick-wish-btn{white-space:nowrap;background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);color:var(--text,#334155);cursor:pointer;border-radius:999px;flex-shrink:0;padding:4px 11px;font-size:.75rem;transition:all .15s}body.theme-dark .quick-wish-btn{color:#cbd5e1;background:#1e293b;border-color:#ffffff1f}.quick-wish-btn:hover{color:#92400e;background:#fef3c7;border-color:#f59e0b;transform:translateY(-1px)}.celebration-comments-list{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.celebration-comment-row{align-items:flex-start;gap:10px;display:flex}.comment-user-avatar{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex;overflow:hidden}.comment-user-avatar img{object-fit:cover;width:100%;height:100%}.comment-content-box{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex:1;padding:8px 12px}body.theme-dark .comment-content-box{background:#1e293b;border-color:#ffffff14}.comment-content-top{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.comment-name{color:var(--text-h);font-size:.8rem}.comment-timestamp{color:var(--text-muted,#94a3b8);font-size:.7rem}.comment-message{color:var(--text);margin:0;font-size:.82rem;line-height:1.4}.celebration-comment-form{gap:8px;display:flex}.celebration-comment-input{border:1px solid var(--border,#cbd5e1);background:var(--card,#fff);color:var(--text-h);border-radius:999px;outline:none;flex:1;padding:8px 14px;font-family:inherit;font-size:.84rem;transition:border-color .15s}body.theme-dark .celebration-comment-input{background:#1e293b;border-color:#ffffff26}.celebration-comment-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.celebration-comment-send-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:999px;padding:8px 18px;font-size:.82rem;font-weight:700;transition:opacity .15s}.celebration-comment-send-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=540px){.post-hero--celebration{flex-direction:column;gap:14px;padding:16px}.celebration-hero-divider{width:100%;padding:0}}.home-layout{grid-template-columns:360px minmax(0,1fr) 360px;align-items:start;gap:28px;width:100%;display:grid}.feed-container{flex-direction:column;gap:22px;width:100%;min-width:0;max-width:720px;margin:0 auto;display:flex}.home-sidebar-left,.home-sidebar-right{-ms-overflow-style:none;scrollbar-width:none;flex-direction:column;gap:20px;max-height:calc(100vh - 100px);padding-bottom:24px;display:flex;position:sticky;top:80px;overflow-y:auto}.home-sidebar-left::-webkit-scrollbar{display:none}.home-sidebar-right::-webkit-scrollbar{display:none}@media (width<=1400px){.home-layout{grid-template-columns:320px minmax(0,1fr) 320px;gap:20px}}@media (width<=1200px){.home-layout{grid-template-columns:1fr;gap:24px}.home-sidebar-left,.home-sidebar-right{max-height:none;position:static;overflow-y:visible}}.balance-card-v2{background:#fff;border:1px solid #94a3b833;border-radius:20px;padding:24px;transition:box-shadow .2s;box-shadow:0 2px 16px #0f172a0d}.balance-card-v2:hover{box-shadow:0 4px 24px #0f172a14}.balance-v2__title{text-transform:uppercase;letter-spacing:.08em;color:#475569;margin:0 0 20px;font-size:.88rem;font-weight:700}.balance-v2__grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.balance-v2__stat{text-align:center;border-radius:16px;padding:18px 14px;position:relative;overflow:hidden}.balance-v2__stat:before{content:"";border-radius:3px;height:3px;position:absolute;top:0;left:0;right:0}.balance-v2__stat--points{background:#f973160a;border:1px solid #f973161f}.balance-v2__stat--points:before{background:linear-gradient(90deg,#f97316,#fbbf24)}.balance-v2__stat--coins{background:#06b6d40a;border:1px solid #06b6d41f}.balance-v2__stat--coins:before{background:linear-gradient(90deg,#06b6d4,#67e8f9)}.balance-v2__icon{border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:10px;font-size:.95rem;font-weight:900;display:inline-flex}.balance-v2__stat--points .balance-v2__icon{color:#fff;background:linear-gradient(135deg,#f97316,#fb923c);box-shadow:0 4px 12px #f9731640}.balance-v2__stat--coins .balance-v2__icon{color:#fff;background:linear-gradient(135deg,#06b6d4,#22d3ee);box-shadow:0 4px 12px #06b6d440}.balance-v2__label{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.balance-v2__value{font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:800;line-height:1.1;display:block}.balance-v2__value--points{color:#ea580c}.balance-v2__value--coins{color:#0891b2}.balance-v2__actions{gap:10px;display:flex}.balance-v2__btn{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 14px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.84rem;font-weight:600;transition:all .2s;display:flex}.balance-v2__btn--primary{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 16px #2563eb40}.balance-v2__btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px #2563eb66}.balance-v2__btn--ghost{color:#2563eb;background:#2563eb0f;border:1px solid #2563eb26}.balance-v2__btn--ghost:hover{background:#2563eb1a}body.theme-dark .balance-card-v2{background:linear-gradient(145deg,#0f172a 0%,#1e293b 60%,#0f172a 100%);border-color:#60a5fa33;box-shadow:0 0 30px #2563eb14,0 8px 32px #0f172a4d,inset 0 1px #60a5fa1a}body.theme-dark .balance-v2__title{color:#94a3b8cc!important}body.theme-dark .balance-v2__stat--points{background:#f9731614;border-color:#f9731633}body.theme-dark .balance-v2__stat--coins{background:#06b6d414;border-color:#06b6d433}body.theme-dark .balance-v2__stat--points:before{box-shadow:0 0 12px #f9731666}body.theme-dark .balance-v2__stat--coins:before{box-shadow:0 0 12px #06b6d466}body.theme-dark .balance-v2__stat--points .balance-v2__icon{box-shadow:0 0 16px #f973164d}body.theme-dark .balance-v2__stat--coins .balance-v2__icon{box-shadow:0 0 16px #06b6d44d}body.theme-dark .balance-v2__label{color:#94a3b8b3!important}body.theme-dark .balance-v2__value--points{background:linear-gradient(135deg,#f97316,#fbbf24);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 0 8px #f973164d);-webkit-background-clip:text;background-clip:text}body.theme-dark .balance-v2__value--coins{background:linear-gradient(135deg,#06b6d4,#67e8f9);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 0 8px #06b6d44d);-webkit-background-clip:text;background-clip:text}body.theme-dark .balance-v2__btn--ghost{background:#ffffff0f;border-color:#ffffff1a;color:#cbd5e1!important}body.theme-dark .balance-v2__btn--ghost:hover{background:#ffffff1a}.rank-card-v2{background:#fff;border:1px solid #94a3b833;border-radius:20px;flex-direction:column;flex:none;display:flex;overflow:hidden;box-shadow:0 2px 16px #0f172a0d}.rank-mode-bar,.rank-tab-bar,.rank-card-results{flex:none}.rank-mode-bar{background:#f1f5f9;border-radius:24px;margin:16px 16px 4px;padding:4px;display:flex}.rank-mode-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:20px;outline:none;flex:1;padding:8px 12px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8rem;font-weight:600;transition:all .2s}.rank-mode-btn:hover{color:#475569}.rank-mode-btn.is-active{color:#0f172a;background:#fff;box-shadow:0 2px 8px #00000014}body.theme-dark .rank-mode-bar{background:#1e293b}body.theme-dark .rank-mode-btn{color:#94a3b8}body.theme-dark .rank-mode-btn:hover{color:#e2e8f0}body.theme-dark .rank-mode-btn.is-active{color:#fff;background:#0f172a;box-shadow:0 2px 8px #0003}.rank-tab-bar{gap:8px;padding:8px 16px 0;display:flex}.rank-tab{cursor:pointer;color:#94a3b8;background:0 0;border:2px solid #94a3b833;border-radius:20px;flex:1;padding:8px 12px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;font-weight:600;transition:all .2s}.rank-tab:hover{color:#6366f1;border-color:#6366f166}.rank-tab.is-active{color:#6366f1;background:#6366f10f;border-color:#6366f1}.rank-v2-empty{color:#94a3b8;text-align:center;margin:0;padding:24px 16px;font-size:.83rem}.rank-podium{background:linear-gradient(#f8fafce6 0%,#fff0 100%);justify-content:center;align-items:flex-end;gap:4px;padding:20px 12px 16px;display:flex;position:relative;overflow:hidden}.rank-podium:before{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(circle,#fb923c 2px,#0000 2px),radial-gradient(circle,#34d399 2px,#0000 2px),radial-gradient(circle,#60a5fa 2px,#0000 2px),radial-gradient(circle,#f472b6 1.5px,#0000 1.5px),radial-gradient(circle,#fbbf24 1.5px,#0000 1.5px),radial-gradient(circle,#a78bfa 1.5px,#0000 1.5px),radial-gradient(circle,#34d399 1.5px,#0000 1.5px);background-position:8% 18%,48% 62%,82% 28%,22% 75%,68% 12%,35%,90% 65%;background-size:88px 76px,64px 92px,72px 58px,96px 68px,60px 88px,80px 64px,52px 80px;position:absolute;inset:0}.rank-podium__item{z-index:1;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.rank-podium__item--1{order:2;margin-bottom:0}.rank-podium__item--2{order:1;margin-bottom:-12px}.rank-podium__item--3{order:3;margin-bottom:-12px}.rank-podium__ava-wrap{display:inline-flex;position:relative}.rank-podium__badge{color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000026}.rank-podium__badge--1{background:#f97316}.rank-podium__badge--2{background:#22c55e}.rank-podium__badge--3{background:#3b82f6}.rank-podium__ava{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.rank-podium__ava img{object-fit:cover;width:100%;height:100%}.rank-podium__ava--lg{border:3px solid #f97316;width:68px;height:68px;font-size:1.4rem;box-shadow:0 0 18px #f973164d}.rank-podium__ava--sm{width:52px;height:52px;font-size:1.05rem}.rank-podium__item--2 .rank-podium__ava--sm{border:2.5px solid #22c55e;box-shadow:0 0 12px #22c55e33}.rank-podium__item--3 .rank-podium__ava--sm{border:2.5px solid #3b82f6;box-shadow:0 0 12px #3b82f633}.rank-podium__name{color:#0f172a;text-align:center;white-space:normal;overflow-wrap:anywhere;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;max-width:100px;min-height:2.4em;font-size:.78rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.rank-podium__job{color:#94a3b8;text-align:center;white-space:normal;overflow-wrap:anywhere;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;max-width:100px;min-height:2.4em;font-size:.68rem;line-height:1.2;display:-webkit-box;overflow:hidden}.rank-podium__pill{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;max-width:100%;padding:0;font-size:.62rem;font-weight:700;overflow:hidden}@media (width<=480px){.rank-podium{gap:2px;padding:16px 8px 14px}.rank-podium__item{gap:5px}.rank-podium__ava--lg{width:58px;height:58px}.rank-podium__ava--sm{width:46px;height:46px}.rank-podium__name{min-height:2.4em;font-size:.72rem}.rank-podium__job{min-height:2.4em;font-size:.64rem}.rank-podium__pill{white-space:normal;font-size:.58rem;line-height:1.2}}.rank-podium__pill--1{color:#c2410c!important}.rank-podium__pill--2{color:#15803d!important}.rank-podium__pill--3{color:#1d4ed8!important}body:not(.theme-dark) .axanh-app .rank-podium__pill--1{color:#c2410c!important}body:not(.theme-dark) .axanh-app .rank-podium__pill--2{color:#15803d!important}body:not(.theme-dark) .axanh-app .rank-podium__pill--3{color:#1d4ed8!important}.rank-rest-list{border-top:1px solid #94a3b81a;flex-direction:column;gap:2px;margin:0;padding:4px 8px 12px;list-style:none;display:flex}.rank-rest-row{border-radius:10px;align-items:center;gap:10px;padding:9px 8px;transition:background .15s;display:flex}.rank-rest-row:hover{background:#94a3b812}.rank-rest-pos{text-align:center;color:#94a3b8;flex-shrink:0;width:24px;font-size:.82rem;font-weight:700}.rank-rest-ava{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.88rem;font-weight:700;display:flex;overflow:hidden}.rank-rest-ava img{object-fit:cover;width:100%;height:100%}.rank-rest-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rank-rest-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;font-weight:600;overflow:hidden}.rank-rest-dept{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.71rem;overflow:hidden}.rank-rest-score{color:#475569;text-align:right;flex-shrink:0;min-width:20px;font-size:.92rem;font-weight:700}body.theme-dark .rank-card-v2{background:linear-gradient(145deg,#0f172a 0%,#1e293b 60%,#0f172a 100%);border-color:#60a5fa1f;box-shadow:0 0 24px #2563eb0f,0 8px 32px #0f172a4d}body.theme-dark .rank-tab{color:#64748b;border-color:#ffffff1a}body.theme-dark .rank-tab:hover{color:#818cf8;border-color:#6366f180}body.theme-dark .rank-tab.is-active{color:#818cf8;background:#6366f11a;border-color:#818cf8}body.theme-dark .rank-podium{background:linear-gradient(#0f172a99 0%,#0000 100%)}body.theme-dark .rank-podium__name{color:#e2e8f0}body.theme-dark .rank-rest-list{border-top-color:#ffffff12}body.theme-dark .rank-rest-row:hover{background:#ffffff0d}body.theme-dark .rank-rest-name{color:#e2e8f0}body.theme-dark .rank-rest-score{color:#94a3b8}body.theme-dark .rank-podium__pill--1{color:#fb923c!important}body.theme-dark .rank-podium__pill--2{color:#4ade80!important}body.theme-dark .rank-podium__pill--3{color:#60a5fa!important}body.theme-dark .axanh-app .rank-podium__pill--1{color:#fb923c!important}body.theme-dark .axanh-app .rank-podium__pill--2{color:#4ade80!important}body.theme-dark .axanh-app .rank-podium__pill--3{color:#60a5fa!important}.rank-my-rank{border-top:1px dashed #6366f133;padding:4px 8px 12px}.rank-my-rank__divider{background:#94a3b861;height:1px;margin:8px 8px 12px}.rank-my-rank__row{background:#6366f10f;border:1px solid #6366f126;border-radius:10px;align-items:center;gap:10px;padding:9px 8px;display:flex}.rank-my-rank__you{color:#6366f1;font-size:.7rem;font-weight:600}body.theme-dark .rank-my-rank{border-top-color:#6366f14d}body.theme-dark .rank-my-rank__divider{background:#94a3b847}body.theme-dark .rank-my-rank__row{background:#6366f11a;border-color:#6366f133}.bday-card{background:#fff;border:1px solid #94a3b833;border-radius:18px;padding:20px;box-shadow:0 2px 12px #0f172a0d}.bday-card__title{color:var(--text-h,#0f172a);margin:0 0 14px;font-size:.95rem;font-weight:700}.bday-empty{text-align:center;color:#94a3b8;padding:12px 0;font-size:.85rem}.bday-date-group{margin-bottom:12px}.bday-date-group:last-child{margin-bottom:0}.bday-date-label{color:#64748b;margin-bottom:8px;padding-left:2px;font-size:.8rem;font-weight:500}.bday-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bday-row{border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.bday-row:hover{background:#2563eb0a}.bday-ava{background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.bday-ava img{object-fit:cover;width:100%;height:100%}.bday-ava span{color:#64748b;font-size:.8rem;font-weight:700}.bday-info{flex:1;min-width:0}.bday-name{color:var(--text-h);font-size:.85rem;font-weight:600}.bday-job{color:#64748b;font-size:.75rem;font-weight:400}body.theme-dark .bday-card{background:var(--card,#1e293b);border-color:var(--border,#ffffff14)}body.theme-dark .bday-date-label{color:#94a3b8}body.theme-dark .bday-row:hover{background:#60a5fa0f}body.theme-dark .bday-job{color:#94a3b8}.anniv-card{background:#fff;border:1px solid #94a3b833;border-radius:18px;padding:20px;box-shadow:0 2px 12px #0f172a0d}.anniv-card__title{color:var(--text-h,#0f172a);margin:0 0 14px;font-size:.95rem;font-weight:700}.anniv-empty{text-align:center;color:#94a3b8;padding:12px 0;font-size:.85rem}.anniv-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.anniv-row{border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.anniv-row:hover{background:#2563eb0a}body.theme-dark .anniv-row:hover{background:#60a5fa0f}.anniv-ava{background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.anniv-ava img{object-fit:cover;width:100%;height:100%}.anniv-ava span{color:#64748b;font-size:.8rem;font-weight:700}.anniv-info{flex:1;min-width:0}.anniv-name{color:var(--text-h);font-size:.85rem;font-weight:600}.anniv-years{color:#8b5cf6;font-size:.72rem;font-weight:500}.anniv-badge{color:#8b5cf6;white-space:nowrap;background:linear-gradient(135deg,#8b5cf61f,#ec489914);border:1px solid #8b5cf633;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.anniv-date-group{margin-bottom:10px}.anniv-date-group:last-child{margin-bottom:0}.anniv-date-label{color:#94a3b8;letter-spacing:.04em;border-bottom:1px solid #94a3b81f;margin-bottom:8px;padding:4px 4px 8px;font-size:.72rem;font-weight:600}body.theme-dark .anniv-card{background:linear-gradient(135deg,#8b5cf60f,#ec489908);border-color:#8b5cf62e}body.theme-dark .anniv-date-label{color:#94a3b899;border-bottom-color:#ffffff0f}body.theme-dark .anniv-years{color:#a78bfa}body.theme-dark .anniv-badge{color:#a78bfa;background:#8b5cf61a}body.theme-dark .anniv-ava{background:#334155}body.theme-dark .anniv-ava span{color:#94a3b8}.feed-post{background:var(--card,#fff);border:1px solid var(--border,#94a3b826);border-radius:18px;padding:22px;transition:box-shadow .2s;box-shadow:0 2px 12px #0f172a0a}.feed-post:hover{box-shadow:0 4px 24px #0f172a12}body.theme-dark .feed-post{background:var(--card,#1e293b);border-color:var(--border,#ffffff14)}.post-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.post-menu{flex-shrink:0;position:relative}.post-menu-trigger{width:32px;height:32px;color:var(--text,#334155);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;font-size:24px;line-height:1;list-style:none;display:grid}.post-menu-trigger::-webkit-details-marker{display:none}.post-menu-trigger:hover,.post-menu[open]>.post-menu-trigger{background:#94a3b829}.post-menu-trigger:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.post-menu-dropdown{z-index:5;border:1px solid var(--border,#94a3b833);background:var(--card,#fff);border-radius:8px;min-width:132px;padding:3px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0f172a33}.post-menu-delete{color:#dc2626;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 9px;font-size:.82rem;font-weight:600}.post-menu-delete:hover:not(:disabled){background:#ef444414}.post-menu-delete:disabled{cursor:wait;opacity:.65}body.theme-dark .post-menu-trigger{color:#cbd5e1}body.theme-dark .post-menu-dropdown{background:var(--card,#1e293b)}body.theme-dark .post-menu-delete{color:#f87171}.post-header-info{align-items:center;gap:12px;display:flex}.post-avatar-wrap{background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.post-avatar-wrap.small{width:40px;height:40px}.post-avatar-wrap.large{width:72px;height:72px}.post-avatar-wrap.tiny{width:30px;height:30px}.post-avatar-img{object-fit:cover;width:100%;height:100%}.post-avatar-fallback{color:#64748b;font-size:.85rem;font-weight:700}body.theme-dark .post-avatar-wrap{background:#334155}body.theme-dark .post-avatar-fallback{color:#94a3b8}.post-author-line{color:var(--text-h);margin:0;font-size:.92rem}.post-time{color:#94a3b8;font-size:.78rem}.post-hero{background:#2563eb08;border:1px solid #2563eb0f;border-radius:16px;justify-content:space-around;align-items:center;margin-bottom:22px;padding:18px 16px;display:flex}body.theme-dark .post-hero{background:#60a5fa0a;border-color:#60a5fa14}.hero-user{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.hero-name{color:var(--text-h);margin:0;font-size:.92rem;font-weight:600}.hero-title{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:130px;margin:0;font-size:.75rem;overflow:hidden}.post-hero--group{flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:20px 18px 16px!important;display:flex!important;overflow:hidden!important}body.theme-dark .post-hero--group{box-shadow:0 4px 20px #0003;background:#0f172a8c!important;border:1px solid #60a5fa1f!important}.hero-group-top{justify-content:center;align-items:center;width:100%;display:flex}.hero-group-top .hero-user{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.hero-group-mid{justify-content:center;align-items:center;margin:0;display:flex;position:relative}.hero-group-mid:before,.hero-group-mid:after{content:"";border-bottom:1px dashed #2563eb33;flex:1}body.theme-dark .hero-group-mid:before,body.theme-dark .hero-group-mid:after{border-bottom-color:#60a5fa33}.hero-group-badge-icon{color:#2563eb;filter:drop-shadow(0 2px 8px #2563eb40);justify-content:center;align-items:center;padding:0 14px;display:flex}body.theme-dark .hero-group-badge-icon{color:#60a5fa;filter:drop-shadow(0 2px 10px #60a5fa66)}.hero-group-bottom{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#2563eba6 #94a3b82e;flex-direction:row;justify-content:flex-start;align-items:stretch;gap:12px;width:100%;padding:6px 4px 8px;display:flex;overflow:auto hidden}.hero-group-bottom::-webkit-scrollbar{height:6px}.hero-group-bottom::-webkit-scrollbar-track{background:#94a3b82e;border-radius:999px}.hero-group-bottom::-webkit-scrollbar-thumb{background:#2563eba6;border-radius:999px}.hero-group-bottom:focus-visible{outline-offset:2px;outline:2px solid #2563eba6}body.theme-dark .hero-group-bottom{scrollbar-color:#60a5fab8 #94a3b82e}body.theme-dark .hero-group-bottom::-webkit-scrollbar-thumb{background:#60a5fab8}.hero-group-member-card{text-align:center;background:#fff;border:1px solid #94a3b833;border-radius:14px;flex-direction:column;flex-shrink:0;align-items:center;min-width:90px;max-width:110px;padding:12px 10px;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 2px 6px #0f172a0a}.hero-group-member-card:hover{border-color:#2563eb66;transform:translateY(-3px);box-shadow:0 6px 16px #2563eb1a}body.theme-dark .hero-group-member-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e293ba6;border:1px solid #94a3b82e;box-shadow:0 4px 14px #0000004d}body.theme-dark .hero-group-member-card:hover{background:#1e293bf2;border-color:#60a5fa80;box-shadow:0 6px 20px #3b82f633}.hero-group-member-ava{color:#fff;background:linear-gradient(135deg,#0d9488,#2563eb);border:2px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;margin-bottom:8px;font-size:.9rem;font-weight:700;display:grid;overflow:hidden;box-shadow:0 2px 8px #2563eb26}body.theme-dark .hero-group-member-ava{border:2px solid #60a5fa66;box-shadow:0 2px 10px #0006}.hero-group-member-ava img{object-fit:cover;width:100%;height:100%}.hero-group-member-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;max-width:95px;font-size:.84rem;font-weight:600;line-height:1.25;overflow:hidden}body.theme-dark .hero-group-member-name{color:#f8fafc}.hero-badge{justify-content:center;align-items:center;display:flex}.badge-icon-wrap{color:#2563eb;filter:drop-shadow(0 2px 8px #2563eb33);justify-content:center;align-items:center;width:72px;height:72px;transition:filter .2s,transform .2s;display:flex}.badge-icon-wrap:hover{filter:drop-shadow(0 3px 14px #2563eb59);transform:scale(1.06)}body.theme-dark .badge-icon-wrap{color:#60a5fa;filter:drop-shadow(0 2px 8px #60a5fa33)}.medal-bg-circle{fill:#fff}body.theme-dark .medal-bg-circle{fill:#0000}.post-body{margin-bottom:18px}.post-note{color:var(--text-h);margin:0 0 12px;font-size:1rem;line-height:1.6}.post-note-section{margin-bottom:12px}.post-attached-image-wrap{border:1px solid var(--border);background:#00000008;border-radius:12px;justify-content:center;align-items:center;max-height:420px;margin:12px 0;display:flex;overflow:hidden}.post-attached-image{object-fit:cover;border-radius:11px;width:100%;max-height:420px;transition:transform .2s;display:block}.post-attached-image:hover{transform:scale(1.01)}.badge-display{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.badge-display__pill{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:6px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.badge-display__icon{flex-shrink:0;font-size:1.2rem;line-height:1}.badge-display__label{font-size:.88rem;font-weight:500}.post-stats{border-bottom:1px solid var(--border,#94a3b81f);color:#64748b;justify-content:space-between;align-items:center;min-height:20px;margin-bottom:8px;padding:10px 0;font-size:.82rem;display:flex}.stat-likes{align-items:center;gap:5px;display:flex}.stat-likes-button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.stat-likes-button:hover .stat-likes-names{text-decoration:underline}.stat-likes-button:focus-visible{outline:2px solid var(--primary,#4f7cff);outline-offset:3px;border-radius:4px}.stat-likes-names{white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}.reaction-detail-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617ad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reaction-detail-modal{border:1px solid var(--border,#94a3b833);background:var(--surface,#fff);width:min(420px,100%);max-height:min(640px,85vh);color:var(--text-h,#0f172a);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000059}body.theme-dark .reaction-detail-modal{color:#f8fafc;background:#0b1423;border-color:#94a3b838;box-shadow:0 24px 70px #0000009e}.reaction-detail-header{border-bottom:1px solid var(--border,#94a3b824);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}body.theme-dark .reaction-detail-header{border-bottom-color:#94a3b82e}.reaction-detail-header h2{color:var(--text-h,#0f172a);margin:0;font-size:1rem;font-weight:750}.reaction-detail-header p{color:var(--text-muted,#64748b);margin:4px 0 0;font-size:.82rem}body.theme-dark .reaction-detail-header p{color:#a8b7c9}.reaction-detail-close{background:var(--surface-raised,#64748b1f);width:32px;height:32px;color:var(--text-h,#0f172a);cursor:pointer;border:0;border-radius:8px;flex:0 0 32px;place-items:center;font-size:1.5rem;line-height:1;display:grid}body.theme-dark .reaction-detail-close{color:#f8fafc;background:#1a2b42}body.theme-dark .reaction-detail-close:hover{background:#263b57}.reaction-detail-close:focus-visible{outline:2px solid var(--primary,#4f7cff);outline-offset:2px}.reaction-detail-list{gap:2px;padding:8px 12px 12px;display:grid;overflow-y:auto}.reaction-detail-tabs{border-bottom:1px solid var(--border,#94a3b824);align-items:center;gap:6px;padding:0 18px;display:flex}.reaction-detail-tab{min-width:44px;min-height:42px;color:var(--text-h,#0f172a);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.82rem;font-weight:650;display:inline-flex}.reaction-detail-tab img{object-fit:contain;vertical-align:middle;width:20px;height:20px}.reaction-detail-tab.is-active{color:#e11d48;border-bottom-color:#e11d48}.reaction-detail-tab:focus-visible{outline:2px solid var(--primary,#4f7cff);outline-offset:-2px;border-radius:4px}body.theme-dark .reaction-detail-tabs{border-bottom-color:#94a3b82e}body.theme-dark .reaction-detail-tab{color:#cbd5e1}body.theme-dark .reaction-detail-tab.is-active{color:#fda4af;border-bottom-color:#fb7185}.reaction-detail-row{min-height:52px;color:var(--text-h,#0f172a);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:.84rem;display:flex}body.theme-dark .reaction-detail-row{color:#f1f5f9}.reaction-detail-row:hover{background:var(--surface-raised,#64748b14)}body.theme-dark .reaction-detail-row:hover{background:#94a3b81a}.reaction-detail-avatar{color:#334155;background:#e2e8f0;border:1px solid #94a3b842;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:.9rem;font-weight:750;display:grid;overflow:hidden}.reaction-detail-avatar img{object-fit:contain;width:100%;height:100%}.reaction-detail-person{flex:1;gap:2px;min-width:0;display:grid}.reaction-detail-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.reaction-detail-subtitle{color:var(--text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}body.theme-dark .reaction-detail-avatar{color:#e2e8f0;background:#26364c;border-color:#94a3b83d}body.theme-dark .reaction-detail-subtitle{color:#a8b7c9}.stat-comments{flex-shrink:0}.post-actions{border-bottom:1px solid var(--border,#94a3b81f);gap:6px;margin-bottom:14px;padding-bottom:10px;display:flex}.action-btn{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.22,1,.36,1);display:flex}.action-btn:hover{background:#0000000a}body.theme-dark .action-btn:hover{background:#ffffff0d}.action-btn:active{transform:scale(.97)}.action-btn .heart-icon{stroke:currentColor;fill:none;width:19px;height:19px;transition:all .25s cubic-bezier(.22,1,.36,1)}.action-btn.liked{color:#e11d48}.action-btn.liked .heart-icon{fill:#e11d48;stroke:#e11d48;animation:.4s cubic-bezier(.22,1,.36,1) heart-pop}.action-btn.is-loading{opacity:.6;pointer-events:none}@keyframes heart-pop{0%{transform:scale(1)}25%{transform:scale(1.35)}50%{transform:scale(.9)}75%{transform:scale(1.1)}to{transform:scale(1)}}.post-comments-section{flex-direction:column;gap:10px;display:flex}.comment-item{align-items:flex-start;gap:10px;padding:4px 0;display:flex}.comment-content-group{flex-direction:column;flex:1;min-width:0;display:flex}.comment-card-compact{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.comment-header-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;line-height:1.35;display:flex}.comment-author-meta{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.comment-author-name{color:var(--text-h);letter-spacing:-.01em;font-size:.85rem;font-weight:700}.comment-dot{color:var(--text-muted,#94a3b8);-webkit-user-select:none;user-select:none;font-size:.8rem}.comment-time-inline{color:var(--text-muted,#94a3b8);cursor:default;font-size:.78rem;font-weight:500}.comment-time-inline:hover{text-decoration:underline}.comment-text{color:var(--text);word-break:break-word;white-space:pre-wrap;margin-top:1px;font-size:.88rem;line-height:1.45}body.theme-dark .comment-author-name{color:#f1f5f9}body.theme-dark .comment-time-inline,body.theme-dark .comment-dot{color:#94a3b8}body.theme-dark .comment-text{color:#e2e8f0}.comment-item-wrap{position:relative}.comment-item-wrap:hover,.comment-item-wrap:focus-within{z-index:20}.comment-actions-side{opacity:0;visibility:hidden;align-items:center;transition:opacity .2s,visibility .2s;display:flex;position:relative}.comment-item--manageable:hover .comment-actions-side,.comment-actions-side:focus-within{opacity:1;visibility:visible}.comment-more-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background .2s,color .2s;display:inline-flex}.comment-more-btn:hover{color:#1e293b;background:#0000000f}body.theme-dark .comment-more-btn{color:#94a3b8}body.theme-dark .comment-more-btn:hover{color:#f8fafc;background:#ffffff1a}.comment-menu-dropdown{z-index:999;white-space:nowrap;background:#fff;border:1px solid #e2e8f0e6;border-radius:12px;min-width:130px;margin:0;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) comment-menu-pop;position:fixed;box-shadow:0 10px 30px #0000002e,0 4px 12px #00000014}body.theme-dark .comment-menu-dropdown{background:#1e293b;border-color:#334155e6;box-shadow:0 12px 32px #00000073}@keyframes comment-menu-pop{0%{opacity:0;transform:scale(.92)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.comment-menu-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.83rem;font-weight:500;transition:background .15s;display:flex}body.theme-dark .comment-menu-item{color:#e2e8f0}.comment-menu-item:hover{background:#f1f5f9}body.theme-dark .comment-menu-item:hover{background:#334155}.comment-menu-item.danger{color:#ef4444}.comment-menu-item.danger:hover{background:#fef2f2}body.theme-dark .comment-menu-item.danger:hover{background:#ef444426}.comment-menu-icon{font-size:.88rem}.comment-edit-form{align-items:center;gap:6px;width:100%;display:flex}.comment-edit-input{border-radius:16px;flex:1;padding:6px 12px;font-size:.85rem}.comment-edit-actions{gap:4px;display:flex}.comment-edit-btn{cursor:pointer;border:none;border-radius:12px;padding:5px 10px;font-size:.78rem;font-weight:600;transition:opacity .2s}.comment-edit-btn:hover{opacity:.9}.comment-edit-btn.save{color:#fff;background:#3b82f6}.comment-edit-btn.cancel{color:#475569;background:#e2e8f0}body.theme-dark .comment-edit-btn.cancel{color:#cbd5e1;background:#334155}.comment-delete-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.comment-delete-modal{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:360px;padding:20px 24px;box-shadow:0 10px 25px #00000026}body.theme-dark .comment-delete-modal{color:#f8fafc;background:#1e293b}.comment-delete-modal p{margin:0 0 16px;font-size:.95rem;font-weight:500;line-height:1.4}.comment-delete-modal-buttons{justify-content:center;gap:10px;display:flex}.btn-confirm-delete{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:8px 18px;font-weight:600;transition:background .2s}.btn-confirm-delete:hover{background:#dc2626}.btn-cancel-delete{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:8px;padding:8px 18px;font-weight:600}body.theme-dark .btn-cancel-delete{color:#cbd5e1;background:#334155}.comment-form{align-items:flex-start;gap:8px;margin-top:6px;display:flex}.comment-composer-container{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.comment-mention-composer{align-items:center;width:100%;display:flex;position:relative}.comment-input{border-radius:20px;flex:1;width:100%;padding:9px 138px 9px 16px;font-size:.88rem}.comment-tools-toolbar{-webkit-backdrop-filter:blur(4px);background:#f8fafcd9;border:1px solid #e2e8f0e6;border-radius:20px;align-items:center;gap:3px;padding:2px 4px;transition:all .2s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}body.theme-dark .comment-tools-toolbar{background:#1e293beb;border:1px solid #ffffff26;box-shadow:0 2px 10px #00000073}.comment-tool-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex}.comment-tool-btn:hover,.comment-tool-btn.is-active{color:#0d9488;background:#0d94881f}body.theme-dark .comment-tool-btn{color:#cbd5e1}body.theme-dark .comment-tool-btn:hover,body.theme-dark .comment-tool-btn.is-active{color:#2dd4bf;background:#ffffff1f;box-shadow:0 0 8px #2dd4bf40}.comment-gif-badge{color:#0d9488;letter-spacing:.02em;background:#0d948824;border-radius:4px;padding:1px 4px;font-size:10px;font-weight:800;transition:all .15s}body.theme-dark .comment-gif-badge{color:#2dd4bf;background:#2dd4bf38;border:1px solid #2dd4bf8c;box-shadow:0 0 6px #2dd4bf33}body.theme-dark .comment-tool-btn:hover .comment-gif-badge,body.theme-dark .comment-tool-btn.is-active .comment-gif-badge{color:#fff;background:#14b8a6;border-color:#2dd4bf;box-shadow:0 0 10px #2dd4bf73}.comment-send-btn{color:#94a3b8;cursor:not-allowed;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:1px;transition:all .15s;display:flex}body.theme-dark .comment-send-btn{color:#64748b;opacity:.7}.comment-send-btn.is-ready{color:#fff;cursor:pointer;opacity:1;background:#0d9488;box-shadow:0 2px 6px #0d948859}.comment-send-btn.is-ready:hover{background:#0f766e;transform:scale(1.05)}body.theme-dark .comment-send-btn.is-ready{color:#fff;opacity:1;background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 0 12px #14b8a680}body.theme-dark .comment-send-btn.is-ready:hover{background:linear-gradient(135deg,#2dd4bf,#0f766e);box-shadow:0 0 16px #14b8a6b3}.comment-media-preview-bar{background:#0d948814;border:1px solid #0d948840;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:2px;padding:4px 8px;display:inline-flex}body.theme-dark .comment-media-preview-bar{background:#0d948826;border-color:#5eead440}.comment-media-preview-thumb{border-radius:6px;width:40px;height:40px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.comment-media-preview-thumb img{object-fit:cover;width:100%;height:100%}.comment-media-preview-remove{color:#fff;cursor:pointer;background:#0f172abf;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:flex;position:absolute;top:1px;right:1px}.comment-media-preview-label{color:#0d9488;font-size:11.5px;font-weight:600}body.theme-dark .comment-media-preview-label{color:#5eead4}.comment-attached-media{border:1px solid #94a3b833;border-radius:12px;max-width:280px;margin-top:6px;overflow:hidden;box-shadow:0 2px 8px #00000014}.comment-media-img{object-fit:cover;cursor:pointer;width:100%;max-height:220px;transition:transform .2s;display:block}.comment-media-img:hover{transform:scale(1.015)}.comment-link{color:#0284c7;word-break:break-all;border-bottom:1px dashed #0284c766;align-items:baseline;gap:2px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.comment-link:hover{color:#0369a1;border-bottom-style:solid}.comment-link-icon{opacity:.8;font-size:11px}body.theme-dark .comment-link{color:#38bdf8;border-bottom-color:#38bdf866}body.theme-dark .comment-link:hover{color:#7dd3fc}.comment-attached-link-badge{color:#0284c7;background:#0284c714;border:1px solid #0284c733;border-radius:6px;align-items:center;gap:4px;margin-top:6px;padding:4px 8px;font-size:12px;text-decoration:none;transition:background .15s;display:inline-flex}.comment-attached-link-badge:hover{background:#0284c726}body.theme-dark .comment-attached-link-badge{color:#38bdf8;background:#38bdf81a;border-color:#38bdf840}.comment-gif-popover{background:var(--bg,#fff);border:1px solid var(--border,#94a3b833);z-index:40;border-radius:14px;flex-direction:column;width:min(320px,100vw - 40px);display:flex;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #0000002e}body.theme-dark .comment-gif-popover{background:#1e293b;border-color:#ffffff1a}.comment-gif-popover-header{border-bottom:1px solid var(--border,#94a3b826);color:var(--text-h);justify-content:space-between;align-items:center;padding:10px 12px;font-size:12.5px;font-weight:700;display:flex}.comment-popover-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px}.comment-popover-close:hover{color:var(--text-h);background:#94a3b826}.comment-gif-upload-banner{padding:8px 10px 4px}.comment-gif-upload-device-btn{color:#0d9488;cursor:pointer;background:#0d948814;border:1px dashed #0d948866;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.comment-gif-upload-device-btn:hover{background:#0d948829;border-style:solid}body.theme-dark .comment-gif-upload-device-btn{color:#5eead4;background:#0d94882e;border-color:#5eead459}body.theme-dark .comment-gif-upload-device-btn:hover{background:#0d948847}.comment-gif-section-label{color:var(--text-muted,#94a3b8);padding:4px 12px 2px;font-size:11px;font-weight:600}.comment-gif-grid{grid-template-columns:repeat(2,1fr);gap:6px;max-height:220px;padding:8px;display:grid;overflow-y:auto}.comment-gif-card{aspect-ratio:16/10;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;padding:0;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.comment-gif-card:hover{z-index:2;transform:scale(1.03);box-shadow:0 4px 12px #00000026}.comment-gif-card img{object-fit:cover;width:100%;height:100%;display:block}.comment-gif-card-label{color:#fff;text-align:center;background:linear-gradient(#0000,#000000b3);padding:8px 4px 3px;font-size:10.5px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.comment-gif-custom-row{border-top:1px solid var(--border,#94a3b826);background:#94a3b80a;gap:6px;padding:8px;display:flex}.comment-gif-custom-input{border-radius:8px;flex:1;padding:6px 10px;font-size:12px}.comment-gif-custom-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0d9488;border:none;border-radius:8px;padding:6px 10px;font-size:11.5px;font-weight:600}.comment-gif-custom-btn:disabled{opacity:.5;cursor:not-allowed}.comment-link-popover{background:var(--bg,#fff);border:1px solid var(--border,#94a3b833);z-index:40;border-radius:12px;width:min(290px,100vw - 40px);padding:10px 12px;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #0000002e}body.theme-dark .comment-link-popover{background:#1e293b;border-color:#ffffff1a}.comment-link-popover-header{color:var(--text-h);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12.5px;font-weight:700;display:flex}.comment-link-input{border-radius:8px;width:100%;margin-bottom:8px;padding:7px 10px;font-size:12.5px}.comment-link-popover-actions{justify-content:flex-end;gap:6px;display:flex}.comment-link-confirm-btn{color:#fff;cursor:pointer;background:#0d9488;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.comment-link-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.comment-link-cancel-btn{color:var(--text);cursor:pointer;background:0 0;border:1px solid #94a3b84d;border-radius:6px;padding:5px 10px;font-size:12px}.comment-edit-media-preview{border-radius:8px;max-width:160px;max-height:120px;margin-top:6px;display:inline-block;position:relative;overflow:hidden}.comment-edit-media-preview img{object-fit:cover;width:100%;height:100%;display:block}.comment-edit-media-remove{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;width:18px;height:18px;font-size:10px;position:absolute;top:4px;right:4px}.comment-mention-menu{z-index:30;border:1px solid var(--border);background:var(--bg);border-radius:10px;width:min(360px,100vw - 88px);max-height:280px;padding:5px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 10px 28px #0003}.comment-mention-option{width:100%;color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex}.comment-mention-option:hover,.comment-mention-option.is-active{background:var(--code-bg)}.comment-mention-avatar{background:var(--code-bg);width:34px;height:34px;color:var(--text-h);border-radius:50%;flex:0 0 34px;place-items:center;font-size:.85rem;font-weight:700;display:grid;overflow:hidden}.comment-mention-avatar img{object-fit:cover;width:100%;height:100%}.comment-mention-info{flex-direction:column;gap:2px;min-width:0;display:flex}.comment-mention-info strong,.comment-mention-info small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comment-mention-info strong{font-size:.86rem}.comment-mention-info small{color:var(--text);font-size:.74rem}.comment-mention{color:#0f766e;font-weight:700}body.theme-dark .comment-mention{color:#5eead4}.post-comments-list{transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);display:grid}.post-comments-list.is-collapsed,.post-comments-list.is-expanded{grid-template-rows:1fr}.post-comments-list-inner{flex-direction:column;gap:10px;display:flex;overflow:visible}.post-comments-section.is-expanded .post-comments-list-inner{max-height:320px;padding-right:4px;overflow-y:auto}.comment-item-wrap--reveal{animation:.3s cubic-bezier(.4,0,.2,1) both comment-reveal}@keyframes comment-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.comment-toggle-btn{cursor:pointer;border:none;align-self:flex-start;margin:2px 0 4px;padding:4px 0;font-size:.82rem;font-weight:600;transition:color .15s;color:#2563eb!important;background:0 0!important}.comment-toggle-btn:hover{text-decoration:underline;color:#1d4ed8!important}.comment-toggle-hint{font-weight:400;color:#94a3b8!important}body.theme-dark .comment-toggle-btn{color:#60a5fa!important}body.theme-dark .comment-toggle-btn:hover{color:#93c5fd!important}.stat-comments-btn{cursor:pointer;font:inherit;border:none;padding:0;color:inherit!important;background:0 0!important}.stat-comments-btn:hover{text-decoration:underline;color:#2563eb!important}body.theme-dark .stat-comments-btn:hover{color:#60a5fa!important}.reaction-btn-wrap{flex:1;display:flex;position:relative}.reaction-action-btn{width:100%}.reaction-action-btn.is-active .reaction-default-icon{display:none}.reaction-active-emoji{font-size:1.15rem;line-height:1}.reaction-default-icon{stroke:currentColor;fill:none;width:19px;height:19px}.reaction-action-btn.is-active{animation:none}.reaction-picker{z-index:100;-webkit-backdrop-filter:blur(12px);will-change:transform, opacity;background:#142138f5;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;animation:.18s cubic-bezier(.22,1,.36,1) forwards reaction-picker-open;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000047,0 4px 12px #00000026}body.theme-dark .reaction-picker{-webkit-backdrop-filter:blur(12px);background:#142138f5;border-color:#ffffff1a;box-shadow:0 12px 36px #00000080}body:not(.theme-dark) .reaction-picker{-webkit-backdrop-filter:none;background:#fff;border-color:#00000014;box-shadow:0 10px 30px #0000001f,0 4px 12px #0000000f}@keyframes reaction-picker-open{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.reaction-bubble-item{will-change:transform, opacity;justify-content:center;align-items:center;animation:.14s cubic-bezier(.22,1,.36,1) both reaction-bubble-entrance;display:flex;position:relative}@keyframes reaction-bubble-entrance{0%{opacity:0;transform:scale(.6)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.reaction-bubble-btn{cursor:pointer;will-change:transform;background:0 0;border:none;border-radius:999px;outline:none;justify-content:center;align-items:center;width:40px;height:40px;margin:0;padding:0;transition:transform .14s cubic-bezier(.22,1,.36,1),background-color .14s;display:flex;position:relative}.reaction-bubble-btn:hover{z-index:10;background-color:#0000000f;transform:translateY(-3px)scale(1.1)}.reaction-bubble-btn.is-selected{background-color:#0000001a}body.theme-dark .reaction-bubble-btn:hover{background-color:#ffffff1f}body.theme-dark .reaction-bubble-btn.is-selected{background-color:#ffffff2e}.reaction-bubble-btn.is-popping{animation:.18s cubic-bezier(.34,1.56,.64,1) forwards reaction-pop-spring}@keyframes reaction-pop-spring{0%{transform:scale(1)}40%{transform:scale(1.2)translateY(-4px)}75%{transform:scale(.95)}to{transform:scale(1)}}.reaction-bubble-emoji{-webkit-user-select:none;user-select:none;font-size:25px;line-height:1;display:inline-block}.reaction-bubble-img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:28px;height:28px;transition:transform .15s;display:block}.reaction-bubble-btn:hover .reaction-bubble-img{transform:scale(1.15)}.reaction-active-img{object-fit:contain;vertical-align:middle;width:22px;height:22px;display:inline-block}.reaction-tooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:20;background:#0f172aeb;border:1px solid #ffffff1a;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:500;transition:opacity .12s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1),visibility .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(3px);box-shadow:0 4px 12px #00000040}.reaction-bubble-btn:hover .reaction-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.reaction-picker,.reaction-bubble-item,.reaction-bubble-btn,.reaction-tooltip{transition:opacity .1s!important;animation:none!important;transform:none!important}}.reaction-stack{align-items:center;margin-right:2px;display:inline-flex}.reaction-stack-icon{background:#fff;border:1.5px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:-4px;font-size:.72rem;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0f172a14}.reaction-stack-img{object-fit:contain;width:13px;height:13px;display:block}.reaction-stack-icon:first-child{margin-left:0}body.theme-dark .reaction-stack-icon{background:#1e293b;border-color:#475569}.is-clickable{cursor:pointer;transition:transform .16s,filter .16s,box-shadow .16s,opacity .16s}.is-clickable:hover{filter:brightness(1.06)}.is-clickable:active{transform:scale(.97)}.post-avatar-wrap.is-clickable:hover,.rank-podium__ava.is-clickable:hover,.rank-rest-ava.is-clickable:hover,.hero-group-member-ava:hover{border-radius:50%;transform:translateY(-1px);box-shadow:0 0 0 2px #38bdf8,0 4px 12px #38bdf840}.hero-name.is-clickable:hover,.rank-podium__name.is-clickable:hover,.rank-rest-name.is-clickable:hover,.comment-author-name.is-clickable:hover,.post-author-line strong.is-clickable:hover{color:#2563eb;text-underline-offset:3px;text-decoration:underline}body.theme-dark .hero-name.is-clickable:hover,body.theme-dark .rank-podium__name.is-clickable:hover,body.theme-dark .rank-rest-name.is-clickable:hover,body.theme-dark .comment-author-name.is-clickable:hover,body.theme-dark .post-author-line strong.is-clickable:hover{color:#60a5fa}.bday-row.is-clickable,.anniv-row.is-clickable,.reaction-detail-row.is-clickable{border-radius:10px;transition:background .15s,transform .15s}.bday-row.is-clickable:hover,.anniv-row.is-clickable:hover,.reaction-detail-row.is-clickable:hover{background:#94a3b81f;transform:translate(2px)}body.theme-dark .bday-row.is-clickable:hover,body.theme-dark .anniv-row.is-clickable:hover,body.theme-dark .reaction-detail-row.is-clickable:hover{background:#ffffff0f}.rw-page{padding-bottom:80px;animation:.35s ease-out both rwPageIn}.rw-tab-content-wrapper{min-height:580px}@keyframes rwPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rw-hero{background:linear-gradient(135deg,#5b4fe8 0%,#7c5af0 30%,#a855f7 65%,#ec4899 100%);border-radius:24px;margin:20px 0 0;padding:44px 48px 52px;position:relative;overflow:hidden;box-shadow:0 20px 60px #6d5df659}.rw-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff24 0%,#0000 68%);border-radius:50%;width:340px;height:340px;position:absolute;top:-70px;right:-70px}.rw-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14 0%,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-80px;left:28%}.rw-hero-inner{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.rw-hero-text{flex:1;min-width:260px}.rw-hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.3px;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:100px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.rw-hero-title{color:#fff;letter-spacing:-.8px;text-shadow:0 2px 12px #0000002e;margin:0 0 10px;font-size:clamp(24px,3.5vw,36px);font-weight:900;line-height:1.2}.rw-hero-sub{color:#ffffffd1;max-width:440px;margin:0 0 22px;font-size:14px;line-height:1.6}.rw-hero-coins{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;border:1px solid #ffffff4d;border-radius:16px;align-items:center;gap:10px;padding:11px 18px;display:inline-flex}.rw-hero-coin-icon{font-size:22px;line-height:1}.rw-hero-coin-val{color:#fff;font-size:20px;font-weight:800;line-height:1.1}.rw-hero-coin-label{color:#ffffffb8;font-size:11px;font-weight:500}.rw-hero-coin-card{-webkit-backdrop-filter:blur(16px);background:#ffffff29;border:1px solid #ffffff47;border-radius:20px;flex-direction:column;gap:6px;min-width:200px;padding:18px 24px;display:flex;box-shadow:0 10px 30px #0000001f}.rw-coin-label{color:#ffffffc7;letter-spacing:.02em;font-size:12px;font-weight:600}.rw-coin-amount{color:#fff;align-items:center;font-size:28px;font-weight:900;line-height:1.1;display:flex}.rw-coin-unit{color:#ffffffd9;margin-left:6px;font-size:16px;font-weight:700}.rw-wallet-nav-btn{color:#fff;cursor:pointer;background:#00000040;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.rw-wallet-nav-btn:hover{background:#0006;transform:translateY(-1px)}.rw-hero-floats{pointer-events:none;z-index:1;position:absolute;inset:0}.rw-float{opacity:.7;font-size:26px;animation:4s ease-in-out infinite rwFloat;position:absolute}.rw-float:first-child{font-size:30px;animation-delay:0s;top:14%;right:28%}.rw-float:nth-child(2){font-size:20px;animation-delay:.8s;top:52%;right:17%}.rw-float:nth-child(3){font-size:24px;animation-delay:1.5s;top:22%;right:10%}.rw-float:nth-child(4){font-size:18px;animation-delay:2.1s;bottom:18%;right:30%}.rw-float:nth-child(5){font-size:16px;animation-delay:.4s;top:38%;right:40%}@keyframes rwFloat{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-13px)rotate(5deg)}}.rw-hero-illustration{z-index:2;filter:drop-shadow(0 8px 24px #00000040);flex-shrink:0;font-size:96px;line-height:1;animation:3s ease-in-out infinite rwBounce;position:relative}@keyframes rwBounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.05)}}.rw-tab-switcher{background:var(--bg);border:1px solid var(--border);border-radius:16px;gap:6px;width:fit-content;margin:28px 0 24px;padding:5px;transition:background .3s,border-color .3s;display:flex;box-shadow:0 2px 12px #0000000f}body.theme-dark .rw-tab-switcher{background:#1e293b;border-color:#ffffff14;box-shadow:0 2px 16px #0000004d}.rw-tab-switch-btn{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex}.rw-tab-switch-btn:hover{color:#6d5df6;background:#6d5df614}body.theme-dark .rw-tab-switch-btn:hover{color:#c084fc;background:#c084fc1a}.rw-tab-switch-btn.active{color:#fff;background:linear-gradient(135deg,#6d5df6 0%,#8b5cf6 100%);box-shadow:0 4px 16px #6d5df659}body.theme-dark .rw-tab-switch-btn.active{background:linear-gradient(135deg,#7c6bf8 0%,#a78bfa 100%);box-shadow:0 4px 20px #7c6bf873}.rw-categories-row{scrollbar-width:thin;scrollbar-color:#6d5df640 transparent;gap:12px;margin-bottom:28px;padding:12px 6px 14px;display:flex;overflow-x:auto}.rw-categories-row::-webkit-scrollbar{height:6px}.rw-categories-row::-webkit-scrollbar-track{background:0 0}.rw-categories-row::-webkit-scrollbar-thumb{background:#6d5df633;border-radius:10px;transition:background .2s}.rw-categories-row::-webkit-scrollbar-thumb:hover{background:#6d5df673}body.theme-dark .rw-categories-row{scrollbar-color:#a78bfa40 transparent}body.theme-dark .rw-categories-row::-webkit-scrollbar-thumb{background:#a78bfa33}body.theme-dark .rw-categories-row::-webkit-scrollbar-thumb:hover{background:#a78bfa73}.rw-cat-pill{background:var(--bg);border:1.5px solid var(--border);cursor:pointer;min-width:84px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:14px 18px;transition:all .24s cubic-bezier(.4,0,.2,1);display:flex}body.theme-dark .rw-cat-pill{background:#1e293b;border-color:#ffffff12;box-shadow:0 2px 12px #00000040}.rw-cat-pill:hover{border-color:#6d5df6;box-shadow:0 8px 24px #6d5df633}body.theme-dark .rw-cat-pill:hover{border-color:#a78bfa;box-shadow:0 8px 24px #a78bfa40}.rw-cat-pill.active{background:linear-gradient(135deg,#6d5df6 0%,#8b5cf6 100%);border-color:#0000;box-shadow:0 8px 24px #6d5df659}body.theme-dark .rw-cat-pill.active{background:linear-gradient(135deg,#7c6bf8 0%,#a78bfa 100%);box-shadow:0 8px 24px #7c6bf866}.rw-cat-pill.active .rw-cat-pill-label{color:#fff}.rw-cat-pill-icon{font-size:22px;line-height:1;transition:transform .22s}.rw-cat-pill:hover .rw-cat-pill-icon{transform:scale(1.14)}.rw-cat-pill-label{color:var(--text-h);text-align:center;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2;transition:color .22s}body.theme-dark .rw-cat-pill-label{color:#cbd5e1}.rw-section-header{align-items:center;gap:12px;margin-bottom:22px;display:flex}.rw-section-title{color:var(--text-h);letter-spacing:-.4px;margin:0;font-size:20px;font-weight:800}.rw-section-dot{background:#6d5df6;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 8px #6d5df680}body.theme-dark .rw-section-dot{background:#a78bfa;box-shadow:0 0 10px #a78bfa8c}.rw-section-line{background:var(--border);flex:1;height:1px}.rw-breadcrumb{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;font-size:13px;display:flex}.rw-breadcrumb-item{color:#6d5df6;cursor:pointer;font-weight:600;transition:all .18s}body.theme-dark .rw-breadcrumb-item{color:#a78bfa}.rw-breadcrumb-item:hover{text-decoration:underline}.rw-breadcrumb-separator{color:var(--text);opacity:.5}.rw-breadcrumb-current{color:var(--text);font-weight:500}.rw-voucher-grid{grid-template-columns:repeat(5,1fr);gap:18px;margin-bottom:36px;transition:opacity .2s;display:grid}.rw-voucher-grid.rw-grid-fading{opacity:.45;pointer-events:none}@media (width<=1400px){.rw-voucher-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=1100px){.rw-voucher-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=780px){.rw-voucher-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.rw-voucher-grid{grid-template-columns:1fr}}.rw-voucher-card{background:var(--bg);box-shadow:var(--shadow);border:1px solid var(--border);cursor:pointer;border-radius:20px;flex-direction:column;transition:all .28s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden}body.theme-dark .rw-voucher-card{background:#1e293b;border-color:#ffffff12;box-shadow:0 4px 20px #0000004d}.rw-voucher-card:hover{border-color:#6d5df659;transform:translateY(-5px);box-shadow:0 16px 40px #6d5df633}body.theme-dark .rw-voucher-card:hover{border-color:#a78bfa66;box-shadow:0 16px 40px #7c6bf84d}.rw-voucher-img-wrap{aspect-ratio:3/2;background:linear-gradient(135deg,#f5f3ff,#faf5ff);width:100%;position:relative;overflow:hidden}body.theme-dark .rw-voucher-img-wrap{background:linear-gradient(135deg,#1e1b4b,#2e1065)}.rw-voucher-img{object-fit:cover;width:100%;height:100%;transition:transform .38s}.rw-voucher-card:hover .rw-voucher-img{transform:scale(1.06)}.rw-voucher-logo-badge{background:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:4px;display:flex;position:absolute;bottom:10px;left:10px;overflow:hidden;box-shadow:0 2px 8px #0000002e}body.theme-dark .rw-voucher-logo-badge{background:#0f172a;box-shadow:0 2px 10px #0006}.rw-voucher-logo-badge img{object-fit:contain;width:100%;height:100%}.rw-voucher-body{flex-direction:column;flex:1;gap:5px;padding:13px 15px;display:flex}.rw-voucher-brand-tag{text-transform:uppercase;letter-spacing:.8px;color:#6d5df6;font-size:10px;font-weight:700}body.theme-dark .rw-voucher-brand-tag{color:#a78bfa}.rw-voucher-name{color:var(--text-h);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin:0;font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.rw-voucher-value{color:var(--text-h);font-size:15px;font-weight:800}.rw-voucher-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.rw-voucher-points{color:#f59e0b;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}body.theme-dark .rw-voucher-points{color:#fbbf24}.rw-redeem-now-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#6d5df6 0%,#8b5cf6 100%);border:none;border-radius:100px;padding:6px 13px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 3px 12px #6d5df64d}.rw-redeem-now-btn:hover{transform:scale(1.06);box-shadow:0 6px 18px #6d5df673}body.theme-dark .rw-redeem-now-btn{background:linear-gradient(135deg,#7c6bf8 0%,#a78bfa 100%);box-shadow:0 3px 14px #7c6bf866}.rw-load-more-wrap{justify-content:center;margin:4px 0 36px;display:flex}.rw-load-more-btn{background:var(--bg);color:#6d5df6;cursor:pointer;border:2px solid #6d5df6;border-radius:100px;align-items:center;gap:8px;padding:12px 34px;font-family:inherit;font-size:14px;font-weight:700;transition:all .24s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 14px #6d5df61f}.rw-load-more-btn:hover{color:#fff;background:linear-gradient(135deg,#6d5df6 0%,#8b5cf6 100%);transform:translateY(-2px);box-shadow:0 10px 28px #6d5df659}body.theme-dark .rw-load-more-btn{color:#a78bfa;background:#1e293b;border-color:#a78bfa;box-shadow:0 2px 14px #7c6bf826}body.theme-dark .rw-load-more-btn:hover{color:#fff;background:linear-gradient(135deg,#7c6bf8 0%,#a78bfa 100%);box-shadow:0 10px 28px #7c6bf866}.rw-grid-brands{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-bottom:36px;display:grid}.rw-brand-card{background:var(--bg);border:1px solid var(--border);text-align:center;cursor:pointer;min-height:120px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:18px 14px;transition:all .28s cubic-bezier(.4,0,.2,1);display:flex}body.theme-dark .rw-brand-card{background:#1e293b;border-color:#ffffff12;box-shadow:0 2px 12px #00000040}.rw-brand-card:hover{border-color:#6d5df6;transform:translateY(-4px);box-shadow:0 12px 28px #6d5df633}body.theme-dark .rw-brand-card:hover{border-color:#a78bfa;box-shadow:0 12px 28px #a78bfa40}.rw-brand-logo{object-fit:contain;border-radius:6px;max-width:88%;max-height:56px;margin-bottom:10px}.rw-brand-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;width:100%;margin:0;font-size:13px;font-weight:700;overflow:hidden}.rw-grid-products{grid-template-columns:repeat(5,1fr);gap:18px;margin-bottom:36px;display:grid}@media (width<=1400px){.rw-grid-products{grid-template-columns:repeat(4,1fr)}}@media (width<=1100px){.rw-grid-products{grid-template-columns:repeat(3,1fr)}}@media (width<=780px){.rw-grid-products{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.rw-grid-products{grid-template-columns:1fr}}.rw-prod-card{background:var(--bg);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;transition:all .28s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden}body.theme-dark .rw-prod-card{background:#1e293b;border-color:#ffffff12;box-shadow:0 4px 18px #0000004d}.rw-prod-card:hover{border-color:#6d5df666;transform:translateY(-5px);box-shadow:0 16px 38px #6d5df633}body.theme-dark .rw-prod-card:hover{border-color:#a78bfa73;box-shadow:0 16px 38px #7c6bf847}.rw-prod-img-wrap{aspect-ratio:1;background:#f8f7ff;width:100%;position:relative}body.theme-dark .rw-prod-img-wrap{background:#0f172a}.rw-prod-img{object-fit:contain;width:100%;height:100%;padding:12px;transition:transform .34s;position:absolute;top:0;left:0}.rw-prod-card:hover .rw-prod-img{transform:scale(1.06)}.rw-prod-body{flex-direction:column;flex:1;padding:13px 15px;display:flex}.rw-prod-brand-tag{text-transform:uppercase;letter-spacing:.8px;color:#6d5df6;margin-bottom:4px;font-size:10px;font-weight:700}body.theme-dark .rw-prod-brand-tag{color:#a78bfa}.rw-prod-name{color:var(--text-h);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin:0 0 12px;font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.rw-prod-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.rw-prod-price-range{color:var(--text-h);font-size:13px;font-weight:800}.rw-prod-btn{color:#6d5df6;cursor:pointer;white-space:nowrap;background:#6d5df61a;border:1.5px solid #6d5df638;border-radius:100px;padding:5px 11px;font-family:inherit;font-size:11px;font-weight:700;transition:all .2s}body.theme-dark .rw-prod-btn{color:#a78bfa;background:#a78bfa1a;border-color:#a78bfa40}.rw-prod-card:hover .rw-prod-btn{color:#fff;background:#6d5df6;border-color:#6d5df6}body.theme-dark .rw-prod-card:hover .rw-prod-btn{background:#a78bfa;border-color:#a78bfa}.rw-internal-section{padding-top:4px}.rw-internal-grid{grid-template-columns:repeat(5,1fr);gap:18px;margin-bottom:36px;display:grid}@media (width<=1400px){.rw-internal-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=1100px){.rw-internal-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=780px){.rw-internal-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.rw-internal-grid{grid-template-columns:1fr}}.rw-internal-card{background:var(--bg);box-shadow:var(--shadow);border:1px solid var(--border);cursor:pointer;border-radius:20px;flex-direction:column;transition:all .28s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden}body.theme-dark .rw-internal-card{background:#1e293b;border-color:#ffffff12;box-shadow:0 4px 18px #0000004d}.rw-internal-card:hover{border-color:#10b98159;transform:translateY(-5px);box-shadow:0 16px 38px #10b98133}body.theme-dark .rw-internal-card:hover{border-color:#34d39959;box-shadow:0 16px 38px #34d39938}.rw-internal-img-wrap{aspect-ratio:3/2;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);width:100%;position:relative;overflow:hidden}body.theme-dark .rw-internal-img-wrap{background:linear-gradient(135deg,#052e16,#064e3b)}.rw-internal-img{object-fit:cover;width:100%;height:100%;transition:transform .38s}.rw-internal-card:hover .rw-internal-img{transform:scale(1.06)}.rw-internal-no-img{justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;display:flex}.rw-internal-admin-badge{color:#fff;text-transform:uppercase;letter-spacing:.8px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:100px;padding:3px 9px;font-size:9px;font-weight:800;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #10b98159}body.theme-dark .rw-internal-admin-badge{background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 2px 10px #10b98173}.rw-internal-body{flex-direction:column;flex:1;gap:5px;padding:13px 15px;display:flex}.rw-internal-label{text-transform:uppercase;letter-spacing:.8px;color:#10b981;font-size:10px;font-weight:700}body.theme-dark .rw-internal-label{color:#34d399}.rw-internal-name{color:var(--text-h);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;margin:0;font-size:13.5px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.rw-internal-desc{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.rw-internal-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.rw-internal-points{color:#f59e0b;align-items:center;gap:4px;font-size:13px;font-weight:800;display:flex}body.theme-dark .rw-internal-points{color:#fbbf24}.rw-internal-stock{color:var(--text);margin-top:2px;font-size:11px;font-weight:500}.rw-internal-stock.low{color:#ef4444;font-weight:700}body.theme-dark .rw-internal-stock.low{color:#f87171}.rw-internal-redeem-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:100px;padding:6px 13px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 3px 12px #10b9814d}.rw-internal-redeem-btn:hover{transform:scale(1.06);box-shadow:0 6px 18px #10b98173}.rw-internal-redeem-btn:disabled{background:var(--border);color:var(--text);cursor:not-allowed;box-shadow:none;opacity:.6}body.theme-dark .rw-internal-redeem-btn{background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 3px 14px #10b98166}.rw-internal-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.rw-internal-empty-icon{margin-bottom:18px;font-size:60px;animation:3s ease-in-out infinite rwBounce}.rw-internal-empty h3{color:var(--text-h);margin:0 0 8px;font-size:19px;font-weight:700}.rw-internal-empty p{color:var(--text);margin:0;font-size:14px}.rw-internal-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:1100;background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s forwards rwOverlayIn;display:flex;position:fixed;inset:0}@keyframes rwOverlayIn{0%{opacity:0}to{opacity:1}}.rw-internal-modal{background:var(--bg);border:1px solid var(--border);border-radius:24px;width:100%;max-width:500px;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards rwModalIn;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000002e}body.theme-dark .rw-internal-modal{background:#1e293b;border-color:#ffffff1a;box-shadow:0 24px 80px #00000080}@keyframes rwModalIn{0%{opacity:0;transform:scale(.9)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}.rw-internal-modal-header{background:linear-gradient(135deg,#10b981 0%,#059669 100%);padding:24px 24px 20px;position:relative}body.theme-dark .rw-internal-modal-header{background:linear-gradient(135deg,#059669 0%,#047857 100%)}.rw-internal-modal-img{object-fit:cover;border:3px solid #ffffff59;border-radius:14px;width:76px;height:76px;box-shadow:0 6px 18px #0000002e}.rw-internal-modal-img-placeholder{background:#ffffff2e;border-radius:14px;justify-content:center;align-items:center;width:76px;height:76px;font-size:34px;display:flex}.rw-internal-modal-brand{text-transform:uppercase;letter-spacing:1px;color:#ffffffbf;margin-top:12px;margin-bottom:3px;font-size:10px;font-weight:700}.rw-internal-modal-name{color:#fff;margin:0;font-size:18px;font-weight:800;line-height:1.25}.rw-internal-modal-close{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.rw-internal-modal-close:hover{background:#ffffff52;transform:rotate(90deg)}.rw-internal-modal-body{padding:22px 24px}.rw-internal-modal-desc{color:var(--text);margin-bottom:18px;font-size:14px;line-height:1.6}.rw-internal-modal-meta{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.rw-internal-modal-meta-item{background:var(--code-bg);border:1px solid var(--border);border-radius:14px;flex:1;min-width:110px;padding:13px 15px}body.theme-dark .rw-internal-modal-meta-item{background:#0f172a;border-color:#ffffff12}.rw-internal-modal-meta-label{color:var(--text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:700}.rw-internal-modal-meta-val{color:var(--text-h);font-size:17px;font-weight:800}.rw-internal-modal-meta-val.gold{color:#f59e0b}body.theme-dark .rw-internal-modal-meta-val.gold{color:#fbbf24}.rw-internal-modal-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.rw-internal-modal-cancel{border:1.5px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:12px;flex:1;padding:11px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.rw-internal-modal-cancel:hover{border-color:var(--text);color:var(--text-h)}.rw-internal-modal-confirm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;flex:1.5;padding:11px;font-family:inherit;font-size:14px;font-weight:700;transition:all .24s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #10b9814d}.rw-internal-modal-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #10b9816b}.rw-internal-modal-confirm:disabled{background:var(--border);color:var(--text);cursor:not-allowed;box-shadow:none;opacity:.6}body.theme-dark .rw-internal-modal-confirm{background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 4px 18px #10b98161}.rw-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s forwards rwOverlayIn;display:flex;position:fixed;inset:0}.rw-modal{background:var(--bg);border:1px solid var(--border);border-radius:24px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards rwModalIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000002e}body.theme-dark .rw-modal{background:#1e293b;border-color:#ffffff1a;box-shadow:0 24px 80px #00000080}.rw-modal-close{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;z-index:10;width:34px;height:34px;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.rw-modal-close:hover{color:#6d5df6;border-color:#6d5df6;transform:rotate(90deg)}body.theme-dark .rw-modal-close{color:#94a3b8;background:#0f172a;border-color:#ffffff1a}body.theme-dark .rw-modal-close:hover{color:#a78bfa;border-color:#a78bfa}.rw-modal-content{flex-direction:row;flex:1;display:flex;overflow:auto}@media (width<=660px){.rw-modal-content{flex-direction:column}.rw-modal-left{max-width:100%!important}}.rw-modal-left{background:linear-gradient(135deg,#f5f3ff,#faf5ff);flex:1;justify-content:center;align-items:center;max-width:300px;padding:28px 20px;display:flex}body.theme-dark .rw-modal-left{background:linear-gradient(135deg,#1e1b4b,#1a0533)}.rw-modal-product-img{object-fit:contain;border-radius:12px;max-width:100%;max-height:240px}.rw-modal-right{flex-direction:column;flex:1.5;padding:28px;display:flex;overflow-y:auto}.rw-modal-brand-name{text-transform:uppercase;letter-spacing:1.2px;color:#6d5df6;margin-bottom:6px;font-size:10px;font-weight:800}body.theme-dark .rw-modal-brand-name{color:#a78bfa}.rw-modal-title{color:var(--text-h);letter-spacing:-.3px;margin:0 0 18px;font-size:18px;font-weight:800;line-height:1.3}.rw-price-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text);margin-bottom:10px;font-size:11px;font-weight:700}.rw-price-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:9px;margin-bottom:22px;display:grid}.rw-price-option{border:1.5px solid var(--border);background:var(--code-bg);text-align:center;cursor:pointer;border-radius:12px;padding:11px 7px;transition:all .2s}body.theme-dark .rw-price-option{background:#0f172a;border-color:#ffffff14}.rw-price-option:hover{border-color:#6d5df666}body.theme-dark .rw-price-option:hover{border-color:#a78bfa66}.rw-price-option.active{background:#6d5df614;border-color:#6d5df6;box-shadow:0 0 0 2px #6d5df633}body.theme-dark .rw-price-option.active{background:#a78bfa1f;border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa33}.rw-option-val{color:var(--text-h);font-size:13px;font-weight:800;display:block}.rw-option-coins{color:#6d5df6;margin-top:3px;font-size:11px;font-weight:600;display:block}body.theme-dark .rw-option-coins{color:#a78bfa}.rw-modal-tabs{border-bottom:2px solid var(--border);gap:2px;margin-bottom:14px;display:flex}.rw-modal-tab{color:var(--text);cursor:pointer;background:0 0;border:none;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:color .2s;position:relative}.rw-modal-tab.active{color:#6d5df6}body.theme-dark .rw-modal-tab.active{color:#a78bfa}.rw-modal-tab.active:after{content:"";background:#6d5df6;border-radius:2px 2px 0 0;width:100%;height:2px;position:absolute;bottom:-2px;left:0}body.theme-dark .rw-modal-tab.active:after{background:#a78bfa}.rw-tab-content{color:var(--text);max-height:130px;margin-bottom:22px;font-size:13px;line-height:1.6;overflow-y:auto}.rw-tab-content p{margin:0 0 8px}.rw-modal-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:18px;display:flex}.rw-cost-display{flex-direction:column;display:flex}.rw-cost-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text);font-size:10px;font-weight:700}.rw-cost-val{color:#6d5df6;font-size:20px;font-weight:900}body.theme-dark .rw-cost-val{color:#a78bfa}.rw-redeem-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d5df6 0%,#8b5cf6 100%);border:none;border-radius:14px;padding:12px 26px;font-family:inherit;font-size:14px;font-weight:700;transition:all .24s cubic-bezier(.16,1,.3,1);box-shadow:0 5px 18px #6d5df659}.rw-redeem-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 26px #6d5df673}.rw-redeem-btn:active:not(:disabled){transform:translateY(0)}.rw-redeem-btn:disabled{background:var(--border);color:var(--text);cursor:not-allowed;box-shadow:none;opacity:.6}body.theme-dark .rw-redeem-btn{background:linear-gradient(135deg,#7c6bf8 0%,#a78bfa 100%);box-shadow:0 5px 20px #7c6bf866}.rw-loading{color:#6d5df6;flex-direction:column;justify-content:center;align-items:center;padding:72px 0;display:flex}body.theme-dark .rw-loading{color:#a78bfa}.rw-spinner{border:3px solid #6d5df626;border-top-color:#6d5df6;border-radius:50%;width:40px;height:40px;margin-bottom:14px;animation:.72s linear infinite rwSpin}body.theme-dark .rw-spinner{border-color:#a78bfa #a78bfa26 #a78bfa26}@keyframes rwSpin{to{transform:rotate(360deg)}}.rw-loading p{color:var(--text);margin:0;font-size:14px;font-weight:600}.rw-empty{text-align:center;padding:56px 20px}.rw-empty-icon{margin-bottom:14px;font-size:44px;display:block}.rw-empty p{color:var(--text);margin:0;font-size:14px;font-weight:500}.rw-universal-section{padding:10px 0 40px;animation:.35s ease-out rwFadeIn}@keyframes rwFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rw-universal-highlights{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:28px;display:grid}.rw-uni-hl-item{background:var(--card-bg,#fff);border:1px solid var(--border-color,#00000014);border-radius:16px;align-items:center;gap:14px;padding:16px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #00000008}body.theme-dark .rw-uni-hl-item{background:#1e293bb3;border-color:#ffffff14}.rw-uni-hl-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.rw-uni-hl-icon{background:#e11d4814;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;display:flex}.rw-uni-hl-content{flex-direction:column;gap:2px;display:flex}.rw-uni-hl-content strong{color:var(--text,#1e293b);font-size:14px;font-weight:700}.rw-uni-hl-content span{color:var(--text-muted,#64748b);font-size:12px}.rw-uni-hl-terms{cursor:pointer;background:linear-gradient(135deg,#e11d4808 0%,#f43f5e0f 100%);border-color:#e11d4840;position:relative}body.theme-dark .rw-uni-hl-terms{background:linear-gradient(135deg,#e11d481a 0%,#f43f5e26 100%);border-color:#e11d4859}.rw-uni-hl-terms:hover{border-color:#e11d48;transform:translateY(-3px);box-shadow:0 8px 24px #e11d4829}body.theme-dark .rw-uni-hl-terms:hover{border-color:#f43f5e;box-shadow:0 8px 24px #f43f5e40}.rw-uni-terms-icon{background:#e11d4824!important}.rw-uni-hl-terms .rw-uni-hl-content strong{color:#e11d48;align-items:center;gap:4px;display:flex}body.theme-dark .rw-uni-hl-terms .rw-uni-hl-content strong{color:#fb7185}.rw-uni-terms-arrow{color:#e11d48;opacity:.7;margin-left:auto;font-size:16px;transition:transform .2s,opacity .2s}.rw-uni-hl-terms:hover .rw-uni-terms-arrow{opacity:1;transform:translate(4px)}.rw-universal-main-grid{grid-template-columns:420px 1fr;align-items:start;gap:32px;margin-bottom:40px;display:grid}@media (width<=960px){.rw-universal-main-grid{grid-template-columns:1fr}}.rw-pass-card-container{flex-direction:column;gap:16px;display:flex;position:sticky;top:90px}.rw-pass-card{color:#fff;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 35%,#881337 70%,#be123c 100%);border-radius:24px;flex-direction:column;justify-content:space-between;min-height:270px;padding:28px 26px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #88133759,inset 0 0 0 1px #ffffff26}.rw-pass-card:hover{transform:translateY(-4px)scale(1.01)}.rw-pass-bg-glow{pointer-events:none;background:radial-gradient(circle,#f43f5e66 0%,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-50%;right:-30%}.rw-pass-header{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.rw-pass-brand{align-items:center;gap:12px;display:flex}.rw-pass-logo{object-fit:contain;background:#fff;border-radius:10px;width:44px;height:44px;padding:4px;box-shadow:0 4px 12px #0003}.rw-pass-title{letter-spacing:.08em;color:#fff;text-transform:uppercase;font-size:13px;font-weight:800;display:block}.rw-pass-subtitle{color:#ffffffd9;font-size:11px;font-weight:500;display:block}.rw-pass-chip-icon{filter:drop-shadow(0 2px 4px #0000004d);font-size:28px}.rw-pass-value-wrap{z-index:2;margin:24px 0;position:relative}.rw-pass-value-label{letter-spacing:.12em;color:#fffc;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.rw-pass-value-amount{letter-spacing:-.02em;text-shadow:0 2px 10px #00000040;color:#fff;font-size:clamp(32px,4vw,42px);font-weight:900;line-height:1.1}.rw-pass-points-cost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:100px;align-items:center;margin-top:8px;padding:5px 14px;font-size:13px;font-weight:700;display:inline-flex}.rw-pass-points-cost span{color:#fff}.rw-pass-footer{z-index:2;border-top:1px solid #ffffff2e;justify-content:space-between;align-items:flex-end;padding-top:14px;display:flex;position:relative}.rw-pass-user-info{flex-direction:column;display:flex}.rw-pass-holder-label{color:#ffffffbf;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.rw-pass-holder-name{color:#fff;font-size:15px;font-weight:700}.rw-pass-status-badge{align-items:center;font-size:12px;font-weight:600;display:inline-flex}.rw-status-ok{color:#a7f3d0;background:#10b98140;border:1px solid #6ee7b766;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-weight:700;display:inline-flex}.rw-status-ok span,.rw-status-ok svg{color:#a7f3d0}.rw-status-lack{color:#fecdd3;background:#ef444440;border:1px solid #fca5a566;border-radius:20px;padding:5px 12px;font-weight:700}.rw-status-lack span{color:#fecdd3}.rw-pass-guarantee{background:var(--card-bg,#fff);border:1px solid var(--border-color,#00000014);color:var(--text,#334155);border-radius:16px;padding:16px 20px;font-size:13px;box-shadow:0 2px 10px #00000005}body.theme-dark .rw-pass-guarantee{background:#1e293b99;border-color:#ffffff14}.rw-pass-guarantee p{margin:0 0 10px;line-height:1.5}.rw-terms-btn{color:#e11d48;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.rw-terms-btn:hover{text-decoration:underline}.rw-picker-panel{background:var(--card-bg,#fff);border:1px solid var(--border-color,#00000014);border-radius:24px;padding:28px 30px;box-shadow:0 10px 30px #00000008}body.theme-dark .rw-picker-panel{background:#1e293b99;border-color:#ffffff14}.rw-picker-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.rw-step-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#e11d48;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:800}.rw-picker-title{color:var(--text,#0f172a);flex:1;margin:0;font-size:17px;font-weight:700}.rw-rate-badge{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.rw-denoms-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin-bottom:28px;display:grid}.rw-denom-card{background:var(--bg-surface,#f8fafc);border:2px solid var(--border-color,#e2e8f0);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}body.theme-dark .rw-denom-card{background:#0f172a99;border-color:#ffffff1a}.rw-denom-card:hover{border-color:#e11d48;transform:translateY(-2px);box-shadow:0 6px 16px #e11d481f}.rw-denom-card.active{background:#e11d480d;border-color:#e11d48;transform:translateY(-2px);box-shadow:0 0 0 1px #e11d48,0 8px 20px #e11d482e}body.theme-dark .rw-denom-card.active{background:#e11d4826}.rw-denom-card.unaffordable{opacity:.65}.rw-denom-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:8px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;top:-8px;right:8px}.rw-denom-badge.pop{color:#fff;background:#f59e0b;box-shadow:0 2px 6px #f59e0b66}.rw-denom-badge.vip{color:#fff;background:#8b5cf6;box-shadow:0 2px 6px #8b5cf666}.rw-denom-value{color:var(--text,#0f172a);font-size:18px;font-weight:800}.rw-denom-coins{color:#e11d48;align-items:center;font-size:13px;font-weight:700;display:flex}.rw-denom-status{margin-top:4px;font-size:11px;font-weight:600}.rw-d-afford{color:#10b981}.rw-d-lack{color:#ef4444}.rw-checkout-box{background:var(--bg-surface,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:18px;flex-direction:column;gap:12px;padding:20px 22px;display:flex}body.theme-dark .rw-checkout-box{background:#0f172a80;border-color:#ffffff14}.rw-checkout-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.rw-chk-label{color:var(--text-muted,#64748b);font-weight:500}.rw-chk-val{color:var(--text,#0f172a);font-weight:700}.rw-chk-points{color:#e11d48;align-items:center;font-size:16px;display:flex}.rw-chk-balance{border-top:1px dashed var(--border-color,#cbd5e1);padding-top:10px}.rw-chk-remaining{color:#10b981;font-weight:700}.rw-universal-redeem-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e11d48 0%,#be123c 100%);border:none;border-radius:14px;justify-content:center;align-items:center;width:100%;margin-top:6px;padding:16px 20px;font-size:16px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 25px #e11d4859}.rw-universal-redeem-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 14px 30px #e11d4873}.rw-universal-redeem-btn:active:not(.disabled){transform:translateY(0)}.rw-universal-redeem-btn.disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#cbd5e1}body.theme-dark .rw-universal-redeem-btn.disabled{color:#64748b;background:#334155}.rw-partner-showcase-section{background:var(--card-bg,#fff);border:1px solid var(--border-color,#00000014);border-radius:24px;margin-top:20px;padding:32px;box-shadow:0 8px 30px #00000008}body.theme-dark .rw-partner-showcase-section{background:#1e293b80;border-color:#ffffff14}.rw-showcase-sub{color:var(--text-muted,#64748b);margin:-6px 0 24px;font-size:14px}.rw-partner-cat-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:36px;display:grid}.rw-partner-cat-card{background:var(--bg-surface,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:16px;padding:18px 16px}body.theme-dark .rw-partner-cat-card{background:#0f172a99;border-color:#ffffff0f}.rw-partner-cat-title{color:var(--text,#1e293b);margin:0 0 12px;font-size:14px;font-weight:700}.rw-partner-pill-wrap{flex-wrap:wrap;gap:8px;display:flex}.rw-partner-pill{color:var(--text,#334155);background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s}body.theme-dark .rw-partner-pill{color:#e2e8f0;background:#1e293bcc;border-color:#ffffff1a}.rw-partner-pill:hover{color:#e11d48;border-color:#e11d48;transform:translateY(-1px)}.rw-steps-banner{background:linear-gradient(135deg,#e11d480a 0%,#f43f5e14 100%);border:1px dashed #e11d4840;border-radius:18px;padding:24px}body.theme-dark .rw-steps-banner{background:#e11d4814;border-color:#e11d4859}.rw-steps-banner-title{color:#e11d48;text-align:center;margin:0 0 16px;font-size:15px;font-weight:700}.rw-steps-row{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=768px){.rw-steps-row{flex-direction:column}.rw-step-arrow{transform:rotate(90deg)}}.rw-step-card{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.rw-step-num{color:#fff;background:#e11d48;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.rw-step-card strong{color:var(--text,#0f172a);font-size:14px}.rw-step-card p{color:var(--text-muted,#64748b);margin:0;font-size:12px;line-height:1.4}.rw-step-arrow{color:#e11d48;opacity:.6;font-size:18px;font-weight:900}.rw-terms-modal{flex-direction:column;max-width:680px;max-height:85vh;display:flex}.rw-terms-modal-header{border-bottom:1px solid var(--border-color,#e2e8f0);align-items:center;gap:14px;padding-bottom:16px;display:flex}.rw-terms-logo{object-fit:contain;border-radius:10px;width:48px;height:48px}.rw-terms-title{color:var(--text,#0f172a);margin:0;font-size:18px;font-weight:800}.rw-terms-subtitle{color:var(--text-muted,#64748b);margin:2px 0 0;font-size:13px}.rw-terms-body{color:var(--text,#334155);padding:20px 0;font-size:13px;line-height:1.6;overflow-y:auto}.rw-terms-section{margin-bottom:20px}.rw-terms-section h4{color:#e11d48;margin:0 0 8px;font-size:14px;font-weight:700}.rw-terms-modal-footer{border-top:1px solid var(--border-color,#e2e8f0);justify-content:flex-end;padding-top:14px;display:flex}.rw-btn-close-modal{background:var(--bg-surface,#e2e8f0);color:var(--text,#1e293b);cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600}.rw-btn-close-modal:hover{background:#cbd5e1}.rw-uni-brand-header{grid-template-columns:420px 1fr;align-items:start;gap:28px;margin-bottom:8px;display:grid}@media (width<=980px){.rw-uni-brand-header{grid-template-columns:1fr}}.rw-pass-card--hero{min-height:230px}.rw-pass-hero-tagline{z-index:2;margin:18px 0;position:relative}.rw-pass-tagline-text{color:#ffffffe0;margin:0 0 12px;font-size:14px;font-weight:500;line-height:1.5}.rw-pass-hero-brands{flex-wrap:wrap;gap:8px;display:flex}.rw-pass-hero-brand-pill{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff4d;border-radius:100px;padding:4px 12px;font-size:11.5px;font-weight:600}.rw-pill-more{background:#e11d4880;border-color:#e11d48b3}.rw-pass-guarantee-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:1px solid #ffffff4d;border-radius:100px;align-items:center;gap:5px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.rw-uni-trust-grid{flex-direction:column;gap:14px;display:flex}.rw-denom-voucher-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-bottom:32px;display:grid}@media (width<=900px){.rw-denom-voucher-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (width<=580px){.rw-denom-voucher-grid{grid-template-columns:1fr;gap:16px}}.rw-egift-card-wrapper,.rw-egift-card-wrapper *,.rw-egift-card-wrapper :before,.rw-egift-card-wrapper :after{box-sizing:border-box!important}.rw-egift-card-wrapper{background:var(--bg,#fff);border:1.5px solid var(--border-color,#e2e8f0);border-radius:20px;flex-direction:column;width:100%;padding:14px;transition:all .28s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:visible;box-shadow:0 4px 18px #0000000d}body.theme-dark .rw-egift-card-wrapper{background:#1e293b;border-color:#ffffff14;box-shadow:0 4px 20px #0000004d}.rw-egift-card-wrapper:hover{border-color:#e11d4873;transform:translateY(-5px);box-shadow:0 16px 34px #e11d4829}body.theme-dark .rw-egift-card-wrapper:hover{border-color:#f43f5e73;box-shadow:0 16px 34px #f43f5e38}.rw-egift-card-wrapper.unaffordable{opacity:.85}.rw-egift-card-wrapper.unaffordable:hover{border-color:#94a3b866;transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.rw-egift-badge{text-transform:uppercase;letter-spacing:.03em;z-index:10;border-radius:9999px;padding:3px 12px;font-size:11px;font-weight:800;position:absolute;top:-10px;right:16px}.rw-egift-badge.popular{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 3px 10px #f59e0b66}.rw-egift-badge.vip{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 3px 10px #8b5cf673}.rw-egift-physical-card{aspect-ratio:1.62;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#ffeef2 0%,#ffd6e0 40%,#fec5bb 100%);border:1px solid #ffffffb3;border-radius:14px;flex-direction:column;justify-content:space-between;padding:13px 15px 12px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #f472b640,inset 0 1px 1px #ffffffd9;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important}.rw-egift-card-wrapper:hover .rw-egift-physical-card{box-shadow:0 10px 24px #e11d4838,inset 0 1px 1px #fffffff2}.rw-egift-card-wrapper.vip-tier .rw-egift-physical-card{background:linear-gradient(135deg,#fff1f2 0%,#fed7aa 50%,#fbcfe8 100%);box-shadow:0 6px 20px #f59e0b33,inset 0 1px 1px #ffffffe6}.rw-egift-illus-wrap{pointer-events:none;z-index:1;justify-content:center;align-items:center;width:82px;height:82px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:10px;right:12px}.rw-egift-card-wrapper:hover .rw-egift-illus-wrap{transform:translateY(-3px)scale(1.06)}.rw-egift-gift-box{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.rw-egift-box-img{object-fit:contain;filter:drop-shadow(0 6px 14px #dc26263d);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:filter .35s,transform .35s}.rw-egift-card-wrapper:hover .rw-egift-box-img{filter:drop-shadow(0 10px 20px #dc262652)}.rw-egift-box-svg{filter:drop-shadow(0 4px 10px #e11d481f);width:100%;height:100%}.rw-egift-sheen{pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%);width:70%;height:100%;transition:left .75s;position:absolute;top:0;left:-120%;transform:skew(-25deg)}.rw-egift-card-wrapper:hover .rw-egift-sheen{left:180%}.rw-egift-card-top{z-index:3;align-items:center;display:flex;position:relative}.rw-egift-gotit-logo{border:1px solid #fffffff2;border-radius:9px;justify-content:center;align-items:center;padding:5px 11px;display:inline-flex;box-shadow:0 3px 8px #0000001a;background:#fff!important}.rw-egift-gotit-img{object-fit:contain;width:auto;height:25px;display:block}.rw-egift-card-bottom{z-index:3;justify-content:space-between;align-items:flex-end;gap:8px;display:flex;position:relative}.rw-egift-brand-label{letter-spacing:.3px;text-shadow:0 1px 3px #e11d4866;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:800;line-height:1;color:#fff!important}body.theme-dark .rw-egift-brand-label{color:#fff!important}.rw-egift-value-pill{letter-spacing:-.2px;white-space:nowrap;border-radius:9999px;padding:5px 15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(16px,2vw,19px);font-weight:900;line-height:1.2;box-shadow:0 3px 10px #00000014,0 1px 4px #e11d4814;color:#d92338!important;background:#fff!important}body.theme-dark .rw-egift-value-pill{color:#d92338!important;background:#fff!important}.rw-egift-card-wrapper.vip-tier .rw-egift-value-pill{color:#be123c!important}.rw-egift-dock{flex-direction:column;gap:9px;width:100%;margin-top:12px;display:flex}.rw-egift-dock-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.rw-egift-dock-cost{flex-direction:column;gap:2px;display:flex}.rw-egift-dock-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#94a3b8);font-size:11px;font-weight:600}.rw-egift-dock-amount{color:var(--text-h,#0f172a);align-items:center;font-size:14px;font-weight:800;display:flex}body.theme-dark .rw-egift-dock-amount{color:#f8fafc}.rw-egift-status-pill{white-space:nowrap;border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:700}.rw-egift-status-pill.afford{color:#059669;background:#10b9811f;border:1px solid #10b98140}body.theme-dark .rw-egift-status-pill.afford{color:#34d399;background:#10b98133;border-color:#34d3994d}.rw-egift-status-pill.lack{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}body.theme-dark .rw-egift-status-pill.lack{color:#f87171;background:#ef444433;border-color:#f871714d}.rw-egift-redeem-btn{cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#e11d48 0%,#be123c 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 6px 16px #e11d4847;color:#fff!important}.rw-egift-redeem-btn:not(.disabled),.rw-egift-redeem-btn:not(.disabled) :is(svg,span,strong,i),body:not(.theme-dark) .rw-egift-redeem-btn:not(.disabled),body:not(.theme-dark) .rw-egift-redeem-btn:not(.disabled) :is(svg,span,strong,i){color:#fff!important}.rw-egift-redeem-btn:not(.disabled) svg,body:not(.theme-dark) .rw-egift-redeem-btn:not(.disabled) svg{stroke:#fff!important}.rw-egift-redeem-btn:hover:not(.disabled):not(.loading){transform:translateY(-2px);box-shadow:0 10px 22px #e11d4861}.rw-egift-redeem-btn:active:not(.disabled):not(.loading){transform:translateY(0)}.rw-egift-redeem-btn.disabled{background:var(--border-color,#cbd5e1);cursor:not-allowed;box-shadow:none;color:var(--text-muted,#94a3b8)!important}body.theme-dark .rw-egift-redeem-btn.disabled{background:#334155;color:#64748b!important}.rw-egift-redeem-btn.loading{cursor:wait;background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 6px 16px #7c3aed59}.rw-dvc-btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite rwSpin;display:inline-block}.rw-terms-row{justify-content:center;padding:8px 0 28px;display:flex}.avatar-crop-backdrop{z-index:1250;-webkit-backdrop-filter:blur(10px);background:#040a18c7;justify-content:center;align-items:center;padding:16px;animation:.22s ease-out forwards avatarCropFadeIn;display:flex;position:fixed;inset:0}@keyframes avatarCropFadeIn{0%{opacity:0}to{opacity:1}}.avatar-crop-modal{color:#f8fafc;background:#0d192e;border:1.5px solid #38bdf84d;border-radius:20px;flex-direction:column;gap:18px;width:min(440px,100%);max-height:94vh;padding:24px;animation:.26s cubic-bezier(.16,1,.3,1) forwards avatarCropPop;display:flex;position:relative;overflow-y:auto;box-shadow:0 0 30px #38bdf826,0 24px 60px #000000a6}@keyframes avatarCropPop{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}body:not(.theme-dark) .avatar-crop-modal{color:#0f172a;background:#fff;border:1px solid #cbd5e1;box-shadow:0 12px 36px #0f172a1f,0 4px 12px #0f172a0f}.avatar-crop-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.avatar-crop-title-group h2{letter-spacing:-.01em;color:inherit;margin:0;font-size:1.25rem;font-weight:700}.avatar-crop-subtitle{color:#94a3b8;margin:4px 0 0;font-size:.84rem;line-height:1.45}body:not(.theme-dark) .avatar-crop-subtitle{color:#64748b}.avatar-crop-close-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.7rem;line-height:1;transition:all .15s;display:flex}.avatar-crop-close-btn:hover:not(:disabled){color:#fff;background:#ffffff1a}body:not(.theme-dark) .avatar-crop-close-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.avatar-crop-body{flex-direction:column;align-items:center;gap:16px;display:flex}.avatar-crop-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#020617;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #000000bf}.avatar-crop-stage.is-dragging{cursor:grabbing}.avatar-crop-img{pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;max-width:none;max-height:none;position:absolute;top:50%;left:50%}.avatar-crop-svg-mask{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.avatar-crop-grid{opacity:.15;transition:opacity .2s}.avatar-crop-grid.is-active{opacity:.55}.avatar-crop-hint{pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffd9;letter-spacing:.01em;opacity:.8;background:#040914a6;border-radius:999px;padding:3px 10px;font-size:.75rem;transition:opacity .2s;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.avatar-crop-stage.is-dragging .avatar-crop-hint{opacity:0}.avatar-crop-toolbar{flex-direction:column;gap:12px;width:100%;display:flex}.avatar-crop-zoom-group{background:#0f172a99;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}body:not(.theme-dark) .avatar-crop-zoom-group{background:#f8fafc;border:1px solid #e2e8f0}.avatar-crop-slider-wrap{flex:1;align-items:center;gap:10px;display:flex}.avatar-crop-slider{cursor:pointer;accent-color:#0284c7;appearance:none;background:#334155;border-radius:999px;outline:none;flex:1;height:6px}body:not(.theme-dark) .avatar-crop-slider{background:#cbd5e1}.avatar-crop-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#38bdf8;border:2px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .1s;box-shadow:0 2px 6px #0000004d}.avatar-crop-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.avatar-crop-zoom-value{font-variant-numeric:tabular-nums;text-align:right;color:#94a3b8;min-width:38px;font-size:.78rem;font-weight:600}body:not(.theme-dark) .avatar-crop-zoom-value{color:#64748b}.avatar-crop-action-group{justify-content:center;align-items:center;gap:10px;display:flex}.avatar-crop-tool-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.avatar-crop-tool-btn:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#38bdf866}.avatar-crop-tool-btn:disabled{opacity:.4;cursor:not-allowed}body:not(.theme-dark) .avatar-crop-tool-btn{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}body:not(.theme-dark) .avatar-crop-tool-btn:hover:not(:disabled){color:#0f172a;background:#e2e8f0;border-color:#94a3b8}.avatar-crop-footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.avatar-crop-cancel-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:10px;padding:9px 18px;font-size:.9rem;font-weight:600;transition:all .15s}.avatar-crop-cancel-btn:hover:not(:disabled){color:#fff;background:#ffffff14}body:not(.theme-dark) .avatar-crop-cancel-btn{color:#475569;border-color:#cbd5e1}body:not(.theme-dark) .avatar-crop-cancel-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.avatar-crop-save-btn{cursor:pointer;background:linear-gradient(135deg,#0284c7,#2563eb);border:1px solid #38bdf859;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 22px;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #2563eb59;color:#fff!important}.avatar-crop-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 18px #2563eb80}.avatar-crop-save-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.avatar-crop-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite avatarCropSpin}@keyframes avatarCropSpin{to{transform:rotate(360deg)}}.profile-page{color:#f8fbff;background:0 0;max-width:none;min-height:calc(100vh - 72px);margin:0;padding:32px 20px 56px}.profile-page-inner{gap:24px;width:min(880px,100%);margin:0 auto;display:grid}.profile-hero,.profile-section,.profile-logout-section{background:#0c2140;border:1px solid #679ddc33;border-radius:16px;box-shadow:0 16px 38px #0000002e}.profile-hero{background:linear-gradient(118deg,#102c52 0%,#0c2140 58%,#102d56 100%);border-color:#4f99ee57;justify-content:space-between;align-items:center;gap:24px;min-height:164px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.profile-hero:after{content:"";pointer-events:none;background:#2f80ed1f;border-radius:50%;width:280px;height:280px;position:absolute;top:-170px;right:-128px;box-shadow:0 0 70px #2f80ed2e}.profile-hero-content,.profile-primary-action{z-index:1;position:relative}.profile-hero-content{align-items:center;gap:20px;min-width:0;display:flex}.profile-page .profile-avatar-wrap{flex:none;margin:0}.profile-page .profile-avatar-tap{width:88px;height:88px}.profile-page .profile-avatar{border:3px solid #85beffa6;width:88px;height:88px;box-shadow:0 0 0 5px #3f84da24,0 10px 24px #0000004d}.profile-page .profile-avatar.placeholder{color:#e1f1ff;background:#174a82}.profile-page .profile-avatar-camera{background:#2f80ed;border-color:#0c2140;width:27px;height:27px;bottom:0;right:0}.profile-page .profile-avatar-camera-svg{width:14px;height:14px}.profile-identity{min-width:0}.profile-eyebrow{color:#8db7e6;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:700}.profile-identity h1,.profile-section h2,.profile-logout-section h2{color:#f8fbff;letter-spacing:-.02em;margin:0;font-weight:750}.profile-identity h1{font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.2}.profile-role{color:#a9c0dc;margin:7px 0 10px;font-size:.94rem}.profile-role span{color:#5e8bc0;padding:0 4px}.profile-status{color:#86efac;background:#1665343d;border:1px solid #4ade8047;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.profile-status.is-inactive{color:#fdba74;background:#7c2d123d;border-color:#fb923c4d}.profile-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px}.profile-primary-action,.profile-secondary-action,.profile-logout-action{min-height:42px;font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-size:.86rem;font-weight:700;transition:border-color .2s,background .2s,transform .2s}.profile-primary-action{color:#fff;background:#2f80ed;border:1px solid #4d9cf1;flex:none;box-shadow:0 8px 20px #2f80ed3d}.profile-primary-action:hover,.profile-secondary-action:hover,.profile-logout-action:hover{transform:translateY(-1px)}.profile-primary-action:hover{background:#4392f4}.profile-section{padding:28px 32px 32px}.profile-section-heading{margin-bottom:20px}.profile-section-heading h2,.profile-logout-section h2{font-size:1.12rem}.profile-section-heading p,.profile-logout-section p{color:#89a6c7;margin:6px 0 0;font-size:.85rem}.profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.profile-info-item{background:#04122761;border:1px solid #6b99cf29;border-radius:11px;min-width:0;padding:15px 16px}.profile-info-item dt{color:#8caaca;align-items:center;gap:8px;font-size:.77rem;font-weight:650;display:flex}.profile-info-item dt img,.profile-action-icon img{box-sizing:content-box;object-fit:contain;opacity:1;background:#fff;border:1px solid #ffffffc7;border-radius:6px;width:17px;height:17px;padding:4px}.profile-info-item dd{overflow-wrap:anywhere;color:#f1f6fc;margin:8px 0 0 25px;font-size:.94rem;font-weight:650}.profile-inline-action{color:#75b5ff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem}.profile-action-row,.profile-logout-section{justify-content:space-between;align-items:center;gap:20px;display:flex}.profile-action-row{background:#04122761;border:1px solid #6b99cf29;border-radius:11px;padding:14px 16px}.profile-action-copy,.profile-logout-copy{align-items:center;gap:12px;min-width:0;display:flex}.profile-action-icon,.profile-logout-icon{background:#2f80ed24;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.profile-action-copy strong{color:#ecf4ff;font-size:.9rem;display:block}.profile-password-mask{color:#8caaca;letter-spacing:.13em;margin-top:3px;font-size:.83rem;display:block}.profile-secondary-action{color:#a9d0ff;background:0 0;border:1px solid #70a5e080}.profile-secondary-action:hover{background:#2f80ed1f;border-color:#73b6ff}.profile-logout-section{background:#4919266b;border-color:#b9484852;padding:20px 24px}.profile-logout-icon{color:#f08a8a;background:#b23c4929;font-size:1.3rem}.profile-logout-section h2{color:#f1c2c2;font-size:.98rem}.profile-logout-section p{color:#bf929c}.profile-logout-action{color:#f5a4a4;background:#82273647;border:1px solid #e1666f75;flex:none}.profile-logout-action:hover{background:#9a2d3b6b;border-color:#ef8d93}.profile-page-avatar-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (width<=640px){.profile-page{padding:20px 14px 40px}.profile-hero{flex-direction:column;align-items:stretch;padding:24px 20px 20px}.profile-hero-content{flex-direction:column;align-items:flex-start;gap:16px}.profile-primary-action{width:100%}.profile-section{padding:24px 20px}.profile-info-grid{grid-template-columns:1fr}.profile-action-row,.profile-logout-section{flex-direction:column;align-items:stretch}.profile-secondary-action,.profile-logout-action{width:100%}}body:not(.theme-dark) .profile-page{color:#10213b;max-width:none;box-shadow:none;background:0 0;margin:0}body:not(.theme-dark) .axanh-app .profile-status.is-active{background:#dff5e9;border-color:#8bd5b3;color:#16834f!important}body:not(.theme-dark) .axanh-app .profile-status.is-active .profile-status-dot{background:#16834f;box-shadow:0 0 8px #16834f73}body:not(.theme-dark) .profile-hero{background:linear-gradient(118deg,#eaf3ff 0%,#fff 62%,#eef6ff 100%);border-color:#c9dcef;box-shadow:0 12px 28px #264c771a}body:not(.theme-dark) .axanh-app .profile-primary-action{color:#fff!important}body:not(.theme-dark) .profile-eyebrow{color:#52749e}body:not(.theme-dark) .profile-identity h1,body:not(.theme-dark) .profile-section h2,body:not(.theme-dark) .profile-logout-section h2{color:#10213b!important}body:not(.theme-dark) .profile-role{color:#5d7593}body:not(.theme-dark) .profile-role span{color:#8ba4c1}body:not(.theme-dark) .profile-section,body:not(.theme-dark) .profile-logout-section{background:#ffffffe0;border:1px solid #d5e2f0;border-radius:16px;box-shadow:0 12px 28px #2d4f7514}body:not(.theme-dark) .profile-section{padding:28px 32px 32px}body:not(.theme-dark) .profile-section-heading{margin-bottom:20px}body:not(.theme-dark) .profile-section-heading p,body:not(.theme-dark) .profile-logout-section p{color:#7087a3}body:not(.theme-dark) .profile-info-grid{margin:0}body:not(.theme-dark) .profile-info-item,body:not(.theme-dark) .profile-action-row{background:#fff;border-color:#d7e2ef;box-shadow:0 5px 14px #32547a0f}body:not(.theme-dark) .profile-info-item dt{color:#637b98}body:not(.theme-dark) .profile-info-item dd{color:#182d49}body:not(.theme-dark) .profile-inline-action{color:#216fca}body:not(.theme-dark) .profile-security-section{width:auto;margin:0}body:not(.theme-dark) .profile-action-copy strong{color:#182d49}body:not(.theme-dark) .profile-password-mask{color:#7188a4}body:not(.theme-dark) .profile-secondary-action{color:#216fca;border-color:#9eb9d8}body:not(.theme-dark) .profile-logout-section{box-sizing:border-box;background:#fff6f7;border:1px solid #e39aa3;border-radius:12px;width:auto;max-width:none;margin:0;padding:18px 20px;box-shadow:0 5px 14px #9f3f4a14}body:not(.theme-dark) .profile-logout-section h2{color:#9f3f4a!important}body:not(.theme-dark) .profile-logout-section p{color:#8b6670}body:not(.theme-dark) .profile-logout-section .profile-logout-icon{color:#a93645;background:#f1dce0}body:not(.theme-dark) .profile-logout-action{color:#8f2f3d;background:#f3dfe2;border-color:#d66f7b}body:not(.theme-dark) .profile-logout-action:hover{background:#edcbd0;border-color:#b94452}.ph-history-container{max-width:860px;margin:0 auto;padding:0 16px 48px}.ph-summary-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.ph-stat-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0f172a0a}.ph-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a12}body.theme-dark .ph-stat-card{background:#1e293bb3;border-color:#334155b3;box-shadow:0 4px 14px #0003}.ph-stat-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex}.ph-stat-icon-wrap.in{color:#10b981;background:#10b9811f}.ph-stat-icon-wrap.out{color:#ef4444;background:#ef44441f}.ph-stat-icon-wrap.total{color:#0072f5;background:#0072f51f}.ph-stat-info{flex-direction:column;display:flex}.ph-stat-label{color:#64748b;margin-bottom:2px;font-size:.8rem;font-weight:500}body.theme-dark .ph-stat-label{color:#94a3b8}.ph-stat-num{color:var(--text-h,#0f172a);font-size:1.25rem;font-weight:700}.ph-user-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ph-user-ava{object-fit:cover;border:1.5px solid #0072f540;border-radius:50%;flex-shrink:0;width:28px;height:28px}.ph-user-ava-fallback{color:#0284c7;background:#e0f2fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.ph-user-name{color:var(--text-h,#0f172a);font-weight:700}.ph-dept-tag{color:#475569;background:#94a3b826;border-radius:6px;padding:1px 7px;font-size:.72rem;font-weight:600;display:inline-block}body.theme-dark .ph-dept-tag{color:#cbd5e1;background:#94a3b833}.ph-group-recipients-box{background:#0072f50a;border:1px solid #0072f51f;border-radius:12px;margin-top:8px;padding:10px 12px}body.theme-dark .ph-group-recipients-box{background:#0f172a80;border-color:#33415599}.ph-group-box-title{color:#0072f5;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:.76rem;font-weight:600;display:block}.ph-group-member-pills{flex-wrap:wrap;gap:6px;display:flex}.ph-group-member-pill{color:var(--text-h,#0f172a);background:#fff;border:1px solid #cbd5e1cc;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:.8rem;display:inline-flex}body.theme-dark .ph-group-member-pill{background:#1e293be6;border-color:#47556999}.ph-group-member-ava{object-fit:cover;color:#0369a1;background:#e0f2fe;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;font-weight:700;display:flex;overflow:hidden}.ph-group-member-ava img{object-fit:cover;width:100%;height:100%}.ph-group-member-name{font-weight:600}.ph-group-member-pts{color:#059669;font-size:.75rem;font-weight:700}body.theme-dark .ph-group-member-pts{color:#34d399}.ph-note-quote{color:#334155;background:#f1f5f9b3;border-left:3px solid #0072f5;border-radius:0 8px 8px 0;margin-top:6px;padding:6px 12px;font-size:.84rem;font-style:italic;line-height:1.5}body.theme-dark .ph-note-quote{color:#cbd5e1;background:#1e293b99;border-left-color:#38bdf8}.ph-core-badge{border:1px solid;border-radius:999px;align-items:center;gap:5px;margin-top:5px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.ph-core-badge-icon{object-fit:contain;width:14px;height:14px}.ph-structured-meta{color:#64748b;flex-direction:column;gap:3px;margin-top:5px;font-size:.78rem;display:flex}body.theme-dark .ph-structured-meta{color:#94a3b8}.ph-structured-meta span strong{color:var(--text-h,#1e293b)}.ph-flat-time{color:#64748b;align-items:center;gap:4px;margin-top:6px;font-size:.75rem;display:inline-flex}body.theme-dark .ph-flat-time{color:#94a3b8}.pt-history-quicklink-btn:hover{transform:translateY(-1px);background:#2563eb26!important;border-color:#0072f5!important}.po-page{max-width:min(1200px,100%);margin:0 auto;padding-bottom:32px}.po-header{margin-bottom:24px}.po-title{letter-spacing:-.025em;text-transform:none;text-shadow:none;margin:0 0 6px;font-size:clamp(1.6rem,2vw + 1.1rem,2.2rem);font-weight:800;color:#0f172a!important}.po-subtitle{margin:0;font-size:.925rem;line-height:1.55;color:#64748b!important}.po-top{width:100%;margin-bottom:24px;display:block}.po-top .po-profile-card{width:100%;max-width:none}.po-profile-card{text-align:left;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:24px;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;padding:32px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0f172a08,0 12px 32px -4px #0f172a0f}.po-profile-card:before{content:"";background:linear-gradient(90deg,#2563eb,#8b5cf6,#f59e0b);height:5px;position:absolute;top:0;left:0;right:0}.po-profile-main{flex:1;align-items:center;gap:24px;min-width:0;display:flex}.po-avatar-container{flex-shrink:0;position:relative}.po-avatar{object-fit:cover;border:3px solid #fff;border-radius:50%;width:96px;height:96px;box-shadow:0 8px 24px #2563eb2e}.po-avatar--fallback{justify-content:center;align-items:center;font-size:2.2rem;font-weight:800;display:flex;color:#2563eb!important;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%)!important}.po-rank-badge-icon{white-space:nowrap;letter-spacing:.02em;z-index:2;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:3px 10px;font-size:.725rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003;color:#fff!important}.po-rank-badge--diamond{background:linear-gradient(135deg,#0284c7 0%,#38bdf8 50%,#818cf8 100%)!important;box-shadow:0 4px 14px #38bdf873!important}.po-rank-badge--platinum{background:linear-gradient(135deg,#0891b2 0%,#06b6d4 100%)!important;box-shadow:0 4px 12px #06b6d466!important}.po-rank-badge--gold{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;box-shadow:0 4px 12px #f59e0b66!important}.po-rank-badge--silver{background:linear-gradient(135deg,#64748b 0%,#475569 100%)!important;box-shadow:0 4px 12px #64748b59!important}.po-rank-badge--bronze{background:linear-gradient(135deg,#b45309 0%,#78350f 100%)!important;box-shadow:0 4px 12px #b4530959!important}.po-rank-icon{align-items:center;font-size:.8rem;line-height:1;display:inline-flex}.po-rank-text{font-weight:800;color:#fff!important}.po-user-info{flex-direction:column;gap:6px;min-width:0;display:flex}.po-name{letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:1.4rem;font-weight:800;display:flex;color:#0f172a!important}.po-job{margin:0;font-size:.925rem;font-weight:500;color:#64748b!important}.po-email{margin:0;font-size:.825rem;color:#94a3b8!important}.po-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.po-badge{letter-spacing:.01em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.775rem;font-weight:600;display:inline-flex;color:#334155!important}.po-badge--rank{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#f59e0b4d;box-shadow:0 2px 6px #f59e0b1a;color:#b45309!important}.po-badge--status{background:#ecfdf5;border-color:#10b9814d;color:#047857!important}.po-actions{flex-shrink:0;align-items:flex-start;gap:12px;display:flex}.po-actions-col{flex-direction:column;gap:8px;display:flex}.po-benefit-btn{color:#047857!important;background:#ecfdf5!important;border-color:#10b98166!important}.po-benefit-btn:hover{transform:translateY(-1px);color:#065f46!important;background:#d1fae5!important;border-color:#10b981!important;box-shadow:0 4px 12px #10b98133!important}.po-edit-btn{cursor:pointer;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:8px;width:auto;height:42px;padding:10px 18px;font-size:.875rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:static;box-shadow:0 1px 2px #0000000d;color:#334155!important;background:#fff!important}.po-edit-btn:hover{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb1f;color:#2563eb!important;background:#eff6ff!important}.po-edit-btn svg{width:16px;height:16px}.po-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.po-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:14px;min-height:148px;padding:22px 22px 20px;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0f172a0a,0 6px 20px #0f172a0d}.po-kpi:after{content:"";background:var(--po-kpi-accent,#e2e8f0);border-radius:20px 20px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.po-kpi:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0f172a0f,0 16px 32px #0f172a14}.po-kpi--primary{--po-kpi-accent:linear-gradient(90deg, #2563eb, #60a5fa);background:linear-gradient(160deg,#fff 0%,#eff6ff 100%);border-color:#2563eb33}.po-kpi--amber{--po-kpi-accent:linear-gradient(90deg, #f59e0b, #fcd34d)}.po-kpi--green{--po-kpi-accent:linear-gradient(90deg, #059669, #34d399)}.po-kpi--violet{--po-kpi-accent:linear-gradient(90deg, #7c3aed, #a78bfa)}.po-kpi-head{align-items:center;gap:12px;display:flex}.po-kpi-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.po-kpi-icon svg{width:22px;height:22px}.po-kpi-icon--blue{color:#2563eb;background:#eff6ff}.po-kpi-icon--amber{color:#d97706;background:#fffbeb}.po-kpi-icon--green{color:#059669;background:#ecfdf5}.po-kpi-icon--violet{color:#7c3aed;background:#f5f3ff}.po-kpi-label{letter-spacing:.01em;font-size:.8rem;font-weight:600;line-height:1.3;color:#64748b!important}.po-kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,2vw + 1rem,2.1rem);font-weight:800;line-height:1;color:#0f172a!important}.po-kpi-value--blue{color:#2563eb!important}.po-kpi-value--amber{color:#d97706!important}.po-kpi-value--green{color:#059669!important}.po-kpi-value--violet{color:#7c3aed!important}.po-kpi-hint{margin:0;font-size:.775rem;line-height:1.45;color:#94a3b8!important}.po-bottom{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.po-panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;min-width:0;padding:24px 26px;box-shadow:0 2px 4px #0f172a08,0 6px 20px #0f172a0d}.po-panel-head{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.po-panel-title{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700;color:#0f172a!important}.po-pills{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.po-pill{cursor:pointer;border:none;border-radius:7px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .15s;color:#64748b!important;background:0 0!important}.po-pill:hover{color:#334155!important;background:#fff!important}.po-pill--active{box-shadow:0 2px 6px #2563eb4d;color:#fff!important;background:#2563eb!important}.po-pill--active:hover{background:#1d4ed8!important}.po-chart-legend{background:#f8fafc;border-radius:10px;gap:20px;margin-bottom:16px;padding:10px 12px;display:flex}.po-legend-item{align-items:center;gap:7px;font-size:.78rem;font-weight:500;display:flex;color:#64748b!important}.po-legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.po-legend-dot--sent{background:#f59e0b}.po-legend-dot--recv{background:#2563eb}.po-chart{align-items:flex-end;gap:6px;height:200px;padding-top:8px;display:flex}.po-chart-col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.po-chart-bars{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.po-chart-bar{border-radius:5px 5px 0 0;width:42%;min-height:2px;transition:height .35s cubic-bezier(.4,0,.2,1)}.po-chart-bar--sent{opacity:.9;background:linear-gradient(#fbbf24,#f59e0b)}.po-chart-bar--recv{opacity:.95;background:linear-gradient(#60a5fa,#2563eb)}.po-chart-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.65rem;overflow:hidden;color:#94a3b8!important}.po-chart-empty{justify-content:center;align-items:center;height:200px;font-size:.875rem;display:flex;color:#94a3b8!important}.po-history-list{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;flex-direction:column;gap:8px;max-height:360px;display:flex;overflow-y:auto}.po-history-list::-webkit-scrollbar{width:5px}.po-history-list::-webkit-scrollbar-track{background:0 0}.po-history-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:99px}.po-history-date{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:12px 0 6px;font-size:.7rem;font-weight:700;display:flex;color:#94a3b8!important}.po-history-date:after{content:"";background:#f1f5f9;flex:1;height:1px}.po-history-date:first-child{margin-top:0}.po-history-item{background:#f8fafc;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.po-history-item:hover{background:#f1f5f9;border-color:#e2e8f0}.po-history-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:2px;font-size:1rem;display:flex}.po-history-body{flex:1;min-width:0}.po-history-label{font-size:.85rem;font-weight:600;line-height:1.35;display:block;color:#1e293b!important}.po-history-recipients{color:#0072f5;margin-top:3px;font-size:.77rem;font-weight:500;line-height:1.35}body.theme-dark .po-history-recipients{color:#38bdf8}.po-history-note{color:#475569;margin:3px 0 0;font-size:.76rem;font-style:italic;line-height:1.35}body.theme-dark .po-history-note{color:#cbd5e1}.po-history-badge{color:#0072f5;background:#0072f51a;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-block}.po-history-dept{color:#64748b;margin-left:4px;font-size:.74rem;font-weight:400}body.theme-dark .po-history-dept{color:#94a3b8}.po-history-time{font-size:.72rem;color:#94a3b8!important}.po-history-amount{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.82rem;font-weight:700}.po-history-amount--in{color:#059669!important}.po-history-amount--out{color:#d97706!important}.po-view-all{align-items:center;gap:4px;margin-top:16px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;color:#2563eb!important}.po-view-all:hover{color:#1d4ed8!important}.po-loading,.po-error{text-align:center;padding:48px 0;color:#64748b!important}@media (width<=1024px){.po-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.po-bottom{grid-template-columns:1fr}}@media (width<=768px){.po-profile-card{text-align:center;flex-direction:column;align-items:center;padding:24px 20px}.po-profile-main{text-align:center;flex-direction:column;align-items:center}.po-name,.po-badges{justify-content:center}.po-actions{justify-content:center;width:100%;margin-top:8px}}@media (width<=720px){.po-top,.po-kpi-row{grid-template-columns:1fr}.po-chart{gap:4px;padding-bottom:4px;overflow-x:auto}.po-chart-col{min-width:28px}}body.theme-dark .po-title{text-shadow:none;color:#f8fafc!important}body.theme-dark .po-subtitle{color:#94a3b8!important}body.theme-dark .po-profile-card{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-color:#94a3b81f;box-shadow:0 4px 6px #0003,0 16px 40px #00000040}body.theme-dark .po-profile-card:before{opacity:.9;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#f59e0b)}body.theme-dark .po-actions .po-edit-btn{border-color:#94a3b833;color:#94a3b8!important;background:#1e293bcc!important}body.theme-dark .po-actions .po-edit-btn:hover{border-color:#60a5fa66;color:#60a5fa!important;background:#2563eb33!important}body.theme-dark .po-actions .po-benefit-btn{color:#34d399!important;background:#10b9811f!important;border-color:#34d3994d!important}body.theme-dark .po-actions .po-benefit-btn:hover{color:#6ee7b7!important;background:#10b98138!important;border-color:#34d3998c!important;box-shadow:0 4px 14px #10b98140!important}body.theme-dark .po-kpi,body.theme-dark .po-panel{background:#1e293b;border-color:#94a3b81f;box-shadow:0 4px 20px #0003}body.theme-dark .po-kpi--primary{background:linear-gradient(160deg,#1e293b 0%,#2563eb1f 100%);border-color:#2563eb4d}body.theme-dark .po-edit-btn{border-color:#334155;color:#94a3b8!important;background:#0f172a!important}body.theme-dark .po-edit-btn:hover{border-color:#2563eb66;color:#60a5fa!important;background:#2563eb26!important}body.theme-dark .po-avatar--fallback{color:#60a5fa!important;background:#2563eb26!important}body.theme-dark .po-name{color:#f8fafc!important}body.theme-dark .po-job{color:#94a3b8!important}body.theme-dark .po-email{color:#64748b!important}body.theme-dark .po-badge{background:#0f172a99;border-color:#334155;color:#cbd5e1!important}body.theme-dark .po-badge--rank{background:#818cf826;border-color:#818cf84d;color:#818cf8!important}body.theme-dark .po-badge--rank-diamond{background:#38bdf826;border-color:#38bdf859;color:#38bdf8!important}body.theme-dark .po-badge--status{background:#10b9811f;border-color:#10b9814d;color:#34d399!important}body.theme-dark .po-rank-badge-icon{border-color:#0f172a}body.theme-dark .po-kpi-label{color:#94a3b8!important}body.theme-dark .axanh-app .po-kpi-icon{border:1px solid #0000}body.theme-dark .axanh-app .po-kpi-icon svg{filter:drop-shadow(0 0 6px);color:inherit!important}body.theme-dark .axanh-app .po-kpi-icon--blue{border-color:#60a5fa80;box-shadow:0 0 18px #2563eb4d;color:#60a5fa!important;background:#2563eb38!important}body.theme-dark .axanh-app .po-kpi-icon--amber{border-color:#fbbf2480;box-shadow:0 0 18px #f59e0b38;color:#fbbf24!important;background:#f59e0b33!important}body.theme-dark .axanh-app .po-kpi-icon--green{border-color:#34d39980;box-shadow:0 0 18px #10b98138;color:#34d399!important;background:#10b98133!important}body.theme-dark .axanh-app .po-kpi-icon--violet{border-color:#a78bfa80;box-shadow:0 0 18px #8b5cf638;color:#a78bfa!important;background:#8b5cf633!important}body.theme-dark .po-kpi-value{color:#f8fafc!important}body.theme-dark .po-kpi-value--blue{color:#60a5fa!important}body.theme-dark .po-kpi-value--amber{color:#fbbf24!important}body.theme-dark .po-kpi-value--green{color:#34d399!important}body.theme-dark .po-kpi-value--violet{color:#a78bfa!important}body.theme-dark .po-kpi-hint{color:#64748b!important}body.theme-dark .po-panel-title{color:#f8fafc!important}body.theme-dark .po-pill{color:#64748b!important}body.theme-dark .po-pills{background:#0f172a80;border-color:#94a3b81f}body.theme-dark .po-pill:hover{color:#e2e8f0!important;background:#94a3b814!important}body.theme-dark .po-history-item{background:#0f172a80;border-color:#94a3b814}body.theme-dark .po-history-item:hover{background:#2563eb14;border-color:#60a5fa26}body.theme-dark .po-history-label{color:#e2e8f0!important}body.theme-dark .po-history-date{color:#475569!important}body.theme-dark .po-history-date:after{background:#94a3b81a}body.theme-dark .po-panel-head{border-bottom-color:#94a3b81a}body.theme-dark .po-chart-legend{background:#0f172a66}body.theme-dark .po-chart-label,body.theme-dark .po-legend-item{color:#64748b!important}body.theme-dark .po-history-list::-webkit-scrollbar-thumb{background:#94a3b826}body.theme-dark .po-kpi:after{opacity:.7}body.theme-dark .po-view-all{border-top-color:#94a3b81a}.admin-layout-wrapper{background:var(--page-bg);flex-direction:column;min-height:100vh;display:flex}.admin-content-area{background:0 0;flex:1;width:100%;overflow-y:auto}body:not(.theme-dark) .admin-content-area{background:0 0}.grant-page-container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px;animation:.4s ease-out grant-fade-in}@keyframes grant-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.grant-hero-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:24px;margin-bottom:24px;padding:32px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0f172a0a,0 1px 3px #0f172a05}.grant-hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#60a5fa1a 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-50%;right:-20%}.grant-hero-icon-wrap{color:#ffe800;background:linear-gradient(135deg,#ffe80014,#f59e0b14);border:1px solid #ffe80059;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;box-shadow:0 8px 16px #f59e0b1a,0 0 12px #ffe80033}.grant-hero-icon-wrap:before{content:"";border:2px dashed #ffe80040;border-radius:22px;animation:20s linear infinite grant-spin;position:absolute;inset:-4px}@keyframes grant-spin{to{transform:rotate(360deg)}}.grant-hero-icon{stroke:#ffe800;fill:#ffe80033;filter:drop-shadow(0 0 6px #ffe800)drop-shadow(0 0 15px #f59e0b99);width:32px;height:32px}.grant-hero-text{flex-direction:column;gap:6px;display:flex}.grant-hero-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.8rem;font-weight:800}.grant-hero-subtitle{color:#64748b;margin:0;font-size:.95rem;font-weight:450}.grant-layout-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:24px;display:grid}.grant-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px;transition:all .3s;box-shadow:0 10px 30px #0f172a0a}.grant-form{flex-direction:column;gap:28px;display:flex}.grant-field-group{flex-direction:column;gap:8px;display:flex}.grant-field-label{color:#334155;letter-spacing:.02em;text-transform:uppercase;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;font-weight:600}.grant-label-row{justify-content:space-between;align-items:center;display:flex}.grant-label-row .grant-field-label{margin-bottom:0}.grant-select-all-quick-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:8px;outline:none;padding:6px 12px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.82rem;font-weight:600;transition:all .2s}.grant-select-all-quick-btn:hover{color:#1d4ed8;background:#2563eb14}body.theme-dark .grant-select-all-quick-btn{color:#60a5fa}body.theme-dark .grant-select-all-quick-btn:hover{color:#93c5fd;background:#60a5fa1a}.grant-selector-trigger-btn{cursor:pointer;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;outline:none;justify-content:center;align-items:center;gap:12px;width:100%;padding:18px 24px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.grant-selector-trigger-btn:hover{color:#2563eb;background:#fff;border-color:#2563eb;box-shadow:0 4px 12px #2563eb14}.grant-search-icon{stroke:currentColor;width:20px;height:20px}.grant-selected-users-list{flex-direction:column;gap:10px;display:flex}.grant-selected-user-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;transition:all .2s;display:flex;position:relative}.grant-selected-user-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a08}.grant-selected-user-avatar{background:linear-gradient(135deg,#eaf3ff,#dbeafe);border:1.5px solid #2563eb33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.grant-selected-user-avatar img{object-fit:cover;width:100%;height:100%}.grant-selected-user-avatar span{color:#2563eb;font-size:1rem;font-weight:700}.grant-selected-user-info{flex-direction:column;gap:2px;min-width:0;display:flex}.grant-selected-user-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.grant-selected-user-meta{align-items:center;gap:8px;font-size:.72rem;display:flex}.grant-dept-badge{color:#2563eb;letter-spacing:.02em;background:#2563eb14;border-radius:999px;padding:2px 8px;font-weight:700}.grant-job-title{color:#64748b;font-weight:500}.grant-remove-user-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;transition:all .2s;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.grant-remove-user-btn:hover{color:#ef4444;background:#f1f5f9}.grant-add-more-btn{color:#2563eb;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;width:max-content;padding:10px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.grant-add-more-btn:hover{background:#2563eb0a;border-color:#2563eb}.grant-points-input-wrap{align-items:center;display:flex;position:relative}.grant-input-icon{color:#ffb020;justify-content:center;align-items:center;display:flex;position:absolute;left:20px}.grant-input-icon svg{filter:drop-shadow(0 2px 4px #ffb02040);width:24px;height:24px}.grant-points-input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;outline:none;width:100%;padding:16px 20px 16px 56px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.4rem;font-weight:700;transition:all .22s}.grant-points-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb14}.grant-points-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.grant-points-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.grant-points-input[type=number]{-moz-appearance:textfield}.grant-quick-chips{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.grant-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.grant-chip:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.grant-chip.is-active{color:#2563eb;background:#2563eb0f;border-color:#2563eb;box-shadow:0 2px 8px #2563eb0d}.grant-label-with-counter{justify-content:space-between;align-items:center;display:flex}.grant-char-counter{color:#94a3b8;font-size:.72rem;font-weight:500}.grant-textarea{color:#0f172a;resize:vertical;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;outline:none;width:100%;min-height:120px;padding:16px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.92rem;line-height:1.5;transition:all .22s}.grant-textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb14}.grant-sidebar{flex-direction:column;gap:24px;display:flex}.grant-preview-panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:28px;box-shadow:0 10px 30px #0f172a0a}.grant-preview-title{color:#0f172a;border-bottom:1px solid #f1f5f9;margin:0 0 20px;padding-bottom:12px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.05rem;font-weight:700}.grant-preview-empty{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:48px 16px;display:flex}.grant-preview-empty-icon{stroke:#cbd5e1;stroke-width:1.5px;width:48px;height:48px;margin-bottom:16px}.grant-preview-empty p{margin:0;font-size:.85rem;line-height:1.5}.grant-preview-content{flex-direction:column;gap:18px;animation:.3s grant-fade-in;display:flex}.grant-preview-stats{flex-direction:column;gap:10px;display:flex}.grant-preview-stat-row{justify-content:space-between;font-size:.88rem;display:flex}.grant-preview-stat-label{color:#64748b;font-weight:500}.grant-preview-stat-val{color:#0f172a;font-weight:600}.grant-preview-stat-val.text-primary{color:#2563eb;font-size:1rem;font-weight:700}.grant-preview-divider{background:#f1f5f9;height:1px}.grant-preview-sublabel{color:#475569;text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px;font-size:.78rem;font-weight:650;display:block}.grant-preview-note-text{color:#334155;background:#f8fafc;border-left:3px solid #2563eb;border-radius:10px;margin:0;padding:12px 16px;font-size:.88rem;line-height:1.5}.grant-preview-note-text span.italic{color:#94a3b8;font-style:italic}.grant-preview-employees-list{flex-direction:column;gap:10px;max-height:180px;padding-right:4px;display:flex;overflow-y:auto}.grant-preview-employees-list::-webkit-scrollbar{width:4px}.grant-preview-employees-list::-webkit-scrollbar-track{background:0 0}.grant-preview-employees-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:99px}.grant-preview-employee-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.grant-preview-emp-info{flex-direction:column;gap:2px;min-width:0;display:flex}.grant-preview-emp-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.grant-preview-emp-dept{color:#64748b;font-size:.7rem;font-weight:500}.grant-preview-emp-calc{align-items:center;gap:8px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;font-weight:600;display:flex}.grant-calc-old{color:#64748b}.grant-calc-arrow{color:#94a3b8}.grant-calc-new{color:#10b981;font-weight:700}.grant-submit-area{flex-direction:column;gap:12px;display:flex}.grant-submit-btn{color:#fff;letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%);border:none;border-radius:14px;outline:none;width:100%;padding:16px 24px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;font-weight:700;transition:all .22s;box-shadow:0 4px 18px #2563eb38}.grant-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #2563eb52}.grant-submit-btn:active:not(:disabled){transform:translateY(0)}.grant-submit-btn:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#e2e8f0}.grant-helper-text{color:#64748b;text-align:center;margin:0;font-size:.78rem;font-weight:500;line-height:1.4}.grant-spinner-wrap{justify-content:center;align-items:center;gap:8px;display:flex}.grant-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite grant-spin}body.theme-dark .grant-hero-card{background:#08142e;border-color:#60a5fa1f;box-shadow:0 10px 40px #00000059}body.theme-dark .grant-hero-card:after{background:radial-gradient(circle,#60a5fa14 0%,#0000 60%)}body.theme-dark .grant-hero-icon-wrap{color:#ffe800;background:linear-gradient(135deg,#ffe8001f,#f59e0b1f);border-color:#ffe80080;box-shadow:0 8px 24px #f59e0b33,0 0 20px #ffe80066}body.theme-dark .grant-hero-icon-wrap:before{border-color:#ffe80059}body.theme-dark .grant-hero-title{color:#fff}body.theme-dark .grant-hero-subtitle{color:#94a3b8}body.theme-dark .grant-form-card{background:#08142e;border-color:#60a5fa1f;box-shadow:0 20px 50px #0000004d}body.theme-dark .grant-field-label{color:#94a3b8}body.theme-dark .grant-selector-trigger-btn{color:#94a3b8;background:#020b2d;border-color:#60a5fa33}body.theme-dark .grant-selector-trigger-btn:hover{color:#60a5fa;background:#60a5fa0d;border-color:#60a5fa;box-shadow:0 4px 16px #60a5fa14}body.theme-dark .grant-selected-user-card{background:#020b2d;border-color:#60a5fa1f}body.theme-dark .grant-selected-user-card:hover{border-color:#60a5fa40}body.theme-dark .grant-selected-user-avatar{background:linear-gradient(135deg,#020b2d,#08142e);border-color:#60a5fa4d}body.theme-dark .grant-selected-user-avatar span{color:#60a5fa}body.theme-dark .grant-selected-user-name{color:#fff}body.theme-dark .grant-dept-badge{color:#60a5fa;background:#60a5fa1f}body.theme-dark .grant-job-title{color:#94a3b8}body.theme-dark .grant-remove-user-btn{color:#64748b}body.theme-dark .grant-remove-user-btn:hover{color:#f87171;background:#ef44441f}body.theme-dark .grant-add-more-btn{color:#60a5fa;border-color:#60a5fa33}body.theme-dark .grant-add-more-btn:hover{background:#60a5fa0d;border-color:#60a5fa}body.theme-dark .grant-points-input{color:#fff;background:#020b2d;border-color:#60a5fa1f}body.theme-dark .grant-points-input:focus{background:#08142e;border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa26}body.theme-dark .grant-chip{color:#94a3b8;background:#08142e;border-color:#60a5fa1f}body.theme-dark .grant-chip:hover{color:#fff;background:#020b2d;border-color:#60a5fa40}body.theme-dark .grant-chip.is-active{color:#60a5fa;background:#60a5fa1f;border-color:#60a5fa}body.theme-dark .grant-textarea{color:#fff;background:#020b2d;border-color:#60a5fa1f}body.theme-dark .grant-textarea:focus{background:#08142e;border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa26}body.theme-dark .grant-preview-panel{background:#08142e;border-color:#60a5fa1f;box-shadow:0 20px 50px #0000004d}body.theme-dark .grant-preview-title{color:#fff;border-bottom-color:#60a5fa14}body.theme-dark .grant-preview-empty{color:#64748b}body.theme-dark .grant-preview-empty-icon{stroke:#60a5fa26}body.theme-dark .grant-preview-stat-label{color:#94a3b8}body.theme-dark .grant-preview-stat-val{color:#fff}body.theme-dark .grant-preview-stat-val.text-primary{color:#60a5fa}body.theme-dark .grant-preview-divider{background:#60a5fa14}body.theme-dark .grant-preview-sublabel{color:#94a3b8}body.theme-dark .grant-preview-note-text{color:#e2e8f0;background:#020b2d;border-left-color:#3b82f6}body.theme-dark .grant-preview-note-text span.italic{color:#64748b}body.theme-dark .grant-preview-employees-list::-webkit-scrollbar-thumb{background:#60a5fa26}body.theme-dark .grant-preview-employee-row{background:#020b2d;border-color:#60a5fa14}body.theme-dark .grant-preview-emp-name{color:#fff}body.theme-dark .grant-preview-emp-dept{color:#94a3b8}body.theme-dark .grant-preview-emp-calc{color:#fff}body.theme-dark .grant-calc-old{color:#94a3b8}body.theme-dark .grant-calc-arrow{color:#64748b}body.theme-dark .grant-calc-new{color:#34d399}body.theme-dark .grant-submit-btn{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);box-shadow:0 4px 20px #3b82f640}body.theme-dark .grant-submit-btn:hover:not(:disabled){box-shadow:0 6px 28px #3b82f659}body.theme-dark .grant-submit-btn:disabled{color:#ffffff40;background:#60a5fa14}body.theme-dark .grant-helper-text{color:#94a3b8}@media (width<=968px){.grant-layout-grid{grid-template-columns:1fr}}.aef-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;max-width:min(920px,100%);margin:0 auto;padding:clamp(28px,4vw,40px);box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f,0 24px 48px #0f172a0a}.aef-header{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:16px;margin-bottom:32px;padding-bottom:24px;display:flex}.aef-header-icon{color:#2563eb;background:#eff6ff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.aef-header-icon svg{width:26px;height:26px}.aef-header-text{min-width:0}.aef-title{letter-spacing:-.02em;text-transform:none;text-shadow:none;margin:0 0 6px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.25rem,1vw + 1rem,1.5rem);font-weight:700;color:#0f172a!important}.aef-desc{margin:0;font-size:.9rem;font-weight:400;line-height:1.55;color:#64748b!important}.aef-form{flex-direction:column;gap:28px;display:flex}.aef-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.aef-field{flex-direction:column;gap:8px;min-width:0;display:flex}.aef-field--full{grid-column:1/-1}.aef-label{letter-spacing:.01em;font-size:.875rem;font-weight:600;color:#334155!important}.aef-hint{font-size:.78rem;font-weight:400;color:#94a3b8!important}.aef-input-wrap{align-items:center;display:flex;position:relative}.aef-field-icon{color:#94a3b8;pointer-events:none;z-index:1;justify-content:center;align-items:center;width:20px;height:20px;transition:color .18s;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.aef-field-icon svg{width:18px;height:18px}.aef-input-wrap:focus-within .aef-field-icon{color:#2563eb}.aef-input{width:100%;min-height:54px;font:inherit;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:12px;padding:0 16px 0 48px;font-size:.9375rem;transition:border-color .18s,box-shadow .18s,background-color .18s;color:#0f172a!important;background-color:#fff!important}.aef-input:hover:not(:disabled){border-color:#cbd5e1;background-color:#fafbfc!important}.aef-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb26}.aef-input::placeholder{color:#94a3b8!important;opacity:1!important}.aef-input--no-icon{padding-left:16px}select.aef-input{appearance:none;cursor:pointer;padding-right:40px;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important}select.aef-input option{color:#0f172a!important;background:#fff!important}.aef-input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.aef-status-field{flex-direction:column;justify-content:flex-end;gap:8px;min-height:54px;display:flex}.aef-status-row{justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 4px;display:flex}.aef-status-text{flex-direction:column;gap:2px;display:flex}.aef-status-value{font-size:.9375rem;font-weight:600;color:#0f172a!important}.aef-status-sub{font-size:.78rem;color:#94a3b8!important}.aef-toggle{cursor:pointer;background:#e2e8f0;border:none;border-radius:999px;flex-shrink:0;width:52px;height:30px;padding:0;transition:background-color .25s cubic-bezier(.4,0,.2,1);position:relative}.aef-toggle:hover{background:#cbd5e1}.aef-toggle.is-on{box-shadow:0 0 12px #2563eb73;background:#2563eb!important}.aef-toggle.is-on:hover{box-shadow:0 0 16px #2563eb8c;background:#1d4ed8!important}.aef-toggle-thumb{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a1f,0 1px 2px #0f172a14}.aef-toggle.is-on .aef-toggle-thumb{transform:translate(22px)}.aef-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:12px;padding-top:8px;display:flex}.aef-btn{min-height:48px;font:inherit;letter-spacing:.01em;text-transform:none;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:.9rem;font-weight:600;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex}.aef-btn:disabled{opacity:.55;cursor:not-allowed}.aef-btn-primary{border:1px solid #0000;box-shadow:0 4px 14px #2563eb47;color:#fff!important;background:#2563eb!important}.aef-btn-primary:not(:disabled):hover{box-shadow:0 6px 20px #2563eb59;background:#1d4ed8!important}.aef-btn-secondary{border:1px solid #e2e8f0;color:#334155!important;background:#fff!important}.aef-btn-secondary:not(:disabled):hover{border-color:#cbd5e1;color:#0f172a!important;background:#f8fafc!important}.aef-input--error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.aef-field-err{color:#ef4444;margin-top:4px;font-size:.78rem;font-weight:500;display:block}.aef-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite aef-spin;display:inline-block}@keyframes aef-spin{to{transform:rotate(360deg)}}@media (width<=720px){.aef-grid{grid-template-columns:1fr}.aef-field--full{grid-column:auto}.aef-actions{flex-direction:column-reverse}.aef-btn{width:100%}}body.theme-dark .aef-card{background:#1e293b;border-color:#94a3b82e;box-shadow:0 1px 2px #0003,0 8px 24px #00000047,0 24px 48px #0000002e}body.theme-dark .aef-header{border-bottom-color:#94a3b824}body.theme-dark .aef-header-icon{color:#60a5fa;background:#2563eb2e}body.theme-dark .aef-title{text-shadow:none;color:#f8fafc!important}body.theme-dark .aef-desc{color:#94a3b8!important}body.theme-dark .aef-label{color:#e2e8f0!important}body.theme-dark .aef-hint{color:#64748b!important}body.theme-dark .aef-field-icon{color:#64748b}body.theme-dark .aef-input-wrap:focus-within .aef-field-icon{color:#60a5fa}body.theme-dark .aef-input{color:#f8fafc!important;background-color:#0f172a!important;border-color:#334155!important}body.theme-dark .aef-input:hover:not(:disabled){background-color:#111827!important;border-color:#475569!important}body.theme-dark .aef-input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb38}body.theme-dark .aef-input::placeholder{color:#64748b!important}body.theme-dark select.aef-input{background-color:#0f172a!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important}body.theme-dark select.aef-input:hover:not(:disabled){background-color:#111827!important}body.theme-dark select.aef-input option{color:#f8fafc!important;background:#0f172a!important}body.theme-dark .aef-input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.theme-dark .aef-status-value{color:#f8fafc!important}body.theme-dark .aef-status-sub{color:#94a3b8!important}body.theme-dark .aef-toggle:not(.is-on){box-shadow:none;background:#334155!important}body.theme-dark .aef-toggle:not(.is-on):hover{background:#475569!important}body.theme-dark .aef-toggle.is-on{box-shadow:0 0 14px #2563eb80;background:#2563eb!important}body.theme-dark .aef-toggle.is-on:hover{box-shadow:0 0 18px #2563eb99;background:#1d4ed8!important}body.theme-dark .aef-actions{border-top-color:#94a3b824}body.theme-dark .aef-btn-secondary{color:#e2e8f0!important;background:0 0!important;border-color:#475569!important}body.theme-dark .aef-btn-secondary:not(:disabled):hover{color:#f8fafc!important;background:#94a3b81a!important;border-color:#64748b!important}.shutter-welcome-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:4px 0;transition:transform .2s;display:inline-flex;position:relative;overflow:visible;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important}.shutter-welcome-wrap:hover{transform:translateY(-1px);box-shadow:none!important;background:0 0!important;border:none!important}.shutter-welcome-wrap:hover .shutter-half.slice-top{animation:.35s ease-out shutterHoverTop}.shutter-welcome-wrap:hover .shutter-half.slice-bottom{animation:.35s ease-out shutterHoverBottom}.shutter-welcome-wrap:hover .shutter-blade-flash{animation:.35s ease-out forwards shutterBladeFlash}.shutter-text-core{z-index:2;flex-wrap:nowrap;align-items:center;gap:8px;display:flex;position:relative}.shutter-word-item{letter-spacing:.02em;perspective:600px;color:var(--admin-text,#f1f5f9);font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:700;line-height:1.2;display:inline-block;position:relative}body:not(.theme-dark) .shutter-word-item{color:#1e293b}.shutter-full-text{opacity:0;animation:.25s forwards shutterMainFade;animation-delay:calc(.35s + var(--w-idx) * 60ms);display:inline-block}.shutter-half{pointer-events:none;width:100%;height:100%;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap;color:inherit;position:absolute;top:0;left:0}.shutter-half.slice-top{clip-path:inset(0 0 50%);transform-origin:top;animation:.5s cubic-bezier(.16,1,.3,1) forwards shutterSliceTop;animation-delay:calc(var(--w-idx) * 60ms)}.shutter-half.slice-bottom{clip-path:inset(50% 0 0);transform-origin:bottom;animation:.5s cubic-bezier(.16,1,.3,1) forwards shutterSliceBottom;animation-delay:calc(var(--w-idx) * 60ms)}.shutter-blade-flash{opacity:0;pointer-events:none;height:2px;animation:.4s cubic-bezier(.16,1,.3,1) forwards shutterBladeFlash;animation-delay:calc(var(--w-idx) * 60ms + .15s);z-index:3;background:linear-gradient(90deg,#0000,#00f0ff 30%,#07f 70%,#0000);position:absolute;top:50%;left:-4px;right:-4px;transform:translateY(-50%)scaleX(0);box-shadow:0 0 10px #00f0ff,0 0 18px #07f}.shutter-word-item.brand-axanh-neon{letter-spacing:.06em;margin-left:2px;font-size:clamp(1.1rem,1.6vw,1.28rem);font-weight:900}.shutter-word-item.brand-axanh-neon .shutter-full-text,.shutter-word-item.brand-axanh-neon .shutter-half{background:linear-gradient(135deg,#00f0ff 0%,#00a2ff 50%,#2563eb 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;animation:.25s forwards shutterMainFade,3.5s infinite neonBlueShift;animation-delay:calc(.35s + var(--w-idx) * 60ms), 0s;-webkit-background-clip:text;background-clip:text;filter:none!important}body:not(.theme-dark) .shutter-word-item.brand-axanh-neon .shutter-full-text,body:not(.theme-dark) .shutter-word-item.brand-axanh-neon .shutter-half{background:linear-gradient(135deg,#0284c7 0%,#2563eb 50%,#1d4ed8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;filter:none!important}@keyframes shutterSliceTop{0%{opacity:0;filter:brightness(2);transform:translateY(-16px)rotateX(35deg)}40%{opacity:1;filter:brightness(1.4)}85%{opacity:1;transform:translateY(0)rotateX(0)}to{opacity:0;transform:translateY(0)rotateX(0)}}@keyframes shutterSliceBottom{0%{opacity:0;filter:brightness(2);transform:translateY(16px)rotateX(-35deg)}40%{opacity:1;filter:brightness(1.4)}85%{opacity:1;transform:translateY(0)rotateX(0)}to{opacity:0;transform:translateY(0)rotateX(0)}}@keyframes shutterMainFade{0%{opacity:0}to{opacity:1}}@keyframes shutterBladeFlash{0%{opacity:0;transform:translateY(-50%)scaleX(0)}45%{opacity:1;transform:translateY(-50%)scaleX(1.1)}to{opacity:0;transform:translateY(-50%)scaleX(1)}}@keyframes shutterHoverTop{0%{opacity:0;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}to{opacity:0;transform:translateY(0)}}@keyframes shutterHoverBottom{0%{opacity:0;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}to{opacity:0;transform:translateY(0)}}@keyframes neonBlueShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.grant-manual-toggle{border:1px solid var(--admin-blue,#4f7cff);background:var(--admin-blue,#4f7cff);color:#fff;font:inherit;cursor:pointer;border-radius:7px;flex:none;padding:10px 16px;font-weight:650}.grant-manual-toggle:hover{background:var(--admin-blue-hover,#3b66eb)}.grant-manual-toggle:focus-visible,.auto-allocation-panel :focus-visible{outline-offset:2px;outline:3px solid #4f7cff73}.auto-allocation-panel{border:1px solid var(--admin-border,#0f172a14);background:var(--admin-card-bg,#fff);color:var(--admin-text,#1e293b);border-radius:10px;margin-bottom:24px;padding:24px}.auto-allocation-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.auto-allocation-header h3{margin:0 0 4px;font-size:1rem;font-weight:700}.auto-allocation-header p{color:var(--admin-kpi-label,#64748b);margin:0;font-size:.88rem}.auto-allocation-switch{color:var(--admin-kpi-label,#64748b);cursor:pointer;flex-shrink:0;align-items:center;gap:10px;font-size:.85rem;display:inline-flex}.auto-allocation-switch input{opacity:0;width:1px;height:1px;position:absolute}.auto-allocation-switch-track{background:#94a3b8;border-radius:20px;width:48px;height:26px;transition:background .2s;position:relative}.auto-allocation-switch-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.auto-allocation-switch input:checked+.auto-allocation-switch-track{background:#079b62}.auto-allocation-switch input:checked+.auto-allocation-switch-track:after{transform:translate(22px)}.auto-allocation-form{grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) minmax(170px,.85fr) minmax(220px,1.2fr);align-items:start;gap:22px;display:grid}.auto-allocation-field{color:var(--admin-kpi-label,#475569);gap:8px;font-size:.88rem;font-weight:600;display:grid}.auto-allocation-field input{box-sizing:border-box;border:1px solid var(--admin-border,#cbd5e1);background:var(--admin-dropdown-bg,#fff);width:100%;min-height:40px;color:var(--admin-text,#1e293b);font:inherit;border-radius:5px;padding:8px 10px}.auto-allocation-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}body.theme-dark .auto-allocation-field input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:1;background-color:#fff;border-radius:3px;padding:4px}body.theme-dark .auto-allocation-field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.auto-allocation-next-run-slot{align-items:flex-start;min-height:42px;display:flex}.auto-allocation-period{border:0;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;padding:0;display:grid}.auto-allocation-period legend{color:var(--admin-kpi-label,#475569);margin-bottom:8px;font-size:.88rem;font-weight:600}.auto-allocation-period label{color:var(--admin-text,#1e293b);white-space:nowrap;align-items:center;gap:7px;font-size:.84rem;display:flex}.auto-allocation-period input{accent-color:#079b62}.auto-allocation-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:16px;min-height:48px;display:flex}.auto-allocation-next-run{color:var(--admin-text,#1e293b);background:#3b82f61f;border-radius:5px;margin:0;padding:9px 12px;font-size:.85rem;display:inline-block}.auto-allocation-actions .btn{min-width:150px}@media (width<=900px){.auto-allocation-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-view-header{flex-direction:column;align-items:flex-start}.grant-manual-toggle{width:100%}.auto-allocation-panel{padding:18px}.auto-allocation-header{flex-direction:column;margin-bottom:24px}.auto-allocation-form{grid-template-columns:1fr}.auto-allocation-actions{flex-direction:column;justify-content:center;align-items:stretch}.auto-allocation-actions .btn{width:100%}}.theme-manager-view{flex-direction:column;gap:20px;display:flex}.active-theme-strip{background:linear-gradient(135deg,#d99a261a 0%,#ea70350f 100%);border:1px solid #d99a264d;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.strip-badge-pulse{color:#10b981;letter-spacing:.04em;margin-bottom:4px;font-size:.76rem;font-weight:700;display:inline-block}.active-theme-title-row{align-items:center;gap:12px;margin:4px 0;display:flex}.active-theme-icon{font-size:24px}.active-theme-name{color:var(--text-h);margin:0;font-size:1.25rem;font-weight:700}.active-theme-event-tag{border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.active-theme-desc{color:var(--text);opacity:.85;margin:4px 0 0;font-size:.88rem}.active-theme-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.btn-rollback{color:#ef4444;cursor:pointer;background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:all .2s}.btn-rollback:hover{background:#ef444438;transform:translateY(-1px)}.btn-create-theme{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);border:none;border-radius:8px;padding:8px 18px;font-size:.88rem;font-weight:600;transition:all .2s;box-shadow:0 4px 14px -2px #2563eb59}.btn-create-theme:hover{transform:translateY(-1.5px);box-shadow:0 6px 18px -2px #2563eb73}.btn-secondary-danger{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:8px 14px;font-size:.86rem;font-weight:600}.btn-secondary-danger:hover{background:#ef444433}.tm-main-tabs{border-bottom:1px solid var(--border);gap:8px;padding-bottom:8px;display:flex}.tm-main-tab-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 18px;font-size:.95rem;font-weight:600;transition:all .2s}.tm-main-tab-btn.active{color:#3b82f6;background:#2563eb1f}.theme-cards-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.theme-card{border:1px solid var(--border);border-radius:14px;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.theme-card:hover{border-color:#d99a2666;transform:translateY(-2px);box-shadow:0 8px 24px -4px #00000026}.theme-card.is-card-active{background:linear-gradient(#10b9810a 0%,#0000 100%);border-color:#10b981;box-shadow:0 0 16px -2px #10b98140}.tc-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tc-event-badge{border-radius:10px;align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.tc-status-pill{border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:600}.status-active{color:#10b981;background:#10b98126}.status-scheduled{color:#3b82f6;background:#3b82f626}.status-draft{color:#9ca3af;background:#9ca3af26}.status-inactive{color:#ef4444;background:#ef444426}.tc-title{color:var(--text-h);margin:0 0 4px;font-size:1.05rem;font-weight:700}.tc-slug{color:var(--text);opacity:.7;margin:0 0 8px;font-size:.78rem}.tc-desc{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:.86rem;line-height:1.4;display:-webkit-box;overflow:hidden}.tc-palette-preview{gap:6px;margin-bottom:12px;display:flex}.palette-chip{border:1px solid #0000001a;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 3px #0000001a}.tc-meta-row{color:var(--text);opacity:.8;border-top:1px dashed var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-top:8px;font-size:.78rem;display:flex}.tc-footer{align-items:center;gap:8px;display:flex}.tc-btn{cursor:pointer;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);border-radius:7px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:all .15s}.tc-btn:hover{background:var(--border)}.tc-btn-activate{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;box-shadow:0 2px 8px #10b9814d}.tc-btn-activate:hover{transform:translateY(-1px)}.tc-btn-deactivate{color:#ef4444;background:#ef44441a;border-color:#ef444433}.tc-btn-del{color:#ef4444;background:0 0;border:none;margin-left:auto}.tc-btn-del:hover{background:#ef44441a}.alv2-modal-overlay.tm-modal-overlay{-webkit-backdrop-filter:blur(8px);background:#030712c7;padding:16px;animation:.2s alv2FadeIn;z-index:99999!important;justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;inset:0!important}.alv2-modal-box.tm-modal-container{height:88vh;color:#f1f5f9!important;background:#0f192f!important;border:1px solid #ffffff24!important;border-radius:20px!important;flex-direction:column!important;width:95vw!important;max-width:980px!important;max-height:90vh!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 25px 60px -10px #000000bf,0 0 0 1px #ffffff0f!important}body:not(.theme-dark) .alv2-modal-box.tm-modal-container{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 25px 60px -10px #0f172a38,0 0 0 1px #0000000d!important}.tm-modal-header{background:#0a1324;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}body:not(.theme-dark) .tm-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}.tm-modal-header-left{align-items:center;gap:14px;display:flex}.tm-modal-header-icon{font-size:28px;line-height:1}.tm-modal-title{color:#f8fafc;margin:0;font-size:1.15rem;font-weight:700}body:not(.theme-dark) .tm-modal-title{color:#0f172a}.tm-modal-sub{color:#94a3b8;opacity:.95;margin:2px 0 0;font-size:.82rem}body:not(.theme-dark) .tm-modal-sub{color:#64748b}.tm-btn-close{cursor:pointer;color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:6px 10px;font-size:16px;transition:all .2s}.tm-btn-close:hover{color:#ef4444;background:#ef444433;border-color:#ef44444d}body:not(.theme-dark) .tm-btn-close{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}body:not(.theme-dark) .tm-btn-close:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.tm-editor-tabs-bar{background:#0d162b;border-bottom:1px solid #ffffff1a;gap:4px;padding:0 16px;display:flex;overflow-x:auto}body:not(.theme-dark) .tm-editor-tabs-bar{background:#f1f5f9;border-bottom:1px solid #e2e8f0}.tm-editor-tab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 16px;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.tm-editor-tab-btn:hover{color:#f8fafc;background:#ffffff0a}.tm-editor-tab-btn.active{color:#60a5fa;background:#3b82f61f;border-bottom-color:#3b82f6}body:not(.theme-dark) .tm-editor-tab-btn{color:#64748b}body:not(.theme-dark) .tm-editor-tab-btn:hover{color:#0f172a;background:#0000000a}body:not(.theme-dark) .tm-editor-tab-btn.active{color:#1d4ed8;background:#fff;border-bottom-color:#2563eb}.tm-modal-body{background:#0f192f;flex:1;padding:24px;overflow-y:auto}body:not(.theme-dark) .tm-modal-body{background:#fff}.tm-tab-pane{flex-direction:column;gap:20px;display:flex}.tm-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tm-field.full-span{grid-column:span 2}.tm-label{color:#e2e8f0;align-items:center;gap:6px;margin-bottom:6px;font-size:.86rem;font-weight:600;display:flex}body:not(.theme-dark) .tm-label{color:#1e293b}.tm-modal-container .field-input,.tm-modal-container input[type=text],.tm-modal-container input[type=number],.tm-modal-container input[type=datetime-local],.tm-modal-container select,.tm-modal-container textarea{box-sizing:border-box;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:.9rem;transition:all .2s;color:#f8fafc!important;background:#172440!important;border:1px solid #2d416b!important}.tm-modal-container .field-input:focus,.tm-modal-container input:focus,.tm-modal-container select:focus,.tm-modal-container textarea:focus{background:#1b2a4a!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f640!important}.tm-modal-container select option{color:#f8fafc;background:#131d33}body:not(.theme-dark) .tm-modal-container .field-input,body:not(.theme-dark) .tm-modal-container input[type=text],body:not(.theme-dark) .tm-modal-container input[type=number],body:not(.theme-dark) .tm-modal-container input[type=datetime-local],body:not(.theme-dark) .tm-modal-container select,body:not(.theme-dark) .tm-modal-container textarea{color:#0f172a!important;background:#f8fafc!important;border:1px solid #cbd5e1!important}body:not(.theme-dark) .tm-modal-container .field-input:focus,body:not(.theme-dark) .tm-modal-container input:focus,body:not(.theme-dark) .tm-modal-container select:focus,body:not(.theme-dark) .tm-modal-container textarea:focus{background:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important}body:not(.theme-dark) .tm-modal-container select option{color:#0f172a;background:#fff}.tm-lock-badge{color:#f87171;background:#ef444426;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:700}.tm-locked-field{color:#cbd5e1;background:#141f36;border:1px dashed #2d416b;border-radius:10px;align-items:center;padding:10px 14px;font-size:.9rem;display:flex}body:not(.theme-dark) .tm-locked-field{color:#334155;background:#f1f5f9;border:1px dashed #cbd5e1}.tm-mode-switch-row{background:#141f36;border:1px solid #283a61;border-radius:10px;gap:8px;width:fit-content;margin-bottom:12px;padding:4px;display:flex}body:not(.theme-dark) .tm-mode-switch-row{background:#f1f5f9;border:1px solid #e2e8f0}.tm-mode-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:.86rem;font-weight:600;transition:all .2s}.tm-mode-btn.active{color:#fff;background:#2563eb;box-shadow:0 2px 8px #2563eb59}body:not(.theme-dark) .tm-mode-btn{color:#64748b}body:not(.theme-dark) .tm-mode-btn.active{color:#fff;background:#2563eb}.tm-section-sub{color:#f1f5f9;margin:0 0 12px;font-size:.95rem;font-weight:700}body:not(.theme-dark) .tm-section-sub{color:#0f172a}.tm-token-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.tm-color-field{color:#cbd5e1;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;display:flex}body:not(.theme-dark) .tm-color-field{color:#475569}.color-picker-wrap{background:#172440;border:1px solid #2d416b;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}body:not(.theme-dark) .color-picker-wrap{background:#f8fafc;border:1px solid #cbd5e1}.color-picker-wrap input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:6px;width:30px;height:30px;padding:0}.color-code{width:90px;font-family:monospace;font-size:.84rem;color:#f8fafc!important;box-shadow:none!important;background:0 0!important;border:none!important}body:not(.theme-dark) .color-code{color:#0f172a!important}.tm-page-configs-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tm-page-box{background:#141f36;border:1px solid #283a61;border-radius:12px;padding:18px}body:not(.theme-dark) .tm-page-box{background:#f8fafc;border:1px solid #e2e8f0}.tm-box-title{color:#f1f5f9;margin:0 0 12px;font-size:.95rem;font-weight:700}body:not(.theme-dark) .tm-box-title{color:#0f172a}.tm-checkbox-row{color:#e2e8f0;cursor:pointer;align-items:center;gap:10px;margin-bottom:10px;font-size:.88rem;display:flex}body:not(.theme-dark) .tm-checkbox-row{color:#1e293b}.tm-deco-switches-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.tm-deco-switch{color:#e2e8f0;cursor:pointer;background:#141f36;border:1px solid #283a61;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:.88rem;transition:all .2s;display:flex}.tm-deco-switch:hover{background:#1a2948;border-color:#3b82f6}body:not(.theme-dark) .tm-deco-switch{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0}body:not(.theme-dark) .tm-deco-switch:hover{background:#f1f5f9;border-color:#2563eb}.tm-assets-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tm-asset-item{background:#141f36;border:1px solid #283a61;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}body:not(.theme-dark) .tm-asset-item{background:#f8fafc;border:1px solid #e2e8f0}.tm-asset-preview{background:#d99a2626;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;font-size:28px;display:flex}.tm-asset-info{color:#f1f5f9;flex-direction:column;font-size:.86rem;display:flex}body:not(.theme-dark) .tm-asset-info{color:#0f172a}.tm-asset-info span{color:#94a3b8;font-size:.76rem}body:not(.theme-dark) .tm-asset-info span{color:#64748b}.tm-preview-pane{flex-direction:column;gap:14px;display:flex}.tm-preview-controls{background:#141f36;border:1px solid #283a61;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}body:not(.theme-dark) .tm-preview-controls{background:#f1f5f9;border:1px solid #e2e8f0}.tm-device-btns,.tm-mode-btns{gap:6px;display:flex}.tm-dev-btn{color:#cbd5e1;cursor:pointer;background:#172440;border:1px solid #283a61;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s}.tm-dev-btn:hover{color:#fff;border-color:#3b82f6}.tm-dev-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}body:not(.theme-dark) .tm-dev-btn{color:#475569;background:#fff;border:1px solid #cbd5e1}body:not(.theme-dark) .tm-dev-btn:hover{color:#0f172a;border-color:#2563eb}body:not(.theme-dark) .tm-dev-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.tm-preview-viewport{border:2px solid #283a61;border-radius:12px;margin:0 auto;transition:all .3s;overflow:hidden;box-shadow:0 8px 32px #0006}body:not(.theme-dark) .tm-preview-viewport{border:2px solid #cbd5e1;box-shadow:0 8px 25px #0000001a}.tm-viewport-desktop{width:100%;height:420px}.tm-viewport-tablet{width:600px;height:420px}.tm-viewport-mobile{width:320px;height:420px}.tm-simulated-app{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow-y:auto}.sim-header{justify-content:space-between;align-items:center;padding:10px 16px;font-size:.85rem;display:flex}.sim-logo{font-weight:700}.sim-edge-left{opacity:.7;font-size:22px;position:absolute;top:60px;left:12px}.sim-edge-right{opacity:.75;font-size:24px;position:absolute;top:60px;right:12px}.sim-content{flex-direction:column;gap:12px;padding:16px clamp(16px,15%,80px);display:flex}.sim-banner{border:1px solid;border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.sim-card{border:1px solid;border-radius:10px;padding:14px}.sim-card-header{align-items:center;gap:8px;font-size:.84rem;display:flex}.sim-badge{border-radius:4px;margin-left:auto;padding:2px 6px;font-size:.72rem;font-weight:700}.sim-chip{font-size:.88rem;font-weight:700}.tm-modal-footer{background:#0a1324;border-top:1px solid #ffffff1a;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}body:not(.theme-dark) .tm-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0}.tm-modal-footer .btn-secondary{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:9px 20px;font-size:.9rem;font-weight:600;transition:all .2s}.tm-modal-footer .btn-secondary:hover{color:#fff;background:#334155}body:not(.theme-dark) .tm-modal-footer .btn-secondary{color:#334155;background:#e2e8f0;border:1px solid #cbd5e1}body:not(.theme-dark) .tm-modal-footer .btn-secondary:hover{color:#0f172a;background:#cbd5e1}.tm-modal-footer .btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:8px;padding:9px 22px;font-size:.9rem;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #2563eb66}.tm-modal-footer .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #2563eb80}.abv-admin-container{width:100%;max-width:1380px;margin:0 auto;padding:8px 4px 60px;animation:.3s cubic-bezier(.16,1,.3,1) both abvFadeIn}@keyframes abvFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.abv-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.abv-title-group{flex:1;min-width:280px}.abv-title-row{align-items:center;gap:12px;display:flex}.abv-title-badge{background:linear-gradient(135deg,#10b98133 0%,#0596691a 100%);border:1px solid #10b98159;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:inline-flex;box-shadow:0 4px 16px #10b9812e}.abv-title{color:var(--admin-text-kpi,#fff);letter-spacing:-.4px;margin:0;font-size:1.65rem;font-weight:800;line-height:1.2}.abv-subtitle{color:var(--admin-kpi-label,#94a3b8);margin:6px 0 0;font-size:.88rem;line-height:1.5}.abv-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.abv-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.abv-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.abv-btn-primary{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 16px #10b98159}.abv-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#34d399 0%,#059669 100%);transform:translateY(-2px);box-shadow:0 8px 24px #10b98173}.abv-btn-secondary{background:var(--admin-search-bg,#ffffff0d);color:var(--admin-text,#fff);border:1px solid var(--admin-border,#ffffff1f)}.abv-btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff38;transform:translateY(-2px)}.abv-btn-danger{color:#f87171;background:#ef44441f;border:1px solid #ef444440}.abv-btn-danger:hover:not(:disabled){background:#ef444438;border-color:#ef444473;transform:translateY(-1px)}.abv-kpi-row{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.abv-kpi-card{background:var(--admin-card-bg,#0b1a38cc);border:1px solid var(--admin-border,#ffffff14);-webkit-backdrop-filter:blur(14px);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;border-radius:18px;flex:1;align-items:center;gap:16px;min-width:210px;padding:18px 22px;transition:all .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #0000001a}.abv-kpi-card:before{content:"";background:var(--kpi-color,#4f7cff);opacity:.85;width:4px;height:100%;transition:width .2s;position:absolute;top:0;left:0}.abv-kpi-card:hover{border-color:var(--kpi-color,#4f7cff);box-shadow:0 10px 28px #00000040, 0 0 14px color-mix(in srgb, var(--kpi-color) 22%, transparent);transform:translateY(-3px)}.abv-kpi-card.active{border-color:var(--kpi-color,#4f7cff);background:color-mix(in srgb, var(--kpi-color) 10%, var(--admin-card-bg,#0b1a38cc));box-shadow:0 8px 26px color-mix(in srgb, var(--kpi-color) 22%, transparent)}.abv-kpi-card.active:before{width:6px}.abv-kpi-icon-wrap{background:color-mix(in srgb, var(--kpi-color,#4f7cff) 15%, transparent);border:1px solid color-mix(in srgb, var(--kpi-color,#4f7cff) 30%, transparent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.abv-kpi-content{flex-direction:column;gap:2px;min-width:0;display:flex}.abv-kpi-val{color:var(--admin-text-kpi,#fff);letter-spacing:-.5px;font-size:1.75rem;font-weight:800;line-height:1.1}.abv-kpi-lbl{color:var(--admin-kpi-label,#94a3b8);white-space:nowrap;font-size:.82rem;font-weight:600}.abv-filter-bar{background:var(--admin-card-bg,#0b1a38cc);border:1px solid var(--admin-border,#ffffff14);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;padding:14px 18px;display:flex;box-shadow:0 4px 18px #00000014}.abv-search-wrap{background:var(--admin-search-bg,#ffffff0a);border:1px solid var(--admin-border,#ffffff1a);border-radius:12px;flex:1;align-items:center;gap:10px;min-width:240px;padding:8px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.abv-search-wrap:focus-within{border-color:#10b98199;box-shadow:0 0 0 3px #10b98126}.abv-search-icon{opacity:.6;font-size:.95rem}.abv-search-input{color:var(--admin-text,#fff);background:0 0;border:none;outline:none;flex:1;width:100%;font-family:inherit;font-size:.9rem}.abv-search-clear{color:var(--admin-kpi-label,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px;transition:opacity .15s}.abv-search-clear:hover{color:#fff}.abv-filter-selectors{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.abv-filter-select{background:var(--admin-search-bg,#ffffff0a);border:1px solid var(--admin-border,#ffffff1a);color:var(--admin-text,#fff);cursor:pointer;border-radius:12px;outline:none;padding:8px 16px;font-family:inherit;font-size:.88rem;transition:border-color .2s}.abv-filter-select:focus{border-color:#10b98199}.abv-filter-select option{background:var(--admin-dropdown-bg,#09132c);color:var(--admin-text,#fff)}.abv-empty-card{background:var(--admin-card-bg,#0b1a38cc);border:1px solid var(--admin-border,#ffffff14);text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;margin-top:10px;padding:68px 24px;display:flex;box-shadow:0 8px 32px #0000001f}.abv-empty-icon-wrap{background:linear-gradient(135deg,#10b9812e 0%,#05966914 100%);border:1px solid #10b9814d;border-radius:24px;justify-content:center;align-items:center;width:84px;height:84px;margin-bottom:20px;font-size:42px;animation:3s ease-in-out infinite abvPulse;display:flex;box-shadow:0 8px 30px #10b98133}@keyframes abvPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.abv-empty-title{color:var(--admin-text-kpi,#fff);letter-spacing:-.3px;margin:0 0 10px;font-size:1.35rem;font-weight:800}.abv-empty-desc{color:var(--admin-kpi-label,#94a3b8);max-width:520px;margin:0 0 28px;font-size:.92rem;line-height:1.6}.abv-cards-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;display:grid}.abv-card{background:var(--admin-card-bg,#0b1a38cc);border:1px solid var(--admin-border,#ffffff14);border-radius:20px;flex-direction:column;transition:all .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001f}.abv-card:hover{border-color:#10b98166;transform:translateY(-3px);box-shadow:0 12px 36px #00000040,0 0 15px #10b98126}.abv-card-stripe{background:linear-gradient(90deg,#10b981,#34d399);height:4px}.abv-card.abv-card-disabled{opacity:.72}.abv-card.abv-card-disabled .abv-card-stripe{background:linear-gradient(90deg,#64748b,#94a3b8)}.abv-card-main{flex-direction:column;flex:1;gap:14px;padding:20px 20px 16px;display:flex}.abv-card-header{align-items:flex-start;gap:14px;display:flex}.abv-card-icon-wrap{background:linear-gradient(135deg,#10b98124 0%,#0596690f 100%);border:1px solid #10b98138;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex}.abv-card.abv-card-disabled .abv-card-icon-wrap{background:#ffffff0a;border-color:#ffffff1a}.abv-card-meta{flex:1;min-width:0}.abv-card-name{color:var(--admin-text-kpi,#fff);word-break:break-word;margin:0 0 4px;font-size:1.05rem;font-weight:700;line-height:1.35}.abv-card-schedule{flex-wrap:wrap;align-items:center;gap:8px;margin-top:-4px;display:flex}.abv-schedule-pill{white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:5px 11px;font-size:.78rem;line-height:1.35;transition:all .2s;display:inline-flex}.abv-schedule-icon{font-size:.92rem;line-height:1;display:inline-flex}.abv-schedule-text{align-items:center;gap:4px;display:inline-flex}.abv-schedule-lbl{opacity:.88;font-weight:500}.abv-schedule-date{color:#93c5fd;background:#3b82f624;border:1px solid #3b82f647}.abv-schedule-date strong{color:#bfdbfe;font-weight:700}.abv-schedule-repeat{color:#6ee7b7;background:#10b98124;border:1px solid #10b98147}.abv-schedule-repeat strong{color:#a7f3d0;font-weight:700}.abv-schedule-once{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff1f}body:not(.theme-dark) .abv-schedule-date{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}body:not(.theme-dark) .abv-schedule-date .abv-schedule-lbl{color:#2563eb;font-weight:500}body:not(.theme-dark) .abv-schedule-date strong{color:#1e3a8a;font-weight:700}body:not(.theme-dark) .abv-schedule-repeat{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}body:not(.theme-dark) .abv-schedule-repeat .abv-schedule-lbl{color:#16a34a;font-weight:500}body:not(.theme-dark) .abv-schedule-repeat strong{color:#14532d;font-weight:700}body:not(.theme-dark) .abv-schedule-once{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.abv-card-toggle{flex-shrink:0;align-items:center;gap:8px;display:flex}.abv-status-pill{white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:.72rem;font-weight:700}.abv-status-pill.active{color:#34d399;background:#10b98133;border:1px solid #10b98159}.abv-status-pill.inactive{color:var(--admin-kpi-label,#94a3b8);background:#ffffff14;border:1px solid #ffffff1a}.abv-card-desc{color:var(--admin-kpi-label,#94a3b8);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.55;display:-webkit-box;overflow:hidden}.abv-card-chips{flex-wrap:wrap;gap:8px;display:flex}.abv-chip{background:var(--admin-search-bg,#ffffff0d);border:1px solid var(--admin-border,#ffffff14);color:var(--admin-text,#e2e8f0);white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;display:inline-flex}.abv-chip-bonus{color:#34d399;background:#10b9811f;border-color:#10b98140;font-weight:600}.abv-chip-grants{color:#a5b4fc;background:#6366f124;border-color:#6366f140;font-weight:600}.abv-card-actions{border-top:1px solid var(--admin-border,#ffffff0f);align-items:center;gap:8px;padding:12px 20px;display:flex;background:0 0!important}body.theme-dark .abv-card .abv-card-actions,body.theme-dark .abv-card-actions,body:not(.theme-dark) .abv-card .abv-card-actions,body:not(.theme-dark) .abv-card-actions{background:0 0!important}.abv-action-btn{text-align:center;border-radius:10px;flex:1;min-width:0;padding:7px 12px;font-size:.8rem}.abv-action-btn-danger{flex:0 0 38px;justify-content:center;align-items:center;padding:7px 0;display:flex}.abv-spinner{vertical-align:middle;border:2px solid #ffffff40;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite abvSpin;display:inline-block}@keyframes abvSpin{to{transform:rotate(360deg)}}.agv-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:99999;background:#030a1cc7;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;animation:.2s ease-out abvFadeIn;display:flex;position:fixed;inset:0}.agv-modal-box{background:var(--admin-card-bg-dark,#071a3d);color:#fff;border:1px solid #ffffff24;border-radius:22px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) abvModalSlide;overflow-y:auto;box-shadow:0 24px 70px #0009}@keyframes abvModalSlide{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.agv-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.agv-modal-title-row{align-items:center;gap:12px;display:flex}.agv-modal-icon{font-size:28px;line-height:1}.agv-modal-title{color:#fff;margin:0;font-size:1.18rem;font-weight:750}.agv-modal-sub{color:var(--admin-kpi-label,#94a3b8);margin:2px 0 0;font-size:.82rem}.agv-close-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:all .15s;display:flex}.agv-close-btn:hover{background:#ffffff26;transform:scale(1.05)}.agv-modal-body{padding:20px 24px}body:not(.theme-dark) .agv-modal-overlay{-webkit-backdrop-filter:blur(6px)!important;background:#0f172a8c!important}body:not(.theme-dark) .agv-modal-box{color:#0f172a!important;background:#fff!important;border:1px solid #0f172a1a!important;border-radius:20px!important;box-shadow:0 24px 70px #0f172a52,0 4px 16px #0f172a14!important}body:not(.theme-dark) .agv-modal-header{border-bottom:1px solid #0f172a14!important;padding:20px 24px!important}body:not(.theme-dark) .agv-modal-title{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-size:1.18rem!important;font-weight:750!important}body:not(.theme-dark) .agv-modal-sub{color:#64748b!important}body:not(.theme-dark) .agv-close-btn{color:#475569!important;background:#f1f5f9!important;border:1px solid #0f172a1a!important}body:not(.theme-dark) .agv-close-btn:hover{color:#0f172a!important;background:#e2e8f0!important}body:not(.theme-dark) .agv-modal-body{padding:20px 24px!important}body:not(.theme-dark) .agv-modal-box p{color:#334155!important;-webkit-text-fill-color:#334155!important;font-size:.95rem!important;line-height:1.6!important}body:not(.theme-dark) .agv-modal-box strong{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}body:not(.theme-dark) .agv-modal-box [style*=border-top]{border-top:1px solid #0f172a14!important}body:not(.theme-dark) .agv-modal-box .abv-btn-secondary{color:#334155!important;background:#f1f5f9!important;border:1px solid #0f172a1f!important}body:not(.theme-dark) .agv-modal-box .abv-btn-secondary:hover:not(:disabled){transform:translateY(-1px);background:#e2e8f0!important;border-color:#0f172a38!important}@media (width<=768px){.abv-admin-container{padding:8px 0 40px}.abv-header{flex-direction:column;align-items:flex-start}.abv-header-actions{width:100%}.abv-header-actions .abv-btn{flex:1}.abv-kpi-row{flex-direction:column}.abv-cards-grid{grid-template-columns:1fr}}.abv-form-section{background:#0d1b3ca6;border:1px solid #4f7cff2e;border-radius:16px;flex-direction:column;gap:16px;margin-bottom:18px;padding:20px 22px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 18px #00000040}.abv-form-section:focus-within{border-color:#4f7cff61;box-shadow:0 6px 24px #00000052}.abv-section-title{letter-spacing:.05em;text-transform:uppercase;color:#60a5fa;align-items:center;gap:8px;margin-bottom:2px;font-size:.88rem;font-weight:750;display:flex}.abv-field{flex-direction:column;gap:7px;display:flex}.abv-label{color:#f1f5f9;letter-spacing:-.1px;font-size:.88rem;font-weight:650}.abv-required{color:#f87171;margin-left:2px;font-weight:700}.abv-input{box-sizing:border-box;width:100%;font-family:inherit;transition:border-color .2s,box-shadow .2s,background .2s;color:#fff!important;background:#061028!important;border:1.5px solid #ffffff2e!important;border-radius:11px!important;padding:10px 14px!important;font-size:.92rem!important}.abv-input::placeholder{font-weight:400;color:#94a3b8!important;opacity:1!important}.abv-input:hover:not(:focus){border-color:#ffffff52!important}.abv-input:focus{background:#081533!important;border-color:#10b981!important;outline:none!important;box-shadow:0 0 0 3px #10b98138,0 2px 8px #10b98126!important}.abv-input-err{border-color:#ef4444cc!important;box-shadow:0 0 0 3px #ef44442e!important}.abv-textarea{resize:vertical;min-height:80px;line-height:1.55}.abv-input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.abv-select{cursor:pointer;appearance:none;box-sizing:border-box;width:100%;font-family:inherit;transition:border-color .2s,box-shadow .2s;color:#fff!important;background:#061028 url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") right 14px center/15px no-repeat!important;border:1.5px solid #ffffff2e!important;border-radius:11px!important;padding:10px 40px 10px 14px!important;font-size:.92rem!important}.abv-select:hover:not(:focus){border-color:#ffffff52!important}.abv-select:focus{background-color:#081533!important;border-color:#10b981!important;outline:none!important;box-shadow:0 0 0 3px #10b98138!important}.abv-select option{color:#f8fafc!important;background:#081533!important;padding:12px 14px!important;font-size:.92rem!important}.abv-emoji-quick-btn{cursor:pointer;width:40px;height:40px;color:inherit;-webkit-user-select:none;user-select:none;background:#ffffff14;border:1.5px solid #ffffff29;border-radius:11px;justify-content:center;align-items:center;font-size:20px;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.abv-emoji-quick-btn:hover{background:#10b98133;border-color:#10b98180;transform:translateY(-2px)scale(1.08)}.abv-emoji-quick-btn.active{background:#10b98147;transform:scale(1.08);border-color:#10b981!important;box-shadow:0 0 0 2.5px #10b98166,0 4px 12px #10b98140!important}.abv-err-msg{color:#f87171;align-items:center;gap:4px;margin-top:3px;font-size:.8rem;font-weight:600;display:flex}.abv-help-text{color:#94a3b8;margin-top:4px;font-size:.82rem;line-height:1.5}body:not(.theme-dark) .abv-form-section{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0f172a0a}body:not(.theme-dark) .abv-form-section:focus-within{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a14}body:not(.theme-dark) .abv-section-title{color:#2563eb}body:not(.theme-dark) .abv-label{color:#1e293b}body:not(.theme-dark) .abv-input{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important}body:not(.theme-dark) .abv-input::placeholder{color:#94a3b8!important}body:not(.theme-dark) .abv-input:hover:not(:focus){border-color:#94a3b8!important}body:not(.theme-dark) .abv-input:focus{background:#fff!important;border-color:#10b981!important;box-shadow:0 0 0 3px #10b98129!important}body:not(.theme-dark) .abv-input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:not(.theme-dark) .abv-select{color:#0f172a!important;background-color:#fff!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;border:1.5px solid #cbd5e1!important}body:not(.theme-dark) .abv-select option{color:#0f172a!important;background:#fff!important}body:not(.theme-dark) .abv-emoji-quick-btn{color:#0f172a;background:#f1f5f9;border:1.5px solid #cbd5e1}body:not(.theme-dark) .abv-emoji-quick-btn:hover{background:#e2e8f0;border-color:#94a3b8;transform:translateY(-2px)scale(1.08)}body:not(.theme-dark) .abv-emoji-quick-btn.active{background:#ecfdf5;border-color:#10b981!important;box-shadow:0 0 0 2.5px #10b98159,0 2px 6px #10b98126!important}body:not(.theme-dark) .abv-help-text{color:#64748b}:root{--admin-navy-dark:#030a1c;--admin-navy:#071a3d;--admin-navy-light:#0d2759;--admin-blue:#4f7cff;--admin-blue-hover:#3b66eb;--admin-bg-light:#f8fafc;--admin-border-dark:#ffffff14;--admin-border-light:#0f172a14;--admin-card-bg-dark:#0b1a38cc;--admin-card-bg-light:#fffc}body.theme-dark{--admin-bg:var(--admin-navy-dark);--admin-text:#fff;--admin-text-kpi:#fff;--admin-border:var(--admin-border-dark);--admin-card-bg:var(--admin-card-bg-dark);--admin-sidebar-bg:var(--admin-card-bg-dark);--admin-header-bg:var(--admin-card-bg-dark);--admin-dropdown-bg:#09132c;--admin-kpi-label:#94a3b8;--admin-search-bg:#ffffff0a;--admin-item-hover:#ffffff0a;--admin-active-bg:#4f7cff26;--admin-badge-border:var(--admin-navy-dark);--admin-shadow:0 12px 30px #0000004d}body:not(.theme-dark){--admin-bg:var(--admin-bg-light);--admin-text:#1e293b;--admin-text-kpi:#0f172a;--admin-border:var(--admin-border-light);--admin-card-bg:#fff;--admin-sidebar-bg:#fff;--admin-header-bg:#fff;--admin-dropdown-bg:#fff;--admin-kpi-label:#64748b;--admin-search-bg:#e2e8f0;--admin-item-hover:#0f172a0a;--admin-active-bg:#4f7cff1a;--admin-badge-border:#fff;--admin-shadow:0 10px 25px -5px #0000000d, 0 8px 10px -6px #0000000d}.admin-layout-v2{background-color:var(--admin-bg);min-height:100vh;color:var(--admin-text);font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .3s;display:flex}.admin-sidebar-v2{background:var(--admin-sidebar-bg);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--admin-border);z-index:100;flex-direction:column;flex-shrink:0;width:260px;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sidebar-collapsed .admin-sidebar-v2{width:72px}.admin-sidebar-v2 .sidebar-header-row{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;height:72px;padding:0 20px;display:flex;overflow:hidden}.admin-sidebar-v2 .admin-logo-img{object-fit:contain;max-width:160px;max-height:38px;display:block}.admin-sidebar-v2 .admin-logo-img-short{object-fit:contain;cursor:pointer;width:26px;height:26px;transition:transform .2s;display:block}.admin-sidebar-v2 .admin-logo-img-short:hover{transform:scale(1.1)}.sidebar-collapsed .admin-sidebar-v2 .sidebar-header-row{justify-content:center;gap:6px;padding:0 8px}.admin-sidebar-v2 .sidebar-toggle-btn{background:var(--admin-search-bg);border:1px solid var(--admin-border);color:var(--admin-kpi-label);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;transition:all .2s;display:flex}.admin-sidebar-v2 .sidebar-toggle-btn:hover{background:var(--admin-item-hover);color:var(--admin-text)}.admin-sidebar-v2 .sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:16px 8px;display:flex;overflow-y:auto}.sidebar-nav-item{color:var(--admin-kpi-label);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:.95rem;font-weight:550;transition:all .2s;display:flex}.sidebar-nav-item:hover{background:var(--admin-item-hover);color:var(--admin-text)}.sidebar-nav-item.active{background:var(--admin-active-bg);color:var(--admin-blue);border-left:3px solid var(--admin-blue);border-top-left-radius:2px;border-bottom-left-radius:2px}.sidebar-nav-item .icon{justify-content:center;align-items:center;width:20px;font-size:1.15rem;display:flex}.sidebar-icon-img{object-fit:contain;width:20px;height:20px;display:block}.btn-inline-icon-img{object-fit:contain;vertical-align:middle;width:16px;height:16px;margin-right:4px;display:inline-block}.sidebar-collapsed .sidebar-nav-item{justify-content:center;padding:12px 0}.sidebar-back-to-user{border-radius:10px;margin-top:auto;color:#059669!important;background:#0596690f!important;border:1px dashed #05966959!important}.sidebar-back-to-user:hover{color:#059669!important;background:#05966924!important;border-color:#05966980!important}.theme-dark .sidebar-back-to-user{color:#34d399!important;background:#34d39912!important;border-color:#34d3994d!important}.theme-dark .sidebar-back-to-user:hover{color:#34d399!important;background:#34d39924!important}.admin-main-panel{flex-direction:column;flex:1;min-width:0;display:flex}.admin-header-v2{background:var(--admin-header-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--admin-border);z-index:99;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:relative}.admin-header-v2 .header-search-box{background:var(--admin-search-bg);border:1px solid var(--admin-border);border-radius:10px;align-items:center;gap:10px;width:min(360px,100%);padding:8px 14px;display:flex}.admin-header-v2 .search-icon{color:var(--admin-kpi-label);font-size:.9rem}.admin-header-v2 .search-input{color:var(--admin-text);background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.admin-header-v2 .header-right-widgets{align-items:center;gap:12px;display:flex}.admin-header-v2 .widget-btn{background:var(--admin-search-bg);border:1px solid var(--admin-border);color:var(--admin-kpi-label);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:relative}.admin-header-v2 .widget-btn:hover{background:var(--admin-item-hover);color:var(--admin-text)}.admin-header-v2 .badge-dot{background-color:var(--admin-blue);border:2px solid var(--admin-header-bg);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:10px}.admin-header-v2 .notif-bell-btn{background:var(--admin-search-bg)!important;border:1px solid var(--admin-border)!important;color:var(--admin-kpi-label)!important;width:40px!important;height:40px!important;box-shadow:none!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;transition:all .2s!important;display:flex!important}.admin-header-v2 .notif-bell-btn:hover,.admin-header-v2 .notif-bell-btn.is-open{background:var(--admin-item-hover)!important;color:var(--admin-text)!important;border-color:var(--admin-blue)!important}.admin-header-v2 .notif-badge{background:var(--admin-blue)!important;box-shadow:0 0 0 2px var(--admin-header-bg)!important;color:#fff!important;top:4px!important;right:4px!important}.admin-profile-widget{background:var(--admin-search-bg);border:1px solid var(--admin-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:10px;padding:6px 16px 6px 8px;transition:all .2s;display:flex;position:relative}.admin-profile-widget:hover{background:var(--admin-item-hover);border-color:var(--admin-blue)}.admin-profile-widget .profile-details{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.admin-profile-widget .name{color:var(--admin-text);font-size:.88rem;font-weight:700;line-height:1.2}.admin-profile-widget .role{color:var(--admin-kpi-label);font-size:.72rem;font-weight:500;line-height:1.1}.admin-profile-widget .avatar{object-fit:cover;border:1.5px solid var(--admin-border);border-radius:50%;width:32px;height:32px}.admin-profile-widget .avatar-placeholder{width:32px;height:32px;color:var(--admin-blue);border:1.5px solid var(--admin-border);background:#4f7cff26;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.admin-profile-widget .chevron-down{color:var(--admin-kpi-label);margin-left:2px;transition:transform .25s}.admin-profile-widget:hover .chevron-down{color:var(--admin-text)}.admin-profile-widget.is-open .chevron-down{transform:rotate(180deg)}.admin-dropdown-menu{background:var(--admin-dropdown-bg);-webkit-backdrop-filter:none;border:1px solid var(--admin-border);width:200px;box-shadow:var(--admin-shadow);z-index:1000;border-radius:12px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) adminDropdownFade;position:absolute;top:calc(100% + 12px);right:0}@keyframes adminDropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-dropdown-item{width:100%;color:var(--admin-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.admin-dropdown-item:hover{background:var(--admin-item-hover)}.admin-dropdown-item.logout{color:#ef4444}.admin-dropdown-item.logout:hover{background:#ef444414}.dropdown-divider{background:var(--admin-border);height:1px;margin:6px 4px}.admin-content-canvas-v2{flex:1;padding:32px;overflow-y:auto}.admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px;display:grid}.admin-kpi-card{background:var(--admin-card-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--admin-border);border-radius:20px;align-items:flex-start;gap:16px;padding:24px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.admin-kpi-card:hover{box-shadow:var(--admin-shadow);transform:translateY(-4px)}.admin-kpi-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.admin-kpi-icon.blue{color:var(--admin-blue);background:#4f7cff1a}.admin-kpi-icon.green{color:#10b981;background:#10b9811a}.admin-kpi-icon.purple{color:#8b5cf6;background:#8b5cf61a}.admin-kpi-icon.amber{color:#f59e0b;background:#f59e0b1a}.admin-kpi-icon.cyan{color:#06b6d4;background:#06b6d41a}.admin-kpi-icon.red{color:#ef4444;background:#ef44441a}.admin-kpi-icon-img{object-fit:contain;width:28px;height:28px;display:block}.admin-kpi-content{flex-direction:column;gap:4px;display:flex}.admin-kpi-label{color:var(--admin-kpi-label);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}.admin-kpi-value{color:var(--admin-text-kpi);margin:0;font-size:1.8rem;font-weight:800}.admin-kpi-badge{font-size:.75rem;font-weight:600}.admin-kpi-badge.positive{color:#10b981}.admin-kpi-badge.warning{color:#f59e0b}.pulse{animation:2s infinite alternate pulse-glow}@keyframes pulse-glow{0%{opacity:.6}to{opacity:1}}.admin-charts-row{flex-wrap:wrap;gap:24px;display:flex}.admin-chart-box{background:var(--admin-card-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--admin-border);min-width:320px;box-shadow:var(--admin-shadow);border-radius:20px;flex:1;padding:24px}.admin-chart-title{color:var(--admin-text);margin:0 0 4px;font-size:1.1rem;font-weight:700}.admin-chart-subtitle{color:var(--admin-kpi-label);margin:0 0 24px;font-size:.85rem}.admin-view-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.admin-view-title{color:var(--admin-text-kpi);margin:0;font-size:1.6rem;font-weight:800}.admin-view-subtitle{color:var(--admin-kpi-label);margin:4px 0 0;font-size:.9rem}.admin-filter-bar{background:var(--admin-card-bg);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);border-radius:16px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;padding:16px 20px;display:flex}.admin-search-wrapper{background:var(--admin-search-bg);border:1px solid var(--admin-border);border-radius:10px;flex:1;align-items:center;gap:10px;min-width:260px;padding:8px 12px;display:flex}.admin-search-icon{color:var(--admin-kpi-label);font-size:.9rem}.admin-search-input{color:var(--admin-text);background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.admin-filter-selectors{gap:12px;display:flex}.admin-filter-select{background:var(--admin-search-bg);border:1px solid var(--admin-border);color:var(--admin-text);cursor:pointer;border-radius:10px;outline:none;padding:8px 16px;font-size:.9rem}.admin-filter-select option{background:var(--admin-dropdown-bg);color:var(--admin-text)}.admin-table-card{background:var(--admin-card-bg);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);border-radius:20px;overflow:hidden}.admin-table{border-collapse:collapse;width:100%}.emp-employees-table-card{overflow-x:auto}.emp-employees-table{min-width:1200px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--admin-kpi-label);border-bottom:1px solid var(--admin-border);background:var(--admin-search-bg);padding:16px 24px;font-size:.8rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--admin-border);color:var(--admin-text);vertical-align:middle;padding:16px 24px;font-size:.9rem}.admin-table tr:hover td{background:var(--admin-item-hover)}.admin-table tr.row-locked td{opacity:.6}.admin-user-cell{align-items:center;gap:12px;display:flex}.admin-user-avatar{object-fit:cover;border-radius:50%;width:36px;height:36px}.admin-user-avatar-placeholder{background:var(--admin-search-bg);width:36px;height:36px;color:var(--admin-kpi-label);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.admin-user-info{flex-direction:column;display:flex}.admin-user-name{color:var(--admin-text);font-weight:600}.admin-user-email{color:#94a3b8;font-size:.75rem}.admin-text-slate{color:#cbd5e1}.status-badge{white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.active{color:#10b981;background:#10b9811a}.status-badge.locked{color:#ef4444;background:#ef44441a}.status-badge.hr-badge{color:#8b5cf6;background:#8b5cf61a}.admin-actions-cell{gap:8px;display:flex}.admin-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#030a1cd9;justify-content:center;align-items:center;animation:.3s forwards modalFadeIn;display:flex;position:fixed;inset:0}body:not(.theme-dark) .admin-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a66}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.admin-modal-card{background:var(--admin-card-bg);border:1px solid var(--admin-border);width:min(720px,92vw);max-height:90vh;box-shadow:var(--admin-shadow);border-radius:24px;flex-direction:column;animation:.35s cubic-bezier(.16,1,.3,1) forwards modalSlideUp;display:flex;overflow:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.96)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.admin-modal-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-modal-header h3{color:var(--admin-text);margin:0;font-size:1.25rem;font-weight:700}.admin-modal-close{background:var(--admin-search-bg);border:1px solid var(--admin-border);color:var(--admin-kpi-label);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:all .2s;display:flex}.admin-modal-close:hover{background:var(--admin-item-hover);color:var(--admin-text)}.admin-modal-body{flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.admin-modal-footer{border-top:1px solid var(--admin-border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.admin-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-form-group{flex-direction:column;gap:6px;display:flex}.admin-modal-card .field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--admin-kpi-label);font-size:.78rem;font-weight:600}.admin-modal-card .field-input{font:inherit;border:1px solid var(--admin-border);background:var(--admin-search-bg);color:var(--admin-text);box-sizing:border-box;border-radius:12px;padding:11px 14px;font-size:.9rem;transition:all .2s}.admin-modal-card .field-input::placeholder{color:var(--admin-kpi-label);opacity:.7}.admin-modal-card .field-input:focus{border-color:var(--admin-blue);background:0 0;outline:none;box-shadow:0 0 0 3px #4f7cff26}.admin-modal-card select.field-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.admin-modal-card select.field-input option{background:var(--admin-dropdown-bg);color:var(--admin-text)}.admin-error-box{color:#ef4444;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;padding:10px 14px;font-size:.85rem;font-weight:500}.admin-split-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.admin-split-main{background:var(--admin-card-bg-dark);border:1px solid var(--admin-border-dark);border-radius:20px;flex:1.5;min-width:320px;padding:32px}.admin-split-side{flex:1;min-width:300px}.admin-section-title{margin:0 0 24px;font-size:1.25rem;font-weight:700}.admin-form{flex-direction:column;gap:20px;display:flex}.admin-form .field-input{font:inherit;border:1px solid var(--admin-border);background:var(--admin-search-bg);color:var(--admin-text);box-sizing:border-box;border-radius:12px;width:100%;padding:12px 16px;font-size:.9rem;transition:all .2s}.admin-form input.field-input,.admin-form select.field-input{height:48px}.admin-form .field-input::placeholder{color:var(--admin-kpi-label);opacity:.7}.admin-form .field-input:focus{border-color:var(--admin-blue);background:0 0;outline:none;box-shadow:0 0 0 3px #4f7cff26}.admin-form select.field-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.admin-form select.field-input option{background:var(--admin-dropdown-bg);color:var(--admin-text)}.admin-form .field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--admin-kpi-label);margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}body:not(.theme-dark) .admin-form .field-input{border-color:var(--admin-border-light);color:#0f172a;background:#f1f5f9}body:not(.theme-dark) .admin-form .field-input:focus{background:#fff}body:not(.theme-dark) .admin-form select.field-input option{color:#0f172a;background:#fff}.text-area{resize:vertical;min-height:90px}.admin-btn-primary{background-color:var(--admin-blue);color:#fff;font-weight:700}.admin-btn-primary:hover{background-color:var(--admin-blue-hover)}.admin-autocomplete-list{background:var(--admin-navy-light);border:1px solid var(--admin-border-dark);z-index:50;border-radius:10px;max-height:450px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0006}.admin-autocomplete-item{cursor:pointer;border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:10px 14px;display:flex}.admin-autocomplete-item:hover{background:#ffffff0f}.admin-autocomplete-select-all{cursor:pointer;color:#38bdf8;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#4f7cff0a;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:10px 14px;font-size:.85rem;font-weight:600;display:flex}.admin-autocomplete-select-all:hover{background:#4f7cff1f}.ag-checkbox-square{box-sizing:border-box;border:1.5px solid #38bdf8;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.ag-checkbox-square.checked{background:#38bdf8;border-color:#38bdf8}body:not(.theme-dark) .admin-autocomplete-select-all{color:#2563eb;background:#2563eb0a;border-bottom-color:#00000014}body:not(.theme-dark) .admin-autocomplete-select-all:hover{background:#2563eb14}body:not(.theme-dark) .ag-checkbox-square{border-color:#2563eb}body:not(.theme-dark) .ag-checkbox-square.checked{background:#2563eb;border-color:#2563eb}.admin-user-avatar-sm{object-fit:cover;border-radius:50%;width:28px;height:28px}.admin-user-avatar-sm-placeholder{color:#94a3b8;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.admin-autocomplete-info{flex-direction:column;display:flex}.admin-autocomplete-info .name{color:#fff;font-size:.85rem;font-weight:600}.admin-autocomplete-info .email{color:#94a3b8;font-size:.7rem}.admin-selected-user-card{border-left:4px solid var(--admin-blue);background:#ffffff08;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.admin-selected-user-card .avatar-section img{object-fit:cover;border-radius:50%;width:50px;height:50px}.admin-selected-user-card .avatar-section .placeholder{width:50px;height:50px;color:var(--admin-blue);background:#4f7cff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex}.admin-selected-user-card .details-section h4{margin:0;font-size:1rem;font-weight:700}.admin-selected-user-card .details-section p{margin:2px 0 0;font-size:.8rem}.admin-selected-user-card .points-display{margin-top:6px!important;font-size:.85rem!important}.admin-side-panel{background:var(--admin-card-bg-dark);border:1px solid var(--admin-border-dark);border-radius:20px;padding:24px}.admin-side-title{margin:0 0 16px;font-size:1rem;font-weight:700}.admin-top-earners-list{flex-direction:column;gap:12px;display:flex}.admin-top-earner-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding-bottom:12px;display:flex}.admin-top-earner-row:last-child{border-bottom:none;padding-bottom:0}.admin-top-earner-row .rank{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.admin-top-earner-row .rank-1{color:#f59e0b;background:#f59e0b33}.admin-top-earner-row .rank-2{color:#9ca3af;background:#9ca3af33}.admin-top-earner-row .rank-3{color:#b45309;background:#b4530933}.admin-top-earner-row .rank-4,.admin-top-earner-row .rank-5{color:#cbd5e1;background:#ffffff0d}.admin-top-earner-row .info{flex-direction:column;flex:1;display:flex}.admin-top-earner-row .name{font-size:.85rem;font-weight:600}.admin-top-earner-row .dept{color:#94a3b8;font-size:.7rem}.admin-top-earner-row .points{color:var(--admin-blue);font-size:.85rem;font-weight:700}.admin-recent-events-list{flex-direction:column;gap:16px;display:flex}.admin-recent-event-item{align-items:flex-start;gap:12px;display:flex}.admin-recent-event-item .bullet{background:var(--admin-blue);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.admin-recent-event-item .content{flex-direction:column;gap:2px;display:flex}.admin-recent-event-item .title{color:#fff;margin:0;font-size:.85rem}.admin-recent-event-item .note{color:#94a3b8;margin:0;font-size:.75rem}.admin-autocomplete-item.selected{background:#4f7cff14}.grant-check-badge{color:var(--admin-blue);flex-shrink:0;margin-left:auto;font-size:.9rem;font-weight:700}.grant-avatar-stack{flex-wrap:nowrap;align-items:center;gap:0;padding:8px 0 4px;display:flex}.grant-avatar-stack-item{cursor:pointer;margin-left:-8px;transition:transform .15s;position:relative}.grant-avatar-stack-item:first-child{margin-left:0}.grant-avatar-stack-item:hover{transform:translateY(-2px);z-index:20!important}.grant-avatar-remove{color:#fff;cursor:pointer;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:700;line-height:1;display:none;position:absolute;inset:-3px -3px auto auto}.grant-avatar-stack-item:hover .grant-avatar-remove{display:flex}.grant-avatar-overflow{width:34px;height:34px;color:var(--admin-blue);background:#4f7cff26;border:2px solid #4f7cff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:-8px;font-size:.72rem;font-weight:700;display:flex}.grant-selected-names{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-left:12px;font-size:.82rem;overflow:hidden}.grant-form-row-equal{grid-template-columns:1fr 1fr;align-items:end;gap:16px;display:grid}.grant-form-row-equal .admin-form-group{flex-direction:column;width:100%;display:flex}.grant-form-row-equal .admin-form-group .field-input{border:1px solid var(--admin-border);background:var(--admin-search-bg);height:48px;color:var(--admin-text);font-size:.9rem;font:inherit;box-sizing:border-box;vertical-align:middle;border-radius:12px;width:100%;padding:0 16px;transition:all .2s}.grant-form-row-equal .admin-form-group input.field-input{padding:0 16px}.grant-form-row-equal .admin-form-group select.field-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding:0 36px 0 16px}.grant-form-row-equal .admin-form-group select.field-input option{background:var(--admin-dropdown-bg);color:var(--admin-text)}.grant-form-row-equal .admin-form-group .field-input:focus{border-color:var(--admin-blue);background:0 0;outline:none;box-shadow:0 0 0 3px #4f7cff26}body:not(.theme-dark) .grant-form-row-equal .admin-form-group .field-input{border-color:var(--admin-border-light);color:#0f172a;background:#f1f5f9}body:not(.theme-dark) .grant-form-row-equal .admin-form-group .field-input:focus{background:#fff;box-shadow:0 0 0 3px #4f7cff1a}body:not(.theme-dark) .grant-form-row-equal .admin-form-group select.field-input option{color:#0f172a;background:#fff}.grant-form-row-equal .admin-form-group .field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--admin-kpi-label);margin:0 0 8px;font-size:.78rem;font-weight:600;display:block}.grant-multi-summary{color:#94a3b8;background:#4f7cff14;border:1px solid #4f7cff33;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;font-size:.85rem;display:flex}.grant-multi-summary strong{color:var(--admin-blue)}.admin-recent-event-item .bullet-red{background:#ef4444}.grant-earner-avatar{flex-shrink:0}.admin-rewards-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;display:grid}.admin-reward-card{background:var(--admin-card-bg-dark);border:1px solid var(--admin-border-dark);border-radius:20px;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.admin-reward-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0006}.admin-reward-card.out-of-stock{opacity:.75}.admin-reward-card-image-wrap{aspect-ratio:16/10;background:#000;width:100%;position:relative;overflow:hidden}.admin-reward-card-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.admin-reward-card:hover .admin-reward-card-img{transform:scale(1.05)}.admin-reward-card-points{background:var(--admin-blue);color:#fff;border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 4px 10px #4f7cff66}.out-of-stock-badge{color:#ef4444;letter-spacing:.05em;text-transform:uppercase;background:#030a1cbf;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex;position:absolute;inset:0}.admin-reward-card-body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.admin-reward-card-title{color:#fff;margin:0;font-size:.95rem;font-weight:700;line-height:1.4}.admin-reward-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-reward-stock-section{flex-direction:column;gap:6px;margin-top:auto;padding-top:8px;display:flex}.admin-reward-stock-section .stock-info{justify-content:space-between;font-size:.75rem;display:flex}.admin-reward-stock-section .stock-label{color:#94a3b8}.admin-reward-stock-section .stock-value{font-weight:600}.admin-reward-stock-section .stock-value.success{color:#10b981}.admin-reward-stock-section .stock-value.warning{color:#f59e0b}.admin-reward-stock-section .stock-value.danger{color:#ef4444}.stock-progress-bar{background:#ffffff0f;border-radius:3px;width:100%;height:6px;overflow:hidden}.stock-progress-bar .fill{border-radius:3px;height:100%}.stock-progress-bar .fill.success{background-color:#10b981}.stock-progress-bar .fill.warning{background-color:#f59e0b}.stock-progress-bar .fill.danger{background-color:#ef4444}.admin-reward-card-footer{border-top:1px solid var(--admin-border-dark);background:#0000001a;justify-content:space-between;padding:12px 16px;display:flex}.btn-danger-text{color:#ef4444!important}.btn-danger-text:hover{background:#ef444414!important}.kanban-board{align-items:flex-start;gap:20px;min-height:calc(100vh - 220px);display:flex;overflow-x:auto}.kanban-column{background:var(--admin-card-bg-dark);border:1px solid var(--admin-border-dark);border-radius:20px;flex-direction:column;flex:1;min-width:300px;max-height:calc(100vh - 200px);display:flex}.kanban-column.target-column{border-style:dashed}.kanban-column.approved-target:hover{background:#10b98105;border-color:#10b981}.kanban-column.rejected-target:hover{background:#ef444405;border-color:#ef4444}.kanban-column .column-header{border-bottom:1px solid var(--admin-border-dark);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.kanban-column .column-header .title{font-size:.95rem;font-weight:700}.kanban-column .count-badge{border-radius:8px;padding:2px 8px;font-size:.75rem;font-weight:700}.kanban-column .count-badge.pending{color:var(--admin-blue);background:#4f7cff26}.kanban-column .count-badge.approved{color:#10b981;background:#10b98126}.kanban-column .count-badge.rejected{color:#ef4444;background:#ef444426}.kanban-column .column-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.column-empty-state{text-align:center;border:2px dashed #ffffff0a;border-radius:12px;justify-content:center;align-items:center;height:120px;padding:20px;display:flex}.kanban-card{border:1px solid var(--admin-border-dark);background:#ffffff08;border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:all .2s;display:flex}.kanban-card.draggable{cursor:grab}.kanban-card.draggable:active{cursor:grabbing}.kanban-card:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px)}.kanban-card .card-header-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.avatar-double{align-items:center;gap:6px;display:flex}.avatar-info-box{flex-direction:column;display:flex}.avatar-info-box .label{color:#94a3b8;font-size:.65rem}.avatar-info-box .name{white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:.8rem;font-weight:600;overflow:hidden}.avatar-info-box .name.highlight{color:var(--admin-blue)}.avatar-double .arrow{color:#64748b;padding-top:8px;font-size:.75rem}.amount-badge{color:var(--admin-blue);background:#4f7cff1a;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:700}.kanban-card .card-body{flex-direction:column;gap:6px;display:flex}.kanban-card .reason-text{color:#e2e8f0;margin:0;font-size:.8rem;line-height:1.4}.kanban-card .timestamp{color:#64748b;font-size:.68rem}.card-actions-row{border-top:1px solid #ffffff0a;justify-content:space-between;padding-top:10px;display:flex}.admin-logs-timeline{background:var(--admin-card-bg-dark);border:1px solid var(--admin-border-dark);border-radius:20px}.timeline-wrapper{flex-direction:column;padding-left:20px;display:flex;position:relative}.timeline-wrapper:before{content:"";background:#ffffff0f;width:2px;position:absolute;top:8px;bottom:8px;left:3px}.timeline-item{gap:16px;padding-bottom:24px;display:flex;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-bullet{background:var(--admin-blue);border:2px solid var(--admin-navy-dark);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:-20px}.timeline-time{color:#64748b;min-width:110px;padding-top:2px;font-size:.8rem}.timeline-content{flex-wrap:wrap;flex:1;align-items:flex-start;gap:12px;display:flex}.log-badge{border-radius:6px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.log-badge.badge-grant{color:var(--admin-blue);background:#4f7cff1f}.log-badge.badge-reclaim{color:#ef4444;background:#ef44441f}.log-badge.badge-approve{color:#10b981;background:#10b9811f}.log-badge.badge-lock{color:#9ca3af;background:#9ca3af1f}.log-badge.badge-system{color:#8b5cf6;background:#8b5cf61f}.log-badge.badge-redeem{color:#f59e0b;background:#f59e0b1f}.log-text{color:#e2e8f0;margin:0;font-size:.85rem}.admin-access-denied{background:var(--admin-card-bg-dark);border:1px solid var(--admin-border-dark);text-align:center;border-radius:20px;max-width:500px;margin:60px auto 0;padding:60px 24px}.admin-access-denied .denied-icon{margin-bottom:20px;font-size:3rem}.admin-access-denied h3{margin:0 0 8px;font-size:1.4rem;font-weight:700}.admin-access-denied p{color:#cbd5e1;margin:0 0 12px;font-size:.95rem;line-height:1.5}.admin-loading-container{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.admin-spinner{border:4px solid #ffffff14;border-top-color:var(--admin-blue);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.btn-block{width:100%}.cell-compact{padding:4px 0!important}.mini-table th,.mini-table td{padding:10px 14px}body:not(.theme-dark) .admin-layout-v2{background-color:var(--admin-bg-light);color:#0f172a}body:not(.theme-dark) .admin-sidebar-v2{background:var(--admin-card-bg-light);border-right:1px solid var(--admin-border-light)}body:not(.theme-dark) .admin-sidebar-v2 .logo-text{color:#0f172a}body:not(.theme-dark) .sidebar-nav-item{color:#475569}body:not(.theme-dark) .sidebar-nav-item:hover{color:#0f172a;background:#0f172a0a}body:not(.theme-dark) .sidebar-nav-item.active{color:var(--admin-blue);background:#4f7cff14}body:not(.theme-dark) .admin-header-v2{background:var(--admin-card-bg-light);border-bottom:1px solid var(--admin-border-light)}body:not(.theme-dark) .admin-header-v2 .search-input{color:#0f172a}body:not(.theme-dark) .admin-header-v2 .search-input::placeholder{color:#94a3b8}body:not(.theme-dark) .admin-header-v2 .search-box{border-color:var(--admin-border-light);background:#f1f5f9}body:not(.theme-dark) .admin-header-v2 .widget-btn{border-color:var(--admin-border-light);color:#475569;background:#f1f5f9}body:not(.theme-dark) .admin-header-v2 .widget-btn:hover{background:#e2e8f0}body:not(.theme-dark) .admin-profile-widget{border-left-color:var(--admin-border-light)}body:not(.theme-dark) .admin-profile-widget .name{color:#0f172a}body:not(.theme-dark) .admin-kpi-card{background:var(--admin-card-bg-light);border-color:var(--admin-border-light);box-shadow:0 4px 20px #0f172a0d}body:not(.theme-dark) .admin-kpi-card:hover{box-shadow:0 10px 30px #0f172a14}body:not(.theme-dark) .admin-kpi-value{color:#0f172a}body:not(.theme-dark) .admin-chart-box{background:var(--admin-card-bg-light);border-color:var(--admin-border-light);box-shadow:0 4px 20px #0f172a0d}body:not(.theme-dark) .admin-chart-title{color:#0f172a}body:not(.theme-dark) .admin-filter-bar{background:var(--admin-card-bg-light);border-color:var(--admin-border-light);box-shadow:0 4px 15px #0f172a0a}body:not(.theme-dark) .admin-search-wrapper{border-color:var(--admin-border-light);background:#f1f5f9}body:not(.theme-dark) .admin-search-input{color:#0f172a}body:not(.theme-dark) .admin-filter-select{border-color:var(--admin-border-light);color:#0f172a;background:#f1f5f9}body:not(.theme-dark) .admin-table-card{background:var(--admin-card-bg-light);border-color:var(--admin-border-light);box-shadow:0 4px 20px #0f172a0d}body:not(.theme-dark) .admin-table th{color:#475569;border-bottom-color:var(--admin-border-light);background:#f8fafc}body:not(.theme-dark) .admin-table td{border-bottom-color:var(--admin-border-light);color:#0f172a}body:not(.theme-dark) .admin-table tr:hover td{background:#0f172a03}body:not(.theme-dark) .admin-user-name{color:#0f172a}body:not(.theme-dark) .admin-text-slate{color:#334155}body:not(.theme-dark) .admin-split-main,body:not(.theme-dark) .admin-side-panel{background:var(--admin-card-bg-light);border-color:var(--admin-border-light);color:#0f172a;box-shadow:0 4px 20px #0f172a0d}body:not(.theme-dark) .admin-autocomplete-list{border-color:var(--admin-border-light);background:#fff;box-shadow:0 10px 30px #0f172a26}body:not(.theme-dark) .admin-autocomplete-item{border-bottom-color:#00000008}body:not(.theme-dark) .admin-autocomplete-item:hover{background:#f1f5f9}body:not(.theme-dark) .admin-autocomplete-info .name{color:#0f172a}body:not(.theme-dark) .admin-selected-user-card{background:#0f172a05}body:not(.theme-dark) .admin-selected-user-card .details-section h4,body:not(.theme-dark) .admin-recent-event-item .title{color:#0f172a}body:not(.theme-dark) .admin-reward-card{background:var(--admin-card-bg-light);border-color:var(--admin-border-light);box-shadow:0 4px 20px #0f172a0d}body:not(.theme-dark) .admin-reward-card-title{color:#0f172a}body:not(.theme-dark) .admin-reward-card-footer{border-top-color:var(--admin-border-light);background:#f8fafc}body:not(.theme-dark) .kanban-column{background:var(--admin-card-bg-light);border-color:var(--admin-border-light);color:#0f172a;box-shadow:0 4px 20px #0f172a0d}body:not(.theme-dark) .kanban-column .column-header{border-bottom-color:var(--admin-border-light)}body:not(.theme-dark) .kanban-card{border-color:var(--admin-border-light);background:#f8fafc;box-shadow:0 2px 8px #0f172a08}body:not(.theme-dark) .kanban-card:hover{background:#fff;border-color:#4f7cff4d;box-shadow:0 4px 12px #0f172a0f}body:not(.theme-dark) .kanban-card .reason-text{color:#334155}body:not(.theme-dark) .timeline-wrapper:before{background:#0f172a0f}body:not(.theme-dark) .log-text{color:#334155}body:not(.theme-dark) .admin-logs-timeline{background:var(--admin-card-bg-light);border-color:var(--admin-border-light);box-shadow:0 4px 20px #0f172a0d}body:not(.theme-dark) .admin-modal-card{border-color:var(--admin-border-light);background:#fff;box-shadow:0 20px 60px #0f172a26,0 0 0 1px #0f172a0d}body:not(.theme-dark) .admin-modal-header{border-bottom-color:var(--admin-border-light)}body:not(.theme-dark) .admin-modal-header h3{color:#0f172a}body:not(.theme-dark) .admin-modal-card .field-label{color:#475569}body:not(.theme-dark) .admin-modal-card .field-input{border-color:var(--admin-border-light);color:#0f172a;background:#f1f5f9}body:not(.theme-dark) .admin-modal-card .field-input::placeholder{color:#94a3b8}body:not(.theme-dark) .admin-modal-card .field-input:focus{border-color:var(--admin-blue);background:#fff;box-shadow:0 0 0 3px #4f7cff1f}body:not(.theme-dark) .admin-modal-card select.field-input option{color:#0f172a;background:#fff}body:not(.theme-dark) .admin-modal-footer{border-top-color:var(--admin-border-light);background:#fafbfc}body:not(.theme-dark) .admin-access-denied{background:var(--admin-card-bg-light);border-color:var(--admin-border-light);color:#0f172a;box-shadow:0 4px 20px #0f172a0d}body:not(.theme-dark) .admin-access-denied p{color:#334155}.grant-side-card{background:var(--admin-card-bg-dark);border:1px solid var(--admin-border-dark);border-radius:20px;margin-bottom:24px;padding:24px}.grant-side-card:last-child{margin-bottom:0}.grant-panel-empty{text-align:center;color:#94a3b8;padding:24px 0;font-size:.85rem}.grant-view-all-btn{width:100%;color:var(--admin-blue);cursor:pointer;text-align:center;background:#ffffff08;border:1px dashed #ffffff26;border-radius:12px;margin-top:16px;padding:10px;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:block}.grant-view-all-btn:hover{background:#4f7cff14;border-color:#4f7cff59;transform:translateY(-1px)}.grant-view-all-btn:active{transform:translateY(0)}.tx-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#030a1cbf;justify-content:center;align-items:center;padding:20px;animation:.25s cubic-bezier(.16,1,.3,1) tx-fade-in;display:flex;position:fixed;inset:0}.tx-modal-box{border:1px solid var(--admin-border-dark);background:#0b1a38;border-radius:20px;flex-direction:column;width:100%;max-width:560px;max-height:80vh;animation:.3s cubic-bezier(.16,1,.3,1) tx-slide-up;display:flex;overflow:hidden;box-shadow:0 24px 50px #0009}.tx-modal-header{border-bottom:1px solid var(--admin-border-dark);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.tx-modal-title-wrap{align-items:center;gap:10px;display:flex}.tx-modal-icon{font-size:1.2rem}.tx-modal-title{color:#fff;margin:0;font-size:1.1rem;font-weight:700}.tx-modal-count{color:var(--admin-blue);background:#4f7cff26;border-radius:8px;margin-left:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.tx-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.1rem;line-height:1;transition:all .15s}.tx-modal-close:hover{color:#fff;background:#ffffff0d}.tx-modal-body{flex:1;padding:20px 24px;overflow-y:auto}.tx-modal-empty{text-align:center;color:#94a3b8;padding:40px 0;font-size:.9rem}.tx-modal-list{flex-direction:column;gap:16px;display:flex}.tx-modal-item{background:#ffffff04;border:1px solid #ffffff08;border-radius:12px;gap:14px;padding:14px;transition:all .2s;display:flex;position:relative}.tx-modal-item:hover{background:#ffffff08;border-color:#ffffff0f}.tx-modal-item-indicator{background:var(--admin-blue);border-radius:2px;flex-shrink:0;align-self:stretch;width:4px}.tx-modal-item.reclaim .tx-modal-item-indicator{background:#ef4444}.tx-modal-item-body{flex-direction:column;flex:1;gap:6px;display:flex}.tx-modal-item-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tx-modal-item-action{color:#f8fafc;font-size:.88rem}.tx-modal-item-action strong{color:#fff}.tx-modal-dept{color:#94a3b8;font-size:.72rem;font-weight:500}.tx-modal-amount{white-space:nowrap;font-size:.9rem;font-weight:700}.tx-modal-amount.pos{color:#10b981}.tx-modal-amount.neg{color:#ef4444}.tx-modal-note{color:#cbd5e1;background:#00000026;border-left:2px solid #ffffff1a;border-radius:6px;margin:0;padding:6px 10px;font-size:.8rem;font-style:italic;line-height:1.4}.tx-modal-item.reclaim .tx-modal-note{border-left-color:#ef444433}.tx-modal-item-meta{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.tx-modal-type-badge{text-transform:uppercase;color:var(--admin-blue);letter-spacing:.02em;background:#4f7cff1a;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.tx-modal-item.reclaim .tx-modal-type-badge{color:#ef4444;background:#ef44441a}.tx-modal-time{color:#64748b;font-size:.7rem}.tx-modal-footer{border-top:1px solid var(--admin-border-dark);background:#0000001a;justify-content:flex-end;padding:16px 24px;display:flex}.tx-modal-close-btn{color:#f8fafc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.tx-modal-close-btn:hover{color:#fff;background:#ffffff1a;border-color:#fff3}@keyframes tx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tx-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}body:not(.theme-dark) .grant-side-card{background:var(--admin-card-bg-light);border-color:var(--admin-border-light);color:#0f172a;box-shadow:0 4px 20px #0f172a0d}body:not(.theme-dark) .grant-panel-empty{color:#64748b}body:not(.theme-dark) .grant-view-all-btn{color:var(--admin-blue);background:#0f172a05;border-color:#0f172a1a}body:not(.theme-dark) .grant-view-all-btn:hover{background:#4f7cff0f;border-color:#4f7cff40}body:not(.theme-dark) .tx-modal-overlay{background:#0f172a99}body:not(.theme-dark) .tx-modal-box{border-color:var(--admin-border-light);background:#fff;box-shadow:0 20px 50px #0f172a1f}body:not(.theme-dark) .tx-modal-header{border-bottom-color:var(--admin-border-light)}body:not(.theme-dark) .tx-modal-title{color:#0f172a}body:not(.theme-dark) .tx-modal-close{color:#64748b}body:not(.theme-dark) .tx-modal-close:hover{color:#0f172a;background:#0000000a}body:not(.theme-dark) .tx-modal-empty{color:#64748b}body:not(.theme-dark) .tx-modal-item{background:#0f172a03;border-color:#0f172a0a}body:not(.theme-dark) .tx-modal-item:hover{background:#0f172a06;border-color:#0f172a14}body:not(.theme-dark) .tx-modal-item-action{color:#334155}body:not(.theme-dark) .tx-modal-item-action strong{color:#0f172a}body:not(.theme-dark) .tx-modal-dept{color:#64748b}body:not(.theme-dark) .tx-modal-note{color:#475569;background:#f1f5f9;border-left-color:#0f172a14}body:not(.theme-dark) .tx-modal-item.reclaim .tx-modal-note{border-left-color:#ef444426}body:not(.theme-dark) .tx-modal-footer{border-top-color:var(--admin-border-light);background:#f8fafc}body:not(.theme-dark) .tx-modal-close-btn{border-color:var(--admin-border-light);color:#334155;background:#fff}body:not(.theme-dark) .tx-modal-close-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#0f172a26}.btn-reclaim-submit{color:#fff!important;cursor:pointer!important;background:#ef4444!important;border:none!important;border-radius:14px!important;padding:12px 20px!important;font-size:.95rem!important;font-weight:700!important;transition:all .2s ease-in-out!important;box-shadow:0 0 15px #ef444466!important}.btn-reclaim-submit:hover{background:#f87171!important;transform:translateY(-1px)!important;box-shadow:0 0 25px #ef4444a6!important}.btn-reclaim-submit:active{transform:translateY(1px)!important}.btn-reclaim-submit:disabled{box-shadow:none!important;cursor:not-allowed!important;background:#ef444466!important}.success-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1ebf;justify-content:center;align-items:center;animation:.25s ease-out forwards modalFadeIn;display:flex;position:fixed;inset:0}.success-modal-box{background:var(--admin-card-bg-dark,#161d31);border:1px solid var(--admin-border-dark,#ffffff14);text-align:center;border-radius:24px;flex-direction:column;align-items:center;width:90%;max-width:400px;padding:32px 24px;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards modalScaleUp;display:flex;box-shadow:0 20px 40px #0006,0 0 30px #00bfff0d}body:not(.theme-dark) .success-modal-overlay{background:#0f172a80}body:not(.theme-dark) .success-modal-box{border-color:var(--admin-border-light,#e2e8f0);background:#fff;box-shadow:0 20px 40px #0f172a14}.success-modal-icon-wrap{margin-bottom:20px}.success-modal-circle{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:2.2rem;display:flex;position:relative;box-shadow:0 8px 20px #0003}.success-modal-circle.grant{color:#10b981;background:#10b98126;border:2px solid #10b981;box-shadow:0 0 20px #10b9814d}.success-modal-circle.reclaim{color:#ef4444;background:#ef444426;border:2px solid #ef4444;box-shadow:0 0 20px #ef44444d}.success-modal-title{color:var(--admin-text,#fff);margin:0 0 8px;font-size:1.35rem;font-weight:700}body:not(.theme-dark) .success-modal-title{color:#0f172a}.success-modal-message{color:var(--admin-kpi-label,#94a3b8);margin:0 0 20px;font-size:.92rem;line-height:1.5}body:not(.theme-dark) .success-modal-message{color:#475569}.success-modal-badge{letter-spacing:-.02em;border-radius:12px;margin-bottom:24px;padding:8px 20px;font-size:1.4rem;font-weight:800}.success-modal-badge.pos{color:#10b981;background:#10b9811a}.success-modal-badge.neg{color:#ef4444;background:#ef44441a}.success-modal-btn{cursor:pointer;border:none;border-radius:14px;width:100%;padding:12px;font-size:.95rem;font-weight:700;transition:all .2s}.success-modal-btn.grant{color:#fff;background:#10b981;box-shadow:0 4px 12px #10b9814d}.success-modal-btn.grant:hover{background:#059669;transform:translateY(-1px);box-shadow:0 6px 16px #10b98173}.success-modal-btn.reclaim{color:#fff;background:#ef4444;box-shadow:0 4px 12px #ef44444d}.success-modal-btn.reclaim:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 6px 16px #ef444473}.success-modal-btn:active{transform:translateY(1px)}.confirm-modal-overlay{z-index:1010;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1ebf;justify-content:center;align-items:center;animation:.25s ease-out forwards modalFadeIn;display:flex;position:fixed;inset:0}.confirm-modal-box{background:var(--admin-card-bg-dark,#161d31);border:1px solid var(--admin-border-dark,#ffffff14);text-align:center;border-radius:24px;flex-direction:column;align-items:center;width:90%;max-width:400px;padding:32px 24px;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards modalScaleUp;display:flex;box-shadow:0 20px 40px #0006,0 0 30px #ef44440d}body:not(.theme-dark) .confirm-modal-overlay{background:#0f172a80}body:not(.theme-dark) .confirm-modal-box{border-color:var(--admin-border-light,#e2e8f0);background:#fff;box-shadow:0 20px 40px #0f172a14}.confirm-modal-circle{color:#f59e0b;background:#f59e0b26;border:2px solid #f59e0b;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;font-size:2.2rem;display:flex;box-shadow:0 0 20px #f59e0b4d}.confirm-modal-title{color:var(--admin-text,#fff);margin:0 0 8px;font-size:1.35rem;font-weight:700}body:not(.theme-dark) .confirm-modal-title{color:#0f172a}.confirm-modal-message{color:var(--admin-kpi-label,#94a3b8);margin:0 0 24px;font-size:.92rem;line-height:1.5}body:not(.theme-dark) .confirm-modal-message{color:#475569}.confirm-modal-actions{gap:12px;width:100%;display:flex}.confirm-modal-btn{cursor:pointer;border:none;border-radius:14px;flex:1;padding:12px;font-size:.95rem;font-weight:700;transition:all .2s}.confirm-modal-btn.cancel{color:var(--admin-text,#fff);background:#ffffff14}.confirm-modal-btn.cancel:hover{background:#ffffff26}body:not(.theme-dark) .confirm-modal-btn.cancel{color:#475569;background:#f1f5f9}body:not(.theme-dark) .confirm-modal-btn.cancel:hover{background:#e2e8f0}.confirm-modal-btn.confirm{color:#fff;background:#ef4444;box-shadow:0 4px 12px #ef44444d}.confirm-modal-btn.confirm:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 6px 16px #ef444473}.confirm-modal-btn:active{transform:translateY(1px)}.btn-action-icon{background:var(--admin-search-bg);border:1px solid var(--admin-border);width:32px;height:32px;color:var(--admin-text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.9rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-action-icon:hover{background:var(--admin-item-hover);border-color:var(--admin-blue);transform:translateY(-1px)}.btn-action-icon.edit:hover{border-color:var(--admin-blue);background:#4f7cff1f}.btn-action-icon.grant:hover{background:#10b9811f;border-color:#10b981}.btn-action-icon.reclaim:hover{background:#ef44441f;border-color:#ef4444}.btn-action-icon.status.lock:hover{background:#f59e0b1f;border-color:#f59e0b}.btn-action-icon.status.unlock:hover{background:#10b9811f;border-color:#10b981}.btn-action-icon.promote:hover{background:#8b5cf61f;border-color:#8b5cf6}.btn-action-icon.demote:hover{background:#f973161f;border-color:#f97316}.btn-action-icon:disabled{opacity:.35;cursor:not-allowed;transform:none!important}body:not(.theme-dark) .btn-action-icon{background:#f1f5f9;border-color:#cbd5e1}body:not(.theme-dark) .btn-action-icon:hover{background:#e2e8f0}.admin-password-section{border-radius:20px;margin-top:24px;padding:28px 32px}.admin-password-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.admin-password-badge{color:#a78bfa;white-space:nowrap;letter-spacing:.5px;background:linear-gradient(135deg,#8b5cf633 0%,#4f46e533 100%);border:1px solid #8b5cf666;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:600}.admin-pw-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:24px;display:grid}.admin-password-form .admin-form-group{margin-bottom:0}.pw-input-wrap{align-items:center;display:flex;position:relative}.pw-input-wrap .field-input{width:100%;padding-right:44px}.pw-toggle-btn{cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;padding:4px;font-size:16px;line-height:1;transition:opacity .2s;position:absolute;right:12px}.pw-toggle-btn:hover{opacity:1}.pw-strength-bar{background:#ffffff1a;border-radius:4px;height:3px;margin-top:6px;overflow:hidden}.pw-strength-fill{border-radius:4px;height:100%;transition:width .4s,background .4s}.admin-pw-submit-row{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.admin-pw-info{color:#64748b;flex:1;align-items:center;gap:10px;min-width:200px;font-size:13px;display:flex}.pw-submit-btn{white-space:nowrap;min-width:200px}.btn-spinner-wrap{align-items:center;gap:8px;display:flex}.admin-spinner.mini{border-width:2px;width:14px;height:14px}.otp-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.2s fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.otp-modal-box{border:1px solid #8b5cf659;border-radius:24px;width:100%;max-width:440px;padding:40px 36px;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUpModal}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.otp-modal-header{text-align:center;margin-bottom:32px}.otp-modal-icon{margin-bottom:16px;font-size:48px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.otp-modal-title{color:#f1f5f9;margin-bottom:10px;font-size:20px;font-weight:700}.otp-modal-sub{color:#64748b;font-size:14px;line-height:1.6}.otp-modal-sub strong{color:#94a3b8;font-size:13px}.otp-digits-row{justify-content:center;gap:10px;margin-bottom:20px;display:flex}.otp-digit-input{color:#f1f5f9;text-align:center;caret-color:#8b5cf6;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;outline:none;width:52px;height:60px;font-family:Courier New,monospace;font-size:24px;font-weight:700;transition:border-color .2s,background .2s,transform .15s}.otp-digit-input:focus{background:#8b5cf61f;border-color:#8b5cf6;transform:scale(1.06);box-shadow:0 0 0 3px #8b5cf633}.otp-digit-input.filled{background:#8b5cf61a;border-color:#8b5cf680}.otp-digit-input.expired{opacity:.4;cursor:not-allowed}body:not(.theme-dark) .otp-digit-input{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}body:not(.theme-dark) .otp-digit-input:focus{background:#f5f3ff;border-color:#7c3aed}body:not(.theme-dark) .otp-digit-input.filled{background:#ede9fe;border-color:#7c3aed}.otp-countdown{text-align:center;color:#64748b;margin-bottom:28px;font-size:13px;transition:color .3s}.otp-countdown strong{color:#a78bfa;font-variant-numeric:tabular-nums;font-weight:700}.otp-countdown.otp-expired{color:#f87171}.otp-modal-actions{flex-direction:column;gap:12px;display:flex}.otp-modal-actions .btn-secondary{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:12px;font-size:14px;transition:all .2s}.otp-modal-actions .btn-secondary:hover:not(:disabled){color:#cbd5e1;background:#ffffff14}.otp-modal-actions .btn-avatar-save{border-radius:12px;justify-content:center;width:100%;padding:14px;font-size:15px}body:not(.theme-dark) .otp-modal-actions .btn-secondary{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}body:not(.theme-dark) .admin-password-badge{color:#6d28d9;background:linear-gradient(135deg,#8b5cf61a 0%,#4f46e51a 100%);border-color:#8b5cf640}body:not(.theme-dark) .admin-pw-info{color:#94a3b8}body:not(.theme-dark) .admin-pw-submit-row{border-top-color:#0000000f}.alv2-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(10px);background:#000000bf;justify-content:center;align-items:center;padding:20px;animation:.2s alv2FadeIn;display:flex;position:fixed;inset:0}@keyframes alv2FadeIn{0%{opacity:0}to{opacity:1}}.alv2-modal-box{background:#0f192f;border:1px solid #ffffff1f;border-radius:20px;width:100%;max-width:460px;padding:32px 34px;animation:.3s cubic-bezier(.34,1.56,.64,1) alv2SlideUp;position:relative;box-shadow:0 25px 60px -10px #000c,0 0 0 1px #ffffff0d}.alv2-modal-close-btn{color:#94a3b8;cursor:pointer;z-index:2;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.alv2-modal-close-btn:hover{color:#fff;background:#ffffff1f;border-color:#fff3}@keyframes alv2SlideUp{0%{opacity:0;transform:translateY(32px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.alv2-modal-header{text-align:center;margin-bottom:28px}.alv2-modal-icon{margin-bottom:14px;font-size:44px;animation:2.4s ease-in-out infinite alv2Pulse;display:block}@keyframes alv2Pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.alv2-modal-title{color:#f1f5f9;margin-bottom:8px;font-size:20px;font-weight:700}.alv2-modal-sub{color:#64748b;font-size:13px;line-height:1.6}.alv2-modal-sub strong{color:#94a3b8}.alv2-field{flex-direction:column;gap:6px;display:flex}.alv2-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:600}.alv2-input-wrap{align-items:center;display:flex;position:relative}.alv2-input{color:#f1f5f9;background:#172440;border:1.5px solid #ffffff1f;border-radius:12px;outline:none;width:100%;padding:11px 42px 11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,background .2s,box-shadow .2s}.alv2-input:focus{background:#8b5cf614;border-color:#8b5cf6b3;box-shadow:0 0 0 3px #8b5cf626}.alv2-input::placeholder{color:#475569}.alv2-eye-btn{cursor:pointer;opacity:.65;background:0 0;border:none;padding:4px;font-size:15px;transition:opacity .2s;position:absolute;right:11px}.alv2-eye-btn:hover{opacity:1}.alv2-strength-wrap{align-items:center;gap:10px;margin-top:2px;display:flex}.alv2-strength-bar{background:#ffffff14;border-radius:4px;flex:1;height:3px;overflow:hidden}.alv2-strength-fill{border-radius:4px;height:100%;transition:width .4s,background .4s}.alv2-strength-label{text-align:right;text-transform:uppercase;letter-spacing:.5px;min-width:60px;font-size:11px;font-weight:600}.alv2-match-hint{margin-top:2px;font-size:12px;font-weight:500}.alv2-error-msg{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.5}.alv2-info-note{color:#cbd5e1;background:#8b5cf61f;border-left:3px solid #8b5cf6;border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.6}.alv2-modal-actions{gap:10px;margin-top:4px;display:flex}.alv2-btn-cancel{color:#cbd5e1;cursor:pointer;background:#172440;border:1.5px solid #ffffff1f;border-radius:12px;flex:1;padding:12px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.alv2-btn-cancel:hover:not(:disabled){color:#fff;background:#1f3054}.alv2-btn-confirm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);border:none;border-radius:12px;flex:2;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:flex}.alv2-btn-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed59}.alv2-btn-confirm:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.alv2-spin{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite alv2Spin;display:inline-block}@keyframes alv2Spin{to{transform:rotate(360deg)}}.alv2-otp-row{justify-content:center;gap:10px;margin-bottom:18px;display:flex}.alv2-otp-digit{color:#f1f5f9;text-align:center;caret-color:#8b5cf6;background:#172440;border:2px solid #ffffff1f;border-radius:12px;outline:none;width:52px;height:60px;font-family:Courier New,monospace;font-size:24px;font-weight:700;transition:all .2s}.alv2-otp-digit:focus{background:#8b5cf61f;border-color:#8b5cf6;transform:scale(1.06);box-shadow:0 0 0 3px #8b5cf633}.alv2-otp-digit.filled{background:#8b5cf61a;border-color:#8b5cf680}.alv2-otp-digit.expired{opacity:.4;cursor:not-allowed}.alv2-otp-countdown{text-align:center;color:#64748b;margin-bottom:24px;font-size:13px}.alv2-otp-countdown strong{color:#a78bfa;font-variant-numeric:tabular-nums;font-weight:700}.alv2-otp-countdown.expired{color:#f87171}.alv2-success-screen{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:8px 0;display:flex}.alv2-success-icon{font-size:56px;animation:.6s cubic-bezier(.34,1.56,.64,1) alv2Bounce}@keyframes alv2Bounce{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.alv2-success-screen h3{color:#34d399;font-size:20px;font-weight:700}.alv2-success-screen p{color:#64748b;font-size:14px}.alv2-success-screen .alv2-btn-confirm{flex:none;width:100%;margin-top:8px}body:not(.theme-dark) .alv2-modal-title{color:#1e293b}body:not(.theme-dark) .alv2-input{color:#1e293b;background:#f8fafc;border-color:#e2e8f0}body:not(.theme-dark) .alv2-input:focus{background:#f5f3ff;border-color:#7c3aed99;box-shadow:0 0 0 3px #7c3aed1f}body:not(.theme-dark) .alv2-otp-digit{color:#1e293b;background:#f8fafc;border-color:#e2e8f0}body:not(.theme-dark) .alv2-otp-digit:focus{background:#f5f3ff;border-color:#7c3aed}body:not(.theme-dark) .alv2-otp-digit.filled{background:#ede9fe;border-color:#7c3aed}body:not(.theme-dark) .alv2-btn-cancel{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}body:not(.theme-dark) .alv2-modal-sub{color:#94a3b8}body:not(.theme-dark) .alv2-label{color:#64748b}body:not(.theme-dark) .alv2-modal-box{background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 40px -10px #0f172a26,0 0 0 1px #0000000a}body:not(.theme-dark) .alv2-modal-close-btn{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}body:not(.theme-dark) .alv2-modal-close-btn:hover{color:#0f172a;background:#e2e8f0}body:not(.theme-dark) .alv2-info-note{color:#475569;background:#f5f3ff;border-left-color:#8b5cf6}.lb-page-container{color:#0f172a;box-sizing:border-box;background-color:#f8fafc;min-height:100vh;padding:40px clamp(16px,5vw,120px) 60px;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.lb-header-wrap{justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.lb-header-left{align-items:flex-start;gap:20px;display:flex}.lb-trophy-icon-box{color:#2563eb;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 4px 12px #2563eb14}.lb-trophy-icon-box svg{width:26px;height:26px}.lb-header-meta{flex-direction:column;gap:4px;display:flex}.lb-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:700}.lb-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.85rem;font-weight:800}.lb-subtitle{color:#64748b;margin:0;font-size:.88rem;font-weight:400}.lb-month-selector-wrap{position:relative}.lb-header-filters{align-items:center;gap:10px;display:inline-flex}.lb-month-btn{color:#0f172a;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0f172a08}.lb-month-btn:hover{background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.lb-month-btn svg{color:#64748b;width:16px;height:16px;transition:transform .2s}.lb-month-btn.is-active svg{transform:rotate(180deg)}.lb-month-dropdown{z-index:10;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:2px;width:160px;padding:6px;animation:.2s ease-out lb-fade-in-pop;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0f172a14}@keyframes lb-fade-in-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lb-month-item{color:#475569;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:.85rem;font-weight:550;transition:all .15s}.lb-month-item:hover,.lb-month-item.is-selected{color:#2563eb;background-color:#2563eb0f}@keyframes float-star{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-300px)translate(20px)}}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes shooting-star{0%{opacity:0;transform:translate(-100px)translateY(-100px)rotate(45deg)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(200px)translateY(200px)rotate(45deg)}}@keyframes sparkle{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes nebula-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}@keyframes light-streak{0%{opacity:0;transform:translate(-100%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(100%)}}.lb-podium-grid{grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:24px;max-width:1200px;margin:0 auto 48px;display:grid}.lb-podium-card{text-align:center;box-sizing:border-box;-webkit-backdrop-filter:blur(20px);background:radial-gradient(circle at 30%,#1e3a8a66 0%,#0f172acc 100%);border-radius:24px;padding:24px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.lb-podium-card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#94a3b84d,#64748b1a);border-radius:24px;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lb-podium-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0f172a26}.lb-podium-animated-bg{pointer-events:none;z-index:1;border-radius:24px;position:absolute;inset:0;overflow:hidden}.lb-podium-animated-bg:before{content:"";filter:blur(40px);background:radial-gradient(circle,#f59e0b26 0%,#0000 70%);border-radius:50%;width:300px;height:300px;animation:4s ease-in-out infinite nebula-glow;position:absolute}.lb-podium-card.lb-podium-1 .lb-podium-animated-bg:before{background:radial-gradient(circle,#f59e0b26 0%,#0000 70%);top:20%;left:10%}.lb-podium-card.lb-podium-2 .lb-podium-animated-bg:before{background:radial-gradient(circle,#10b9811f 0%,#0000 70%);top:20%;right:10%}.lb-podium-card.lb-podium-3 .lb-podium-animated-bg:before{background:radial-gradient(circle,#c2410c1f 0%,#0000 70%);top:15%;left:20%}.lb-light-streak{filter:blur(1px);background:linear-gradient(90deg,#0000,#fff9,#0000);width:100px;height:2px;animation:3s ease-in-out infinite light-streak;position:absolute;top:30%;left:-100px}.lb-light-streak:first-child{animation-delay:0s;top:25%}.lb-light-streak:nth-child(2){width:80px;height:1px;animation-delay:1s;top:50%}.lb-light-streak:nth-child(3){animation-delay:2s;top:75%}.lb-star{background:#fff;border-radius:50%;width:2px;height:2px;animation:linear infinite float-star,3s ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 2px #fffc}.lb-star:nth-child(5){width:1.5px;height:1.5px;animation-duration:6s,2s;top:20%;left:15%}.lb-star:nth-child(6){width:1px;height:1px;animation-duration:7s,2.5s;animation-delay:.5s,0s;top:40%;left:30%}.lb-star:nth-child(7){width:2px;height:2px;animation-duration:8s,3s;animation-delay:1s,.5s;top:15%;left:70%}.lb-star:nth-child(8){width:1.5px;height:1.5px;animation-duration:6.5s,2.8s;animation-delay:1.5s,1s;top:35%;left:85%}.lb-star:nth-child(9){width:1px;height:1px;animation-duration:7.5s,2.2s;animation-delay:2s,.3s;top:50%;left:50%}.lb-shooting-star{filter:blur(.5px);background:radial-gradient(circle,#fffc,#0000);border-radius:50%;width:3px;height:3px;animation:ease-in infinite shooting-star;position:absolute;box-shadow:0 0 6px #fff9}.lb-shooting-star:after{content:"";filter:blur(1px);background:linear-gradient(90deg,#fffc,#0000);width:100px;height:1px;position:absolute;top:0;left:-100px}.lb-shooting-star:nth-child(10){animation-duration:3s;animation-delay:0s;top:30%;left:10%}.lb-shooting-star:nth-child(11){animation-duration:4s;animation-delay:1.5s;top:20%;left:80%}.lb-shooting-star:nth-child(12){animation-duration:3.5s;animation-delay:2.5s;top:60%;left:20%}.lb-sparkle{opacity:0;background:#fff;border-radius:50%;width:4px;height:4px;animation:2s ease-out infinite sparkle;position:absolute;box-shadow:0 0 4px #ffffffe6}.lb-sparkle:nth-child(13){animation-delay:0s;top:45%;left:25%}.lb-sparkle:nth-child(14){animation-delay:.5s;top:30%;left:60%}.lb-sparkle:nth-child(15){animation-delay:1s;top:70%;left:40%}.lb-sparkle:nth-child(16){animation-delay:1.5s;top:60%;left:80%}.lb-podium-content{z-index:2;position:relative}.lb-podium-card.lb-podium-1{z-index:2;background:radial-gradient(circle at 40% 60%,#d9770640 0%,#78350f99 50%,#0f172ad9 100%);padding:36px 28px;transform:scale(1.02);box-shadow:0 0 40px #f59e0b4d,0 0 80px #d9770626,0 20px 40px #0f172a33,inset 0 1px #ffffff1a}.lb-podium-card.lb-podium-1:before{background:linear-gradient(135deg,#f59e0b66 0%,#d9770633 100%)}.lb-podium-card.lb-podium-1:hover{transform:scale(1.02)translateY(-8px);box-shadow:0 0 60px #f59e0b66,0 0 100px #d9770633,0 25px 50px #0f172a40}.lb-podium-card.lb-podium-2{background:radial-gradient(circle at 40% 60%,#10b98133 0%,#05966980 50%,#0f172ad9 100%);box-shadow:0 0 35px #10b98140,0 0 70px #0596691a,0 20px 40px #0f172a2e,inset 0 1px #ffffff14}.lb-podium-card.lb-podium-2:before{background:linear-gradient(135deg,#10b9814d 0%,#05966926 100%)}.lb-podium-card.lb-podium-2:hover{transform:translateY(-8px);box-shadow:0 0 50px #10b98159,0 0 90px #05966926,0 25px 50px #0f172a38}.lb-podium-card.lb-podium-3{background:radial-gradient(circle at 40% 60%,#c2410c33 0%,#78350f80 50%,#0f172ad9 100%);box-shadow:0 0 30px #c2410c40,0 0 60px #9a34121a,0 20px 40px #0f172a2e,inset 0 1px #ffffff14}.lb-podium-card.lb-podium-3:before{background:linear-gradient(135deg,#c2410c4d 0%,#9a341226 100%)}.lb-podium-card.lb-podium-3:hover{transform:translateY(-8px);box-shadow:0 0 45px #c2410c59,0 0 80px #9a341226,0 25px 50px #0f172a38}.lb-podium-medal{color:#fff;z-index:3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.88rem;font-weight:800;display:flex;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #0000001a}.lb-podium-1 .lb-podium-medal{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);width:36px;height:36px;font-size:1rem;top:-18px}.lb-podium-2 .lb-podium-medal{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.lb-podium-3 .lb-podium-medal{background:linear-gradient(135deg,#c2410c 0%,#9a3412 100%)}.lb-podium-avatar-wrap{width:90px;height:90px;margin:0 auto 16px;position:relative}.lb-podium-1 .lb-podium-avatar-wrap{width:104px;height:104px;margin-bottom:20px}.lb-podium-avatar{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle,#32325099,#141428e6);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.lb-podium-1 .lb-podium-avatar{border:3px solid #f59e0b99;box-shadow:0 0 20px #f59e0b4d,inset 0 1px #ffffff1a}.lb-podium-2 .lb-podium-avatar{border:3px solid #10b98180;box-shadow:0 0 16px #10b98140,inset 0 1px #ffffff14}.lb-podium-3 .lb-podium-avatar{border:3px solid #c2410c80;box-shadow:0 0 16px #c2410c40,inset 0 1px #ffffff14}.lb-podium-avatar img{object-fit:cover;width:100%;height:100%}.lb-podium-avatar span{font-size:2.2rem;font-weight:800}.lb-podium-1 .lb-podium-avatar span{color:#d97706}.lb-podium-2 .lb-podium-avatar span{color:#059669}.lb-podium-3 .lb-podium-avatar span{color:#9a3412}.lb-podium-name{color:#fff;letter-spacing:-.01em;text-shadow:0 2px 4px #0000004d;margin-bottom:4px;font-size:1.15rem;font-weight:750}.lb-podium-1 .lb-podium-name{color:#fef3c7;font-size:1.35rem;font-weight:800}.lb-podium-dept{color:#cbd5e1;text-shadow:0 1px 2px #0003;margin-bottom:12px;font-size:.8rem;font-weight:500}.lb-podium-badge{text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);text-shadow:0 1px 2px #0003;border:1px solid #fff3;border-radius:99px;margin-bottom:16px;padding:6px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.lb-podium-1 .lb-podium-badge{color:#fcd34d;background:#f59e0b33;border:1px solid #f59e0b66;box-shadow:0 0 12px #f59e0b26}.lb-podium-2 .lb-podium-badge{color:#6ee7b7;background:#10b98126;border:1px solid #10b98159;box-shadow:0 0 12px #10b9811a}.lb-podium-3 .lb-podium-badge{color:#fb923c;background:#c2410c26;border:1px solid #c2410c59;box-shadow:0 0 12px #c2410c1a}.lb-podium-badge.lb-level-gold,.lb-level-gold{color:#fcd34d;background:#f59e0b33;border:1px solid #f59e0b66;box-shadow:0 0 12px #f59e0b26}.lb-podium-badge.lb-level-silver,.lb-level-silver{color:#6ee7b7;background:#10b98126;border:1px solid #10b98159;box-shadow:0 0 12px #10b9811a}.lb-podium-badge.lb-level-bronze,.lb-level-bronze{color:#fb923c;background:#c2410c26;border:1px solid #c2410c59;box-shadow:0 0 12px #c2410c1a}.lb-podium-badge.lb-level-platinum,.lb-level-platinum{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f659;box-shadow:0 0 12px #3b82f61a}.lb-podium-badge.lb-level-diamond,.lb-level-diamond{color:#a5b4fc;background:#6366f126;border:1px solid #6366f159;box-shadow:0 0 12px #6366f11a}.lb-podium-badge.lb-level-unrated,.lb-level-unrated{color:#cbd5e1;background:#94a3b826;border:1px solid #94a3b859}.lb-podium-score{color:#fff;text-shadow:0 2px 4px #0000004d;margin-bottom:14px;font-size:1.18rem;font-weight:800}.lb-podium-1 .lb-podium-score{color:#fef3c7;font-size:1.32rem}.lb-podium-progress-bar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:99px;height:4px;margin-bottom:16px;overflow:hidden}.lb-podium-progress-fill{border-radius:99px;height:100%;box-shadow:0 0 12px}.lb-podium-1 .lb-podium-progress-fill{background:linear-gradient(90deg,#fcd34d,#fbbf24)}.lb-podium-2 .lb-podium-progress-fill{background:linear-gradient(90deg,#6ee7b7,#34d399)}.lb-podium-3 .lb-podium-progress-fill{background:linear-gradient(90deg,#fb923c,#f97316)}.lb-podium-footer-note{color:#94a3b8;text-shadow:0 1px 2px #0003;border-top:1px dashed #ffffff1a;margin-top:4px;padding-top:14px;font-size:.75rem;font-weight:550}.lb-podium-1 .lb-podium-footer-note{color:#fcd34d}.lb-podium-2 .lb-podium-footer-note{color:#6ee7b7}.lb-podium-3 .lb-podium-footer-note{color:#fb923c}.lb-table-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;max-width:1200px;margin:0 auto;overflow:hidden;box-shadow:0 4px 20px #0f172a05}.lb-table{border-collapse:collapse;text-align:left;width:100%}.lb-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 24px;font-size:.78rem;font-weight:700}.lb-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:16px 24px;font-size:.88rem}.lb-table tbody tr{transition:background-color .15s}.lb-table tbody tr:hover{background-color:#f8fafc}.lb-table tbody tr:last-child td{border-bottom:none}.lb-col-rank{width:60px;font-weight:700}.lb-rank-crown-wrap{align-items:center;gap:8px;display:inline-flex}.lb-rank-crown-wrap svg{width:16px;height:16px}.lb-crown-1{color:#f59e0b}.lb-crown-2{color:#10b981}.lb-crown-3{color:#c2410c}.lb-row-employee{align-items:center;gap:12px;display:flex}.lb-row-avatar{color:#2563eb;background-color:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.95rem;font-weight:700;display:flex;overflow:hidden}.lb-row-avatar img{object-fit:cover;width:100%;height:100%}.lb-employee-name{color:#0f172a;font-weight:600}.lb-me-badge{color:#059669;background-color:#d1fae5;border-radius:6px;margin-left:6px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.lb-col-dept{color:#2563eb;font-weight:500}.lb-level-badge{letter-spacing:.02em;border-radius:8px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.lb-level-gold{color:#d97706;background-color:#fffbeb;border:1px solid #f59e0b26}.lb-level-silver{color:#047857;background-color:#ecfdf5;border:1px solid #10b98126}.lb-level-bronze{color:#c2410c;background-color:#fff7ed;border:1px solid #c2410c1f}.lb-col-points{color:#0f172a;font-weight:700}.lb-col-change{text-align:center;min-width:100px;font-weight:600}.lb-change-wrap{letter-spacing:.03em;align-items:center;gap:6px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.lb-change-wrap.is-up{color:#22c55e}.lb-change-wrap.is-up:hover{opacity:.8}.lb-change-wrap.is-down{color:#ef4444}.lb-change-wrap.is-down:hover{opacity:.8}.lb-change-wrap.is-none{color:#94a3b8}.lb-change-wrap.is-none:hover{opacity:.8}.lb-change-wrap svg{stroke-width:2.5px;flex-shrink:0;width:16px;height:16px}.lb-change-wrap.is-up svg{color:#22c55e;stroke:#22c55e}.lb-change-wrap.is-down svg{color:#ef4444;stroke:#ef4444}.lb-change-wrap.is-none svg{color:#94a3b8;stroke:#94a3b8}body.theme-dark .lb-change-wrap.is-up svg{color:#86efac;stroke:#86efac}body.theme-dark .lb-change-wrap.is-down svg{color:#fca5a5;stroke:#fca5a5}body.theme-dark .lb-change-wrap.is-none svg{color:#cbd5e1;stroke:#cbd5e1}body.theme-dark .lb-change-wrap.is-up{color:#86efac}body.theme-dark .lb-change-wrap.is-down{color:#fca5a5}body.theme-dark .lb-change-wrap.is-none{color:#cbd5e1}.lb-centered-divider{background-color:#e2e8f0;border-radius:99px;width:52px;height:3px;margin:36px auto}.lb-user-section-title{color:#64748b;text-transform:uppercase;letter-spacing:.08em;max-width:1200px;margin:0 auto 16px;font-size:.8rem;font-weight:700}.lb-user-highlight-card{box-sizing:border-box;background:linear-gradient(135deg,#fff 0%,#f5f9ff 100%);border:1.5px solid #2563eb1f;border-radius:18px;max-width:1200px;margin:0 auto;overflow:hidden;box-shadow:0 4px 20px #2563eb08}.lb-user-highlight-table{border-collapse:collapse;width:100%}.lb-user-highlight-table td{color:#334155;vertical-align:middle;padding:18px 24px;font-size:.88rem}.lb-user-highlight-table .lb-col-rank{color:#2563eb;font-size:1.05rem}.lb-user-highlight-table .lb-employee-name{font-size:.95rem}body.theme-dark .lb-page-container{color:#e2e8f0;background-color:#07101f}body.theme-dark .lb-eyebrow{color:#93c5fd}body.theme-dark .lb-title{color:#f8fafc}body.theme-dark .lb-month-btn{color:#e2e8f0;background-color:#111827;border-color:#334155;box-shadow:0 10px 30px #090d1859}body.theme-dark .lb-month-btn:hover{background-color:#1f2937;border-color:#475569}body.theme-dark .lb-month-btn svg{color:#94a3b8}body.theme-dark .lb-month-dropdown{background-color:#0f172a;border-color:#334155;box-shadow:0 15px 40px #00000073}body.theme-dark .lb-month-item{color:#cbd5e1}body.theme-dark .lb-month-item:hover,body.theme-dark .lb-month-item.is-selected{color:#bfdbfe;background-color:#60a5fa1f}body.theme-dark .lb-trophy-icon-box{color:#dbeafe;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);box-shadow:0 10px 30px #25387240}body.theme-dark .lb-podium-card{background-color:#111827;border-color:#1f2937;box-shadow:0 20px 45px #0000004d}body.theme-dark .lb-podium-card.lb-podium-1{background:#0b1222;border:1.5px solid #f59e0bf2;border-radius:24px;transform:scale(1.02);box-shadow:0 0 18px #f59e0b2e,0 20px 40px #0000004d}body.theme-dark .lb-podium-card.lb-podium-1:hover{transform:scale(1.02)translateY(-4px);box-shadow:0 0 20px #f59e0b38,0 22px 45px #00000052}body.theme-dark .lb-podium-card.lb-podium-2{background:#0b1222;border:1.5px solid #10b981f2;border-radius:24px;box-shadow:0 0 18px #10b9812e,0 20px 40px #0000004d}body.theme-dark .lb-podium-card.lb-podium-2:hover{box-shadow:0 0 20px #10b98138,0 22px 45px #00000052}body.theme-dark .lb-podium-card.lb-podium-3{background:#0b1222;border:1.5px solid #f5731df2;border-radius:24px;box-shadow:0 0 18px #f5731d2e,0 20px 40px #0000004d}body.theme-dark .lb-podium-card.lb-podium-3:hover{box-shadow:0 0 20px #f5731d38,0 22px 45px #00000052}body.theme-dark .lb-podium-name{color:#f8fafc;text-shadow:0 1px 3px #00000059}body.theme-dark .lb-podium-score{color:#f8fafc;text-shadow:0 1px 2px #0000004d}body.theme-dark .lb-podium-1 .lb-podium-score,body.theme-dark .lb-podium-2 .lb-podium-score,body.theme-dark .lb-podium-3 .lb-podium-score{color:#f8fafc;text-shadow:0 1px 2px #00000040}body.theme-dark .lb-podium-dept,body.theme-dark .lb-podium-footer-note{color:#ffffffd9;text-shadow:0 1px 2px #0000004d}body.theme-dark .lb-podium-badge{color:#e2e8f0;background-color:#ffffff0d;border:1px solid #ffffff14}body.theme-dark .lb-podium-avatar{background-color:#0f172a;box-shadow:0 8px 24px #00000073}body.theme-dark .lb-podium-1 .lb-podium-avatar-wrap{width:110px;height:110px}body.theme-dark .lb-podium-1 .lb-podium-progress-fill{background:linear-gradient(90deg,gold,orange);box-shadow:0 0 10px gold}body.theme-dark .lb-podium-2 .lb-podium-progress-fill{background:linear-gradient(90deg,#39ff14,#0f0);box-shadow:0 0 10px #39ff14}body.theme-dark .lb-podium-3 .lb-podium-progress-fill{background:linear-gradient(90deg,#ff6b35,#ff4500);box-shadow:0 0 10px #ff6b35}body.theme-dark .lb-podium-1 .lb-podium-avatar{border-color:#60a5fa40}body.theme-dark .lb-podium-progress-bar{background-color:#64748b2e}body.theme-dark .lb-table-card{background-color:#0b1222;border-color:#1f2937;box-shadow:0 20px 40px #0000004d}body.theme-dark .lb-table th{color:#94a3b8;background-color:#111827;border-bottom-color:#1f2937}body.theme-dark .lb-table td{color:#e2e8f0;border-bottom-color:#1f2937}body.theme-dark .lb-table tbody tr:nth-child(odd){background-color:#1e2937}body.theme-dark .lb-table tbody tr:nth-child(2n){background-color:#25344a}body.theme-dark .lb-table tbody tr:hover{background-color:#2c3e61}body.theme-dark .lb-row-avatar{color:#7dd3fc;background-color:#111827;border-color:#2c3e5a}body.theme-dark .lb-col-dept{color:#93c5fd}body.theme-dark .lb-col-points{color:#e2e8f0}body.theme-dark .lb-me-badge{color:#dbeafe;background-color:#1e40af;border:1px solid #60a5fa3d}body.theme-dark .lb-level-gold{color:#fbbf24;background-color:#f59e0b1f;border:1px solid #f59e0b3d}body.theme-dark .lb-level-silver{color:#6ee7b7;background-color:#10b9811f;border:1px solid #10b9813d}body.theme-dark .lb-level-bronze{color:#fed7aa;background-color:#f973161f;border:1px solid #f973163d}body.theme-dark .lb-level-platinum{color:#bfdbfe;background-color:#3b82f629;border:1px solid #3b82f647}body.theme-dark .lb-level-diamond{color:#e0e7ff;background-color:#818cf82e;border:1px solid #818cf847}body.theme-dark .lb-level-unrated{color:#cbd5e1;background-color:#94a3b81f;border:1px solid #94a3b838}body.theme-dark .lb-user-section-title{color:#94a3b8}body.theme-dark .lb-user-highlight-card{background:linear-gradient(135deg,#111827 0%,#121e3a 100%);border-color:#1f2937;box-shadow:0 20px 40px #0000004d}body.theme-dark .lb-user-highlight-table td{color:#e2e8f0}body.theme-dark .lb-user-highlight-table .lb-col-rank{color:#60a5fa}body.theme-dark .lb-centered-divider{background-color:#334155}@media (width<=1024px){.lb-podium-grid{grid-template-columns:1fr;gap:32px;max-width:480px}.lb-podium-card.lb-podium-1{order:-1;transform:none}.lb-podium-card.lb-podium-1:hover{transform:translateY(-4px)}.lb-header-wrap{flex-direction:column;align-items:flex-start;gap:16px}.lb-month-selector-wrap,.lb-header-filters{align-self:flex-end}}@media (width<=768px){.lb-page-container{padding:24px 16px 40px}.lb-title{font-size:1.5rem}.lb-table th:nth-child(3),.lb-table td:nth-child(3),.lb-table th:nth-child(4),.lb-table td:nth-child(4),.lb-user-highlight-table td:nth-child(3),.lb-user-highlight-table td:nth-child(4){display:none}}.vw-page{padding-bottom:60px}.vw-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.vw-page-header-left{align-items:center;gap:16px;display:flex}.vw-page-header-icon{color:#fff;background:linear-gradient(135deg,#aa3bff 0%,#7c3aed 100%);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 8px 24px #aa3bff59}.vw-page-header-icon svg{width:24px;height:24px}.vw-page-title{background:linear-gradient(135deg,#aa3bff,#7c3aed);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0!important;font-size:26px!important;font-weight:800!important}.vw-page-sub{color:var(--text);opacity:.8;margin-top:4px;font-size:13.5px}.vw-page-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vw-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:7px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.vw-btn svg{width:15px;height:15px}.vw-btn--primary{background:linear-gradient(135deg,#aa3bff 0%,#7c3aed 100%);box-shadow:0 4px 15px #aa3bff59;color:#fff!important}.vw-btn--primary svg{stroke:#fff!important}.vw-btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #aa3bff73}.vw-btn--outline{color:var(--text-h);border:1.5px solid var(--border);background:0 0}.vw-btn--outline:hover{color:#aa3bff;background:#aa3bff0f;border-color:#aa3bff;transform:translateY(-1px)}.vw-stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}@media (width<=900px){.vw-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.vw-stats-grid{grid-template-columns:1fr}}.vw-stat-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;align-items:center;gap:12px;padding:16px 18px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.vw-stat-card:before{content:"";background:radial-gradient(circle at top left, color-mix(in srgb, var(--stat-accent) 8%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.vw-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.vw-stat-icon{background:color-mix(in srgb, var(--stat-accent) 15%, transparent);width:42px;height:42px;color:var(--stat-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vw-stat-icon svg{width:19px;height:19px}.vw-stat-info{flex-direction:column;gap:2px;display:flex}.vw-stat-val{color:var(--stat-accent);font-size:24px;font-weight:800;line-height:1}.vw-stat-label{color:var(--text);font-size:12.5px;font-weight:500}.vw-stat-sub{color:var(--stat-accent);opacity:.75;margin-top:1px;font-size:11px}.vw-coins-banner{color:var(--text-h);background:linear-gradient(135deg,#aa3bff14,#7c3aed0d);border:1px solid #aa3bff40;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;padding:12px 18px;font-size:13.5px;display:flex}.vw-coins-emoji{font-size:18px}.vw-coins-banner strong{color:#aa3bff}.vw-coins-hint{color:var(--text);opacity:.65;margin-left:auto;font-size:12.5px}.vw-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.vw-tabs{background:var(--code-bg);border-radius:12px;flex-shrink:0;gap:4px;padding:4px;display:flex}.vw-tab{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .18s}.vw-tab--active{background:var(--bg);color:#aa3bff;box-shadow:0 2px 8px #0000001a}.vw-tab:hover:not(.vw-tab--active){color:var(--text-h);background:#ffffff80}.vw-search-wrap{background:var(--bg);border:1.5px solid var(--border);border-radius:12px;flex:1;align-items:center;gap:8px;min-width:200px;padding:7px 13px;transition:border-color .2s;display:flex;position:relative}.vw-search-wrap:focus-within{border-color:#aa3bff;box-shadow:0 0 0 3px #aa3bff1f}.vw-search-wrap>svg{width:14px;height:14px;color:var(--text);opacity:.5;flex-shrink:0}.vw-search{color:var(--text-h);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.vw-search-clear{cursor:pointer;color:var(--text);opacity:.5;background:0 0;border:none;align-items:center;padding:0;display:flex}.vw-search-clear svg{width:14px;height:14px}.vw-search-clear:hover{opacity:1}.vw-denom-voucher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:22px!important;margin-bottom:32px!important}@media (width<=600px){.vw-denom-voucher-grid{grid-template-columns:1fr!important;gap:16px!important}}.vw-egift-card-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.vw-egift-card-wrapper.is-used{opacity:.7}.vw-egift-card-wrapper.is-expired{opacity:.6;filter:grayscale(.35)}.vw-wallet-dock{gap:8px!important;margin-top:10px!important}.vw-wallet-card-btn{padding:10px 14px!important;font-size:13.5px!important;box-shadow:0 4px 14px #e11d483d!important}.vw-wallet-card-btn svg{width:15px;height:15px}.vw-egift-card-wrapper:hover .vw-wallet-card-btn{transform:translateY(-2px);box-shadow:0 8px 18px #e11d485c!important}.vw-empty{text-align:center;color:var(--text);flex-direction:column;align-items:center;gap:14px;padding:64px 24px;display:flex}.vw-empty-icon{font-size:48px;line-height:1}.vw-empty p{opacity:.7;font-size:14.5px}.vw-loading{text-align:center;color:var(--text);opacity:.6;flex-direction:column;align-items:center;gap:16px;padding:64px 24px;display:flex}.vw-spinner{border:3px solid var(--border);border-top-color:#aa3bff;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.vw-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:16px;animation:.18s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.vw-modal{background:var(--bg);border:1px solid var(--border);border-radius:24px;width:100%;max-width:440px;max-height:90vh;animation:.22s cubic-bezier(.34,1.56,.64,1) slideUp;position:relative;overflow-y:auto;box-shadow:0 24px 64px #00000040}.vw-modal.vw-modal--wide{box-sizing:border-box;max-width:820px;padding:26px}.vw-modal-layout{grid-template-columns:330px 1fr;align-items:flex-start;gap:26px;display:grid}@media (width<=768px){.vw-modal.vw-modal--wide{max-width:480px;padding:20px}.vw-modal-layout{grid-template-columns:1fr;gap:20px}}.vw-modal--wide .vw-modal-close{background:var(--code-bg);color:var(--text-h);border:1px solid var(--border);top:16px;right:16px}.vw-modal--wide .vw-modal-close:hover{color:#e11d48;background:#e11d481a;border-color:#e11d484d}.vw-modal-col-left{flex-direction:column;gap:16px;display:flex}.vw-modal-card-preview{border-radius:14px;width:100%;overflow:hidden;box-shadow:0 8px 24px #e11d4824}.vw-modal-col-right{flex-direction:column;gap:12px;display:flex}.vw-modal-info-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;padding-right:48px;display:flex}.vw-modal-status-tag{flex-shrink:0;align-items:center;display:flex}.vw-modal-brand-tag{letter-spacing:.3px;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0000001f;color:#fff!important}.vw-modal-brand-tag svg{width:14px;height:14px}.vw-status-pill{border-radius:9999px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.vw-status-pill.active{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.vw-status-pill.warning{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.vw-status-pill.used{color:#64748b;background:#64748b1f;border:1px solid #64748b40}.vw-status-pill.expired{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}.vw-status-pill.pending{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.vw-modal-section-title{color:var(--text-h);text-transform:uppercase;letter-spacing:.04em;opacity:.85;margin-top:4px;font-size:13px;font-weight:700}.vw-val-denom{color:#e11d48!important;font-weight:800!important}.vw-modal-terms-box{background:var(--code-bg);border:1px solid var(--border);border-radius:14px;margin-top:6px;padding:14px 16px}.vw-modal-terms-title{color:var(--text-h);margin-bottom:8px;font-size:12.5px;font-weight:700}.vw-modal-terms-list{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.vw-modal-terms-list li{color:var(--text);opacity:.85;font-size:12px;line-height:1.5}.vw-modal-open-link-btn{box-sizing:border-box;background:linear-gradient(135deg,#be123c 0%,#e11d48 100%);border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #e11d4859;color:#fff!important}.vw-modal-open-link-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e11d4873}.vw-modal-used-box{border:1px solid var(--border);color:var(--text);background:#64748b14;border-radius:12px;padding:10px 14px;font-size:12.5px}.vw-modal-used-title{color:var(--text-h);margin-bottom:4px;font-weight:700}.vw-modal-used-line{margin:2px 0}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.vw-modal-close{z-index:10;cursor:pointer;color:#fff;background:#00000040;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .18s;display:flex;position:absolute;top:14px;right:14px}.vw-modal-close:hover{background:#00000073}.vw-modal-close svg{width:16px;height:16px}.vw-modal-header{flex-direction:column;justify-content:center;align-items:center;gap:8px;height:120px;display:flex;position:relative;overflow:hidden}.vw-modal-header-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:1;background:#fff3;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.vw-modal-header-icon svg{width:26px;height:26px}.vw-modal-brand{text-shadow:0 2px 8px #0003;z-index:1;font-size:20px;font-weight:800;position:relative;color:#fff!important}.vw-modal-deco{pointer-events:none;background:#ffffff14;border-radius:50%;position:absolute}.vw-modal-deco--1{width:180px;height:180px;top:-60px;right:-40px}.vw-modal-deco--2{width:100px;height:100px;bottom:-30px;left:20px}.vw-card-status{letter-spacing:.3px;text-transform:uppercase;border-radius:20px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.vw-card-status--pending{color:#fff;background-color:#f59e0b}.vw-card-status--used{color:#fffc;background:#0000004d}.vw-modal-body{padding:24px}.vw-modal-title{color:var(--text-h)!important;margin:0 0 6px!important;font-size:20px!important;font-weight:700!important}.vw-modal-desc{color:var(--text);opacity:.75;margin-bottom:20px;font-size:14px}.vw-modal-code-block{background:var(--code-bg);text-align:center;border-radius:16px;margin-bottom:20px;padding:20px}.vw-modal-code-label{color:var(--text);opacity:.6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:600}.vw-modal-code-display{background:var(--bg);border:2px dashed var(--border);border-radius:12px;margin-bottom:14px;padding:14px 20px}.vw-modal-code-display--locked{cursor:default;background:#6366f10a;border-style:dashed;border-color:#6366f14d;position:relative;overflow:hidden}.vw-modal-code-display--locked .vw-modal-code-blur,.vw-modal-code-display--locked .vw-modal-code-reveal-hint{color:#6366f1}.vw-modal-code-display--used,.vw-modal-code-display--expired{border:1.5px solid var(--border);background:var(--code-bg);cursor:default;justify-content:center;align-items:center;padding:14px 20px;display:flex}.vw-modal-code-status-text{color:var(--text);opacity:.6;font-size:14px;font-weight:600}.vw-modal-code-mask{justify-content:center;align-items:center;display:flex;position:relative}.vw-modal-code-blur{font-family:var(--mono);color:#aa3bff;letter-spacing:3px;filter:blur(8px);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:22px;font-weight:800}.vw-modal-code-reveal-hint{color:#aa3bff;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.vw-reveal-eye{font-size:16px}.vw-modal-code{font-family:var(--mono);color:#aa3bff;letter-spacing:3px;text-align:center;font-size:22px;font-weight:800;display:block}.vw-modal-copy-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#aa3bff,#7c3aed);border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #aa3bff4d}.vw-modal-copy-btn svg{width:15px;height:15px}.vw-modal-copy-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #aa3bff66}.vw-modal-copy-btn.done{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #10b9814d}.vw-link-row{background:#aa3bff0f;border:1.5px solid #aa3bff40;border-radius:12px;align-items:center;gap:8px;margin:12px 0 0;padding:10px 14px;display:flex}.vw-link-display{color:#7c3aed;word-break:break-all;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;line-height:1.45;text-decoration:none;transition:color .2s;overflow:hidden}.vw-link-display:hover{color:#aa3bff;text-decoration:underline}.vw-link-copy-btn{color:#7c3aed;cursor:pointer;background:#aa3bff14;border:1.5px solid #aa3bff4d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.vw-link-copy-btn svg{width:16px;height:16px}.vw-link-copy-btn:hover{background:#aa3bff2e;border-color:#7c3aed;transform:scale(1.08)}.vw-link-copy-btn.done{color:#10b981;background:#10b9811f;border-color:#10b981}.vw-serial-row{background:#64748b0f;border:1px solid #64748b26;border-radius:10px;align-items:center;gap:10px;margin:10px 0 0;padding:8px 14px;display:flex}.vw-serial-label{color:var(--text-muted,#6b7280);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:500}.vw-serial-value{color:var(--text,#1e293b);letter-spacing:.04em;word-break:break-all;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13px;font-weight:600}.vw-modal-info-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.vw-modal-info-item{background:var(--code-bg);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.vw-modal-info-label{color:var(--text);opacity:.55;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.vw-modal-info-val{color:var(--text-h);font-size:14px;font-weight:700}.vw-modal-use-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#aa3bff 0%,#7c3aed 100%);border:none;border-radius:12px;width:100%;margin-bottom:8px;padding:13px;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 4px 16px #aa3bff4d}.vw-modal-use-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #aa3bff6b}.vw-modal-use-btn:disabled{opacity:.6;cursor:wait}.vw-modal-activate-btn{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);box-shadow:0 4px 16px #6366f159}.vw-modal-activate-btn:hover:not(:disabled){box-shadow:0 8px 24px #6366f17a}.vw-modal-cancel-btn{cursor:pointer;border:1.5px solid var(--border);width:100%;color:var(--text);background:0 0;border-radius:12px;margin-top:4px;padding:10px;font-size:14px;font-weight:600;transition:all .18s}.vw-modal-cancel-btn:hover{border-color:var(--text)}@media (width<=640px){.vw-page-header{flex-direction:column;gap:14px}.vw-page-header-actions{width:100%}.vw-btn{flex:1;justify-content:center}.vw-toolbar{flex-direction:column;align-items:stretch}.vw-tabs{overflow-x:auto}.vw-modal-info-grid{grid-template-columns:1fr}}.mbv-page{padding-bottom:80px;animation:.35s ease-out both mbvPageIn}@keyframes mbvPageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mbv-hero{background:linear-gradient(135deg,#065f46 0%,#059669 30%,#10b981 65%,#34d399 100%);border-radius:24px;margin:20px 0 0;padding:44px 48px 52px;position:relative;overflow:hidden;box-shadow:0 20px 60px #10b98159}.mbv-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff24 0%,#0000 68%);border-radius:50%;width:340px;height:340px;position:absolute;top:-70px;right:-70px}.mbv-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14 0%,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-80px;left:28%}.mbv-hero-inner{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.mbv-hero-text{flex:1;min-width:260px}.mbv-hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.3px;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:100px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.mbv-hero-title{margin:0 0 10px;font-size:clamp(24px,3.5vw,36px);line-height:1.2;color:#fff!important;-webkit-text-fill-color:#fff!important;letter-spacing:.01em!important;text-shadow:none!important;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-weight:600!important}.mbv-hero-sub{max-width:440px;margin:0 0 22px;font-size:14px;line-height:1.6;color:#ffffffe0!important;-webkit-text-fill-color:#ffffffe0!important}.mbv-hero-stats{flex-wrap:wrap;gap:12px;display:flex}.mbv-hero-stat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0003;border:1px solid #ffffff4d;border-radius:16px;flex-direction:column;gap:2px;min-width:110px;padding:11px 18px;display:flex}.mbv-hero-stat-num{text-shadow:0 1px 4px #0000004d;font-size:22px;font-weight:800;line-height:1.1;color:#fff!important;-webkit-text-fill-color:#fff!important}.mbv-hero-stat-label{white-space:nowrap;text-shadow:0 1px 3px #00000040;font-size:11px;font-weight:500;color:#ffffffe6!important;-webkit-text-fill-color:#ffffffe6!important}body .axanh-app .mbv-hero,.mbv-hero{color:#fff!important}body .axanh-app .mbv-hero .mbv-hero-badge,body:not(.theme-dark) .axanh-app .mbv-hero .mbv-hero-badge,.mbv-hero-badge{color:#fff!important;-webkit-text-fill-color:#fff!important}body .axanh-app .mbv-hero .mbv-hero-title,body.theme-dark .axanh-app .mbv-hero h1,body.theme-dark .axanh-app .mbv-hero .mbv-hero-title,body:not(.theme-dark) .axanh-app .mbv-hero h1,body:not(.theme-dark) .axanh-app .mbv-hero h1.mbv-hero-title,.mbv-hero-title{letter-spacing:.01em!important;text-shadow:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-weight:600!important}body .axanh-app .mbv-hero .mbv-hero-sub,body:not(.theme-dark) .axanh-app .mbv-hero p,body:not(.theme-dark) .axanh-app .mbv-hero p.mbv-hero-sub,.mbv-hero-sub{color:#ffffffeb!important;-webkit-text-fill-color:#ffffffeb!important}body .axanh-app .mbv-hero .mbv-hero-stat-num,body:not(.theme-dark) .axanh-app .mbv-hero .mbv-hero-stat-num,.mbv-hero .mbv-hero-inner .mbv-hero-stat .mbv-hero-stat-num,.mbv-hero-stat-num{color:#fff!important;-webkit-text-fill-color:#fff!important}body .axanh-app .mbv-hero .mbv-hero-stat-label,body:not(.theme-dark) .axanh-app .mbv-hero .mbv-hero-stat-label,.mbv-hero .mbv-hero-inner .mbv-hero-stat .mbv-hero-stat-label,.mbv-hero-stat-label{color:#ffffffe6!important;-webkit-text-fill-color:#ffffffe6!important}.mbv-hero-illustration{z-index:2;filter:drop-shadow(0 8px 24px #00000040);flex-shrink:0;font-size:88px;line-height:1;animation:3s ease-in-out infinite mbvBounce;position:relative}@keyframes mbvBounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.05)}}.mbv-hero-floats{pointer-events:none;z-index:1;position:absolute;inset:0}.mbv-float{opacity:.65;font-size:24px;animation:4s ease-in-out infinite mbvFloat;position:absolute}.mbv-float:first-child{font-size:28px;animation-delay:0s;top:14%;right:28%}.mbv-float:nth-child(2){font-size:18px;animation-delay:.8s;top:55%;right:18%}.mbv-float:nth-child(3){font-size:22px;animation-delay:1.5s;top:22%;right:10%}.mbv-float:nth-child(4){font-size:16px;animation-delay:2.1s;bottom:18%;right:32%}@keyframes mbvFloat{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-12px)rotate(5deg)}}.mbv-notice-banner{color:var(--text);background:linear-gradient(135deg,#10b9811a 0%,#34d39912 100%);border:1px solid #10b98140;border-radius:14px;align-items:flex-start;gap:12px;margin:20px 0;padding:14px 18px;font-size:13.5px;line-height:1.55;display:flex}.mbv-notice-icon{flex-shrink:0;margin-top:1px;font-size:20px}.mbv-notice-banner strong{color:#059669}body.theme-dark .mbv-notice-banner strong{color:#34d399}.mbv-tabs{background:var(--bg);border:1px solid var(--border);border-radius:16px;gap:6px;margin:24px 0 20px;padding:5px;display:flex}body.theme-dark .mbv-tabs{background:#1e2130;border-color:#2e303a}.mbv-tab{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.mbv-tab:hover:not(.active){color:#059669;background:#10b98112}body.theme-dark .mbv-tab:hover:not(.active){color:#34d399;background:#34d3991a}.mbv-tab.active{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);box-shadow:0 4px 14px #10b98159}.mbv-tab-badge{min-width:20px;height:20px;color:inherit;background:#ffffff40;border-radius:100px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.mbv-tab:not(.active) .mbv-tab-badge{color:#059669;background:#10b98126}body.theme-dark .mbv-tab:not(.active) .mbv-tab-badge{color:#34d399;background:#34d39926}.mbv-cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.mbv-card{background:var(--bg);border:1.5px solid var(--border);cursor:pointer;border-radius:20px;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.35s ease-out both mbvCardIn;display:flex;overflow:hidden}.mbv-card:hover{border-color:#10b98166;transform:translateY(-4px);box-shadow:0 16px 48px #0000001f}body.theme-dark .mbv-card{background:#1e2130;border-color:#2e303a}body.theme-dark .mbv-card:hover{border-color:#34d39959;box-shadow:0 16px 48px #0006,0 0 0 1px #34d39933}@keyframes mbvCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mbv-card-stripe{background:linear-gradient(90deg,#059669,#34d399);height:4px}.mbv-card-stripe.granted{background:linear-gradient(90deg,#6366f1,#a855f7)}.mbv-card-content{align-items:flex-start;gap:16px;padding:20px 20px 14px;display:flex}.mbv-card-icon-wrap{background:linear-gradient(135deg,#10b9811f 0%,#34d39914 100%);border:1px solid #10b98133;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.mbv-card-icon-wrap.granted{background:linear-gradient(135deg,#6366f11f 0%,#a855f714 100%);border-color:#6366f133}.mbv-card-icon{font-size:26px;line-height:1}.mbv-card-received-badge{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 6px #0000001f}body.theme-dark .mbv-card-received-badge{background:#1e2130}.mbv-card-body{flex:1;min-width:0}.mbv-card-name{color:var(--text-h);margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.3}.mbv-card-desc{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.mbv-card-chips{flex-wrap:wrap;gap:6px;display:flex}.mbv-chip{color:#059669;background:#10b9811a;border:1px solid #10b98133;border-radius:100px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}body.theme-dark .mbv-chip{color:#34d399;background:#34d3991a;border-color:#34d39933}.mbv-chip-bonus{color:#a855f7;background:#a855f71a;border-color:#a855f733}body.theme-dark .mbv-chip-bonus{color:#c084fc;background:#a855f726;border-color:#a855f740}.mbv-chip-received{color:#6366f1;background:#6366f11a;border-color:#6366f133}body.theme-dark .mbv-chip-received{color:#818cf8;background:#6366f126;border-color:#6366f140}.mbv-card-footer{justify-content:space-between;align-items:center;gap:8px;padding:10px 20px 16px;display:flex}.mbv-card-meta{color:var(--text);align-items:center;gap:5px;font-size:12px;display:flex}.mbv-card-arrow{color:#059669;background:#10b98114;border:1px solid #10b98126;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.mbv-card:hover .mbv-card-arrow{color:#fff;background:#059669;border-color:#059669;transform:translate(2px)}body.theme-dark .mbv-card-arrow{color:#34d399;border-color:#34d39933}body.theme-dark .mbv-card:hover .mbv-card-arrow{color:#fff;background:#059669}.mbv-loading{color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 0;font-size:14px;display:flex}.mbv-loading-spinner{border:3.5px solid #10b98126;border-top-color:#10b981;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite mbvSpin}@keyframes mbvSpin{to{transform:rotate(360deg)}}.mbv-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:60px 24px;display:flex}.mbv-empty-icon{margin-bottom:8px;font-size:64px;line-height:1;animation:3s ease-in-out infinite mbvBounce}.mbv-empty-title{color:var(--text-h);font-size:16px;font-weight:700}.mbv-empty-sub{color:var(--text);max-width:320px;font-size:13.5px;line-height:1.6}.mbv-error{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;display:flex}.mbv-error-icon{font-size:48px}.mbv-error-msg{color:#ef4444;max-width:360px;font-size:14px}.mbv-retry-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:10px;padding:9px 20px;font-size:13px;font-weight:600;transition:opacity .2s}.mbv-retry-btn:hover{opacity:.88}.mbv-overlay{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:16px;animation:.2s mbvFadeIn;display:flex;position:fixed;inset:0}@keyframes mbvFadeIn{0%{opacity:0}to{opacity:1}}.mbv-modal{background:var(--bg);border-radius:24px;flex-direction:column;width:100%;max-width:480px;max-height:88vh;animation:.25s cubic-bezier(.34,1.56,.64,1) both mbvSlideUp;display:flex;overflow:hidden;box-shadow:0 32px 80px #00000040}body.theme-dark .mbv-modal{background:#1e2130;box-shadow:0 32px 80px #00000080,0 0 0 1px #2e303a}@keyframes mbvSlideUp{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.mbv-modal-header{background:linear-gradient(135deg,#059669 0%,#10b981 50%,#34d399 100%);align-items:flex-start;gap:14px;padding:24px 24px 20px;display:flex;position:relative}.mbv-modal-header.granted{background:linear-gradient(135deg,#4f46e5 0%,#6366f1 50%,#a855f7 100%)}.mbv-modal-icon{filter:drop-shadow(0 4px 8px #0003);flex-shrink:0;font-size:48px;line-height:1}.mbv-modal-title-wrap{flex:1;min-width:0}.mbv-modal-title{color:#fff;margin:0 0 6px;font-size:18px;font-weight:800;line-height:1.3}.mbv-modal-badge{color:#fff;letter-spacing:.3px;background:#fff3;border:1px solid #ffffff4d;border-radius:100px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.mbv-modal-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.mbv-modal-close:hover{background:#ffffff59}.mbv-modal-body{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.mbv-modal-desc{color:var(--text);border-bottom:1px solid var(--border);margin:0;padding-bottom:12px;font-size:14px;line-height:1.65}body.theme-dark .mbv-modal-desc{border-color:#2e303a}.mbv-detail-grid{grid-template-columns:auto 1fr;align-items:center;gap:10px 16px;display:grid}.mbv-detail-key{color:var(--text);white-space:nowrap;font-size:12.5px;font-weight:600}.mbv-detail-val{color:var(--text-h);font-size:13px;font-weight:500}.mbv-message-box{background:linear-gradient(135deg,#10b98114 0%,#34d3990d 100%);border:1px solid #10b98133;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}body.theme-dark .mbv-message-box{background:#10b98112;border-color:#34d3992e}.mbv-message-title{color:var(--text-h);font-size:13px;font-weight:700}.mbv-message-content{color:var(--text);font-size:13px;line-height:1.55}.mbv-modal-notice{color:var(--text);background:#10b98112;border:1px solid #10b9812e;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;line-height:1.5;display:flex}body.theme-dark .mbv-modal-notice{background:#34d3990f;border-color:#34d39926}.mbv-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:16px 24px;display:flex}body.theme-dark .mbv-modal-footer{border-color:#2e303a}.mbv-btn-close{border:1.5px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:12px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.mbv-btn-close:hover{color:#059669;background:#10b98114;border-color:#10b98159}body.theme-dark .mbv-btn-close:hover{color:#34d399;border-color:#34d3994d}@media (width<=768px){.mbv-hero{border-radius:18px;padding:28px 24px 36px}.mbv-hero-title{font-size:22px}.mbv-hero-illustration{font-size:56px}.mbv-cards-grid{grid-template-columns:1fr}.mbv-tab{gap:5px;padding:9px 10px;font-size:13px}.mbv-modal{border-radius:20px;max-height:95vh}}@media (width<=480px){.mbv-hero-inner{flex-direction:column}.mbv-hero-illustration{align-self:flex-end;font-size:48px}.mbv-hero-stats{gap:8px}.mbv-hero-stat{min-width:90px;padding:9px 14px}}.seasonal-bg-layer{pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;width:100vw;height:100vh;transition:opacity .5s;position:fixed;inset:0;overflow:hidden}.site-page,.admin-home-canvas,.axanh-app{z-index:1;position:relative}.seasonal-edge{pointer-events:none;width:clamp(140px,14vw,240px);position:absolute;top:0;bottom:0}.seasonal-edge--left{left:0}.seasonal-edge--right{right:0}.seasonal-item{will-change:transform, opacity;transform-origin:top;position:absolute}.left-lantern-top{animation:7.5s ease-in-out infinite alternate lanternSwayTop;top:-6px;left:24px}@keyframes lanternSwayTop{0%{transform:rotate(-3.5deg)translateY(0)}50%{transform:rotate(2deg)translateY(6px)}to{transform:rotate(4deg)translateY(0)}}.left-lantern-sub{animation:9s ease-in-out 1.5s infinite alternate lanternSwaySub;top:140px;left:64px}@keyframes lanternSwaySub{0%{transform:rotate(3deg)translateY(0)}50%{transform:rotate(-2.5deg)translateY(4px)}to{transform:rotate(-4deg)translateY(0)}}.left-cloud{animation:16s ease-in-out infinite alternate cloudDriftLeft;top:260px;left:-20px}@keyframes cloudDriftLeft{0%{opacity:.75;transform:translate(0)translateY(0)}50%{opacity:.95;transform:translate(18px)translateY(-5px)}to{opacity:.75;transform:translate(36px)translateY(2px)}}.left-branch{animation:11s ease-in-out infinite alternate branchGentleBreeze;top:420px;left:-15px}@keyframes branchGentleBreeze{0%{transform:rotate(0)scale(1)}to{transform:rotate(2.5deg)scale(1.02)}}.right-moon{width:140px;height:140px;animation:8s ease-in-out infinite alternate moonGentleFloat;top:18px;right:20px}.right-moon svg{width:100%;height:100%}@keyframes moonGentleFloat{0%{filter:drop-shadow(0 0 16px #f4c45e59);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 0 26px #f4c45e8c);transform:translateY(-8px)scale(1.02)}to{filter:drop-shadow(0 0 16px #f4c45e59);transform:translateY(0)scale(1)}}.right-rabbit{width:58px;height:58px;animation:6s ease-in-out infinite alternate rabbitBreathe;top:145px;right:52px}.right-rabbit svg{width:100%;height:100%}@keyframes rabbitBreathe{0%{transform:translateY(0)scale(1)}to{transform:translateY(-3px)scale(1.03)}}.right-cloud{animation:18s ease-in-out 2s infinite alternate cloudDriftRight;top:200px;right:-30px}@keyframes cloudDriftRight{0%{opacity:.7;transform:translate(0)translateY(0)}50%{opacity:.9;transform:translate(-24px)translateY(-6px)}to{opacity:.7;transform:translate(-42px)translateY(3px)}}.right-lantern{animation:8.5s ease-in-out 2.5s infinite alternate lanternSwayTop;top:330px;right:32px}.seasonal-stars{pointer-events:none;position:absolute}.seasonal-stars .star{color:#fbbf24;text-shadow:0 0 8px #fbbf24cc;font-size:13px;animation:3s ease-in-out infinite alternate starTwinkle;position:absolute}.star-1{font-size:12px;animation-delay:.2s;top:90px;left:110px}.star-2{font-size:14px;animation-delay:1.1s;top:220px;left:40px}.star-3{font-size:11px;animation-delay:2.2s;top:380px;left:85px}.star-4{font-size:14px;animation-delay:.6s;top:70px;right:170px}.star-5{font-size:11px;animation-delay:1.7s;top:180px;right:135px}.star-6{font-size:13px;animation-delay:2.8s;top:290px;right:110px}@keyframes starTwinkle{0%{opacity:.25;transform:scale(.85)}50%{opacity:.95;transform:scale(1.2)}to{opacity:.35;transform:scale(.9)}}.speed-slow .left-lantern-top,.speed-slow .right-moon,.speed-slow .left-cloud,.speed-slow .right-cloud{animation-duration:24s!important}.speed-fast .left-lantern-top,.speed-fast .right-moon,.speed-fast .left-cloud,.speed-fast .right-cloud{animation-duration:4.5s!important}.intensity-minimal .left-lantern-sub,.intensity-minimal .left-branch,.intensity-minimal .right-rabbit,.intensity-minimal .seasonal-stars{display:none!important}.intensity-festive .seasonal-stars .star{filter:drop-shadow(0 0 10px #f59e0b);font-size:16px}@media (width<=1199px){.seasonal-edge{width:100px}.left-lantern-sub,.left-branch,.right-lantern{display:none}.right-moon{width:95px;height:95px;right:10px}.right-rabbit{width:42px;height:42px;top:100px;right:28px}.left-lantern-top{left:10px;transform:scale(.8)}}@media (width<=767px){.seasonal-edge--left{display:none!important}.seasonal-edge--right{width:60px;overflow:hidden}.right-cloud,.right-lantern,.seasonal-stars{display:none!important}.right-moon{opacity:.6;width:64px;height:64px;top:10px;right:8px}.right-rabbit{display:none!important}}@media (prefers-reduced-motion:reduce){.seasonal-item,.seasonal-stars .star,.left-lantern-top,.left-lantern-sub,.left-cloud,.left-branch,.right-moon,.right-rabbit,.right-cloud,.right-lantern{transition:opacity .2s!important;animation:none!important;transform:none!important}}
