/* Real-data workspace additions; Qala approved typography/palette supplied by design.css. */
.qs-empty{min-height:190px;padding:40px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--muted);line-height:1.9}.qs-empty h2{color:var(--text);font-size:18px}.qs-empty p{max-width:640px}.qs-empty-icon{font-size:30px;opacity:.55}.qs-caption{font-size:12px;color:var(--muted);line-height:1.9;margin:15px 2px}.qs-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:18px 20px;border-bottom:1px solid var(--border)}.qs-filters label{display:flex;flex-direction:column;gap:5px;min-width:130px}.qs-filters label>span,.qs-chat-search>span{font-size:11px;color:var(--muted)}.qs-filters input,.qs-filters select,.qs-currency select,.qs-chat-search input{height:39px;padding:8px 11px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;font:inherit;font-size:12px;min-width:0;max-width:100%}.qs-filters .qs-search{flex:1;min-width:210px}.qs-filters small{font-size:10px;color:var(--muted);align-self:center;margin-inline-start:auto}.qs-filters button{height:39px}.qs-text-button{border:0;padding:0;background:transparent;color:var(--green-ink,#367b22);font:inherit;cursor:pointer;font-weight:500;text-decoration:none;text-align:start}.qs-text-button:hover{text-decoration:underline}.qs-badge{white-space:nowrap;border-radius:5px;display:inline-block;padding:4px 7px;background:var(--subtle);color:var(--muted);font-size:10px}.qs-badge.qs-good{background:var(--green-soft);color:var(--green-ink)}.qs-badge.qs-bad{background:#e56c7c14;color:#b54d5a}.qs-num{font-variant-numeric:tabular-nums;direction:ltr;white-space:nowrap}td small{display:block;font-size:10px;color:var(--muted);margin-top:4px;white-space:normal;max-width:260px}.qs-pager>div{display:flex;gap:7px}.qs-pager .btn{font-size:11px;padding:7px 12px}.qs-pager button:disabled{opacity:.38;cursor:default}.qs-detail{line-height:1.85}.qs-detail-badges{display:flex;gap:8px;margin-bottom:18px}.qs-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px;margin-bottom:20px}.qs-detail dt{font-size:11px;color:var(--muted);font-weight:400}.qs-detail dd{font-size:13px;margin:3px 0 0;color:var(--text);overflow-wrap:anywhere}.qs-detail h3{font-size:14px;margin:20px 0 10px}.qs-detail table{margin:20px 0}.qs-detail .table-wrap{border:1px solid var(--border);border-radius:9px;margin-top:20px}.qs-detail .table-wrap table{margin:0}.qs-detail th,.qs-detail td{padding:12px 14px}.qs-totals{margin:15px 0;border-bottom:1px solid var(--border);padding-bottom:12px}.qs-totals>div{display:flex;justify-content:space-between;gap:20px;padding:5px 0}.qs-totals>div:last-child{font-weight:600;font-size:16px;border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.qs-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.qs-notice{padding:12px 15px;background:#f3a44716;border:1px solid #f3a44745;border-radius:8px;font-size:12px}.qs-map-link{width:fit-content}.qs-customer-history{margin-top:25px}.qs-history-list{border:1px solid var(--border);border-radius:9px;overflow:hidden}.qs-history-row{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;border:0;border-bottom:1px solid var(--border);padding:13px 15px;background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:start;cursor:pointer}.qs-history-row:hover{background:var(--hover)}.qs-history-row:last-child{border:0}.qs-history-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.qs-history-row .badge{margin-inline-start:7px}.qs-scope-note{padding:12px 20px;border-bottom:1px solid var(--border);font-size:12px;background:var(--green-soft)}.qs-scope-note button{margin-inline-start:12px}.qs-chat-layout{display:grid;grid-template-columns:335px minmax(0,1fr);height:650px;max-height:calc(100vh - 250px);min-height:430px}.qs-chat-list{overflow:auto;border-inline-end:1px solid var(--border);display:flex;flex-direction:column}.qs-chat-search{padding:15px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;background:var(--surface);z-index:1;border-bottom:1px solid var(--border)}.qs-chat-row{border:0;border-bottom:1px solid var(--border);background:transparent;width:100%;display:flex;align-items:center;gap:9px;padding:15px;text-align:start;color:var(--text);cursor:pointer;font:inherit}.qs-chat-row:hover{background:var(--hover)}.qs-chat-row.selected{background:var(--green-soft);box-shadow:inset -3px 0 var(--green)}html[dir=ltr] .qs-chat-row.selected{box-shadow:inset 3px 0 var(--green)}.qs-chat-row .avatar{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--subtle);flex:none}.qs-chat-row-main{min-width:0;flex:1}.qs-chat-row-main strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-chat-row-main small{font-size:10px;display:block;color:var(--muted);margin:2px 0}.qs-chat-row time{font-size:9px;color:var(--muted)}.qs-chat-list>.table-bottom{margin-top:auto;position:sticky;bottom:0;background:var(--surface);padding:10px;font-size:10px}.qs-chat-panel{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--subtle)}.qs-chat-head{padding:17px 22px;border-bottom:1px solid var(--border);background:var(--surface);flex:none}.qs-chat-head h3{font-size:14px}.qs-chat-head small{color:var(--muted);font-size:10px}.qs-messages{padding:22px;overflow:auto;display:flex;flex-direction:column;gap:15px;flex:1;align-items:flex-start;min-height:0}.qs-message{max-width:85%;padding:13px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);overflow-wrap:anywhere}.qs-message.outbound{align-self:flex-end;background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 20%,var(--border))}.qs-message>small{color:var(--muted);font-size:9px}.qs-message p{white-space:pre-wrap;line-height:1.85;font-size:12px;margin:5px 0}.qs-message time{display:block;color:var(--muted);font-size:9px;text-align:end}.qs-message a{font-size:12px;color:var(--green-ink)}.qs-older{align-self:center}.qs-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.qs-stat{border-top:2px solid var(--metric-color,var(--green))}.qs-recent>div,.qs-recent>button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border:0;border-bottom:1px solid var(--border);background:transparent;width:100%;text-align:start;color:var(--text);font:inherit;font-size:12px}.qs-recent>button{cursor:pointer}.qs-recent>button:hover{background:var(--hover)}.qs-recent small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.qs-recent .badge{margin-inline-start:7px}.qs-usage{display:grid;grid-template-columns:minmax(220px,1fr) 1fr;gap:15px 25px;padding:20px 22px;margin-bottom:22px;align-items:center}.qs-usage h3{font-size:14px}.qs-usage p{font-size:11px;color:var(--muted);line-height:1.9}.qs-usage>p{grid-column:1/-1}.qs-usage progress{width:100%;height:8px;border:0;border-radius:9px;overflow:hidden;background:var(--border)}.qs-usage progress::-webkit-progress-bar{background:var(--border)}.qs-usage progress::-webkit-progress-value{background:var(--green)}.qs-usage progress::-moz-progress-bar{background:var(--green)}.qs-analysis-filter{margin-bottom:22px}.qs-analysis-filter .qs-filters{border-bottom:0}.qs-currency{display:flex;align-items:center;gap:10px;padding:0 20px 18px;font-size:12px}.qs-currency small{color:var(--muted)}.qs-chart-panel{margin-bottom:22px}.qs-chart{width:100%;height:300px}.qs-trend{height:310px}.qs-items-chart{height:330px}.qs-donut{height:235px}.qs-data-table{border-top:1px solid var(--border);font-size:11px}.qs-data-table summary{padding:12px 20px;color:var(--muted);cursor:pointer}.qs-data-table .table-wrap{max-height:320px}.qs-chart-legend{padding:0 22px 18px}.qs-chart-legend>div{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12px}.qs-chart-legend>div:last-child{border:0}.qs-chart-legend i{width:7px;height:7px;border-radius:2px;flex:none}.qs-chart-legend span{flex:1;min-width:0}.qs-chart-legend small{display:block;font-size:10px;color:var(--muted)}.qs-chart-legend b{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.qs-geography-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,1fr);gap:22px;margin-bottom:20px}.qs-geography-grid .table-wrap{max-height:400px;overflow:auto}.qs-map{height:390px;min-height:260px}.qs-map>.qs-empty{height:100%;padding:30px}.qs-map-info{font-family:Arial,sans-serif;color:#20252c;font-size:12px;line-height:1.8;max-width:250px}.qs-map-info strong{font-size:13px}.qs-map-info a{color:#5268e8}.qs-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.qs-branch-card{padding:22px}.qs-branch-card h3{font-size:16px;margin-bottom:5px}.qs-branch-card p{font-size:12px;color:var(--muted);line-height:1.9}.qs-branch-card button{margin-top:18px}
@media(max-width:1100px){.qs-chat-layout{grid-template-columns:280px minmax(0,1fr)}.qs-geography-grid{grid-template-columns:1fr}.qs-two-columns{gap:16px}.qs-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.qs-filters{padding:14px;gap:10px}.qs-filters label{flex:1;min-width:130px}.qs-filters .qs-search{flex-basis:100%}.qs-filters small{width:100%;margin:0}.qs-two-columns{grid-template-columns:1fr}.qs-overview-stats,.qs-analysis-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qs-stat{padding:15px}.qs-stat .stat-value{font-size:23px;overflow-wrap:anywhere}.qs-chat-layout{grid-template-columns:1fr;height:auto;max-height:none}.qs-chat-list{max-height:330px;border-inline-end:0;border-bottom:1px solid var(--border)}.qs-chat-panel{height:570px;min-height:370px}.qs-chat-head{padding:15px}.qs-messages{padding:15px}.qs-message{max-width:92%}.qs-detail-grid{gap:12px;grid-template-columns:1fr 1fr}.qs-detail .table-wrap{margin-inline:-5px}.qs-usage{grid-template-columns:1fr;padding:18px}.qs-usage>p{grid-column:auto}.qs-currency{flex-wrap:wrap;padding-inline:14px}.qs-currency small{width:100%}.qs-geography-grid{grid-template-columns:1fr}.qs-trend{height:265px}.qs-map{height:350px}.qs-chart-legend{padding-inline:15px}.qs-data-table summary{padding-inline:15px}.qs-branch-grid{grid-template-columns:1fr}.qs-pager{gap:10px;flex-wrap:wrap}.heading-actions{flex-wrap:wrap}.qs-analysis-charts{gap:0}.qs-caption{font-size:11px}}
