:root{color:#e9edf4;background:#0b1018;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button{color:#06120f;cursor:pointer;background:#25c2a0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 13px;font-weight:800;display:inline-flex}button:disabled{opacity:.55;cursor:not-allowed}input,textarea,select{font:inherit}textarea{resize:vertical}.logo{color:#06120f;background:#25c2a0;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.eyebrow{color:#25c2a0;letter-spacing:0;margin:0 0 8px;font-size:12px}.ghost{color:#d9e3f2;background:#202936}.loginError{color:#ff9f9f;margin:8px 0 12px}.message{color:#65dfbd}.appShell{background:#0b1018;min-height:100vh;display:flex}.sidebar{background:#101722;border-right:1px solid #222c3a;width:248px;height:100vh;padding:22px;position:sticky;top:0}.brand,.brandLockup{align-items:center;gap:11px;display:flex}.brand{margin-bottom:30px}.brand span,.brandLockup span{color:#94a3b8;margin-top:3px;font-size:12px;display:block}nav{gap:6px;display:grid}nav button{color:#aab7ca;background:0 0;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:10px;font-weight:700;text-decoration:none;display:flex}nav button.active,nav button:hover{color:#fff;background:#1b2533}.content{flex:1;padding:26px;overflow:auto}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.topbar h1{margin:0;font-size:30px}.topbar p{color:#97a6ba;margin:8px 0 0}.topActions{gap:10px;display:flex}.loginShell{background:#0b1018;place-items:center;min-height:100vh;padding:20px;display:grid}.loginCard{background:#111923;border:1px solid #263244;border-radius:8px;width:min(420px,100%);padding:28px;box-shadow:0 24px 80px #00000059}.loginCard h1{margin:16px 0 8px;font-size:26px}.loginCard p{color:#9aa8ba}.loginCard label{color:#d8e1ef;gap:7px;margin:18px 0;display:grid}.loginCard input,.fallbackCard input,.fallbackCard textarea,.chatComposer textarea,.quickPanel input,.drawerEmail input,.drawerEmail textarea,.standaloneEmail input,.standaloneEmail textarea{color:#e9edf4;background:#0b1018;border:1px solid #2a3749;border-radius:8px;padding:11px 12px}.loginCard button{justify-content:center;width:100%}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.statCard{background:#111923;border:1px solid #253244;border-radius:8px;padding:16px}.statCard svg{color:#25c2a0}.statCard span{color:#9aa8ba;margin-top:8px;display:block}.statCard b{font-size:28px}.quickPanel{background:#111923;border:1px solid #253244;border-radius:8px;grid-template-columns:190px 1fr 1fr 1.4fr auto;align-items:start;gap:12px;margin-bottom:18px;padding:16px;display:grid}.quickPanel h2,.sectionHead h2{align-items:center;gap:8px;margin:0 0 6px;font-size:17px;display:flex}.quickPanel p,.sectionHead p{color:#91a0b5;margin:0;font-size:13px}.quickPanel .message{grid-column:2/6;margin:0}.kanban{grid-template-columns:repeat(8,276px);gap:12px;padding-bottom:18px;display:grid;overflow-x:auto}.column{background:#101722;border:1px solid #253244;border-radius:8px;min-height:360px;padding:12px}.columnHead{justify-content:space-between;align-items:center;display:flex}.columnHead h3{margin:0;font-size:16px}.columnHead span{color:#b6c3d5;background:#202a38;border-radius:999px;padding:3px 8px;font-size:12px}.column small{color:#798aa2;margin:5px 0 12px;display:block}.leadCard{cursor:pointer;background:#151f2b;border:1px solid #2a3749;border-radius:8px;margin-bottom:10px;padding:12px}.leadCard:hover{border-color:#25c2a0}.cardTop{justify-content:space-between;gap:8px;display:flex}.cardTop span{color:#8fa0b6;background:#202a38;border-radius:999px;padding:3px 7px;font-size:11px}.leadCard p{color:#c8d3e1;font-size:13px}.leadCard dl{grid-template-columns:54px 1fr;gap:5px 8px;font-size:12px;display:grid}.leadCard dt{color:#7d8ea6}.leadCard dd{color:#dce5f2;margin:0}.leadCard select{color:#e9edf4;background:#0b1018;border:1px solid #2a3749;border-radius:8px;width:100%;margin-top:10px;padding:8px}.tablePanel,.emailWorkspace{background:#111923;border:1px solid #253244;border-radius:8px;padding:18px}.sectionHead{border-bottom:1px solid #253244;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.leadTable{gap:8px;display:grid}.leadRow{text-align:left;color:#dce5f2;background:#151f2b;border:1px solid #2a3749;border-radius:8px;grid-template-columns:1.2fr 1fr 120px 1.6fr;align-items:center;gap:12px;width:100%;padding:12px;font-weight:500;display:grid}.leadRow:hover{border-color:#25c2a0}.leadRow b{color:#fff}.leadRow span{color:#aab7ca}.leadRow small{color:#91a0b5;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emptyState{color:#91a0b5}.standaloneEmail{gap:13px;max-width:760px;display:grid}.standaloneEmail label{color:#d8e1ef;gap:6px;display:grid}.standaloneEmail textarea{min-height:220px}.standaloneEmail button{justify-self:start}.detailOverlay{z-index:10;background:#02060c9e;justify-content:flex-end;display:flex;position:fixed;inset:0}.detailDrawer{background:#101722;border-left:1px solid #2a3749;width:min(720px,94vw);height:100vh;padding:26px;overflow:auto}.closeBtn{float:right}.detailDrawer h2{margin:4px 0 14px;font-size:28px}.detailGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detailBlock,.drawerEmail{background:#111923;border:1px solid #253244;border-radius:8px;padding:15px}.detailBlock h3,.drawerEmail h3{align-items:center;gap:8px;margin:0 0 12px;display:flex}.detailBlock dl{grid-template-columns:86px 1fr;gap:8px;display:grid}.detailBlock dt{color:#25c2a0}.detailBlock dd,.detailBlock p{color:#c8d3e1;margin:0}.detailBlock pre{white-space:pre-wrap;color:#aebbd0;font-family:inherit}.drawerEmail{gap:12px;margin-top:14px;display:grid}.drawerEmail label{color:#d8e1ef;gap:6px;display:grid}.drawerEmail textarea{min-height:170px}.publicShell{background:#0b1018;justify-content:center;min-height:100vh;padding:28px 16px;display:flex}.inquireLayout{grid-template-columns:360px 1fr;align-items:start;gap:18px;width:min(1120px,100%);display:grid}.inquireIntro,.chatPanel,.fallbackCard{background:#111923;border:1px solid #253244;border-radius:8px;padding:22px}.inquireIntro h1{margin:22px 0 12px;font-size:38px;line-height:1.05}.inquireIntro p{color:#a3b1c4;line-height:1.6}.chatHead{border-bottom:1px solid #253244;align-items:center;gap:8px;padding-bottom:12px;display:flex}.chatMessages{flex-direction:column;gap:10px;min-height:360px;padding:16px 0;display:flex}.chatBubble{white-space:pre-wrap;border-radius:8px;max-width:78%;padding:11px 12px;line-height:1.5}.chatBubble.assistant{color:#e8eef7;background:#1b2533;align-self:flex-start}.chatBubble.user{color:#06120f;background:#25c2a0;align-self:flex-end}.chatDone{color:#65dfbd;background:#10251f;border:1px solid #1f5849;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.chatComposer{grid-template-columns:1fr auto;gap:10px;display:grid}.chatComposer textarea{min-height:72px}.fallbackCard{grid-column:1/3}.fallbackCard h2{margin-top:0}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fallbackCard label{color:#d8e1ef;gap:6px;display:grid}.fallbackCard fieldset{border:1px solid #2a3749;border-radius:8px;margin:16px 0;padding:12px}.scenarioGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.checkRow{background:#151f2b;border-radius:8px;align-items:center;padding:9px;gap:8px!important;display:flex!important}.fullLabel{margin:12px 0}.successCard{text-align:center}.successIcon{color:#65dfbd;background:#10251f;border-radius:8px;place-items:center;width:54px;height:54px;margin:0 auto 14px;display:grid}.widgetDebugPanel select{color:#e9edf4;background:#0b1018;border:1px solid #2a3749;border-radius:8px;width:100%;padding:11px 12px}.widgetDebugPanel .colorRow{align-items:center;gap:10px;display:flex}.widgetDebugPanel .colorRow input[type=color]{cursor:pointer;background:#0b1018;border:1px solid #2a3749;border-radius:8px;width:46px;height:40px;padding:2px}.widgetDebugPanel .colorRow input[type=text]{flex:1}.embedSnippet{color:#8fe3c9;white-space:pre-wrap;word-break:break-all;background:#0b1018;border:1px solid #2a3749;border-radius:8px;margin:0 0 14px;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.widgetDebugActions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=980px){.appShell{display:block}.sidebar{width:auto;height:auto;position:static}.content{padding:16px}.topbar{display:block}.topActions{margin-top:12px}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.quickPanel{grid-template-columns:1fr}.quickPanel .message{grid-column:auto}.kanban{grid-template-columns:1fr;overflow:visible}.detailGrid,.inquireLayout{grid-template-columns:1fr}.fallbackCard{grid-column:auto}.formGrid,.scenarioGrid,.chatComposer{grid-template-columns:1fr}.inquireIntro h1{font-size:32px}.sectionHead{display:block}.leadRow{grid-template-columns:1fr}.leadRow small{white-space:normal}}.conversationList{gap:18px;display:grid}.visitorGroup{background:#0d1520;border:1px solid #253244;border-radius:8px;padding:14px}.visitorHeader{border-bottom:1px solid #1e2835;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.visitorHeader b{color:#25c2a0}.visitorHeader small{color:#91a0b5}.conversationRow{text-align:left;background:#151f2b;border:1px solid #2a3749;border-radius:8px;gap:8px;width:100%;margin-bottom:8px;padding:12px;display:grid}.conversationRow:hover{border-color:#25c2a0}.convMeta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.convStatus{color:#aab7ca;font-size:12px}.reviewBadge{color:#65dfbd;background:#10251f;border:1px solid #1f5849;border-radius:999px;padding:2px 8px;font-size:11px}.convLang{color:#8fa0b6;background:#202a38;border-radius:999px;padding:2px 7px;font-size:11px}.convInfo{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.convInfo b{color:#fff;font-size:14px}.convInfo small{color:#91a0b5;font-size:12px}.convPreview{color:#c8d3e1;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;overflow:hidden}.transcript{background:#0b1018;border:1px solid #2a3749;border-radius:8px;max-height:500px;padding:12px;overflow-y:auto}.transcriptMsg{border-bottom:1px solid #1e2835;margin-bottom:14px;padding-bottom:14px}.transcriptMsg:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.msgHeader{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.msgHeader b{color:#25c2a0;font-size:13px}.msgHeader small{color:#798aa2;font-size:11px}.transcriptMsg.user .msgHeader b{color:#65dfbd}.transcriptMsg p{color:#dce5f2;margin:0;line-height:1.5}.leadsPanel{padding:0;overflow:hidden}.leadsPanel .sectionHead{margin:0;padding:18px}.leadList{display:grid}.leadListHeader,.leadListRow{grid-template-columns:1.05fr 1.15fr 150px 118px minmax(180px,1.4fr) 150px;align-items:center;gap:14px;display:grid}.leadListHeader{color:#7d8ea6;text-transform:uppercase;letter-spacing:.04em;background:#0d1520;border-top:1px solid #253244;border-bottom:1px solid #253244;padding:10px 18px;font-size:11px;font-weight:900}.leadListRow{color:#dce5f2;text-align:left;cursor:pointer;background:#111923;border:0;border-bottom:1px solid #253244;border-radius:0;width:100%;padding:13px 18px;font-weight:500}.leadListRow:hover{background:#151f2b}.leadListRow:focus-visible{outline-offset:-2px;background:#151f2b;outline:2px solid #25c2a0}.leadListRow b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.leadListRow small{color:#91a0b5;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.leadListRow select{color:#e9edf4;background:#0b1018;border:1px solid #2a3749;border-radius:8px;width:100%;padding:8px}.leadSource{color:#aab7ca;text-overflow:ellipsis;white-space:nowrap;background:#202a38;border-radius:999px;justify-self:start;max-width:100%;padding:4px 8px;font-size:11px;display:inline-flex;overflow:hidden}.leadNeeds,.leadUpdated{color:#aab7ca;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attachmentBox{color:#d8e1ef;background:#0d1520;border:1px solid #253244;border-radius:8px;gap:8px;padding:12px;display:grid}.attachmentInput{gap:6px;display:grid}.attachmentInput input{color:#aab7ca;background:#0b1018;border:1px dashed #2a3749;border-radius:8px;padding:10px}.attachmentBox>small{color:#91a0b5}.attachmentList{gap:6px;display:grid}.attachmentItem{background:#151f2b;border:1px solid #2a3749;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px;display:grid}.attachmentItem span{text-overflow:ellipsis;white-space:nowrap;color:#e9edf4;min-width:0;font-size:13px;overflow:hidden}.attachmentItem small{color:#91a0b5;font-size:12px}.attachmentItem button{padding:6px 8px;font-size:12px}.performanceStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.performanceStats>div{background:#111923;border:1px solid #253244;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;padding:16px;display:grid}.performanceStats svg{color:#25c2a0;grid-row:1/3}.performanceStats span{color:#9aa8ba;font-size:12px}.performanceStats b{overflow-wrap:anywhere;font-size:23px;line-height:1.1}.performancePanel{padding:0;overflow:hidden}.performanceHead{margin:0;padding:18px}.performanceHead>div{min-width:0}.performanceCreate{background:#0d1520;border-bottom:1px solid #253244;grid-template-columns:1.1fr 190px 1.1fr 1.3fr auto;gap:10px;padding:14px 18px;display:grid}.performanceCreate input,.performanceCreate select,.performanceFilters input,.performanceProfileForm input,.performanceProfileForm select,.performanceProfileForm textarea,.merchantAssign input{color:#e9edf4;background:#0b1018;border:1px solid #2a3749;border-radius:8px;min-width:0;padding:10px 11px}.performanceFilters{background:#0d1520;border-top:1px solid #253244;border-bottom:1px solid #253244;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.searchBox{color:#798aa2;background:#0b1018;border:1px solid #2a3749;border-radius:8px;align-items:center;gap:8px;width:min(340px,100%);padding:0 10px;display:flex}.searchBox input{background:0 0;border:0;outline:none;width:100%;padding:10px 0}.segmentedControl{background:#0b1018;border:1px solid #2a3749;border-radius:8px;display:flex;overflow:hidden}.segmentedControl button{color:#91a0b5;white-space:nowrap;background:0 0;border-right:1px solid #2a3749;border-radius:0;padding:8px 11px;font-size:12px}.segmentedControl button:last-child{border-right:0}.segmentedControl button.active{color:#06120f;background:#25c2a0}.performanceError,.performanceEmpty{margin:16px 18px}.performanceTable{min-width:0;display:grid;overflow-x:auto}.performanceTableHeader,.performanceRow{grid-template-columns:minmax(190px,1.3fr) 150px 64px 125px 135px 125px 115px 140px;align-items:center;gap:12px;min-width:1040px;display:grid}.performanceTableHeader{color:#7d8ea6;text-transform:uppercase;background:#0d1520;border-bottom:1px solid #253244;padding:10px 18px;font-size:11px;font-weight:900}.performanceRow{color:#dce5f2;text-align:left;background:#111923;border:0;border-bottom:1px solid #253244;border-radius:0;width:100%;padding:13px 18px;font-weight:500}.performanceRow:hover{background:#151f2b}.performanceRow span{min-width:0;font-size:12px}.performanceRow b,.merchantList b,.merchantResults b,.commissionLedgerRow b{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:13px;display:block;overflow:hidden}.performanceRow small,.merchantList small,.merchantResults small,.commissionLedgerRow small{text-overflow:ellipsis;white-space:nowrap;color:#91a0b5;margin-top:4px;font-size:11px;display:block;overflow:hidden}.roleBadge,.payoutStatus,.sourceTag{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;display:inline-flex}.roleBadge.account_manager{color:#b9d4ff;background:#24334a}.roleBadge.business_affiliate{color:#78e3c5;background:#102f28}.moneyStrong{font-weight:800;color:#65dfbd!important}.performanceDrawer{width:min(980px,96vw)}.iconBtn{justify-content:center;width:38px;height:38px;padding:0}.performanceProfileForm{border-bottom:1px solid #253244;grid-template-columns:1.2fr 1fr 1.3fr .8fr;align-items:end;gap:10px;padding:14px 0 18px;display:grid}.performanceProfileForm label{color:#d8e1ef;gap:6px;font-size:12px;display:grid}.performanceProfileForm .wide{grid-column:1/4}.performanceProfileForm textarea{min-height:42px;max-height:100px}.performanceDetailStats{background:#253244;border:1px solid #253244;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0;display:grid}.performanceDetailStats>div{background:#111923;padding:13px}.performanceDetailStats span{color:#91a0b5;margin-bottom:5px;font-size:11px;display:block}.performanceDetailStats b{font-size:17px}.performanceSection{border-top:1px solid #253244;padding:18px 0}.performanceSection h3{margin:0;font-size:16px}.performanceSectionHead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.performanceSectionHead>span{color:#91a0b5;font-size:12px}.merchantAssign{grid-template-columns:1fr 38px;gap:8px;margin-bottom:8px;display:grid}.merchantResults{background:#0b1018;border:1px solid #2a3749;gap:4px;max-height:220px;margin-bottom:12px;padding:6px;display:grid;overflow:auto}.merchantResults button{text-align:left;color:#e9edf4;background:#151f2b;justify-content:space-between;padding:9px 10px;display:flex}.merchantList{border-top:1px solid #253244;display:grid}.merchantList>div{border-bottom:1px solid #253244;grid-template-columns:minmax(180px,1fr) 150px auto;align-items:center;gap:12px;padding:11px 0;display:grid}.sourceTag{color:#aab7ca;background:#202a38}.commissionLedger{border-top:1px solid #253244;overflow-x:auto}.commissionLedgerHeader,.commissionLedgerRow{grid-template-columns:175px minmax(150px,1fr) 110px 100px 110px 82px;align-items:center;gap:12px;min-width:780px;display:grid}.commissionLedgerHeader{color:#7d8ea6;text-transform:uppercase;border-bottom:1px solid #253244;padding:9px 0;font-size:10px;font-weight:900}.commissionLedgerRow{color:#dce5f2;border-bottom:1px solid #253244;padding:11px 0;font-size:12px}.payoutStatus.completed{color:#78e3c5;background:#102f28}.payoutStatus.pending{color:#ffd78b;background:#352c1e}.payoutStatus.rejected{color:#faa;background:#3a2024}@media (width<=980px){.leadListHeader{display:none}.leadListRow{grid-template-columns:1fr;gap:8px;padding:14px}.leadListRow span{min-width:0}.leadListRow select{max-width:220px}.leadNeeds,.leadUpdated{white-space:normal}.attachmentItem{grid-template-columns:1fr auto}.attachmentItem button{grid-column:1/3;justify-self:start}.performanceStats{grid-template-columns:repeat(2,minmax(0,1fr))}.performanceCreate{grid-template-columns:1fr 1fr}.performanceCreate button{justify-content:center}.performanceFilters{flex-direction:column;align-items:stretch}.searchBox{width:100%}.segmentedControl{overflow-x:auto}.segmentedControl button{flex:1}.performancePanel{overflow-x:auto}.performanceProfileForm{grid-template-columns:1fr 1fr}.performanceProfileForm .wide{grid-column:1/3}.performanceDetailStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.performanceStats,.performanceCreate,.performanceProfileForm{grid-template-columns:1fr}.performanceProfileForm .wide{grid-column:auto}.performanceDetailStats{grid-template-columns:1fr 1fr}.merchantList>div{grid-template-columns:1fr auto}.merchantList>div>:nth-child(2){grid-column:1/2}.merchantList>div>:nth-child(3){grid-area:1/2/3/3}.performanceTable{gap:8px;padding:8px;overflow:visible}.performanceTableHeader{display:none}.performanceRow{border:1px solid #253244;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;min-width:0;padding:13px}.performanceRow>span{gap:3px;display:grid}.performanceRow>span:before{color:#798aa2;font-size:10px;font-weight:700}.performanceRow>span:first-child,.performanceRow>span:nth-child(2){grid-column:1/3}.performanceRow>span:nth-child(3):before{content:"商户"}.performanceRow>span:nth-child(4):before{content:"业务量"}.performanceRow>span:nth-child(5):before{content:"已完成佣金"}.performanceRow>span:nth-child(6):before{content:"实际到账"}.performanceRow>span:nth-child(7):before{content:"待处理"}.performanceRow>span:nth-child(8):before{content:"最近活动"}}
