.shell[data-v-8d0a95d5]{min-height:100vh;display:flex;flex-direction:column}.topbar[data-v-8d0a95d5]{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}.topbar__inner[data-v-8d0a95d5]{display:flex;align-items:center;gap:var(--space-8);height:var(--topbar-h);max-width:var(--page-w);margin:0 auto;padding:0 var(--space-6)}.brand[data-v-8d0a95d5]{display:flex;align-items:center;gap:var(--space-2);color:var(--ink);font-weight:700;white-space:nowrap}.brand[data-v-8d0a95d5]:hover{text-decoration:none}.brand__mark[data-v-8d0a95d5]{width:22px;height:22px;border-radius:6px;background:var(--accent);box-shadow:inset 0 0 0 5px var(--accent),inset 0 0 0 7px var(--gold-soft)}.nav[data-v-8d0a95d5]{display:flex;gap:var(--space-1);flex:1}.nav__item[data-v-8d0a95d5]{padding:6px var(--space-3);border-radius:var(--radius-sm);color:var(--ink-2);font-weight:500;white-space:nowrap}.nav__item[data-v-8d0a95d5]:hover{background:var(--surface-sunken);color:var(--ink);text-decoration:none}.nav__item.router-link-active[data-v-8d0a95d5]{background:var(--ink);color:#fff}.me[data-v-8d0a95d5]{position:relative}.me__btn[data-v-8d0a95d5]{display:flex;align-items:center;gap:6px;height:36px;padding:0 var(--space-3);background:none;border:1px solid var(--line-strong);border-radius:var(--radius-full);color:var(--ink-2)}.me__btn[data-v-8d0a95d5]:hover{color:var(--ink);border-color:var(--ink-3)}.me__name[data-v-8d0a95d5]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me__cover[data-v-8d0a95d5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:31}.me__menu[data-v-8d0a95d5]{position:absolute;right:0;top:calc(100% + 6px);z-index:32;min-width:150px;padding:var(--space-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.me__item[data-v-8d0a95d5]{display:block;width:100%;padding:var(--space-2) var(--space-3);background:none;border:0;border-radius:6px;text-align:left;color:var(--ink)}.me__item[data-v-8d0a95d5]:hover{background:var(--surface-sunken);text-decoration:none}.clock-notice[data-v-8d0a95d5]{margin:0;padding:var(--space-2) var(--space-6);background:var(--gold-soft);color:var(--ink);text-align:center}.main[data-v-8d0a95d5]{flex:1;width:100%;max-width:var(--page-w);margin:0 auto;padding:var(--space-6)}.tabbar[data-v-8d0a95d5]{display:none}@media (max-width: 860px){.nav[data-v-8d0a95d5]{display:none}.topbar__inner[data-v-8d0a95d5]{justify-content:space-between}}@media (max-width: 860px){.main[data-v-8d0a95d5]{padding:var(--space-4) var(--space-4) calc(var(--tabbar-h) + var(--space-6))}.topbar__inner[data-v-8d0a95d5]{padding:0 var(--space-4)}.tabbar[data-v-8d0a95d5]{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line)}.tabbar__item[data-v-8d0a95d5]{flex:1;display:grid;justify-items:center;align-content:center;gap:2px;color:var(--ink-3);font-size:var(--text-xs)}.tabbar__item[data-v-8d0a95d5]:hover{text-decoration:none}.tabbar__item.router-link-active[data-v-8d0a95d5]{color:var(--accent);font-weight:600}}.toasts[data-v-a0629ac7]{position:fixed;left:50%;bottom:var(--space-6);z-index:80;display:grid;gap:var(--space-2);justify-items:center;width:min(460px,calc(100% - 32px));transform:translate(-50%);pointer-events:none}.toast[data-v-a0629ac7]{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-4);background:var(--ink);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.toast--success svg[data-v-a0629ac7]{color:#8fd6b7}.toast--error svg[data-v-a0629ac7]{color:#f3a593}.toast--info svg[data-v-a0629ac7]{color:#e8c98a}.toast-enter-active[data-v-a0629ac7],.toast-leave-active[data-v-a0629ac7]{transition:all var(--ease)}.toast-enter-from[data-v-a0629ac7],.toast-leave-to[data-v-a0629ac7]{opacity:0;transform:translateY(8px)}@media (max-width: 640px){.toasts[data-v-a0629ac7]{bottom:calc(var(--tabbar-h) + var(--space-3))}}.backdrop[data-v-37486a8a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--space-4);background:#1c1e1b6b}.dialog[data-v-37486a8a]{width:100%;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);overflow:hidden}.dialog__head[data-v-37486a8a]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6) 0}.dialog__head h2[data-v-37486a8a]{font-size:var(--text-lg);font-weight:600}.dialog__close[data-v-37486a8a]{display:grid;place-items:center;width:32px;height:32px;margin-right:-6px;border:0;background:none;border-radius:var(--radius-sm);color:var(--ink-3)}.dialog__close[data-v-37486a8a]:hover{background:var(--surface-sunken);color:var(--ink)}.dialog__body[data-v-37486a8a]{padding:var(--space-4) var(--space-6) var(--space-6)}.dialog__foot[data-v-37486a8a]{display:flex;justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-6) var(--space-6)}.fade-enter-active[data-v-37486a8a],.fade-leave-active[data-v-37486a8a]{transition:opacity var(--ease)}.fade-enter-from[data-v-37486a8a],.fade-leave-to[data-v-37486a8a]{opacity:0}.btn[data-v-e876eed0]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font-weight:500;white-space:nowrap;transition:background var(--ease),border-color var(--ease),color var(--ease)}.btn--sm[data-v-e876eed0]{height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.btn--block[data-v-e876eed0]{width:100%}.btn--primary[data-v-e876eed0]{background:var(--accent);color:var(--on-accent)}.btn--primary[data-v-e876eed0]:hover:not(:disabled){background:var(--accent-strong)}.btn--secondary[data-v-e876eed0]{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn--secondary[data-v-e876eed0]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--ink-3)}.btn--ghost[data-v-e876eed0]{background:transparent;color:var(--ink-2)}.btn--ghost[data-v-e876eed0]:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.btn--danger[data-v-e876eed0]{background:var(--surface);border-color:var(--danger);color:var(--danger)}.btn--danger[data-v-e876eed0]:hover:not(:disabled){background:var(--danger-soft)}.btn[data-v-e876eed0]:disabled{opacity:.55;cursor:not-allowed}.spinner[data-v-e876eed0]{width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin-e876eed0 .7s linear infinite}@keyframes spin-e876eed0{to{transform:rotate(360deg)}}.text[data-v-e79b45e2]{color:var(--ink-2)}.image[data-v-5de132c4]{width:100%;border-radius:var(--radius-md)}.scan[data-v-39abd4c2]{display:grid;justify-items:center;gap:var(--space-3);text-align:center}.scan__reason[data-v-39abd4c2]{color:var(--ink-2)}.scan__box[data-v-39abd4c2]{position:relative;display:grid;place-items:center;width:220px;height:220px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.scan__box img[data-v-39abd4c2]{width:100%;height:100%}.scan__box.is-dim img[data-v-39abd4c2]{opacity:.2}.scan__wait[data-v-39abd4c2]{color:var(--ink-3)}.scan__done[data-v-39abd4c2]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffffe0;color:var(--ok);border-radius:var(--radius-md)}.scan__line[data-v-39abd4c2]{color:var(--ink-2)}.scan__line--on[data-v-39abd4c2]{color:var(--ok);font-weight:500}.scan__line--bad[data-v-39abd4c2]{color:var(--danger)}.field[data-v-148870f3]{display:grid;gap:var(--space-1)}.field__label[data-v-148870f3]{font-size:var(--text-sm);font-weight:500;color:var(--ink-2)}.field__req[data-v-148870f3]{color:var(--ink-3);font-weight:400;font-size:var(--text-xs)}.field__hint[data-v-148870f3]{font-size:var(--text-xs);color:var(--ink-3)}.field__error[data-v-148870f3]{font-size:var(--text-xs);color:var(--danger)}.input[data-v-a5e8208b]{width:100%;height:var(--control-h);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color var(--ease),box-shadow var(--ease)}.input[data-v-a5e8208b]:hover{border-color:var(--ink-3)}.input[data-v-a5e8208b]:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.input.is-invalid[data-v-a5e8208b]{border-color:var(--danger)}.input[data-v-a5e8208b]:disabled{background:var(--surface-sunken);color:var(--ink-2);cursor:not-allowed}.input[data-v-a5e8208b]:disabled:hover{border-color:var(--line-strong)}.reauth[data-v-a581b24a]{display:grid;gap:var(--space-4)}.reauth__text[data-v-a581b24a]{color:var(--ink-2)}.reauth__switch[data-v-a581b24a]{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--ink-3)}.link[data-v-a581b24a]{padding:0;background:none;border:0;color:var(--accent);font-size:inherit}.link[data-v-a581b24a]:hover{text-decoration:underline}:root{--bg: #f4f2ec;--surface: #ffffff;--surface-sunken: #ece9e1;--surface-hover: #f8f6f1;--line: #ded9cd;--line-strong: #c6c0b1;--ink: #1c1e1b;--ink-2: #4e5148;--ink-3: #6b6e63;--on-accent: #ffffff;--accent: #0f6b5c;--accent-strong: #0a5246;--accent-soft: #dcede7;--gold: #8f5a00;--gold-soft: #f6e8cc;--ok: #276e38;--ok-soft: #ddefdf;--wait: #4e5148;--wait-soft: #e9e6dd;--info: #2a5885;--info-soft: #dee8f2;--warn: #8e4f00;--warn-soft: #fbebd2;--danger: #a82d1b;--danger-soft: #f8e1db;--font: "HarmonyOS Sans SC", "MiSans", "PingFang SC", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei UI", system-ui, sans-serif;--font-num: "SF Pro Text", "Segoe UI", Roboto, "Noto Sans", var(--font);--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 26px;--leading: 1.55;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-float: 0 8px 28px rgba(40, 36, 24, .16);--focus: 0 0 0 3px rgba(15, 107, 92, .28);--control-h: 38px;--control-h-sm: 30px;--topbar-h: 60px;--tabbar-h: 58px;--page-w: 1240px;--ease: .16s cubic-bezier(.2, 0, 0, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--text-md);line-height:var(--leading);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,ul,dl,dd{margin:0;padding:0}ul{list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}:focus-visible{outline:none;box-shadow:var(--focus)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
