:root{--ys-primary: #f4799b;--ys-primary-deep: #e0567f;--ys-primary-soft: #fff0f5;--ys-primary-faint: #fff8fb;--ys-secondary: #a78bfa;--ys-mint: #4fcfae;--ys-lemon: #ffc247;--ys-danger: #f2586f;--ys-bg: #fdf7f9;--ys-surface: #ffffff;--ys-border: #f6e6ec;--ys-text: #4a3b42;--ys-text-sub: #9a8890;--ys-radius: 16px;--ys-radius-sm: 10px;--ys-radius-pill: 999px;--ys-shadow: 0 6px 24px rgba(224, 86, 127, .08);--ys-shadow-hover: 0 14px 34px rgba(224, 86, 127, .16);--ys-grad-brand: linear-gradient(135deg, #ffa8c5 0%, #f4799b 45%, #a78bfa 100%);--ys-grad-page: linear-gradient(150deg, #fff2f7 0%, #fdf7f9 42%, #f2f0ff 100%)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;color:var(--ys-text);background-color:var(--ys-bg);background-image:radial-gradient(900px 520px at 8% -8%,#ffe6ef,#ffe6ef00 62%),radial-gradient(760px 460px at 100% 0%,#efe8ff,#efe8ff00 60%),radial-gradient(700px 500px at 50% 108%,#e7fbf5,#e7fbf500 62%);background-attachment:fixed;-webkit-font-smoothing:antialiased}::selection{background:var(--ys-primary-soft);color:var(--ys-primary-deep)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#f0d9e2;border:3px solid transparent;background-clip:content-box;border-radius:var(--ys-radius-pill)}::-webkit-scrollbar-thumb:hover{background:#e5bccd;background-clip:content-box;border:3px solid transparent}::-webkit-scrollbar-corner{background:transparent}@keyframes ys-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ys-page{padding:20px;animation:ys-fade-up .3s cubic-bezier(.22,.61,.36,1) both}.ys-card{position:relative;background:var(--ys-surface);border:1px solid var(--ys-border);border-radius:var(--ys-radius);padding:20px;box-shadow:var(--ys-shadow),inset 0 1px #ffffffe6}.ys-card--hover{transition:transform .24s cubic-bezier(.22,.61,.36,1),box-shadow .24s ease,border-color .24s ease}.ys-card--hover:hover{transform:translateY(-3px);box-shadow:var(--ys-shadow-hover);border-color:#f2dbe5}.ys-sider{background:linear-gradient(180deg,#fff4f9,#fff 240px);border-right:1px solid var(--ys-border)}.ys-sider-brand{display:flex;align-items:center;gap:10px;padding:18px 16px 14px}.ys-sider-brand__text{min-width:0}.ys-sider-sub{margin-top:1px;font-size:11px;color:var(--ys-text-sub);letter-spacing:.3px;white-space:nowrap}.ys-sider-menu{border:none!important;background:transparent!important}.ys-header{display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.5;background:#ffffffeb;border-bottom:1px solid var(--ys-border)}.ys-header .ant-tag{margin-inline-end:0}.ys-header .ant-tag[role=button],.ys-header .ys-tag-clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.ys-header .ys-tag-clickable:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f4799b3d}.ys-page-title{margin:0 0 4px;font-size:17px;font-weight:700;color:var(--ys-text);letter-spacing:.2px}.ys-subtitle{margin:0 0 14px;font-size:13px;color:var(--ys-text-sub)}.ys-hint{color:var(--ys-text-sub);font-size:13px}.ys-brand-word{font-size:19px;font-weight:800;letter-spacing:.5px;background:var(--ys-grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.ys-kpi{display:flex;align-items:center;gap:14px}.ys-kpi__icon{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;font-size:20px;color:#fff;box-shadow:0 6px 16px #e0567f38}.ys-kpi__icon svg{width:22px;height:22px}.ys-kpi__body{min-width:0;flex:1 1 auto}.ys-kpi .ant-statistic-content{font-variant-numeric:tabular-nums;font-weight:700;line-height:1.25}.ys-kpi .ant-statistic-content-prefix,.ys-kpi .ant-statistic-content-suffix{font-size:15px;color:var(--ys-text-sub)}.ys-kpi .ant-statistic-title{color:var(--ys-text-sub);margin-bottom:2px}.ys-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px}.ys-loading__mark{animation:ys-breathe 1.6s ease-in-out infinite}.ys-loading__text{color:var(--ys-text-sub);font-size:14px;letter-spacing:.5px}@keyframes ys-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.07);opacity:.82}}.ys-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--ys-grad-page);position:relative;overflow:hidden}.ys-login__blob{position:absolute;border-radius:50%;filter:blur(48px);opacity:.5;pointer-events:none;animation:ys-float 9s ease-in-out infinite}.ys-login__blob--a{width:320px;height:320px;top:-90px;left:-70px;background:#ffc6db}.ys-login__blob--b{width:380px;height:380px;right:-110px;bottom:-130px;background:#d7cdff;animation-delay:-4.5s}@keyframes ys-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-16px,0) scale(1.05)}}.ys-login__card{position:relative;z-index:1;width:100%;max-width:430px;animation:ys-fade-up .42s cubic-bezier(.22,.61,.36,1) both}.ys-login__brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:18px}.ys-login__slogan{font-size:12.5px;color:var(--ys-text-sub);letter-spacing:1.5px}.ys-login__foot{text-align:center;font-size:12px;color:var(--ys-text-sub);margin-top:4px}.ys-money{font-variant-numeric:tabular-nums}.ys-num{text-align:right;font-variant-numeric:tabular-nums}.ys-dialog-body{max-height:62vh;overflow:auto}.ys-card .ant-card-head-title,.ant-card-head-title{font-weight:600}.ant-card{box-shadow:var(--ys-shadow);border-color:var(--ys-border)}.ant-table-wrapper .ant-table{border-radius:12px}.ant-table-wrapper .ant-table-tbody>tr>td{transition:background-color .18s ease}.ant-table-wrapper .ant-table-thead>tr>th{font-size:13px;letter-spacing:.3px;font-weight:600}.ant-descriptions-item-label,.ant-form-item-label>label{color:#7e6a72}.ant-modal-mask{background:#4a3b4257}.ant-message-notice-content{border-radius:12px;box-shadow:var(--ys-shadow-hover)}.ant-btn-primary{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.ant-btn-primary:not(:disabled):hover{transform:translateY(-1px)}.ant-btn-primary:not(:disabled):active{transform:translateY(0) scale(.98)}.ant-empty-description{color:var(--ys-text-sub)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:900px){.ys-page{padding:12px}.ys-card{padding:14px}.ys-page-title{font-size:20px}.ys-card .ant-table-wrapper,.ys-card .ant-table-content,.ys-card .ant-table-body{overflow-x:auto!important}}
