:root{color:#172026;background:#eef2f6;font-family:Inter,Segoe UI,Microsoft YaHei,PingFang SC,Arial,sans-serif}*{box-sizing:border-box}body{min-width:1180px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}#app{min-height:100vh}#app.login-root{place-items:center;padding:24px;display:grid}.status-panel{background:#fff;border:1px solid #dde3ea;border-radius:8px;width:min(420px,100%);padding:28px;box-shadow:0 10px 30px #14202e14}.eyebrow{color:#697888;margin:0 0 8px;font-size:12px}h1,h2,h3,p{margin-top:0}h1{color:#172026;margin-bottom:0;font-size:22px;font-weight:700;line-height:1.25}h2{color:#172026;margin-bottom:0;font-size:19px;font-weight:700;line-height:1.25}h3{color:#293846;margin-bottom:12px;font-size:14px;font-weight:700}.login-form{gap:16px;margin-top:22px;display:grid}.field{color:#344452;gap:8px;font-size:14px;display:grid}.field input{color:#172026;border:1px solid #ccd5df;border-radius:6px;width:100%;height:42px;padding:0 12px}.field input:focus,.settings-form input:focus,.global-search input:focus,.search-input:focus,.composer textarea:focus,.composer-media-row input:focus,.composer select:focus,.stage-control select:focus,.tag-form input:focus,.note-form textarea:focus{border-color:#2f6fed;outline:3px solid #2f6fed1f}.primary-button,.ghost-button,.tool-button,.filter-button,.send-button{border-radius:6px}.primary-button{color:#fff;background:#2f6fed;border:0;height:42px;font-weight:700}.primary-button:disabled{cursor:wait;opacity:.72}.auth-switch-button{color:#2f6fed;background:0 0;border:0;width:100%;height:36px;margin-top:14px;font-weight:700}.form-error{color:#d64545;min-height:21px;margin:0;font-size:14px;line-height:1.5}.workspace{grid-template-rows:58px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.top-bar{background:#fff;border-bottom:1px solid #d9e1ea;grid-template-columns:300px minmax(360px,620px) 1fr;align-items:center;gap:20px;height:58px;padding:0 18px;display:grid}.brand-block,.top-actions,.conversation-main-row,.conversation-title-with-channel,.conversation-time-group,.conversation-meta,.message-meta,.chat-header-meta,.composer-toolbar,.composer-toolbar label,.composer-input-row,.composer-preview-header,.info-row,.score-card,.note-meta{align-items:center;display:flex}.brand-block{gap:10px;min-width:0}.brand-block strong{color:#172026;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.brand-mark{color:#fff;background:#1f7a55;border-radius:8px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.global-search{width:100%;display:block;position:relative}.global-search span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.global-search input{color:#172026;background:#f7f9fb;border:1px solid #cdd7e2;border-radius:6px;width:100%;height:36px;padding:0 14px}.top-actions{justify-content:flex-end;gap:8px}.view-tabs{background:#f7f9fb;border:1px solid #d7e0ea;border-radius:6px;align-items:center;gap:4px;padding:3px;display:flex}.view-tab{color:#4d6072;background:0 0;border:0;border-radius:4px;height:28px;padding:0 10px;font-size:12px;font-weight:700}.view-tab.active{color:#2f6fed;background:#fff;box-shadow:0 1px 4px #14202e1a}.current-user{color:#33485c;text-overflow:ellipsis;white-space:nowrap;background:#f1f4f8;border-radius:6px;max-width:140px;padding:7px 10px;font-size:13px;font-weight:650;overflow:hidden}.data-source-status{color:#7a5100;text-overflow:ellipsis;white-space:nowrap;background:#fff8e7;border:1px solid #f0d8a8;border-radius:6px;max-width:320px;padding:7px 10px;font-size:12px;font-weight:700;overflow:hidden}.ghost-button,.tool-button{color:#4d6072;background:0 0;border:1px solid #0000;height:34px;padding:0 11px}.ghost-button:hover,.ghost-button.active,.tool-button:hover{color:#172026;background:#f3f6f9;border-color:#d7e0ea}.conversation-shell{grid-template-columns:300px minmax(540px,1fr) 340px;min-height:0;display:grid;overflow:hidden}.report-shell{background:#f5f7fa;min-height:0;padding:24px;overflow:auto}.log-shell{background:#f5f7fa;grid-template-columns:380px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.audit-shell,.tenant-channel-shell,.platform-shell,.settings-shell,.onboarding-shell{background:#f5f7fa;min-height:0;padding:24px;overflow:auto}.onboarding-hero,.onboarding-panel,.onboarding-progress,.onboarding-status-card,.onboarding-result-card{background:#fff;border:1px solid #dfe6ee;border-radius:8px}.onboarding-hero{grid-template-columns:minmax(0,1fr) 260px;gap:18px;margin-bottom:14px;padding:22px;display:grid}.onboarding-hero p,.onboarding-copy{color:#526273;max-width:760px;margin:10px 0 0;font-size:14px;line-height:1.6}.onboarding-status-card{gap:8px;padding:16px;display:grid}.onboarding-status-card span,.onboarding-status-card p{color:#68798a;margin:0;font-size:12px}.onboarding-status-card strong{color:#172026;font-size:20px}.onboarding-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:12px;display:grid}.onboarding-step{color:#68798a;background:#f6f8fb;border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.onboarding-step span{color:#526273;background:#dfe6ee;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.onboarding-step.active{color:#2f6fed;background:#eef5ff}.onboarding-step.active span{color:#fff;background:#2f6fed}.onboarding-step.current{box-shadow:inset 0 0 0 1px #9bbdff}.onboarding-panel{gap:18px;padding:22px;display:grid}.onboarding-panel-header,.onboarding-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-actions{justify-content:flex-end}.onboarding-actions .primary-button,.onboarding-actions .ghost-button{min-width:128px;padding:0 16px}.onboarding-channel-grid{grid-template-columns:repeat(3,minmax(260px,1fr))}.onboarding-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.onboarding-result-card{gap:12px;padding:16px;display:grid}.report-header,.log-toolbar,.log-list-title,.log-list-meta,.log-detail-header,.report-section-title,.trend-row,.tenant-channel-card-header,.tenant-channel-actions{align-items:center;display:flex}.report-header{justify-content:space-between;gap:16px;margin-bottom:18px}.report-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.report-card,.report-trend{background:#fff;border:1px solid #dfe6ee;border-radius:8px}.report-card{gap:10px;padding:16px;display:grid}.report-card span,.report-section-title span,.trend-values{color:#68798a;font-size:12px}.report-card strong{color:#172026;font-size:28px;line-height:1}.report-message{color:#526273;margin:0 0 12px;font-size:14px}.report-message.error{color:#d64545}.report-trend{padding:18px}.report-section-title{justify-content:space-between;gap:16px;margin-bottom:12px}.trend-table{border-top:1px solid #edf1f5;display:grid}.trend-row{border-bottom:1px solid #edf1f5;grid-template-columns:120px 1fr 56px;gap:16px;padding:12px 0;display:grid}.trend-date{color:#293846;font-size:13px;font-weight:700}.trend-values{gap:14px;display:flex}.trend-row strong{text-align:right}.log-list-panel,.log-detail-panel{background:#fff;min-height:0;overflow:auto}.log-list-panel{border-right:1px solid #dfe6ee;padding:18px}.log-toolbar,.log-detail-header{justify-content:space-between;gap:14px;margin-bottom:14px}.log-filter-row{gap:8px;margin-bottom:12px;display:flex}.log-list{gap:8px;display:grid}.log-list-item{color:#172026;text-align:left;background:#fff;border:1px solid #dfe6ee;border-radius:8px;width:100%;padding:12px}.log-list-item.active{background:#f4f8ff;border-color:#2f6fed;box-shadow:inset 3px 0 #2f6fed}.log-list-title,.log-list-meta{justify-content:space-between;gap:10px}.log-list-item p,.log-list-meta{color:#68798a;margin:7px 0 0;font-size:12px}.log-status{color:#526273;background:#eef2f6;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.log-status.success{color:#177245;background:#e7f7ef}.log-status.failed,.log-status.blocked{color:#c63737;background:#fdecec}.log-detail-grid{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;padding:14px 0;display:grid}.payload-section pre{color:#293846;white-space:pre-wrap;background:#f8fafc;border:1px solid #dfe6ee;border-radius:8px;max-height:260px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.log-retry-button{width:auto;min-width:112px;margin-top:0;padding:0 14px}.audit-table{gap:10px;display:grid}.audit-row{background:#fff;border:1px solid #dfe6ee;border-radius:8px;grid-template-columns:260px 220px minmax(0,1fr);gap:18px;padding:14px;display:grid}.audit-row p{color:#68798a;margin:6px 0 0;font-size:12px}.audit-row span{color:#526273;font-size:12px;font-weight:700}.audit-row pre{color:#293846;white-space:pre-wrap;max-height:150px;margin:0;font-size:12px;line-height:1.5;overflow:auto}.tenant-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.subscription-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.tenant-summary>div,.subscription-summary>div,.tenant-channel-card{background:#fff;border:1px solid #dfe6ee;border-radius:8px}.tenant-summary>div,.subscription-summary>div{gap:8px;padding:14px;display:grid}.tenant-summary span,.subscription-summary span,.capability-item span{color:#68798a;font-size:12px}.tenant-summary strong,.subscription-summary strong{color:#172026;font-size:15px}.subscription-summary p{color:#68798a;margin:0;font-size:12px}.subscription-summary-message{color:#b43232;background:#fff5f5;border:1px solid #f1c6c6;border-radius:6px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px}.tenant-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tenant-channel-card{gap:14px;padding:16px;display:grid}.tenant-channel-card-header{justify-content:space-between;gap:12px}.tenant-channel-card-header>div{gap:8px;display:grid}.tenant-channel-card-header h2{font-size:18px}.binding-status{color:#526273;background:#eef2f6;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:12px;font-weight:800}.binding-status.connected{color:#177245;background:#e7f7ef}.binding-status.needs_configuration,.binding-status.not_connected{color:#8a5a00;background:#fff4dc}.binding-status.disconnected{color:#c63737;background:#fdecec}.tenant-channel-status-grid{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;gap:8px;padding:12px 0;display:grid}.tenant-channel-status-grid.compact{padding:10px 0}.capability-matrix h3{margin-bottom:10px}.capability-grid{gap:8px;display:grid}.capability-item{background:#f6f8fb;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.capability-item strong{color:#526273;font-size:12px}.capability-item.supported strong{color:#177245}.tenant-channel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.tenant-channel-action-button{min-width:96px;padding:0 12px}.tenant-connect-form{border-top:1px solid #edf1f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.tenant-connect-form .full-width,.tenant-connect-form-actions,.tenant-connect-form .inline-error{grid-column:1/-1}.tenant-connect-form-actions{justify-content:flex-end;gap:8px;display:flex}.tenant-channel-stub{color:#68798a;margin:0;font-size:12px}.subscription-alert{color:#b43232;text-overflow:ellipsis;white-space:nowrap;background:#fff5f5;border:1px solid #f1c6c6;border-radius:6px;max-width:240px;padding:5px 8px;font-size:12px;font-weight:700;overflow:hidden}.member-layout{grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:14px;display:grid}.member-create-form{background:#fff;border:1px solid #dfe6ee;border-radius:8px;align-self:start;padding:16px}.field select{color:#172026;background:#fff;border:1px solid #ccd5df;border-radius:6px;width:100%;height:42px;padding:0 12px}.member-list{gap:8px;display:grid}.member-row{background:#fff;border:1px solid #dfe6ee;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.settings-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-sidebar{background:#fff;border:1px solid #dfe6ee;border-radius:8px;gap:8px;padding:10px;display:grid}.settings-nav-button{color:#344452;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;gap:4px;padding:12px;display:grid}.settings-nav-button span{font-size:14px;font-weight:800}.settings-nav-button small{color:#718194;font-size:12px}.settings-nav-button.active,.settings-nav-button:hover{color:#2f6fed;background:#f3f7ff;border-color:#cfe0ff}.settings-content,.settings-panel{min-width:0}.settings-panel{background:#fff;border:1px solid #dfe6ee;border-radius:8px;gap:18px;padding:18px;display:grid}.settings-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-form-grid,.settings-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-info-grid.compact{grid-template-columns:minmax(0,1fr)}.settings-form input:disabled{color:#68798a;background:#f4f7fa}.settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-toggle-list{gap:10px;display:grid}.settings-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.settings-toggle input{width:18px;height:18px;margin-top:2px}.settings-toggle span{gap:4px;min-width:0;display:grid}.settings-toggle strong{color:#22313f;font-size:14px}.settings-toggle small,.settings-shortcut-card span{color:#68798a;font-size:12px;line-height:1.45}.settings-message{color:#177245;background:#f0fbf4;border:1px solid #cfe7d8;border-radius:6px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.settings-message.error{color:#b42318;background:#fff5f5;border-color:#f5c2c7}.settings-password-form{border-top:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.settings-password-form .settings-actions{grid-column:1/-1}.settings-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-shortcut-card{color:#172026;text-align:left;background:#f8fafc;border:1px solid #dfe6ee;border-radius:8px;gap:6px;min-height:92px;padding:14px;display:grid}.settings-shortcut-card:hover{background:#f3f7ff;border-color:#bcd0f4}.settings-shortcut-card strong{font-size:15px}.member-row p{color:#68798a;margin:4px 0 0;font-size:12px}.member-row span{color:#526273;font-size:12px;font-weight:700}.platform-plan-strip,.platform-ops-panel,.platform-layout,.platform-tenant-list,.platform-detail-panel,.platform-subscription-form,.platform-section,.platform-mini-card{background:#fff;border:1px solid #dfe6ee;border-radius:8px}.platform-plan-strip{flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:12px;display:flex}.platform-plan-strip div{background:#f6f8fb;border-radius:6px;gap:4px;min-width:120px;padding:10px;display:grid}.platform-plan-strip span,.platform-muted,.platform-detail-header p,.platform-tenant-title span,.platform-tenant-metrics,.platform-detail-status span{color:#68798a;font-size:12px}.platform-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);min-height:640px;display:grid;overflow:hidden}.platform-tenant-list,.platform-detail-panel{min-height:0;overflow:auto}.platform-tenant-list{border-top:0;border-bottom:0;border-left:0;border-radius:8px 0 0 8px;align-content:start;gap:8px;padding:14px;display:grid}.platform-detail-panel{border-top:0;border-bottom:0;border-right:0;border-radius:0 8px 8px 0;align-content:start;gap:14px;padding:18px;display:grid}.platform-panel-header,.platform-detail-header,.platform-tenant-title,.platform-mini-title,.platform-action-row,.platform-channel-row,.platform-filter-row{align-items:center;gap:10px;display:flex}.platform-panel-header,.platform-detail-header,.platform-tenant-title{justify-content:space-between}.platform-panel-header{margin-bottom:4px}.platform-panel-header h2,.platform-panel-header h3,.platform-detail-header h2{margin:0}.platform-tenant-item{color:#172026;text-align:left;background:#fff;border:1px solid #dfe6ee;border-radius:8px;gap:9px;width:100%;padding:12px;display:grid}.platform-tenant-item.active{background:#f4f8ff;border-color:#2f6fed;box-shadow:inset 3px 0 #2f6fed}.platform-tenant-metrics,.platform-channel-row{flex-wrap:wrap}.platform-filter-row{flex-wrap:wrap;gap:8px;padding:4px 0 8px}.platform-channel-chip{align-items:center;gap:6px;display:inline-flex}.platform-detail-status{justify-items:end;gap:6px;display:grid}.platform-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.platform-subscription-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.platform-subscription-form .platform-panel-header,.platform-subscription-form .platform-plan-features,.platform-subscription-form .platform-action-row,.platform-subscription-form .inline-error{grid-column:1/-1}.platform-checkbox-field{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.platform-checkbox-field input{width:18px;height:18px}.platform-action-row{flex-wrap:wrap;justify-content:flex-end}.ghost-button.danger{color:#c63737}.platform-section{gap:12px;padding:16px;display:grid}.platform-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.platform-mini-card{gap:10px;padding:12px;display:grid}.platform-member-list{gap:10px}.platform-ops-panel{gap:14px;margin-bottom:18px;padding:16px;display:grid}.platform-ops-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:0}.platform-ops-cards .report-card strong{word-break:break-word;font-size:24px}.platform-exception-list{gap:8px;display:grid}.platform-media-capability-overview{background:#fff;border:1px solid #dfe6ee;border-radius:8px;gap:12px;padding:14px;display:grid}.platform-media-capability-summary{color:#68798a;flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:12px;display:flex}.platform-media-capability-summary span,.media-capability-pill,.platform-media-stub{color:#47586b;white-space:nowrap;background:#f7fafc;border:1px solid #d7e0ea;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.platform-media-capability-grid{gap:8px;display:grid}.platform-media-capability-row{background:#fbfdff;border:1px solid #e1e8f0;border-radius:8px;grid-template-columns:150px repeat(4,minmax(0,1fr));align-items:center;gap:10px;padding:10px;display:grid}.platform-media-capability-row>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.platform-media-capability-row strong{color:#172026;width:100%;font-size:12px}.media-capability-pill.supported{color:#28713a;background:#f7fff9;border-color:#b9ddc5}.media-capability-pill.unsupported,.platform-media-stub{color:#8a5a00;background:#fffdf4;border-color:#f2d48b}.platform-media-health,.platform-channel-health-row{background:#fff;border:1px solid #dfe6ee;border-radius:8px;align-items:center;gap:12px;padding:12px;display:grid}.platform-media-health{grid-template-columns:minmax(0,1fr) 180px}.platform-media-health.healthy{background:#f7fff9;border-color:#b9ddc5}.platform-media-health.error,.platform-channel-health-row.error{background:snow;border-color:#f1c6c6}.platform-channel-health-list{gap:8px;display:grid}.platform-channel-health-row{grid-template-columns:minmax(160px,1fr) 230px minmax(180px,1fr) minmax(220px,1.2fr)}.platform-channel-health-row.healthy{background:#fbfffc;border-color:#b9ddc5}.platform-channel-health-row.warning{background:#fffdf4;border-color:#f2d48b}.platform-media-health p,.platform-media-health span,.platform-channel-health-row p,.platform-channel-health-row span{color:#68798a;margin:5px 0 0;font-size:12px}.platform-channel-health-row>div:nth-child(2){flex-wrap:wrap;align-items:center;gap:6px;display:flex}.platform-exception-row{background:#fff;border:1px solid #dfe6ee;border-radius:8px;grid-template-columns:minmax(0,1fr) 180px 132px;align-items:center;gap:14px;padding:12px;display:grid}.platform-exception-row p,.platform-exception-row span,.platform-exception-row time{color:#68798a;margin:5px 0 0;font-size:12px}.platform-exception-row>div:nth-child(2){flex-wrap:wrap;align-items:center;gap:6px;display:flex}.subscription-status-card.expired,.subscription-status-card.suspended{background:#fff5f5;border-color:#f1c6c6}.subscription-status-card.expiring-soon,.subscription-notification-list p.warning{background:#fff9e8;border-color:#f2d48b}.subscription-notification-list{grid-column:1/-1;gap:8px;display:grid}.subscription-notification-list p{color:#526273;background:#fff;border:1px solid #dfe6ee;border-radius:6px;gap:4px;margin:0;padding:10px 12px;font-size:12px;display:grid}.subscription-notification-list p.error{color:#b43232;background:#fff5f5;border-color:#f1c6c6}.conversation-list-panel,.chat-panel,.customer-panel{background:#fff;min-height:0}.conversation-list-panel{border-right:1px solid #dfe6ee;grid-template-rows:auto minmax(0,1fr);display:grid}.list-top{border-bottom:1px solid #e3e9f0;padding:14px 12px 10px}.list-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.list-title-row h1{font-size:19px}.total-count{color:#2f6fed;text-align:center;background:#eef4ff;border-radius:999px;min-width:34px;padding:5px 8px;font-weight:800}.search-input{color:#172026;border:1px solid #ccd6e1;border-radius:6px;width:100%;height:34px;padding:0 11px}.channel-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.channel-filter-button{color:#4b5f72;background:#fff;border:1px solid #d4dde7;height:28px;padding:0 8px;font-size:12px;font-weight:700}.channel-filter-button.active{color:#fff;background:#138a4d;border-color:#138a4d}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.filter-button{color:#4b5f72;background:#fff;border:1px solid #d4dde7;height:28px;padding:0 8px;font-size:12px;font-weight:650}.filter-button.active{color:#fff;background:#2f6fed;border-color:#2f6fed;box-shadow:0 3px 8px #2f6fed2e}.conversation-items{scrollbar-gutter:stable;background:#f7f9fb;min-height:0;padding:8px 10px 8px 8px;overflow:auto}.conversation-item{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #e4eaf1;border-radius:8px;gap:5px;margin-bottom:6px;padding:9px 12px 9px 10px;display:grid}.conversation-item:hover{background:#fbfdff;border-color:#cfdcf0}.conversation-item.active{background:#eef5ff;border-color:#6f9ff7;box-shadow:inset 4px 0 #2f6fed,0 4px 12px #2f6fed1a}.conversation-main-row{grid-template-columns:minmax(0,1fr) minmax(72px,auto);align-items:center;gap:8px;min-width:0;display:grid}.conversation-main-row strong{color:#172026;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.conversation-title-with-channel{gap:6px;min-width:0;overflow:hidden}.channel-badge{color:#3d4f60;background:#edf2f7;border-radius:6px;flex:none;align-items:center;min-height:20px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.channel-badge.whatsapp{color:#137348;background:#e8f7ef}.channel-badge.messenger{color:#2f6fed;background:#eef4ff}.channel-badge.instagram{color:#b83280;background:#fff0f5}.conversation-time-group{color:#7a8795;flex-shrink:0;justify-self:end;gap:5px;min-width:72px;max-width:118px;padding-right:2px;font-size:10px}.conversation-time-group span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.unread-count{color:#fff;text-align:center;background:#d64545;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:2px 6px;font-size:11px;font-weight:800;display:inline-flex}.conversation-wa-id{color:#8491a0;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-bottom:0;font-size:11px;overflow:hidden}.message-preview{color:#33485c;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-bottom:0;font-size:12px;line-height:1.35;overflow:hidden}.conversation-meta{flex-wrap:wrap;gap:5px;min-width:0}.conversation-meta span,.chat-header-meta span,.tag-list>span,.stage-pill{color:#3d4f60;background:#edf2f7;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:600}.empty-state{color:#6b7886;margin:18px 10px;font-size:14px}.empty-panel-state{color:#6b7886;text-align:center;place-items:center;min-height:100%;padding:24px;font-size:14px;display:grid}.chat-panel{background:#f6f8fb;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.chat-header{background:#fff;border:1px solid #dfe6ee;border-radius:8px;gap:11px;margin:12px 16px 0;padding:14px 16px;display:grid;box-shadow:0 3px 12px #1927340d}.chat-title-block{gap:4px;display:grid}.chat-title-block .eyebrow{color:#7a8795;letter-spacing:0;text-transform:none;margin-bottom:0;font-weight:700}.chat-title-block h2{font-size:22px}.active-wa-id{color:#718093;margin:0;font-size:13px}.chat-header-meta{flex-wrap:wrap;gap:7px}.status-chip{border:1px solid #0000}.stage-chip{border-color:#cfe0ff;color:#2f6fed!important;background:#eef4ff!important}.score-chip{background:#fff4e6;color:#9a5b00!important}.time-chip{color:#647386!important;background:#f6f8fb!important}.message-list{background:#f6f8fb;min-height:0;padding:14px 20px 16px;overflow:auto}.message-flow{width:min(100%,820px);margin:0 auto}.message-date-separator{justify-content:center;margin:2px 0 12px;display:flex}.message-date-separator span{color:#7a8795;background:#fff;border:1px solid #dde5ee;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:650}.message-row{margin-bottom:8px;display:flex}.message-row.agent{justify-content:flex-end}.message-bubble{background:#fff;border:1px solid #dfe6ee;border-radius:8px;max-width:min(520px,66%);padding:9px 11px;box-shadow:0 2px 10px #1927340d}.message-bubble p{color:#172026;margin-bottom:0;font-size:14px;line-height:1.45}.message-text{font-weight:520}.message-media-button{background:#eef2f6;border:1px solid #cfd9e5;border-radius:8px;place-items:center;width:min(320px,100%);min-height:150px;margin-bottom:8px;padding:0;display:grid;overflow:hidden}.message-image{object-fit:cover;width:100%;max-height:240px;display:block}.message-image-status,.message-image-placeholder{color:#647386;place-items:center;min-height:128px;padding:12px;font-size:12px;font-weight:750;display:grid}.message-image-placeholder{background:#f7fafc;border:1px dashed #c5d1df;border-radius:8px;gap:6px;margin-bottom:8px}.message-image-placeholder small{color:#8a97a6;text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.message-file-card{background:#f7fafc;border:1px solid #cfd9e5;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;max-width:420px;margin-bottom:8px;padding:10px;display:grid}.message-file-icon{color:#2f6fed;background:#eaf1ff;border-radius:7px;place-items:center;width:44px;height:44px;font-size:11px;font-weight:850;display:grid}.message-file-card strong,.message-file-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.message-file-card span{color:#647386;margin-top:4px;font-size:12px}.message-file-actions{gap:6px;display:flex}.message-file-actions button{color:#33485c;background:#fff;border:1px solid #cfd9e5;border-radius:7px;height:30px;padding:0 9px;font-size:12px;font-weight:750}.message-audio-card{background:#f7fafc;border:1px solid #cfd9e5;border-radius:8px;gap:10px;width:min(420px,100%);margin-bottom:8px;padding:10px;display:grid}.message-audio-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.message-audio-header strong,.message-audio-header span{display:block}.message-audio-header span,.message-audio-note,.message-audio-unavailable,.message-audio-transcript span{color:#647386;font-size:12px}.message-audio-status{white-space:nowrap;background:#fff;border:1px solid #d7e0ea;border-radius:999px;min-height:24px;padding:4px 8px;font-weight:750;color:#47586b!important}.message-audio-status.transcribed{background:#f7fff9;border-color:#b9ddc5;color:#28713a!important}.message-audio-status.failed{background:#fff5f3;border-color:#f0b6af;color:#b42318!important}.message-audio-player{width:100%;max-width:100%}.message-audio-transcript{border-top:1px solid #5f708229;gap:4px;padding-top:8px;display:grid}.message-audio-transcript p,.message-audio-note{color:#172026;margin:0;font-size:13px;line-height:1.45}.message-audio-note.error,.message-audio-unavailable{color:#b42318}.translated-text{border-top:1px solid #5f708229;margin-top:8px;padding-top:7px;color:#7a8795!important;font-size:12px!important;line-height:1.45!important}.message-error{margin-top:7px;color:#b42318!important;font-size:12px!important;line-height:1.4!important}.message-error.file-send-failed{background:#fff5f3;border:1px solid #f0b6af;border-radius:7px;gap:3px;padding:7px 8px;display:grid}.message-error.file-send-failed strong,.message-error.file-send-failed span{color:#b42318}.message-error.file-send-failed span{font-size:12px}.message-retry-button{color:#b42318;background:#fff5f3;border:1px solid #f0b6af;border-radius:7px;height:28px;margin-top:8px;padding:0 10px;font-size:12px;font-weight:750}.message-retry-button:disabled{cursor:wait;opacity:.65}.message-meta{color:#778594;flex-wrap:wrap;gap:6px;margin-top:7px;font-size:11px}.composer{background:#fff;border-top:1px solid #dfe6ee;padding:11px 16px 14px}.composer-toolbar{justify-content:space-between;gap:6px;margin-bottom:8px}.composer-toolbar label{color:#687786;gap:8px;margin-right:auto;font-size:11px;font-weight:650}.composer select{color:#33485c;background:#fff;border:1px solid #ccd6e1;border-radius:6px;height:30px;padding:0 9px}.tool-button{background:#fff;height:30px;padding:0 10px;font-size:12px;font-weight:650}.composer-input-row{background:#fff;border:1px solid #ccd6e1;border-radius:10px;align-items:stretch;gap:0;overflow:hidden;box-shadow:inset 0 1px #19273408}.composer textarea{resize:vertical;color:#172026;border:0;border-radius:0;width:100%;min-height:96px;padding:12px 13px;line-height:1.45;display:block}.composer textarea:focus{outline:0}.composer-input-row:focus-within{border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed1f}.composer-media-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:8px;display:grid}.composer-document-row{grid-template-columns:auto auto minmax(0,1fr);justify-content:start}.composer-media-row input{color:#172026;border:1px solid #ccd6e1;border-radius:8px;min-width:0;height:34px;padding:0 11px}.composer-image-send{height:34px}.composer-file-button{color:#33485c;white-space:nowrap;background:#fff;border:1px solid #ccd6e1;border-radius:8px;place-items:center;height:34px;padding:0 10px;font-size:12px;font-weight:750;display:inline-grid}.composer-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.composer-selected-image{color:#5f6f82;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.composer-selected-image img{object-fit:cover;border:1px solid #d6e0eb;border-radius:7px;width:42px;height:42px}.composer-selected-image span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-selected-image button{color:#647386;background:#fff;border:1px solid #d4dee9;border-radius:7px;height:28px;margin-left:auto;padding:0 9px;font-size:12px;font-weight:750}.composer-selected-file span{max-width:100%}.composer-media-hint{color:#8a5a00;margin:7px 0 0;font-size:12px}.send-button{color:#fff;background:#2f6fed;border:0;border-left:1px solid #dbe3ec;border-radius:0;width:86px;min-height:96px;font-weight:800}.send-button:hover{background:#245bd0}.send-button:disabled,.tool-button:disabled{cursor:not-allowed;opacity:.55}.composer-preview{background:#f7fafc;border:1px solid #d7e0ea;border-radius:8px;margin-top:9px;padding:10px 12px}.composer-preview-header{color:#5a6876;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12px;font-weight:750}.composer-preview-header strong{color:#2f6fed;font-size:12px}.composer-preview p{color:#172026;margin:0;font-size:13px;line-height:1.45}.composer-error{margin:8px 0 0}.image-preview-backdrop{z-index:1000;background:#0f1720b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.image-preview-dialog{background:#fff;border-radius:10px;gap:10px;width:min(860px,92vw);max-height:90vh;padding:14px;display:grid;position:relative}.file-preview-dialog{background:#fff;border-radius:10px;gap:10px;width:min(900px,100vw - 32px);height:min(760px,100vh - 48px);padding:14px;display:grid;box-shadow:0 18px 60px #0003}.file-preview-dialog h3{color:#172026;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 80px);margin:0;font-size:15px;overflow:hidden}.file-preview-frame{border:1px solid #d6e0eb;border-radius:8px;width:100%;height:100%;min-height:420px}.file-preview-error{text-align:center;background:snow;border:1px solid #f0b6af;border-radius:8px;align-content:center;place-items:center;gap:10px;min-height:420px;padding:24px;display:grid}.file-preview-error strong{color:#b42318}.file-preview-error p{color:#6b7280;max-width:520px;margin:0;font-size:13px}.image-preview-img{object-fit:contain;max-width:100%;max-height:76vh;margin:0 auto}.image-preview-close{color:#33485c;background:#fff;border:1px solid #d3dde8;border-radius:7px;justify-self:end;height:32px;padding:0 12px;font-weight:750}.image-preview-status{color:#647386;place-items:center;min-height:220px;font-weight:750;display:grid}.image-preview-dialog p{color:#33485c;margin:0;font-size:14px;line-height:1.45}.customer-panel{background:#fff;border-left:1px solid #dfe6ee;overflow:auto}.customer-header{border-bottom:1px solid #e3e9f0;padding:18px 20px 16px}.customer-header p:last-child{color:#647386;margin:7px 0 0;font-size:13px}.info-section{border-bottom:1px solid #edf1f5;padding:16px 20px}.info-row{color:#687786;justify-content:space-between;gap:16px;margin-bottom:9px;font-size:13px}.info-row:last-child{margin-bottom:0}.info-row strong{color:#172026;text-align:right;font-weight:650}.score-section{background:linear-gradient(#f7fbff 0%,#fff 100%);border-left:4px solid #2f6fed}.score-card{background:#fff;border:1px solid #d9e6fb;border-radius:8px;justify-content:space-between;gap:16px;margin-bottom:13px;padding:12px}.stage-pill{color:#2f6fed;background:#eef4ff;margin-bottom:0;display:inline-flex}.score-primary{gap:8px;display:grid}.stage-control{gap:6px;display:grid}.stage-control span{color:#687786;font-size:12px;font-weight:750}.stage-control select{color:#2f6fed;background:#eef4ff;border:1px solid #cfe0ff;border-radius:6px;min-width:136px;height:34px;padding:0 10px;font-weight:750}.score-primary>span{color:#687786;text-transform:uppercase;font-size:12px;font-weight:800}.score-value{justify-items:end;gap:1px;display:grid}.score-value strong{color:#1d4ed8;font-size:34px;line-height:1}.score-value span{color:#687786;font-size:12px;font-weight:700}.score-reason{background:#f8fafc;border:1px solid #e4ebf4;border-radius:8px;padding:10px 12px}.score-reason span{color:#718093;margin-bottom:5px;font-size:12px;font-weight:750;display:block}.score-reason p{color:#33485c;margin-bottom:0;font-size:13px;line-height:1.55}.summary-text,.note-text{color:#425466;margin-bottom:0;font-size:13px;line-height:1.6}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag-list>span{color:#2d5f9a;background:#f8fbff;border:1px solid #d9e4f2}.editable-tags{margin-bottom:10px}.tag-pill{align-items:center;gap:6px;display:inline-flex}.tag-pill>span{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;padding:0}.tag-remove-button{color:#4772a6;background:#e8f0fb;border:0;border-radius:999px;place-items:center;width:18px;height:18px;padding:0;font-weight:800;display:grid}.tag-remove-button:hover{color:#1d4ed8;background:#dbe8f8}.tag-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.tag-form input{color:#172026;border:1px solid #ccd6e1;border-radius:6px;min-width:0;height:34px;padding:0 10px}.tag-form button{color:#2f6fed;background:#eef4ff;border:1px solid #cfe0ff;border-radius:6px;height:34px;padding:0 12px;font-weight:750}.note-text{color:#2f3d4a;background:#fffaf0;border:1px solid #efe3c8;border-radius:8px;padding:11px 12px}.note-meta{color:#7a8795;justify-content:space-between;gap:12px;margin-top:9px;font-size:12px}.note-form{gap:9px;margin-top:12px;display:grid}.note-form textarea{resize:vertical;color:#172026;background:#fff;border:1px solid #ead7ae;border-radius:8px;width:100%;min-height:78px;padding:10px 11px;line-height:1.5}.note-action{color:#7a5100;background:#fff8e7;border:1px solid #e0c989;border-radius:6px;width:100%;height:34px;font-weight:750}.note-action:hover{background:#fff3cf}.note-history-summary{color:#8a6d30;margin-top:9px;font-size:12px;font-weight:650}.note-history-list{gap:8px;margin-top:8px;display:grid}.note-history-item{background:#fffdf8;border:1px solid #efe3c8;border-radius:8px;gap:7px;padding:10px;display:grid}.note-history-item p{color:#2f3d4a;margin:0;font-size:13px;line-height:1.55}.note-history-item div{color:#7a8795;justify-content:space-between;gap:10px;font-size:12px;display:flex}.inline-error{color:#d64545;min-height:18px;margin:6px 0 0;font-size:12px;line-height:1.5}.system-section{background:#f8fafc}.conversion-return-button{color:#fff;background:#2f6fed;border:1px solid #cfe0ff;border-radius:6px;width:100%;height:36px;margin-top:12px;font-weight:800}.conversion-return-button:hover:not(:disabled){background:#245bd0}.conversion-return-button.secondary{color:#2f6fed;background:#fff;border-color:#d6e1ef;margin-top:8px}.conversion-return-button.secondary:hover:not(:disabled){background:#f1f6ff}.conversion-return-button.log-retry-button{width:auto;min-width:112px;margin-top:0;padding:0 14px}.conversion-return-button:disabled{cursor:not-allowed;color:#94a3b3;background:#edf1f5;border-color:#d8e0ea}:root{--surface-page:#f3f6fa;--surface-panel:#fff;--surface-soft:#f8fafc;--line-subtle:#e1e8f0;--line-strong:#cfd9e5;--text-main:#172026;--text-secondary:#536476;--text-muted:#7a8796;--brand-primary:#2f6fed;--brand-primary-hover:#245bd0;--brand-soft:#eef4ff;--success:#137348;--success-soft:#e8f7ef;--warning:#8a5a00;--warning-soft:#fff5dc;--danger:#b42318;--danger-soft:#fff1f1;--panel-shadow:0 8px 24px #14202e12;--card-shadow:0 4px 14px #14202e0d}body{color:var(--text-main);background:var(--surface-page)}.workspace{background:var(--surface-page)}.top-bar{border-bottom-color:var(--line-subtle);grid-template-columns:300px minmax(360px,560px) 1fr;height:62px;padding:0 20px;box-shadow:0 1px #14202e08}.brand-mark{background:linear-gradient(135deg,#166a49 0%,#248761 100%);border-radius:10px;box-shadow:0 6px 14px #1373482e}.brand-block strong{letter-spacing:0}.view-tabs{border-color:var(--line-subtle);background:#f6f8fb;border-radius:8px;gap:2px;padding:4px}.view-tab{height:30px;color:var(--text-secondary);border-radius:6px}.view-tab.active{color:var(--brand-primary);box-shadow:var(--card-shadow)}.global-search input,.search-input,.field input,.field select,.settings-form input,.composer select,.tag-form input,.note-form textarea,.platform-subscription-form input,.platform-subscription-form select,.tenant-connect-form input,.tenant-connect-form select{border-color:var(--line-strong);background:var(--surface-panel);border-radius:8px}.global-search input{background:var(--surface-soft);height:38px}.primary-button,.send-button,.conversion-return-button{background:var(--brand-primary);transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 5px 14px #2f6fed2e}.primary-button:hover:not(:disabled),.send-button:hover:not(:disabled),.conversion-return-button:hover:not(:disabled){background:var(--brand-primary-hover);box-shadow:0 7px 18px #2f6fed38}.ghost-button,.tool-button,.filter-button,.channel-filter-button,.tenant-channel-action-button{border-color:var(--line-subtle);background:var(--surface-panel);color:var(--text-secondary);border-radius:8px;font-weight:750}.ghost-button:hover,.ghost-button.active,.tool-button:hover,.filter-button:hover,.channel-filter-button:hover,.tenant-channel-action-button:hover{background:var(--brand-soft);color:var(--brand-primary);border-color:#bcd0f4}.filter-button.active,.channel-filter-button.active{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff;box-shadow:0 5px 14px #2f6fed2e}.ghost-button.danger,.tenant-channel-action-button.danger{color:var(--danger);border-color:#f2c5c5}.ghost-button.danger:hover,.tenant-channel-action-button.danger:hover{background:var(--danger-soft);color:var(--danger);border-color:#ef9f9f}.report-shell,.audit-shell,.tenant-channel-shell,.platform-shell,.settings-shell,.onboarding-shell{background:linear-gradient(180deg, #f7f9fc 0%, var(--surface-page) 180px), var(--surface-page)}.report-header{border-bottom:1px solid var(--line-subtle);min-height:58px;padding:2px 0 10px}.report-header h1{letter-spacing:0;font-size:24px;font-weight:800}.eyebrow{color:var(--text-muted);letter-spacing:0;font-weight:800}.report-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.report-card,.report-trend,.platform-ops-panel,.platform-layout,.platform-plan-strip,.tenant-summary>div,.subscription-summary>div,.tenant-channel-card,.member-create-form,.member-row,.settings-panel,.settings-sidebar,.platform-section,.platform-mini-card,.platform-subscription-form,.audit-row,.log-list-item,.log-detail-panel,.status-panel{border-color:var(--line-subtle);background:var(--surface-panel);box-shadow:var(--card-shadow);border-radius:10px}.report-card{min-height:104px;padding:18px;position:relative;overflow:hidden}.report-card:after{content:"";background:#f0f5ff;border-radius:999px;width:32px;height:32px;position:absolute;bottom:12px;right:14px}.report-card span{z-index:1;color:var(--text-secondary);font-size:12px;font-weight:800;position:relative}.report-card strong{z-index:1;color:var(--text-main);font-size:30px;font-weight:850;position:relative}.report-shell>.report-cards .report-card:first-child,.platform-summary-cards .report-card:first-child,.platform-ops-cards .report-card:first-child{background:linear-gradient(#fff 0%,#f6f9ff 100%);border-color:#cfe0ff}.report-shell>.report-cards .report-card:first-child strong,.platform-summary-cards .report-card:first-child strong,.platform-ops-cards .report-card:first-child strong{color:var(--brand-primary)}.platform-summary-cards .report-card:nth-child(5),.platform-summary-cards .report-card:nth-child(6),.platform-ops-cards .report-card:nth-child(n+4){background:linear-gradient(#fff 0%,#fff7f7 100%);border-color:#f4caca}.platform-summary-cards .report-card:nth-child(5) strong,.platform-summary-cards .report-card:nth-child(6) strong,.platform-ops-cards .report-card:nth-child(n+4) strong{color:var(--danger)}.report-trend{margin-bottom:16px;padding:20px}.report-section-title{border-bottom:1px solid var(--line-subtle);padding-bottom:10px}.report-section-title h2,.platform-panel-header h2,.platform-detail-header h2,.settings-panel h2{font-size:18px;font-weight:850}.trend-table{border-top:0}.trend-row{grid-template-columns:120px minmax(0,1fr) 72px;padding:13px 0}.trend-values{flex-wrap:wrap;gap:8px}.trend-values span{background:var(--surface-soft);color:var(--text-secondary);border-radius:999px;padding:4px 8px;font-weight:700}.conversation-shell{background:var(--surface-page);grid-template-columns:320px minmax(560px,1fr) 360px}.conversation-list-panel,.chat-panel,.customer-panel{background:var(--surface-panel)}.list-top{background:var(--surface-panel);padding:16px 14px 12px}.list-title-row h1{font-size:20px;font-weight:850}.total-count{background:var(--brand-soft);color:var(--brand-primary);box-shadow:inset 0 0 0 1px #d8e6ff}.channel-filter-bar,.filter-bar{gap:7px}.conversation-items{background:#f4f7fb;padding:10px 12px 12px 10px}.conversation-item{border-color:var(--line-subtle);border-radius:10px;gap:7px;margin-bottom:8px;padding:12px 13px 12px 12px;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 2px 8px #14202e0a}.conversation-item:hover{border-color:#bfd2eb;box-shadow:0 5px 16px #14202e12}.conversation-item.active{box-shadow:inset 4px 0 0 var(--brand-primary), 0 6px 18px #2f6fed1f;background:#f3f7ff;border-color:#8db4fb}.conversation-main-row{grid-template-columns:minmax(0,1fr) minmax(82px,auto)}.conversation-main-row strong{font-size:14px;font-weight:850}.message-preview{color:var(--text-secondary)}.conversation-meta span,.chat-header-meta span,.tag-list>span,.stage-pill{color:var(--text-secondary);background:#f6f8fb;border:1px solid #dfe8f3;border-radius:999px;font-weight:750}.unread-count{background:#e03131;min-width:18px;height:18px;padding:2px 6px;box-shadow:0 2px 8px #e0313138}.chat-panel{background:#f4f7fb}.chat-header{border-color:var(--line-subtle);box-shadow:var(--card-shadow);border-radius:12px;margin:14px 18px 0}.chat-title-block h2{font-size:23px;font-weight:850}.message-list{background:linear-gradient(#f5f8fc 0%,#f2f6fb 100%),#f4f7fb;padding:16px 22px 18px}.message-bubble{border-color:var(--line-subtle);box-shadow:var(--card-shadow);border-radius:12px}.message-row.agent .message-bubble{background:#eef5ff;border-color:#cfe0ff}.composer{border-top-color:var(--line-subtle);padding:13px 18px 16px;box-shadow:0 -6px 18px #14202e0a}.composer-input-row{border-color:var(--line-strong);box-shadow:var(--card-shadow);border-radius:12px}.send-button{width:92px}.customer-panel{border-left-color:var(--line-subtle)}.customer-header{padding:20px}.info-section{padding:17px 20px}.score-section{border-left-color:var(--brand-primary);background:linear-gradient(#f7fbff 0%,#fff 100%)}.score-card{box-shadow:var(--card-shadow);border-color:#d7e6ff;border-radius:10px}.score-value strong{color:var(--brand-primary)}.stage-control select{border-color:#cfe0ff;border-radius:8px}.note-section{background:#fffdf7}.note-text,.note-history-item{border-radius:10px}.channel-badge{color:var(--text-secondary);letter-spacing:0;border:1px solid #0000;border-radius:999px;font-size:10px}.channel-badge.whatsapp{background:var(--success-soft);color:var(--success);border-color:#c9eedb}.channel-badge.messenger{background:var(--brand-soft);color:var(--brand-primary);border-color:#d6e4ff}.channel-badge.instagram{color:#b83280;background:#fff0f6;border-color:#f7cde2}.binding-status,.log-status{color:var(--text-secondary);background:#eef2f6;border:1px solid #0000;border-radius:999px;font-weight:850}.binding-status.connected,.binding-status.active,.binding-status.healthy,.binding-status.success,.log-status.success{background:var(--success-soft);color:var(--success);border-color:#c9eedb}.binding-status.needs_configuration,.binding-status.not_connected,.binding-status.pending,.binding-status.trialing,.binding-status.expiring_soon,.binding-status.warning{background:var(--warning-soft);color:var(--warning);border-color:#f1ddb1}.binding-status.disconnected,.binding-status.failed,.binding-status.error,.binding-status.expired,.binding-status.suspended,.binding-status.cancelled,.log-status.failed,.log-status.blocked{background:var(--danger-soft);color:var(--danger);border-color:#f2c5c5}.empty-state,.empty-panel-state{color:var(--text-muted);background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px dashed #cdd8e5;border-radius:12px;font-weight:700}.empty-state{text-align:center;margin:14px 0;padding:18px}.empty-panel-state{min-height:220px}.platform-summary-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.platform-ops-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.platform-layout{box-shadow:var(--panel-shadow);border-radius:12px}.platform-tenant-list{background:#fbfcfe;padding:16px}.platform-detail-panel{background:var(--surface-panel);padding:20px}.platform-tenant-item{border-color:var(--line-subtle);border-radius:10px;box-shadow:0 2px 8px #14202e0a}.platform-tenant-item.active{box-shadow:inset 4px 0 0 var(--brand-primary), 0 6px 18px #2f6fed1f;background:#f3f7ff;border-color:#8db4fb}.platform-tenant-title strong{font-weight:850}.platform-tenant-title span,.platform-tenant-metrics{color:var(--text-muted)}.platform-plan-strip{box-shadow:var(--card-shadow);gap:12px;padding:14px}.platform-plan-strip div{background:#f7f9fc;border-radius:10px}.platform-ops-panel{box-shadow:var(--panel-shadow);border-radius:12px}.platform-exception-row{border-radius:10px;box-shadow:0 2px 8px #14202e0a}.platform-exception-row.error{background:#fff7f7;border-color:#f2c5c5}.platform-exception-row.warning{background:#fffaf0;border-color:#f1ddb1}.tenant-summary,.subscription-summary{gap:14px}.tenant-summary strong,.subscription-summary strong{font-size:16px;font-weight:850}.tenant-channel-grid,.onboarding-channel-grid{gap:16px}.tenant-channel-card,.settings-panel,.member-create-form,.platform-subscription-form{padding:18px}.tenant-channel-card-header h2,.settings-shortcut-card strong{font-weight:850}.settings-layout{grid-template-columns:250px minmax(0,1fr)}.settings-sidebar{padding:12px}.settings-nav-button{border-radius:8px}.settings-nav-button.active,.settings-nav-button:hover{background:var(--brand-soft);border-color:#cfe0ff}.settings-shortcut-card{box-shadow:var(--card-shadow);border-radius:10px}@media (width<=900px){.platform-media-capability-row,.platform-media-health,.platform-channel-health-row,.platform-exception-row{grid-template-columns:1fr}.platform-media-capability-summary{justify-content:flex-start}}.member-layout{gap:16px}.member-row{border-radius:10px}.report-message{color:var(--text-secondary)}.report-message.error,.inline-error,.form-error,.message-error{color:var(--danger)!important}#app.login-root{background:radial-gradient(circle at 18% 18%,#2f6fed1c 0,#0000 28%),radial-gradient(circle at 78% 20%,#1373481a 0,#0000 24%),linear-gradient(135deg,#f7faff 0%,#eef4f9 56%,#f8fafc 100%);position:relative;overflow:hidden}#app.login-root:before{content:"";pointer-events:none;border:1px solid #cfd9e59e;border-radius:20px;position:absolute;inset:32px}#app.login-root .status-panel{background:#ffffffeb;border-color:#ffffffc7;border-radius:16px;width:min(440px,100vw - 48px);padding:32px;position:relative;box-shadow:0 22px 60px #14202e24,inset 0 1px #ffffffb3}#app.login-root .status-panel:before{color:#fff;content:"ACB";background:linear-gradient(135deg,#166a49 0%,#248761 100%);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:18px;font-size:12px;font-weight:900;display:grid;box-shadow:0 10px 24px #1373482e}#app.login-root .eyebrow{color:var(--text-secondary);margin-bottom:8px;font-weight:850}#app.login-root h1{margin-bottom:6px;font-size:26px;font-weight:900}#app.login-root .login-form{gap:15px;margin-top:24px}#app.login-root .field span{color:var(--text-secondary);font-size:13px;font-weight:800}#app.login-root .field input{background:#fbfcfe;border-radius:10px;height:44px}#app.login-root .primary-button{border-radius:10px;height:44px;font-weight:850}#app.login-root .auth-switch-button{background:var(--brand-soft);border:1px solid #d8e6ff;border-radius:10px;height:40px;margin-top:16px}#app.login-root .auth-switch-button:hover{background:#e6efff}#app.login-root .form-error{align-items:center;min-height:20px;margin:-2px 0 0;font-size:13px;font-weight:700;display:grid}.onboarding-shell{padding:28px}.onboarding-hero{box-shadow:var(--panel-shadow);background:linear-gradient(135deg,#fff 0%,#f7fbff 58%,#eef5ff 100%),#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;padding:26px}.onboarding-hero h1{font-size:26px;font-weight:900}.onboarding-hero p:not(.eyebrow),.onboarding-copy{color:var(--text-secondary);font-size:14px;line-height:1.7}.onboarding-status-card{box-shadow:inset 4px 0 0 var(--brand-primary);background:#fff;border-color:#d5e3ff;border-radius:12px;align-content:center}.onboarding-status-card strong{color:var(--brand-primary);font-size:24px;font-weight:900}.onboarding-progress{box-shadow:var(--card-shadow);border-radius:12px;gap:10px;padding:14px;position:relative}.onboarding-step{background:#f7f9fc;border:1px solid #0000;border-radius:10px;min-height:54px;padding:12px}.onboarding-step strong{font-size:13px}.onboarding-step span{background:#e2e8f0;width:28px;height:28px}.onboarding-step.active{background:var(--brand-soft);border-color:#d7e5ff}.onboarding-step.current{border-color:#9bbdff;box-shadow:inset 0 0 0 1px #9bbdff,0 6px 16px #2f6fed1f}.onboarding-panel{box-shadow:var(--panel-shadow);border-radius:14px}.onboarding-panel h2{font-size:21px;font-weight:900}.onboarding-result-card{box-shadow:var(--card-shadow);border-radius:12px}.onboarding-result-card h3{margin:8px 0 0;font-size:15px;font-weight:850}.log-shell{background:linear-gradient(180deg, #f7f9fc 0%, #f3f6fa 220px), var(--surface-page);grid-template-columns:400px minmax(0,1fr);gap:16px;padding:20px}.log-list-panel,.log-detail-panel{border:1px solid var(--line-subtle);box-shadow:var(--panel-shadow);border-radius:14px}.log-list-panel{padding:18px}.log-detail-panel{padding:22px}.log-toolbar,.log-detail-header{border-bottom:1px solid var(--line-subtle);padding-bottom:12px}.log-toolbar h1{font-size:22px;font-weight:900}.log-list{gap:10px}.log-list-item{border-radius:10px;padding:14px}.log-list-item:hover{background:#fbfdff;border-color:#bfd2eb;box-shadow:0 5px 16px #14202e12}.log-list-title strong{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.log-detail-header h2{font-size:22px;font-weight:900}.log-detail-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding:0}.log-detail-grid .info-row{align-items:start;gap:7px;justify-content:initial;border:1px solid var(--line-subtle);background:var(--surface-soft);border-radius:10px;min-height:72px;margin:0;padding:12px;display:grid}.log-detail-grid .info-row strong{text-align:left;word-break:break-word}.payload-section{margin-top:18px}.payload-section h3{color:var(--text-secondary);margin-bottom:10px;font-size:13px;font-weight:850}.payload-section pre{color:#dbeafe;background:#0f172a;border-color:#dce5ef;border-radius:12px;max-height:320px;font-size:12px;line-height:1.65}.audit-shell{padding:28px}.audit-table{gap:12px}.audit-row{border-radius:12px;grid-template-columns:260px 220px minmax(0,1fr);align-items:start;padding:16px}.audit-row:hover{border-color:#bfd2eb;box-shadow:0 7px 18px #14202e14}.audit-row>div:first-child{border-left:4px solid var(--brand-primary);padding-left:12px}.audit-row strong{color:var(--text-main);font-size:14px;font-weight:850}.audit-row span{background:var(--surface-soft);width:fit-content;color:var(--text-secondary);border:1px solid #dfe8f3;border-radius:999px;padding:4px 8px;display:inline-flex}.audit-row p{color:var(--text-muted);line-height:1.5}.audit-row pre{color:#dbeafe;background:#0f172a;border:1px solid #dce5ef;border-radius:10px;max-height:180px;padding:12px;font-size:12px;line-height:1.6}
