*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}table{border-collapse:collapse}:focus-visible{outline-offset:2px;outline:2px solid #22c55e8c}:root{--brand-950:#052e16;--brand-900:#14532d;--brand-800:#166534;--brand-700:#15803d;--brand-600:#16a34a;--brand-500:#22c55e;--brand-400:#4ade80;--brand-300:#86efac;--brand-200:#bbf7d0;--brand-100:#dcfce7;--brand-50:#f0fdf4;--black:#111827;--ink-900:#111827;--ink-800:#1f2937;--ink-700:#374151;--ink-600:#6b7280;--ink-500:#9ca3af;--ink-400:#9ca3af;--ink-300:#d1d5db;--page-bg:#f9fafb;--surface:#fff;--surface-soft:#f9fafb;--line:#f3f4f6;--line-strong:#e5e7eb;--indigo:#6366f1;--indigo-soft:#eef2ff;--pink:#f472b6;--pink-soft:#fdf2f8;--blue:#60a5fa;--blue-soft:#eff6ff;--amber:#f59e0b;--amber-soft:#fffbeb;--coral:#ef4444;--coral-soft:#fef2f2;--shadow-sm:none;--shadow-card:none;--shadow-float:none;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--app-width:480px;--font-sans:"Inter", "SF Pro Display", "SF Pro Text", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--van-primary-color:var(--brand-500);--van-success-color:var(--brand-500);--van-danger-color:var(--coral);--van-warning-color:var(--amber);--van-text-color:var(--ink-900);--van-text-color-2:var(--ink-500);--van-text-color-3:var(--ink-300);--van-background:var(--page-bg);--van-background-2:var(--surface);--van-border-color:var(--line);--van-radius-md:16px;--van-radius-lg:24px;--van-cell-font-size:16px;--van-button-primary-background:var(--brand-500);--van-button-primary-border-color:var(--brand-500);--van-switch-on-background:var(--brand-500);--van-checkbox-checked-icon-color:#fff;--van-field-placeholder-text-color:var(--ink-500)}::selection{color:var(--ink-900);background:#22c55e2e}html{background:#f9fafb}body{min-width:320px;color:var(--ink-900);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f4f6;font-size:16px;line-height:1.6}#app{background:var(--page-bg);isolation:isolate;min-height:100dvh;margin:0 auto;position:relative;overflow-x:clip}.route-page{background:var(--page-bg);-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;min-height:100dvh}.page-slide-forward-enter-active,.page-slide-forward-leave-active,.page-slide-back-enter-active,.page-slide-back-leave-active{will-change:transform, opacity;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s}.page-slide-forward-enter-from{opacity:0;transform:translate(56px)}.page-slide-forward-leave-to{opacity:0;transform:translate(-40px)}.page-slide-back-enter-from{opacity:0;transform:translate(-56px)}.page-slide-back-leave-to{opacity:0;transform:translate(40px)}.page-slide-forward-leave-active,.page-slide-back-leave-active{pointer-events:none}.van-config-provider{min-height:100dvh}@media (min-width:640px){#app{width:var(--app-width);overflow:clip;box-shadow:0 0 0 1px #1118270a}}.workspace-panel{flex-direction:column;gap:12px;display:flex}.ws-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:none;padding:18px}.ws-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.ws-section-head h3{color:var(--ink-900);letter-spacing:-.02em;font-size:17px;font-weight:650}.ws-section-head>span{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:500}.ws-link{color:var(--brand-600);align-items:center;gap:2px;font-size:11px;font-weight:600;display:inline-flex}.ws-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ws-kpi{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;flex-direction:column;padding:15px;display:flex}.ws-kpi>span{color:var(--ink-500);font-size:11px}.ws-kpi strong{color:var(--ink-900);letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:650;line-height:1.15}.ws-kpi small{color:var(--ink-500);letter-spacing:.04em;font-size:9px}.page{min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom))}.icon-button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink-900);border-radius:16px;flex:none;place-items:center;display:grid}.van-toast{font-family:var(--font-sans);border-radius:16px}.van-dialog{border-radius:24px}.van-dialog__header{padding-top:24px;font-weight:650}.van-dialog__message{color:var(--ink-600);white-space:pre-line;line-height:1.75}.van-action-sheet{max-width:var(--app-width);color:var(--ink-800);border-radius:24px 24px 0 0;margin:0 auto}.van-action-sheet__description{color:var(--ink-500);font-size:13px}.van-button{font-weight:600}.van-button--round{border-radius:999px}.van-empty__description{color:var(--ink-500);font-size:13px}.van-skeleton__avatar,.van-skeleton__title,.van-skeleton__row{background:#f3f4f6}.van-list__finished-text,.van-list__error-text{color:var(--ink-500);padding:16px 0;font-size:11px}.van-image-preview__index{font-family:var(--font-sans)}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .18s,transform .18s}.fade-slide-enter-from{opacity:0;transform:translateY(6px)}.fade-slide-leave-to{opacity:0;transform:translateY(-4px)}@keyframes soft-pulse{0%,to{opacity:.9}50%{opacity:.35}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
