.qt-root{--qt-brand: #337ab7;--qt-brand-dark: #286090;--qt-brand-soft: #eaf2f8;--qt-bg: #ffffff;--qt-bg-muted: #f5f7fa;--qt-border: #dfe3e8;--qt-border-strong: #c6cdd5;--qt-text: #2b3441;--qt-text-muted: #6b7684;--qt-text-faint: #99a2ad;--qt-ok: #3c763d;--qt-warn: #8a6d3b;--qt-warn-bg: #fcf8e3;--qt-error: #a94442;--qt-error-bg: #f2dede;--qt-space-1: 4px;--qt-space-2: 8px;--qt-space-3: 12px;--qt-space-4: 16px;--qt-space-5: 24px;--qt-space-6: 32px;--qt-font: "Helvetica Neue", Helvetica, Arial, sans-serif;--qt-font-mono: "SFMono-Regular", Menlo, Consolas, monospace;--qt-text-sm: 12px;--qt-text-base: 14px;--qt-text-lg: 16px;--qt-radius: 4px;--qt-shadow: 0 1px 3px rgba(0, 0, 0, .08);color:var(--qt-text);font-family:var(--qt-font);font-size:var(--qt-text-base)}.qt-code{font-family:var(--qt-font-mono);font-size:var(--qt-text-sm);background:var(--qt-bg-muted);border:1px solid var(--qt-border);border-radius:3px;padding:1px 5px;white-space:nowrap}.qt-chat{display:flex;gap:var(--qt-space-4);height:calc(100vh - 155px);min-height:320px}.qt-chat-centered{align-items:center;justify-content:center;color:var(--qt-text-muted);gap:var(--qt-space-2)}.qt-conversation{flex:1 1 58%;display:flex;flex-direction:column;min-width:0;background:var(--qt-bg);border:1px solid var(--qt-border);border-radius:var(--qt-radius);box-shadow:var(--qt-shadow)}.qt-conversation-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--qt-space-3);padding:var(--qt-space-3) var(--qt-space-4);border-bottom:1px solid var(--qt-border)}.qt-messages{flex:1 1 auto;overflow-y:auto;padding:var(--qt-space-4);display:flex;flex-direction:column;gap:var(--qt-space-3)}.qt-welcome{margin:auto 0;text-align:center;color:var(--qt-text-muted)}.qt-msg{display:flex;max-width:82%}.qt-msg-user{align-self:flex-end;justify-content:flex-end}.qt-msg-body{padding:var(--qt-space-2) var(--qt-space-3);border-radius:var(--qt-radius);overflow-wrap:anywhere;line-height:1.45}.qt-msg-user .qt-msg-body{white-space:pre-wrap}.qt-msg-assistant .qt-msg-body>:first-child{margin-top:0}.qt-msg-assistant .qt-msg-body>:last-child{margin-bottom:0}.qt-msg-assistant .qt-msg-body p{margin:0 0 var(--qt-space-2)}.qt-msg-assistant .qt-msg-body ul,.qt-msg-assistant .qt-msg-body ol{margin:0 0 var(--qt-space-2);padding-left:var(--qt-space-5)}.qt-msg-assistant .qt-msg-body li{margin-bottom:var(--qt-space-1)}.qt-md-heading{font-weight:600;margin-top:var(--qt-space-3)!important}.qt-msg-user .qt-msg-body{background:var(--qt-brand);color:#fff}.qt-msg-assistant .qt-msg-body{background:var(--qt-bg-muted);border:1px solid var(--qt-border)}.qt-activity{display:flex;align-items:center;gap:var(--qt-space-2);color:var(--qt-text-muted);font-size:var(--qt-text-sm);padding:var(--qt-space-1) var(--qt-space-2)}.qt-activity-failed{color:var(--qt-warn)}.qt-spinner{width:12px;height:12px;border:2px solid var(--qt-border-strong);border-top-color:var(--qt-brand);border-radius:50%;display:inline-block;animation:qt-spin .7s linear infinite}@keyframes qt-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.qt-spinner{animation:none}}.qt-composer{display:flex;gap:var(--qt-space-2);padding:var(--qt-space-3);border-top:1px solid var(--qt-border)}.qt-composer textarea{flex:1 1 auto;resize:none;padding:var(--qt-space-2);border:1px solid var(--qt-border-strong);border-radius:var(--qt-radius);font:inherit;color:inherit}.qt-composer textarea:focus{outline:2px solid var(--qt-brand);outline-offset:-1px}.qt-composer button{align-self:flex-end;padding:var(--qt-space-2) var(--qt-space-4);background:var(--qt-brand);color:#fff;border:1px solid var(--qt-brand-dark);border-radius:var(--qt-radius);cursor:pointer;font:inherit}.qt-composer button:disabled{opacity:.5;cursor:not-allowed}.qt-panel{flex:1 1 42%;display:flex;flex-direction:column;min-width:0;background:var(--qt-bg);border:1px solid var(--qt-border);border-radius:var(--qt-radius);box-shadow:var(--qt-shadow)}.qt-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--qt-space-3);padding:var(--qt-space-3) var(--qt-space-4);border-bottom:1px solid var(--qt-border)}.qt-panel-empty{margin:auto;padding:var(--qt-space-5);text-align:center;color:var(--qt-text-muted)}.qt-table-scroll{flex:1 1 auto;overflow:auto}.qt-table{width:100%;border-collapse:collapse;font-size:var(--qt-text-sm)}.qt-table th,.qt-table td{padding:var(--qt-space-2) var(--qt-space-3);border-bottom:1px solid var(--qt-border);text-align:left;vertical-align:top}.qt-table th{position:sticky;top:0;background:var(--qt-bg-muted);color:var(--qt-text-muted);font-weight:600;white-space:nowrap}.qt-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.qt-panel-foot{padding:var(--qt-space-3) var(--qt-space-4);border-top:1px solid var(--qt-border)}.qt-panel-foot>div{display:flex;justify-content:space-between;padding:2px 0;font-variant-numeric:tabular-nums}.qt-total{font-size:var(--qt-text-lg);font-weight:600;border-top:1px solid var(--qt-border);margin-top:var(--qt-space-2);padding-top:var(--qt-space-2)!important}.qt-note{margin:var(--qt-space-3) 0 0;font-size:var(--qt-text-sm);line-height:1.4}.qt-muted{color:var(--qt-text-muted);font-size:var(--qt-text-sm)}.qt-btn-link{color:var(--qt-brand);white-space:nowrap;font-size:var(--qt-text-sm)}.qt-alert{margin:0 var(--qt-space-3) var(--qt-space-3);padding:var(--qt-space-2) var(--qt-space-3);border-radius:var(--qt-radius);font-size:var(--qt-text-sm)}.qt-alert-warn{background:var(--qt-warn-bg);color:var(--qt-warn);border:1px solid #faebcc}.qt-alert-error{background:var(--qt-error-bg);color:var(--qt-error);border:1px solid #ebccd1;max-width:460px}@media (max-width: 980px){.qt-chat{flex-direction:column;height:auto}.qt-messages{min-height:320px}}.qt-partner-picker{margin:auto 0;padding:var(--qt-space-4)}.qt-partner-picker h3{margin:0 0 var(--qt-space-2);font-size:var(--qt-text-lg)}.qt-partner-picker input[type=search]{width:100%;margin:var(--qt-space-3) 0 var(--qt-space-2);padding:var(--qt-space-2);border:1px solid var(--qt-border-strong);border-radius:var(--qt-radius);font:inherit}.qt-partner-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;border:1px solid var(--qt-border);border-radius:var(--qt-radius)}.qt-partner-list button{display:flex;justify-content:space-between;align-items:baseline;gap:var(--qt-space-3);width:100%;padding:var(--qt-space-2) var(--qt-space-3);background:none;border:0;border-bottom:1px solid var(--qt-border);text-align:left;cursor:pointer;font:inherit;color:inherit}.qt-partner-list button:hover:not(:disabled){background:var(--qt-brand-soft)}.qt-partner-list button:disabled{opacity:.5;cursor:not-allowed}.qt-partner-empty{padding:var(--qt-space-3)}.qt-expired{max-width:440px;text-align:center}.qt-expired p{margin:var(--qt-space-2) 0 var(--qt-space-3)}.qt-expired button{padding:var(--qt-space-2) var(--qt-space-4);background:var(--qt-brand);color:#fff;border:1px solid var(--qt-brand-dark);border-radius:var(--qt-radius);cursor:pointer;font:inherit}.qt-head-right{display:flex;align-items:baseline;gap:var(--qt-space-3)}.qt-btn-plain{background:none;border:0;padding:0;color:var(--qt-brand);cursor:pointer;font:inherit;font-size:var(--qt-text-sm)}.qt-btn-plain:hover{text-decoration:underline}.qt-confirm{border:1px solid var(--qt-border);border-left:3px solid var(--qt-brand);border-radius:var(--qt-radius);background:var(--qt-bg-muted);padding:var(--qt-space-3)}.qt-confirm-question{margin:0 0 var(--qt-space-3);font-weight:600}.qt-confirm-options{display:flex;flex-direction:column;gap:var(--qt-space-2)}.qt-confirm-options button{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--qt-space-2) var(--qt-space-3);background:var(--qt-bg);border:1px solid var(--qt-border-strong);border-radius:var(--qt-radius);text-align:left;cursor:pointer;font:inherit;color:inherit}.qt-confirm-options button:hover:not(:disabled){border-color:var(--qt-brand);background:var(--qt-brand-soft)}.qt-confirm-options button:focus-visible{outline:2px solid var(--qt-brand);outline-offset:1px}.qt-confirm-options button:disabled{opacity:.5;cursor:not-allowed}.qt-confirm-label{font-family:var(--qt-font-mono);font-weight:600}.qt-confirm-hint{margin:var(--qt-space-2) 0 0}
