:root{--bg: #0b1020;--panel: #0d1426;--panel-2: #0b1324;--text: #e5ecff;--muted: #99a7c7;--line: #1a2746;--brand: #3b82f6;--brand-2: #22c55e;--danger: #ef4444;--chip: #13213d;--shadow: 0 10px 30px rgba(2, 10, 30, .35)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:linear-gradient(180deg,#0a0f1e,#0b1220 40%,#0a0f1e);color:var(--text);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica Neue,Arial}a{color:#93c5fd}.auth{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(700px 400px at 60% 20%,rgba(59,130,246,.08),transparent 40%),radial-gradient(600px 400px at 10% 80%,rgba(34,197,94,.08),transparent 40%),#070c18;z-index:50}.auth-card{width:min(480px,92vw);background:linear-gradient(180deg,#0f172a,#0b1220);border:1px solid #1b2746;border-radius:18px;box-shadow:var(--shadow);padding:20px;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.chip{background:var(--chip);padding:6px 10px;border-radius:999px;border:1px solid #203155;color:#a3b6e6;font-size:12px}.auth .row{display:flex;gap:10px;margin:10px 0}.input{width:100%;padding:12px;border-radius:12px;border:1px solid #223258;background:#0d162a;color:var(--text);font-size:15px;font-family:inherit}.input:focus{outline:none;border-color:var(--brand)}.btn{padding:12px 14px;border-radius:12px;border:1px solid #27407a;background:#10203e;color:var(--text);cursor:pointer;font-size:15px;font-weight:600;transition:all .2s;font-family:inherit}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#1d4ed8}.btn.ghost{background:#0b162a;border-color:#223258}.btn.danger{background:linear-gradient(180deg,#f43f5e,#ef4444);border-color:#b91c1c}.btn.success{background:linear-gradient(180deg,#23c55e,#16a34a);border-color:#15803d}.shell{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;min-height:46px;border-bottom:1px solid var(--line);background:#0c1324;position:sticky;top:0;z-index:3}.topbar-left{display:flex;align-items:center;gap:8px;min-width:0;height:46px}.topbar-admin{border:1px solid #24375f;background:#101c34;color:#a8b7d8;border-radius:999px;padding:3px 8px;font-size:11px;white-space:nowrap}.topbar-title{font-size:14px;font-weight:600;margin:0;white-space:nowrap}.right-tools{display:flex;gap:6px;align-items:center;height:46px}.top-tabs{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:transparent}.top-tab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;font-size:13px;border-radius:8px;font-weight:600}.top-action{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;font-size:13px;border-radius:8px}.top-tab.active{background:#ffffff1f}.dot{width:8px;height:8px;border-radius:50%}.dot.ok{background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.dot.bad{background:#ef4444;box-shadow:0 0 0 3px #ef444424}.main{display:grid;grid-template-columns:360px 1fr;gap:12px;padding:12px;flex:1;min-height:0}.pane{border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow);min-height:0;display:flex;flex-direction:column}.tabs{display:flex;gap:6px;padding:10px;border-bottom:1px solid var(--line);background:var(--panel-2)}.tab{flex:1;text-align:center;padding:10px;border-radius:10px;border:1px solid #203155;background:#0d162a;cursor:pointer;transition:all .2s}.tab:hover{background:#0f1a30}.tab.active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626 inset}.toolbar{display:flex;gap:8px;padding:10px}.select{padding:11px 12px;border-radius:10px;border:1px solid #223258;background:#0d162a;color:var(--text);font-family:inherit}.list{overflow:auto;padding:8px 10px;flex:1}.item{border:1px solid #1b2746;border-radius:12px;padding:10px;margin-bottom:8px;background:linear-gradient(180deg,#0d1629,#0b1426);cursor:pointer;transition:.15s border,.15s transform}.item:hover{border-color:#2a3e6d;transform:translateY(-1px)}.item.active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626 inset}.item .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.uid{font-weight:700}.badges{display:flex;gap:6px;align-items:center}.badge{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid #21355e;background:#0c172d;color:#9fb3d9}.badge.green{border-color:#14532d;background:#0a1c12;color:#8de9af}.badge.blue{border-color:#1d4ed8;background:#0a1536;color:#93c5fd}.badge.red{border-color:#991b1b;background:#220b0b;color:#fecaca}.badge.unread{background:#ef4444;border-color:#b91c1c;color:#fff;font-weight:800}.prev{font-size:12px;color:#9aa9cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time{font-size:11px;color:#90a4c6;margin-top:4px}.chat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line);background:var(--panel-2);border-top-left-radius:16px;border-top-right-radius:16px}.chat-title{display:flex;align-items:center;gap:10px}.pill-red{border-color:#7f1d1d;background:#240a0a;color:#fecaca}.msgs{flex:1;overflow:auto;padding:16px;background:radial-gradient(1200px 600px at 90% 0%,rgba(0,225,255,.05),transparent 40%)}.rowmsg{display:flex;gap:8px;margin:8px 0;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bubble{max-width:72%;padding:10px 12px;border-radius:12px;border:1px solid #1a2a4a;background:#0c1528;word-wrap:break-word}.rowmsg.user .bubble{background:linear-gradient(135deg,#1e3a8a,#1e40af);border-color:#3b82f6;color:#fff}.rowmsg.assistant{justify-content:flex-end}.rowmsg.assistant .bubble{background:linear-gradient(135deg,#065f46,#047857);border-color:#10b981;color:#fff}.rowmsg.admin{justify-content:flex-end}.rowmsg.admin .bubble{background:linear-gradient(135deg,#c2410c,#ea580c);border-color:#f97316;color:#fff;box-shadow:0 0 0 2px #f9731633}.rowmsg.sys{justify-content:center}.rowmsg.sys .bubble{font-style:italic;background:#0b162a;border-color:#203055;color:#9fb3d9;max-width:80%;text-align:center}.meta{font-size:11px;color:#90a4c6;margin-top:4px;text-align:right}.rowmsg.user .meta{text-align:left}.composer{display:flex;gap:8px;align-items:center;padding:12px;border-top:1px solid var(--line);background:var(--panel-2);border-bottom-left-radius:16px;border-bottom-right-radius:16px}textarea{flex:1;min-height:56px;max-height:180px;resize:vertical;border-radius:12px;border:1px solid #223258;background:#0d162a;color:var(--text);padding:10px 12px;font-family:inherit}textarea:focus{outline:none;border-color:var(--brand)}.toast{position:fixed;left:14px;bottom:14px;background:linear-gradient(180deg,#0d1629,#0b1220);border:1px solid #1b2746;border-radius:14px;padding:10px 12px;box-shadow:var(--shadow);z-index:40;animation:slideInRight .3s ease-out}.pill{border:1px solid #22406b;background:#0b1a31;color:#99b3df;padding:4px 8px;border-radius:999px;font-size:12px}.pill:has(👁️){background:#3b82f633;border-color:#3b82f6;color:#60a5fa}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.hidden{display:none!important}@media (max-width: 960px){.main{grid-template-columns:1fr}.pane.left{height:45vh}.pane.right{height:calc(55vh - 12px)}}@media (max-width: 520px){.topbar{padding:0 8px;min-height:44px}.topbar-left{flex:1;min-width:0;height:44px;overflow-x:auto;scrollbar-width:none}.topbar-left::-webkit-scrollbar{display:none}.topbar-title{display:none}.top-tabs{margin-left:2px}.top-tab{height:28px;padding:0 8px;font-size:12px}.topbar .right-tools{height:44px;justify-content:flex-end;gap:6px}.top-action{height:28px;padding:0 8px;font-size:12px}.main{padding:8px}}.msgwrap{width:100%;display:flex;flex-direction:column;margin:6px 0;gap:4px}.msgwrap .rowmsg{width:100%;display:flex}.msgwrap .meta{font-size:11px;opacity:.65;line-height:1;padding:0 6px;max-width:80%}.msgwrap.user .rowmsg{justify-content:flex-start}.msgwrap.user .meta{align-self:flex-start;text-align:left}.msgwrap.assistant .rowmsg,.msgwrap.admin .rowmsg{justify-content:flex-end}.msgwrap.assistant .meta,.msgwrap.admin .meta{align-self:flex-end;text-align:right}.msgwrap.sys .rowmsg{justify-content:center}.msgwrap.sys .meta{align-self:center;text-align:center}.item{display:flex;flex-direction:column;gap:6px}.item .row1,.item .row2{display:flex;align-items:center;justify-content:space-between;gap:10px}.item .name{display:flex;align-items:center;gap:8px;min-width:0}.item .name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item .preview{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.item .row3 .small,.item .rightmeta .small{font-size:12px;opacity:.7;white-space:nowrap}.unread-dot{width:9px;height:9px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 2px #22c55e2e;display:inline-block}.tabs{display:flex;gap:8px;margin-top:8px}.tab.active{background:#ffffff1f}.main.is-dashboard{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;gap:0;grid-template-columns:none}.main.is-dashboard .dashwrap{flex:1;min-height:0;width:100%}.main.is-dashboard .dashframe{width:100%;height:100%;border:0;border-radius:0;display:block}.unread-dot.hidden{display:none}.main.is-dashboard{display:block;padding:0}.dashwrap{width:100%;height:100%;padding:2rem;overflow-y:auto;background:linear-gradient(180deg,#0a0f1e,#0b1220 40%,#0a0f1e)}#dashboard-root{width:100%;min-height:100%;max-width:1400px;margin:0 auto}@media (max-width: 768px){.dashwrap{padding:1rem}}#dashboard-root .dashboard-date-selector{background:#0d1426!important;padding:1.5rem;border-radius:12px;box-shadow:0 10px 30px #020a1e59;margin:2rem 0;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;border:1px solid #1a2746}#dashboard-root .dashboard-date-input-group{display:flex;flex-direction:column;gap:.5rem}#dashboard-root .dashboard-date-input-group label{font-size:.875rem;font-weight:600;color:#99a7c7!important}#dashboard-root .dashboard-date-input-group input{padding:.625rem;border:1px solid #1a2746;border-radius:8px;font-size:.875rem;min-width:150px;background:#0b1324!important;color:#e5ecff!important}#dashboard-root .dashboard-date-input-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}#dashboard-root .dashboard-date-presets{display:flex;gap:.5rem;flex-wrap:wrap}#dashboard-root .dashboard-date-preset-btn{padding:.5rem 1rem;border:1px solid #1a2746;background:#0b1324!important;color:#e5ecff!important;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s}#dashboard-root .dashboard-date-preset-btn:hover{background:#3b82f61a!important;border-color:#3b82f6}#dashboard-root .dashboard-date-preset-btn.dashboard-active{background:#3b82f6!important;color:#fff!important;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}#dashboard-root .dashboard-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}#dashboard-root .dashboard-stat-card{background:linear-gradient(180deg,#0d1426,#0b1324)!important;padding:1.5rem;border-radius:12px;box-shadow:0 10px 30px #020a1e59;transition:transform .2s,box-shadow .2s;border:1px solid #1a2746}#dashboard-root .dashboard-stat-card:hover{transform:translateY(-2px);border-color:#3b82f64d}#dashboard-root .dashboard-stat-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}#dashboard-root .dashboard-stat-icon{font-size:2rem}#dashboard-root .dashboard-stat-title{font-size:.875rem;color:#99a7c7!important;font-weight:500}#dashboard-root .dashboard-stat-value{font-size:2.25rem;font-weight:700;color:#e5ecff!important;margin-bottom:.5rem}#dashboard-root .dashboard-stat-detail{font-size:.875rem;color:#99a7c7!important}#dashboard-root .dashboard-sentiment-distribution{display:flex;gap:1rem;margin-top:1rem}#dashboard-root .dashboard-sentiment-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}#dashboard-root .dashboard-sentiment-value{font-size:1.25rem;font-weight:600}#dashboard-root .dashboard-sentiment-label{font-size:.75rem;color:#99a7c7!important}#dashboard-root .dashboard-sentiment-positive{color:#22c55e!important}#dashboard-root .dashboard-sentiment-neutral{color:#99a7c7!important}#dashboard-root .dashboard-sentiment-negative{color:#ef4444!important}#dashboard-root .dashboard-charts-row{margin-bottom:2rem}#dashboard-root .dashboard-charts-row-2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}#dashboard-root .dashboard-chart-container{background:linear-gradient(180deg,#0d1426,#0b1324)!important;padding:1.5rem;border-radius:12px;box-shadow:0 10px 30px #020a1e59;border:1px solid #1a2746}#dashboard-root .dashboard-chart-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#e5ecff!important}#dashboard-root .dashboard-chart-controls{display:flex;gap:1rem;margin-bottom:1rem}#dashboard-root .dashboard-chart-controls select{padding:.5rem;border:1px solid #1a2746;border-radius:8px;font-size:.875rem;background:#0b1324!important;color:#e5ecff!important;cursor:pointer}#dashboard-root .dashboard-chart-controls select:focus{outline:none;border-color:#3b82f6}#dashboard-root .dashboard-chart-container canvas{max-height:300px}#dashboard-root .dashboard-examples-section{background:linear-gradient(180deg,#0d1426,#0b1324)!important;padding:1.5rem;border-radius:12px;box-shadow:0 10px 30px #020a1e59;margin-bottom:2rem;border:1px solid #1a2746}#dashboard-root .dashboard-examples-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}#dashboard-root .dashboard-examples-title{font-size:1.25rem;font-weight:600;color:#e5ecff!important}#dashboard-root .dashboard-examples-filters{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}#dashboard-root .dashboard-examples-filters select{padding:.5rem 1rem;border:1px solid #1a2746;border-radius:8px;font-size:.875rem;background:#0b1324!important;color:#e5ecff!important;cursor:pointer}#dashboard-root .dashboard-btn-export{padding:.5rem 1rem;background:linear-gradient(180deg,#2563eb,#1d4ed8)!important;color:#fff!important;border:1px solid #1d4ed8;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}#dashboard-root .dashboard-btn-export:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}#dashboard-root .dashboard-examples-table{overflow-x:auto}#dashboard-root .dashboard-table{width:100%;border-collapse:collapse}#dashboard-root .dashboard-table thead{background:#0b1324!important;border-bottom:2px solid #1a2746}#dashboard-root .dashboard-table th{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#e5ecff!important;border-bottom:1px solid #1a2746}#dashboard-root .dashboard-table td{padding:1rem;border-bottom:1px solid rgba(26,39,70,.5);font-size:.875rem;color:#e5ecff!important}#dashboard-root .dashboard-table tbody tr{transition:background .15s;background:transparent!important}#dashboard-root .dashboard-table tbody tr:hover{background:#3b82f60d!important}#dashboard-root .dashboard-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}#dashboard-root .dashboard-badge-positive{background:#22c55e26!important;border:1px solid rgba(34,197,94,.3);color:#6ee7b7!important}#dashboard-root .dashboard-badge-neutral{background:#99a7c726!important;border:1px solid rgba(153,167,199,.3);color:#99a7c7!important}#dashboard-root .dashboard-badge-negative{background:#ef444426!important;border:1px solid rgba(239,68,68,.3);color:#fca5a5!important}#dashboard-root .dashboard-message-preview{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#99a7c7!important}#dashboard-root .dashboard-loading{position:fixed;top:0;left:0;right:0;bottom:0;background:#0b1020f2!important;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#dashboard-root .dashboard-loading.dashboard-hidden{display:none}#dashboard-root .dashboard-spinner{border:4px solid #1a2746;border-top:4px solid #3b82f6;border-radius:50%;width:50px;height:50px;animation:dashboard-spin 1s linear infinite}@keyframes dashboard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#dashboard-root .dashboard-loading p{margin-top:1rem;color:#99a7c7!important;font-weight:500}@media (max-width: 768px){#dashboard-root .dashboard-charts-row-2col{grid-template-columns:1fr}#dashboard-root .dashboard-examples-header{flex-direction:column;align-items:flex-start}#dashboard-root .dashboard-table{font-size:.75rem}#dashboard-root .dashboard-table th,#dashboard-root .dashboard-table td{padding:.5rem}}#dashboard-root .dashboard-pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-top:1rem;border-top:1px solid #1a2746}#dashboard-root .dashboard-pagination-info{font-size:.875rem;color:#99a7c7!important}#dashboard-root .dashboard-pagination-controls{display:flex;gap:1rem;align-items:center}#dashboard-root .dashboard-pagination-btn{padding:.5rem 1rem;border:1px solid #1a2746;background:#0b1324!important;color:#e5ecff!important;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s;font-family:inherit}#dashboard-root .dashboard-pagination-btn:hover:not(:disabled){background:#3b82f61a!important;border-color:#3b82f6}#dashboard-root .dashboard-pagination-btn:disabled{opacity:.4;cursor:not-allowed}#dashboard-root .dashboard-pagination-page{font-size:.875rem;color:#e5ecff!important;font-weight:500}#dashboard-root .dashboard-table-wrapper{overflow-x:auto}@media (max-width: 768px){#dashboard-root .dashboard-pagination{flex-direction:column;gap:1rem;align-items:flex-start}#dashboard-root .dashboard-pagination-controls{width:100%;justify-content:space-between}}#dashboard-root .dashboard-narrative-container{background:linear-gradient(180deg,#0d1426,#0b1324)!important;padding:1.5rem;border-radius:12px;box-shadow:0 10px 30px #020a1e59;margin-bottom:2rem;border:1px solid #1a2746}#dashboard-root .dashboard-narrative-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}#dashboard-root .dashboard-narrative-title{font-size:1.25rem;font-weight:600;color:#e5ecff!important;margin:0}#dashboard-root .dashboard-narrative-controls{display:flex;gap:.75rem;align-items:center}#dashboard-root .dashboard-narrative-date-input{padding:.5rem .75rem;border:1px solid #1a2746;border-radius:8px;background:#0b1324!important;color:#e5ecff!important;font-size:.875rem;cursor:pointer;transition:all .2s}#dashboard-root .dashboard-narrative-date-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}#dashboard-root .dashboard-narrative-btn{padding:.5rem 1rem;background:linear-gradient(180deg,#2563eb,#1d4ed8)!important;color:#fff!important;border:1px solid #1d4ed8;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}#dashboard-root .dashboard-narrative-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}#dashboard-root .dashboard-narrative-content{position:relative;min-height:200px}#dashboard-root .dashboard-narrative-loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:#99a7c7!important;font-size:.875rem}#dashboard-root .dashboard-narrative-report{background:#0d162a80!important;border:1px solid rgba(26,39,70,.5);border-radius:8px;padding:1.5rem;margin:0;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Roboto Mono,monospace;font-size:.875rem;line-height:1.6;color:#e5ecff!important;white-space:pre-wrap;word-wrap:break-word;overflow-x:auto}#dashboard-root .dashboard-narrative-report::-webkit-scrollbar{height:8px}#dashboard-root .dashboard-narrative-report::-webkit-scrollbar-track{background:#0b1324;border-radius:4px}#dashboard-root .dashboard-narrative-report::-webkit-scrollbar-thumb{background:#1a2746;border-radius:4px}#dashboard-root .dashboard-narrative-report::-webkit-scrollbar-thumb:hover{background:#2a3e6d}@media (max-width: 768px){#dashboard-root .dashboard-narrative-header{flex-direction:column;align-items:flex-start}#dashboard-root .dashboard-narrative-controls{width:100%;flex-direction:column}#dashboard-root .dashboard-narrative-date-input,#dashboard-root .dashboard-narrative-btn{width:100%}}#dashboard-root .dashboard-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:dashboard-fadeIn .2s ease-out}#dashboard-root .dashboard-modal.dashboard-hidden{display:none}@keyframes dashboard-fadeIn{0%{opacity:0}to{opacity:1}}#dashboard-root .dashboard-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#0a0f1ed9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}#dashboard-root .dashboard-modal-content{position:relative;width:100%;max-width:700px;max-height:85vh;background:linear-gradient(180deg,#0f1629,#0d1426);border:1px solid #2a3e6d;border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 0 1px #3b82f61a;display:flex;flex-direction:column;animation:dashboard-slideUp .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes dashboard-slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}#dashboard-root .dashboard-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #1a2746;background:linear-gradient(180deg,rgba(59,130,246,.08),transparent)}#dashboard-root .dashboard-modal-title{font-size:1.25rem;font-weight:700;color:#e5ecff!important;display:flex;align-items:center;gap:.5rem}#dashboard-root .dashboard-modal-title:before{content:"💬";font-size:1.5rem}#dashboard-root .dashboard-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5!important;font-size:1.25rem;cursor:pointer;transition:all .2s;padding:0;line-height:1}#dashboard-root .dashboard-modal-close:hover{background:#ef444433;border-color:#ef4444;transform:scale(1.1)}#dashboard-root .dashboard-modal-meta{padding:1rem 1.5rem;background:#3b82f60d;border-bottom:1px solid #1a2746;font-size:.875rem;color:#99a7c7!important;line-height:1.6;display:flex;flex-wrap:wrap;gap:.75rem}#dashboard-root .dashboard-modal-body{flex:1;overflow-y:auto;padding:1.5rem;min-height:200px}#dashboard-root .dashboard-modal-body::-webkit-scrollbar{width:8px}#dashboard-root .dashboard-modal-body::-webkit-scrollbar-track{background:#0b1324;border-radius:4px}#dashboard-root .dashboard-modal-body::-webkit-scrollbar-thumb{background:#1a2746;border-radius:4px}#dashboard-root .dashboard-modal-body::-webkit-scrollbar-thumb:hover{background:#2a3e6d}#dashboard-root .dashboard-modal-text{margin:0;padding:0;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.9375rem;line-height:1.7;color:#e5ecff!important;white-space:pre-wrap;word-wrap:break-word;background:none;border:none}#dashboard-root .dashboard-modal-footer{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #1a2746;background:linear-gradient(0deg,rgba(13,20,38,.5),transparent);justify-content:flex-end}#dashboard-root .dashboard-modal-footer button{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid #1a2746}#dashboard-root .dashboard-modal-footer button[data-action=copy]{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#1d4ed8;color:#fff!important}#dashboard-root .dashboard-modal-footer button[data-action=copy]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}#dashboard-root .dashboard-modal-footer button[data-action=close]{background:#0b1324;border-color:#1a2746;color:#99a7c7!important}#dashboard-root .dashboard-modal-footer button[data-action=close]:hover{background:#0f1a30;border-color:#2a3e6d}#dashboard-root .dashboard-message-cell{display:flex;align-items:center;gap:.75rem}#dashboard-root .dashboard-view-btn{padding:.375rem .875rem!important;font-size:.8125rem!important;white-space:nowrap;flex-shrink:0;background:linear-gradient(180deg,#2563eb,#1d4ed8)!important;border-color:#1d4ed8!important;color:#fff!important}#dashboard-root .dashboard-view-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #2563eb4d}@media (max-width: 768px){#dashboard-root .dashboard-modal-content{max-width:95vw;max-height:90vh;margin:1rem}#dashboard-root .dashboard-modal-header,#dashboard-root .dashboard-modal-body,#dashboard-root .dashboard-modal-footer{padding:1rem}#dashboard-root .dashboard-modal-footer{flex-direction:column}#dashboard-root .dashboard-modal-footer button{width:100%}}
