.app-footer[data-v-090db9fd]{z-index:200;height:calc(14px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);pointer-events:none;background:linear-gradient(to bottom, #f3f6fb00, var(--person-bg));position:fixed;bottom:0;left:0;right:0}.safe-bottom[data-v-090db9fd]{height:env(safe-area-inset-bottom)}#app-shell[data-v-8b473aec]{flex-direction:column;min-height:100vh;display:flex}.route-fade-slide-enter-active[data-v-8b473aec],.route-fade-slide-leave-active[data-v-8b473aec]{will-change:opacity, transform;transition:opacity .28s,transform .28s}.route-fade-slide-enter-from[data-v-8b473aec],.route-fade-slide-leave-to[data-v-8b473aec]{opacity:0;transform:translateY(8px)}.login-page[data-v-60c1f538]{min-height:100svh;padding:calc(32px + env(safe-area-inset-top,0px)) 20px calc(28px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:linear-gradient(#0d948821 0%,#16a34a0a 34%,#f1f5f900 72%),#f3f7f8;justify-content:center;align-items:center;display:flex}.login-shell[data-v-60c1f538]{width:min(100%,392px);margin:auto}.brand-block[data-v-60c1f538]{text-align:center;flex-direction:column;align-items:center;margin-bottom:22px;display:flex}.logo-mark[data-v-60c1f538]{box-sizing:border-box;background:0 0;justify-content:center;align-items:center;width:128px;height:92px;padding:0;display:flex}.logo-mark img[data-v-60c1f538]{object-fit:contain;width:100%;max-width:128px;max-height:92px;display:block}.brand-copy[data-v-60c1f538]{width:100%;margin-top:18px}.brand-title[data-v-60c1f538]{color:#0f172a;letter-spacing:0;font-size:26px;font-weight:800;line-height:1.15}.brand-subtitle[data-v-60c1f538]{color:#64748b;margin-top:6px;font-size:14px;line-height:1.35}.form-box[data-v-60c1f538]{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #e2e8f0e0;border-radius:6px;width:100%;padding:16px;box-shadow:0 22px 54px #0f172a17}.form-box[data-v-60c1f538] .van-cell{background:#f8fafc;border:1px solid #dce3ea;border-radius:6px;align-items:center;min-height:46px;margin-bottom:10px;padding:0 14px;display:flex}.form-box[data-v-60c1f538] .van-field__left-icon{color:#334155;margin-right:8px}.form-box[data-v-60c1f538] .van-field__right-icon{color:#94a3b8}.form-box[data-v-60c1f538] .van-field__control{color:#0f172a;font-size:14px}.form-box[data-v-60c1f538] .van-field__control::placeholder{color:#a6b0bd}.remember-section[data-v-60c1f538]{color:#1f2937;justify-content:flex-start;margin:14px 0 18px;display:flex}.remember-section[data-v-60c1f538] .van-checkbox__label{color:#1f2937;font-size:14px}.login-btn[data-v-60c1f538]{margin-top:8px}.login-btn[data-v-60c1f538] .van-button{background:#16a34a;border:0;border-radius:6px;height:44px;font-weight:700;box-shadow:0 10px 24px #16a34a38;color:#fff!important}.register-link[data-v-60c1f538]{text-align:center;margin-top:20px;font-size:14px}.register-link a[data-v-60c1f538]{color:#16a34a;font-weight:500;text-decoration:none}@media (width<=360px){.login-page[data-v-60c1f538]{padding-left:12px;padding-right:12px}.brand-title[data-v-60c1f538]{font-size:24px}.form-box[data-v-60c1f538]{padding:14px}}@media (width>=768px){.login-page[data-v-60c1f538]{padding-top:40px;padding-bottom:40px}.login-shell[data-v-60c1f538]{width:min(100%,420px)}.logo-mark[data-v-60c1f538]{width:128px;height:92px}}.drawer[data-v-e12215ac]{background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden auto}.drawer-header[data-v-e12215ac]{background:var(--person-primary);align-items:center;gap:14px;padding:24px 20px 20px;display:flex;position:relative;overflow:hidden}.drawer-header[data-v-e12215ac]:before{content:"";background:radial-gradient(circle,#ffffff26 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-50%;right:-20%}.drawer-header[data-v-e12215ac]:after{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-30%;left:-10%}.drawer-header .avatar[data-v-e12215ac]{object-fit:cover;z-index:1;border:3px solid #ffffffe6;border-radius:50%;width:56px;height:56px;transition:transform .3s;position:relative;box-shadow:0 4px 12px #00000026}.drawer-header .who[data-v-e12215ac]{z-index:1;flex:1;min-width:0;position:relative}.drawer-header .n[data-v-e12215ac]{color:#fff;text-shadow:0 1px 2px #0000001a;letter-spacing:.3px;margin-bottom:4px;font-size:18px;font-weight:700}.drawer-header .e[data-v-e12215ac]{color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:10px;padding:2px 8px;font-size:13px;font-weight:500;display:inline-block}.role-badge[data-v-e12215ac]{color:#fff;background:#ffffff38;border-radius:999px;align-items:center;margin-top:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.group-title[data-v-e12215ac]{color:var(--person-primary);text-transform:uppercase;letter-spacing:1px;padding:18px 20px 10px 28px;font-size:12px;font-weight:700;position:relative}.group-title[data-v-e12215ac]:before{content:"";background:var(--person-primary);border-radius:2px;width:4px;height:14px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.menu-item[data-v-e12215ac]{border-radius:8px;margin:2px 0;transition:all .2s}.menu-item[data-v-e12215ac] .van-cell__title{color:#333;font-weight:600}.menu-item[data-v-e12215ac] .van-cell__label{color:#999;font-size:12px}.menu-item-disabled[data-v-e12215ac]{opacity:.45;cursor:not-allowed}.menu-item-disabled[data-v-e12215ac]:active{background:0 0;transform:none}.drawer-content[data-v-e12215ac]{-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.drawer-content[data-v-e12215ac] .van-cell-group,.drawer-content[data-v-e12215ac] .van-cell-group--inset{margin:0 12px 8px}.drawer-spacer[data-v-e12215ac]{min-height:20px}.drawer-btn[data-v-e12215ac]{background:var(--person-primary);border:none;margin-bottom:8px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #a18cd14d}.drawer-btn[data-v-e12215ac]:active{transform:translateY(1px);box-shadow:0 2px 6px #16a34a3d}.safe-bottom[data-v-e12215ac]{height:env(safe-area-inset-bottom)}[data-v-e12215ac] .van-button--primary{background:var(--person-primary)!important;color:#fff!important;border:none!important}[data-v-e12215ac] .van-button--primary:active{filter:brightness(.96)}.drawer[data-v-e12215ac]{background:var(--person-bg)}.drawer-header[data-v-e12215ac]{background:var(--person-surface);border:1px solid var(--person-border-soft);border-radius:var(--person-radius);box-shadow:var(--person-shadow-soft);margin:12px 12px 0;padding:18px}.drawer-header[data-v-e12215ac]:before,.drawer-header[data-v-e12215ac]:after{display:none}.drawer-header .avatar[data-v-e12215ac]{border:1px solid var(--person-border);width:52px;height:52px;box-shadow:none;cursor:pointer;border-radius:50%}.drawer-header .avatar[data-v-e12215ac]:hover{transform:none}.drawer-header .n[data-v-e12215ac]{color:var(--person-text);text-shadow:none;letter-spacing:0}.drawer-header .e[data-v-e12215ac]{color:var(--person-text-muted);background:var(--person-surface-soft);border:1px solid var(--person-border-soft);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:999px}.role-badge[data-v-e12215ac]{color:var(--person-primary);background:var(--person-primary-soft);border:1px solid var(--person-border-soft)}.group-title[data-v-e12215ac]{color:var(--person-text-muted);letter-spacing:0;padding:14px 14px 8px}.group-title[data-v-e12215ac]:before{display:none}.drawer-content[data-v-e12215ac] .van-cell-group,.drawer-content[data-v-e12215ac] .van-cell-group--inset{border:1px solid var(--person-border-soft);border-radius:var(--person-radius);box-shadow:none;margin:0 12px 8px;overflow:hidden}.menu-item[data-v-e12215ac]{border-radius:0;margin:0}.menu-item[data-v-e12215ac]:active{background:var(--person-primary-soft);transform:none}.menu-item[data-v-e12215ac] .van-cell__title{color:var(--person-text)}.menu-item[data-v-e12215ac] .van-cell__label{color:var(--person-text-muted)}.menu-item[data-v-e12215ac] .van-icon{color:var(--person-primary)}.menu-item-disabled[data-v-e12215ac],.menu-item-disabled[data-v-e12215ac]:active{cursor:not-allowed;opacity:.45;background:0 0;transform:none}.menu-item-disabled[data-v-e12215ac] .van-cell__title,.menu-item-disabled[data-v-e12215ac] .van-cell__label,.menu-item-disabled[data-v-e12215ac] .van-icon{color:#94a3b8}.drawer-footer[data-v-e12215ac]{background:var(--person-bg);border-top:1px solid var(--person-border-soft);padding:12px}.drawer-btn[data-v-e12215ac]{border-radius:var(--person-radius);box-shadow:none;background:var(--person-primary)!important}[data-v-e12215ac] .van-button--primary{background:var(--person-primary)!important}.avatar-picker[data-v-e12215ac]{padding:14px 16px 16px}.avatar-actions[data-v-e12215ac]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.avatar-action[data-v-e12215ac]{border:1px solid var(--person-border);border-radius:var(--person-radius);background:var(--person-surface);min-height:42px;color:var(--person-text);font-size:14px;font-weight:800}.avatar-action.primary[data-v-e12215ac]{border-color:var(--person-primary);background:var(--person-primary);color:#fff}.native-avatar-input[data-v-e12215ac]{display:none}.avatar-selected[data-v-e12215ac]{border:1px solid var(--person-border-soft);border-radius:var(--person-radius);background:var(--person-surface-soft);color:var(--person-text-muted);align-items:center;gap:10px;margin-top:12px;padding:10px;font-size:12px;display:flex}.avatar-selected img[data-v-e12215ac]{object-fit:cover;border-radius:50%;width:42px;height:42px}.avatar-selected span[data-v-e12215ac]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.avatar-hint[data-v-e12215ac]{color:var(--person-text-muted);margin-top:10px;font-size:12px}.dashboard-page[data-v-d118f5a4]{padding-top:env(safe-area-inset-top,32px);box-sizing:border-box;min-height:100vh}.leave-page[data-v-d118f5a4]{padding-bottom:calc(68px + env(safe-area-inset-bottom))}[data-v-d118f5a4] .van-button--primary,[data-v-d118f5a4] .van-button--warning{background:var(--person-primary)!important;color:#fff!important;border:none!important}[data-v-d118f5a4] .van-button--primary:active,[data-v-d118f5a4] .van-button--warning:active{filter:brightness(.96)}.welcome-fullbleed[data-v-d118f5a4]{background:var(--person-primary);width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014}[data-v-d118f5a4] .welcome-navbar .van-nav-bar__title{letter-spacing:1px;justify-content:center;align-items:center;gap:6px;font-size:20px;font-weight:700;display:flex;color:#fff!important}.van-nav-bar[data-v-d118f5a4]{background:unset}.title-wrap[data-v-d118f5a4]{color:#fff;align-items:center;gap:6px;display:flex}.welcome-subtitle[data-v-d118f5a4]{text-align:center;color:#fff;opacity:.95;padding:8px 0 14px;font-size:15px;font-weight:500}[data-v-d118f5a4]:root{--card-radius:20px}.dash-wrap[data-v-d118f5a4]{box-sizing:border-box;background:#f7f8fa;min-height:100vh;padding:16px}.profile-card[data-v-d118f5a4]{background:linear-gradient(135deg,#fff 0%,#f8f9ff 100%);border:1px solid #a18cd11a;border-radius:24px 20px 20px 24px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:24px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;transform:perspective(1000px)rotateX(1deg);box-shadow:0 8px 32px #a18cd11f,0 2px 8px #00000014,inset 0 1px #fffc}.profile-card[data-v-d118f5a4]:before{content:"";pointer-events:none;background:radial-gradient(circle,#a18cd114 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-50%;right:-20%}.profile-card[data-v-d118f5a4]:after{content:"";pointer-events:none;background:radial-gradient(circle,#fbc2eb0f 0%,#0000 70%);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-30%;left:-10%}.profile-card[data-v-d118f5a4]:hover{transform:translateY(-2px);box-shadow:0 12px 40px #a18cd126,0 4px 12px #0000001a,inset 0 1px #ffffffe6}.left[data-v-d118f5a4]{flex:1;align-items:center;min-width:0;display:flex}.avatar[data-v-d118f5a4]{z-index:1;border:3px solid #ffffffe6;border-radius:50% 45%;width:68px;height:68px;margin-right:18px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;transform:perspective(600px)rotateY(2deg);box-shadow:0 4px 16px #a18cd133,0 2px 8px #0000001a,inset 0 1px #fffc}.avatar[data-v-d118f5a4]:hover{transform:scale(1.05);box-shadow:0 6px 20px #a18cd140,0 3px 10px #0000001f,inset 0 1px #ffffffe6}.meta[data-v-d118f5a4]{flex:1;min-width:0}.meta .name-line[data-v-d118f5a4]{color:#333;white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:100%;font-size:18px;font-weight:700;line-height:1.2;display:flex;overflow:hidden}.meta .id[data-v-d118f5a4]{color:#333;flex-shrink:0;margin-left:4px;font-weight:700}.meta .sub[data-v-d118f5a4]{color:#8c8c8c;margin-top:4px;font-size:12px}.income-reveal-card[data-v-d118f5a4]{background:radial-gradient(circle at 12% 12%,#facc1542,#0000 30%),linear-gradient(135deg,#fff7ed 0%,#f8fafc 48%,#ecfeff 100%);border:1px solid #f59e0b2e;border-radius:24px 20px 20px 24px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;min-height:218px;margin-bottom:18px;padding:22px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 34px #0f172a14,0 4px 14px #f59e0b24}.income-reveal-overlay[data-v-d118f5a4]{z-index:3000;padding:calc(env(safe-area-inset-top,24px) + 18px) 18px calc(env(safe-area-inset-bottom,18px) + 18px);background:radial-gradient(circle at 50% 18%,#facc1557,#0000 26%),linear-gradient(160deg,#fff7ed 0%,#f8fafc 46%,#ecfeff 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.income-close[data-v-d118f5a4]{top:calc(env(safe-area-inset-top,24px) + 14px);z-index:3002;color:#64748b;background:#ffffffdb;border:1px solid #0f172a14;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:fixed;right:16px;box-shadow:0 6px 18px #0f172a1f}.income-reveal-card--fullscreen[data-v-d118f5a4]{text-align:center;width:min(100%,440px);min-height:min(78vh,680px);box-shadow:none;background:0 0;border:none;grid-template-columns:1fr;justify-items:center;margin:0;padding:34px 22px 28px}.income-reveal-card--fullscreen .money-bag[data-v-d118f5a4]{width:150px;height:176px}.income-reveal-card--fullscreen .bag-knot[data-v-d118f5a4]{width:66px;height:44px}.income-reveal-card--fullscreen .bag-body[data-v-d118f5a4]{border-radius:56px 56px 40px 40px;height:142px;font-size:68px}.income-reveal-card--fullscreen .income-label[data-v-d118f5a4]{margin-top:8px}.income-reveal-card--fullscreen .income-amount[data-v-d118f5a4]{font-size:clamp(46px,15vw,68px)}.income-reveal-card--fullscreen .month-income[data-v-d118f5a4]{flex-wrap:wrap;justify-content:center}.coin-layer[data-v-d118f5a4]{pointer-events:none;position:absolute;inset:0}.falling-coin[data-v-d118f5a4]{background:radial-gradient(circle at 32% 28%,#fef9c3 0 18%,#facc15 20% 62%,#d97706 64% 100%);border-radius:50%;width:16px;height:16px;animation:1.8s ease-in-out infinite person-coin-drop-d118f5a4;position:absolute;top:-22px;box-shadow:0 3px 8px #92400e33}.money-bag[data-v-d118f5a4]{z-index:1;filter:drop-shadow(0 16px 18px #0f172a29);width:98px;height:116px;margin:0 auto;animation:.82s ease-out both person-bag-pop-d118f5a4;position:relative}.bag-knot[data-v-d118f5a4]{background:#a16207;border-radius:12px 12px 7px 7px;width:48px;height:32px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bag-body[data-v-d118f5a4]{color:#7c2d12;background:linear-gradient(160deg,#facc15,#f59e0b 72%);border-radius:38px 38px 28px 28px;place-items:center;height:94px;font-size:46px;font-weight:800;display:grid;position:absolute;bottom:0;left:0;right:0}.income-content[data-v-d118f5a4]{z-index:1;min-width:0;position:relative}.income-label[data-v-d118f5a4]{color:#0f766e;font-size:13px;font-weight:800}.income-amount[data-v-d118f5a4]{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:clamp(34px,11vw,48px);font-weight:900;line-height:1;overflow:hidden}.income-note[data-v-d118f5a4]{color:#94a3b8;margin-top:7px;font-size:11px}.live-note[data-v-d118f5a4]{color:#64748b;margin-top:8px;font-size:12px;line-height:1.35}.month-income[data-v-d118f5a4]{align-items:baseline;gap:8px;min-width:0;margin-top:14px;display:flex}.month-income span[data-v-d118f5a4],.half-bonus span[data-v-d118f5a4]{color:#64748b;font-size:12px}.month-income strong[data-v-d118f5a4]{color:#111827;white-space:nowrap;font-size:20px}.half-bonus[data-v-d118f5a4]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}@media (width<=520px){.half-bonus[data-v-d118f5a4]{grid-template-columns:repeat(2,minmax(0,1fr))}}.half-bonus div[data-v-d118f5a4]{background:#ffffffb8;border:1px solid #0f766e26;border-radius:14px;min-width:0;padding:8px 9px}.half-bonus strong[data-v-d118f5a4]{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:15px;display:block;overflow:hidden}.stats[data-v-d118f5a4]{grid-template-columns:repeat(4,minmax(80px,1fr));gap:10px;margin-bottom:18px;display:grid}.stat[data-v-d118f5a4]{text-align:center;box-sizing:border-box;background:linear-gradient(135deg,#fff 0%,#f8f9ff 100%);border:1px solid #a18cd114;border-radius:18px 16px 20px 14px;flex-direction:column;align-items:center;width:100%;min-width:0;padding:22px 10px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;transform:perspective(800px)rotateY(.5deg);box-shadow:0 6px 24px #a18cd11a,0 2px 8px #0000000f,inset 0 1px #ffffffb3}.stat[data-v-d118f5a4]:before{content:"";pointer-events:none;background:radial-gradient(circle,#a18cd10d 0%,#0000 70%);border-radius:50%;width:60px;height:60px;position:absolute;top:-20px;right:-20px}.stat[data-v-d118f5a4]:hover{transform:translateY(-3px)scale(1.02)rotateY(1deg);box-shadow:0 10px 32px #a18cd126,0 4px 12px #00000014,inset 0 1px #fffc}.stat[data-v-d118f5a4]:first-child{transform:perspective(800px)rotateY(.5deg)rotateX(.5deg)}.stat[data-v-d118f5a4]:nth-child(2){transform:perspective(800px)rotateY(-.3deg)rotateX(.3deg)}.stat[data-v-d118f5a4]:nth-child(3){transform:perspective(800px)rotateY(.7deg)rotateX(-.2deg)}.stat[data-v-d118f5a4]:nth-child(4){transform:perspective(800px)rotateY(-.5deg)rotateX(.4deg)}.stat[data-v-d118f5a4]:nth-child(5){transform:perspective(800px)rotateY(.2deg)rotateX(.6deg)}.stat[data-v-d118f5a4]:nth-child(6){transform:perspective(800px)rotateY(-.6deg)rotateX(-.3deg)}.stat[data-v-d118f5a4]:nth-child(7){transform:perspective(800px)rotateY(.4deg)rotateX(.2deg)}.stat[data-v-d118f5a4]:nth-child(8){transform:perspective(800px)rotateY(-.2deg)rotateX(-.5deg)}.num[data-v-d118f5a4]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:6px;font-size:clamp(16px,8vw,22px);font-weight:700;line-height:1.1;overflow:hidden}.stat-time[data-v-d118f5a4]{flex-direction:column;justify-content:center;align-items:center;padding:16px 10px;display:flex}.stat-time .time-group[data-v-d118f5a4]{flex-direction:column;gap:8px;width:100%;display:flex}.stat-time .time-item[data-v-d118f5a4]{flex-direction:column;justify-content:center;align-items:center;display:flex}.stat-time .num[data-v-d118f5a4]{white-space:normal;word-break:break-word;margin-bottom:2px;line-height:1.2;font-size:clamp(14px,5vw,18px)!important}.stat-time .label[data-v-d118f5a4]{margin-top:0;font-size:10px}.stat-fraction[data-v-d118f5a4]{flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden;padding:20px 8px 16px!important}.fraction-box[data-v-d118f5a4]{width:100%;min-width:0;max-width:100%;margin-bottom:8px;padding:4px 0}.fraction-numerator[data-v-d118f5a4]{justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;margin-bottom:6px;display:flex;overflow:hidden}.diamond-icon[data-v-d118f5a4]{color:#2a68f6;flex-shrink:0;font-size:clamp(12px,4vw,16px);font-weight:700}.fraction-number[data-v-d118f5a4]{color:#2a68f6;letter-spacing:.1px;white-space:nowrap;text-overflow:ellipsis;transform-origin:50%;min-width:0;max-width:100%;font-size:clamp(12px,4.5vw,18px);font-weight:700;line-height:1.2;display:inline-block;overflow:hidden}.fraction-numerator .fraction-number[data-v-d118f5a4],.fraction-denominator .fraction-number[data-v-d118f5a4]{box-sizing:border-box;max-width:100%}.fraction-line[data-v-d118f5a4]{background:linear-gradient(90deg,#0000,#666,#0000);flex-shrink:0;width:100%;max-width:80px;height:2px;margin:6px 0;display:inline-block}.fraction-denominator[data-v-d118f5a4]{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;margin-top:2px;display:flex;overflow:hidden}.fraction-unit[data-v-d118f5a4]{color:#666;white-space:nowrap;flex-shrink:0;font-size:clamp(9px,3vw,11px);font-weight:700}.fraction-label[data-v-d118f5a4]{color:#666;white-space:nowrap;flex-shrink:0;margin-right:3px;font-size:clamp(9px,3vw,11px);font-weight:600}.target-percent[data-v-d118f5a4]{transition:color .3s}.target-percent-red[data-v-d118f5a4]{color:#ff3b30!important}.target-percent-green[data-v-d118f5a4]{color:#34c759!important}.label[data-v-d118f5a4]{color:#8c8c8c;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;max-width:100%;font-size:12px;display:-webkit-box;overflow:hidden}.num.blue[data-v-d118f5a4]{color:#2a68f6}.num.teal[data-v-d118f5a4]{color:#00bcd4}.num.green[data-v-d118f5a4]{color:#34c759}.num.orange[data-v-d118f5a4]{color:#ff9500}.num.purple[data-v-d118f5a4]{color:#af52de}@media (width<=360px){.stats[data-v-d118f5a4]{grid-template-columns:repeat(3,minmax(80px,1fr))}}@media (width<=300px){.stats[data-v-d118f5a4]{grid-template-columns:repeat(2,minmax(80px,1fr))}}.chart-card[data-v-d118f5a4]{background:linear-gradient(135deg,#fff 0%,#f8f9ff 100%);border:1px solid #a18cd11a;margin:18px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:perspective(1000px)rotateX(-.5deg);box-shadow:0 8px 32px #a18cd11f,0 2px 8px #0000000f,inset 0 1px #fffc;border-radius:22px 18px 20px 24px!important}.chart-card[data-v-d118f5a4]:before{content:"";pointer-events:none;background:radial-gradient(circle,#a18cd10f 0%,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-30px}.chart-card[data-v-d118f5a4]:after{content:"";pointer-events:none;background:radial-gradient(circle,#fbc2eb0a 0%,#0000 70%);border-radius:50%;width:80px;height:80px;position:absolute;bottom:-20px;left:-20px}.chart-card[data-v-d118f5a4]:hover{transform:translateY(-2px);box-shadow:0 12px 40px #a18cd126,0 4px 12px #00000014,inset 0 1px #ffffffe6}.chart-caption[data-v-d118f5a4]{text-align:center;color:#333;text-shadow:0 1px 2px #0000000d;margin-top:12px;font-size:16px;font-weight:700}.drawer[data-v-d118f5a4]{flex-direction:column;height:100%;padding:12px 12px 16px;display:flex}.drawer-header[data-v-d118f5a4]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-radius:14px;align-items:center;gap:12px;padding:6px 6px 12px;display:flex}.avatar-lg[data-v-d118f5a4]{border:2px solid #ffffffa6;border-radius:50%;width:56px;height:56px}.who .n[data-v-d118f5a4]{font-size:16px;font-weight:700}.who .e[data-v-d118f5a4]{color:#888;margin-top:2px;font-size:12px}.group-title[data-v-d118f5a4]{color:#8c8c8c;letter-spacing:.3px;text-transform:uppercase;margin:12px 14px 6px;font-size:12px}.menu-item[data-v-d118f5a4]{--van-cell-horizontal-padding:14px;--van-cell-vertical-padding:12px}.menu-item[data-v-d118f5a4]:active{background:#0000000a}[data-v-d118f5a4] .van-cell__title{font-weight:600}[data-v-d118f5a4] .van-cell__label{color:#8c8c8c;font-size:12px}.drawer-spacer[data-v-d118f5a4]{flex:1}.drawer-footer[data-v-d118f5a4]{padding-top:4px}.drawer-btn[data-v-d118f5a4]{color:#fff;background:var(--person-primary)!important;border:none!important}.safe-bottom[data-v-d118f5a4]{height:calc(env(safe-area-inset-bottom) + 8px)}.tap-target[data-v-d118f5a4]{margin-left:-8px;margin-right:-8px;padding:8px}@keyframes person-coin-drop-d118f5a4{0%{opacity:0;transform:translateY(-24px)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(250px)rotate(300deg)}}@keyframes person-bag-pop-d118f5a4{0%{opacity:0;transform:translateY(14px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}.dashboard-page[data-v-d118f5a4]{padding-top:env(safe-area-inset-top,0);background:var(--person-bg);min-height:100svh}.welcome-fullbleed[data-v-d118f5a4]{background:var(--person-surface);border-bottom:1px solid var(--person-border-soft);width:100%;box-shadow:none;margin-left:0}[data-v-d118f5a4] .welcome-navbar{background:var(--person-surface)}[data-v-d118f5a4] .welcome-navbar .van-nav-bar__title{letter-spacing:0;font-size:17px;color:var(--person-text)!important}.title-wrap[data-v-d118f5a4]{color:var(--person-text)}.tap-target[data-v-d118f5a4]{color:var(--person-text)!important}.dash-wrap[data-v-d118f5a4]{background:var(--person-bg);min-height:calc(100svh - env(safe-area-inset-top,0px) - 46px);box-sizing:border-box;padding:14px;padding-bottom:14px!important}.dashboard-page[data-v-d118f5a4] .van-pull-refresh{padding-bottom:0!important}.profile-card[data-v-d118f5a4],.stat[data-v-d118f5a4],.chart-card[data-v-d118f5a4]{background:var(--person-surface);border:1px solid var(--person-border-soft);box-shadow:var(--person-shadow-soft);border-radius:var(--person-radius)!important;transform:none!important}.profile-card[data-v-d118f5a4]{margin-bottom:14px;padding:16px}.study-shortcut[data-v-d118f5a4]{border:1px solid var(--person-border-soft);background:var(--person-primary-soft);width:42px;height:42px;color:var(--person-primary);border-radius:12px;flex-shrink:0;place-items:center;margin-left:10px;font-size:20px;display:grid;position:relative}.study-shortcut span[data-v-d118f5a4]{border:2px solid var(--person-surface);background:var(--person-orange);color:#fff;box-sizing:border-box;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:900;line-height:14px;position:absolute;top:-6px;right:-6px}.makeup-confirm-shortcut[data-v-d118f5a4]{color:var(--person-orange);background:#fff7ed}.personal-work-row[data-v-d118f5a4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-4px 0 14px;display:grid}.personal-work-row div[data-v-d118f5a4],.personal-work-row button[data-v-d118f5a4]{border:1px solid var(--person-border-soft);background:var(--person-surface);box-shadow:var(--person-shadow-soft);text-align:left;border-radius:12px;padding:10px 12px}.personal-work-row span[data-v-d118f5a4],.personal-work-row strong[data-v-d118f5a4]{display:block}.personal-work-row span[data-v-d118f5a4]{color:var(--person-text-muted);font-size:11px}.personal-work-row strong[data-v-d118f5a4]{color:var(--person-text);margin-top:4px;font-size:15px}.profile-card[data-v-d118f5a4]:before,.profile-card[data-v-d118f5a4]:after,.stat[data-v-d118f5a4]:before,.chart-card[data-v-d118f5a4]:before,.chart-card[data-v-d118f5a4]:after{display:none}.profile-card[data-v-d118f5a4]:hover,.stat[data-v-d118f5a4]:hover,.chart-card[data-v-d118f5a4]:hover{box-shadow:var(--person-shadow-soft);transform:none!important}.avatar[data-v-d118f5a4]{border:1px solid var(--person-border);width:58px;height:58px;box-shadow:none;cursor:pointer;border-radius:50%;transform:none}.avatar[data-v-d118f5a4]:hover{box-shadow:none;transform:none}.meta .name-line[data-v-d118f5a4]{color:var(--person-text);font-size:17px}.meta .id[data-v-d118f5a4]{color:var(--person-text-muted);font-weight:600}.meta .sub[data-v-d118f5a4]{color:var(--person-text-muted)}[data-v-d118f5a4] .van-button--primary,[data-v-d118f5a4] .van-button--warning{background:var(--person-primary)!important;border-color:var(--person-primary)!important}.stats[data-v-d118f5a4]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.stat[data-v-d118f5a4]{padding:14px 8px 12px}.num[data-v-d118f5a4]{font-size:clamp(15px,5.2vw,21px)}.label[data-v-d118f5a4]{color:var(--person-text-muted);font-size:11px}.num.blue[data-v-d118f5a4],.fraction-number[data-v-d118f5a4],.diamond-icon[data-v-d118f5a4]{color:var(--person-blue)}.num.teal[data-v-d118f5a4],.num.green[data-v-d118f5a4]{color:var(--person-primary)}.num.red[data-v-d118f5a4]{color:var(--person-red)}.num.orange[data-v-d118f5a4],.num.purple[data-v-d118f5a4]{color:var(--person-orange)}.fraction-line[data-v-d118f5a4]{background:var(--person-border)}.chart-card[data-v-d118f5a4]{margin:14px 0;padding:16px}.chart-caption[data-v-d118f5a4]{color:var(--person-text);text-shadow:none;font-size:14px}.chart-caption-row[data-v-d118f5a4]{justify-content:space-between;align-items:center;gap:10px;display:flex}.chart-caption-row small[data-v-d118f5a4]{color:var(--person-text-muted);font-size:11px;font-weight:600}.role-workbench[data-v-d118f5a4]{border:1px solid var(--person-border-soft);border-radius:var(--person-radius);background:var(--person-surface);box-shadow:var(--person-shadow-soft);margin:14px 0;padding:14px}.team-summary[data-v-d118f5a4],.progress-row[data-v-d118f5a4]{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-kicker[data-v-d118f5a4]{color:var(--person-primary);text-transform:uppercase;font-size:11px;font-weight:800}.team-card h4[data-v-d118f5a4],.workflow-card h4[data-v-d118f5a4]{color:var(--person-text);margin:3px 0 0;font-size:18px}.common-grid[data-v-d118f5a4]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.common-card[data-v-d118f5a4]{border:1px solid var(--person-border-soft);background:var(--person-surface-soft);text-align:left;min-height:86px;font:inherit;border-radius:12px;padding:10px}.common-card--action[data-v-d118f5a4]{cursor:pointer}.common-card--action[data-v-d118f5a4]:active{transform:scale(.98)}.common-card span[data-v-d118f5a4],.common-card small[data-v-d118f5a4],.anchor-row small[data-v-d118f5a4],.anchor-row em[data-v-d118f5a4],.workflow-card p[data-v-d118f5a4],.workflow-stats span[data-v-d118f5a4]{color:var(--person-text-muted);font-size:12px;font-style:normal}.common-card strong[data-v-d118f5a4]{color:var(--person-text);margin:6px 0 3px;font-size:17px;display:block}.anchor-workbench[data-v-d118f5a4]{gap:10px;display:grid}.anchor-hero-card[data-v-d118f5a4],.anchor-progress-card[data-v-d118f5a4],.anchor-snapshot-grid>div[data-v-d118f5a4]{border:1px solid var(--person-border-soft);border-radius:var(--person-radius);background:var(--person-surface-soft)}.anchor-hero-card[data-v-d118f5a4]{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.anchor-label[data-v-d118f5a4],.anchor-hero-card small[data-v-d118f5a4],.anchor-snapshot-grid span[data-v-d118f5a4],.anchor-snapshot-grid small[data-v-d118f5a4],.anchor-target-row[data-v-d118f5a4]{color:var(--person-text-muted);font-size:12px}.anchor-hero-card strong[data-v-d118f5a4],.anchor-progress-head strong[data-v-d118f5a4],.anchor-snapshot-grid strong[data-v-d118f5a4]{color:var(--person-text);margin-top:4px;font-weight:800;line-height:1.15;display:block}.anchor-hero-card strong[data-v-d118f5a4]{font-size:24px}.anchor-hero-card small[data-v-d118f5a4],.anchor-snapshot-grid small[data-v-d118f5a4]{margin-top:4px;line-height:1.25;display:block}.bonus-periods[data-v-d118f5a4]{color:var(--person-text-muted);flex-wrap:wrap;gap:10px;margin-top:8px;font-size:12px;display:flex}.bonus-periods span[data-v-d118f5a4]{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.bonus-periods em[data-v-d118f5a4]{font-style:normal}.bonus-periods b[data-v-d118f5a4]{color:var(--person-text);font-size:13px}.anchor-hero-action[data-v-d118f5a4],.anchor-action-row button[data-v-d118f5a4]{border:1px solid var(--person-primary);border-radius:var(--person-radius);background:var(--person-primary);color:#fff;min-height:40px;font-weight:800}.anchor-hero-action[data-v-d118f5a4]{min-width:72px;padding:0 14px}.anchor-progress-card[data-v-d118f5a4]{padding:14px}.anchor-progress-head[data-v-d118f5a4],.anchor-target-row[data-v-d118f5a4]{justify-content:space-between;align-items:center;gap:10px;display:flex}.anchor-progress-head[data-v-d118f5a4]{margin-bottom:10px}.anchor-progress-head strong[data-v-d118f5a4]{font-size:20px}.anchor-progress-head em[data-v-d118f5a4]{color:var(--person-red);font-size:20px;font-style:normal;font-weight:900}.anchor-progress-head em.good[data-v-d118f5a4]{color:var(--person-primary)}.anchor-target-row[data-v-d118f5a4]{margin-top:8px}.anchor-snapshot-grid[data-v-d118f5a4]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.anchor-snapshot-grid>div[data-v-d118f5a4]{min-width:0;padding:10px}.anchor-snapshot-grid strong[data-v-d118f5a4]{font-size:17px}.anchor-action-row[data-v-d118f5a4]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.anchor-action-row button[data-v-d118f5a4]{padding:0 8px}.role-shortcut-row[data-v-d118f5a4]{grid-template-columns:1fr;gap:8px;display:grid}.role-shortcut-row button[data-v-d118f5a4]{border:1px solid var(--person-border-soft);background:var(--person-primary);color:#fff;border-radius:10px;min-height:40px;padding:0 10px;font-size:13px;font-weight:900}@media (width>=768px){.role-shortcut-row[data-v-d118f5a4]{grid-template-columns:repeat(3,minmax(0,1fr))}}.makeup-workbench[data-v-d118f5a4]{gap:10px;display:grid}.makeup-hero-card[data-v-d118f5a4]{border:1px solid var(--person-border-soft);border-radius:var(--person-radius);background:var(--person-surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.makeup-hero-card span[data-v-d118f5a4],.makeup-hero-card small[data-v-d118f5a4],.makeup-snapshot-grid span[data-v-d118f5a4],.makeup-snapshot-grid small[data-v-d118f5a4]{color:var(--person-text-muted);font-size:12px;display:block}.makeup-hero-card strong[data-v-d118f5a4]{color:var(--person-text);margin-top:4px;font-size:28px;line-height:1.1;display:block}.makeup-hero-card em[data-v-d118f5a4]{background:var(--person-primary-soft);min-width:54px;color:var(--person-primary);text-align:center;border-radius:999px;padding:8px 10px;font-style:normal;font-weight:900}.makeup-snapshot-grid[data-v-d118f5a4]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.makeup-snapshot-grid>div[data-v-d118f5a4]{border:1px solid var(--person-border-soft);background:var(--person-surface-soft);border-radius:12px;min-width:0;padding:10px}.makeup-snapshot-grid strong[data-v-d118f5a4]{color:var(--person-text);margin-top:4px;font-size:18px;display:block}.dance-workbench[data-v-d118f5a4]{gap:10px;display:grid}.dance-score-card[data-v-d118f5a4]{border:1px solid var(--person-border-soft);border-radius:var(--person-radius);background:var(--person-surface-soft);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.dance-score-card span[data-v-d118f5a4],.dance-score-card small[data-v-d118f5a4]{color:var(--person-text-muted);font-size:12px;display:block}.dance-score-card strong[data-v-d118f5a4]{color:var(--person-text);margin-top:3px;font-size:28px;font-weight:900;line-height:1.05;display:block}.dance-score-card small[data-v-d118f5a4]{margin-top:4px}.dance-score-card em[data-v-d118f5a4]{background:var(--person-primary);color:#fff;text-align:center;border-radius:999px;min-width:72px;padding:8px 11px;font-size:13px;font-style:normal;font-weight:900}.dance-tabs[data-v-d118f5a4]{margin-bottom:0}.dance-summary-card[data-v-d118f5a4]{border:1px solid var(--person-border-soft);border-radius:var(--person-radius);background:var(--person-surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.dance-summary-card span[data-v-d118f5a4]{color:var(--person-text-muted);font-size:12px;display:block}.dance-summary-card strong[data-v-d118f5a4]{color:var(--person-text);margin-top:3px;font-size:19px;line-height:1.15;display:block}.dance-summary-card em[data-v-d118f5a4]{background:var(--person-primary-soft);min-width:62px;color:var(--person-primary);text-align:center;border-radius:999px;padding:8px 10px;font-size:15px;font-style:normal;font-weight:900}.dance-session-list[data-v-d118f5a4]{gap:8px;display:grid}.dance-session-row[data-v-d118f5a4]{border:1px solid var(--person-border-soft);background:var(--person-surface);text-align:left;border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 10px;display:grid}.dance-session-row.mine[data-v-d118f5a4]{background:var(--person-primary-soft);border-color:#16a34a57}.dance-session-time[data-v-d118f5a4]{color:var(--person-text-muted);font-size:12px;font-weight:900;line-height:1}.dance-session-row strong[data-v-d118f5a4]{min-width:0;color:var(--person-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.dance-session-row strong small[data-v-d118f5a4]{background:var(--person-surface);color:var(--person-primary);vertical-align:1px;border-radius:999px;align-items:center;margin-right:5px;padding:1px 6px;font-size:11px;font-weight:900;display:inline-flex}.dance-session-row span[data-v-d118f5a4]:not(.dance-session-time){color:var(--person-text-muted);white-space:nowrap;font-size:12px;font-weight:800}.dance-session-row em[data-v-d118f5a4]{color:var(--person-primary);white-space:nowrap;font-size:13px;font-style:normal;font-weight:900}.dance-detail[data-v-d118f5a4]{padding:12px 14px 14px}.dance-detail-head[data-v-d118f5a4]{border:1px solid var(--person-border-soft);background:var(--person-surface-soft);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;display:flex}.dance-detail-head strong[data-v-d118f5a4],.dance-detail-head span[data-v-d118f5a4]{display:block}.dance-detail-head strong[data-v-d118f5a4]{color:var(--person-text);font-size:15px;font-weight:900;line-height:1.2}.dance-detail-head span[data-v-d118f5a4]{color:var(--person-text-muted);margin-top:4px;font-size:12px}.dance-detail-head em[data-v-d118f5a4]{color:var(--person-primary);white-space:nowrap;font-size:15px;font-style:normal;font-weight:900}.dance-attendee-list[data-v-d118f5a4]{-webkit-overflow-scrolling:touch;gap:7px;max-height:min(54vh,460px);margin-top:10px;display:grid;overflow-y:auto}.dance-attendee-row[data-v-d118f5a4]{border:1px solid var(--person-border-soft);background:var(--person-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) 76px 88px;align-items:center;gap:8px;padding:8px 10px;display:grid}.dance-attendee-row strong[data-v-d118f5a4]{min-width:0;color:var(--person-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.dance-attendee-row span[data-v-d118f5a4]{color:var(--person-text-muted);text-align:right;white-space:nowrap;font-size:12px;font-weight:800}.dance-attendee-row small[data-v-d118f5a4]{letter-spacing:0;white-space:nowrap;justify-content:flex-end;align-items:center;width:88px;font-size:16px;font-weight:900;line-height:1.1;display:flex}.dance-attendee-row small span[data-v-d118f5a4]{place-items:center;width:16px;display:inline-grid}.dance-attendee-row small .filled[data-v-d118f5a4]{color:#f59e0b}.dance-attendee-row small .hollow[data-v-d118f5a4]{color:#cbd5e1}.makeup-flow-card[data-v-d118f5a4]{margin-top:10px}.makeup-record-list[data-v-d118f5a4]{gap:8px;margin-top:10px;display:grid}.makeup-record[data-v-d118f5a4]{border:1px solid var(--person-border-soft);background:var(--person-surface);text-align:left;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:38px;padding:7px 10px;display:grid}.makeup-record-time[data-v-d118f5a4]{color:var(--person-text-muted);font-size:12px;font-weight:800;line-height:1}.makeup-record-name[data-v-d118f5a4]{min-width:0;color:var(--person-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1;overflow:hidden}.makeup-record-score b[data-v-d118f5a4],.makeup-record-score small[data-v-d118f5a4]{display:inline-flex}.makeup-record-score[data-v-d118f5a4]{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;min-width:118px;display:inline-flex}.makeup-record-score b[data-v-d118f5a4]{color:var(--person-primary);font-size:16px;line-height:1}.makeup-record-score small[data-v-d118f5a4]{color:#f59e0b;letter-spacing:0;font-size:20px;font-weight:800;line-height:1}.makeup-record-score .hollow[data-v-d118f5a4]{color:#f59e0b}.makeup-detail[data-v-d118f5a4]{padding:14px 16px 16px}.makeup-detail-switch[data-v-d118f5a4]{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.makeup-detail-switch button[data-v-d118f5a4]{border:1px solid var(--person-border-soft);background:var(--person-surface-soft);width:34px;height:34px;color:var(--person-primary);border-radius:999px;font-size:18px;font-weight:900}.makeup-detail-switch span[data-v-d118f5a4]{color:var(--person-text-muted);text-align:center;font-size:12px;font-weight:900}.makeup-photo-frame[data-v-d118f5a4]{border:1px solid var(--person-border-soft);background:var(--person-surface-soft);border-radius:12px;position:relative;overflow:hidden}.makeup-detail-photo[data-v-d118f5a4]{aspect-ratio:3/4;object-fit:contain;width:100%;max-height:62vh;display:block}.makeup-photo-strip[data-v-d118f5a4]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:28px;padding:5px 9px;display:grid;position:absolute;top:0;left:0;right:0}.makeup-photo-strip strong[data-v-d118f5a4],.makeup-photo-strip em[data-v-d118f5a4]{color:var(--person-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;font-weight:900;overflow:hidden}.makeup-detail-stars[data-v-d118f5a4]{color:#f59e0b;white-space:nowrap;gap:1px;font-size:20px;line-height:1;display:inline-flex}.makeup-detail-stars .hollow[data-v-d118f5a4]{color:#f59e0b}.makeup-comment[data-v-d118f5a4]{border:1px solid var(--person-border-soft);background:var(--person-surface);border-radius:12px;margin-top:8px;padding:10px}.makeup-comment span[data-v-d118f5a4]{color:var(--person-text-muted);font-size:11px;display:block}.makeup-comment p[data-v-d118f5a4]{color:var(--person-text);margin:6px 0 0;font-size:13px;line-height:1.45}.makeup-team-card[data-v-d118f5a4]{margin-top:14px}.makeup-empty[data-v-d118f5a4]{border:1px dashed var(--person-border-soft);color:var(--person-text-muted);border-radius:10px;margin-top:10px;padding:10px;font-size:12px;line-height:1.45}.makeup-empty.compact[data-v-d118f5a4]{min-height:0;padding:8px 10px}.makeup-team-list[data-v-d118f5a4]{gap:8px;margin-top:10px;display:grid}.makeup-team-row[data-v-d118f5a4]{border:1px solid var(--person-border-soft);background:var(--person-surface);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:9px 10px;display:grid}.makeup-team-row strong[data-v-d118f5a4]{min-width:0;color:var(--person-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.makeup-team-row span[data-v-d118f5a4]{color:var(--person-text-muted);white-space:nowrap;font-size:12px;font-weight:800}.makeup-team-row .makeup-low-chip[data-v-d118f5a4]{color:#dc2626;background:#fee2e2;border-radius:999px;padding:2px 7px;font-weight:900}.makeup-team-row em[data-v-d118f5a4]{color:#dc2626;white-space:nowrap;background:#fee2e2;border-radius:999px;padding:2px 7px;font-size:12px;font-style:normal;font-weight:900}.makeup-team-detail[data-v-d118f5a4]{max-height:86vh;overflow:auto}.makeup-team-detail .detail-head span[data-v-d118f5a4]{color:var(--person-text-muted);margin-top:2px;font-size:12px;font-weight:800;display:block}.makeup-team-detail-list[data-v-d118f5a4]{gap:10px;display:grid}.makeup-detail-row[data-v-d118f5a4]{border:1px solid var(--person-border-soft);background:var(--person-surface);text-align:left;border-radius:12px;grid-template-columns:74px minmax(0,1fr);gap:10px;width:100%;padding:8px;display:grid}.makeup-detail-row img[data-v-d118f5a4]{aspect-ratio:3/4;object-fit:cover;background:#f3f4f6;border-radius:10px;width:74px}.makeup-detail-row-body[data-v-d118f5a4]{min-width:0}.makeup-detail-row-head[data-v-d118f5a4]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.makeup-detail-row-head strong[data-v-d118f5a4]{min-width:0;color:var(--person-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.makeup-detail-row-head span[data-v-d118f5a4],.makeup-detail-row small[data-v-d118f5a4]{color:var(--person-text-muted);font-size:12px;font-weight:800}.makeup-detail-row p[data-v-d118f5a4]{color:var(--person-text);margin:5px 0 4px;font-size:12px;line-height:1.35}.team-workbench[data-v-d118f5a4],.workflow-card[data-v-d118f5a4]{margin-top:14px}.team-tabs[data-v-d118f5a4]{-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(86px,1fr);grid-auto-flow:column;gap:8px;margin-bottom:10px;display:grid;overflow-x:auto}.team-tabs button[data-v-d118f5a4]{border:1px solid var(--person-border-soft);background:var(--person-surface);min-height:34px;color:var(--person-text-muted);white-space:nowrap;border-radius:999px;padding:0 12px;font-size:13px;font-weight:800}.team-tabs button.active[data-v-d118f5a4]{border-color:var(--person-primary);background:var(--person-primary-soft);color:var(--person-primary)}.team-card[data-v-d118f5a4],.workflow-card[data-v-d118f5a4]{border:1px solid var(--person-border-soft);background:var(--person-surface-soft);border-radius:14px;padding:12px}.team-card+.team-card[data-v-d118f5a4]{margin-top:10px}.team-card-disabled[data-v-d118f5a4]{opacity:.72;background:#f1f5f9;border-color:#d9e2ec}.team-card-disabled .team-summary strong[data-v-d118f5a4],.team-card-disabled .team-summary span[data-v-d118f5a4],.team-card-disabled .team-summary small[data-v-d118f5a4]{color:#94a3b8}.team-disabled-note[data-v-d118f5a4]{color:#94a3b8;text-align:center;border:1px dashed #cbd5e1;border-radius:10px;padding:10px;font-size:12px;font-weight:800}.team-summary[data-v-d118f5a4]{color:var(--person-text);justify-content:space-between;align-items:flex-start;gap:12px;margin:10px 0 6px;font-size:12px;font-weight:700;display:flex}.team-summary span[data-v-d118f5a4]{color:var(--person-text-muted);font-size:12px;font-weight:600;display:block}.team-summary strong[data-v-d118f5a4]{color:var(--person-text);margin-top:2px;font-size:20px;line-height:1.15;display:block}.team-summary small[data-v-d118f5a4]{color:var(--person-text-muted);margin-top:4px;font-size:11px;font-weight:700;display:block}.team-empty-card .team-summary[data-v-d118f5a4]{margin-bottom:10px}.team-empty-actions[data-v-d118f5a4],.makeup-dashboard-actions[data-v-d118f5a4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-empty-actions button[data-v-d118f5a4],.makeup-dashboard-actions button[data-v-d118f5a4]{border:1px solid var(--person-primary);background:var(--person-primary-soft);min-height:38px;color:var(--person-primary);border-radius:10px;font-size:12px;font-weight:900}.team-empty-actions button[data-v-d118f5a4]:disabled{color:#94a3b8;background:#f1f5f9;border-color:#cbd5e1}.team-summary-side[data-v-d118f5a4]{flex-shrink:0;justify-items:end;gap:4px;display:grid}.team-summary em[data-v-d118f5a4]{color:var(--person-primary);font-size:18px;font-style:normal;font-weight:900}.team-summary b[data-v-d118f5a4]{background:var(--person-primary-soft);color:var(--person-primary);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;line-height:1.2}.team-metrics[data-v-d118f5a4]{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.team-metrics div[data-v-d118f5a4]{background:var(--person-surface);border-radius:10px;padding:8px}.team-metrics strong[data-v-d118f5a4],.team-metrics span[data-v-d118f5a4]{display:block}.team-metrics span[data-v-d118f5a4]{color:var(--person-text-muted);margin-top:3px;font-size:11px}.team-previous[data-v-d118f5a4]{color:var(--person-text-muted);background:#0f766e14;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:11px}.anchor-list[data-v-d118f5a4]{gap:8px;margin-top:10px;display:grid}.anchor-row[data-v-d118f5a4]{border:1px solid var(--person-border-soft);background:var(--person-surface);border-radius:12px;gap:7px;padding:10px;font-size:12px;display:grid}.anchor-rank[data-v-d118f5a4]{color:#0f766e;background:#ccfbf1;border-radius:999px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.anchor-row strong[data-v-d118f5a4],.anchor-row small[data-v-d118f5a4]{display:block}.anchor-row small[data-v-d118f5a4]{color:var(--person-text-muted)}.anchor-performance-top[data-v-d118f5a4]{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.anchor-performance-top strong[data-v-d118f5a4]{color:var(--person-text);font-weight:800}.anchor-title[data-v-d118f5a4]{align-items:center;gap:8px;min-width:0;display:inline-flex}.anchor-title>div[data-v-d118f5a4]{min-width:0}.anchor-score[data-v-d118f5a4]{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:4px;display:inline-flex}.anchor-score span[data-v-d118f5a4]{color:#0f766e;font-weight:900}.anchor-score em[data-v-d118f5a4]{color:var(--person-text);font-style:normal;font-weight:800}.anchor-score b[data-v-d118f5a4]{color:#c2410c;background:#fff7ed;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:11px;font-weight:900}.anchor-progress-bar[data-v-d118f5a4]{width:100%}.anchor-performance-foot[data-v-d118f5a4]{color:var(--person-text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.workflow-stats[data-v-d118f5a4]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.workflow-stats span[data-v-d118f5a4]{background:var(--person-surface);border:1px solid var(--person-border-soft);border-radius:999px;padding:5px 8px}.workflow-card.compact[data-v-d118f5a4]{margin-top:10px}.dashboard-study-card[data-v-d118f5a4]{margin-top:14px}.workflow-card.compact p[data-v-d118f5a4]{margin-bottom:8px}.study-list[data-v-d118f5a4]{gap:8px;margin-top:10px;display:grid}.study-item[data-v-d118f5a4]{border:1px solid var(--person-border-soft);background:var(--person-surface);text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 8px;width:100%;min-height:58px;padding:10px;display:grid;position:relative}.study-empty[data-v-d118f5a4]{border:1px dashed var(--person-border-soft);color:var(--person-text-muted);text-align:center;border-radius:12px;padding:14px 10px;font-size:13px}.study-type[data-v-d118f5a4]{color:#fff;border-radius:999px;align-self:start;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.4}.study-type.study[data-v-d118f5a4]{background:var(--person-orange)}.study-type.dance[data-v-d118f5a4]{background:var(--person-primary)}.study-type.meeting[data-v-d118f5a4]{background:#2563eb}.study-title[data-v-d118f5a4]{min-width:0;color:var(--person-text);font-size:14px;font-weight:800;line-height:1.3}.study-item small[data-v-d118f5a4]{color:var(--person-text-muted);grid-column:2;font-size:12px}.study-actions[data-v-d118f5a4]{grid-area:1/3/span 2;justify-content:flex-end;align-self:center;display:flex}.study-action[data-v-d118f5a4]{border:1px solid var(--person-primary);background:var(--person-primary);color:#fff;border-radius:999px;min-width:58px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.study-action.secondary[data-v-d118f5a4]{border-color:var(--person-border);background:var(--person-surface-soft);color:var(--person-text-muted)}.income-reveal-overlay[data-v-d118f5a4]{background:#0f172a3d}.avatar-picker[data-v-d118f5a4]{padding:14px 16px 16px}.avatar-actions[data-v-d118f5a4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.avatar-action[data-v-d118f5a4]{border:1px solid var(--person-border);border-radius:var(--person-radius);background:var(--person-surface);min-height:42px;color:var(--person-text);font-size:14px;font-weight:800}.avatar-action.primary[data-v-d118f5a4]{border-color:var(--person-primary);background:var(--person-primary);color:#fff}.native-avatar-input[data-v-d118f5a4]{display:none}.avatar-selected[data-v-d118f5a4]{border:1px solid var(--person-border-soft);border-radius:var(--person-radius);background:var(--person-surface-soft);color:var(--person-text-muted);align-items:center;gap:10px;margin-top:12px;padding:10px;font-size:12px;display:flex}.avatar-selected img[data-v-d118f5a4]{object-fit:cover;border-radius:50%;width:42px;height:42px}.avatar-selected span[data-v-d118f5a4]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.avatar-hint[data-v-d118f5a4]{color:var(--person-text-muted);margin-top:10px;font-size:12px}@media (width<=360px){.stats[data-v-d118f5a4]{grid-template-columns:repeat(3,minmax(0,1fr))}.anchor-hero-card[data-v-d118f5a4]{padding:12px}.anchor-hero-card strong[data-v-d118f5a4]{font-size:21px}.anchor-snapshot-grid[data-v-d118f5a4],.anchor-action-row[data-v-d118f5a4]{grid-template-columns:1fr}.study-item[data-v-d118f5a4]{grid-template-columns:1fr;padding-right:10px}.study-type[data-v-d118f5a4],.study-item small[data-v-d118f5a4],.study-actions[data-v-d118f5a4]{grid-column:1}.study-actions[data-v-d118f5a4]{justify-self:start;margin-top:2px}}.calendar-page[data-v-fe434dc5]{background:var(--person-bg);min-height:100vh;padding-top:env(safe-area-inset-top,32px);box-sizing:border-box}.custom-nav[data-v-fe434dc5] .van-nav-bar__content{background:var(--person-primary);color:#fff}.custom-nav[data-v-fe434dc5] .van-nav-bar__title,.custom-nav[data-v-fe434dc5] .van-icon{color:#fff}.custom-nav[data-v-fe434dc5] .van-hairline--bottom:after{display:none}.calendar-body[data-v-fe434dc5]{padding:10px}.month-bar[data-v-fe434dc5],.cal-grid[data-v-fe434dc5],.day-panel[data-v-fe434dc5]{border:1px solid var(--person-border-soft);border-radius:var(--person-radius);background:var(--person-surface);box-shadow:var(--person-shadow-soft)}.month-bar[data-v-fe434dc5]{align-items:center;gap:8px;padding:10px;display:flex}.month-title[data-v-fe434dc5]{color:var(--person-text);text-align:center;flex:1;font-weight:800}.today-btn[data-v-fe434dc5]{margin-left:auto}.cal-grid[data-v-fe434dc5]{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:10px;padding:10px;display:grid}.wk-hd[data-v-fe434dc5]{color:var(--person-text-muted);text-align:center;font-size:11px;font-weight:800}.day-cell[data-v-fe434dc5]{background:var(--person-surface-soft);height:42px;color:var(--person-text);border:0;border-radius:10px;place-items:center;font-weight:800;display:grid;position:relative}.day-cell.other[data-v-fe434dc5]{color:var(--person-text-soft);background:#fafafa}.day-cell.active[data-v-fe434dc5]{outline:2px solid var(--person-primary);background:var(--person-primary-soft)}.day-cell.checked[data-v-fe434dc5]{background:#ecfdf3}.day-cell.leave[data-v-fe434dc5]{background:#fff7ed}.day-cell.holiday[data-v-fe434dc5]{background:#eef2ff}.day-cell em[data-v-fe434dc5]{background:var(--person-red);border-radius:999px;width:6px;height:6px;position:absolute;top:6px;right:6px}.day-cell b[data-v-fe434dc5]{color:var(--person-primary);font-size:9px;font-weight:900;position:absolute;bottom:4px;right:5px}.day-panel[data-v-fe434dc5]{margin-top:10px;padding:12px}.day-panel-title[data-v-fe434dc5]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.day-panel-title span[data-v-fe434dc5],.day-panel-title em[data-v-fe434dc5],.timezone-note[data-v-fe434dc5]{color:var(--person-text-muted);font-size:12px;font-style:normal}.day-panel-title strong[data-v-fe434dc5]{color:var(--person-text);margin-top:3px;font-size:17px;display:block}.detail-section[data-v-fe434dc5]{margin-top:14px}.section-kicker[data-v-fe434dc5]{color:var(--person-primary);text-transform:uppercase;font-size:11px;font-weight:900}.attendance-summary[data-v-fe434dc5]{border:1px solid var(--person-border-soft);background:var(--person-surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:9px 10px;display:flex}.attendance-summary span[data-v-fe434dc5]{color:var(--person-text-muted);font-size:12px;font-weight:700}.attendance-summary strong[data-v-fe434dc5]{color:var(--person-text);font-size:14px}.attendance-tags[data-v-fe434dc5]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.check-list[data-v-fe434dc5]{gap:8px;margin-top:8px;display:grid}.check-row[data-v-fe434dc5]{border:1px solid var(--person-border-soft);background:var(--person-surface-soft);border-radius:10px;grid-template-columns:1fr;align-items:center;padding:9px 10px;display:grid}.check-row span[data-v-fe434dc5]{color:var(--person-primary);font-size:14px;font-weight:900}.empty-row[data-v-fe434dc5]{border:1px dashed var(--person-border-soft);color:var(--person-text-muted);text-align:center;border-radius:10px;padding:10px;font-size:12px}.timezone-note[data-v-fe434dc5]{margin:7px 0 0}.leave-page[data-v-d3208aea]{padding-bottom:calc(68px + env(safe-area-inset-bottom))}[data-v-d3208aea]:root{--bg-soft-1:#f7f9ff;--bg-soft-2:#f9fbff;--chip-bg:#f2f5ff;--chip-text:#3b82f6;--card-shadow:0 6px 20px #2c3e500f;--bd-soft:#00000008}.leave-page[data-v-d3208aea]{min-height:100vh;padding:0;padding-top:env(safe-area-inset-top,32px);background:linear-gradient(180deg, var(--bg-soft-1) 0%, var(--bg-soft-2) 40%, #fff 100%);box-sizing:border-box}.nav-bleed[data-v-d3208aea]{z-index:100;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:sticky;top:0}.custom-nav[data-v-d3208aea] .van-nav-bar__content{background:var(--person-primary);color:#fff}.custom-nav[data-v-d3208aea] .van-nav-bar__title{color:#fff;font-size:16px;font-weight:600}.custom-nav[data-v-d3208aea] .van-icon{color:#fff}.custom-nav[data-v-d3208aea] .van-hairline--bottom:after{display:none}.page-body[data-v-d3208aea]{padding:12px}.toolbar[data-v-d3208aea]{margin:10px 0 14px}.skeleton-list[data-v-d3208aea]{gap:12px;display:grid}.skeleton-card[data-v-d3208aea]{background:#fff;border-radius:16px;padding:12px}.card-list[data-v-d3208aea]{gap:14px;display:grid}.card-list article[data-v-d3208aea]{background:#fff;border-radius:12px;margin-bottom:12px;padding:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #00000014}.card-list article[data-v-d3208aea]:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000001f}.card[data-v-d3208aea]{box-shadow:var(--card-shadow);border:1px solid var(--bd-soft);background:#fff;border-radius:18px;padding:12px 12px 10px;transition:transform .15s,box-shadow .2s;position:relative;overflow:hidden;transform:translateZ(0)}.card[data-v-d3208aea]:before{content:"";opacity:.65;background:linear-gradient(90deg,#a7c5ff,#c0bfff,#a8e0ff);height:6px;position:absolute;inset:0 0 auto}.card[data-v-d3208aea]:active{transform:scale(.995);box-shadow:0 10px 28px #2c3e5014}.card-header[data-v-d3208aea]{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:4px;display:flex}.head-left[data-v-d3208aea]{gap:6px;min-width:0;display:grid}.type-pill[data-v-d3208aea]{background:var(--chip-bg);color:var(--chip-text);border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.type-pill .dot[data-v-d3208aea]{background:#94a3b8;border-radius:50%;width:8px;height:8px}.type-pill .dot[data-type=Sick][data-v-d3208aea]{background:#22c55e}.type-pill .dot[data-type=Casual][data-v-d3208aea]{background:#f59e0b}.type-pill .dot[data-type=Annual][data-v-d3208aea]{background:#0ea5e9}.meta-line[data-v-d3208aea]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-d3208aea]{color:#475569;background:#f7f8fd;border:1px solid #e6e9fb;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.status-chip[data-v-d3208aea]{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-chip[data-status=Approved][data-v-d3208aea]{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.status-chip[data-status=Pending][data-v-d3208aea]{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.status-chip[data-status=Rejected][data-v-d3208aea]{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.reason-block[data-v-d3208aea]{color:#334155;align-items:flex-start;gap:8px;margin:10px 2px 4px;display:flex}.reason-block .van-icon[data-v-d3208aea]{color:#64748b;margin-top:2px}.reason-text[data-v-d3208aea]{margin:0;font-size:13px;line-height:1.5}.van-button--primary[data-v-d3208aea]{background:var(--person-primary);border-color:var(--person-primary);color:#fff}.approvals[data-v-d3208aea]{margin-top:8px}.ap-title[data-v-d3208aea]{color:#64748b;margin:6px 2px;font-size:12px}.ap-list[data-v-d3208aea]{gap:8px;display:grid}.ap-item[data-v-d3208aea]{background:#f7f8fd;border:1px solid #e6e9fb;border-radius:12px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.ap-left[data-v-d3208aea]{align-items:center;gap:8px;display:flex}.avatar[data-v-d3208aea]{color:#334155;background:linear-gradient(135deg,#e0e7ff,#e6fffb);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #e5e7eb}.ap-name[data-v-d3208aea]{color:#334155;font-size:13px;font-weight:600}.ap-right[data-v-d3208aea]{align-items:center;gap:6px;display:flex}.ap-dot[data-v-d3208aea]{border-radius:50%;width:8px;height:8px}.ap-dot[data-status=Approved][data-v-d3208aea]{background:#22c55e}.ap-dot[data-status=Pending][data-v-d3208aea]{background:#f59e0b}.ap-dot[data-status=Rejected][data-v-d3208aea]{background:#ef4444}.ap-status[data-v-d3208aea]{color:#111827;font-size:12px}.ap-status[data-status=Approved][data-v-d3208aea]{color:#16a34a}.ap-status[data-status=Pending][data-v-d3208aea]{color:#f59e0b}.ap-status[data-status=Rejected][data-v-d3208aea]{color:#dc2626}.dialog[data-v-d3208aea]{padding:12px}.summary[data-v-d3208aea]{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.tag[data-v-d3208aea]{color:#3b82f6;background:#f5f7ff;border:1px solid #c7d2fe;border-radius:999px;padding:4px 10px;font-size:12px}.block-title[data-v-d3208aea]{color:#334155;margin:12px 0 8px;font-size:14px;font-weight:600}.chips[data-v-d3208aea]{flex-wrap:wrap;gap:8px;display:flex}.selected-line[data-v-d3208aea]{color:#64748b;margin-top:6px;font-size:12px}.row[data-v-d3208aea]{gap:12px;margin:8px 0;display:grid}.kv[data-v-d3208aea]{background:#f7f7f7;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.kv .k[data-v-d3208aea]{color:#64748b;font-size:13px}.kv .v[data-v-d3208aea]{color:#111827;font-size:13px;font-weight:500}.err[data-v-d3208aea]{color:#ee0a24;margin-top:6px;font-size:12px}.form-footer[data-v-d3208aea]{gap:10px;margin-top:16px;display:grid}[data-v-edb13c70]:root{--bg-soft-1:#f7f9ff;--bg-soft-2:#f9fbff;--chip-bg:#f2f5ff;--chip-text:#3b82f6;--card-shadow:0 6px 20px #2c3e500f;--bd-soft:#00000008;--deduct-chip-bg:#fff7ed;--deduct-chip-text:#c2410c}.leave-page[data-v-edb13c70]{min-height:100vh;padding:0;padding-top:env(safe-area-inset-top,32px);background:linear-gradient(180deg, var(--bg-soft-1) 0%, var(--bg-soft-2) 40%, #fff 100%);box-sizing:border-box}.nav-bleed[data-v-edb13c70]{z-index:100;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:sticky;top:0}.custom-nav[data-v-edb13c70] .van-nav-bar__content{background:var(--person-primary);color:#fff}.custom-nav[data-v-edb13c70] .van-nav-bar__title{color:#fff;font-size:16px;font-weight:600}.custom-nav[data-v-edb13c70] .van-icon{color:#fff}.custom-nav[data-v-edb13c70] .van-hairline--bottom:after{display:none}.page-body[data-v-edb13c70]{padding:12px}.month-filter[data-v-edb13c70]{background:#fff;border:1px solid #e6ebf2;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:grid}.month-filter label[data-v-edb13c70]{color:#64748b;font-size:12px;font-weight:800}.month-filter input[data-v-edb13c70]{color:#0f172a;text-align:right;border:0;outline:0;min-width:0;font-size:14px;font-weight:800}.skeleton-list[data-v-edb13c70]{gap:12px;display:grid}.skeleton-card[data-v-edb13c70]{background:#fff;border-radius:16px;padding:12px}.records-list[data-v-edb13c70]{gap:8px;display:grid}.record-row[data-v-edb13c70]{color:#0f172a;text-align:left;background:#fff;border:1px solid #e6ebf2;border-radius:10px;grid-template-columns:1.5fr .7fr .9fr;align-items:center;gap:8px;width:100%;padding:11px 10px;display:grid}.record-time[data-v-edb13c70],.record-point[data-v-edb13c70],.record-status[data-v-edb13c70]{min-width:0;font-size:12px;font-weight:800}.record-time[data-v-edb13c70]{color:#64748b}.record-point[data-v-edb13c70]{color:#c2410c}.record-status[data-v-edb13c70]{color:#64748b;justify-self:end}.record-status.pending[data-v-edb13c70]{color:#c2410c}.record-status.confirmed[data-v-edb13c70]{color:#16a34a}.record-status.appealed[data-v-edb13c70]{color:#2563eb}.card[data-v-edb13c70]{box-shadow:var(--card-shadow);border:1px solid var(--bd-soft);cursor:pointer;background:#fff;border-radius:18px;padding:12px;transition:transform .15s,box-shadow .2s;position:relative;overflow:hidden}.card[data-v-edb13c70]:before{content:"";opacity:.65;background:linear-gradient(90deg,#a7c5ff,#c0bfff,#a8e0ff);height:6px;position:absolute;inset:0 0 auto}.card[data-v-edb13c70]:active{transform:scale(.995)}.card-header[data-v-edb13c70]{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:4px;display:flex}.head-left[data-v-edb13c70]{gap:6px;min-width:0;display:grid}.type-pill[data-v-edb13c70]{background:var(--chip-bg);color:var(--chip-text);border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.type-pill .dot[data-v-edb13c70]{background:#94a3b8;border-radius:50%;width:8px;height:8px}.type-pill .dot[data-type=Late][data-v-edb13c70]{background:#f59e0b}.type-pill .dot[data-type=Absent][data-v-edb13c70]{background:#ef4444}.type-pill .dot[data-type=Misconduct][data-v-edb13c70]{background:#8b5cf6}.type-pill .dot[data-type=Violation][data-v-edb13c70]{background:#dc2626}.type-pill .dot[data-type=Others][data-v-edb13c70]{background:#64748b}.meta-line[data-v-edb13c70]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-edb13c70]{color:#475569;background:#f7f8fd;border:1px solid #e6e9fb;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.chip.deduct-value[data-v-edb13c70]{background:var(--deduct-chip-bg);color:var(--deduct-chip-text);border-color:#fed7aa;font-weight:600}.status-chip[data-v-edb13c70]{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-chip[data-status=Confirmed][data-v-edb13c70]{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.status-chip[data-status=Pending][data-v-edb13c70]{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.time-block[data-v-edb13c70]{color:#334155;align-items:center;gap:8px;margin:10px 2px 4px;font-size:13px;display:flex}.time-block .van-icon[data-v-edb13c70]{color:#64748b}.photo-hint[data-v-edb13c70]{color:#64748b;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.photo-hint .van-icon[data-v-edb13c70]{color:#64748b}.confirm-hint[data-v-edb13c70]{text-align:center;background:#fff7ed;border-radius:8px;margin-top:10px;padding:8px}.hint-text[data-v-edb13c70]{color:#c2410c;font-size:12px}.detail-dialog[data-v-edb13c70]{background:#fff;flex-direction:column;display:flex}.detail-header[data-v-edb13c70]{border-bottom:1px solid #e6e9fb;justify-content:space-between;align-items:center;padding:16px;display:flex}.detail-title[data-v-edb13c70]{color:#334155;font-size:16px;font-weight:600}.close-btn[data-v-edb13c70]{color:#64748b;cursor:pointer;font-size:20px}.detail-body[data-v-edb13c70]{padding:6px 16px 14px}.status-banner[data-v-edb13c70]{border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:12px;font-size:14px;font-weight:600;display:flex}.status-banner[data-status=Pending][data-v-edb13c70]{color:#c2410c;background:#fff7ed}.status-banner[data-status=Confirmed][data-v-edb13c70]{color:#065f46;background:#ecfdf5}.info-row[data-v-edb13c70]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.info-label[data-v-edb13c70]{color:#64748b;font-size:14px}.info-value[data-v-edb13c70]{color:#334155;font-size:14px;font-weight:500}.info-value.type-badge[data-v-edb13c70]{background:var(--chip-bg);color:var(--chip-text);border-radius:999px;padding:4px 12px;font-weight:600}.info-value.deduct-value[data-v-edb13c70]{color:#c2410c;font-size:16px;font-weight:700}.info-section[data-v-edb13c70]{margin-top:16px}.info-section .info-label[data-v-edb13c70]{margin-bottom:12px}.photo-grid[data-v-edb13c70]{flex-wrap:wrap;gap:8px;display:flex}.photo-thumb[data-v-edb13c70]{border-radius:8px;overflow:hidden}.detail-footer[data-v-edb13c70]{border-top:1px solid #e6e9fb;padding:10px 16px 16px}.van-button--primary[data-v-edb13c70]{background:var(--person-primary);border-color:var(--person-primary);color:#fff}.preview-container[data-v-edb13c70]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.preview-close[data-v-edb13c70]{color:#fff;z-index:10;cursor:pointer;font-size:24px;position:absolute;top:20px;right:20px}.preview-counter[data-v-edb13c70]{color:#fff;z-index:10;background:#00000080;border-radius:12px;padding:4px 12px;font-size:14px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.preview-nav[data-v-edb13c70]{color:#fff;cursor:pointer;z-index:10;background:#0006;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:32px;transition:opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.preview-nav.prev[data-v-edb13c70]{left:12px}.preview-nav.next[data-v-edb13c70]{right:12px}.preview-nav.disabled[data-v-edb13c70]{opacity:.3;cursor:not-allowed}.preview-nav[data-v-edb13c70]:not(.disabled):active{background:#0009}.preview-image-wrap[data-v-edb13c70]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.preview-image[data-v-edb13c70]{max-width:100%;max-height:100%}.preview-indicators[data-v-edb13c70]{z-index:10;gap:8px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.indicator-dot[data-v-edb13c70]{cursor:pointer;background:#fff6;border-radius:50%;width:8px;height:8px;transition:all .2s}.indicator-dot.active[data-v-edb13c70]{background:#fff;transform:scale(1.2)}:root{--person-bg:#f3f6fb;--person-surface:#fff;--person-surface-soft:#f8fafc;--person-border:#e2e8f0;--person-border-soft:#edf2f7;--person-text:#172033;--person-text-muted:#64748b;--person-text-soft:#94a3b8;--person-primary:#16a34a;--person-primary-dark:#15803d;--person-primary-soft:#dcfce7;--person-blue:#2563eb;--person-orange:#f97316;--person-red:#dc2626;--person-radius:8px;--person-shadow:0 10px 24px #0f172a12;--person-shadow-soft:0 3px 10px #0f172a0d;--person-page-padding:clamp(12px, 3.6vw, 18px);--van-primary-color:var(--person-primary);--van-button-primary-background:var(--person-primary);--van-button-primary-border-color:var(--person-primary);--van-button-primary-color:#fff;--van-radius-md:var(--person-radius);--van-radius-lg:var(--person-radius);--van-cell-group-inset-radius:var(--person-radius)}html,body,#app{background:var(--person-bg);min-height:100%;color:var(--person-text)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}.person-page{background:var(--person-bg);min-height:100svh}.person-page-body{padding:var(--person-page-padding);width:min(100%,760px);margin:0 auto}.person-card{background:var(--person-surface);border:1px solid var(--person-border-soft);border-radius:var(--person-radius);box-shadow:var(--person-shadow-soft)}.person-section-title{color:var(--person-text-muted);letter-spacing:0;text-transform:uppercase;margin:18px 2px 10px;font-size:12px;font-weight:700}.van-button--primary{background:var(--person-primary)!important;border-color:var(--person-primary)!important;color:#fff!important;font-weight:700!important}.van-button--primary:active{background:var(--person-primary-dark)!important;border-color:var(--person-primary-dark)!important;color:#fff!important}.van-button{min-height:40px;letter-spacing:0!important}.van-cell,.van-field{color:var(--person-text)}.van-cell-group--inset{border:1px solid var(--person-border-soft);box-shadow:var(--person-shadow-soft);margin-left:0;margin-right:0}.van-nav-bar{--van-nav-bar-title-text-color:var(--person-text);--van-nav-bar-icon-color:var(--person-text);--van-nav-bar-background:var(--person-surface)}.nav-actions{align-items:center;gap:8px;display:inline-flex}.nav-back-button{color:var(--person-primary);background:0 0;border:0;font-size:14px;font-weight:800;line-height:1}.sheet-close-button{border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;line-height:1;display:inline-flex;border:1px solid var(--person-border-soft)!important;background:var(--person-surface-soft)!important;color:var(--person-text-muted)!important;font-size:18px!important}.nav-back-button--light{color:#fff}.app-bottom-sheet{padding:0 14px calc(16px + env(safe-area-inset-bottom))!important;background:var(--person-surface)!important}.app-sheet-head{gap:12px;min-height:56px;border-bottom:1px solid var(--person-border-soft)!important;justify-content:space-between!important;align-items:center!important;margin:0 -14px 12px!important;padding:0 14px!important;display:flex!important}.app-sheet-head strong{color:var(--person-text);text-align:left;font-weight:900;font-size:17px!important}.app-sheet-head>:first-child{min-width:0;margin-right:auto}.app-sheet-body{gap:8px;display:grid}.app-sheet-actions{gap:8px;border-top:1px solid var(--person-border-soft)!important;margin-top:12px!important;padding:12px 0 0!important;display:grid!important}.app-sheet-actions .van-button{height:46px;font-weight:900;border-radius:14px!important}.app-sheet-actions .van-button+.van-button{margin-top:0!important}.salary-page,.leave-page,.gift-summary-page,.gift-detail-page,.makeup-page,.policy-page,.tiktok-page,.cal-wrap{background:var(--person-bg)!important;min-height:100vh!important}.nav-bleed{background:var(--person-surface)!important;border-bottom:1px solid var(--person-border-soft)!important;width:100%!important;box-shadow:none!important;margin-left:0!important}.custom-nav,.custom-nav .van-nav-bar__content,.makeup-page>.van-nav-bar,.policy-page>.van-nav-bar,.cal-wrap>.van-nav-bar{background:var(--person-surface)!important}.custom-nav .van-nav-bar__title,.makeup-page>.van-nav-bar .van-nav-bar__title,.policy-page>.van-nav-bar .van-nav-bar__title,.cal-wrap>.van-nav-bar .van-nav-bar__title{color:var(--person-text)!important;letter-spacing:0!important;font-size:16px!important;font-weight:700!important}.custom-nav .van-icon,.makeup-page>.van-nav-bar .van-icon,.policy-page>.van-nav-bar .van-icon,.cal-wrap>.van-nav-bar .van-icon{color:var(--person-text)!important}.page-body,.toolbar{padding-right:var(--person-page-padding)!important;padding-left:var(--person-page-padding)!important}.body,.content{padding:var(--person-page-padding)!important}.summary-card,.daily-card,.card,.chart-card,.table-card,.skeleton-card,.task-card,.record-card,.photo-tile,.account-strip,.profile,.stat,.month-bar,.cal-grid,.detail-card{background:var(--person-surface)!important;border:1px solid var(--person-border-soft)!important;border-radius:var(--person-radius)!important;box-shadow:var(--person-shadow-soft)!important}.summary-card,.daily-card,.card,.chart-card,.task-card,.record-card,.photo-tile{overflow:hidden}.month-title,.detail-title{color:var(--person-text)!important}.day-cell{border-radius:var(--person-radius)!important;color:var(--person-text)!important;background:var(--person-surface-soft)!important}.day-cell.active{outline-color:var(--person-primary)!important;background:var(--person-primary-soft)!important}.day-cell .tag{color:var(--person-primary)!important}.summary-card:before,.summary-card:after,.daily-card:before,.daily-card:after,.card:before,.card:after,.chart-card:before,.chart-card:after,.table-card:before,.table-card:after,.task-card:before,.task-card:after,.record-card:before,.record-card:after,.photo-tile:before,.photo-tile:after{display:none!important}.refresh-btn,.toolbar .van-button--primary,.form-footer .van-button--primary,.actions .van-button--primary,.card-actions .van-button--primary,.toolbar-btn,.mode-btn,.drawer-btn{border-radius:var(--person-radius)!important;background:var(--person-primary)!important;border-color:var(--person-primary)!important;box-shadow:none!important;color:#fff!important;transform:none!important}.refresh-btn:active,.refresh-btn:hover,.card:active,.card:hover,.daily-card:active,.daily-card:hover{box-shadow:var(--person-shadow-soft)!important;transform:none!important}.toolbar-btn:before{display:none!important}.van-button[plain]{background:var(--person-surface)!important;color:var(--person-primary)!important;border-color:var(--person-primary)!important;font-weight:700!important}.type-pill,.status-chip,.chip,.tag,.van-tag{box-shadow:none!important;border-radius:999px!important}.photo-grid{gap:8px!important}.photo-tile img,.record-card img,.empty-photo{border-radius:var(--person-radius)!important}.drawer-header{background:var(--person-surface)!important;border-color:var(--person-border-soft)!important;box-shadow:var(--person-shadow-soft)!important}.drawer-header:before,.drawer-header:after,.group-title:before{display:none!important}.drawer-header .n,.drawer-header .e,.menu-item .van-cell__title,.menu-item .van-cell__label,.group-title{color:var(--person-text)!important;text-shadow:none!important;letter-spacing:0!important}.drawer-header .e,.quick-actions,.drawer-footer{background:var(--person-bg)!important;border-color:var(--person-border-soft)!important}.menu-item .van-icon,.group-title,.quick-actions .van-button{color:var(--person-primary)!important}.progress-bar{background:var(--person-primary)!important;box-shadow:none!important}.gift-icon{background:var(--person-primary-soft)!important;color:var(--person-primary)!important}:root{--footer-height:14px;--footer-safe:calc(var(--footer-height) + env(safe-area-inset-bottom));--footer-safe-plus:calc(var(--footer-safe) + 8px)}html,body,#app{height:100%}body{padding-bottom:var(--footer-safe-plus);box-sizing:border-box;background:var(--person-bg)}@media screen and (width<=768px){body{padding-bottom:calc(var(--footer-height) + 4px)}}body.no-footer{padding-bottom:0!important}.page-body,.dash-wrap,.scroll-page,.leave-page,.main-scroll,.van-pull-refresh,.van-list{padding-bottom:var(--footer-safe-plus)!important}.van-popup{padding-bottom:env(safe-area-inset-bottom)}
