*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;--font-num:-apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", sans-serif;--bg:#f5f5f7;--card:#fff;--card-hover:#f5f5f7;--divider:#3c3c432e;--divider-light:#3c3c431a;--text-1:#1d1d1f;--text-2:#3c3c43b8;--text-3:#3c3c4361;--blue:#0a8a78;--blue-press:#087463;--blue-tint:#e2f3ef;--green:#34c759;--orange:#ff9500;--red:#ff3b30;--purple:#af52de;--text-tint:#e9e9ec;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:999px;--sh1:0 1px 3px #0000000f;--sh2:0 4px 12px #00000014;--sh3:0 12px 32px #0000001a;--sh-modal:0 20px 60px #0003;--t-fast:.15s cubic-bezier(.25, .1, .25, 1);--t:.25s cubic-bezier(.25, .1, .25, 1)}html{font-family:var(--font);-webkit-font-smoothing:antialiased}html,body{overflow-x:hidden}@supports (-webkit-overflow-scrolling:touch){div[style*=overflow-x],div[style*=overflowX]{-webkit-overflow-scrolling:touch}}body{background:radial-gradient(1200px 640px at 82% -12%, #0a8a7826, transparent 62%), radial-gradient(1000px 520px at 6% 112%, #af52de1a, transparent 58%), radial-gradient(900px 460px at 96% 108%, #0a8a780f, transparent 55%), linear-gradient(180deg, #f7f7f9 0%, var(--bg) 40%, #eff1f6 100%), var(--bg);color:var(--text-1);background-attachment:fixed;font-size:14px;line-height:1.5}button,input,select,textarea{font-family:inherit}*{-webkit-tap-highlight-color:transparent}input:focus{outline:none}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}a{color:inherit;text-decoration:none}table{border-spacing:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-track{background:0 0}.card{background:var(--card);border-radius:var(--r-lg);border:1px solid var(--divider-light);box-shadow:var(--sh2);transition:box-shadow var(--t), transform var(--t), border-color var(--t)}.card:hover{box-shadow:var(--sh3);border-color:#3c3c4338;transform:translateY(-2px)}.btn{cursor:pointer;white-space:nowrap;border-radius:var(--r-sm);transition:background var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);border:none;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 2px 8px #0a8a7852}.btn-primary:hover{background:var(--blue-press)}.btn-primary:disabled{opacity:.5;box-shadow:none}.btn-ghost{background:var(--card);color:var(--blue);border:1px solid var(--divider);box-shadow:0 1px 2px #00000008}.badge{border-radius:var(--r-xl);white-space:nowrap;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.app-sidebar{-webkit-backdrop-filter:saturate(200%)blur(28px);backdrop-filter:saturate(200%)blur(28px);border-right:1px solid var(--divider);color:var(--text-1);background:#ffffff8c}.app-nav-link{border-radius:var(--r-md);color:var(--text-2);transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:10px;margin:2px 12px;padding:10px 14px;font-size:14px;display:flex}.app-nav-link:hover{background:var(--card-hover)}.app-nav-link.active{color:var(--blue);background:linear-gradient(135deg,#0a8a781f,#0a8a7812);font-weight:600;box-shadow:inset 0 0 0 1px #0a8a7824}.app-mobile-bar{-webkit-backdrop-filter:saturate(200%)blur(28px);backdrop-filter:saturate(200%)blur(28px);border-bottom:1px solid var(--divider);background:#fff9}@keyframes pageIn{0%{opacity:0;filter:blur(5px);transform:scale(.96)translateY(14px)}to{opacity:1;filter:none;transform:none}}.page-enter{animation:.5s cubic-bezier(.16,1,.3,1) backwards pageIn}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-enter{animation:.36s cubic-bezier(.16,1,.3,1) both modalIn}
