.portal-shell[data-v-6724ee8f]{display:flex;height:100vh}.portal-col[data-v-6724ee8f]{display:flex;flex-direction:column;border-right:1px solid var(--border);padding:12px;gap:8px}.portal-agents[data-v-6724ee8f]{width:200px}.portal-chats[data-v-6724ee8f]{width:240px}.portal-col-title[data-v-6724ee8f]{margin:0 0 4px;font-size:14px;opacity:.7;text-transform:uppercase}.portal-list[data-v-6724ee8f]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.portal-list-item[data-v-6724ee8f]{position:relative;padding:8px;border-radius:6px;cursor:pointer;font-size:14px}.portal-list-item[data-v-6724ee8f]:hover{background:#8080801a}.portal-list-item.active[data-v-6724ee8f]{background:var(--accent);color:#fff}.portal-chat-item[data-v-6724ee8f]{padding-right:28px}.portal-chat-title[data-v-6724ee8f]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-chat-delete[data-v-6724ee8f]{position:absolute;right:4px;top:6px;background:transparent;border:none;color:inherit;opacity:.6;padding:2px 6px}.portal-main[data-v-6724ee8f]{flex:1;display:flex;flex-direction:column;min-width:0}.portal-empty[data-v-6724ee8f]{align-items:center;justify-content:center;color:#888}.portal-toolbar[data-v-6724ee8f]{padding:10px;border-bottom:1px solid var(--border)}.portal-messages[data-v-6724ee8f]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.portal-msg[data-v-6724ee8f]{max-width:70%;padding:8px 12px;border-radius:10px;white-space:pre-wrap}.portal-msg.user[data-v-6724ee8f]{align-self:flex-end;background:var(--accent);color:#fff}.portal-msg.assistant[data-v-6724ee8f]{align-self:flex-start;background:#80808026}.portal-msg-badge[data-v-6724ee8f]{display:block;font-size:11px;opacity:.7;text-transform:uppercase}.portal-input-row[data-v-6724ee8f]{display:flex;gap:6px;padding:10px;border-top:1px solid var(--border)}.portal-input-row textarea[data-v-6724ee8f]{flex:1;resize:vertical}.recording[data-v-6724ee8f]{background:#d13030!important;color:#fff}.mobile-back[data-v-6724ee8f]{display:none}@media (max-width: 800px){.portal-col[data-v-6724ee8f],.portal-main[data-v-6724ee8f]{display:none;width:100%;border-right:none}.portal-shell[data-view=agents] .portal-agents[data-v-6724ee8f],.portal-shell[data-view=chats] .portal-chats[data-v-6724ee8f],.portal-shell[data-view=chat] .portal-main[data-v-6724ee8f]{display:flex}.mobile-back[data-v-6724ee8f]{display:inline-block}.portal-msg[data-v-6724ee8f]{max-width:88%}}:root{color-scheme:light dark;--bg: #ffffff;--surface: #f3f4f6;--fg: #1a1a1a;--border: #cfd3d9;--accent: #3b6fed}@media (prefers-color-scheme: dark){:root{--bg: #14161a;--surface: #20232a;--fg: #eaeaea;--border: #454b55}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:var(--bg);color:var(--fg)}.app-shell{display:flex;min-height:100vh}.sidebar{width:220px;border-right:1px solid var(--border);padding:16px}.sidebar a{display:block;padding:8px 0;color:inherit;text-decoration:none}.sidebar a.active{color:var(--accent);font-weight:600}.content{flex:1;padding:24px;max-width:900px}input,textarea,select,button{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:inherit}button{cursor:pointer;background:var(--accent);color:#fff;border:none}button.secondary{background:transparent;color:inherit;border:1px solid var(--border)}button:disabled{opacity:.5;cursor:not-allowed}table{width:100%;border-collapse:collapse;margin-top:12px}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--border)}.badge{padding:2px 8px;border-radius:999px;font-size:12px}.badge.ready{background:#1f8a3b33;color:#1f8a3b}.badge.pending,.badge.processing{background:#d9a30033;color:#d9a300}.badge.error{background:#d1303033;color:#d13030}.field{margin-bottom:14px;display:flex;flex-direction:column;gap:4px}.error{color:#d13030;margin:8px 0}@media (max-width: 720px){.app-shell{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:10px 16px;overflow-x:auto;white-space:nowrap}.sidebar h3{margin:0}.sidebar a{padding:4px 0}.content{padding:16px;max-width:100%}table{display:block;overflow-x:auto}}
