:root{--vw-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--vw-font-display: var(--vw-font-sans);--vw-font-editorial: "Songti SC", "STSong", "Noto Serif SC", serif;--vw-bg: #f6f7f4;--vw-bg-warm: #eeeee7;--vw-surface: #ffffff;--vw-surface-glass: rgba(255, 255, 255, .82);--vw-ink: #273c35;--vw-ink-secondary: #606d65;--vw-ink-muted: #758078;--vw-border: #e3e8e1;--vw-topbar-h: 77px;--vw-border-strong: #cbd5cb;--vw-accent: #8a744b;--vw-accent-soft: rgba(138, 116, 75, .12);--vw-primary-action: #35634f;--vw-primary-action-hover: #264e3c;--vw-success: #4f7a63;--vw-success-bg: rgba(79, 122, 99, .1);--vw-warning: #b0894f;--vw-error: #a35a5a;--vw-error-bg: rgba(163, 90, 90, .08);--vw-radius-sm: 10px;--vw-radius-md: 16px;--vw-radius-lg: 24px;--vw-space-1: 4px;--vw-space-2: 8px;--vw-space-3: 12px;--vw-space-4: 16px;--vw-space-5: 24px;--vw-space-6: 32px;--vw-space-7: 48px;--vw-shadow-soft: 0 2px 4px rgba(30, 50, 40, .02), 0 12px 32px rgba(30, 50, 40, .07);--vw-shadow-card: 0 1px 3px rgba(30, 50, 40, .025), 0 4px 12px rgba(30, 50, 40, .025);--vw-primary: var(--vw-primary-action);--vw-text: var(--vw-ink);--vw-text-muted: var(--vw-ink-muted);--vw-surface-2: #edf2ed;--vw-surface-muted: var(--vw-surface-2);--vw-card-bg: var(--vw-surface);--vw-radius: var(--vw-radius-sm);--vw-danger: var(--vw-error)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh;font-family:var(--vw-font-sans);background:var(--vw-bg);color:var(--vw-ink);line-height:1.55}#app{min-height:100vh}a{color:var(--vw-primary-action);text-decoration:none}a:hover{text-decoration:underline}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--vw-primary-action);outline-offset:4px}:where(h1,h2,h3){text-wrap:balance}:where(p){text-wrap:pretty}:where(button,input,select,textarea){font-family:inherit}.vw-page{max-width:720px;margin-inline:auto;width:100%}.vw-page--wide{max-width:1120px}.vw-page-head{margin-bottom:var(--vw-space-5)}.vw-page-title{margin:0 0 var(--vw-space-2);font-family:var(--vw-font-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;letter-spacing:-.02em;color:var(--vw-ink)}.vw-page-desc{margin:0;font-size:.9375rem;color:var(--vw-ink-muted);line-height:1.6;max-width:48ch}.vw-card{background:var(--vw-surface);border:1px solid var(--vw-border);border-radius:var(--vw-radius-md);padding:var(--vw-space-4) var(--vw-space-5);margin-bottom:var(--vw-space-4);box-shadow:var(--vw-shadow-card)}.vw-card__title{margin:0 0 var(--vw-space-3);font-size:1rem;font-weight:600;color:var(--vw-ink)}.vw-card__note{margin:0 0 var(--vw-space-3);font-size:.8125rem;color:var(--vw-ink-secondary);line-height:1.55}.vw-field{margin-bottom:var(--vw-space-3)}.vw-label{display:block;font-size:.8125rem;font-weight:500;color:var(--vw-ink-secondary);margin-bottom:var(--vw-space-1)}.vw-input,.vw-textarea,.vw-select{width:100%;min-width:0;min-height:44px;padding:.55rem .75rem;font-size:1rem;font-family:inherit;color:var(--vw-ink);background:var(--vw-surface);border:1px solid var(--vw-border);border-radius:var(--vw-radius-sm);transition:border-color .15s ease,box-shadow .15s ease}select.vw-input:not([multiple]),select.vw-select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;line-height:1.5;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='%23606d65' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.vw-input[type=date],.vw-input[type=time],.vw-input[type=datetime-local]{display:block;width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left}.vw-input[type=date]::-webkit-date-and-time-value,.vw-input[type=time]::-webkit-date-and-time-value,.vw-input[type=datetime-local]::-webkit-date-and-time-value{text-align:left}.vw-input:focus,.vw-textarea:focus,.vw-select:focus{outline:none;border-color:var(--vw-primary-action);box-shadow:0 0 0 3px #35634f1f}.vw-textarea{min-height:100px;resize:vertical}.vw-actions{display:flex;flex-wrap:wrap;gap:var(--vw-space-2);margin-top:var(--vw-space-3)}.vw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 1.15rem;font-size:.9375rem;font-weight:600;font-family:inherit;border:1px solid transparent;border-radius:var(--vw-radius-sm);cursor:pointer;background:var(--vw-surface-2);color:var(--vw-primary-action);text-decoration:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .1s ease}.vw-btn:hover{text-decoration:none}.vw-btn:hover:not(:disabled){box-shadow:var(--vw-shadow-card)}.vw-btn:active:not(:disabled){transform:scale(.96)}.vw-btn:disabled{opacity:.5;cursor:not-allowed}.vw-btn--primary{background:var(--vw-primary-action);color:#fff;box-shadow:0 2px 3px #264e3c1f}.vw-btn--primary:hover:not(:disabled){background:var(--vw-primary-action-hover)}.vw-btn--danger{background:var(--vw-error);color:#fff}.vw-btn--danger:hover:not(:disabled){filter:brightness(.95)}.vw-btn--ghost{background:transparent;border:1px solid var(--vw-border-strong);color:var(--vw-ink-secondary)}.vw-btn--ghost:hover:not(:disabled){border-color:var(--vw-ink-muted);color:var(--vw-ink)}.vw-btn--link{background:none;border:none;color:var(--vw-primary-action);min-height:40px;padding:0;font-weight:600}.vw-space-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--vw-space-3)}.vw-space-card__main{display:flex;align-items:center;gap:var(--vw-space-3);min-width:0;flex:1}.vw-space-card{display:flex;align-items:center;justify-content:space-between;gap:var(--vw-space-4);padding:var(--vw-space-4) var(--vw-space-5);background:var(--vw-surface);border:1px solid var(--vw-border);border-radius:var(--vw-radius-md);text-decoration:none;color:inherit;box-shadow:var(--vw-shadow-card);transition:box-shadow .2s ease,border-color .2s ease}.vw-space-card:hover{box-shadow:var(--vw-shadow-soft);border-color:var(--vw-border-strong)}.vw-space-card__title{font-weight:600;font-size:1.05rem;color:var(--vw-ink)}.vw-tag{flex-shrink:0;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--vw-success-bg);color:var(--vw-success)}.vw-tag--muted{background:var(--vw-surface-2);color:var(--vw-ink-muted)}.vw-tag--warn{background:#b0894f1f;color:var(--vw-warning)}.vw-tag--danger{background:var(--vw-error-bg);color:var(--vw-error)}.vw-banner{padding:var(--vw-space-3) var(--vw-space-4);border-radius:var(--vw-radius-sm);font-size:.9375rem;margin-bottom:var(--vw-space-4)}.vw-banner--error{background:var(--vw-error-bg);color:#8b4545;border:1px solid rgba(163,90,90,.2)}.vw-banner--success{background:var(--vw-success-bg);color:var(--vw-success)}.vw-banner--warn{background:#fff7e6;color:#7a4b00;border:1px solid rgba(214,143,0,.25);display:flex;align-items:center;gap:var(--vw-space-2);flex-wrap:wrap}.vw-meta{font-size:.9375rem;color:var(--vw-ink-secondary);margin-bottom:var(--vw-space-3)}.vw-empty{padding:var(--vw-space-6);text-align:center;color:var(--vw-ink-muted);font-size:.9375rem;line-height:1.65;border:1px dashed var(--vw-border);border-radius:var(--vw-radius-md);background:#ffffff80}.vw-code-inline{font-size:.85em;padding:.1em .35em;background:#f0ebe3;border-radius:4px;font-family:ui-monospace,monospace}.vw-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--vw-space-5);background:radial-gradient(ellipse 90% 70% at 50% -30%,rgba(201,169,106,.12),transparent),var(--vw-bg)}.vw-login-card{width:100%;max-width:400px;padding:var(--vw-space-6) var(--vw-space-5);background:var(--vw-surface);border:1px solid var(--vw-border);border-radius:var(--vw-radius-lg);box-shadow:var(--vw-shadow-soft)}.vw-login-brand{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--vw-accent);margin-bottom:var(--vw-space-2)}.vw-login-title{margin:0 0 var(--vw-space-2);font-family:var(--vw-font-display);font-size:1.5rem;font-weight:600;color:var(--vw-ink)}.vw-login-sub{margin:0 0 var(--vw-space-5);font-size:.9375rem;color:var(--vw-ink-muted);line-height:1.55}.vw-panel{background:var(--vw-surface);border:1px solid var(--vw-border);border-radius:var(--vw-radius-md);box-shadow:var(--vw-shadow-card)}.vw-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--vw-space-2);margin-bottom:var(--vw-space-4)}.vw-toolbar__left,.vw-toolbar__right{display:flex;flex-wrap:wrap;gap:var(--vw-space-2);align-items:center}.vw-segment{display:inline-flex;gap:var(--vw-space-1);padding:var(--vw-space-1);border:1px solid var(--vw-border);border-radius:999px;background:#fff}.vw-segment__btn{min-height:40px;padding:0 .75rem;border:none;border-radius:999px;background:transparent;color:var(--vw-ink-secondary);cursor:pointer}.vw-segment__btn.is-active{background:var(--vw-accent-soft);color:var(--vw-ink);font-weight:600}.vw-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--vw-space-3);margin-bottom:var(--vw-space-4)}.vw-kpi{padding:var(--vw-space-3) var(--vw-space-4);border:1px solid var(--vw-border);border-radius:var(--vw-radius-sm);background:#fff}.vw-kpi__label{margin:0 0 var(--vw-space-1);font-size:.75rem;color:var(--vw-ink-muted)}.vw-kpi__value{margin:0;font-size:1.1rem;font-weight:700;color:var(--vw-ink);font-variant-numeric:tabular-nums}@media(max-width:720px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:max(1em,16px)}}.vw-segment__btn.is-disabled{opacity:.45;cursor:default}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-icon[data-v-a0f76ec1]{flex:none;vertical-align:middle}.recovery-notice[data-v-84311a40]{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:120;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:min(560px,calc(100vw - 32px));min-height:72px;padding:14px;border:1px solid color-mix(in srgb,var(--vw-primary-action) 24%,var(--vw-border));border-radius:16px;color:var(--vw-ink);background:var(--vw-surface);box-shadow:0 18px 45px #11251c29}.recovery-notice__icon[data-v-84311a40]{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:var(--vw-primary-action);background:var(--vw-surface-2)}.recovery-notice__body[data-v-84311a40]{min-width:0}.recovery-notice__body strong[data-v-84311a40]{display:block;margin-bottom:3px;font-size:.875rem;font-weight:600}.recovery-notice__body p[data-v-84311a40]{margin:0;color:var(--vw-ink-secondary);font-size:.8125rem;line-height:1.65}.recovery-notice__action[data-v-84311a40],.recovery-notice__close[data-v-84311a40]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;border-radius:10px;font:inherit;cursor:pointer;transition:background-color .16s,transform .12s}.recovery-notice__action[data-v-84311a40]{padding:0 14px;color:#fff;background:var(--vw-primary-action);font-size:.8125rem;font-weight:600;white-space:nowrap}.recovery-notice__close[data-v-84311a40]{padding:0;color:var(--vw-ink-secondary);background:transparent}.recovery-notice__action[data-v-84311a40]:active,.recovery-notice__close[data-v-84311a40]:active{transform:scale(.96)}@media(hover:hover){.recovery-notice__close[data-v-84311a40]:hover{background:var(--vw-surface-2)}}.recovery-pop-enter-active[data-v-84311a40],.recovery-pop-leave-active[data-v-84311a40]{transition:opacity .16s,transform .16s}.recovery-pop-enter-from[data-v-84311a40],.recovery-pop-leave-to[data-v-84311a40]{opacity:0;transform:translateY(10px)}@media(max-width:640px){.recovery-notice[data-v-84311a40]{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;grid-template-columns:auto minmax(0,1fr) auto}.recovery-notice__action[data-v-84311a40]{grid-column:2 / 4;width:100%}.recovery-notice__close[data-v-84311a40]{align-self:start}}@media(prefers-reduced-motion:reduce){.recovery-notice[data-v-84311a40],.recovery-notice__action[data-v-84311a40],.recovery-notice__close[data-v-84311a40],.recovery-pop-enter-active[data-v-84311a40],.recovery-pop-leave-active[data-v-84311a40]{transition:none}.recovery-notice__action[data-v-84311a40]:active,.recovery-notice__close[data-v-84311a40]:active{transform:none}}html,body{margin:0}
