body{margin:0;background:var(--fy-page);color:var(--fy-text)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.sider{border-right:1px solid var(--fy-border-2)}.brand{height:56px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;color:var(--fy-primary);border-bottom:1px solid var(--fy-border-2)}.header{background:var(--fy-surface);display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid var(--fy-border-2);line-height:normal}.header .crumbs{flex:1;min-width:0}.avatar{background:var(--fy-primary);color:#fff;flex:none}.user-trigger{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 8px}.user-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-panel{width:280px;padding:16px;background:var(--fy-surface);border-radius:8px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.user-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;align-items:center}.user-facts dt{color:var(--fy-text-3)}.user-facts dd{margin:0}.content{padding:20px 20px 88px;min-width:0}.page-title{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.table-tools{display:flex;justify-content:flex-end;margin:-6px 0 2px}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:640px){.content{padding:12px 12px 88px}.user-name,.crumbs{display:none}}.entry{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:var(--fy-subtle);color:var(--fy-text);cursor:pointer}.entry:hover{background:var(--fy-primary-bg);color:var(--fy-primary)}.ant-table-tbody>tr:nth-child(2n){background:var(--fy-zebra)}.ant-card:has(.ant-statistic){--fy-accent: var(--fy-primary);border-left:4px solid var(--fy-accent);background:color-mix(in srgb,var(--fy-accent) 6%,var(--fy-surface))}.ant-card:has(.ant-statistic-content[style*=--fy-success]){--fy-accent: var(--fy-success)}.ant-card:has(.ant-statistic-content[style*=--fy-warning]){--fy-accent: var(--fy-warning)}.ant-card:has(.ant-statistic-content[style*=--fy-orange]){--fy-accent: var(--fy-orange)}.ant-card:has(.ant-statistic-content[style*=--fy-error]){--fy-accent: var(--fy-error)}.ant-tabs:not(.ant-tabs-card)>.ant-tabs-nav .ant-tabs-tab{padding:8px 14px;border-radius:6px 6px 0 0}.ant-tabs:not(.ant-tabs-card)>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:4px}.ant-tabs:not(.ant-tabs-card)>.ant-tabs-nav .ant-tabs-tab:hover{background:var(--fy-hover)}.ant-tabs:not(.ant-tabs-card)>.ant-tabs-nav .ant-tabs-tab-active{background:color-mix(in srgb,var(--fy-primary) 16%,var(--fy-surface))}.ant-tabs:not(.ant-tabs-card)>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600}:root{--fy-font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}.brand,h1.ant-typography,h2.ant-typography,h3.ant-typography,h4.ant-typography,h5.ant-typography{font-family:"ZCOOL KuaiLe",var(--fy-font-base);font-weight:400}.ant-menu-item,.ant-menu-item-group-title,.ant-breadcrumb,.ant-card-head-title,.ant-statistic-title,.ant-tabs-tab-btn,.ant-table-thead>tr>th,.ant-btn,.ant-alert-message,.ant-modal-title,.ant-drawer-title,.entry,.user-name{font-family:"LXGW WenKai",var(--fy-font-base)}:root{--fy-burst-0: #f2a7b5;--fy-burst-1: #f5cf7a;--fy-burst-2: #9cc7e8;--fy-burst-3: #a8d5a2}.page-enter{animation:fy-fade-in .25s ease-out}@keyframes fy-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ant-card-hoverable{transition:transform .2s ease,box-shadow .2s ease}.ant-card-hoverable:hover{transform:translateY(-2px)}.entry{transition:transform .15s ease,background .15s ease,color .15s ease}.entry:active,.ant-btn:not(:disabled):active{transform:scale(.97)}.daily-line{display:inline-block;margin:-6px 0 16px;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--fy-burst-0) 18%,var(--fy-surface));color:var(--fy-text-2);font-family:"LXGW WenKai",var(--fy-font-base)}.all-clear{margin-bottom:12px;padding:10px 16px;border-radius:8px;color:var(--fy-success);background:color-mix(in srgb,var(--fy-success) 9%,var(--fy-surface));font-family:"LXGW WenKai",var(--fy-font-base);animation:fy-pop .5s ease-out}@keyframes fy-pop{0%{transform:scale(.96);opacity:0}60%{transform:scale(1.01);opacity:1}to{transform:none}}.fy-praise{margin-left:8px;color:var(--fy-text-3);font-family:"LXGW WenKai",var(--fy-font-base)}.fy-praise:before{content:"· "}.fy-burst{position:fixed;top:72px;left:50%;width:0;height:0;pointer-events:none;z-index:2100}.fy-burst i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--c);animation:fy-burst .8s ease-out forwards}@keyframes fy-burst{0%{transform:translate(0) scale(.6);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1);opacity:0}}.fy-steam{animation:fy-steam 2.4s ease-in-out infinite}@keyframes fy-steam{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.9;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.page-enter,.all-clear,.fy-steam,.fy-burst i{animation:none}.ant-card-hoverable:hover,.entry:active,.ant-btn:not(:disabled):active{transform:none}}
