:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#19322e;background:#f6f7f4;font-size:14px;font-synthesis:none;text-rendering:optimizeLegibility;--green:#145d52;--green-dark:#0e3933;--green-pale:#e4f3ec;--ink:#19322e;--muted:#75837f;--line:#e6eae6;--white:#fff;--amber:#aa6c11;--amber-pale:#fff4da;--red:#a5483e;--shadow:0 12px 38px rgba(25,50,46,.07)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8bcdb4;outline-offset:2px}button:disabled{cursor:wait;opacity:.55}a{color:var(--green)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,.brand-name{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.035em}h1{font-size:clamp(25px,3vw,34px);margin:0 0 8px;font-weight:700}h2{font-size:19px;margin-bottom:4px}h3{font-size:15px;margin-bottom:4px}p{line-height:1.55}.muted,.subtle{color:var(--muted)}.small{font-size:12px}.boot-screen{height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#d4ede2;color:var(--green);font-size:23px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);background:#fff}.auth-art{position:relative;overflow:hidden;padding:7vw;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 70% 24%,#247767 0,#145d52 31%,#0e3933 79%);color:#f2fbf6}.auth-art:before,.auth-art:after{position:absolute;content:"";border:1px solid rgba(201,239,222,.17);border-radius:50%;width:560px;height:560px;right:-220px;bottom:-290px}.auth-art:after{width:720px;height:720px;right:-300px;bottom:-390px}.auth-brand{position:relative;z-index:1;display:flex;gap:12px;align-items:center}.auth-brand .brand-mark{background:#c1e7d5;color:#124a40}.brand-name{font-size:17px;font-weight:800}.auth-art-copy{position:relative;z-index:1;max-width:510px}.auth-art-copy .eyebrow{color:#b7dfcf}.auth-art-copy h1{font-size:clamp(34px,4.3vw,56px);line-height:1.12;margin:17px 0}.auth-art-copy p{font-size:16px;color:#cde4d9;max-width:400px}.auth-art-foot{position:relative;z-index:1;color:#b5d4c7;font-size:12px}.auth-main{display:flex;align-items:center;justify-content:center;padding:44px}.auth-card{width:min(100%,410px)}.auth-mobile-brand{display:none}.auth-card h2{font-size:27px;margin:0 0 8px}.auth-card>.subtle{margin:0 0 28px}.form-stack{display:grid;gap:17px}.field{display:grid;gap:7px}.field label{font-size:12px;font-weight:700;color:#40534e}.field input,.field textarea,.field select,.toolbar-select{width:100%;border:1px solid #dfe5e1;border-radius:10px;background:#fff;color:var(--ink);padding:11px 12px;transition:border .18s,box-shadow .18s}.field textarea{min-height:110px;resize:vertical;line-height:1.55}.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:#70ab95;box-shadow:0 0 0 3px #e4f3ec}.field input[type=color]{height:43px;padding:4px}.field small{color:var(--muted);font-size:11px;line-height:1.45}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.btn{border:1px solid transparent;border-radius:9px;min-height:40px;padding:9px 14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.15s background,.15s transform}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:#0d4e43}.btn-quiet{background:#f1f5f2;color:#324842;border-color:#e6ebe7}.btn-quiet:hover{background:#e8eeea}.btn-danger{background:#fff1ef;border-color:#f4dbd7;color:#a5483e}.btn-link{border:0;background:none;padding:5px;color:var(--green);font-weight:700}.btn-small{min-height:32px;padding:6px 10px;font-size:12px}.btn-block{width:100%;min-height:46px;margin-top:6px}.auth-switch{border:0;background:none;color:var(--green);font-weight:700;padding:0}.setup-notice{padding:12px 14px;background:#f4f8f5;border:1px solid #e6ede8;border-radius:10px;color:#586761;font-size:12px;line-height:1.5}.shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}.sidebar{background:var(--green-dark);color:#d4e5dc;position:fixed;inset:0 auto 0 0;width:244px;display:flex;flex-direction:column;padding:24px 15px 15px;z-index:20}.sidebar-top{display:flex;align-items:center;gap:11px;padding:0 10px 25px}.sidebar .brand-mark{color:var(--green-dark);background:#bfe8d3}.sidebar .brand-name{color:#f6fbf8}.sidebar-tag{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#94b4a7;margin:14px 10px 8px;font-weight:700}.nav-group{display:grid;gap:3px}.nav-item{border:0;background:none;color:#b8cdc3;border-radius:8px;padding:10px 11px;display:flex;align-items:center;gap:11px;text-align:left;font-size:13px;font-weight:600;transition:.15s}.nav-item:hover{background:#19463e;color:#fff}.nav-item.active{background:#20574c;color:#fff;box-shadow:inset 2px 0 #a1ddc3}.nav-icon{font-size:15px;width:19px;text-align:center;opacity:.9}.nav-count{margin-left:auto;border-radius:20px;padding:2px 7px;background:#a55d43;color:white;font-size:10px}.sidebar-bottom{margin-top:auto;padding:12px 5px 0;border-top:1px solid rgba(213,238,224,.1)}.account-card{display:flex;gap:10px;align-items:center;padding:10px 7px 5px}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#ccead9;color:#20594c;border-radius:50%;font-weight:800;font-size:12px;flex:0 0 auto}.avatar.agent{background:#e7e9d9;color:#5d6441}.avatar.admin{background:#d9e6f4;color:#3d5e7f}.account-meta{min-width:0;flex:1}.account-meta strong,.account-meta small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-meta strong{font-size:12px;color:white}.account-meta small{font-size:10px;color:#9fb9ad;margin-top:2px}.signout{color:#b4cbc0}.main-area{grid-column:2;min-width:0}.topbar{height:68px;background:rgba(255,255,255,.86);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.topbar-left{display:flex;align-items:center;gap:12px}.mobile-menu{display:none}.crumb{color:var(--muted);font-size:12px}.topbar-right{display:flex;align-items:center;gap:13px}.online-indicator{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.online-dot{width:7px;height:7px;background:#4c9f78;border-radius:50%;box-shadow:0 0 0 3px #e4f3ec}.top-date{font-size:11px;color:#87938f}.workspace{max-width:1390px;margin:0 auto;padding:33px 36px 60px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.heading-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.eyebrow{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.stat-card,.panel,.settings-card,.conversation-list,.conversation-detail{background:#fff;border:1px solid var(--line);border-radius:13px}.stat-card{padding:18px 19px;min-height:112px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#71817b;font-size:11px;font-weight:600}.stat-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eaf5ef;color:#28735f;font-size:14px}.stat-value{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:27px;font-weight:800;letter-spacing:-.04em;margin-top:11px}.stat-foot{font-size:10px;color:#8a9792;margin-top:3px}.content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);gap:17px;align-items:start}.panel{padding:20px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.panel-header p{margin:3px 0 0;color:var(--muted);font-size:11px}.text-link{font-size:11px;color:var(--green);font-weight:700;text-decoration:none;cursor:pointer}.activity-list{display:grid}.activity-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 0;border-top:1px solid #edf0ed;cursor:pointer}.activity-row:first-child{border-top:0}.activity-copy{min-width:0}.activity-copy strong,.activity-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-copy strong{font-size:12px;margin-bottom:4px}.activity-copy span{color:var(--muted);font-size:11px}.activity-time{font-size:10px;color:#98a39e}.empty-state{padding:35px 15px;text-align:center;color:var(--muted)}.empty-visual{font-size:23px;color:#84ad98;margin-bottom:9px}.empty-state strong{display:block;color:#485a54;font-size:13px;margin-bottom:5px}.empty-state p{font-size:11px;margin:0}.status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:4px 8px;font-weight:700;font-size:10px;background:#eaf5ef;color:#26705c;white-space:nowrap}.status-pill.waiting{background:var(--amber-pale);color:var(--amber)}.status-pill.closed{background:#eef0ef;color:#697670}.status-pill.human{background:#eaf0fa;color:#506f9d}.status-pill.failed{background:#fff0ed;color:var(--red)}.lead-list{display:grid;gap:10px}.lead-card{padding:11px;border:1px solid #edf0ed;border-radius:9px;display:flex;align-items:center;gap:10px;cursor:pointer}.lead-card:hover,.activity-row:hover{background:#fbfcfa}.lead-card-copy{min-width:0;flex:1}.lead-card-copy strong,.lead-card-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-card-copy strong{font-size:11px}.lead-card-copy span{font-size:10px;color:var(--muted);margin-top:3px}.lead-count{font-size:10px;color:var(--green);font-weight:700}.info-banner{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid #d8eae0;border-radius:10px;background:#eef8f2;color:#325c4d;font-size:11px;line-height:1.55}.info-banner strong{display:block;font-size:12px;color:#214d40;margin-bottom:3px}.banner-mark{font-size:16px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.data-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.data-table th{padding:11px 14px;background:#f9faf8;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#84908b}.data-table td{padding:12px 14px;border-bottom:1px solid #edf0ed;font-size:11px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#fcfdfb}.data-table .main-cell{font-size:12px;font-weight:700}.data-table .sub-cell{font-size:10px;color:var(--muted);margin-top:3px;display:block}.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.toolbar-select{width:auto;padding:8px 10px;font-size:11px}.search-input{width:min(250px,100%);padding:8px 10px;border:1px solid #dfe5e1;border-radius:9px}.section-toolbar{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px;align-items:center}.segmented{display:flex;gap:3px;padding:3px;background:#eef1ee;border-radius:9px}.segmented button{border:0;border-radius:7px;background:transparent;color:#76837e;font-size:10px;font-weight:700;padding:7px 10px}.segmented button.selected{background:#fff;color:var(--green);box-shadow:0 1px 3px #19322e1a}.inbox-layout{height:min(690px,calc(100vh - 162px));min-height:520px;display:grid;grid-template-columns:minmax(275px, .9fr) minmax(380px, 1.5fr);gap:14px}.conversation-list{overflow:auto;padding:5px}.inbox-list-head{display:flex;align-items:center;justify-content:space-between;padding:12px 11px 9px;position:sticky;top:-5px;background:#fff;z-index:2}.inbox-list-head strong{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px}.conversation-card{padding:12px 11px;border-top:1px solid #eff1ef;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;cursor:pointer;border-radius:8px}.conversation-card:hover{background:#f7faf7}.conversation-card.selected{background:#edf6f0;box-shadow:inset 2px 0 var(--green)}.conversation-card-copy{min-width:0}.conversation-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.conversation-card-top strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-card-top time{font-size:9px;color:#98a29e}.conversation-card-copy p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#70807a;font-size:10px;margin:6px 0 0;line-height:1.4}.conversation-card-meta{display:flex;gap:5px;margin-top:7px}.conversation-card-meta .status-pill{font-size:9px;padding:3px 7px}.conversation-detail{overflow:hidden;display:flex;flex-direction:column}.detail-top{padding:14px 17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.detail-person{display:flex;align-items:center;gap:10px}.detail-person strong{font-size:12px;display:block}.detail-person small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.detail-actions{display:flex;align-items:center;gap:6px}.icon-button{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:white;color:#61716b}.message-area{padding:19px 18px;overflow:auto;flex:1;background:linear-gradient(#fcfdfb,#fff)}.message-date{text-align:center;color:#9aa49f;font-size:9px;margin:0 0 17px}.message{display:flex;align-items:flex-start;gap:8px;margin:12px 0;max-width:89%}.message.visitor{margin-left:auto;flex-direction:row-reverse}.message-avatar{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e3f1e9;color:#3d8066;font-size:10px}.message.visitor .message-avatar{background:#e8edf1;color:#657d8e}.message-bubble{padding:10px 12px;background:#f1f5f1;border-radius:2px 10px 10px 10px;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.message.visitor .message-bubble{background:#e6f2ed;border-radius:10px 2px 10px 10px}.message.agent .message-bubble{background:#eef2f9}.message.note .message-bubble{background:#fff3d9;color:#745a2b;border:1px solid #f1e1bd}.message-meta{font-size:9px;color:#9ba59f;margin-top:4px}.source-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.source-chip{font-size:9px;border:1px solid #dce8df;border-radius:20px;padding:4px 7px;color:#3d705b;background:#fff;text-decoration:none}.contact-panel{border-top:1px solid var(--line);padding:12px 16px;background:#fbfcfa}.contact-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.contact-panel-heading strong{font-size:10px;color:#53665e}.contact-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.contact-field{min-width:0;padding:7px 8px;background:white;border:1px solid #ebeeeb;border-radius:7px}.contact-field span{display:block;text-transform:uppercase;font-size:8px;letter-spacing:.08em;color:#98a39d;margin-bottom:4px}.contact-field strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-field strong.missing{color:#b7bfba;font-weight:500;font-style:italic}.message-composer{padding:11px 13px;border-top:1px solid var(--line);background:#fff}.composer-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:7px}.composer-toolbar .toolbar-select{padding:5px 7px;font-size:10px;border:0;background:#f5f6f4}.composer-spacer{flex:1}.composer-box{display:flex;align-items:flex-end;gap:9px;border:1px solid #dfe6e0;border-radius:10px;padding:7px 7px 7px 10px;background:#fff}.composer-box:focus-within{border-color:#84b59d;box-shadow:0 0 0 3px #e7f4ec}.composer-box textarea{border:0;outline:0!important;box-shadow:none!important;resize:none;flex:1;min-height:28px;max-height:95px;padding:5px 0;font-size:11px;line-height:1.5}.composer-send{width:31px;height:31px;border:0;border-radius:8px;color:#fff;background:var(--green);font-size:14px}.assigned-note{font-size:9px;color:#89948f;margin:0 0 7px 2px}.detail-empty{height:100%;display:grid;place-content:center;text-align:center;padding:20px}.detail-empty .empty-visual{font-size:28px}.detail-empty strong{font-size:13px;margin-bottom:5px}.detail-empty p{font-size:11px;color:var(--muted);max-width:220px}.knowledge-list{display:grid;gap:10px}.knowledge-card{border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden}.knowledge-summary{display:flex;align-items:center;gap:12px;padding:14px}.knowledge-doc-icon{width:36px;height:36px;border-radius:9px;background:#e8f3ec;color:#33745d;display:grid;place-items:center;font-size:16px}.knowledge-info{min-width:0;flex:1}.knowledge-info strong,.knowledge-info span{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.knowledge-info strong{font-size:12px}.knowledge-info span{font-size:10px;color:var(--muted);margin-top:4px}.knowledge-card details{padding:0 14px 13px}.knowledge-card summary{list-style:none}.knowledge-card summary::-webkit-details-marker{display:none}.knowledge-card details .field textarea{font-size:11px;min-height:190px}.knowledge-failed{margin:0 14px 13px;color:var(--red);font-size:10px}.setting-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:17px;align-items:start}.settings-card{padding:21px;margin-bottom:14px}.settings-card h2{margin-bottom:3px}.settings-card>p{color:var(--muted);font-size:11px;margin:0 0 17px}.settings-form{display:grid;gap:16px}.settings-section-title{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#85918b;font-weight:800;border-bottom:1px solid #edf0ed;padding-bottom:7px;margin:6px 0 0}.checkbox-row{display:flex;align-items:flex-start;gap:9px}.checkbox-row input{accent-color:var(--green);margin-top:3px}.checkbox-row span{font-size:11px;line-height:1.5}.snippet-box{background:#f5f7f4;border:1px solid #e6ebe6;border-radius:9px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.6;overflow-wrap:anywhere;color:#41564e}.client-list{display:grid;gap:11px}.client-card{background:white;border:1px solid var(--line);border-radius:11px;padding:16px;display:grid;grid-template-columns:42px minmax(150px,1.4fr) repeat(2,minmax(72px,.6fr)) auto;gap:12px;align-items:center}.client-name strong,.client-name span{display:block}.client-name strong{font-size:12px}.client-name span{font-size:10px;color:var(--muted);margin-top:4px}.client-number strong,.client-number span{display:block}.client-number strong{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}.client-number span{font-size:9px;color:var(--muted);margin-top:3px}.client-card-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;min-width:0}.metric-rank{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;color:#9aaba3;font-weight:700}.bar-track{height:5px;background:#edf1ed;border-radius:10px;width:110px;margin-top:5px;overflow:hidden}.bar-track span{height:100%;display:block;border-radius:10px;background:#54a27d}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.usage-chart{display:grid;gap:13px}.usage-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(80px,2.1fr) 65px;align-items:center;gap:12px}.usage-row-label{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-bar{height:7px;border-radius:9px;background:#edf1ee;overflow:hidden}.usage-bar span{height:100%;display:block;background:#3e9170;border-radius:9px}.usage-total{text-align:right;font-size:10px;font-weight:700}.date-range{display:flex;gap:7px;align-items:center}.date-range input{width:132px;padding:8px 9px;border:1px solid #dfe5e1;border-radius:8px;font-size:10px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:13px}.stack{display:grid;gap:13px}.split-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.question-list{display:grid;gap:8px}.question-item{border:1px solid #edf0ed;border-radius:8px;padding:10px}.question-item p{font-size:11px;margin:0 0 7px}.question-item span{font-size:9px;color:var(--muted)}.copy-row{display:flex;align-items:center;gap:8px}.copy-row input{flex:1;min-width:0}.danger-line{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line);gap:14px}.danger-line:first-child{border-top:0}.toast-region{position:fixed;right:20px;bottom:20px;z-index:100;display:grid;gap:8px;pointer-events:none}.toast{background:#183d35;color:#fff;border-radius:9px;padding:11px 14px;box-shadow:var(--shadow);font-size:11px;max-width:340px;animation:toast-in .2s ease}.toast.error{background:#8c3b32}@keyframes toast-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{position:fixed;inset:0;background:rgba(12,35,30,.42);z-index:60;display:grid;place-items:center;padding:18px}.modal{width:min(100%,520px);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.18)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.modal-head h2{margin:0}.mobile-shade{display:none}

