.dashboard-wrapper{background:linear-gradient(135deg,#f5f7ff,#eef0ff);color:#1a1a1a;min-height:100vh;padding:22px}.dash-title{color:#2b2d42;font-size:26px;font-weight:700;margin:0}.kpi-card{background:#fff!important;border:1px solid #b4b4ff59;border-radius:16px!important;box-shadow:0 4px 16px #786eff1f;transition:.25s ease-in-out}.kpi-card:hover{box-shadow:0 10px 26px #786eff42;transform:translateY(-4px)}.kpi-card .ant-card-head-title{background:linear-gradient(90deg,#4549a8,#7f8cff);-webkit-background-clip:text;color:#0000!important;font-size:15px;font-weight:700}.tier-badge{border-radius:10px;color:#fff;display:inline-block;font-weight:600;padding:4px 10px}.segment-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2!important;border:1px solid #c8c8ff59;border-radius:14px!important;box-shadow:0 4px 14px #5a50c81f;margin-top:25px}.segment-card:hover{box-shadow:0 6px 20px #5a50c82e}.segment-card .ant-card-head-title{background:linear-gradient(90deg,#2b2d42,#6c63ff);-webkit-background-clip:text;color:#0000!important;font-size:16px;font-weight:700;letter-spacing:.3px}.ant-table{border-radius:12px!important}.ant-table-tbody>tr:hover>td{background:#7366ff14!important;cursor:pointer}.ant-table-container table>thead>tr:first-child th{border-top-left-radius:12px;border-top-right-radius:12px}.ant-input{background:#ffffffe6!important;border-radius:10px!important;box-shadow:0 2px 8px #6464ff14;padding:10px 14px!important}.ant-input:focus{border-color:#7366ff!important;box-shadow:0 0 0 2px #7366ff40}.ant-modal-content{border-radius:16px!important;box-shadow:0 12px 40px #0000002e;padding:22px!important}.ant-modal-header{border-radius:16px 16px 0 0!important}.ant-modal-title{background:linear-gradient(90deg,#2b2d42,#6c63ff);-webkit-background-clip:text;color:#0000!important;font-size:20px;font-weight:700}.json-block{background:#f7f8ff;border:1px solid #7878c840;border-radius:10px;font-size:13px;padding:14px;white-space:pre-wrap}.chart-container{background:#fff;border-radius:14px;box-shadow:0 4px 12px #7878ff1f;margin-top:12px;padding:15px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chart-container,.kpi-card,.segment-card{animation:fadeIn .4s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.failed-blink{animation:blinkFail 1s ease-in-out infinite alternate;background:#ff4d4f1f}@keyframes blinkFail{0%{background-color:#ff4d4f26}to{background-color:#ff000059}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .8s ease forwards}.success-flash{animation:flashSuccess .8s ease-in-out 1;background:#52c41a26}@keyframes flashSuccess{0%{background-color:#52c41a26}50%{background-color:#52c41a66}to{background-color:initial}}.ant-list-item{transition:background .4s ease}.winway-table .ant-table{box-shadow:inset 0 1px 3px #0000000a;overflow:hidden}.winway-table .ant-table-container{border-radius:18px;overflow:hidden}.winway-table .ant-table-thead>tr>th{background:#fff;border:none;color:#000;font-size:14px;font-weight:600;text-align:center}.winway-table .ant-table-thead>tr>th:not(:last-child){border-right:1px solid #eb090914}.winway-table .ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0;font-size:15.5px;padding:12px;text-align:center}.winway-table .ant-table-tbody>tr>td:not(:last-child){border-right:1px solid #000}.winway-table .ant-table-tbody>tr:nth-child(2n){background-color:#44444428}.total-row-professional{background:linear-gradient(90deg,#fff7e6,#ffe7ba)!important;color:#d46b08;font-weight:600}.total-row-professional td{border-right:1px solid #000}.winway-table .ant-table-bordered{border:none}.winway-table .ant-table-body{max-height:400px;overflow-y:auto}.winway-table .ant-table-tbody>tr{transition:background .2s ease}.total-row-professional td{font-size:16px;letter-spacing:.3px}