.user-fee-manager{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}
.user-fee-manager>form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}
.user-fee-guide{border:1px solid #dce5ed;border-radius:10px;background:#fff;overflow:hidden}
.user-fee-guide>summary,.user-fee-history>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;color:#18364b}
.user-fee-guide>summary::-webkit-details-marker,.user-fee-history>summary::-webkit-details-marker{display:none}
.user-fee-guide>summary span{display:flex;align-items:baseline;gap:12px;min-width:0}
.user-fee-guide>summary small{color:#708493;font-size:12px;font-weight:400}
.user-fee-guide>summary i{font-style:normal;color:#3383a8;font-size:12px;white-space:nowrap}
.user-fee-guide[open]>summary{border-bottom:1px solid #e5edf2;background:#f8fbfd}
.user-fee-guide[open]>summary i{font-size:0}
.user-fee-guide[open]>summary i::after{content:'收起';font-size:12px}
.user-fee-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px}
.user-fee-summary article{border-right:1px solid #e4ebf0;padding:2px 12px}
.user-fee-summary article:last-child{border-right:0}
.user-fee-summary strong{display:block;color:#18364b;margin-bottom:3px;font-size:13px}
.user-fee-summary p{margin:0;color:#607485;font-size:12px;line-height:1.5}
.user-fee-guide>.mall-notice{margin:0 12px 12px;padding:9px 11px;font-size:12px}
.user-fee-policy-grid{display:grid;grid-template-columns:minmax(680px,2.2fr) minmax(300px,1fr);gap:12px;align-items:start;min-width:0}
.user-fee-growth,.user-fee-tier-editor{min-width:0;border:1px solid #cddce7;border-radius:10px;overflow:hidden;background:#fff}
.user-fee-growth-heading,.user-fee-tier-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;background:#f4f9fc;border-bottom:1px solid #dce5ed}
.user-fee-growth-heading h3,.user-fee-tier-heading h3{margin:0 0 2px;color:#18364b;font-size:15px}
.user-fee-growth-heading p,.user-fee-tier-heading p{margin:0;color:#607485;font-size:11px;line-height:1.45}
.user-fee-growth-heading label,.user-fee-growth-thresholds label{display:grid;gap:4px;color:#425869;font-size:12px}
.user-fee-growth select,.user-fee-growth input{box-sizing:border-box;height:32px;border:1px solid #cad6df;border-radius:6px;padding:5px 8px;color:#253746;background:#fff}
.user-fee-growth-heading select{min-width:150px}
.user-fee-growth-thresholds{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid #edf1f4}
.user-fee-growth-thresholds input{width:104px}
.user-fee-growth-thresholds p{flex:1 1 230px;margin:0 0 2px;color:#31546b;font-size:11px;line-height:1.5}
.user-fee-config-groups{display:grid;gap:9px;padding:10px 12px;background:#f9fbfc}
.user-fee-config-group{min-width:0;border:1px solid #dce5eb;border-radius:8px;background:#fff;overflow:hidden}
.user-fee-config-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #e7edf1;color:#244257;background:#fbfdfe}
.user-fee-config-group>header strong{font-size:12px}.user-fee-config-group>header small{font-size:10px;color:#718492}
.user-fee-recovery-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
.user-fee-recovery-fields label:last-of-type{grid-column:1/-1}
.user-fee-recovery-fields input{width:100%}
.user-fee-table-wrap{width:100%;max-width:100%;overflow-x:auto}
.user-fee-table{width:100%;min-width:760px;border-collapse:collapse}
.user-fee-growth-table{min-width:600px}
.user-fee-table th,.user-fee-table td{padding:6px 8px;border-bottom:1px solid #edf1f4;text-align:left;vertical-align:middle}
.user-fee-table th{color:#5b6f7e;font-size:11px;font-weight:650;background:#fbfcfd;line-height:1.35}
.user-fee-table th small{font-size:10px;font-weight:400;color:#8797a2}
.user-fee-table tr:last-child td{border-bottom:0}
.user-fee-table input{width:112px;height:31px;box-sizing:border-box;border:1px solid #cad6df;border-radius:6px;padding:5px 8px;color:#253746;background:#fff}
.user-fee-table input:focus{outline:2px solid #a9d8ef;border-color:#2298d0}
.user-fee-table input:disabled{color:#7c8992;background:#eef2f5}
.user-fee-fixed{display:inline-flex;min-width:48px;font-weight:650;color:#263e50}
.user-fee-growth>.mall-hint{margin:0;padding:8px 12px;border-top:1px solid #edf1f4;background:#fbfcfd;font-size:11px;line-height:1.5}
.user-fee-rule-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 11px;background:#f9fbfc}
.user-fee-rule-notes p{margin:0;padding:8px 9px;border-left:3px solid #5daed1;border-radius:4px;background:#eef7fb;color:#426073;font-size:10.5px;line-height:1.55}
.user-fee-recovery{display:flex;flex-direction:column}
.user-fee-recovery>.mall-hint{margin-top:auto}
.user-fee-tier-heading{padding:9px 12px}
.user-fee-grade-tabs{display:inline-flex;padding:3px;border:1px solid #c9d9e3;border-radius:8px;background:#eaf2f6;gap:2px;flex:0 0 auto}
.user-fee-grade-tabs button{min-width:72px;border:0;border-radius:6px;padding:6px 12px;background:transparent;color:#4b6576;cursor:pointer;font-weight:650}
.user-fee-grade-tabs button.active{background:#fff;color:#087aad;box-shadow:0 1px 4px rgba(31,63,82,.12)}
.user-fee-grade{min-width:0;background:#fff}
.user-fee-grade h3{margin:0;padding:7px 12px;background:#fbfcfd;border-bottom:1px solid #edf1f4;font-size:13px;color:#18364b}
.user-fee-grade h3 small{margin-left:7px;color:#778997;font-size:11px;font-weight:400}
.user-fee-publish{min-width:0;border:1px solid #dce5ed;border-radius:10px;padding:12px;background:#fff;display:grid;gap:8px}
.user-fee-publish-main{display:flex;align-items:end;gap:12px}
.user-fee-publish-main>label{display:grid;gap:4px;flex:1;color:#425869;font-size:12px}
.user-fee-publish input[type="text"]{height:34px;border:1px solid #cad6df;border-radius:6px;padding:6px 9px;box-sizing:border-box}
.user-fee-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.user-fee-status{min-height:18px;margin:0;font-size:12px;color:#557080}
.user-fee-status.valid{color:#158451;font-weight:650}
.user-fee-status.error{color:#b42318;font-weight:650}
.user-fee-publish>.mall-check{font-size:11px;line-height:1.5}
.user-fee-history{min-width:0;border:1px solid #dce5ed;border-radius:10px;background:#fff;overflow:hidden}
.user-fee-withdrawal-rules{min-width:0;border:1px solid #cddce7;border-radius:10px;background:#fff;overflow:hidden}
.user-fee-withdrawal-rules>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;background:#f4f9fc;color:#18364b}
.user-fee-withdrawal-rules>summary::-webkit-details-marker{display:none}
.user-fee-withdrawal-rules>summary span{display:flex;align-items:baseline;gap:10px;min-width:0}
.user-fee-withdrawal-rules>summary small{color:#708493;font-size:11px;font-weight:400}
.user-fee-withdrawal-rules>summary i{font-style:normal;color:#3383a8;font-size:12px;white-space:nowrap}
.user-fee-withdrawal-rules[open]>summary{border-bottom:1px solid #dce5ed}
.user-fee-withdrawal-rules[open]>summary i{font-size:0}
.user-fee-withdrawal-rules[open]>summary i::after{content:'收起';font-size:12px}
.user-fee-withdrawal-table{min-width:720px}
.user-fee-withdrawal-rules>.mall-hint{margin:0;padding:8px 12px;border-top:1px solid #edf1f4;background:#fbfcfd;font-size:11px;line-height:1.5}
.user-fee-history>summary span{font-weight:650}
.user-fee-history>summary small{padding:2px 8px;border-radius:999px;background:#edf4f7;color:#597181}
.user-fee-history[open]>summary{border-bottom:1px solid #e5edf2;background:#f8fbfd}
.user-fee-history-body{padding:0 12px 12px}
.user-fee-history-body small{display:block;color:#7c8e9b;margin-top:3px}
.user-fee-manager>.mall-notice.warning{margin:0;border-color:#f0c36d;background:#fff8e8;color:#7a4b00}
.user-fee-preview{min-width:0;border:1px solid #b9d5e4;border-radius:10px;background:#fff;overflow:hidden}
.user-fee-preview[hidden]{display:none}
.user-fee-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:#eef7fb;border-bottom:1px solid #d7e8f0}
.user-fee-preview-heading h3{margin:0 0 2px;color:#18364b;font-size:15px}
.user-fee-preview-heading p{margin:0;color:#607485;font-size:11px;line-height:1.45}
.user-fee-preview-heading>span{flex:0 0 auto;padding:3px 9px;border-radius:999px;background:#fff;color:#1677a3;font-size:11px;font-weight:650}
.user-fee-preview-warnings{display:grid;gap:6px;padding:10px 12px;background:#fff7e6;border-bottom:1px solid #f2ddb0}
.user-fee-preview-warnings p{margin:0;color:#7a4b00;font-size:11px;line-height:1.55}
.user-fee-preview-safe{margin:0;padding:9px 12px;color:#147a4b;background:#eefaf4;font-size:11px}
.user-fee-preview>details{border-bottom:1px solid #e4ebf0}
.user-fee-preview>details:last-child{border-bottom:0}
.user-fee-preview>details>summary{cursor:pointer;padding:9px 12px;color:#29475c;font-size:12px;font-weight:650;background:#fbfcfd}
.user-fee-preview-table{padding:0 10px 10px;overflow-x:auto}
.user-fee-preview-table table{min-width:760px}
.user-fee-preview-table td small{display:block;color:#708493;margin-top:2px;line-height:1.4}
.user-fee-risk-check{padding:8px 10px;border:1px solid #f0c36d;border-radius:6px;background:#fff8e8;color:#754600}
.user-fee-publish-main>.user-fee-activation{flex:0 1 250px}
.user-fee-publish-main>.user-fee-activation input{height:34px;border:1px solid #cad6df;border-radius:6px;padding:5px 8px;box-sizing:border-box}
.user-fee-current{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:#e7f7ee;color:#137a49;font-size:10px;font-style:normal}
.user-fee-schedule-status{display:inline-flex;padding:2px 7px;border-radius:999px;background:#eef2f5;color:#536b7b;font-size:10px;font-weight:650}
.user-fee-schedule-status.scheduled{background:#fff2d8;color:#8a5700}.user-fee-schedule-status.active{background:#e7f7ee;color:#137a49}.user-fee-schedule-status.conflict{background:#fdecec;color:#a8251d}
@media(max-width:1200px){.user-fee-policy-grid{grid-template-columns:1fr}.user-fee-recovery-fields{display:flex}.user-fee-recovery-fields label:last-of-type{grid-column:auto}.user-fee-recovery-fields label{flex:1 1 180px}}
@media(max-width:1050px){.user-fee-rule-notes{grid-template-columns:1fr}}
@media(max-width:900px){.user-fee-summary{grid-template-columns:1fr}.user-fee-summary article{border-right:0;border-bottom:1px solid #e4ebf0;padding:7px}.user-fee-summary article:last-child{border-bottom:0}.user-fee-growth-heading,.user-fee-tier-heading,.user-fee-publish-main{align-items:stretch;flex-direction:column}.user-fee-grade-tabs{align-self:flex-start}.user-fee-policy-grid{grid-template-columns:minmax(0,1fr)}.user-fee-recovery-fields{display:grid;grid-template-columns:1fr}.user-fee-recovery-fields label:last-of-type{grid-column:auto}.user-fee-guide>summary span{align-items:flex-start;flex-direction:column;gap:2px}}
