: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}@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}@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}}