@media(max-width:1120px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-card{grid-template-columns:42px minmax(140px,1.5fr) repeat(2,minmax(60px,.7fr)) auto}.client-number:nth-of-type(4){display:none}.client-card-actions{grid-column:3/-1;justify-content:flex-end}.content-grid{grid-template-columns:minmax(0,1.25fr) minmax(240px,.8fr)}.workspace{padding-left:25px;padding-right:25px}.topbar{padding:0 25px}}
@media(max-width:850px){.shell{display:block}.sidebar{transform:translateX(-100%);transition:transform .22s ease}.shell.nav-open .sidebar{transform:translateX(0)}.mobile-shade{display:none;position:fixed;inset:0;background:#102f2a66;z-index:15}.shell.nav-open .mobile-shade{display:block}.main-area{margin-left:0}.mobile-menu{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:8px;color:var(--ink)}.topbar{height:60px}.workspace{padding-top:25px}.inbox-layout{grid-template-columns:minmax(250px,.83fr) minmax(360px,1.17fr);height:calc(100vh - 140px)}.client-card{grid-template-columns:35px minmax(120px,1.5fr) repeat(2,minmax(55px,.6fr))}.client-card-actions{grid-column:2/-1;justify-content:flex-end}.content-grid{grid-template-columns:1fr 1fr}.setting-layout{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}}
@media(max-width:650px){.auth-shell{grid-template-columns:1fr}.auth-art{display:none}.auth-main{padding:30px 22px;align-items:flex-start}.auth-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:42px}.auth-card h2{font-size:25px}.topbar{padding:0 15px}.top-date,.online-indicator{display:none}.workspace{padding:23px 15px 40px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:19px;gap:12px}.heading-actions{width:100%}.stat-grid{gap:9px}.stat-card{padding:14px;min-height:100px}.stat-value{font-size:23px}.content-grid{grid-template-columns:1fr}.panel{padding:16px}.inbox-layout{height:auto;min-height:0;display:block}.conversation-list{max-height:calc(100vh - 155px);min-height:240px}.conversation-detail{display:none;height:calc(100vh - 134px);min-height:500px}.inbox-layout.has-selection .conversation-list{display:none}.inbox-layout.has-selection .conversation-detail{display:flex}.detail-top{padding:10px}.detail-actions .wide-action{display:none}.message-area{padding:15px 12px}.contact-fields{gap:5px}.contact-field{padding:6px}.contact-field strong{font-size:9px}.message-composer{padding:9px}.settings-card{padding:16px}.setting-layout,.split-layout{grid-template-columns:1fr}.input-pair,.two-col,.admin-settings-grid{grid-template-columns:1fr}.client-card{grid-template-columns:35px minmax(120px,1fr) auto;gap:10px;padding:13px}.client-number{display:none}.client-card-actions{grid-column:2/4}.section-toolbar{align-items:flex-start;flex-direction:column}.toolbar{width:100%}.toolbar .search-input{flex:1;width:0}.date-range{width:100%;flex-wrap:wrap}.date-range input{flex:1;width:90px}.data-table th,.data-table td{padding:10px 11px}.usage-row{grid-template-columns:minmax(90px,1fr) minmax(65px,1.5fr) 54px;gap:8px}.bar-track{width:80px}.auth-main{min-height:100vh}.modal-backdrop{padding:10px;align-items:end}.modal{max-height:94vh;border-radius:14px 14px 6px 6px;padding:19px}.topbar-left .crumb{font-size:11px}.heading-actions .btn{flex:1}.conversation-card{padding:11px 9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
.weekday-picks{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0}.weekday{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:7px;padding:6px 8px;color:#60716a;font-size:10px}.weekday input{accent-color:var(--green)}.presence-settings{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px;margin-top:12px;border-top:1px solid var(--line)}.presence-settings label{font-size:11px;font-weight:700}.presence-settings small{flex-basis:100%;font-size:10px}.saved-replies{display:grid;gap:10px}.saved-reply{border:1px solid #edf0ed;border-radius:9px;padding:11px}.saved-reply strong{font-size:11px}.saved-reply p{font-size:10px;color:var(--muted);white-space:pre-wrap;margin:6px 0}.danger-link{color:var(--red)}.team-row-actions{display:flex;gap:5px;align-items:center}.knowledge-options{display:flex;gap:8px;margin-bottom:18px}.modal-wide{width:min(100%,690px)}.preview-card{padding:0;border:0;background:#f2f5f2;border-radius:12px;margin-top:15px}.preview-window{overflow:hidden;border:1px solid #e5eae5;background:#fff;border-radius:12px}.preview-head{display:flex;align-items:center;gap:9px;padding:12px;background:var(--preview-brand,#145d52);color:#fff;border-radius:10px 10px 0 0;font-size:11px}.preview-brand-icon{display:grid;place-items:center;width:25px;height:25px;background:#ffffff2c;border-radius:50%}.preview-online{margin-left:auto;font-size:9px;color:#e1f1e8}.preview-body{padding:16px;min-height:135px}.preview-message{display:inline-block;border-radius:2px 9px 9px 9px;padding:9px 11px;background:#f1f5f1;font-size:10px;line-height:1.5;max-width:90%}.preview-hint{margin-top:14px;text-align:center;font-size:9px;color:#97a39c}.preview-input{display:flex;justify-content:space-between;padding:9px 10px;border:1px solid #e3e8e3;border-radius:8px;margin:0 9px 9px;color:#98a39d;font-size:10px}.preview-input span{background:#145d52;color:#fff;border-radius:5px;padding:3px 6px}.knowledge-summary>details>summary{cursor:pointer}.knowledge-summary>details{padding:0}.knowledge-summary>details[open]{z-index:1}.knowledge-summary .knowledge-edit{padding:0}.weekday-picks small{display:block}@media(max-width:650px){.knowledge-summary{gap:7px;padding:11px}.knowledge-doc-icon{width:31px;height:31px}.knowledge-summary>.btn-small{padding:5px 7px;font-size:10px}.team-row-actions{flex-direction:column;align-items:flex-end}.knowledge-options{flex-direction:column}.weekday-picks{gap:5px}}
.admin-filter-row{display:flex;gap:8px;min-width:min(100%,440px)}.admin-filter-row .toolbar-select{width:auto;min-width:150px}.admin-conversation-card .conversation-card-meta .status-pill:first-child{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:650px){.admin-filter-row{width:100%;flex-direction:column}.admin-filter-row .toolbar-select{width:100%}}
.auth-links{display:flex;justify-content:flex-end;margin-top:8px}.auth-links .btn-link{font-size:12px}

.signout-button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 8px;border:1px solid rgba(220,239,228,.22);border-radius:8px;background:rgba(255,255,255,.08);color:#e1eee8;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease}
.signout-button span[aria-hidden]{font-size:15px;line-height:1}
.signout-button:hover{background:rgba(255,255,255,.16);color:#fff}
.impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1318px;margin:14px auto 0;width:calc(100% - 72px);padding:12px 15px;border:1px solid #d9e9df;border-radius:10px;background:#edf7f0;color:#315b49;font-size:11px}
.impersonation-banner>div{display:grid;gap:3px}
.impersonation-banner strong{font-size:11px;color:#1f4e3e}
.impersonation-banner .btn{flex:0 0 auto}
.is-impersonating .presence-settings{display:none}
@media(max-width:650px){.impersonation-banner{width:auto;margin:10px 16px 0;align-items:flex-start;flex-direction:column}.impersonation-banner .btn{width:100%}.signout-button{padding:6px 7px}}

.preview-launcher-wrap{display:flex;justify-content:flex-end;padding:18px 14px 14px}
.preview-brand-icon .preview-header-icon{display:block;width:19px;height:19px;filter:brightness(0) invert(1)}
.preview-brand-icon .preview-header-logo{display:block;width:21px;height:21px;object-fit:contain;border-radius:4px;background:#fff}
.preview-launcher{display:flex;align-items:center;justify-content:center;gap:12px;width:min(205px,100%);min-height:56px;padding:0 18px;border:0;border-radius:24px;background:var(--launcher-color,#3999a6);color:#fff;box-shadow:0 12px 32px rgba(19,47,53,.2);font-size:16px;font-weight:650;white-space:nowrap}
.preview-launcher[data-size=medium]{gap:16px;width:min(250px,100%);min-height:76px;padding:0 22px;border-radius:30px;font-size:21px}
.preview-launcher[data-size=large]{gap:20px;width:min(312px,100%);min-height:104px;padding:0 30px;border-radius:34px;font-size:28px}
.preview-launcher>span:last-child{overflow:hidden;text-overflow:ellipsis}
.preview-launcher .launcher-preview-icon{display:block;width:24px;height:24px;flex:0 0 24px;filter:brightness(0) invert(1)}
.preview-launcher .launcher-preview-logo{display:block;width:24px;height:24px;flex:0 0 24px;object-fit:contain;border-radius:5px}
.preview-launcher .launcher-preview-glyph{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;font-size:20px;line-height:1}
.preview-launcher[data-size=medium] .launcher-preview-icon{width:32px;height:32px;flex-basis:32px}
.preview-launcher[data-size=medium] .launcher-preview-logo{width:30px;height:30px;flex-basis:30px}
.preview-launcher[data-size=medium] .launcher-preview-glyph{width:28px;height:28px;flex-basis:28px;font-size:25px}
.preview-launcher[data-size=large] .launcher-preview-icon{width:40px;height:40px;flex-basis:40px}
.preview-launcher[data-size=large] .launcher-preview-logo{width:36px;height:36px;flex-basis:36px}
.preview-launcher[data-size=large] .launcher-preview-glyph{width:34px;height:34px;flex-basis:34px;font-size:29px}
.launcher-permission-note>div{display:grid;gap:4px}
@media(max-width:650px){.preview-launcher-wrap{padding:12px 10px 10px}.preview-launcher{min-height:52px;padding:0 14px;gap:9px;border-radius:22px;font-size:14px}.preview-launcher[data-size=medium]{min-height:66px;padding:0 18px;gap:12px;border-radius:25px;font-size:18px}.preview-launcher[data-size=large]{min-height:80px;padding:0 22px;gap:14px;border-radius:27px;font-size:22px}.preview-launcher .launcher-preview-icon{width:20px;height:20px;flex-basis:20px}.preview-launcher .launcher-preview-logo{width:20px;height:20px;flex-basis:20px}.preview-launcher .launcher-preview-glyph{width:20px;height:20px;flex-basis:20px;font-size:18px}.preview-launcher[data-size=medium] .launcher-preview-icon{width:28px;height:28px;flex-basis:28px}.preview-launcher[data-size=medium] .launcher-preview-logo{width:27px;height:27px;flex-basis:27px}.preview-launcher[data-size=medium] .launcher-preview-glyph{width:26px;height:26px;flex-basis:26px;font-size:23px}.preview-launcher[data-size=large] .launcher-preview-icon{width:32px;height:32px;flex-basis:32px}.preview-launcher[data-size=large] .launcher-preview-logo{width:30px;height:30px;flex-basis:30px}.preview-launcher[data-size=large] .launcher-preview-glyph{width:29px;height:29px;flex-basis:29px;font-size:25px}}

/* Keep conversation actions readable as labels grow on smaller screens. */
.detail-top{flex-wrap:wrap}.detail-actions{flex-wrap:wrap;justify-content:flex-end}

/* Reflow to the available workspace width, including the space used by the sidebar. */
.workspace{container-name:workspace;container-type:inline-size}
.workspace :is(.panel,.settings-card,.stat-card,.content-grid>*,.setting-layout>*,.split-layout>*,.client-list,.client-name,.client-number,.field,.stack,.table-wrap){min-width:0}
.content-grid,.setting-layout,.split-layout{grid-template-columns:minmax(0,1fr)}
.page-heading,.section-toolbar,.panel-header,.date-range,.segmented,.admin-filter-row{flex-wrap:wrap}
.page-heading>div:first-child,.panel-header>div{min-width:0;flex:1 1 220px}
.panel-header>.text-link{flex:0 0 auto;white-space:nowrap}
.heading-actions{max-width:100%}.heading-actions .btn{white-space:nowrap}
.client-list{container-name:clients;container-type:inline-size}
.client-card{min-width:0;grid-template-columns:34px minmax(0,1fr) auto auto;gap:12px}
.client-card>*{min-width:0}.client-name{overflow-wrap:anywhere}
.client-card .client-number{display:block}.client-card-actions{grid-column:2/-1;justify-content:flex-start}
.client-card-actions .btn{white-space:nowrap;flex:0 0 auto}
.usage-row{grid-template-columns:minmax(0,1fr) minmax(35px,1.5fr) auto}
.copy-row{flex-wrap:wrap}.copy-row .snippet-box{flex:1 1 200px;min-width:0}
.field :is(input,select,textarea),.composer-box textarea{min-width:0;max-width:100%}
.detail-person{min-width:0}.detail-person>span:last-child{min-width:0;overflow-wrap:anywhere}
.composer-toolbar,.conversation-card-meta{flex-wrap:wrap}.composer-toolbar .toolbar-select{max-width:100%}
.topbar-left,.topbar-right{min-width:0}.topbar-left .crumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar{overflow-y:auto}.sidebar-top>.brand-mark{flex-shrink:0}
@container workspace (min-width:1000px){.content-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr)}}
@container workspace (min-width:800px){.setting-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}.split-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}}
@container clients (min-width:780px){.client-card{grid-template-columns:34px minmax(0,1fr) auto auto auto}.client-card-actions{grid-column:auto;justify-content:flex-end}}
@container clients (max-width:400px){.client-card{grid-template-columns:34px minmax(0,1fr);padding:13px}.client-card .client-number{grid-column:2}.client-card-actions{grid-column:1/-1}}
@container workspace (max-width:760px){
  .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inbox-layout{display:block;height:auto;min-height:0}
  .conversation-list{max-height:calc(100dvh - 160px);min-height:240px}
  .conversation-detail{display:none;height:calc(100dvh - 134px);min-height:520px}
  .inbox-layout.has-selection .conversation-list{display:none}
  .inbox-layout.has-selection .conversation-detail{display:flex}
  .detail-person .mobile-menu{display:inline-grid;place-items:center}
  .admin-settings-grid,.two-col{grid-template-columns:minmax(0,1fr)}
}
@container workspace (max-width:360px){.stat-grid,.input-pair{grid-template-columns:minmax(0,1fr)}.contact-fields{grid-template-columns:minmax(0,1fr)}.detail-actions{justify-content:flex-start}}
@media (min-width:651px) and (max-width:1050px){.topbar-right .online-indicator{display:none}}
@media(max-width:650px){.page-heading>div:first-child{flex:0 1 auto}}
@container workspace (min-width:301px) and (max-width:360px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Compact super-admin provider editor */
.agency-ai-settings{padding:0;overflow:hidden}
.agency-ai-accordion>summary{align-items:center;cursor:pointer;display:flex;gap:16px;list-style:none;padding:20px 22px}
.agency-ai-accordion>summary::-webkit-details-marker{display:none}
.agency-ai-summary-copy{display:grid;gap:4px;flex:1;min-width:0}
.agency-ai-summary-copy strong{color:var(--ink,#18352f);font-size:18px}
.agency-ai-summary-copy small{color:var(--muted,#7d8e89);font-size:13px}
.moderation-badge{background:#e8f4ee;border-radius:999px;color:#216c55;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;padding:7px 10px;white-space:nowrap}
.moderation-badge.attention{background:#fff0e8;color:#a24d38}
.agency-accordion-mark{align-items:center;border:1px solid var(--line,#dfe7e3);border-radius:10px;color:var(--green,#145d52);display:flex;font-size:22px;height:36px;justify-content:center;transition:transform .18s ease;width:36px}
.agency-ai-accordion[open] .agency-accordion-mark{transform:rotate(45deg)}
.agency-provider-form{border-top:1px solid var(--line,#e3e9e5);padding:20px 22px 22px}
.agency-provider-form>.subtle{margin:0}
.agency-provider-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
.agency-provider-card{border:1px solid var(--line,#dfe7e3);border-radius:12px;min-width:0;padding:14px}
.agency-provider-card legend{color:var(--ink,#18352f);font-size:16px;font-weight:750;padding:0 6px}
.agency-provider-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}
.agency-provider-top .checkbox-row{margin:0}
.agency-provider-fields{display:grid;gap:10px}
.agency-provider-fields .field{margin:0}
.agency-provider-fields .field small{font-size:11px}
.agency-provider-fields select{background:#fff;border:1px solid var(--line,#dfe7e3);border-radius:8px;color:var(--ink,#18352f);font:inherit;min-height:42px;padding:8px 10px;width:100%}
.agency-clear-key{font-size:12px;margin:0}
.agency-moderation-status{background:#f5faf7;border:1px solid #dceae1;border-radius:12px;display:grid;gap:12px;padding:16px}
.agency-moderation-status.is-unconfigured{background:#fff9f5;border-color:#f0ded3}
.agency-moderation-status>p{color:var(--muted,#72827d);font-size:13px;margin:0;max-width:100ch}
.moderation-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}
.moderation-heading h3{color:var(--ink,#18352f);font-size:17px;margin:2px 0 0}
.moderation-facts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
.moderation-facts>div{background:#fff;border:1px solid var(--line,#e3e9e5);border-radius:9px;display:grid;gap:4px;padding:10px 12px}
.moderation-facts strong{color:var(--muted,#72827d);font-size:11px;text-transform:uppercase}
.moderation-facts span{color:var(--ink,#18352f);font-size:13px;font-weight:650}
.moderation-last-failure{background:#fff4ef;border:1px solid #f0d8ce;border-radius:9px;color:#8d4837;display:grid;font-size:12px;gap:5px;padding:11px 12px}
.moderation-last-failure>span{color:#94695b}
.moderation-last-failure p{margin:0}
.moderation-test-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:1000px){.agency-provider-grid{grid-template-columns:1fr}.agency-provider-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-clear-key{align-self:end;grid-column:1/-1}}
@media(max-width:700px){.agency-ai-accordion>summary{flex-wrap:wrap}.agency-ai-summary-copy{flex-basis:calc(100% - 54px)}.agency-ai-accordion>summary>.moderation-badge{margin-left:0}.moderation-facts{grid-template-columns:1fr}}
@media(max-width:620px){.agency-ai-accordion>summary{gap:10px;padding:16px}.agency-ai-summary-copy strong{font-size:16px}.agency-ai-summary-copy small{max-width:48vw}.agency-provider-form{padding:16px}.agency-provider-fields{grid-template-columns:1fr}.agency-clear-key{grid-column:auto}.moderation-heading{align-items:flex-start;flex-direction:column}}

.preview-welcome{text-align:center;padding:12px 4px 20px;overflow-wrap:anywhere}.preview-welcome>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:var(--green-pale);font-size:26px}.preview-welcome h3{margin:0 0 8px}.preview-welcome p{font-size:13px;line-height:1.5;margin:0}
.knowledge-activity-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;cursor:default}
.knowledge-activity-row:hover{background:transparent}
.knowledge-activity-row .activity-copy strong{white-space:normal;overflow-wrap:anywhere}
.knowledge-activity-row>.btn{justify-self:end;width:auto;max-width:100%;white-space:nowrap}
@container workspace (max-width:520px){.knowledge-activity-row{grid-template-columns:minmax(0,1fr)}.knowledge-activity-row>.btn{justify-self:start}}

/* AMP Spark Pro identity */
.brand-mark,.auth-brand .brand-mark,.sidebar .brand-mark{display:block;width:40px;height:40px;flex:0 0 40px;border-radius:0;background:transparent;object-fit:contain}
.brand-name{white-space:nowrap;font-size:17px;letter-spacing:-.04em}
.auth-brand .brand-mark,.auth-mobile-brand .brand-mark{width:48px;height:48px;flex-basis:48px}
.auth-brand .brand-name,.auth-mobile-brand .brand-name{font-size:23px}
.sidebar-top{gap:9px;padding-left:2px;padding-right:2px}
