/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #0947b3;--primary-dark: #063a90;--accent-color: #f26e22;--success-color: #10b981;--error-color: #ef4444;--bg-primary: #eef1f5;--bg-secondary: #f7f8fa;--bg-tertiary: #e8ebf0;--text-primary: #0f172a;--text-secondary: #1e293b;--text-muted: #5b6578;--border-color: #d4dbe6;--shadow: 0 4px 10px -2px rgba(15, 23, 42, .12);--shadow-lg: 0 20px 25px -5px rgba(15, 23, 42, .12), 0 8px 10px -6px rgba(15, 23, 42, .08);--radius: 12px;--radius-sm: 8px;--transition: all .3s ease;--assistant-avatar-bg: #e8f0ff;--btn-terminal-bg: #eef4ff;--btn-terminal-bg-hover: #dce9ff;--btn-secondary-hover-bg: #eaf2ff;--scrollbar-thumb: #b7cdf7;--drop-zone-tint: rgba(99, 102, 241, .05);--overlay-scrim: rgba(9, 71, 179, .2);--focus-ring: rgba(9, 71, 179, .15);--error-banner-text: #b91c1c;--error-banner-bg: rgba(242, 110, 34, .12)}[data-theme=dark]{--primary-color: #3b82f6;--primary-dark: #2563eb;--accent-color: #fb923c;--success-color: #34d399;--error-color: #f87171;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--border-color: #475569;--shadow: 0 4px 10px -2px rgba(0, 0, 0, .35);--shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, .45);--assistant-avatar-bg: #1e3a5f;--btn-terminal-bg: #1e293b;--btn-terminal-bg-hover: #334155;--btn-secondary-hover-bg: #334155;--scrollbar-thumb: #64748b;--drop-zone-tint: rgba(99, 102, 241, .15);--overlay-scrim: rgba(0, 0, 0, .65);--focus-ring: rgba(59, 130, 246, .28);--error-banner-text: #fecaca;--error-banner-bg: rgba(248, 113, 113, .15)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow:hidden;transition:background-color .25s ease,color .2s ease}.app-container{display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.chat-container{display:flex;flex-direction:column;height:100%;width:100%;max-width:1400px;margin:0 auto;padding:24px}.chat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.header-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.logo{height:66px;width:auto;object-fit:contain}.chat-header h2{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:31px;font-weight:700;letter-spacing:.03em;line-height:1.1;text-transform:none;margin:0;color:var(--text-primary)}.chat-header-actions{display:flex;align-items:center;gap:12px}.theme-toggle{flex-shrink:0}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.status-badge .status-dot{flex-shrink:0;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-badge.connected .status-dot{background:var(--success-color);animation:pulse 2s infinite}.status-badge.disconnected .status-dot{background:var(--error-color)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.btn{padding:10px 20px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:8px}.btn-icon{background:transparent;color:var(--text-secondary);padding:8px}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary)}.error-banner{background:var(--error-banner-bg);border:1px solid var(--error-color);color:var(--error-banner-text);padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px}.chat-messages{flex:1;overflow-y:auto;padding:24px 0;display:flex;flex-direction:column;gap:16px}.welcome-message{text-align:center;padding:48px 24px;color:var(--text-secondary)}.welcome-message i{font-size:64px;color:var(--primary-color);margin-bottom:24px;display:block}.welcome-message h3{font-size:28px;margin-bottom:12px;color:var(--text-primary)}.welcome-message p{font-size:16px;margin-bottom:8px}.welcome-message .hint{font-size:14px;color:var(--text-muted);font-style:italic}.message{display:flex;gap:12px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.message.user .message-avatar{background:var(--primary-color);color:#fff}.message.assistant .message-avatar{background:var(--assistant-avatar-bg);color:var(--accent-color)}.message-content{flex:1;min-width:0}.message-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.message-role{font-weight:600;color:var(--text-primary);font-size:14px}.message-time{font-size:12px;color:var(--text-muted)}.message-source-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.message-source-badge.source-rag{color:#0369a1;background:#7dd3fc40;border:1px solid rgba(125,211,252,.4)}.message-source-badge.source-openai{color:#166534;background:#86efac40;border:1px solid rgba(134,239,172,.4)}.message-source-badge.source-no-answer{color:#9a3412;background:#fdba7440;border:1px solid rgba(253,186,116,.45)}.message-text{background:var(--bg-secondary);padding:12px 16px;border-radius:var(--radius);color:var(--text-primary);line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.message.user .message-text{background:var(--primary-color);color:#fff}.message.typing .message-text{background:var(--bg-tertiary)}.message-run-command{margin-top:12px;padding:10px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:4px solid var(--accent-color)}.message-output-block{display:flex;flex-direction:column;align-items:stretch;margin-top:12px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.message-output-label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);padding:6px 10px;background:var(--bg-tertiary)}.message-output-pre{margin:0;padding:10px 12px;font-family:Courier New,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;max-height:240px;overflow:auto;background:var(--bg-tertiary);color:var(--text-primary)}.message-output-toggle{margin:8px 10px 10px;align-self:flex-start}.message-command-preview{display:block;font-family:Courier New,monospace;font-size:13px;word-break:break-all;color:var(--text-secondary);margin-bottom:10px}.run-command-btn{display:inline-flex;align-items:center;gap:6px}.run-command-btn:disabled{opacity:.7;cursor:not-allowed}.typing-indicator{display:inline-flex;gap:4px}.typing-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:typing 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}.chat-input-container{padding-top:24px;border-top:1px solid var(--border-color)}.chat-input-wrapper{display:flex;gap:12px;align-items:flex-end}.chat-input{flex:1;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:14px;font-family:inherit;resize:none;max-height:150px;min-height:44px;overflow-y:hidden;transition:var(--transition)}.chat-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--focus-ring)}.chat-input::placeholder{color:var(--text-muted)}.btn-send{background:var(--primary-color);color:#fff;padding:12px 20px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:var(--transition)}.btn-send:hover:not(:disabled){background:var(--primary-dark);transform:scale(1.05)}.btn-send-terminal{background:var(--btn-terminal-bg);color:var(--primary-color);border:1px solid var(--border-color)}.btn-send-terminal:hover:not(:disabled){background:var(--btn-terminal-bg-hover);color:var(--primary-dark)}.btn-send:disabled{opacity:.5;cursor:not-allowed}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:var(--bg-secondary)}.chat-messages::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.pre-chat{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.pre-chat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:32px;width:100%;max-width:440px;box-shadow:0 10px 15px -3px #0006}.pre-chat-title{font-size:22px;margin-bottom:24px;color:var(--text-primary)}.pre-chat-muted{color:var(--text-muted);font-size:14px}.pre-chat-form{display:flex;flex-direction:column;gap:16px}.form-group{margin-bottom:4px}.form-group label{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:14px;font-weight:500}.form-group input{width:100%;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;transition:var(--transition)}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--focus-ring)}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:44px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;font-size:16px;border-radius:var(--radius-sm);transition:var(--transition)}.password-toggle:hover{color:var(--text-primary)}.pre-chat-client-summary{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:16px;font-size:14px}.pre-chat-client-status{color:var(--text-muted);font-size:13px}.pre-chat-actions{display:flex;gap:12px;margin-top:8px}.pre-chat-actions .btn-primary{flex:1}.pre-chat-register-link,.open-ticket-register-link{align-self:flex-start;font-size:13px;color:var(--primary-color);text-decoration:none}.pre-chat-register-link:hover,.open-ticket-register-link:hover{text-decoration:underline}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--btn-secondary-hover-bg);border-color:var(--primary-color)}.header-open-ticket-btn{display:inline-flex;align-items:center;gap:6px}.btn-success{background:var(--success-color);color:#fff}.btn-success:hover:not(:disabled){filter:brightness(1.1)}.btn-danger{background:var(--error-color);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.btn-block{width:100%;justify-content:center}.btn-sm{padding:6px 12px;font-size:13px}.server-info-card{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;margin-bottom:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px}.server-info-loading{color:var(--text-muted)}.server-info-error{color:var(--error-color)}.server-info-os,.server-info-version{color:var(--text-secondary)}.server-info-version{margin-right:auto}.server-info-hint{width:100%;margin-top:6px;font-size:12px;color:var(--text-muted)}.terminal-panel{position:fixed;bottom:24px;right:24px;width:min(90vw,800px);height:min(60vh,480px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:0 10px 25px #0006;display:flex;flex-direction:column;z-index:100}.terminal-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.terminal-container{flex:1;padding:8px;min-height:0}.terminal-container .xterm{height:100%}.terminal-container .xterm-viewport{overflow-y:auto!important}.message-open-ticket{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.message-open-ticket .btn{gap:6px}.open-ticket-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.open-ticket-modal{background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border-color);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.open-ticket-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.open-ticket-header h3{margin:0;font-size:18px}.open-ticket-success{padding:24px 20px;text-align:center}.open-ticket-success p{margin-bottom:12px}.open-ticket-tid{font-family:monospace;color:var(--text-muted)}.open-ticket-error{margin:12px 20px 0;padding:10px 12px;background:#f26e221f;border-radius:var(--radius-sm);color:var(--error-color);font-size:14px}.open-ticket-form{padding:20px}.open-ticket-hint{margin-bottom:16px;font-size:14px;color:var(--text-muted)}.open-ticket-form label{display:block;margin-bottom:14px}.open-ticket-form label>span{display:block;margin-bottom:6px;font-size:13px;color:var(--text-secondary)}.open-ticket-form input,.open-ticket-form select,.open-ticket-form textarea{width:100%;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px}.open-ticket-form textarea{resize:vertical;min-height:100px}.open-ticket-form input:focus,.open-ticket-form select:focus,.open-ticket-form textarea:focus{outline:none;border-color:var(--primary-color)}.open-ticket-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.top-nav{display:flex;gap:10px;margin-bottom:14px}.data-page{display:flex;flex-direction:column;gap:16px;overflow:auto;padding:24px 24px 24px 28px;min-height:100vh;box-sizing:border-box;background:var(--bg-primary)}.data-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.data-toolbar-text{flex:1;min-width:0}.data-toolbar h2{margin:0 0 8px;font-size:22px;color:var(--text-primary)}.data-toolbar p{color:var(--text-muted);font-size:14px;margin:0}.data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.data-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px}.data-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary);margin-bottom:12px}.data-input{width:100%;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary)}.drop-zone{border:2px dashed var(--border-color);border-radius:var(--radius-sm);padding:16px;background:var(--drop-zone-tint)}.drop-zone.active{border-color:var(--primary-color)}.drop-zone p{margin-bottom:8px;color:var(--text-muted)}.row-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.data-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.data-actions{display:flex;gap:10px}.rows-preview{margin:0;background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:12px;max-height:300px;overflow:auto;font-size:12px}.data-status{border:1px solid var(--success-color);color:var(--success-color);padding:10px;border-radius:var(--radius-sm)}.data-error{border:1px solid var(--error-color);color:var(--error-color);padding:10px;border-radius:var(--radius-sm)}.data-muted{color:var(--text-muted);font-size:14px}.data-table-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.data-table-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:14px;color:var(--text-secondary)}.data-table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.data-table th{color:var(--text-secondary);font-weight:600}.data-table-actions-col{white-space:nowrap}.data-textarea{min-height:96px;resize:vertical;font-family:inherit}.data-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.data-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);max-width:min(720px,100%);max-height:min(90vh,900px);overflow:auto;display:flex;flex-direction:column;gap:16px}.data-modal-form{display:flex;flex-direction:column;gap:0}.data-modal-actions{justify-content:flex-end}@media (max-width: 1024px){.chat-container{padding:16px}.data-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){body{overflow:auto}.app-container{min-height:100dvh;height:auto}.main-content{overflow:visible}.chat-container{padding:12px}.chat-header{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.chat-header h2{font-size:20px;display:none}.header-brand{flex-shrink:0}.logo{height:44px}.chat-header-actions{width:auto;flex-wrap:nowrap;justify-content:flex-end;gap:6px;margin-left:auto}.status-badge{order:0;gap:0}.status-badge .status-text,.start-over-label{display:none}.chat-messages{padding:12px 0;gap:12px}.message{gap:8px}.message-avatar{width:32px;height:32px;font-size:14px}.message-text{padding:10px 12px}.chat-input-container{padding-top:12px}.chat-input-wrapper{flex-wrap:wrap;gap:8px}.chat-input{width:100%}.btn-send{flex:0 0 auto;min-width:44px;justify-content:center}.pre-chat{padding:12px;align-items:flex-start}.pre-chat-card{padding:16px;max-width:100%}.pre-chat-actions{flex-direction:column;gap:8px}.server-info-card{gap:8px;padding:10px 12px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.server-info-version{margin-right:0}.open-terminal-label,.server-info-hint{display:none}.open-ticket-overlay{padding:12px}.open-ticket-form{padding:16px}.open-ticket-actions{flex-direction:column;gap:8px}.terminal-panel{right:8px;left:8px;bottom:8px;width:auto;height:min(70vh,520px)}.data-page{padding:12px;min-height:100dvh}.data-toolbar{flex-direction:column;align-items:stretch}.row-form{grid-template-columns:minmax(0,1fr)}.data-preview-header{flex-direction:column;align-items:flex-start;gap:8px}.data-actions{width:100%;flex-wrap:wrap}}@media (max-width: 480px){.logo{height:44px}.chat-header h2{font-size:18px}.welcome-message{padding:24px 12px}.welcome-message i{font-size:40px;margin-bottom:12px}.welcome-message h3{font-size:20px}.btn{padding:9px 14px;font-size:13px}.message-time{display:none}.terminal-panel-header{padding:6px 8px;font-size:12px}.data-card{padding:12px}.data-table{font-size:12px}}
