:root{font-family:Arial,Helvetica,sans-serif;color:#292b2e;background:#f0f0f0;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;width:240px;height:100vh;flex:none;background:#e9e9e9;display:flex;flex-direction:column;padding:15px 16px 13px;z-index:10}.brand{display:flex;align-items:center;gap:8px;padding:4px 11px 18px;font-size:22px;font-weight:800;letter-spacing:-1px;color:#17202c}.brandmark{width:21px;height:21px;display:grid;grid-template-columns:repeat(2,1fr);gap:2px;transform:rotate(-12deg)}.brandmark i{display:block;background:#202b39;border-radius:2px}.brandmark i:nth-child(2){border-radius:1px 5px 1px 1px}.brandmark i:nth-child(3){border-radius:1px 1px 1px 5px}.nav-list{display:flex;flex-direction:column;gap:4px}.nav-item{height:36px;border:0;background:transparent;color:#37393e;border-radius:8px;display:flex;align-items:center;gap:14px;padding:0 12px;text-align:left;width:100%;white-space:nowrap}.nav-item .icon{color:#606d7c;width:18px;height:18px}.nav-item:hover,.nav-item.active{background:#fafafa}.nav-item.active{font-weight:700}.nav-bottom{margin-top:auto}.nav-bottom .nav-item{height:40px}.ref-badge{margin-left:auto;background:#d8effc;color:#2a6e94;font-size:12px;padding:3px 7px;border-radius:4px}.workspace{flex:1;min-width:0}.topbar{height:56px;background:#f0f0f0;display:flex;align-items:center;justify-content:space-between;padding:0 31px 0 13px;position:sticky;top:0;z-index:5;border-bottom:1px solid #e7e7e7}.topbar h1{margin:0;font-size:20px;letter-spacing:-.3px;font-weight:700}.top-actions{display:flex;gap:8px}.content{padding:19px 30px 70px;max-width:1320px}.btn{border:1px solid #d1d1d1;border-radius:7px;background:#fff;color:#2d3033;padding:6px 12px;min-height:29px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.btn:hover{background:#f7f7f7}.btn.dark{background:#303030;color:#fff;border-color:#303030;box-shadow:inset 0 1px #777,0 1px 1px #aaa}.btn.dark:hover{background:#454545}.btn.soft{background:#e6e6e6;border-color:#e6e6e6}.btn.link{border:0;background:none;color:#1b54a5;padding:0}.btn:disabled{opacity:.45;cursor:not-allowed}.btn .icon{width:15px;height:15px}.tabs{display:flex;gap:4px;align-items:center;margin:1px 0 18px;flex-wrap:wrap}.tab{border:0;background:transparent;border-radius:8px;padding:7px 13px;color:#303033;font-size:13px}.tab.active{background:#e4e4e4}.tab:hover:not(.active){background:#eaeaea}.card{background:#fff;border:1px solid #dedede;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.055)}.card-pad{padding:16px}.muted{color:#777}.small{font-size:12px}.section-title{font-size:15px;font-weight:700;margin:0 0 10px}.row{display:flex;align-items:center}.between{justify-content:space-between}.gap8{gap:8px}.gap12{gap:12px}.gap16{gap:16px}.stack{display:flex;flex-direction:column}.field{display:flex;flex-direction:column;gap:5px}.field label,.form-label{font-size:13px;font-weight:600}.input,.textarea,.select{border:1px solid #aaa;border-radius:7px;background:#fff;padding:7px 11px;color:#333;outline:none;min-height:32px}.input:focus,.textarea:focus,.select:focus{border-color:#666;box-shadow:0 0 0 2px #00000013}.textarea{resize:vertical;min-height:96px}.select{appearance:auto}.pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:7px;background:#efefef;color:#5a5a5a;font-size:12px}.pill.orange{background:#f9d8a3;color:#734811}.pill.green{background:#d7f9e5;color:#176743}.pill.blue{background:#e0f2fb;color:#4280a4}.empty{display:flex;align-items:center;justify-content:center;text-align:center;color:#444}.toolbar{display:flex;gap:15px;align-items:center;margin-bottom:18px}.search-wrap{position:relative;flex:1}.search-wrap .icon{position:absolute;left:13px;top:8px;color:#999;width:15px}.search-wrap .input{width:100%;padding-left:39px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{background:#f5f5f5;font-weight:400;color:#606060;text-align:left;padding:9px 14px;white-space:nowrap}.data-table td{border-top:1px solid #e4e4e4;padding:9px 14px;white-space:nowrap}.data-table a{color:#1360a7}.data-table a:hover{text-decoration:underline}.switch{width:43px;height:25px;border-radius:30px;background:#d6d6d6;border:none;padding:2px;display:inline-flex;align-items:center}.switch:after{content:"";width:21px;height:21px;border-radius:50%;background:white;box-shadow:0 1px 2px #888}.switch.on{background:#292929;justify-content:flex-end}.checkcircle{display:inline-grid;place-items:center;background:#128366;color:white;border-radius:50%;width:20px;height:20px}.checkcircle .icon{width:13px;height:13px}.setup{overflow:hidden}.setup-head{min-height:67px;display:flex;align-items:center;gap:20px;padding:0 19px;border-bottom:1px solid #e2e2e2}.setup-head h2{font-size:16px;margin:0;white-space:nowrap}.progress{height:8px;border-radius:20px;background:#e1e1e1;flex:1;overflow:hidden}.progress span{display:block;width:50%;height:100%;background:#222;border-radius:20px}.icon-button{border:0;background:transparent;padding:5px;display:grid;place-items:center;color:#606060}.setup-body{padding:8px 6px 9px}.setup-step{margin:0 0 1px;border-radius:10px}.setup-step.current{background:#f7f8fa;border:1px solid #e1e3e5}.setup-step>button{width:100%;background:transparent;border:0;display:flex;align-items:center;text-align:left;gap:8px;padding:12px 16px;color:#353535}.step-time{font-size:11px;color:#9a9a9a}.step-dot{border:1px dashed #c9c9c9;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;flex:none}.step-dot.done{background:#19805d;border:0;color:#fff}.step-dot.warn{background:#a48c00;border:0;color:#fff;font-size:12px}.setup-detail{padding:0 39px 15px}.warning{background:#fff0df;border-radius:8px;padding:10px 9px;color:#3d3933;margin:0 0 19px;line-height:1.45}.warning a{font-weight:700;text-decoration:underline}.agent-fields{display:grid;grid-template-columns:258px 198px;gap:15px;margin-bottom:20px}.agent-fields .muted{font-size:12px;margin-top:4px}.tone-options{display:inline-flex;background:#e9e9e9;border-radius:8px;padding:2px;margin:9px 0 5px}.tone-options button{background:transparent;border:0;padding:6px 11px;border-radius:6px;font-size:12px}.tone-options button.active{background:#fff}.tone-quote{border-left:2px solid #d6d6d6;font-style:italic;color:#4e4e4e;max-width:470px;padding:2px 12px;line-height:1.35}.check-list{display:flex;flex-direction:column;gap:13px;margin:12px 0 24px}.check-list label{display:flex;align-items:center;gap:7px}.check-list input{appearance:none;margin:0;width:16px;height:16px;background:white;border:1px solid #aaa;border-radius:4px}.check-list input:checked{background:#282828;border-color:#282828}.check-list input:checked:after{content:'✓';color:white;display:block;text-align:center;font-size:12px}.setup-advanced{border:0;background:none;padding:0;margin-bottom:18px;font-weight:700}.setup-advanced span{font-weight:400;color:#888}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:16px;margin-top:25px}.performance-grid{display:grid;grid-template-columns:2fr .96fr;gap:12px}.metric-card{padding:15px}.metric-card h3{font-size:13px;margin:0 0 7px}.metric-value{font-size:21px;font-weight:700;margin:20px 0}.metric-value.gray{color:#888}.metric-wide{grid-column:1/-1}.chart-empty{min-height:135px;background:#fafafa;border-radius:12px;display:grid;place-items:center;text-align:center;color:#777;line-height:1.45;padding:20px}.status-line{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.status-line strong{font-size:13px}.status-card p{line-height:1.4;margin:13px 0}.mini-bars{height:23px;background:#f0f0f0;border-radius:7px;margin:16px 0}.legend{display:flex;justify-content:space-between;margin-top:9px;font-size:13px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;background:#1aa2d7;margin-right:7px}.legend:nth-last-child(1) i{background:#8cc7e3}.convo-panels{display:flex;gap:16px}.convo-list{width:226px;height:435px}.convo-preview{width:467px;height:435px}.feature-card{display:flex;align-items:center;gap:16px;padding:16px;margin-bottom:16px;min-height:86px}.feature-card .feature-icon{flex:none;width:51px;height:51px;border-radius:10px;background:#f0f5f3;display:grid;place-items:center;font-size:27px}.feature-copy{flex:1}.feature-copy h3{font-size:14px;margin:0 0 7px}.feature-copy p{margin:0;color:#666}.stats-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:16px 0}.stat-card{padding:17px;min-height:90px}.stat-card h3{font-size:13px;margin:0 0 18px}.stat-card strong{font-size:16px}.empty-large{height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.empty-graphic{font-size:75px;filter:saturate(.7)}.campaign-header{min-height:82px;display:flex;align-items:center;gap:15px;padding:16px}.round-icon{width:40px;height:40px;border:1px solid #eee;border-radius:50%;display:grid;place-items:center;font-size:22px}.campaign-head-copy{flex:1}.campaign-head-copy h3{margin:0 0 8px;font-size:16px}.campaign-head-copy p{margin:0}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.channel-card{padding:17px;min-height:142px}.channel-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.channel-title h3{font-size:14px;margin:0;flex:1}.channel-logo{width:30px;height:30px;border-radius:50%;background:#f5f5f5;display:grid;place-items:center;font-size:21px}.channel-card ul{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:10px}.channel-card li:before{content:'✓';color:#76a791;margin-right:12px}.training-table-box{overflow:hidden}.training-controls{padding:8px}.training-controls .tabs{margin:0 0 6px}.training-table-scroll{max-height:530px;overflow:auto}.source-row td{padding-top:7px;padding-bottom:7px}.report-empty{height:350px}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:#0005;z-index:20}.drawer{position:fixed;right:0;top:0;bottom:0;width:400px;max-width:100vw;background:#fff;z-index:21;display:flex;flex-direction:column;box-shadow:-7px 0 28px #0002}.drawer-head{padding:18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eee}.drawer-head h2{font-size:15px;margin:0;flex:1}.drawer-body{flex:1;overflow:auto;padding:20px 16px}.welcome-bubble{background:#f6f6f6;border-radius:12px;padding:13px;max-width:290px;margin:0 0 14px}.suggestion{display:block;border:1px solid #ddd;border-radius:9px;background:#fff;padding:10px 12px;margin:6px 0;text-align:left}.drawer-input{padding:13px;border-top:1px solid #eee;display:flex;gap:7px}.drawer-input input{flex:1}.chat-message{margin:12px 0;padding:10px 12px;border-radius:10px;max-width:85%;background:#f1f1f1;line-height:1.4}.chat-message.self{margin-left:auto;background:#e8f6ec}.modal{position:fixed;z-index:21;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:13px;width:min(650px,calc(100vw - 30px));box-shadow:0 15px 55px #0004;padding:20px}.modal h2{font-size:19px;margin:0 0 18px}.modal-head{display:flex;align-items:center}.modal-head h2{flex:1}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.source-option{border:1px solid #ddd;border-radius:9px;background:#fff;padding:14px;min-height:75px;text-align:left}.source-option:hover,.source-option.selected{border-color:#333;background:#f8f8f8}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.form-page{display:grid;grid-template-columns:minmax(450px,620px) minmax(300px,1fr);gap:25px}.form-section{padding:20px}.form-section h3{margin:0 0 16px;font-size:14px}.form-section .field{margin:15px 0}.radio-row{display:flex;gap:9px;align-items:center;margin:12px 0}.preview-card{padding:18px;min-height:300px}.preview-widget{border:1px solid #ddd;border-radius:12px;background:#fff;max-width:330px;margin:20px auto;padding:18px;box-shadow:0 8px 25px #0001}.preview-widget h3{margin:0 0 10px}.preview-widget p{line-height:1.45}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.configuration{max-width:760px}.config-block{padding:19px;margin-bottom:16px}.config-block h3{margin:0 0 16px}.tag{display:inline-block;background:#e9e9e9;padding:5px 8px;border-radius:5px}.toast{position:fixed;right:20px;bottom:20px;background:#2c2c2c;color:white;padding:10px 14px;border-radius:8px;z-index:30}.hidden{display:none!important}@media(max-width:900px){.sidebar{width:64px;padding:15px 8px}.brand span,.nav-item span,.ref-badge{display:none}.brand{padding:4px 13px 18px}.nav-item{justify-content:center;padding:0}.dashboard-grid{grid-template-columns:1fr}.channel-grid{grid-template-columns:1fr}.content{padding:17px}.topbar{padding:0 18px}.form-page{grid-template-columns:1fr}}@media(max-width:640px){.sidebar{position:fixed;bottom:0;top:auto;width:100%;height:55px;flex-direction:row;padding:4px;align-items:center}.sidebar .brand,.nav-bottom{display:none}.nav-list{flex-direction:row;width:100%;justify-content:space-around}.nav-item{width:38px;height:42px}.workspace{padding-bottom:55px}.topbar h1{font-size:18px}.content{padding:14px}.setup-head h2{font-size:13px}.agent-fields{grid-template-columns:1fr}.convo-list{width:30%}.convo-preview{width:70%}.stats-row,.performance-grid,.account-grid{grid-template-columns:1fr}.metric-wide{grid-column:auto}.channel-grid{grid-template-columns:1fr}.source-grid{grid-template-columns:1fr 1fr}.toolbar{flex-wrap:wrap}.search-wrap{flex-basis:100%}}

/* Let each page use the available space after the sidebar. */
.content{max-width:none}

@font-face{font-family:Inter;src:url('./assets/fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url('./assets/fonts/InterVariable-Italic.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap}
:root{font-family:Inter,-apple-system,system-ui,"San Francisco","Segoe UI",Roboto,"Helvetica Neue",sans-serif;color:#303030;font-size:13px;font-weight:450;line-height:20px}
body{font-size:13px;line-height:20px}
button,input,select,textarea{font-family:inherit;font-size:13px;font-weight:450;line-height:20px}
.nav-item{font-size:16px;font-weight:550;line-height:32px}
.nav-item.active{font-weight:550}
.topbar h1{font-size:20px;font-weight:650;line-height:24px}
.setup-head h2{font-size:16px;font-weight:600;line-height:24px}
.setup-step>button{font-size:13px;font-weight:450;line-height:20px}
.setup-step>button strong{font-weight:600}
.field label,.form-label{font-size:13px;font-weight:450;line-height:20px}
.agent-fields .muted{font-size:13px;line-height:20px}
.section-title{font-size:16px;font-weight:600;line-height:24px}
.btn{font-size:13px;font-weight:450;line-height:20px}
.tab{font-size:12px;font-weight:450;line-height:16px}
.feature-copy h3,.campaign-head-copy h3{font-size:16px;font-weight:700;line-height:32px}
.feature-copy p,.campaign-head-copy p{font-size:13px;font-weight:450;line-height:20px}
.data-table th{font-size:12px;font-weight:550;line-height:20px}
.data-table td{font-size:13px;font-weight:450;line-height:20px}
.metric-card h3{font-size:13px;font-weight:600;line-height:20px}
.convo-panels.populated{display:grid;grid-template-columns:minmax(180px,235px) minmax(360px,1fr) minmax(205px,235px);align-items:start;gap:16px}.convo-panels.populated .convo-list,.convo-panels.populated .convo-preview{width:auto;height:470px;overflow:hidden}.convo-item{padding:13px 12px;font-size:13px}.convo-item.selected{background:#eee}.convo-item small{font-size:11px;white-space:nowrap}.convo-snippet{margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo-preview{display:flex;flex-direction:column}.convo-history-head{padding:14px 15px;border-bottom:1px solid #e4e4e4;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.convo-history-head .btn{padding:5px 9px}.convo-messages{flex:1;overflow:auto;padding:16px 13px}.convo-msg{display:flex;gap:8px;margin:12px 0 18px}.convo-msg.customer{justify-content:flex-end}.convo-avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;width:30px;height:30px;background:#357cef;color:white;font-size:13px}.convo-bubble{max-width:290px;background:#f3f3f3;border-radius:10px;padding:10px 12px;line-height:1.4;font-size:13px}.convo-msg.customer .convo-bubble{background:#f5f5f5}.convo-bubble.answer{background:#357cef;color:white}.convo-bubble.answer a{color:white;text-decoration:underline;font-weight:700}.convo-meta{color:#666;font-size:11px;margin:5px 1px}.convo-meta a{font-weight:600}.convo-auto-note{border-top:1px solid #e4e4e4;padding:14px;text-align:center;font-size:12px}.convo-details{display:flex;flex-direction:column;gap:10px}.convo-detail-card{padding:15px;font-size:13px;line-height:1.5}.convo-detail-card p{margin:12px 0 5px}.convo-detail-card a{color:#145eaa;text-decoration:underline;overflow-wrap:anywhere}.assignee-button{width:100%;justify-content:flex-start;margin-top:12px}.assignee-button .icon{margin-left:auto}.share-placeholder{background:#f4f4f4;color:#777;padding:8px;border-radius:6px;margin-top:7px;font-size:11px}
@media(max-width:1120px){.convo-panels.populated{grid-template-columns:180px minmax(330px,1fr)}.convo-details{grid-column:2;display:grid;grid-template-columns:1fr 1fr}.convo-panels.populated .convo-list,.convo-panels.populated .convo-preview{height:470px}}
@media(max-width:700px){.convo-panels.populated{display:block}.convo-panels.populated .convo-list{height:auto;margin-bottom:10px}.convo-panels.populated .convo-preview{height:480px}.convo-details{display:block;margin-top:10px}.convo-detail-card{margin-bottom:10px}.convo-history-head{flex-wrap:wrap}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.analytics-heading{margin-bottom:10px}.analytics-heading .section-title{margin:0}.analytics-filters{margin-bottom:14px}.analytics-select{appearance:auto;max-width:270px;padding-right:12px}.sample-toggle{border:1px solid #d6d6d6;background:#fff;border-radius:7px;padding:6px 10px;color:#555;font-size:12px;cursor:pointer}.sample-toggle.active{background:#eaf6ef;color:#137045;border-color:#b8dfc8}.sample-note{font-size:12px;color:#815a1d;background:#fff3d8;border:1px solid #ead5a7;padding:7px 10px;border-radius:6px;margin:0 0 12px}.analytics-grid .metric-card{min-height:115px}.analytics-grid .metric-card .metric-value{margin:11px 0 4px}.analytics-grid .total-card{min-height:240px}.analytics-grid .total-card .metric-value{margin:20px 0 18px}.metric-help{font-size:12px;color:#888;line-height:1.45;margin:5px 0 0}.value-split{height:23px;background:#eaf0f2;border-radius:6px;overflow:hidden;margin:15px 0}.value-split span{display:block;height:100%;background:#3aa8d8}.analytics-grid .chart-card{min-height:230px}.mini-chart{height:128px;display:flex;align-items:end;gap:4px;padding:12px 6px 0;border-bottom:1px solid #ddd;background:linear-gradient(to top,#fff 24%,#eee 25%,#fff 26%,#fff 49%,#eee 50%,#fff 51%,#fff 74%,#eee 75%,#fff 76%)}.mini-chart span{flex:1;min-width:2px;background:#41a7dc;border-radius:3px 3px 0 0;opacity:.85}.mini-chart span:hover{opacity:1;background:#1487c4}.hours-chart{height:110px}.chart-axis{display:flex;justify-content:space-between;color:#aaa;font-size:11px;margin:7px 3px 0}.text-action{border:0;background:none;color:#467ac1;text-decoration:underline;font-size:12px;padding:0}.funnel-list{display:grid;gap:12px;margin:18px 0 3px}.funnel-list>div{display:grid;grid-template-columns:100px 1fr 36px;align-items:center;gap:9px;font-size:12px}.funnel-list b{text-align:right;font-weight:600}.funnel-track{height:14px;border-radius:4px;background:#f1f1f1;overflow:hidden}.funnel-track i{display:block;height:100%;background:#40a2d8;border-radius:4px}.mini-list{margin-top:18px;display:grid;gap:12px}.mini-list>div{display:flex;justify-content:space-between;font-size:12px}.mini-list b{font-weight:600}.reports-shell{max-width:1000px;margin:0 auto;min-height:500px;overflow:hidden}.reports-shell-head{display:flex;align-items:center;gap:16px;min-height:74px;padding:15px 16px;border-bottom:1px solid #dedede}.reports-shell-head>div:nth-child(2){flex:1}.reports-shell-head strong{font-size:13px}.reports-shell-head p{font-size:13px;margin:6px 0 0}.report-symbol{width:40px;height:40px;border:1px solid #dedede;border-radius:50%;display:grid;place-items:center;flex:none}.report-empty-state{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px}.report-empty-state strong{font-size:14px}.report-empty-state p{font-size:13px;margin:0 0 7px;line-height:1.45}.report-illustration{width:220px;height:190px;position:relative;margin-bottom:6px;display:grid;place-items:center}.report-illustration:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:#f3ebe3}.report-illustration .paper{width:145px;height:115px;position:relative;background:#fff;border:1px solid #e8e8e8;border-radius:3px;box-shadow:0 4px 10px #0001;transform:rotate(-2deg);padding:18px;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:7px}.paper-line{height:7px;background:#e6e6e6;border-radius:9px}.paper-line.green{background:#107d59}.paper-line.short{width:65%}.paper-chart{grid-row:span 2;font-size:30px;color:#e0bf35}.sparkle{position:absolute;z-index:2;top:2px;left:18px;font-size:36px;color:#f4c647}.report-list{padding:16px}.report-row{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #dedede;border-radius:8px}.report-summary{display:flex;flex-direction:column;gap:6px;flex:1}.report-summary strong{font-size:13px}.report-summary span{font-size:12px;color:#777}.report-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.report-preview-grid>div{border:1px solid #e5e5e5;border-radius:8px;padding:13px;display:grid;gap:5px}.report-preview-grid small{color:#777}.report-preview-grid strong{font-size:19px}.report-highlights{line-height:1.6;padding-left:20px}.modal .sample-note{margin-bottom:5px}@media(max-width:700px){.reports-shell-head{flex-wrap:wrap}.reports-shell-head .sample-toggle{margin-left:56px}.analytics-select{max-width:100%;flex:1}.analytics-grid .metric-wide{grid-column:1/-1}.funnel-list>div{grid-template-columns:95px 1fr 30px}}
@media print{.shell,.modal-backdrop{display:none!important}.modal{position:static;transform:none;box-shadow:none;border:0;width:100%;max-width:none}.modal .modal-actions,.modal .icon-button{display:none!important}}
.content.conversations-page{max-width:none;padding-left:29px;padding-right:46px}.conversations-page .tabs{margin-bottom:15px}.convo-toolbar{gap:12px;margin-bottom:19px;align-items:center}.convo-toolbar .search-wrap .input{height:33px}.conversation-filter{position:relative;flex:none;z-index:8}.conversation-filter.open{z-index:12}.conv-filter-button{height:28px;border:1px dashed #d6d6d6;border-radius:8px;background:#fff;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:5px;color:#303030;font-size:13px;white-space:nowrap;box-shadow:none}.conv-filter-button.channels{min-width:94px}.conv-filter-button.flags{min-width:62px}.conv-filter-button.assignees{min-width:94px}.conv-filter-button .icon{width:13px;height:13px;stroke-width:2.1}.conv-filter-button:hover,.conversation-filter.open .conv-filter-button{background:#fafafa}.conv-filter-popover{position:absolute;top:32px;right:50%;transform:translateX(50%);background:#fff;border:1px solid #d8d8d8;border-radius:12px;box-shadow:0 3px 8px #0002;z-index:15;padding:6px 8px}.conv-filter-popover.channels{width:255px}.conv-filter-popover.flags{width:136px}.conv-filter-popover.assignees{width:205px}.conv-filter-option{height:36.5px;display:flex;align-items:center;gap:8px;padding:0 5px;position:relative;white-space:nowrap;border-radius:6px;font-size:13px;color:#303030;cursor:pointer}.conv-filter-popover.flags .conv-filter-option,.conv-filter-popover.assignees .conv-filter-option{height:35px}.conv-filter-option:hover:not(.is-disabled){background:#f4f4f4}.conv-filter-option.is-disabled{color:#666;cursor:not-allowed}.conv-filter-option input{position:absolute;opacity:0;width:16px;height:16px;pointer-events:none}.conv-check{width:16px;height:16px;border:1px solid #bbb;border-radius:4px;background:#fff;flex:none;display:grid;place-items:center}.conv-filter-option.is-disabled .conv-check{background:#ebebeb;border-color:#ebebeb}.conv-filter-option input:checked + .conv-check{background:#303030;border-color:#303030}.conv-filter-option input:checked + .conv-check:after{content:'✓';color:white;font-size:11px;line-height:1}.conv-option-text{overflow:hidden;text-overflow:ellipsis}.inactive-badge{background:#f1f1f1;color:#6e6e6e;border-radius:7px;padding:2px 7px;font-size:12px;line-height:18px;margin-left:-3px}.convo-panels.populated{grid-template-columns:247px minmax(300px,1fr) 247px}.convo-panels.populated .convo-list,.convo-panels.populated .convo-preview{height:604px}.convo-history-head{height:56px;flex:none}.convo-auto-note{height:67px;display:grid;place-items:center;flex:none}.convo-msg.ai .convo-bubble{background:#357cef;color:#fff}.convo-detail-card{position:relative}.detail-assignee-wrap{position:relative}.detail-assignee-wrap .assignee-button{height:53px}.detail-assignee-wrap .assignee-button .icon{transition:transform .15s}.detail-assignee-wrap .assignee-button[aria-expanded="true"] .icon{transform:rotate(180deg)}.detail-assignee-popover{position:absolute;top:calc(100% + 7px);left:0;width:100%;z-index:9;background:white;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0002;padding:4px}.detail-assignee-popover button{border:0;background:white;display:flex;align-items:center;gap:10px;text-align:left;width:100%;min-height:47px;border-radius:5px;padding:4px 8px;font-size:13px}.detail-assignee-popover button:hover{background:#f3f3f3}.detail-assignee-popover small{display:block;color:#777;font-size:11px}.convo-search-empty[hidden]{display:none}.convo-panels.no-match .card,.convo-panels.no-match .convo-details{display:none}.convo-panels.no-match .convo-search-empty{grid-column:1/-1;display:grid;place-items:center;border:1px solid #ddd;border-radius:12px;background:white;color:#777;min-height:220px}
@media(max-width:1120px){.convo-panels.populated{grid-template-columns:190px minmax(330px,1fr)}.convo-panels.populated .convo-list,.convo-panels.populated .convo-preview{height:560px}.convo-details{grid-column:2}}
@media(max-width:800px){.content.conversations-page{padding-left:17px;padding-right:17px}.convo-toolbar{flex-wrap:wrap}.convo-toolbar .search-wrap{flex-basis:100%}}
@media(max-width:700px){.convo-panels.populated{display:block}.convo-panels.populated .convo-list{height:auto}.convo-panels.populated .convo-preview{height:520px}.convo-details{display:block}}
/* Conversation history aligns to the Zipchat card header at the reference viewport. */
.convo-messages{padding:0 16px}
.convo-bubble{max-width:295px}
.conversations-page .tabs{margin-bottom:17px}
.convo-toolbar{margin-bottom:17px}
.convo-list-empty{margin:16px;color:#777;font-size:13px}.convo-item.unread strong{font-weight:800}.convo-status{font-size:13px;color:#696969}.convo-composer{border-top:1px solid #e4e4e4;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.convo-composer textarea{border:1px solid #d1d1d1;border-radius:7px;resize:none;min-height:45px;padding:8px 10px;font:inherit;font-size:13px}.convo-composer div{display:flex;justify-content:flex-end}.convo-msg.staff{justify-content:flex-end}.convo-msg.staff .convo-bubble{background:#e9f3ff}.convo-msg.staff .convo-meta{text-align:right}
.conv-filter-button.channels{width:94px;min-width:94px}
.conv-filter-button.flags{width:62px;min-width:62px}
.conv-filter-button.assignees{width:94px;min-width:94px}
.conv-filter-popover{top:33.5px}
.conv-filter-popover.flags{padding-top:5px;padding-bottom:5px}
.conv-filter-popover.assignees{padding-top:5.5px;padding-bottom:5.5px}
