:root{--bg: #F7F7F9;--card: #FFFFFF;--ink: #1D1D1F;--muted: #6E6E73;--line: rgba(0,0,0,.08);--fill: #F0F0F3;--accent: #0071E3;--accent-tint: #E8F1FD;--green: #248A3D;--green-tint: #E7F6EC;--red: #D70015;--red-tint: #FDECEE;--orange: #B25000;--orange-tint: #FFF2E3;--r-card: 22px;--r-ctl: 14px;--ease: cubic-bezier(.32, .72, 0, 1);--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--bg)}body{color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Helvetica Neue,Arial,sans-serif;font-size:15px;letter-spacing:-.012em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#root{position:fixed;top:0;right:0;bottom:0;left:0}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{margin:0;letter-spacing:-.03em;text-wrap:balance}.app{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.main{flex:1;min-width:0;display:flex;flex-direction:column}.scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.page{max-width:1100px;margin:0 auto;padding:28px 36px 60px;display:flex;flex-direction:column;gap:18px;animation:pageIn .34s var(--ease) both}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sidebar{width:248px;flex:none;padding:20px 14px;display:flex;flex-direction:column;gap:4px;background:#ffffffb3;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px;font-weight:700;font-size:19px;letter-spacing:-.03em}.brand img{width:34px;height:34px;border-radius:9px}.nav-item{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--ink);font-weight:500;text-align:left;transition:background .15s}.nav-item:hover{background:#0000000a}.nav-item.on{background:var(--accent-tint);color:var(--accent);font-weight:600}.nav-item.soon{color:var(--muted);cursor:default}.nav-item svg,.tab svg,.row svg{flex:none}.nav-sep{height:1px;background:var(--line);margin:10px 8px}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.topbar{flex:none;display:flex;align-items:center;gap:12px;padding:12px 36px;min-height:64px;border-bottom:1px solid var(--line);background:#f7f7f9db;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.topbar .title{font-size:17px;font-weight:650}.spacer{flex:1}.tabbar{flex:none;display:none;justify-content:space-around;padding:6px 4px calc(6px + var(--safe-b));border-top:1px solid var(--line);background:#fafafcf0;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;border:0;background:none;color:#8e8e93;font-size:10.5px;font-weight:500}.tab.on{color:var(--accent);font-weight:600}@media (max-width: 819px){.sidebar{display:none}.tabbar{display:flex}.topbar{padding:calc(10px + var(--safe-t)) 16px 10px;min-height:56px}.page{padding:16px 16px 32px;gap:14px}body.kb .tabbar{display:none}}.card{background:var(--card);border-radius:var(--r-card);box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000d;padding:20px}.card.flush{padding:0;overflow:hidden}.h1{font-size:30px;font-weight:700}.sub{color:var(--muted);font-size:15px;line-height:1.45}.row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--line)}.row:first-child{border-top:0}.row .grow{flex:1;min-width:0}.row .t{font-weight:600}.row .s{color:var(--muted);font-size:13px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--fill);color:var(--ink);white-space:nowrap}.pill.blue{background:var(--accent-tint);color:var(--accent)}.pill.green{background:var(--green-tint);color:var(--green)}.pill.orange{background:var(--orange-tint);color:var(--orange)}.btn{height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s,filter .15s,opacity .15s;white-space:nowrap}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn.lg{height:52px;font-size:16px;box-shadow:0 8px 22px #0071e347}.btn.ghost{background:var(--fill);color:var(--ink)}.btn.plain{background:transparent;color:var(--accent);padding:0 8px}.btn.danger{background:var(--red-tint);color:var(--red)}.btn.block{width:100%}.icon-btn{width:40px;height:40px;border:0;border-radius:999px;background:var(--fill);display:inline-flex;align-items:center;justify-content:center}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:13px;font-weight:600;color:#3a3a3c}.input{height:50px;width:100%;border:0;outline:none;border-radius:var(--r-ctl);background:var(--fill);padding:0 16px;font-size:16px;transition:box-shadow .15s,background .15s}.input:focus{background:#fff;box-shadow:0 0 0 2px var(--accent)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8E8E93 50%),linear-gradient(135deg,#8E8E93 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.err{color:var(--red);font-size:13.5px;font-weight:600}.seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--fill);gap:2px}.seg button{height:32px;padding:0 14px;border:0;border-radius:999px;background:transparent;font-weight:600;font-size:13.5px;color:var(--muted)}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0000001a}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.stat .k{font-size:13px;color:var(--muted);font-weight:600}.stat .v{font-size:26px;font-weight:700;letter-spacing:-.03em;margin-top:6px}.empty{text-align:center;color:var(--muted);padding:36px 20px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#14141e47;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fade .18s ease both}.sheet{width:100%;max-width:480px;max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border-radius:26px;box-shadow:0 30px 80px #00000040;animation:sheetIn .34s var(--ease) both}.sheet-head{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 16px;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.sheet-head .t{font-weight:650;font-size:16px;text-align:center}.sheet-head .l{justify-self:start}.sheet-head .r{justify-self:end}.sheet-body{padding:20px;display:flex;flex-direction:column;gap:16px}@media (max-width: 819px){.overlay{align-items:flex-end;padding:0}.sheet{max-width:none;border-radius:26px 26px 0 0;max-height:calc(100dvh - 40px);padding-bottom:var(--safe-b);animation-name:sheetUp}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes sheetIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.island{position:fixed;z-index:300;left:50%;top:calc(10px + var(--safe-t));transform:translate(-50%);background:#000;color:#fff;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;box-shadow:0 10px 30px #0000004d;animation:island .34s var(--ease) both;max-width:calc(100vw - 32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes island{0%{opacity:0;transform:translate(-50%,-16px) scale(.85)}to{opacity:1;transform:translate(-50%)}}.login{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;background:#fff}.login-art{flex:1.1;margin:14px;border-radius:30px;position:relative;overflow:hidden;background:linear-gradient(160deg,#070b1e,#0a1a4a 52%,#0b3f8f);color:#fff;padding:44px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px}.login-art:after{content:"";position:absolute;width:520px;height:520px;right:-140px;top:-160px;border-radius:999px;background:radial-gradient(circle,rgba(0,113,227,.55),transparent 65%)}.login-art img{position:absolute;left:44px;top:44px;width:64px;height:64px;border-radius:17px;box-shadow:0 12px 30px #00000059}.login-art .w{font-size:64px;font-weight:700;letter-spacing:-.045em;line-height:1;position:relative;z-index:1}.login-art .tag{font-size:20px;font-weight:600;color:#ffffffe0;position:relative;z-index:1}.login-side{flex:1;overflow-y:auto;display:flex;flex-direction:column}.login-form{width:100%;max-width:400px;margin:auto;padding:32px 24px calc(24px + var(--safe-b));display:flex;flex-direction:column;gap:18px}.login-head{display:none;align-items:center;gap:12px}.login-head img{width:44px;height:44px;border-radius:12px;box-shadow:0 6px 16px #0a1a4a38}.login-head .w{font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.05}.login-head .tag{font-size:13px;color:var(--muted)}.foot{text-align:center;font-size:13px;color:var(--muted)}@media (max-width: 819px){.login-art{display:none}.login-form{margin:0 auto;padding-top:calc(22px + var(--safe-t))}.login-head{display:flex;margin-bottom:10px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}
