:root{color:#15212a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef3f5}*{box-sizing:border-box}body{background:linear-gradient(180deg,#e7eff1 0,#f7fafb 240px 100%);margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{align-items:center;background:#166344;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:0 14px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}button:hover{background:#0f5137}button.secondary{background:#fff;border:1px solid #cfd9dd;color:#344054}button.secondary:hover{background:#eef4f5;border-color:#b8c8ce}button.danger-text{color:#b42318}button.danger-text:hover{background:#fff3f0;border-color:#fecdca}button.active{background:#123f32;border:1px solid #123f32;box-shadow:0 8px 18px #123f3229}input,select,textarea,pre{background:#fff;border:1px solid #cfd8dc;border-radius:8px;color:#172026;width:100%}input:focus,select:focus,textarea:focus{border-color:#2c8f6a;box-shadow:0 0 0 3px #2c8f6a24;outline:0}input,select{height:40px;padding:0 10px}input[type=file]{align-items:center;display:flex;height:auto;min-height:44px;padding:9px}input[type=checkbox]{height:auto;width:auto}textarea{min-height:84px;padding:10px;resize:vertical}textarea.large{min-height:190px}label{color:#52636b;font-size:13px;font-weight:650;margin-top:10px}pre{margin:0;overflow:auto;padding:12px;white-space:pre-wrap}.shell{margin:0 auto;max-width:1440px;padding:28px 32px 40px}.topbar{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px}.app-hero{background:#ffffffd1;border:1px solid rgba(197,212,218,.88);border-radius:10px;box-shadow:0 18px 48px #1e354014;padding:20px}.hero-title{align-items:center;display:flex;gap:16px;min-width:0}.brand-mark{align-items:center;background:#123f32;border-radius:8px;color:#fff;display:flex;flex:0 0 auto;font-size:20px;font-weight:800;height:48px;justify-content:center;width:48px}.eyebrow{color:#607078;display:block;font-size:12px;font-weight:750;letter-spacing:0;margin-bottom:3px;text-transform:uppercase}.topbar h1{font-size:30px;line-height:1.08;margin:0 0 5px}.topbar p{color:#52636b;margin:0;overflow-wrap:anywhere}.system-picker{display:grid;gap:8px;grid-template-columns:180px 110px}.toolbar{background:#fff;border:1px solid #dce6ea;border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(220px,280px) 136px minmax(220px,280px) 164px;margin-bottom:18px;padding:12px}.top-actions{display:grid;gap:12px;justify-items:end}.tabs{background:#edf3f5;border:1px solid #d5e0e4;border-radius:10px;display:flex;gap:6px;padding:5px}.tabs button,.subtabs button{min-height:38px}.subtabs{background:#fff;border:1px solid #dce6ea;border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding:8px}.section-tabs{background:#fff;border:1px solid #dce6ea;border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1;margin-bottom:0;padding:8px}.overview-strip{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.overview-item{background:#fff;border:1px solid #dce6ea;border-radius:10px;display:grid;gap:4px;min-width:0;padding:14px 16px}.overview-item span{color:#607078;font-size:12px;font-weight:750;text-transform:uppercase}.overview-item strong{color:#172026;font-size:18px;overflow-wrap:anywhere}.auth-field{display:grid;gap:4px;width:290px}.login-box{background:#fff;border:1px solid #dce4e8;border-radius:10px;display:grid;gap:8px;padding:12px;width:320px}.session-box{align-items:center;background:#fff;border:1px solid #dce6ea;border-radius:10px;display:flex;gap:10px;justify-content:flex-end;padding:6px}.session-box span{color:#344054;font-weight:700;padding:0 6px}.auth-field label{margin:0}.auth-note,.muted{color:#52636b;margin:0}.layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr) 420px}.config-screen{align-items:start;display:grid;max-width:820px}.config-settings-screen{max-width:none}.layout-editor{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 420px}.widget-preview-panel{min-width:0}.sticky-preview{position:sticky;top:18px}.training-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr)}.training-main{min-width:0}.training-panel{min-height:360px}.training-section{display:grid;gap:14px}.topics-crud{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr)}.topic-editor,.topic-catalog{display:grid;gap:10px;min-width:0}.topic-editor textarea{min-height:104px}.topic-form-actions,.topic-actions{align-items:center;display:flex;gap:8px}.topic-list{display:grid;gap:8px;max-height:460px;overflow:auto}.topic-item{align-items:center;background:#f9fbfc;border:1px solid #dce4e8;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.topic-item.inactive{background:#f4f4f4;color:#667085}.topic-item>div:first-child{display:grid;gap:3px;min-width:0}.topic-item span{color:#52636b;font-size:13px;overflow-wrap:anywhere}.topic-status{align-items:center;display:flex;gap:4px;white-space:nowrap}.panel{background:#fff;border:1px solid #dce4e8;border-radius:10px;box-shadow:0 12px 34px #1e35400f;display:grid;gap:12px;padding:20px}.panel h2{align-items:center;display:flex;font-size:17px;gap:8px;margin:0 0 4px}.settings-panel{gap:18px}.panel-heading,.section-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.panel-title{display:grid;gap:4px}.panel-heading h2,.section-heading h3,.section-heading p,.panel-title p{margin:0}.section-heading h3{font-size:16px}.settings-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.field-group{display:grid;gap:7px;min-width:0}.field-group label{margin:0}.span-2{grid-column:1 / -1}.color-field{align-items:center;display:grid;gap:10px;grid-template-columns:72px 1fr}.color-field input[type=color]{height:40px;padding:4px}.color-field code{background:#eef4f5;border:1px solid #d7e2e6;border-radius:8px;color:#344054;min-height:40px;padding:10px}.guardrails-input{min-height:132px}.rules-section{border-top:1px solid #edf1f3;display:grid;gap:12px;padding-top:16px}.status{background:#edf7f2;border:1px solid #cbe7da;border-radius:8px;color:#12583b;font-weight:650;margin:0;padding:10px 12px}.training-status{margin-top:4px}.danger{background:#b42318;border:1px solid #b42318}.danger:hover{background:#912018}.icon-button{aspect-ratio:1;min-height:36px;padding:0;width:36px}.sources-panel{margin-top:0}.ops-layout,.users-layout{align-items:start;display:grid;gap:18px;grid-template-columns:380px 1fr}.conversation-list{max-height:720px;overflow:auto}.conversation-filters{display:grid;gap:8px;margin-bottom:10px}.conversation-filters label{display:grid;gap:4px;margin:0}.conversation-filters select{width:100%}.debug-info{background:#eef4ff;border:1px solid #c7d7fe;border-radius:8px;color:#3538cd;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.35;margin:8px 0 12px;padding:8px;overflow-wrap:anywhere}.conversation-item{align-items:start;background:#fff;border:1px solid #dce4e8;color:#172026;display:grid;gap:4px;height:auto;justify-content:stretch;min-height:68px;padding:12px;text-align:left}.conversation-item.escalated{background:#fff8ed;border-color:#f2b766;box-shadow:inset 3px 0 #f59e0b}.conversation-item.new-escalation{animation:escalationPulse 1.4s ease-in-out infinite}.conversation-item.active{background:#123f32;border-color:#14532d;box-shadow:inset 3px 0 #14532d;color:#fff}.conversation-item.closed{background:#f2f4f7;border-color:#d0d5dd;box-shadow:none;color:#667085}.conversation-item.closed.active{background:#475467;border-color:#475467;color:#fff}.conversation-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.conversation-name{align-items:center;display:inline-flex;gap:7px;min-width:0}.unanswered-icon{color:#1570ef;flex:0 0 auto}.conversation-item.active .unanswered-icon{color:#9dccff}.alert-badge{align-items:center;background:#fff2d7;border:1px solid #f2b766;border-radius:999px;color:#7a3f00;display:inline-flex;font-size:11px;font-weight:800;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.conversation-item.active .alert-badge{background:#ffffff29;border-color:#ffffff57;color:#fff}.conversation-item span,.operator-meta span{color:#52636b;font-size:13px}.conversation-item.active span{color:#d7e9e2}.operator-chat{display:grid;gap:14px;min-height:0}.operator-alert{align-items:start;background:#fff8ed;border:1px solid #f2b766;border-radius:8px;color:#7a3f00;display:flex;gap:10px;margin:12px 0;padding:12px}.operator-alert strong,.operator-alert span{display:block}.operator-alert span{color:#8a5a1e;font-size:13px;margin-top:2px}.detail-alert{margin-top:0}.operator-meta{align-items:center;display:flex;gap:10px;justify-content:space-between}.operator-messages{background:#f1f6f7;border:1px solid #dce4e8;border-radius:8px;height:520px;min-height:0;overflow:auto}.operator-messages small{display:block;font-size:11px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.messages small.message-time,.operator-messages small.message-time{color:#667085;display:block;font-size:11px;font-weight:700;margin-bottom:5px;text-transform:none}.operator-chat form{display:grid;gap:8px;grid-template-columns:1fr 48px}.notification-action{margin-bottom:10px;width:100%}.preferences-layout{display:grid;gap:18px}.preferences-panel{max-width:980px}.prompt-editor{min-height:280px}.reports-layout{display:grid;gap:18px}.reports-header{gap:16px}.reports-filters{display:grid;gap:12px;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(150px,1fr))}.reports-filters label{display:grid;gap:6px;margin:0}.report-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.report-metric{align-items:center;background:#fff;border:1px solid #dce4e8;border-radius:10px;box-shadow:0 12px 34px #1e35400d;display:flex;justify-content:space-between;min-width:0;padding:16px}.report-metric div:first-child{display:grid;gap:4px;min-width:0}.report-metric span{color:#607078;font-size:12px;font-weight:750;text-transform:uppercase}.report-metric strong{color:#172026;font-size:24px;line-height:1}.report-metric small{color:#667085;font-weight:650}.metric-icon{align-items:center;background:#edf7f2;border:1px solid #cbe7da;border-radius:8px;color:#166344;display:flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.reports-grid{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-card{min-height:280px}.wide-report{grid-column:1 / -1}.report-bars{display:grid;gap:12px}.report-bar-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(130px,.8fr) minmax(120px,1fr) minmax(64px,auto)}.escalation-reasons-report .report-bar-row{grid-template-columns:minmax(280px,1.8fr) minmax(100px,.65fr) minmax(64px,auto)}.escalation-reasons-report .bar-label strong{overflow:visible;text-overflow:clip;white-space:normal}.bar-label{display:grid;gap:2px;min-width:0}.bar-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-label span{color:#667085;font-size:12px;min-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{background:#edf3f5;border-radius:999px;height:9px;overflow:hidden}.bar-track span{background:linear-gradient(90deg,#166344,#54b387);border-radius:inherit;display:block;height:100%}.report-bar-row em{color:#344054;font-size:13px;font-style:normal;font-weight:750;text-align:right;white-space:nowrap}.connection-time-report{min-height:0}.connection-status-legend,.connection-status-legend span,.connection-user{align-items:center;display:flex}.connection-status-legend{color:#667085;font-size:12px;font-weight:700;gap:14px}.connection-status-legend span,.connection-user{gap:7px}.connection-status-legend i,.connection-user i{border-radius:999px;flex:0 0 auto;height:9px;width:9px}.connection-status-legend i.online,.connection-user i.online{background:#16a34a;box-shadow:0 0 0 3px #dcfce7}.connection-status-legend i.offline,.connection-user i.offline{background:#dc2626;box-shadow:0 0 0 3px #fee2e2}.connection-time-rows{display:grid;gap:14px;margin-top:18px}.connection-time-row{align-items:center;border-top:1px solid #e7ecef;display:grid;gap:18px;grid-template-columns:minmax(150px,.45fr) minmax(320px,1.55fr);padding-top:14px}.connection-time-row:first-child{border-top:0;padding-top:0}.connection-user{min-width:0}.connection-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-measures{display:grid;gap:8px}.connection-measure{align-items:center;display:grid;gap:10px;grid-template-columns:38px minmax(120px,1fr) minmax(72px,auto)}.connection-measure>span{color:#667085;font-size:12px;font-weight:700}.connection-measure em{color:#344054;font-size:13px;font-style:normal;font-weight:750;text-align:right;white-space:nowrap}.connection-track{background:#edf3f5;border-radius:999px;height:8px;overflow:hidden}.connection-track i{background:#166344;border-radius:inherit;display:block;height:100%}.connection-measure.today .connection-track i{background:#2563eb}.chart-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.chart-legend{align-items:center;color:#667085;display:flex;gap:12px;font-size:12px;font-weight:700}.chart-legend span{align-items:center;display:inline-flex;gap:6px}.chart-legend i{border-radius:999px;display:block;height:8px;width:8px}.legend-total{background:#166344}.legend-escalated{background:#f59e0b}.line-chart{background:#f8fbfc;border:1px solid #e4ecef;border-radius:8px;height:220px;width:100%}.line-chart path{fill:none;stroke-linecap:round;stroke-linejoin:round}.grid-line{stroke:#dce4e8;stroke-width:1}.line-total{stroke:#166344;stroke-width:4}.line-escalated{stroke:#f59e0b;stroke-width:3}@keyframes escalationPulse{0%,to{box-shadow:inset 3px 0 #f59e0b,0 0 #f59e0b00}50%{box-shadow:inset 3px 0 #f59e0b,0 0 0 3px #f59e0b29}}.checks{align-items:start;display:grid;gap:8px}.checks label{align-items:center;display:flex;gap:8px;margin:0}.source-list{display:grid;gap:10px}.rules-list{border:1px solid #dce4e8;border-radius:10px;display:grid;gap:10px;max-height:460px;overflow:auto;padding:10px}.rule-item{background:#f9fbfc;border:1px solid #e4ecef;border-radius:10px;display:grid;gap:8px;padding:12px}.rule-item:last-child{border-bottom:1px solid #e4ecef}.rule-header{align-items:center;display:flex;justify-content:space-between}.rule-options{align-items:end;display:grid;gap:12px;grid-template-columns:1fr 120px}.check-control{align-items:center;display:flex;gap:8px;margin:0}.check-control input[type=checkbox]{height:18px;width:18px}.criteria-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.criterion-item{background:#f8fbfc;border:1px solid #dce4e8;border-radius:8px;min-height:48px;padding:10px}.escalation-settings textarea{min-height:96px}.source-library{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(320px,460px) 1fr}.source-row{align-items:center;border:1px solid #dce4e8;border-radius:10px;display:flex;gap:14px;justify-content:space-between;padding:12px}.source-main-text{display:grid;gap:4px;min-width:0}.source-actions{align-items:center;display:flex;gap:8px}.modal-backdrop{align-items:center;background:#1720269e;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.detail-modal{background:#fff;border-radius:8px;box-shadow:0 24px 64px #17202647;display:grid;gap:18px;max-height:calc(100vh - 48px);max-width:880px;overflow:auto;padding:22px;width:100%}.modal-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.modal-heading h2{font-size:22px;margin:4px 0}.detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-item{background:#f8fbfc;border:1px solid #dce4e8;border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px}.detail-item.wide{grid-column:1 / -1}.detail-item span{color:#52636b;font-size:12px}.detail-item strong{overflow-wrap:anywhere}.detail-block{display:grid;gap:8px}.detail-block h3{margin:0}.file-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.file-preview{border:1px solid #dce4e8;border-radius:8px;height:min(68vh,720px);width:100%}.file-link{width:fit-content}button:disabled{cursor:wait;opacity:.62}.source-row.active{border-color:#14532d;box-shadow:inset 3px 0 #14532d}.source-row div,.source-main,.source-detail>div{display:grid;gap:4px;min-width:0}.source-main{background:transparent;color:#172026;flex:1;height:auto;justify-content:stretch;min-height:0;padding:0;text-align:left}.source-row strong{overflow-wrap:anywhere}.source-row span,.source-detail span{color:#52636b;font-size:13px}.source-row code{background:#eef2f3;border-radius:6px;color:#172026;padding:5px 7px;width:fit-content}.source-detail{background:#f8fbfc;border:1px solid #dce4e8;border-radius:10px;display:grid;gap:10px;min-height:260px;min-width:0;padding:14px}.content-preview{max-height:520px}.metadata-preview{background:#eef2f3;max-height:180px}.widget{background:#eef2f3;border-radius:8px;box-shadow:0 18px 50px #0f172a29;display:grid;grid-template-rows:52px 1fr 72px;height:100vh;overflow:hidden}.widget.preview{border:1px solid #dce4e8;box-shadow:none;height:430px}.widget-controls{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px 36px}.widget-controls button{min-height:36px;padding:0 10px}.widget-controls .icon-button{padding:0}.widget-stage{align-items:end;background:#eaf0f2;border:1px solid #dce4e8;border-radius:8px;display:grid;min-height:460px;padding:14px}.widget-stage.right{justify-items:end}.widget-stage.left{justify-items:start}.widget-stage.compact .widget.preview{height:360px;max-width:330px}.install-box{border-top:1px solid #edf1f3;display:grid;gap:10px;padding-top:12px}.install-box pre{margin:0;max-height:160px;overflow:auto}.widget header{align-items:center;color:#fff;display:flex;justify-content:space-between;padding:0 16px}.widget-title{align-items:center;display:flex;gap:9px;min-width:0}.widget-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-control{background:#ffffff29;border:1px solid rgba(255,255,255,.3);color:#fff;min-height:34px;padding:0;width:34px}.widget-control:hover{background:#ffffff3d}.messages{align-content:start;display:grid;gap:10px;overflow:auto;padding:14px}.messages p{border-radius:8px;line-height:1.4;margin:0;max-width:86%;padding:10px 12px;white-space:pre-wrap}.image-preview{background:transparent;border:0;display:block;height:auto;justify-content:start;margin-top:8px;min-height:0;padding:0}.image-preview:hover{background:transparent}.image-preview img{border:1px solid #dce4e8;border-radius:8px;display:block;max-height:160px;max-width:220px;object-fit:contain}.image-modal{align-items:center;background:#000000b8;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.image-modal img{background:#fff;border-radius:8px;max-height:calc(100vh - 48px);max-width:calc(100vw - 48px);object-fit:contain}.messages .assistant{background:#fff;border:1px solid #dce4e8}.messages .user{background:#14532d;color:#fff;justify-self:end}.messages .user .message-time{color:#d7e9e2}.widget form{align-items:center;background:#fff;border-top:1px solid #dce4e8;display:grid;gap:8px;grid-template-columns:1fr 44px;padding:12px 14px 14px}.widget form.has-upload{grid-template-columns:1fr 44px 44px}.widget form .file-input-hidden{display:none}.widget form button{background:var(--widget-accent, #14532d);border-color:var(--widget-accent, #14532d);min-height:44px;padding:0}.file-warning{background:#fff8ed;border-top:1px solid #f2b766;color:#7a3f00;font-size:12px;margin:0;padding:8px 14px}.widget-minimized{align-items:center;background:transparent;display:grid;height:100vh;justify-items:center;overflow:hidden}.widget-minimized.preview{height:430px;justify-items:end}.widget-minimized button{background:var(--widget-accent, #14532d);border:0;border-radius:999px;box-shadow:0 14px 34px #0f172a3d;color:#fff;height:64px;padding:0;position:relative;width:64px}.widget-minimized .restore-mark{background:#ffffff38;border-radius:999px;bottom:11px;padding:2px;position:absolute;right:10px}@media(max-width:980px){.shell{padding:16px}.topbar{align-items:stretch;display:grid}.hero-title{align-items:start}.top-actions{justify-items:stretch}.tabs,.subtabs,.section-tabs{display:grid}.panel-heading,.section-heading{align-items:stretch;display:grid}.settings-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.overview-strip{grid-template-columns:1fr 1fr}.layout,.layout-editor,.training-layout,.topics-crud{grid-template-columns:1fr}.sticky-preview{position:static}.source-library,.toolbar,.ops-layout,.users-layout,.reports-filters,.reports-grid{grid-template-columns:1fr}.report-summary-grid{grid-template-columns:1fr 1fr}.source-row{align-items:stretch;display:grid}}@media(max-width:560px){.widget-controls{grid-template-columns:1fr 1fr 36px 36px}.widget-stage{min-height:400px;padding:8px}.criteria-grid,.detail-grid,.rule-options{grid-template-columns:1fr}.detail-item.wide{grid-column:auto}.modal-backdrop{padding:10px}.source-row{align-items:stretch;flex-direction:column}.overview-strip,.report-summary-grid,.report-bar-row,.escalation-reasons-report .report-bar-row{grid-template-columns:1fr}.report-bar-row em{text-align:left}.connection-time-row{align-items:stretch;grid-template-columns:1fr}.connection-measure{grid-template-columns:38px minmax(90px,1fr) minmax(68px,auto)}.brand-mark{height:42px;width:42px}.topbar h1{font-size:25px}}
