[hidden]{display:none!important}
:root{--accent:#008d9d;--bright:#0db4c6;--ink:#103340;--muted:#617982;--line:#dfe9ec;--bg:#f3f7f8}*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer;border:0;border-radius:10px;padding:11px 17px;background:var(--accent);color:#fff;font-weight:650}button:disabled{opacity:.5;cursor:wait}.secondary{background:#edf3f5;color:var(--ink)}.danger{background:#9c2935}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}aside{background:#103340;color:#fff;padding:28px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{font-size:27px;font-weight:850;letter-spacing:-1px}.brand small{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:500;color:#c0d8df;margin-top:3px}.brand img{max-width:175px;max-height:65px;object-fit:contain;background:#fff;border-radius:8px;padding:8px;margin-bottom:12px}nav{display:grid;gap:7px;margin-top:35px}nav button{text-align:left;background:transparent;font-weight:550;color:#cfdee3}nav button.active{background:var(--accent);color:#fff}.aside-foot{margin-top:auto;font-size:12px;color:#aac4cd}.aside-foot button{margin-top:12px;width:100%;background:#284854}.stage{min-width:0}header{background:white;border-bottom:1px solid var(--line);padding:17px 34px;display:flex;justify-content:space-between;align-items:center;gap:14px}header strong{display:block}header small{color:var(--muted)}header select{max-width:300px;margin:0}main{max-width:1420px;margin:auto;padding:34px}h1{font-size:32px;letter-spacing:-1px;margin:0 0 7px}h2{font-size:20px;margin:0 0 15px}h3{font-size:16px;margin:0 0 12px}p{margin:8px 0 16px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.4px;color:var(--accent);text-transform:uppercase}.muted{color:var(--muted)}.head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.stat,.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 5px 20px #10334004}.stat strong{font-size:32px;display:block;letter-spacing:-1px}.stat small{color:var(--muted)}.card{margin-bottom:22px}.card p:last-child{margin-bottom:0}.tag{display:inline-block;padding:5px 9px;border-radius:7px;background:#eef3f6;font-size:12px;font-weight:600}.tag.good{background:#e0f5e9;color:#14623c}.tag.warn{background:#fff1d9;color:#865700}.tag.bad{background:#ffeaec;color:#9c2935}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--muted);font-size:11px;letter-spacing:.7px;text-transform:uppercase;background:#f8fafb}td,th{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}td small{display:block;color:var(--muted)}td button{padding:7px 13px;font-size:13px}.empty{text-align:center;padding:50px 20px;color:var(--muted)}label{display:block;font-size:13px;font-weight:600;margin-bottom:14px}input,textarea,select{display:block;width:100%;padding:11px 12px;border:1px solid #c9d8de;border-radius:9px;background:#fff;color:var(--ink);margin-top:6px}textarea{min-height:110px;resize:vertical}label.check{display:flex;align-items:flex-start;gap:10px;font-weight:450}input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto}.filters{display:flex;gap:12px;margin:20px 0}.filters input,.filters select{margin:0;max-width:360px}.notice{padding:15px 19px;background:#e7f4f7;border-radius:12px;margin:15px 0;color:#1b5361}.notice.warn{background:#fff5df;color:#755620}#feedback{position:sticky;top:0;z-index:10;margin:0;padding:0}#feedback:not(:empty){padding:14px 34px;background:#fff2d9;color:#644a12;border-bottom:1px solid #eadbb6}#login{max-width:440px;margin:10vh auto}.login-page{padding:25px}#login h1{font-size:30px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 system-ui}.logo-preview{max-width:200px;max-height:85px;object-fit:contain}.toolbar{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.details{display:grid;grid-template-columns:2fr 1fr;gap:22px}.summary dt{color:var(--muted);font-size:12px}.summary dd{margin:0 0 14px;font-weight:600}.partner-card{border-top:4px solid var(--accent)}.partner-card img{max-width:160px;max-height:50px;object-fit:contain}.partner-card .row{justify-content:space-between}.checklist{display:grid;gap:5px}.week-label{background:#103340;color:#fff;padding:9px 13px;border-radius:8px;margin:22px 0 8px}.service-context{background:var(--accent);color:#fff;border-radius:13px;padding:18px 23px;margin-bottom:20px}.service-context small{display:block;opacity:.85}.service-context strong{font-size:21px}details>summary{cursor:pointer;font-weight:650;padding:8px 0}code{font-size:12px;background:#edf3f5;padding:2px 5px;overflow-wrap:anywhere}@media(max-width:1000px){.shell{grid-template-columns:200px 1fr}main{padding:24px}.stats{grid-template-columns:repeat(2,1fr)}.details{grid-template-columns:1fr}}@media(max-width:720px){.shell{display:block}aside{position:relative;height:auto;padding:16px}.brand{font-size:22px}.brand small,.aside-foot>span{display:none}nav{display:flex;overflow-x:auto;margin-top:15px;gap:5px}nav button{white-space:nowrap;font-size:12px;padding:9px}.aside-foot{position:absolute;right:16px;top:10px}.aside-foot button{padding:8px;width:auto}.grid{grid-template-columns:1fr}.head{align-items:flex-start;flex-direction:column}header{padding:15px;flex-wrap:wrap}main{padding:18px}h1{font-size:27px}.card,.stat{padding:18px}.filters{flex-wrap:wrap}.stats{gap:9px}.stat strong{font-size:26px}}

.report-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end}.report-filters button{margin-bottom:14px}input[type=number]{max-width:100%}.card td a{display:block;margin:6px 0}.stats strong{overflow-wrap:anywhere}@media print{aside,header,#feedback,.toolbar,form,button{display:none!important}.shell{display:block}main{max-width:none;padding:0}.scroll{overflow:visible}.card{box-shadow:none;border:0}}

/* Service workspace */
[hidden]{display:none!important}.compact{display:block;margin-top:8px;font-size:12px;padding:7px 10px}.decline-fields{padding:16px;border:1px solid #ecd7c3;border-radius:12px;background:#fffaf4;margin:12px 0}.reason-summary{display:flex;flex-wrap:wrap;gap:10px}.reason-summary span{padding:10px 14px;background:#f1f6f8;border-radius:10px}.reason-summary b{margin-left:8px}.history-item{border-bottom:1px solid var(--line);padding:14px 0}.history-item p{margin:8px 0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.message{max-width:950px}.service-answer{border-left:4px solid var(--accent);margin-left:25px}.ticket-thread .row{justify-content:space-between}.faq-search{max-width:980px}.faq-search>input{font-size:18px;padding:18px;margin-bottom:20px}.faq-answer{border-bottom:1px solid var(--line);padding:18px 0}.faq-answer summary{font-weight:800;cursor:pointer;line-height:1.5}.faq-answer>div{padding-top:12px;line-height:1.7}.faq-ticket{background:#f1f7f8;padding:24px;border-radius:14px;margin-top:28px}.ticket-thread+.card{max-width:950px}nav{padding-bottom:10px}aside{overflow-y:auto;max-height:100vh}@media(max-width:700px){.service-answer{margin-left:8px}.reason-summary span{width:100%}.faq-search>input{font-size:16px}aside{max-height:none}}

/* Compact support menu and a single searchable customer overview. */
.qa-subnav{margin:0 0 10px 12px;padding:3px 0 3px 12px;border-left:2px solid #ffffff45}.qa-subnav button,.qa-subnav a{display:block;width:100%;padding:10px 8px;text-align:left;font-size:13px;color:#fff;text-decoration:none}.qa-subnav a:hover{background:#ffffff18;border-radius:9px}.qa-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.qa-actions a{display:inline-flex;align-items:center;padding:12px 16px;border-radius:10px;text-decoration:none;font-weight:700}.overview-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:22px}.overview-filters .overview-search{grid-column:span 2}.overview-filters label{margin:0}.overview-filters .toolbar{grid-column:1/-1;margin:0}.agreement-history{margin-top:22px}#agreementForm{max-width:560px}#agreementPanel td:last-child{white-space:nowrap}@media(max-width:1000px){.overview-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.overview-filters{grid-template-columns:1fr}.overview-filters .overview-search{grid-column:auto}.qa-actions>*{width:100%;justify-content:center}.qa-subnav{width:100%;margin:0 0 8px}.overview-filters .toolbar button{flex:1}}

/* A quiet, accessible conversation guide inside the existing quote workspace. */
.conversation-form{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.conversation-intro{background:#f0f7f8;padding:18px;border-radius:12px}.conversation-intro p{font-size:13px;line-height:1.6;margin:7px 0 12px}.conversation-opening{font-size:14px;line-height:1.65;color:var(--muted);padding:16px 0}.conversation-form fieldset{border:0;border-top:1px solid var(--line);padding:18px 0 6px;margin:0;min-width:0}.conversation-form legend{font-size:15px;font-weight:750;line-height:1.6;padding:0 4px 0 0;max-width:100%}.conversation-form legend>span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;background:#103340;color:#fff;border-radius:50%;margin-right:7px;font-size:12px}.conversation-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.conversation-chips label{position:relative;margin:0;font-weight:500;cursor:pointer}.conversation-chips input{position:absolute;opacity:0;left:0;top:0;width:1px;height:1px;margin:0}.conversation-chips span{display:block;padding:9px 12px;border:1px solid #c9d8de;border-radius:9px;background:#fff;font-size:13px;line-height:1.4}.conversation-chips input:checked+span{background:#e0f2f3;border-color:#007482;color:#07535a;font-weight:650}.conversation-chips input:focus-visible+span{outline:3px solid #103340;outline-offset:2px}.conversation-chips input:disabled+span{opacity:.65}.conversation-form textarea{min-height:68px}.conversation-private{font-size:12px;line-height:1.5;margin-top:14px!important}#conversationSaved{line-height:1.5}#quoteRows td:last-child{min-width:130px}#quoteRows td:nth-child(3){min-width:160px}

.conversation-story{padding:22px;border-radius:14px;border:1px solid #c1dfe3;background:#f0f8f8;margin:0 0 28px}.conversation-story h3{margin-top:6px;font-size:21px}.conversation-story>p{font-size:13px;line-height:1.6}.story-lengths{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.story-lengths button{font-size:13px;padding:10px 12px}.story-text{white-space:pre-wrap;font-size:16px;line-height:1.8;color:#13323d;margin:20px 0;overflow-wrap:anywhere}.story-context{margin-top:22px;border-top:1px solid #c1dfe3;padding-top:15px;font-size:13px}.story-context p{line-height:1.6}.story-note{display:block;margin-top:5px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.conversation-story .notice{font-size:13px;line-height:1.6}@media(max-width:600px){.conversation-story{padding:16px}.story-lengths button{flex:1}.story-text{font-size:15px}.conversation-story h3{font-size:19px}}

.welcome-compose{padding:22px;border:1px solid #dce6e8;border-radius:14px;background:#f8fbfb}.welcome-history-row{padding:16px 0;border-top:1px solid #dce6e8}.welcome-history-row summary{cursor:pointer}.welcome-history-row a{overflow-wrap:anywhere}.welcome-compose iframe{margin-top:14px}.welcome-compose textarea{min-height:300px}.welcome-compose .success{color:#276a51;font-weight:700}@media(max-width:700px){.welcome-compose{padding:12px}.welcome-compose iframe{height:500px!important}}

.record-trash-dialog{border:1px solid var(--line);border-radius:24px;padding:28px;width:min(600px,calc(100vw - 32px));max-height:90vh;overflow:auto;color:var(--ink);background:white;box-shadow:0 24px 80px #14293933}.record-trash-dialog::backdrop{background:#13273199}.record-trash-dialog .actions{margin-top:20px}.record-trash-dialog label{display:block;margin:15px 0}.record-trash-dialog input:not([type=checkbox]){width:100%}.record-trash-dialog .trash-label{font-weight:700}

.situation-panel{border:1px solid var(--line,#dbe6eb);border-radius:16px;padding:22px;margin-bottom:26px;background:#f6fafb}.situation-panel h3{margin:12px 0 18px}.situation-opening{background:white;border-radius:12px;padding:20px;margin:20px 0 12px;border-left:4px solid var(--accent,#008d9d)}.situation-opening p{font-size:16px;line-height:1.8}.situation-facts dd{overflow-wrap:anywhere}.situation-panel details{font-size:13px;margin-top:16px}.situation-panel summary{cursor:pointer;font-weight:700}@media(max-width:600px){.situation-panel{padding:16px}.situation-opening{padding:16px}.situation-facts{display:block}.situation-facts dt{margin-top:12px}.situation-facts dd{margin:4px 0 12px}.situation-opening p{font-size:15px}}
