:root{--brand: #ff5a36;--brand-2: #ff8f5c;--brand-ink: #d9411b;--brand-soft: #fff2ed;--brand-softer: #fff8f5;--violet: #7c5cff;--violet-soft: #f2efff;--cyan: #12c2e9;--cyan-soft: #ecfbff;--mint: #3ddc97;--mint-soft: #ecfdf5;--amber: #ffa726;--amber-soft: #fff8ec;--g-brand: linear-gradient(135deg, #ff8f5c 0%, #ff4d6d 100%);--g-sunrise: linear-gradient(135deg, #ffb020 0%, #ff5a36 100%);--g-violet: linear-gradient(135deg, #7c5cff 0%, #12c2e9 100%);--g-mint: linear-gradient(135deg, #3ddc97 0%, #12c2e9 100%);--g-candy: linear-gradient(135deg, #ff5a36 0%, #7c5cff 100%);--g-ink: linear-gradient(150deg, #22264a 0%, #0e1124 100%);--ink: #101426;--ink-2: #3d4663;--ink-3: #737d99;--ink-4: #a3abc2;--line: #e9ecf6;--line-2: #f3f5fb;--bg: #f6f8fd;--surface: #ffffff;--surface-2: #fbfcff;--glass: rgba(255, 255, 255, .72);--ok: #12a150;--warn: #e08700;--danger: #e5484d;--radius-xs: 8px;--radius-sm: 12px;--radius: 18px;--radius-lg: 24px;--radius-xl: 32px;--pill: 999px;--shadow-xs: 0 1px 2px rgba(16, 20, 38, .04);--shadow-sm: 0 2px 10px rgba(16, 20, 38, .05), 0 1px 2px rgba(16, 20, 38, .03);--shadow: 0 12px 34px rgba(16, 20, 38, .07), 0 2px 8px rgba(16, 20, 38, .04);--shadow-lg: 0 28px 70px rgba(16, 20, 38, .13);--glow-brand: 0 12px 30px rgba(255, 90, 54, .26);--glow-violet: 0 12px 30px rgba(124, 92, 255, .24);--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html,body,#app{height:100%}html{scrollbar-gutter:stable}body{margin:0;color:var(--ink);background:var(--bg);font-family:PingFang SC,-apple-system,Segoe UI,Microsoft YaHei,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;font-size:calc(14px * var(--fs-scale, 1));line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none;cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.4px;line-height:1.3}.money{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}@keyframes by-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-26px,0) scale(1.06)}}@keyframes by-rise{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}@keyframes by-grad-move{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes by-shimmer{0%{background-position:-220% 0}to{background-position:220% 0}}@keyframes by-pulse{0%,to{box-shadow:0 0 #ff5a3659}70%{box-shadow:0 0 0 12px #ff5a3600}}.rise{animation:by-rise .6s var(--ease) backwards;animation-delay:var(--d, 0s)}.grad-text{background:var(--g-candy);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:by-grad-move 7s ease infinite}.glow-card{position:relative}.glow-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--g-candy);opacity:0;transition:opacity .35s var(--ease);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.glow-card:hover:after{opacity:.85}.lift{transition:transform .32s var(--ease),box-shadow .32s var(--ease)}.lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.glass{background:var(--glass);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border:1px solid rgba(255,255,255,.6)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head h1{font-size:calc(26px * var(--fs-scale, 1));letter-spacing:-.6px}.page-head p{margin:8px 0 0;color:var(--ink-3);font-size:calc(14px * var(--fs-scale, 1))}.grid{display:grid;gap:18px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:18px}.stat{position:relative;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .32s var(--ease),box-shadow .32s var(--ease)}.stat:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:var(--g-sunrise);opacity:.9}.stat:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.stat span{display:block;color:var(--ink-3);font-size:calc(13px * var(--fs-scale, 1))}.stat b{display:block;margin:10px 0 4px;font-size:calc(28px * var(--fs-scale, 1));font-weight:800;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.stat small{color:var(--ink-3)}.empty-hint{padding:48px 40px;text-align:center;color:var(--ink-3)}.clist{display:flex;flex-direction:column;gap:8px}.clist-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-2);transition:background .24s var(--ease),border-color .24s var(--ease),transform .24s var(--ease),box-shadow .24s var(--ease)}.clist-row:hover{background:#fff;border-color:var(--line);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.clist-row.is-flat{background:transparent}.row-ava{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;font-size:calc(15px * var(--fs-scale, 1));font-weight:800;letter-spacing:-.4px;background:var(--g-brand);box-shadow:0 6px 16px #ff5a3638}.row-ava.violet{background:var(--g-violet);box-shadow:0 6px 16px #7c5cff38}.row-ava.mint{background:var(--g-mint);box-shadow:0 6px 16px #3ddc9738}.row-ava.sunrise{background:var(--g-sunrise)}.row-ava.ink{background:var(--g-ink);box-shadow:0 6px 16px #10142638}.row-ava.sm{width:34px;height:34px;border-radius:11px;font-size:calc(13px * var(--fs-scale, 1))}.row-main{flex:1;min-width:0}.row-title{display:flex;align-items:center;gap:8px;font-size:calc(14.5px * var(--fs-scale, 1));font-weight:650;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-title .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(13px * var(--fs-scale, 1));font-weight:600;color:var(--ink-2)}.row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;margin-top:5px;color:var(--ink-3);font-size:calc(12.5px * var(--fs-scale, 1))}.row-meta b{color:var(--ink-2);font-weight:650}.row-meta i{font-style:normal;color:var(--ink-4)}.row-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.row-amount{font-size:calc(15px * var(--fs-scale, 1));font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.row-progress{height:6px;margin-top:10px;border-radius:999px;background:var(--line-2);overflow:hidden}.row-progress i{display:block;height:100%;border-radius:inherit;background:var(--g-brand);transition:width .7s var(--ease)}.row-actions{flex:none;display:flex;align-items:center;gap:6px}.tone{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--pill);font-size:calc(12px * var(--fs-scale, 1));font-weight:650;line-height:1.6;white-space:nowrap}.tone:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.85}.tone.brand{color:var(--brand-ink);background:var(--brand-soft)}.tone.ok{color:#0d7f42;background:var(--mint-soft)}.tone.warn{color:#b57000;background:var(--amber-soft)}.tone.danger{color:#c53236;background:#fdecec}.tone.info{color:var(--ink-3);background:var(--line-2)}.tone.violet{color:#5c3fd6;background:var(--violet-soft)}.tone.cyan{color:#0a8dab;background:var(--cyan-soft)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip-btn{padding:7px 15px;border:1px solid var(--line);border-radius:var(--pill);background:#fff;color:var(--ink-2);font-size:calc(13px * var(--fs-scale, 1));font-weight:600;cursor:pointer;transition:all .22s var(--ease)}.chip-btn:hover{border-color:var(--brand);color:var(--brand-ink);transform:translateY(-1px)}.chip-btn.on{border-color:transparent;color:#fff;background:var(--g-brand);box-shadow:var(--glow-brand)}.kv{display:block}.kv-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px dashed var(--line-2)}.kv-row:last-child{border-bottom:0}.kv-row>span:first-child{flex:none;color:var(--ink-4);font-size:calc(13px * var(--fs-scale, 1));font-weight:600}.kv-row>span:last-child{color:var(--ink);font-size:calc(13.5px * var(--fs-scale, 1));font-weight:600;text-align:right;word-break:break-all}.group-label{display:flex;align-items:center;gap:8px;margin:26px 0 12px;color:var(--ink-4);font-size:calc(12px * var(--fs-scale, 1));font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.group-label:after{content:"";flex:1;height:1px;background:var(--line)}.group-label:first-child{margin-top:0}.brand{display:flex;align-items:center;gap:10px}.brand i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:var(--g-brand);box-shadow:var(--glow-brand);font-style:normal;font-weight:900;letter-spacing:-.5px}.brand b{font-size:calc(19px * var(--fs-scale, 1));letter-spacing:-.4px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--pill);background:var(--brand-soft);color:var(--brand-ink);font-size:calc(12px * var(--fs-scale, 1));font-weight:600}.section-title{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:calc(17px * var(--fs-scale, 1));font-weight:700}.section-title:before{content:"";width:4px;height:16px;border-radius:3px;background:var(--g-candy)}:root{--el-color-primary: #ff5a36;--el-color-primary-light-3: #ff7d5f;--el-color-primary-light-5: #ffa189;--el-color-primary-light-7: #ffc5b5;--el-color-primary-light-8: #ffd9cf;--el-color-primary-light-9: #fff1ec;--el-color-primary-dark-2: #e64a26;--el-border-radius-base: 12px;--el-border-radius-small: 10px;--el-border-radius-round: 999px;--el-text-color-primary: #101426;--el-text-color-regular: #3d4663;--el-border-color: #e9ecf6;--el-border-color-light: #f0f2f9;--el-fill-color-blank: #ffffff;--el-font-size-base: 14px;--el-box-shadow-light: 0 2px 10px rgba(16, 20, 38, .05)}.el-button{border-radius:var(--pill);font-weight:600;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease)}.el-button--large{padding:13px 28px;height:auto;font-size:calc(15px * var(--fs-scale, 1))}.el-button:not(.is-link):not(.is-text):hover{transform:translateY(-2px)}.el-button--primary:not(.is-link):not(.is-text){border:0;background:var(--g-brand);box-shadow:var(--glow-brand)}.el-button--primary:not(.is-link):not(.is-text):hover,.el-button--primary:not(.is-link):not(.is-text):focus{background:var(--g-brand);filter:brightness(1.05);box-shadow:0 16px 36px #ff5a3652}.el-button--default:not(.is-link):not(.is-text){border-color:var(--line);background:#fff}.el-button--default:not(.is-link):not(.is-text):hover{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-softer)}.el-button.is-link{font-weight:600}.el-card{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:box-shadow .32s var(--ease),transform .32s var(--ease)}.el-card__header{padding:18px 22px 14px;border-bottom:1px solid var(--line-2);font-weight:700}.el-card__body{padding:20px 22px}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--line) inset;transition:box-shadow .22s var(--ease)}.el-input__wrapper:hover,.el-textarea__inner:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--ink-4) inset}.el-input__wrapper.is-focus,.el-textarea__inner:focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 3px #ff5a3624,0 0 0 1px var(--brand) inset}.el-tag{border-radius:var(--pill);border:0;font-weight:600;padding-inline:10px}.el-table{--el-table-border-color: var(--line-2);--el-table-header-bg-color: transparent;--el-table-row-hover-bg-color: var(--brand-softer);border-radius:var(--radius-sm);font-size:calc(13.5px * var(--fs-scale, 1))}.el-table th.el-table__cell{background:transparent!important;color:var(--ink-4);font-weight:600;font-size:calc(12px * var(--fs-scale, 1));letter-spacing:.6px;padding:6px 0 12px;border-bottom:1px solid var(--line)!important}.el-table td.el-table__cell{padding:14px 0;border-bottom:1px solid var(--line-2);color:var(--ink-2)}.el-table .el-table__row:last-child td.el-table__cell{border-bottom:0}.el-table .cell{line-height:1.55}.el-table td.el-table__cell:first-child{color:var(--ink);font-weight:600}.el-table__empty-block{min-height:190px}.el-table__empty-text{color:var(--ink-4)}.el-table .el-button.is-link{font-weight:600}.el-table:before,.el-table__inner-wrapper:before{display:none}.el-pagination.is-background .el-pager li{border-radius:10px}.el-dialog,.el-drawer{border-radius:var(--radius-lg)}.el-message-box{border-radius:var(--radius);border:0;box-shadow:var(--shadow-lg)}.el-dropdown__popper.el-popper,.el-select__popper.el-popper{border-radius:var(--radius-sm);border:1px solid var(--line);box-shadow:var(--shadow)}.el-alert{border-radius:var(--radius-sm)}.el-tabs__header{margin-bottom:20px}.el-tabs__nav-wrap:after{height:1px;background:var(--line)}.el-tabs__item{font-size:calc(14.5px * var(--fs-scale, 1));font-weight:600;color:var(--ink-3);transition:color .24s var(--ease)}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--brand)}.el-tabs__active-bar{height:3px;border-radius:3px;background:var(--g-brand)}.el-descriptions__label{color:var(--ink-4);font-weight:600}.el-descriptions__cell{padding-bottom:14px!important}.el-step__head.is-process{color:var(--brand);border-color:var(--brand)}.el-step__title.is-process{color:var(--ink);font-weight:700}.el-timeline-item__node--primary{background:var(--g-brand)}.el-empty__description p{color:var(--ink-3)}.el-empty{--el-empty-image-width: 76px;--el-empty-padding: 34px 0}.el-empty__image{opacity:.45}.el-empty__description{margin-top:10px}.el-empty__description p{font-size:calc(13px * var(--fs-scale, 1));color:var(--ink-3)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#d3d9e8;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#b9c1d6;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
