html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{color:#18191c;background:#f6f7f8;font-synthesis:none;--pd-primary: #9b7be8;--pd-primary-strong: #8265d6;--pd-primary-soft: #f5f1ff;--pd-bg: #f6f7f8;--pd-surface: #ffffff;--pd-surface-muted: #f1f2f4;--pd-text: #18191c;--pd-text-secondary: #6b7280;--pd-text-hint: #9499a0;--pd-divider: #e3e5e8;--pd-sider: #1e1e22;--pd-success: #16a34a;--pd-danger: #dc2626}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--pd-bg)}.full-spin{min-height:100vh;display:grid;place-items:center}.app-shell{min-height:100vh}.ant-layout-sider{position:sticky!important;top:0;height:100vh;overflow:auto}.sider-brand{height:56px;display:flex;align-items:center;gap:10px;padding:0 14px;color:#fff;border-bottom:1px solid #2a2a30;overflow:hidden}.sider-brand div:last-child{min-width:120px;display:flex;flex-direction:column}.sider-brand span{color:#a3a6ad;font-size:11px}.brand-mark{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:var(--pd-primary);border-radius:6px;font-weight:800;font-size:20px}.brand-mark.small{width:34px;height:34px;font-size:17px}.app-header{height:56px;padding:0 14px;display:flex;align-items:center;border-bottom:1px solid var(--pd-divider);position:sticky;top:0;z-index:20}.header-spacer{flex:1}.header-user{display:flex;flex-direction:column;line-height:1.3}.header-user span{font-size:11px;color:var(--pd-text-secondary)}.app-content{min-width:0;padding:14px;background:var(--pd-bg)}.page{max-width:1680px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header h3.ant-typography{margin:0 0 1px;font-size:18px;letter-spacing:0}.page-header .ant-typography-secondary{font-size:12px}.filter-card .ant-card-body{padding:9px 10px}.filter-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.filter-form .ant-form-item{margin:0}.filter-form .ant-input,.filter-form .ant-select{min-width:140px}.metrics-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.metrics-row::-webkit-scrollbar{display:none}.metric-cell{flex:1 1 128px;min-width:128px}.metrics-row .ant-card-body{padding:9px 10px}.metrics-row .metric{height:100%}.metric{border-top:2px solid var(--pd-primary)}.metric-success{border-top-color:var(--pd-success)}.metric-danger{border-top-color:var(--pd-danger)}.metric .ant-statistic-title{margin-bottom:3px}.metric .ant-statistic-content{font-size:20px}.data-card .ant-card-body{padding:0}.data-card .ant-table-wrapper{overflow:hidden}.settlement-primary-tabs>.ant-tabs-nav{margin-bottom:14px}.settlement-primary-tabs>.ant-tabs-nav .ant-tabs-tab{min-width:132px;justify-content:center;padding:10px 14px;font-weight:600}.settlement-tab-label{display:inline-flex;align-items:center;gap:7px}.settlement-panel{display:flex;flex-direction:column;gap:14px}.settlement-section{display:flex;min-width:0;flex-direction:column;gap:8px}.settlement-section-heading{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:12px}.settlement-section-heading h5.ant-typography{margin:0;font-size:15px}.settlement-section-heading .ant-tag{margin:0}.settlement-record-tabs>.ant-tabs-nav{margin:0}.settlement-record-tabs .ant-tabs-tab{padding:7px 0}.withdrawals-panel{min-width:0}.withdrawal-tabs>.ant-tabs-nav{margin-bottom:12px}.withdrawal-rules-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.withdrawal-rules-form .ant-form-item{min-width:0;margin-bottom:0}.withdrawal-rules-form .ant-input-number,.withdrawal-rules-form .ant-input{width:100%}.withdrawal-rules-form>.ant-btn{width:fit-content}.ant-table-cell{word-break:break-word}.mono{font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.muted{color:var(--pd-text-secondary)}.error-text{color:var(--pd-danger)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.detail-item{min-width:0}.detail-item label{display:block;color:var(--pd-text-hint);font-size:11px;margin-bottom:2px}.detail-item div{overflow-wrap:anywhere}.full-row{grid-column:1 / -1}.thumb{width:38px;height:38px;object-fit:cover;border-radius:4px;background:var(--pd-surface-muted)}.image-preview{max-width:100%;max-height:280px;object-fit:contain}.book-cover{object-fit:cover;border-radius:4px;background:var(--pd-surface-muted)}.book-cover-placeholder{flex:0 0 auto;display:grid;place-items:center;border-radius:4px;color:var(--pd-primary-strong);background:var(--pd-primary-soft);font-weight:800}.book-item-placeholder{width:42px;height:42px;flex:0 0 42px;border-radius:4px;background:var(--pd-surface-muted)}.book-detail{display:flex;flex-direction:column;gap:14px}.book-detail-heading{display:flex;align-items:center;gap:14px;min-width:0}.book-detail-heading>div:last-child{min-width:0}.book-detail-heading h4.ant-typography{margin:0 0 5px;font-size:18px}.feedback-detail{display:flex;flex-direction:column;gap:16px}.feedback-images{display:flex;flex-wrap:wrap;gap:12px}.feedback-image-state{width:140px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--pd-surface-muted)}.feedback-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.feedback-section{display:flex;flex-direction:column;gap:7px}.feedback-content{margin:0!important;padding:12px;border:1px solid var(--pd-divider);background:var(--pd-surface-muted);white-space:pre-wrap;overflow-wrap:anywhere}.feedback-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feedback-context span{min-width:0;padding:8px 10px;border:1px solid var(--pd-divider)}.feedback-context strong{display:block;color:var(--pd-text-hint);font-size:11px}.feedback-timeline{margin-top:8px}.feedback-timeline .ant-typography{margin:5px 0 0;white-space:pre-wrap}.feedback-time{margin-left:8px;font-size:12px}.feedback-reply-box{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--pd-divider)}.drawer-loading{min-height:240px;display:grid;place-items:center}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(240px,380px) minmax(320px,400px);justify-content:center;align-items:center;gap:64px;padding:28px;background:var(--pd-bg)}.login-brand h1.ant-typography{margin:14px 0 2px;font-size:30px;letter-spacing:0}.login-card{width:100%;border-color:var(--pd-divider);box-shadow:0 14px 40px #3730561a}.login-content{display:flex;width:100%;margin-bottom:18px}.ticket-text{max-width:100%;font-family:Consolas,monospace;font-size:12px}.qr-skeleton{width:220px!important;height:220px!important;display:block!important;margin:10px auto 22px}.operations-accordion{background:var(--pd-surface, #fff)}.operations-accordion .ant-collapse-header{font-weight:600}.operations-form{width:100%;max-width:960px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trend-card .ant-card-head{min-height:42px}.trend-card .ant-card-body{padding:12px 14px 10px}.trend-summary{display:grid;grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:5px 8px;margin-bottom:4px}.trend-summary strong{font-size:17px}.trend-summary span{color:var(--pd-text-hint);font-size:11px}.trend-chart-body{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;min-height:190px}.trend-y-axis{height:164px;display:flex;flex-direction:column;justify-content:space-between;padding:15px 0 0;color:var(--pd-text-hint);font-size:10px;text-align:right;white-space:nowrap}.trend-plot{min-width:0}.trend-svg{display:block;width:100%;height:164px;overflow:visible}.trend-grid-line{stroke:var(--pd-divider);stroke-width:1;vector-effect:non-scaling-stroke}.trend-x-axis{position:relative;height:20px;margin-top:1px;color:var(--pd-text-hint);font-size:10px}.trend-x-axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.trend-x-axis span:first-child{transform:none}.trend-x-axis span:last-child{transform:translate(-100%)}.provider-workflow{display:flex;overflow-x:auto;padding:4px 0 2px;scrollbar-width:none}.provider-workflow::-webkit-scrollbar{display:none}.provider-flow-step{flex:1 0 200px;min-width:200px}.provider-flow-track{display:flex;align-items:center;height:30px}.provider-flow-index{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:2px solid var(--pd-divider);border-radius:50%;color:var(--pd-text-secondary);background:var(--pd-surface);font-weight:700}.provider-flow-connector{position:relative;flex:1;height:2px;margin:0 8px;background:var(--pd-divider)}.provider-flow-connector .anticon{position:absolute;top:50%;right:-3px;padding-left:3px;color:var(--pd-text-hint);background:var(--pd-surface);font-size:10px;transform:translateY(-50%)}.provider-flow-success .provider-flow-index{color:var(--pd-success);border-color:var(--pd-success);background:#f0fdf4}.provider-flow-danger .provider-flow-index{color:var(--pd-danger);border-color:var(--pd-danger);background:#fef2f2}.provider-flow-active .provider-flow-index{color:var(--pd-primary-strong);border-color:var(--pd-primary);background:var(--pd-primary-soft)}.provider-flow-content{min-width:0;padding:8px 18px 0 0}.provider-flow-heading{min-width:0;display:flex;align-items:center;gap:6px}.provider-flow-heading>.ant-typography{min-width:0}.provider-flow-heading .ant-tag{flex:0 0 auto;margin:0}.provider-flow-counts{display:grid;grid-template-columns:repeat(3,1fr);margin:10px 0 8px}.provider-flow-counts span{display:flex;flex-direction:column;gap:1px;padding:0 8px;border-left:1px solid var(--pd-divider)}.provider-flow-counts span:first-child{padding-left:0;border-left:0}.provider-flow-counts strong{font-size:16px;line-height:1.2}.provider-flow-counts small{color:var(--pd-text-hint);font-size:11px}.success-text{color:var(--pd-success)}.provider-flow-error{display:block;max-width:100%;font-size:11px}.json-view{max-height:64vh;overflow:auto;background:var(--pd-surface-muted);border:1px solid var(--pd-divider);padding:10px;font:12px/1.5 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.user-statistics{display:flex;flex-direction:column;gap:12px}.user-statistics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-statistics-user{min-width:0;display:flex;align-items:center;gap:8px}.user-statistics-user>div{min-width:0}.user-statistics-user h5.ant-typography{margin:0;font-size:15px}.user-statistics-user .ant-tag{flex:0 0 auto;margin:0}.user-statistics-range{justify-content:flex-end}@media(max-width:991px){.app-content{padding:12px}.app-header{padding:0 10px}.dashboard-grid{grid-template-columns:1fr}.metric-cell{flex:0 0 150px}.provider-flow-step{flex-basis:220px;min-width:220px}.user-statistics-toolbar{align-items:flex-start;flex-direction:column}.user-statistics-range{justify-content:flex-start}.withdrawal-rules-form{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:600px){.header-user{display:none}.app-content{padding:10px}.page-header,.filter-form{align-items:stretch;flex-direction:column}.filter-form .ant-form-item,.filter-form .ant-input,.filter-form .ant-select,.filter-form .ant-picker,.filter-form .ant-btn{width:100%;min-width:0}.detail-grid,.feedback-context{grid-template-columns:1fr}.login-page{grid-template-columns:1fr;gap:28px;padding:20px}.login-brand{text-align:center}.login-brand .brand-mark{margin:0 auto}.user-statistics-user{align-items:flex-start;flex-wrap:wrap}.user-statistics-range,.user-statistics-range .ant-picker{width:100%}.settlement-primary-tabs>.ant-tabs-nav .ant-tabs-tab{min-width:0;flex:1}.settlement-primary-tabs>.ant-tabs-nav .ant-tabs-nav-list{width:100%}.withdrawal-rules-form{grid-template-columns:1fr}.withdrawal-rules-form>.ant-btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
