html,body,#root{margin:0;min-height:100%}body{background:#f5f7fa}.content{padding:24px}.toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.login{min-height:100vh;display:grid;place-items:center;background:#10233f}.login .ant-card{width:380px}.login .ant-input,.login .ant-input-password{margin-bottom:16px}.login .ant-btn{margin-top:8px}.list-description{color:#667085}.list-filter{margin-bottom:16px}.campaign-list-fields,.claim-list-fields,.wechat-user-list-fields{display:grid;gap:20px;width:100%}.campaign-list .ant-list-item-action{display:flex;flex:0 0 320px;width:320px;min-width:320px;justify-content:flex-end}.campaign-list .ant-pro-list-row:hover .ant-list-item-action{display:flex}.campaign-list-fields{grid-template-columns:minmax(0,1fr) 240px;column-gap:32px;align-items:start}.campaign-list-fields .list-field:last-child{width:auto;min-width:0}.claim-list-fields{grid-template-columns:repeat(5,minmax(150px,1fr))}.wechat-user-list-fields{grid-template-columns:repeat(4,minmax(160px,1fr))}.notification-list-fields,.notification-record-fields{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:20px;width:100%}.notification-list-fields{grid-template-columns:minmax(0,1fr) minmax(160px,220px);column-gap:24px}.notification-list-scroll{width:100%;overflow-x:hidden}.notification-list-scroll>.notification-list{width:100%;min-width:0}.notification-list .ant-pro-list-row{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:0;row-gap:20px}.notification-list .ant-pro-list-row-header{flex:1 1 280px;width:auto;min-width:240px}.notification-list .ant-pro-list-row-content{flex:1 1 420px;width:auto;min-width:360px;margin-inline:32px 0}.notification-list .ant-list-item-action{display:flex;flex:0 1 420px;width:auto;min-width:360px;justify-content:flex-start;gap:12px;margin-inline-start:32px}.notification-list .ant-list-item-action>li{padding:0;white-space:nowrap}.notification-list .ant-list-item-action>li>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;white-space:nowrap}.notification-list .ant-list-item-action-split{display:none}.notification-list .ant-pro-list-row-title{white-space:normal;word-break:break-word}.live-code-list-fields{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:20px;width:100%}.live-code-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}.subcode-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #f0f0f0}.subcode-row-fields{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr);gap:24px;min-width:0;flex:1}.empty-state{padding:40px 0;color:#8c8c8c;text-align:center}.wechat-user-identity{color:#667085}.list-field{display:flex;min-width:0;flex-direction:column;gap:4px}.list-field-label{color:#8c8c8c;font-size:12px}.identity-value{overflow-wrap:anywhere;font-family:Consolas,Courier New,monospace}.identity-separator{color:#bfbfbf}.campaign-qr-modal{display:grid;justify-items:center;gap:16px;padding:4px 0 12px}.campaign-qr-url{max-width:100%;color:#667085;font-size:12px;line-height:1.5;overflow-wrap:anywhere;text-align:center}.live-code-qr-modal{display:grid;justify-items:center;gap:12px;padding:8px 0 12px}.live-code-qr-modal img{display:block;width:260px;height:260px;object-fit:contain}.live-code-qr-loading,.live-code-qr-error{min-height:260px;width:260px;display:grid;place-items:center;align-content:center;gap:14px;color:#667085;text-align:center}.live-code-qr-image-hidden{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}@media (max-width: 900px){.content{padding:16px}.campaign-list .ant-list-item-action{display:block;flex:0 0 auto;width:auto;min-width:0}.campaign-list .ant-pro-list-row:hover .ant-list-item-action{display:block}.campaign-list-fields,.claim-list-fields,.wechat-user-list-fields,.live-code-list-fields,.live-code-detail-fields,.notification-list-fields,.notification-record-fields{grid-template-columns:1fr 1fr}.campaign-list-fields .list-field:last-child{width:auto}}.overview-loading{min-height:520px;display:grid;place-items:center;align-content:center;gap:16px;color:#66758f}.overview-page{display:grid;gap:20px}.overview-hero{position:relative;min-height:290px;display:flex;overflow:hidden;align-items:center;justify-content:space-between;gap:36px;padding:38px 52px;border-radius:22px;background:radial-gradient(circle at 88% 22%,rgba(113,196,255,.32),transparent 25%),linear-gradient(118deg,#102bba,#315efb 58%,#1b9ee9);box-shadow:0 18px 44px #1f4dd233;color:#fff}.overview-hero:after{position:absolute;right:-100px;bottom:-130px;width:330px;height:330px;border:34px solid rgba(255,255,255,.1);border-radius:50%;content:""}.overview-hero-copy{position:relative;z-index:1;max-width:680px}.overview-hero-copy .ant-tag{border:0;color:#1742c5;background:#ffffffeb;font-weight:700}.overview-hero h1{max-width:620px;margin:18px 0 12px;color:#fff;font-size:clamp(28px,3vw,44px);line-height:1.18;letter-spacing:-1px}.overview-hero p{max-width:560px;margin:0 0 24px;color:#ffffffc7;font-size:16px;line-height:1.7}.overview-hero .ant-btn-default{border-color:#ffffff75;background:#ffffff1f;color:#fff}.overview-hero .ant-btn-default:hover{border-color:#fff!important;background:#ffffff38!important;color:#fff!important}.overview-demo-note{margin-top:22px;color:#ffffffb3;font-size:12px}.overview-phone{position:relative;z-index:1;width:188px;flex:0 0 188px;padding:20px 15px 16px;border:6px solid rgba(255,255,255,.88);border-radius:27px;background:#f4f8ff;box-shadow:0 22px 34px #0b278f3d;color:#10213f;transform:rotate(5deg) translateY(8px)}.overview-phone-notch{width:60px;height:7px;margin:-12px auto 16px;border-radius:0 0 8px 8px;background:#10213f}.overview-phone-brand,.overview-phone-subtitle{color:#66758f;font-size:9px}.overview-phone-title{margin-top:8px;color:#10213f;font-size:22px;font-weight:800}.overview-phone-coupon{display:flex;align-items:center;gap:10px;margin-top:18px;padding:13px 10px;border-radius:12px;background:#fff;box-shadow:0 7px 18px #0324b81a}.overview-phone-coupon strong{color:#0324b8;font-size:25px}.overview-phone-coupon span{color:#10213f;font-size:10px;font-weight:700}.overview-phone-tags{display:flex;gap:5px;margin-top:10px}.overview-phone-tags span{padding:4px 6px;border-radius:99px;background:#eaf3ff;color:#315efb;font-size:8px}.overview-phone-button{margin-top:18px;padding:9px;border-radius:9px;background:linear-gradient(100deg,#0324b8,#0189df);color:#fff;font-size:11px;font-weight:800;text-align:center}.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.overview-metric-card{display:flex;align-items:center;gap:14px;min-height:108px;border:0;border-radius:16px;box-shadow:0 8px 28px #19346912}.overview-metric-card .ant-card-body{display:flex;width:100%;align-items:center;gap:14px;padding:20px}.metric-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:15px;font-size:22px}.metric-blue .metric-icon{background:#eaf0ff;color:#315efb}.metric-green .metric-icon{background:#e8f8f2;color:#0e9f6e}.metric-orange .metric-icon{background:#fff4e4;color:#e98b1f}.metric-purple .metric-icon{background:#f1ebff;color:#7856d6}.overview-metric-card span,.overview-metric-card small{display:block;color:#7b879b}.overview-metric-card span{font-size:13px}.overview-metric-card strong{display:block;margin:3px 0;color:#182844;font-size:28px;line-height:1}.overview-metric-card small{font-size:11px}.overview-content-grid,.overview-bottom-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px}.overview-content-grid .ant-card,.overview-insight-card{border:0;border-radius:16px;box-shadow:0 8px 28px #19346912}.overview-card-title{display:inline-flex;align-items:center;gap:8px;color:#182844;font-weight:750}.overview-campaign-list,.overview-claim-list{display:grid;gap:4px}.overview-campaign-row{display:flex;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid #f0f3f7}.overview-campaign-row:last-child,.overview-claim-row:last-child{border-bottom:0}.overview-campaign-main{min-width:0;flex:1}.overview-campaign-name{overflow:hidden;color:#182844;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.overview-campaign-meta{margin-top:5px;overflow:hidden;color:#8b96a8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.overview-campaign-progress{width:190px;flex:0 0 190px}.overview-campaign-progress .ant-tag{margin:0 0 5px}.overview-campaign-progress>span{color:#7b879b;font-size:11px}.overview-claim-row{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid #f0f3f7}.overview-claim-main{min-width:0;flex:1}.overview-claim-main div{display:flex;gap:5px;overflow:hidden;white-space:nowrap}.overview-claim-main strong{color:#182844}.overview-claim-main div span{overflow:hidden;color:#65748c;text-overflow:ellipsis}.overview-claim-main small{display:block;margin-top:5px;color:#9aa5b5}.overview-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-insight-card{min-height:146px}.insight-label{color:#7b879b;font-size:13px}.insight-value{margin:8px 0 10px;color:#182844;font-size:28px;font-weight:800}.insight-help{margin-top:10px;color:#8b96a8;font-size:12px}.insight-flow{display:flex;align-items:center;gap:8px;margin:16px 0 8px;color:#315efb;font-size:12px;font-weight:700;white-space:nowrap}.insight-flow .anticon{color:#a5b0c0;font-size:11px}.insight-status{display:flex;align-items:center;gap:8px;font-size:21px}.insight-status span{width:9px;height:9px;border-radius:50%;background:#22b47f;box-shadow:0 0 0 4px #e8f8f2}@media (max-width: 1100px){.overview-hero{padding:32px}.overview-phone{display:none}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-content-grid,.overview-bottom-grid{grid-template-columns:1fr}}@media (max-width: 600px){.overview-hero{padding:26px 22px}.overview-hero h1{font-size:30px}.overview-metrics{grid-template-columns:1fr}.overview-campaign-row{align-items:flex-start;flex-direction:column;gap:9px}.overview-campaign-progress{width:100%;flex-basis:auto}}.followup-page{display:grid;gap:20px;max-width:1480px;margin:0 auto}.followup-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.followup-page-header .ant-typography{margin:0}.followup-header-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#eaf0ff;color:#315efb;font-size:21px}.followup-hero{position:relative;overflow:hidden;min-height:214px;border:0;border-radius:18px;background:linear-gradient(120deg,#0d237f,#1944c6 54%,#028fce);box-shadow:0 16px 34px #1437a333}.followup-hero:after{position:absolute;right:-86px;bottom:-142px;width:310px;height:310px;border:30px solid rgba(255,255,255,.1);border-radius:50%;content:""}.followup-hero .ant-card-body{display:flex;min-height:214px;align-items:center;justify-content:space-between;gap:36px;padding:34px 42px}.followup-hero .ant-tag{border:0;color:#1640c4;font-weight:700}.followup-hero h1{margin:15px 0 8px;color:#fff;font-size:clamp(28px,3vw,42px);line-height:1.18}.followup-hero p{max-width:600px;margin:0 0 22px;color:#ffffffbf;font-size:15px;line-height:1.7}.followup-hero .ant-btn-default{border-color:#fff6;background:#ffffff1a;color:#fff}.followup-hero .ant-btn-default:hover{border-color:#fff!important;background:#ffffff38!important;color:#fff!important}.followup-hero-flow{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-right:30px;color:#fff}.followup-hero-flow>div:not(.flow-line){display:grid;width:76px;height:76px;place-items:center;gap:3px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:#ffffff21;font-size:12px}.followup-hero-flow>div:not(.flow-line) .anticon{font-size:25px}.flow-line{width:25px;height:1px;background:#ffffff75}.followup-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.followup-stat{border:0;border-radius:15px;box-shadow:0 7px 24px #1934690f}.followup-stat .ant-card-body{padding:20px 22px}.followup-stat .ant-statistic-title{color:#7a879b}.followup-stat .ant-statistic-content{font-weight:800}.followup-stat .ant-statistic-content-prefix{margin-right:10px;font-size:19px}.followup-stat.overdue{border-left:4px solid #e05263}.followup-stat.overdue .ant-statistic-content,.followup-stat.overdue .ant-statistic-content-prefix{color:#ca354b}.followup-stat.today{border-left:4px solid #315efb}.followup-stat.today .ant-statistic-content,.followup-stat.today .ant-statistic-content-prefix{color:#315efb}.followup-stat.done{border-left:4px solid #18a979}.followup-stat.done .ant-statistic-content,.followup-stat.done .ant-statistic-content-prefix{color:#12805c}.followup-stat.members{border-left:4px solid #7956d6}.followup-stat.members .ant-statistic-content,.followup-stat.members .ant-statistic-content-prefix{color:#7956d6}.followup-workspace{border:0;border-radius:16px;box-shadow:0 7px 24px #1934690f}.followup-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.followup-toolbar .ant-typography{margin:0}.followup-toolbar .ant-typography+.ant-typography{display:block;margin-top:5px}.followup-tabs{display:flex;gap:5px;margin:24px 0 2px;border-bottom:1px solid #edf0f5}.followup-tabs .ant-btn{position:relative;height:42px;border-radius:0;color:#68768c}.followup-tabs .ant-btn.active{color:#315efb;font-weight:700}.followup-tabs .ant-btn.active:after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:#315efb;content:""}.followup-tabs .ant-btn span{display:inline-flex;min-width:21px;height:21px;align-items:center;justify-content:center;margin-left:6px;padding:0 5px;border-radius:99px;background:#f0f3f8;font-size:11px}.followup-member-cell,.followup-product-cell{display:flex;min-width:0;align-items:center;gap:9px}.followup-member-cell>div,.followup-product-cell{min-width:0}.followup-member-cell strong,.followup-product-cell strong{display:block;color:#1a2a47}.followup-member-cell span,.followup-product-cell span,.table-secondary{display:block;margin-top:4px;overflow:hidden;color:#8692a5;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.followup-product-cell{display:block}.remaining-danger{color:#d43d50}.followup-workspace .ant-table-thead>tr>th{color:#728096;font-size:12px;font-weight:650}.followup-workspace .ant-table-tbody>tr>td{padding-top:16px;padding-bottom:16px}.followup-workspace .ant-table-tbody>tr:hover>td{background:#f8faff}.followup-bottom-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.followup-bottom-grid .ant-card{border:0;border-radius:16px;box-shadow:0 7px 24px #1934690f}.followup-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.followup-card-heading .ant-typography{margin:0}.followup-card-heading .ant-typography+.ant-typography{display:block;margin-top:5px}.followup-card-heading>strong{color:#12805c;font-size:30px}.followup-progress-meta{display:flex;justify-content:space-between;margin-top:8px;color:#8692a5;font-size:12px}.followup-flow-list{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;color:#315efb;font-size:13px;font-weight:700}.followup-flow-list span:nth-child(2n){color:#abb4c1}.followup-modal .ant-modal-content{border-radius:18px}.followup-modal .ant-modal-body{padding-top:4px}.followup-modal-profile{display:flex;align-items:center;gap:13px;padding:6px 0 22px}.followup-modal-profile>.ant-tag{margin-left:auto}.followup-modal-profile .ant-typography{margin:0 0 4px}.followup-drug-card{display:flex;align-items:center;gap:12px;margin-bottom:16px;border-radius:12px;background:#f5f8ff}.followup-drug-card .ant-card-body{display:flex;width:100%;align-items:center;gap:12px;padding:16px}.followup-drug-card .ant-typography{margin:0}.followup-drug-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;background:#e8efff;color:#315efb;font-size:19px}.followup-days{margin-left:auto;text-align:right}.followup-days strong{display:block;color:#315efb;font-size:25px;line-height:1}.followup-days span{display:block;color:#7a879b;font-size:11px;white-space:nowrap}.followup-detail-descriptions{margin-bottom:16px}.followup-result-card{margin-top:16px;border:1px solid #edf0f5;border-radius:12px;background:#fbfcfe}.followup-result-card .ant-card-head-title{font-size:14px}.followup-result-card p{color:#66758f;line-height:1.6}.followup-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width: 1100px){.followup-hero-flow{display:none}.followup-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-bottom-grid{grid-template-columns:1fr}}@media (max-width: 720px){.followup-page-header,.followup-toolbar{align-items:stretch;flex-direction:column}.followup-hero .ant-card-body{padding:28px 24px}.followup-stat-grid{grid-template-columns:1fr 1fr}.followup-toolbar .ant-space{width:100%}.followup-toolbar .ant-input-affix-wrapper{width:100%!important}.followup-workspace .ant-table{min-width:860px}.followup-workspace .ant-table-wrapper{overflow-x:auto}}.medical-price-page{max-width:1180px;margin:0 auto;padding:8px 0 56px}.medical-price-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.medical-price-heading .ant-typography{margin:0}.medical-price-heading .ant-typography+.ant-typography{display:block;margin-top:6px}.medical-price-heading-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:#e9f7ef;color:#159463;font-size:28px}.medical-price-page>.ant-alert{margin-bottom:18px;border:0;border-radius:14px}.medical-price-card,.medical-price-result{border:0;border-radius:16px;box-shadow:0 8px 28px #19346912}.medical-price-card .ant-card-body{padding:28px}.medical-price-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.medical-price-field{display:grid;gap:8px;min-width:0}.medical-price-field-wide{grid-column:1 / -1}.medical-price-field label{color:#263750;font-size:13px;font-weight:700}.medical-price-field label .anticon{margin-right:6px;color:#315efb}.medical-price-field .ant-input-number{width:100%}.medical-price-field .ant-typography{font-size:12px}.medical-price-file-input{width:100%;padding:12px;border:1px dashed #bdc9dc;border-radius:10px;background:#fafcff;color:#5c6a80}.medical-price-file-name{overflow:hidden;color:#315efb;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.medical-price-actions{display:flex;justify-content:space-between;margin-top:28px;padding-top:22px;border-top:1px solid #edf1f6}.medical-price-result{display:flex;align-items:flex-start;gap:15px;margin-top:20px}.medical-price-result .ant-card-body{display:flex;align-items:flex-start;gap:15px;width:100%;padding:22px 28px}.medical-price-result .ant-typography{margin:0}.medical-price-result .ant-typography+.ant-typography{margin-top:8px}.medical-price-result-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:12px;background:#e8f8f2;color:#0e9f6e;font-size:19px}@media (max-width: 720px){.medical-price-page{padding:4px 0 28px}.medical-price-heading{align-items:flex-start}.medical-price-heading-icon{display:none}.medical-price-form-grid{grid-template-columns:1fr}.medical-price-field-wide{grid-column:auto}.medical-price-card .ant-card-body{padding:20px}.medical-price-actions{align-items:flex-start;flex-direction:column;gap:12px}.medical-price-result .ant-card-body{padding:20px}}
