:root,[data-theme=light]{--bg-app:#f7f7f8;--bg-sidebar:#fff;--bg-surface:#fff;--bg-elevated:#fff;--bg-composer:#fff;--bg-input:#f4f4f5;--border:#e5e5e5;--border-strong:#d4d4d8;--text:#1a1a1a;--text-secondary:#3f3f46;--text-muted:#6b6b6b;--accent:#007dff;--accent-primary:#007dff;--accent-primary-hover:#208dff;--accent-soft:#f0f0f0;--user-bubble:#f3f4f6;--assistant-bubble:#fff;--hover-overlay:#0000000d;--hover-overlay-strong:#00000014;--danger:#b91c1c;--danger-bg:#fef2f2;--success:#15803d;--radius-lg:24px;--radius-md:12px;--shadow:0 2px 12px #0000000f;--shadow-composer:0 4px 24px #0000000f;--scrollbar-thumb:#c8c8c8;--scrollbar-track:transparent;--analytics-chart-grid:#e2e8f0;--analytics-chart-axis:#64748b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg-app);font-family:Inter,system-ui,-apple-system,sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#09090b;--bg-sidebar:#0f0f12;--bg-surface:#18181b;--bg-elevated:#1f1f23;--bg-composer:#18181b;--bg-input:#27272a;--border:#ffffff14;--border-strong:#ffffff24;--text:#fafafa;--text-secondary:#d4d4d8;--text-muted:#71717a;--accent:#fafafa;--accent-primary:#007dff;--accent-primary-hover:#208dff;--accent-soft:#ffffff0f;--user-bubble:#27272a;--assistant-bubble:transparent;--hover-overlay:#ffffff0a;--hover-overlay-strong:#ffffff14;--danger:#f87171;--danger-bg:#f871711f;--success:#4ade80;--shadow:0 8px 32px #00000073;--shadow-composer:0 12px 40px #0000008c;--scrollbar-thumb:#3f3f46;--scrollbar-track:transparent;--analytics-chart-grid:#ffffff0f;--analytics-chart-axis:#71717a}*{box-sizing:border-box}body{background:var(--bg-app);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}#root{height:100dvh;overflow:hidden}.app-shell{height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:260px;padding:10px;transition:width .2s;display:flex;overflow:hidden}.sidebar-collapsed{width:64px;padding:16px 8px}.sidebar-top{margin-bottom:4px}.sidebar-toggle{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-toggle:hover{color:var(--text);background:#0000000f}.sidebar-collapsed .sidebar-header{flex-direction:column;align-items:center;padding:4px 0 8px}.sidebar-collapsed .btn-new{text-align:center;padding:10px;font-size:18px;line-height:1}.sidebar-collapsed .nav-item{justify-content:center;padding:10px}.sidebar-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:4px 4px 6px;display:flex}.sidebar-brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.logo-mark{flex-shrink:0;width:56px;height:56px;display:block}.logo-text{font-size:15px;font-weight:600}.btn-new{border-radius:var(--radius-md);background:var(--bg-surface);width:100%;color:var(--text);cursor:pointer;text-align:left;box-shadow:var(--shadow);border:none;margin-bottom:16px;padding:10px 14px;font-size:14px;font-weight:500}.btn-new:hover{background:var(--accent-soft)}.sidebar-nav{flex-direction:column;flex-shrink:0;gap:2px;padding-top:2px;display:flex}.nav-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.nav-item:hover{background:var(--hover-overlay)}.nav-item.active{color:#fff;background:#002551}.nav-item.active svg{color:#fff}.sidebar-recent{border-top:1px solid var(--border);flex-direction:column;flex:1;min-height:0;margin-top:6px;padding-top:8px;display:flex}.sidebar-recent-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px;padding:0 10px;font-size:11px;font-weight:600}.sidebar-recent-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.sidebar-recent-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;font-family:inherit;display:flex}.sidebar-recent-item:hover,.sidebar-recent-item.active{background:var(--hover-overlay-strong)}.sidebar-recent-item-title{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;font-weight:500;overflow:hidden}.sidebar-recent-item-time{color:var(--text-muted);font-size:11px}.sidebar-recent-empty{color:var(--text-muted);margin:0;padding:8px 10px;font-size:12px}.sidebar-footer{color:var(--text-muted);flex-shrink:0;padding:12px 10px;font-size:11px}.chat-toolbar{flex-shrink:0;justify-content:flex-end;padding:12px 24px 0;display:flex}.chat-toolbar-btn{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;color:var(--text-muted);border-radius:10px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500}.chat-toolbar-btn:hover{color:var(--text);background:var(--hover-overlay-strong)}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-layout{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.banner-error{border-radius:var(--radius-md);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;flex-shrink:0;margin:12px 24px 0;padding:10px 14px;font-size:13px}.main-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c8c8c8 transparent;flex-direction:column;flex:1;align-items:center;min-height:0;padding:10px 16px 6px;display:flex;overflow-y:auto}.main-scroll::-webkit-scrollbar{width:8px}.main-scroll::-webkit-scrollbar-track{background:0 0}.main-scroll::-webkit-scrollbar-thumb{background:#c8c8c8 padding-box content-box;border:2px solid #0000;border-radius:999px}.main-scroll::-webkit-scrollbar-thumb:hover{background:#a8a8a8 padding-box content-box}.main-scroll-history{align-items:stretch;padding:0}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:560px;margin:auto;display:flex}.hero-title{letter-spacing:-.03em;text-transform:lowercase;margin:0 0 12px;font-size:2.5rem;font-weight:600}.hero-sub{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.5}.chat-messages{flex-direction:column;gap:8px;width:100%;max-width:720px;padding-bottom:8px;display:flex}.message-row{width:100%;display:flex}.message-row-assistant{justify-content:flex-start}.message-row-user{justify-content:flex-end}.message-block{flex-direction:column;gap:2px;max-width:100%;display:flex}.message-block-assistant{align-items:flex-start;width:100%;max-width:min(92%,620px)}.message-block-user{align-items:flex-end;max-width:min(85%,520px)}.message-time-outer{color:var(--text-muted);opacity:0;max-height:0;font-size:10px;line-height:1.2;transition:opacity .15s,max-height .15s;overflow:hidden}.message-block:hover .message-time-outer,.message-block:focus-within .message-time-outer{opacity:.85;max-height:1.2em;margin-bottom:1px}.message-row-user .message-time-outer{text-align:right}.message-body{width:100%}.message-bubble-user{background:var(--user-bubble);border:1px solid var(--border);border-radius:16px;padding:8px 12px}.message-bubble-user .message-content{font-family:inherit;font-size:15px}.message-prose{padding:0 2px}.message-prose .message-content{font-family:var(--font-sans,system-ui, -apple-system, sans-serif);color:var(--text);font-size:15px;line-height:1.5}.message-content{white-space:pre-wrap;margin:0;line-height:1.55}.message-actions{opacity:0;justify-content:space-between;align-items:center;gap:12px;width:100%;transition:opacity .15s;display:flex;position:relative}.message-block:hover .message-actions,.message-actions:focus-within{opacity:1}.message-actions-user{justify-content:flex-end}.message-actions-primary,.message-actions-feedback{align-items:center;gap:2px;display:flex}.message-action-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.message-action-btn:hover,.message-action-btn.active{color:var(--text);background:#00000014}.message-action-btn.active.thumb-up{background:color-mix(in srgb, var(--accent-primary) 18%, transparent);color:var(--accent-primary)}.message-action-btn.active.thumb-down{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.message-action-btn.is-disabled{cursor:default;opacity:.6}.message-action-btn.is-disabled:hover{color:var(--text-muted);background:0 0}.message-action-spinner{animation:.8s linear infinite message-action-spin}@keyframes message-action-spin{to{transform:rotate(360deg)}}.message-actions-more-wrap{position:relative}.message-actions-menu{background:var(--bg-surface);border:1px solid var(--border);min-width:140px;box-shadow:var(--shadow);z-index:10;border-radius:10px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0}.message-actions-menu button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px;display:block}.message-actions-menu button:hover{background:var(--accent-soft)}.message-action-toast{color:#fff;white-space:nowrap;pointer-events:none;z-index:5;background:#1a1a1a;border-radius:6px;margin-bottom:6px;padding:4px 10px;font-size:12px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.history-page{flex:1;width:100%;max-width:900px;margin:0 auto;padding:32px 40px 48px}.history-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.history-page-header h1{letter-spacing:-.02em;color:#000;margin:0;font-size:24px;font-weight:700}.history-page-actions{flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:200px;display:flex}.history-search-wrap{flex:1;max-width:320px;position:relative}.history-search-icon{width:16px;height:16px;color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.history-search-icon svg{width:100%;height:100%}.history-page-search{border:1px solid var(--border);border-radius:999px;outline:none;width:100%;padding:10px 16px 10px 38px;font-family:inherit;font-size:14px}.history-page-search:focus{border-color:#bbb}[data-theme=dark] .history-page-search{background:var(--bg-surface);border-color:var(--border);color:var(--text)}.btn-new-thread{color:#fff;cursor:pointer;white-space:nowrap;background:#007dff;border:none;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.btn-new-thread-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.btn-new-thread-icon svg{width:100%;height:100%}.btn-new-thread:hover{background:#208dff}.history-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.history-count{color:var(--text-muted);font-size:18px}[data-theme=dark] .history-count{color:#fff}.history-sort{color:var(--text-muted);flex-direction:column;align-items:flex-end;gap:6px;font-size:16px;display:flex}[data-theme=dark] .history-sort{color:#fff;font-family:Urbanist,Inter,system-ui,-apple-system,sans-serif;font-weight:600}.history-sort select{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13px}.history-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.history-list li{border:1px solid var(--border);border-radius:12px;align-items:stretch;display:flex;overflow:hidden}[data-theme=dark] .history-list li{border-color:#ffffff26}[data-theme=dark] .history-list li:hover{border-color:#fff}.history-row{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;flex:1;align-items:center;gap:14px;padding:18px 20px;font-family:inherit;display:flex}.history-row:hover,.history-row.active{background:#00000008}.history-row-icon{color:#002551;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.history-row-icon svg{width:100%;height:100%}[data-theme=dark] .history-row-icon{color:#007dff}.history-row-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.history-row-title{letter-spacing:0;color:#000;white-space:normal;word-break:break-word;font-family:Aptos,Inter,system-ui,-apple-system,sans-serif;font-size:18px;font-weight:700;line-height:1.3;overflow:visible}[data-theme=dark] .history-row-title{color:#fff}.history-row-sub{color:var(--text-muted);font-size:12px}.history-project-pill{border:1px solid;border-radius:999px;margin-right:4px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-block}.history-row-time{text-align:right;color:var(--text);flex-direction:column;flex-shrink:0;gap:2px;font-size:12px;font-style:italic;font-weight:700;display:flex}[data-theme=dark] .history-row-time{color:#fff}.history-row-date{color:var(--text-muted);opacity:1;font-size:11px;font-style:italic}[data-theme=dark] .history-row-date{color:#fff}.history-row-delete{color:#002551;cursor:pointer;opacity:1;background:0 0;border:none;padding:0 16px;font-size:18px;font-weight:600}.history-row-delete:hover{color:#b91c1c}[data-theme=dark] .history-row-delete{color:#007dff}[data-theme=dark] .history-row-delete:hover{color:var(--danger)}.history-empty{text-align:center;color:var(--text-muted);padding:48px 16px;font-size:14px}.composer-wrap{background:var(--bg-app);flex-shrink:0;justify-content:center;width:100%;padding:0 16px 14px;display:flex}.composer-card{background:var(--bg-composer);border:1px solid var(--border);width:100%;max-width:680px;box-shadow:var(--shadow-composer);border-radius:28px;padding:14px 18px;transition:box-shadow .3s,border-color .3s}[data-theme=dark] .composer-card{border-color:var(--border-strong)}[data-theme=dark] .composer-card:focus-within{box-shadow:var(--shadow-composer), 0 0 0 1px #818cf833;border-color:#818cf873}.composer-target-switch{background:#0000000d;border-radius:999px;gap:4px;margin-bottom:10px;padding:3px;display:inline-flex}[data-theme=dark] .composer-target-switch{background:#ffffff0f}.composer-target-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.composer-target-btn.active{background:var(--bg-surface,#fff);color:var(--text-primary);box-shadow:0 1px 2px #00000014}.composer-target-btn:disabled{opacity:.5;cursor:not-allowed}.attachment-input-hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.attachment-panel{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.attachment-panel-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.attachment-panel-header-actions{align-items:center;gap:4px;display:flex}.attachment-panel-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:20px;line-height:1}.attachment-panel-close:hover:not(:disabled){background:var(--accent-soft);color:var(--text)}.composer-chip-icon.active{background:var(--accent-soft);color:var(--text);border-color:#bbb}.composer-plus-wrap{z-index:200;position:relative}.composer-plus-menu-cluster{z-index:200;flex-direction:row;align-items:flex-end;gap:0;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.composer-plus-menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:6px;box-shadow:0 8px 32px #0000001f}.composer-plus-menu-primary{min-width:220px}.composer-plus-menu-projects{border-top-left-radius:0;border-bottom-left-radius:0;flex-direction:column;min-width:260px;max-width:300px;max-height:min(360px,50vh);margin-left:-1px;display:flex}.composer-menu-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;font-size:14px;display:flex}.composer-menu-item:hover:not(.disabled){background:var(--bg-app)}.composer-menu-item.disabled{opacity:.45;cursor:default}.composer-menu-item-icon{width:22px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.composer-menu-item-label{flex:1}.composer-menu-item-trail{color:var(--text-muted);flex-shrink:0;align-items:center;gap:6px;display:flex}.composer-menu-hint{color:var(--text-muted);font-size:12px}.composer-menu-divider{background:var(--border);height:1px;margin:4px 8px}.composer-menu-project-wrap{position:relative}.composer-menu-item.active{background:var(--bg-app)}.composer-menu-hint-project{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.composer-project-list{flex:1;min-height:0;padding:4px 0;overflow-y:auto}.composer-project-empty{color:var(--text-muted);margin:12px 14px;font-size:13px}.composer-project-row{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.composer-project-row:hover,.composer-project-row.active{background:var(--bg-app)}.composer-project-row-icon{width:22px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;padding-top:2px;display:flex}.composer-project-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.composer-project-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.composer-project-row-sub{color:var(--text-muted);font-size:13px;line-height:1.2}.composer-project-row-muted{justify-content:flex-start;padding:8px 14px}.composer-project-row-muted .composer-project-row-name{color:var(--text-muted);font-size:13px;font-weight:400}.composer-project-new{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.composer-project-new:hover{background:var(--bg-app)}.composer-project-new-plus{color:var(--text-muted);text-align:center;width:22px;font-size:18px;font-weight:400}.composer-project-create{flex-direction:column;gap:6px;padding:4px 6px 6px;display:flex}.composer-project-input{border:1px solid var(--border);width:100%;font:inherit;background:var(--bg-app);color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px}.composer-project-create-btn{color:#fff;font:inherit;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:8px;font-size:13px;font-weight:500}.composer-project-create-btn:disabled{opacity:.5;cursor:default}.sidebar-projects{flex:0 auto;min-height:0;padding:0 10px 8px;overflow-y:auto}.sidebar-projects-list{margin:0;padding:0;list-style:none}.sidebar-project-head{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.sidebar-project-head:hover{background:var(--bg-app)}.sidebar-project-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sidebar-project-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-project-count{color:var(--text-muted);font-size:11px}.sidebar-project-chats{border-left:1px solid var(--border);margin-left:8px;padding-left:4px}.composer-chip-mode{cursor:pointer}.composer-chip-mode.active{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.composer-attachment-error{color:#b91c1c;margin:0 0 8px;font-size:12px}.attachment-chips{flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.attachment-chip{border:1px solid var(--border);background:var(--bg-app);border-radius:10px;align-items:center;gap:8px;max-width:200px;padding:4px 8px 4px 4px;display:flex}.attachment-chip-thumb{object-fit:cover;border-radius:6px;width:32px;height:32px}.attachment-chip-file{text-align:center;width:32px;font-size:14px}.attachment-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.attachment-chip-remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.attachment-panel-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:12px;font-weight:600}.attachment-panel-add{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:500}.attachment-panel-add:hover:not(:disabled){background:var(--accent-soft)}.attachment-panel-error{color:#b91c1c;margin:0 0 8px;font-size:12px}.attachment-dropzone{border:1px dashed var(--border);background:var(--bg-app);cursor:pointer;text-align:center;width:100%;color:var(--text-muted);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:16px;font-family:inherit;font-size:13px;display:flex}.attachment-dropzone:hover:not(:disabled){background:#fafafa;border-color:#ccc}.attachment-dropzone-hint{opacity:.85;font-size:11px}.attachment-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.attachment-item{background:var(--bg-app);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;max-width:100%;padding:6px 8px;display:flex}.attachment-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:40px;height:40px}.attachment-file-icon{text-align:center;flex-shrink:0;width:40px}.attachment-item-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;overflow:hidden}.attachment-item-remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.message-attachments{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.message-attachments-photos{flex-wrap:wrap;gap:8px;display:flex}.message-attachment-image{border:1px solid var(--border);border-radius:10px;max-width:240px;display:block;overflow:hidden}.message-attachment-image img{object-fit:cover;max-width:100%;max-height:200px;display:block}.message-attachments-files{flex-direction:column;gap:6px;display:flex}.message-attachment-file{color:var(--text);background:#0000000a;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}.message-attachment-file:hover{background:#00000014}.composer-card:focus-within{border-color:#d0d0d0;box-shadow:0 6px 28px #00000014}.composer-input{resize:none;width:100%;min-height:28px;max-height:200px;color:var(--text);background:0 0;border:none;outline:none;margin-bottom:12px;padding:0 4px;font-family:inherit;font-size:16px;line-height:1.5}.composer-input::placeholder{color:#9ca3af}.composer-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-toolbar-left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.composer-toolbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-mic{border:1px solid var(--border);background:var(--bg-app);width:44px;height:44px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,border-color .15s,color .15s;display:flex}.btn-mic:hover:not(:disabled){color:var(--text);border-color:#bbb}.btn-mic:disabled{opacity:.35;cursor:not-allowed}.btn-mic.listening{color:#b91c1c;background:#fef2f2;border-color:#fca5a5;animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ef444459}50%{box-shadow:0 0 0 8px #ef444400}}.composer-chip{border:1px solid var(--border);background:var(--bg-app);color:var(--text);cursor:default;border-radius:20px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.composer-chip:disabled{opacity:.55;cursor:not-allowed}.composer-chip-icon{color:var(--text-muted);padding:7px 9px}.composer-chip-model{cursor:pointer;padding-right:8px;position:relative}.composer-chip-label{color:var(--text-muted);font-weight:500}.composer-model-select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.composer-chip-model .composer-chip-label{margin-right:2px}.btn-send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s,opacity .15s;display:flex}.btn-send:hover:not(:disabled){transform:scale(1.04)}.btn-send:disabled{opacity:.35;cursor:not-allowed}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chat-header{background:var(--bg-app);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:720px;margin:0 auto;padding:6px 16px 2px;display:flex}.chat-channel-tabs{background:#0000000d;border-radius:999px;flex-shrink:0;gap:4px;padding:3px;display:inline-flex}[data-theme=dark] .chat-channel-tabs{background:#ffffff0f}.chat-channel-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.chat-channel-tab.active{background:var(--bg-surface,#fff);color:var(--text-primary);box-shadow:0 1px 2px #00000014}.live-agent-section{margin-bottom:24px}.live-agent-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;padding:0;font-size:11px;font-weight:700}.live-agent-section-messages{flex-direction:column;gap:8px;width:100%;display:flex}.live-agent-chat-view{padding-top:4px}.message-row-system{justify-content:flex-start}.message-block-system{align-items:flex-start;width:100%;max-width:min(92%,620px)}.live-agent-history-block{opacity:.92}.live-agent-card-summary{background:#0000000a;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.live-agent-card-summary-badge{color:var(--text-muted);font-size:11px}.live-agent-system-msg{color:var(--text-muted);margin:0;font-size:12px;font-style:italic}.live-agent-empty{color:var(--text-muted);margin:0;padding:0;font-size:13px}.live-agent-ended-banner{border:1px solid var(--border);background:var(--bg-elevated,var(--bg-app));color:var(--text-muted);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.live-agent-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.live-agent-end-session-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600}.live-agent-end-session-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.live-agent-end-session-btn:disabled{opacity:.6;cursor:not-allowed}.composer-input:disabled{cursor:not-allowed;opacity:.72}.live-agent-persistent-bar{background:var(--bg-app);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:720px;margin:0 auto;padding:10px 16px 0;display:flex}.live-agent-return-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600}.live-agent-return-btn:hover{background:var(--hover-overlay-strong)}.chat-header-brand{align-items:center;gap:10px;display:flex}.chat-header-mark{background:linear-gradient(135deg, var(--accent-primary) 0%, #6366f1 100%);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex;box-shadow:0 2px 8px #6366f159}.chat-header-title{font-size:15px;font-weight:600}.context-meter{flex-shrink:0;align-items:center;gap:8px;max-width:min(320px,45vw);display:flex}.context-meter-track{background:var(--border);border-radius:999px;width:72px;height:4px;overflow:hidden}.context-meter-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .25s}.context-meter-warning .context-meter-fill{background:#d97706}.context-meter-critical .context-meter-fill{background:#dc2626}.context-meter-label{color:var(--text-muted);white-space:nowrap;font-size:12px}.context-meter-badge{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:2px 6px;font-size:11px}.context-meter-compact{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px}.context-meter-compact:hover:not(:disabled){background:var(--bg-app)}.context-meter-compact:disabled{opacity:.5;cursor:not-allowed}.settings-hint{color:var(--text-muted);margin:0 0 12px;font-size:13px;line-height:1.45}.settings-muted{color:var(--text-muted);font-size:13px}.memory-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.memory-list-item{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.memory-list-content{flex:1;margin:0;font-size:13px;line-height:1.4}.memory-list-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:12px}.memory-list-delete:hover{color:var(--text)}.user-chip{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-size:13px;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#14b8a6);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.chat-header-actions{align-items:center;gap:12px;display:flex}.sign-out-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:13px}.sign-out-btn:hover{color:var(--text);border-color:var(--text-muted)}.login-screen{background:radial-gradient(circle at top left, #4f46e514, transparent 42%), var(--bg-app);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-shell{width:100%;max-width:440px}.login-top-bar{justify-content:flex-end;margin-bottom:12px;display:flex}.login-card{text-align:left;background:var(--bg-surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);border-radius:24px;padding:32px 28px 28px}.login-brand{align-items:center;gap:14px;margin-bottom:18px;display:flex}.login-mark{flex-shrink:0;width:52px;height:52px;display:block}.login-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:11px}.login-card h1{margin:0;font-size:24px;line-height:1.15}.login-sub{color:var(--text-muted);margin:0 0 22px;font-size:14px;line-height:1.55}.login-error-panel{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:0 0 18px;padding:12px 14px}.login-error-title{color:#991b1b;margin:0 0 4px;font-size:13px;font-weight:600}.login-error{color:#b91c1c;margin:0;font-size:13px;line-height:1.45}.login-feature-list{color:var(--text-muted);margin:22px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.login-feature-list li+li{margin-top:6px}.login-dev-note{color:var(--text-muted);margin:14px 0 0;font-size:12px}.login-footer-hint{text-align:center;color:var(--text-muted);margin:14px 0 0;font-size:12px}.login-loading-card{flex-direction:column;align-items:center;gap:14px;padding:28px;display:flex}.login-loading-spinner{border:3px solid var(--border);border-top-color:var(--accent-primary,#007dff);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.ms-signin-btn{cursor:pointer;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.ms-signin-btn-primary{color:#5e5e5e;background:#fff;border:1px solid #8c8c8c}.ms-signin-btn-primary:hover{background:#f3f3f3;border-color:#707070}.ms-signin-btn-secondary{border:1px solid var(--border);color:var(--text);background:0 0}.ms-signin-btn-secondary:hover{background:var(--hover-overlay)}[data-theme=dark] .ms-signin-btn-primary{color:#fff;background:#2f2f2f;border-color:#6b6b6b}[data-theme=dark] .ms-signin-btn-primary:hover{background:#3a3a3a}[data-theme=dark] .login-error-panel{background:#7f1d1d33;border-color:#f8717159}.login-hint{color:var(--text-muted);margin:20px 0 0;font-size:12px;line-height:1.4}.chat-empty{flex-direction:column;gap:20px;width:100%;max-width:720px;padding-top:4px;display:flex}.chat-session-loading{flex:1;width:100%;max-width:720px;min-height:120px}.employee-greeting{text-align:left}.greeting-time{letter-spacing:0;text-transform:none;color:#000;margin-bottom:16px;font-family:Aptos,Inter,system-ui,-apple-system,sans-serif;font-size:18px;font-weight:400}[data-theme=dark] .greeting-time{color:#fff}.greeting-headline{letter-spacing:-.01em;color:#000;margin:0 0 18px;font-family:Aptos,Inter,system-ui,-apple-system,sans-serif;font-size:24px;font-weight:700;line-height:1.2}[data-theme=dark] .greeting-headline{color:#fff}.greeting-headline em{color:#002551;margin-top:8px;font-style:italic;font-weight:700;display:block}[data-theme=dark] .greeting-headline em{color:#007dff}.greeting-sub{color:var(--text-muted);max-width:520px;margin:8px 0 0;font-size:18px;line-height:1.5}[data-theme=dark] .greeting-sub{color:#fff}.quick-chips{flex-wrap:wrap;gap:10px;display:flex}.quick-chip{color:#007dff;cursor:pointer;background:0 0;border:1px solid #007dff;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,color .15s,transform .15s;display:inline-flex}.quick-chip:hover:not(:disabled){color:#007dff;background:#eff7ff;border-color:#007dff;transform:translateY(-1px)}[data-theme=dark] .quick-chip:hover:not(:disabled){background:#007dff26}.quick-chip-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.quick-chip-icon svg{width:100%;height:100%}.thinking-indicator{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;font-family:ui-monospace,monospace;font-size:13px;display:inline-flex}.thinking-dot{background:#6366f1;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite thinking-pulse}@keyframes thinking-pulse{0%,to{opacity:.35}50%{opacity:1}}.action-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;width:100%;max-width:100%;margin-top:12px;padding:18px}.action-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.action-card-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.action-card-badge{white-space:nowrap;border-radius:6px;padding:4px 10px;font-family:ui-monospace,monospace;font-size:11px}.badge-pending{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.badge-submitted,.badge-success{color:#047857;background:#d1fae5;border:1px solid #a7f3d0}.badge-shipped,.badge-info{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.badge-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.badge-cancelled{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.action-card-secret{background:var(--bg-app);border:1px solid var(--border);text-align:center;letter-spacing:.08em;border-radius:10px;margin-bottom:12px;padding:14px;font-family:ui-monospace,monospace;font-size:17px}.action-card-details{margin:0}.action-card-detail-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;display:flex}.action-card-detail-row:last-child{border-bottom:none}.action-card-detail-row dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-family:ui-monospace,monospace;font-size:11px}.action-card-detail-row dd{text-align:right;margin:0;font-weight:500}.action-card-tracker{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.tracker-bar{gap:6px;margin-bottom:10px;display:flex}.tracker-node{background:var(--border);border-radius:2px;flex:1;height:3px;position:relative}.tracker-node.done{background:#14b8a6}.tracker-node.active{background:linear-gradient(90deg,#14b8a6,#6366f1)}.tracker-node.active:after{content:"";background:#6366f1;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.tracker-labels{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);justify-content:space-between;font-family:ui-monospace,monospace;font-size:10px;display:flex}.tracker-labels .done{color:#0d9488}.tracker-labels .active{color:#4338ca}.action-card-actions{gap:8px;margin-top:16px;display:flex}.action-card-btn{border:1px solid var(--border);background:var(--bg-app);cursor:pointer;color:var(--text);border-radius:10px;flex:1;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500}.action-card-btn:hover:not(:disabled){border-color:var(--border-strong,#bbb);background:var(--hover-overlay-strong,#f4f4f5)}.action-card-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.action-card-btn.primary:hover:not(:disabled){background:#333}[data-theme=dark] .action-card-btn{color:var(--text);background:var(--bg-elevated);border-color:#ffffff4d}[data-theme=dark] .action-card-btn:hover:not(:disabled){background:var(--hover-overlay-strong);border-color:#fff6}[data-theme=dark] .action-card-btn.primary{color:#0f0f10;background:#fff;border-color:#fff}[data-theme=dark] .action-card-btn.primary:hover:not(:disabled){background:#e4e4e7;border-color:#e4e4e7}.action-card-btn:disabled{opacity:.6;cursor:not-allowed}.action-card-editable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.action-card-editable:hover{border-color:#c7d2fe;box-shadow:0 0 0 3px #6366f114}.action-card-editable:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.action-card-hint{color:var(--text-muted);margin:0 0 12px;font-size:12px}.action-card-attach{border-top:1px solid var(--border);margin:4px 0 12px;padding-top:12px}.action-card-attach .action-card-btn.action-card-attach-btn{flex:none;padding:8px 12px;font-size:13px}.action-card-attach .action-card-hint,.action-card-attach .action-card-error{margin:6px 0 0}.action-card-attach-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.action-card-attach-item{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.action-card-attach-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.action-card-attach-meta{color:var(--text-muted);flex:none;font-size:12px}.action-card-attach .action-card-btn.action-card-attach-upload{width:100%;margin-top:10px;display:block}.action-card-attach-notice{color:var(--text-muted);margin:6px 0 0;font-size:12px;display:block}.action-card-warning{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.action-card-warning:before{content:"⚠";flex-shrink:0;margin-top:1px;font-size:14px}.ev-letter-wrap{width:100%;margin-top:12px}.ev-letter-toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}.ev-letter-download-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500}.ev-letter-download-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-app)}.ev-letter-download-btn:disabled{opacity:.6;cursor:wait}.ev-letter-card{color:#222;box-shadow:var(--shadow);background:#fff;border:1px solid #d9d9d9;border-radius:2px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45;display:flex;position:relative;overflow:hidden}.ev-letter-accent{background:#f5c400;flex-shrink:0;width:6px}.ev-letter-inner{flex:1;min-width:0;padding:16px 20px 18px}.ev-letter-system-label{color:#888;margin:0 0 8px;font-size:11px}.ev-letter-header{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.ev-letter-brand{letter-spacing:-.02em;align-items:baseline;font-size:28px;font-weight:700;display:flex}.ev-letter-logo-hx{color:#e2231a}.ev-letter-logo-connect{color:#111}.ev-letter-brand-sub{color:#666;font-size:13px}.ev-letter-divider{border:none;border-top:1px solid #d9d9d9;margin:0 0 12px}.ev-letter-meta p,.ev-letter-body p,.ev-letter-footer p{margin:0 0 8px}.ev-letter-meta-label{font-weight:600}.ev-letter-link{color:#06c;text-decoration:underline}.ev-letter-body{margin-top:14px}.ev-letter-footer{color:#555;border-top:1px solid #eee;margin-top:18px;padding-top:12px;font-size:12px}.ev-oracle-prompt{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;margin-top:12px;padding:14px 16px}.ev-oracle-prompt-title{margin:0 0 4px;font-size:14px;font-weight:600}.ev-oracle-prompt-hint{color:var(--text-muted);margin:0 0 12px;font-size:12px}.ev-oracle-prompt-row{flex-wrap:wrap;gap:8px;display:flex}.ev-oracle-prompt-input{border:1px solid var(--border);background:var(--bg-input);min-width:0;color:var(--text);border-radius:8px;flex:160px;padding:10px 12px;font-size:14px}.ev-oracle-prompt-btn{border:1px solid var(--border);background:var(--bg-app);color:var(--text);cursor:pointer;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500}.ev-oracle-prompt-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.ev-oracle-prompt-btn:disabled{opacity:.6;cursor:not-allowed}.escalation-otp-panel{flex-direction:column;gap:10px;margin-top:12px;display:flex}.escalation-otp-error,.action-card-error{color:#c0392b;margin:0;font-size:12px}.action-card-handoff{max-width:min(100%,420px)}.action-card-handoff .action-card-actions{margin-top:4px}.action-card-handoff .action-card-btn.primary{width:100%}.ccaip-live-panel{border:1px solid var(--border-subtle,#0000001f);background:var(--surface-elevated,#fff);border-radius:12px;flex-direction:column;max-width:min(100%,420px);max-height:320px;margin:0 0 12px;display:flex}.ccaip-live-panel-header{border-bottom:1px solid var(--border-subtle,#00000014);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ccaip-live-panel-header h2{margin:0;font-size:14px;font-weight:600}.ccaip-live-panel-close{color:var(--text-muted,#666);cursor:pointer;background:0 0;border:none;font-size:12px}.ccaip-live-panel-messages{flex:1;padding:10px 14px;overflow-y:auto}.ccaip-live-msg{margin:0 0 8px;font-size:13px;line-height:1.4}.ccaip-live-msg-system{color:var(--text-muted,#666);font-style:italic}.ccaip-live-msg-agent{color:var(--text-primary,inherit)}.ccaip-live-msg-user{color:var(--text-primary,inherit);text-align:right}.modal-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;width:min(100%,420px);max-height:min(90vh,720px);display:flex;box-shadow:0 24px 48px #0f172a2e}.modal-header{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0;display:flex}.modal-title{margin:0;font-size:18px;font-weight:600}.modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:24px;line-height:1}.modal-body{flex-direction:column;gap:14px;min-height:0;padding:16px 20px 8px;display:flex;overflow-y:auto}.modal-field{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.modal-field input{border:1px solid var(--border);font:inherit;color:var(--text);background:var(--bg-app);border-radius:10px;padding:10px 12px}.modal-field input:disabled{opacity:.7}.modal-field select,.modal-field textarea{border:1px solid var(--border);font:inherit;color:var(--text);background:var(--bg-app);resize:vertical;border-radius:10px;padding:10px 12px}.modal-field select:disabled,.modal-field textarea:disabled{opacity:.7}.modal-field-counter{color:var(--text-muted);align-self:flex-end;font-size:11px}.suggestion-box-confirmation{color:var(--text);text-align:center;padding:24px 20px 32px;font-size:14px}.modal-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:flex-start;gap:8px;margin:4px 0 0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.modal-error:before{content:"⚠";flex-shrink:0;margin-top:1px;font-size:14px}.modal-warning{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;align-items:flex-start;gap:8px;margin:4px 0 0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.modal-warning:before{content:"⚠";flex-shrink:0;margin-top:1px;font-size:14px}.modal-footer{flex-shrink:0;gap:8px;padding:12px 20px 20px;display:flex}[data-theme=dark] .modal-footer .action-card-btn{color:#1a1a1a;background:#f4f4f5;border-color:#e5e5e5}[data-theme=dark] .modal-footer .action-card-btn:hover:not(:disabled){background:#e4e4e7;border-color:#d4d4d8}[data-theme=dark] .modal-footer .action-card-btn.primary{color:#fff;background:#007dff;border-color:#007dff}[data-theme=dark] .modal-footer .action-card-btn.primary:hover:not(:disabled){background:#208dff;border-color:#208dff}.proactive-banner{background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;align-self:center;align-items:center;gap:12px;width:calc(100% - 48px);max-width:720px;margin:12px 24px 0;padding:12px 16px;font-size:13px;display:flex}.proactive-pulse{background:#6366f1;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite thinking-pulse}.proactive-body{flex:1}.proactive-body strong{color:#4338ca}.proactive-dismiss{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:18px;line-height:1}.integration-footer{text-align:center;color:var(--text-muted);letter-spacing:.03em;margin-top:10px;font-family:ui-monospace,monospace;font-size:11px}.integration-dot{vertical-align:middle;background:#14b8a6;border-radius:50%;width:5px;height:5px;margin-right:8px;animation:2s ease-in-out infinite thinking-pulse;display:inline-block}.analytics-page{max-width:1120px;margin:0 auto;padding:28px 24px 48px}.analytics-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.analytics-header-actions{align-items:center;gap:8px;display:flex}.analytics-page-header h1{margin:0 0 6px;font-size:28px;font-weight:600}.analytics-subtitle{color:var(--text-muted);margin:0;font-size:14px}.analytics-range-select{border:1px solid var(--border);font:inherit;background:#fff;border-radius:10px;padding:8px 12px}.analytics-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.analytics-stat-card{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.analytics-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.analytics-stat-value{font-size:28px;font-weight:600}.analytics-stat-hint{color:var(--text-muted);font-size:12px}.analytics-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.analytics-chart-panel{min-height:300px}.analytics-chart-panel h2{margin-bottom:8px}.analytics-chart-tooltip{border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:0 4px 12px #0f172a14}.analytics-chart-tooltip-label{color:var(--text-muted);margin-bottom:2px;display:block}.analytics-success-donut-wrap{position:relative}.analytics-success-center{text-align:center;pointer-events:none;line-height:1.2;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.analytics-success-center strong{font-size:22px;font-weight:600;display:block}.analytics-success-center span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.analytics-panel{border:1px solid var(--border);background:#fff;border-radius:14px;padding:18px}.analytics-panel-wide{grid-column:1/-1}.analytics-panel h2{margin:0 0 14px;font-size:16px;font-weight:600}.analytics-session-panel{margin-top:16px}.analytics-table{border-collapse:collapse;width:100%;font-size:13px}.analytics-table th,.analytics-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 8px}.analytics-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.analytics-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.analytics-th-sortable:hover{color:var(--text-primary)}.analytics-table code{font-size:12px}.analytics-empty{color:var(--text-muted);margin:0;font-size:13px}.analytics-tabs{background:var(--surface-2);border-radius:10px;gap:.25rem;padding:.2rem;display:inline-flex}.analytics-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.45rem .75rem;font-size:.85rem}.analytics-tab.active{background:var(--surface-1);color:var(--text-primary);box-shadow:0 1px 2px #00000014}.analytics-sub-actions{justify-content:flex-end;margin-bottom:1rem}.analytics-rec-intro{margin-top:-.25rem;margin-bottom:1rem}.analytics-rec-list{gap:.75rem;display:grid}.analytics-rec{background:var(--surface-2);border-left:3px solid var(--accent);border-radius:12px;padding:.9rem 1rem}.analytics-rec-high{border-left-color:#ef4444}.analytics-rec-medium{border-left-color:#f59e0b}.analytics-rec-low{border-left-color:#22c55e}.analytics-rec-head{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.analytics-rec-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-1);border-radius:999px;padding:.15rem .45rem;font-size:.7rem}.analytics-rec p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.45}.cx-dashboard{flex-direction:column;gap:1.25rem;display:flex}.cx-dashboard-nav{flex-wrap:wrap;gap:.5rem;display:flex}.ops-tickets-nav{margin:.75rem 0 1.5rem}.cx-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.cx-kpi{background:var(--surface-2);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:14px;padding:1rem 1.1rem}.cx-kpi-driver{border-top-color:#14b8a6}.cx-kpi-guardrail{border-top-color:#f59e0b}.cx-kpi-label{letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem;font-size:.72rem;display:block}.cx-kpi-value{font-size:1.65rem;line-height:1.1;display:block}.cx-kpi-delta{margin-top:.35rem;font-size:.82rem;display:block}.cx-kpi-delta.good{color:#14b8a6}.cx-kpi-delta.bad{color:#ef4444}.cx-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.cx-funnel{flex-direction:column;gap:.65rem;display:flex}.cx-funnel-row{grid-template-columns:92px 1fr 44px;align-items:center;gap:.5rem;display:grid}.cx-funnel-label{letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.cx-funnel-bar-wrap{background:var(--surface-1);border-radius:999px;height:10px;overflow:hidden}.cx-funnel-bar{background:linear-gradient(90deg,#14b8a6,#0ea5e9);border-radius:999px;height:100%}.cx-funnel-pct{text-align:right;font-size:.85rem}.cx-trend{align-items:flex-end;gap:.35rem;min-height:140px;display:flex}.cx-trend-col{flex-direction:column;flex:1;align-items:center;gap:.25rem;min-width:0;display:flex}.cx-trend-bar{background:linear-gradient(#14b8a6,#14b8a659);border-radius:6px 6px 2px 2px;width:100%;max-width:28px;min-height:4px}.cx-trend-val{color:var(--text-muted);font-size:.65rem}.cx-quality-legend{color:var(--text-secondary);align-items:center;gap:16px;margin:4px 0 16px;font-size:13px;display:flex}.cx-legend-item{align-items:center;gap:6px;display:inline-flex}.cx-legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.cx-legend-pass{background:#14b8a6}.cx-legend-watch{background:#f59e0b}.cx-legend-fail{background:#ef4444}.cx-quality-board{flex-direction:column;gap:.5rem;display:flex}.cx-quality-row{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem .85rem;display:flex}.cx-quality-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.cx-quality-track{background:var(--border);border-radius:999px;height:8px;position:relative;overflow:visible}.cx-quality-track-fill{background:#14b8a6;border-radius:999px;min-width:0;height:100%}.cx-quality-watch .cx-quality-track-fill{background:#f59e0b}.cx-quality-fail .cx-quality-track-fill{background:#ef4444}.cx-quality-track-target{background:var(--text-secondary);width:2px;height:14px;position:absolute;top:-3px;transform:translate(-50%)}.cx-quality-pass .cx-quality-value{color:#14b8a6}.cx-quality-watch .cx-quality-value{color:#f59e0b}.cx-quality-fail .cx-quality-value{color:#ef4444}.cx-guardrail-gauges{flex-direction:column;gap:.85rem;display:flex}.cx-guardrail-gauge{background:var(--surface-2);border-radius:10px;padding:.65rem .75rem}.cx-guardrail-head{justify-content:space-between;gap:.75rem;margin-bottom:.45rem;font-size:.9rem;display:flex}.cx-guardrail-track{background:var(--surface-1);border-radius:999px;height:10px;position:relative}.cx-guardrail-fill{background:#14b8a6;border-radius:999px;height:100%}.cx-guardrail-pass .cx-guardrail-fill{background:#14b8a6}.cx-guardrail-watch .cx-guardrail-fill{background:#f59e0b}.cx-guardrail-fail .cx-guardrail-fill{background:#ef4444}.cx-guardrail-target{background:#f59e0bd9;width:2px;height:14px;position:absolute;top:-2px;transform:translate(-50%)}.cx-guardrail-target-label{color:var(--text-muted);margin-top:.3rem;font-size:.72rem;display:block}.cx-driver-charts{flex-direction:column;gap:.75rem;display:flex}.cx-seed-btn{margin-top:.75rem}.analytics-chart-tooltip-sub{color:var(--text-muted);margin-top:.15rem;font-size:.78rem;display:block}.cx-convo-status-pending{color:#f59e0b;background:#f59e0b1f}.cx-quality-name strong{display:block}.cx-quality-target{color:var(--text-muted);font-size:.78rem}.cx-quality-value{font-weight:600}.cx-quality-bar{background:#14b8a6;border-radius:4px;height:100%;min-height:28px}.cx-quality-watch .cx-quality-bar{background:#f59e0b}.cx-quality-fail .cx-quality-bar{background:#ef4444}.cx-metric-sections{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.cx-metric-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.cx-metric-list li{justify-content:space-between;gap:.75rem;font-size:.9rem;display:flex}.cx-quality-warning{color:var(--text-secondary);background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:10px;margin:0;padding:.75rem 1rem;font-size:.9rem}.cx-convo-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.cx-convo-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .45rem;font-size:.72rem}.cx-convo-status-resolved{color:#22c55e;background:#22c55e26}.cx-convo-status-unresolved{color:#ef4444;background:#ef44441f}.cx-convo-status-unknown,.cx-convo-status-pending,.cx-convo-status-open{background:var(--surface-1);color:var(--text-muted)}.cx-convo-status-escalated_live_agent{color:#6366f1;background:#6366f124}.cx-convo-status-escalated_general_ticket{color:#f59e0b;background:#f59e0b24}.cx-convo-status-unidentified_resolution{color:#64748b;background:#94a3b82e}.cx-convo-cats{flex-wrap:wrap;gap:.3rem;display:flex}.cx-convo-header .cx-convo-status{margin-left:.3rem}.cx-convo-filter{margin-bottom:.75rem}.cx-convo-filter label{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.cx-convo-filter select,.cx-convo-filter input{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);font:inherit;border-radius:10px;padding:6px 10px}.cx-suggestion-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.cx-suggestion-filters label{flex-direction:column;gap:.25rem;display:flex}.cx-convo-status-none{background:var(--bg-input);color:var(--text-muted)}.cx-convo-status-suggestion{color:var(--accent-primary);background:#4f46e51f}.cx-convo-status-bug{color:#ef4444;background:#ef44441f}.cx-convo-status-general_feedback{color:#64748b;background:#64748b29}.cx-convo-link-row{cursor:default}.cx-convo-link-row.is-expandable{cursor:pointer}.cx-convo-link-row.is-expandable:hover{background:var(--hover-overlay)}.suggestion-box-panel{width:min(100%,480px)}.suggestion-box-image-list{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.suggestion-box-image-thumb{border:1px solid var(--border-color,#d0d0d0);border-radius:8px;width:64px;height:64px;position:relative;overflow:hidden}.suggestion-box-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.suggestion-box-image-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;width:18px;height:18px;padding:0;font-size:13px;line-height:16px;position:absolute;top:2px;right:2px}.suggestion-box-image-add{border:1px dashed var(--border-color,#b0b0b0);cursor:pointer;text-align:center;background:0 0;border-radius:8px;width:64px;height:64px;padding:4px;font-size:12px}.suggestion-box-image-add:disabled,.suggestion-box-image-remove:disabled{opacity:.5;cursor:not-allowed}.cx-suggestion-content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cx-suggestion-content.expanded{white-space:normal}.cx-suggestion-content-cell{max-width:480px;padding-right:20px;position:relative}.cx-suggestion-status-cell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cx-suggestion-status-toggle{white-space:nowrap;flex:none;padding:4px 8px;font-size:.72rem}.cx-suggestion-chevron{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:inline-flex;position:absolute;top:0;right:0}.cx-suggestion-chevron:hover{color:var(--text)}.cx-suggestion-image-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cx-suggestion-image-thumb{object-fit:cover;border:1px solid var(--border-color,#d0d0d0);border-radius:6px;width:48px;height:48px;display:block}.cx-suggestion-image-loading{background:var(--surface-muted,#eee);border-radius:6px;width:48px;height:48px;display:inline-block}.cx-suggestion-image-failed{color:var(--text-muted,#888);font-size:11px;font-style:italic}.cx-suggestion-chevron.expanded{transform:rotate(180deg)}.cx-suggestion-comments{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.cx-suggestion-comments-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 10px;font-size:.78rem;font-weight:600}.cx-suggestion-comments-empty{color:var(--text-muted);margin:0 0 12px;font-size:.8rem;font-style:italic}.cx-suggestion-comment-list{flex-direction:column;gap:12px;margin:0 0 14px;padding:0;list-style:none;display:flex}.cx-suggestion-comment{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.cx-suggestion-comment-meta{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;font-size:.75rem;display:flex}.cx-suggestion-comment-author{color:var(--text);font-weight:600}.cx-suggestion-comment-sep,.cx-suggestion-comment-time{color:var(--text-muted)}.cx-suggestion-comment-edited{color:var(--text-muted);font-style:italic}.cx-suggestion-comment-body{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0 0 8px;font-size:.85rem}.cx-suggestion-comment-actions{gap:6px;display:flex}.cx-suggestion-comment-btn{white-space:nowrap;flex:none;padding:3px 8px;font-size:.72rem}.cx-suggestion-comment-edit,.cx-suggestion-comment-compose{flex-direction:column;gap:6px;display:flex}.cx-suggestion-comment-compose .modal-field,.cx-suggestion-comment-edit .modal-field{gap:4px}.cx-pagination{color:var(--text-muted);justify-content:center;align-items:center;gap:1rem;margin-top:1rem;font-size:.85rem;display:flex}.cx-category-overlap{text-align:center;margin-top:.5rem}.cx-convo-header{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin:1rem 0;display:flex}.cx-convo-id{margin-right:.5rem;font-weight:700}.cx-convo-meta{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;font-size:.85rem;display:flex}.cx-transcript{flex-direction:column;gap:.65rem;display:flex}.cx-turn{border-radius:12px;max-width:92%;padding:.85rem 1rem}.cx-turn-user{background:var(--surface-2);align-self:flex-start}.cx-turn-assistant{background:#14b8a61a;border:1px solid #14b8a633;align-self:flex-end}.cx-turn p{margin:0 0 .35rem}.cx-turn-meta{color:var(--text-muted);flex-wrap:wrap;gap:.5rem;font-size:.78rem;display:flex}.cx-back-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem}.cx-empty-banner{background:#6366f11a;border:1px solid #6366f140;border-radius:12px;margin-bottom:.5rem;padding:1rem 1.1rem}.cx-empty-banner strong{margin-bottom:.35rem;display:block}.cx-empty-banner p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.45}.cx-error{color:#ef4444}.cx-quality-meter{background:var(--surface-1);border-radius:4px;align-items:flex-end;width:8px;height:100%;min-height:28px;display:flex;overflow:hidden}.cx-quality-meter-fill{background:#14b8a6;border-radius:4px;width:100%;min-height:4px}.cx-quality-watch .cx-quality-meter-fill{background:#f59e0b}.cx-quality-fail .cx-quality-meter-fill{background:#ef4444}.cx-status-pills{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.cx-convo-confidence{gap:4px;height:8px;margin-bottom:1rem;display:flex}.cx-conf-bar-wrap{background:var(--surface-1);border-radius:4px;flex:1;overflow:hidden}.cx-conf-bar{background:linear-gradient(90deg,#14b8a6,#6366f1);border-radius:4px;height:100%}.cx-turn-header{margin-bottom:.35rem}.cx-turn-role{letter-spacing:.08em;color:var(--text-muted);font-size:.68rem;font-weight:600}.cx-coverage-summary{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.cx-coverage-pill{border-radius:999px;padding:.2rem .55rem;font-size:.78rem}.cx-coverage-pill.covered{color:#14b8a6;background:#14b8a626}.cx-coverage-pill.partial{color:#f59e0b;background:#f59e0b26}.cx-coverage-pill.planned{color:#94a3b8;background:#94a3b826}.cx-coverage-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.12rem .4rem;font-size:.72rem}.cx-coverage-covered{color:#14b8a6;background:#14b8a626}.cx-coverage-partial{color:#f59e0b;background:#f59e0b26}.cx-coverage-planned{color:#94a3b8;background:#94a3b826}.cx-coverage-notes{color:var(--text-secondary);font-size:.85rem}.cx-coverage-table .cx-metric-kind-driver,.cx-coverage-table .cx-metric-kind-guardrail,.cx-coverage-table .cx-metric-kind-diagnostic{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.analytics-bar-chart{flex-direction:column;gap:8px;display:flex}.analytics-bar-row{grid-template-columns:42px 1fr 28px;align-items:center;gap:8px;display:grid}.analytics-bar-label{color:var(--text-muted);font-size:11px}.analytics-bar-track{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.analytics-bar-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:999px;height:100%}.analytics-bar-count{text-align:right;font-size:12px}.analytics-status{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.analytics-status-ok{color:#166534;background:#dcfce7}.analytics-status-error,.analytics-status-not_configured{color:#991b1b;background:#fee2e2}.analytics-status-pending{color:#92400e;background:#fef3c7}.analytics-kb-list{margin:0;padding-left:16px}.sidebar-bottom{border-top:1px solid var(--border);flex-shrink:0;margin-top:auto;padding-top:12px}.sidebar-user-menu{position:relative}.sidebar-user-menu-collapsed .sidebar-user-popup{width:280px;bottom:0;left:calc(100% + 8px);right:auto}.sidebar-user-trigger{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;display:flex}:is(.sidebar-user-trigger:hover,.sidebar-user-menu:has(.sidebar-user-popup) .sidebar-user-trigger){background:var(--hover-overlay-strong)}.sidebar-user-menu-collapsed .sidebar-user-trigger{justify-content:center;padding:8px}.sidebar-user-trigger-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar-user-avatar{color:#002551;background:#5cecd3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.sidebar-user-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.sidebar-user-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-user-popup{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:40;border-radius:16px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.sidebar-user-popup-header{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:10px;font-family:inherit;display:flex}.sidebar-user-popup-header:hover{background:var(--hover-overlay)}.sidebar-user-popup-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-user-popup-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.sidebar-user-popup-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-user-popup-divider{background:var(--border);height:1px;margin:4px 8px}.sidebar-user-popup-item{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;font-size:14px;display:flex}.sidebar-user-popup-item:hover{background:var(--hover-overlay)}.sidebar-user-popup-item-danger{color:var(--text)}.sidebar-user-popup-item svg{color:var(--text-muted);flex-shrink:0}.message-bubble-assistant{background:var(--assistant-bubble);border:1px solid var(--border);border-radius:12px;max-width:100%;padding:8px 12px;display:inline-block}[data-theme=dark] .message-bubble-assistant{border-color:#0000;padding-left:0;padding-right:0}.message-markdown{word-break:break-word;font-size:15px;line-height:1.5}.message-markdown p{margin:0 0 .35em}.message-markdown p:last-child{margin-bottom:0}.message-markdown ul,.message-markdown ol{margin:0 0 .75em;padding-left:1.25em}.message-markdown h1,.message-markdown h2,.message-markdown h3{margin:.5em 0 .35em;font-size:1em;font-weight:600}.message-markdown .message-inline-code{background:var(--accent-soft);border-radius:6px;padding:2px 6px;font-size:.9em}.message-markdown .message-code-block{background:var(--accent-soft);border-radius:10px;margin:0 0 .75em;padding:12px;font-size:13px;overflow-x:auto}.message-markdown img{border:1px solid var(--border);border-radius:10px;max-width:min(100%,480px);height:auto;margin:.5em 0 .75em;display:block}.message-markdown-image-fallback{border:1px dashed var(--border);color:var(--text-secondary,#767676);border-radius:10px;margin:.5em 0 .75em;padding:8px 12px;font-size:13px;font-style:italic;display:block}.message-markdown a,.message-markdown a:visited{color:var(--accent-primary)}[data-theme=dark] .message-markdown a,[data-theme=dark] .message-markdown a:visited{color:var(--accent-primary-hover)}.message-markdown .message-video-embed{margin:.5em 0;display:block}.message-markdown .message-video-embed-label{color:var(--accent-primary);margin-bottom:6px;font-weight:600;display:block}.message-markdown .message-video-embed-frame{aspect-ratio:16/9;background:var(--accent-soft);border-radius:10px;width:560px;max-width:100%;display:block;overflow:hidden}.message-markdown .message-video-embed-frame iframe{border:0;width:100%;height:100%;display:block}.message-markdown .message-video-embed-fallback{color:var(--text-muted);margin-top:6px;font-size:12px;display:block}[data-theme=dark] .message-markdown .message-code-block,[data-theme=dark] .message-markdown .message-inline-code{background:var(--bg-input);border:1px solid var(--border)}.quick-chips-wrap{flex-direction:column;gap:24px;width:100%;max-width:680px;display:flex}.quick-chips-lane-label{letter-spacing:0;text-transform:none;color:#000;margin-bottom:12px;font-family:Aptos,Inter,system-ui,-apple-system,sans-serif;font-size:16px;font-weight:400;line-height:1;display:block}[data-theme=dark] .quick-chips-lane-label{color:#fff}.quick-chip-soon{opacity:.55}.quick-chip-badge{background:var(--accent-soft);color:var(--text-muted);border-radius:6px;margin-left:4px;padding:2px 6px;font-size:10px;font-weight:600}.integration-footer-link{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.integration-footer-link:hover{color:var(--text)}.settings-page{max-width:720px;margin:0 auto;padding:32px 24px 48px}.settings-header h1{margin:0 0 8px;font-size:28px}.settings-sub{color:var(--text-muted);margin:0 0 32px;font-size:15px}.settings-section{margin-bottom:32px}.settings-section h2{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 12px;font-size:13px;font-weight:600}.settings-feature-group{border-top:1px solid var(--border-subtle,#00000014);margin-top:1rem;padding-top:.75rem}.settings-feature-group-title{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.settings-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.settings-section-head h2{margin:0}.settings-badge{color:var(--text-muted);font-size:12px}.settings-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:8px 16px}.settings-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.settings-row:last-child{border-bottom:none}.settings-label{font-size:14px;font-weight:500;display:block}.settings-hint{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.settings-select{border:1px solid var(--border);background:var(--bg-app);color:var(--text);border-radius:10px;padding:8px 12px;font-family:inherit;font-size:14px}.settings-toggle{flex-shrink:0;width:44px;height:26px;display:inline-block;position:relative}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-ui{background:var(--border);cursor:pointer;border-radius:999px;transition:background .2s;position:absolute;inset:0}.settings-toggle-ui:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.settings-toggle input:checked+.settings-toggle-ui{background:#007dff}.settings-toggle input:checked+.settings-toggle-ui:before{transform:translate(18px)}.settings-account-name{margin:12px 0 4px;font-weight:600}.settings-account-email{color:var(--text-muted);margin:0 0 16px;font-size:14px}.settings-hint-block{color:var(--text-muted);margin:12px 0;font-size:14px}.settings-btn-primary,.settings-btn-secondary{cursor:pointer;border-radius:10px;margin:8px 0 12px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500}.settings-btn-primary{background:var(--accent);color:#fff;border:none}[data-theme=dark] .settings-btn-primary{color:#0f0f10;background:#fff}[data-theme=dark] .settings-btn-primary:hover{background:#e4e4e7}.settings-btn-secondary{border:1px solid var(--border);color:var(--text);background:0 0}.settings-btn-inline{border:1px solid var(--border);background:var(--bg-app);cursor:pointer;color:var(--text);border-radius:10px;flex-shrink:0;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500}.settings-btn-muted{color:var(--text-muted)}.settings-btn-danger{color:var(--danger,#b91c1c);border-color:color-mix(in srgb, var(--danger,#b91c1c) 35%, var(--border))}.admin-roles-card{padding:16px}.admin-roles-catalog{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0;display:grid}.admin-roles-catalog-item{border:1px solid var(--border);background:var(--bg-app);border-radius:12px;padding:12px}.admin-role-chip{letter-spacing:.01em;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.admin-role-chip--admin{color:#4338ca;background:#4f46e524}.admin-role-chip--manager{color:#0f766e;background:#0d948824}.admin-role-chip--restricted{color:#b45309;background:#d9770624}.admin-role-chip--super_admin{color:#6d28d9;background:#7c3aed24}.admin-roles-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 12px;display:flex}.admin-roles-search{border:1px solid var(--border);background:var(--bg-app);min-width:220px;color:var(--text);border-radius:12px;flex:1;padding:10px 14px;font-family:inherit;font-size:14px}.admin-roles-add-btn{color:#fff;background:#4f46e5;border-color:#4f46e5}.admin-roles-editor{border:1px solid var(--border);background:var(--bg-app);border-radius:14px;margin:12px 0 16px;padding:16px}.admin-roles-editor-title{margin:0 0 12px;font-size:14px;font-weight:600}.admin-roles-editor-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px;display:grid}.admin-roles-field{flex-direction:column;gap:6px;display:flex}.admin-roles-input{width:100%}.admin-roles-role-picks{flex-wrap:wrap;gap:12px 20px;margin-bottom:12px;display:flex}.admin-roles-role-pick{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.admin-roles-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-roles-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.admin-roles-table{border-collapse:collapse;width:100%;font-size:14px}.admin-roles-table th,.admin-roles-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 14px}.admin-roles-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-app);font-size:12px}.admin-roles-table tr:last-child td{border-bottom:none}.admin-roles-empty{color:var(--text-muted);text-align:center}.admin-roles-user-cell{flex-direction:column;gap:2px;display:flex}.admin-roles-user-name{font-weight:500}.admin-roles-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-roles-actions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}[data-theme=dark] .admin-role-chip--admin{color:#a5b4fc}[data-theme=dark] .admin-role-chip--manager{color:#5eead4}[data-theme=dark] .admin-role-chip--restricted{color:#fcd34d}[data-theme=dark] .admin-role-chip--super_admin{color:#c4b5fd}.settings-profile-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px}.settings-profile-saved{color:var(--success,#15803d);font-size:13px}.settings-profile-error{color:var(--danger,#b91c1c);font-size:13px}.settings-loading{color:var(--text-muted);font-size:14px}.integration-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.integration-list-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.integration-list-name{font-size:14px;font-weight:600;display:block}.integration-list-desc{color:var(--text-muted);margin-top:2px;font-size:13px;display:block}.integration-list-detail{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.integration-list-aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.integration-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.integration-pill-connected{color:#166534;background:#dcfce7}.integration-pill-configured{color:#1e40af;background:#dbeafe}.integration-pill-not_configured{background:var(--accent-soft);color:var(--text-muted)}.integration-pill-coming_soon{color:#92400e;background:#fef3c7}[data-theme=dark] .integration-pill-connected{color:#bbf7d0;background:#14532d}[data-theme=dark] .integration-pill-configured{color:#bfdbfe;background:#1e3a5f}[data-theme=dark] .integration-pill-coming_soon{color:#fde68a;background:#422006}.integration-connect-link{color:#4f46e5;font-size:13px;font-weight:500;text-decoration:none}[data-theme=dark] .integration-connect-link{color:#a5b4fc}.login-top-bar{z-index:10;position:fixed;top:16px;right:16px}.login-theme-select{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:10px;padding:8px 12px;font-family:inherit}.login-dev-note{color:var(--text-muted);background:var(--accent-soft);border-radius:8px;margin:12px 0 0;padding:8px 12px;font-size:12px}.login-footer-hint{color:var(--text-muted);margin-top:24px;font-size:12px}[data-theme=dark] .composer-chip-mode.active{color:var(--accent-primary-hover);background:#6366f12e;border-color:#818cf873}[data-theme=dark] .btn-send{color:#fff;background:#007dff}[data-theme=dark] .btn-send:hover:not(:disabled){background:#208dff}[data-theme=dark] .sidebar-user-avatar{color:#002551;background:#5cecd3}[data-theme=dark] .btn-new-chat{background:var(--accent-primary);color:#fff}[data-theme=dark] .context-meter-fill{background:var(--accent-primary)}[data-theme=dark] .banner-error{background:var(--danger-bg);color:var(--danger);border-color:#f8717159}[data-theme=dark] .action-card,[data-theme=dark] .settings-section,[data-theme=dark] .login-card,[data-theme=dark] .modal-panel{background:var(--bg-elevated);border-color:var(--border)}[data-theme=dark] .main-scroll,[data-theme=dark] .chat-messages{background:var(--bg-app)}[data-theme=dark] .composer-plus-menu{background:var(--bg-elevated);border-color:var(--border-strong);box-shadow:var(--shadow)}[data-theme=dark] .nav-item.active{color:#fff;background:#002551}[data-theme=dark] .message-bubble-user{background:var(--user-bubble);border:1px solid var(--border)}[data-theme=dark] .thinking-indicator{color:var(--text-muted)}[data-theme=dark] .voice-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8}[data-theme=dark] .voice-modal{background:var(--bg-elevated);border-color:var(--border-strong);box-shadow:var(--shadow)}[data-theme=dark]{--analytics-chart-grid:#ffffff0f;--analytics-chart-axis:#71717a}[data-theme=dark] .analytics-stat-card,[data-theme=dark] .analytics-panel,[data-theme=dark] .analytics-range-select,[data-theme=dark] .analytics-chart-tooltip{background:var(--bg-elevated);border-color:var(--border);color:var(--text)}[data-theme=dark] .action-card-detail-row dt,[data-theme=dark] .inbox-detail-grid dt{color:var(--text-secondary)}@media (width<=960px){.analytics-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-charts-grid,.analytics-grid{grid-template-columns:1fr}}.llm-logs-page{max-width:1400px;margin:0 auto;padding:28px 24px 48px;position:relative}.llm-logs-page-with-detail .llm-logs-table-wrap{margin-right:min(42vw,520px)}.llm-logs-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.llm-logs-header h1{margin:0 0 6px;font-size:28px;font-weight:600}.llm-logs-subtitle{color:var(--text-muted);margin:0;font-size:14px}.llm-logs-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.llm-logs-column-menu{z-index:1200;border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;width:min(280px,80vw);padding:12px 14px;position:fixed;box-shadow:0 12px 32px #0f172a1f}.llm-logs-column-picker-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.llm-logs-column-picker-head strong{font-size:13px}.llm-logs-column-reset{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.llm-logs-column-reset:hover{text-decoration:underline}.llm-logs-column-picker-hint,.llm-logs-column-picker-foot{color:var(--text-muted);margin:0 0 8px;font-size:11px;line-height:1.4}.llm-logs-column-picker-foot{text-align:right;margin:8px 0 0}.llm-logs-column-list{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.llm-logs-column-list-item+.llm-logs-column-list-item{margin-top:2px}.llm-logs-column-label{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 4px;font-size:13px;display:flex}.llm-logs-column-label:hover{background:var(--bg-input)}.llm-logs-column-label.locked{cursor:default;opacity:.85}.llm-logs-column-label input{accent-color:var(--accent);margin:0}.llm-logs-column-label span:first-of-type{flex:1}.llm-logs-column-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-input);border-radius:999px;padding:2px 6px;font-size:10px}.llm-logs-column-tag.optional{color:var(--accent);background:#4f46e51a}.llm-logs-filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.llm-logs-search{flex:240px;min-width:200px}.llm-logs-search input{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);font:inherit;border-radius:10px;width:100%;padding:8px 12px}.llm-logs-raw-toggle{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.llm-logs-json-actions{align-items:center;gap:10px;display:inline-flex}.llm-logs-copy-btn{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.llm-logs-copy-btn:hover{color:var(--text)}.llm-logs-tools-note{color:var(--text-muted);margin:0;font-size:13px}.llm-logs-tools-list{margin:0;padding-left:18px;font-size:13px}.llm-logs-tools-pill{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--text-muted);font-size:11px;display:inline-block;overflow:hidden}.llm-logs-trace{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.llm-logs-trace-title{text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:13px}.llm-logs-trace-hint{color:var(--text-muted);margin:0 0 12px;font-size:12px;line-height:1.45}.llm-logs-trace-list{flex-direction:column;gap:12px;margin:0;padding-left:20px;display:flex}.llm-logs-trace-item{background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.llm-logs-trace-step-head{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.llm-logs-trace-timing{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.llm-logs-trace-delta{color:#2563eb;font-weight:600}.llm-logs-trace-time{color:var(--text-muted);white-space:nowrap}.llm-logs-trace-body{white-space:pre-wrap;word-break:break-word;max-height:220px;margin:0;font-size:11px;line-height:1.45;overflow:auto}.llm-logs-kb-sources{color:var(--text-secondary);margin:8px 0 0;padding-left:18px;font-size:11px}.llm-logs-kb-sources a{color:var(--accent-primary)}.llm-logs-filters label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:11px;display:flex}.llm-logs-filters select{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);font:inherit;border-radius:10px;min-width:120px;padding:8px 12px}.llm-logs-toolbar{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.llm-logs-pager{gap:8px;display:flex}.llm-logs-pager button{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px}.llm-logs-pager button:disabled{opacity:.5;cursor:not-allowed}.llm-logs-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;overflow:auto}.llm-logs-table{border-collapse:collapse;width:100%;font-size:13px}.llm-logs-table.llm-logs-table-conversations{table-layout:fixed}.llm-logs-table th,.llm-logs-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 14px}.llm-logs-table td{overflow:hidden}.llm-logs-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-input);font-size:11px}.llm-logs-th-draggable{-webkit-user-select:none;user-select:none;white-space:nowrap;padding:0;position:relative}.llm-logs-th-inner{align-items:center;gap:4px;min-height:44px;padding:10px 18px 10px 10px;display:flex}.llm-logs-th-draggable.llm-logs-th-dragging{opacity:.55}.llm-logs-th-draggable.llm-logs-th-drop-target{color:var(--accent);background:#4f46e51f}.llm-logs-th-grip{letter-spacing:-.12em;color:var(--text-muted);opacity:.65;cursor:grab;flex-shrink:0;align-items:center;font-size:10px;display:inline-flex}.llm-logs-th-grip:active{cursor:grabbing}.llm-logs-th-draggable:hover .llm-logs-th-grip{opacity:1}.llm-logs-th-label{text-overflow:ellipsis;cursor:grab;flex:1;min-width:0;overflow:hidden}.llm-logs-th-label:active{cursor:grabbing}.llm-logs-th-menu-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.llm-logs-th-menu-btn:hover,.llm-logs-th-menu-btn.open{color:var(--accent);background:#4f46e51a}.llm-logs-th-menu-icon{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .15s;display:block}.llm-logs-th-menu-btn.open .llm-logs-th-menu-icon{transform:rotate(180deg)}.llm-logs-th-resize{cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:0}.llm-logs-th-resize:after{content:"";background:var(--border);opacity:0;border-radius:999px;width:2px;transition:opacity .15s;position:absolute;top:18%;bottom:18%;right:3px}.llm-logs-th-draggable:hover .llm-logs-th-resize:after,body.llm-logs-col-resizing .llm-logs-th-resize:after{opacity:1}body.llm-logs-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.llm-logs-col-resizing *{cursor:col-resize!important}.llm-logs-table tbody tr{cursor:pointer}.llm-logs-table tbody tr:hover{background:var(--bg-input)}.llm-logs-row-selected{background:#4f46e514!important}.llm-logs-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:360px;line-height:1.45;display:-webkit-box;overflow:hidden}.llm-logs-muted{color:var(--text-muted)}.llm-logs-empty{text-align:center;color:var(--text-muted);padding:32px 16px!important}.llm-logs-status{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.llm-logs-status-dot{background:#22c55e;border-radius:50%;width:8px;height:8px}.llm-logs-status-error .llm-logs-status-dot{background:#ef4444}.llm-logs-action{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.llm-logs-action-view{color:#3b82f6;background:#3b82f61f}.llm-logs-action-update{color:#b45309;background:#eab30824}.llm-logs-action-delete{color:#ef4444;background:#ef44441f}.llm-logs-action-n-a{background:var(--bg-hover);color:var(--text-muted)}.llm-logs-detail{background:var(--bg-surface);width:min(42vw,520px);height:100vh;color:var(--text);border-left:1px solid var(--border);z-index:40;flex-direction:column;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 32px #00000014}.llm-logs-detail-loading{justify-content:center;align-items:center}.llm-logs-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.llm-logs-detail-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.llm-logs-detail-close:hover{color:var(--text)}.llm-logs-detail-body{flex:1;grid-template-columns:1fr;gap:0;display:grid;overflow:auto}.llm-logs-detail-main{border-bottom:1px solid var(--border);padding:16px 18px}.llm-logs-detail-side{padding:16px 18px 24px}.llm-logs-detail-side h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 10px;font-size:12px}.llm-logs-meta{margin:0 0 18px}.llm-logs-meta div{grid-template-columns:110px 1fr;gap:8px;margin-bottom:8px;display:grid}.llm-logs-meta dt{color:var(--text-muted);margin:0;font-size:12px}.llm-logs-meta dd{word-break:break-word;margin:0;font-size:13px}.llm-logs-id{font-size:11px}.llm-logs-json-block{margin-bottom:14px}.llm-logs-json-head{border:1px solid var(--border);background:var(--bg-input);width:100%;color:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.llm-logs-json-title,.llm-logs-json-toggle{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.llm-logs-json-pre{background:var(--bg-app);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:280px;margin:8px 0 0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}[data-theme=dark] .llm-logs-detail{box-shadow:-12px 0 40px #00000040}[data-theme=dark] .llm-logs-filters select,[data-theme=dark] .llm-logs-search input,[data-theme=dark] .llm-logs-pager button,[data-theme=dark] .llm-logs-table-wrap{background:var(--bg-elevated);border-color:var(--border);color:var(--text)}[data-theme=dark] .llm-logs-table th{background:var(--bg-surface)}[data-theme=dark] .llm-logs-table tbody tr:hover,[data-theme=dark] .llm-logs-row-selected{background:#6366f11f!important}.llm-logs-num{text-align:right}[data-theme=dark] .llm-logs-column-menu{box-shadow:0 12px 32px #00000059}.llm-logs-convo-row{cursor:pointer}.llm-logs-convo-row:hover{background:#6366f10f}.llm-logs-convo-expanded{background:#6366f114}.llm-logs-expand-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 .35rem 0 0;font-size:.65rem}.llm-logs-convo-id{color:var(--accent);font-weight:600}.llm-logs-turn-badge{background:#6366f11f;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;padding:.1rem .45rem;font-size:.78rem;font-weight:600;display:inline-flex}.llm-logs-turns-wrap>td{background:var(--surface-1);border-bottom:1px solid var(--border);padding:0!important}.llm-logs-turns-loading{color:var(--text-muted);margin:0;padding:.85rem 1rem;font-size:.88rem}.llm-logs-turns-table{border-collapse:collapse;width:100%;font-size:.85rem}.llm-logs-turns-table th,.llm-logs-turns-table td{border-top:1px solid var(--border);vertical-align:top;padding:.5rem .75rem}.llm-logs-turns-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);font-size:.72rem}.llm-logs-turn-row{cursor:pointer}.llm-logs-turn-row:hover{background:#14b8a614}.llm-logs-turn-num{width:2rem;color:var(--text-muted);font-size:.78rem}@media (width<=1100px){.llm-logs-page-with-detail .llm-logs-table-wrap{margin-right:0}.llm-logs-detail{width:100%}}.voice-modal-backdrop{z-index:10000;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.voice-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;width:100%;max-width:420px;max-height:90vh;padding:28px 24px 24px;position:relative;overflow-y:auto;box-shadow:0 24px 64px #0003}.voice-modal-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:22px;line-height:1;position:absolute;top:12px;right:12px}.voice-modal-close:hover{background:var(--hover-overlay)}.voice-modal-title{text-align:center;margin:0 0 20px;font-size:22px;font-weight:600}.voice-intro-list{flex-direction:column;gap:16px;margin:0 0 20px;padding:0;list-style:none;display:flex}.voice-intro-list li{align-items:flex-start;gap:12px;display:flex}.voice-intro-icon{flex-shrink:0;font-size:20px}.voice-intro-list strong{margin-bottom:2px;font-size:14px;display:block}.voice-intro-list p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.voice-modal-disclaimer{color:var(--text-muted);text-align:center;margin:0 0 20px;font-size:12px;line-height:1.4}.voice-modal-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;padding:14px 20px;font-family:inherit;font-size:15px;font-weight:600}[data-theme=dark] .voice-modal-primary{color:#0f0f10}.voice-modal-secondary{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:10px;font-family:inherit;font-size:14px;display:block}.voice-picker-orb{border-radius:50%;width:140px;height:140px;margin:0 auto 20px}.voice-picker-carousel{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.voice-picker-nav{border:1px solid var(--border);background:var(--bg-app);cursor:pointer;width:36px;height:36px;color:var(--text);border-radius:50%;flex-shrink:0;font-size:20px}.voice-picker-card{text-align:center;background:var(--bg-app);border:2px solid #4f46e5;border-radius:12px;flex:1;min-width:0;padding:12px 16px}.voice-picker-name{font-size:18px;font-weight:600;display:block}.voice-picker-desc{color:var(--text-muted);margin-top:4px;font-size:13px;display:block}.voice-picker-tech{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:11px;display:block}.voice-picker-preview-btn{border:1px solid var(--border);background:var(--bg-app);cursor:pointer;width:100%;color:var(--text);border-radius:10px;margin-bottom:12px;padding:10px;font-family:inherit;font-size:14px;display:block}.voice-picker-error{color:var(--danger);text-align:center;margin:0 0 12px;font-size:12px}.btn-voice-mode{border:1px solid var(--border);background:var(--bg-app);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex}.btn-voice-mode:hover:not(:disabled){border-color:#bbb}.btn-voice-mode.active{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .btn-voice-mode.active{color:#0f0f10}.composer-voice-active{border-color:#3b82f6;animation:2s ease-in-out infinite composer-voice-glow}@keyframes composer-voice-glow{0%,to{box-shadow:0 0 0 2px #3b82f659,0 4px 24px #3b82f61a}50%{box-shadow:0 0 0 3px #3b82f68c,0 4px 32px #3b82f638}}.composer-voice-live{color:#1d4ed8;background:linear-gradient(90deg,#3b82f61f,#6366f114);border-radius:999px;align-items:center;gap:10px;margin-bottom:10px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.composer-voice-live.active .composer-voice-live-bars span{animation:.7s ease-in-out infinite voice-bar-bounce}.composer-voice-live-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-out infinite voice-live-dot-pulse;box-shadow:0 0 #22c55e80}.composer-voice-live.listening .composer-voice-live-dot{background:#ef4444;animation:.8s ease-out infinite voice-live-dot-pulse}.composer-voice-live.speaking .composer-voice-live-dot{background:#3b82f6}@keyframes voice-live-dot-pulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.composer-voice-live-status{font-weight:600}[data-theme=dark] .composer-voice-live{color:#93c5fd;background:linear-gradient(90deg,#3b82f633,#6366f11f)}.composer-voice-live-bars{align-items:flex-end;gap:3px;height:16px;display:flex}.composer-voice-live-bars span{background:#3b82f6;border-radius:2px;width:3px;height:6px;animation:.9s ease-in-out infinite voice-bar-bounce;display:block}.composer-voice-live-bars span:nth-child(2){animation-delay:.15s}.composer-voice-live-bars span:nth-child(3){animation-delay:.3s}.composer-voice-live-bars span:nth-child(4){animation-delay:.45s}.composer-voice-live.listening .composer-voice-live-bars span{animation-duration:.45s}.composer-voice-live.busy .composer-voice-live-bars span{background:#6366f1}@keyframes voice-bar-bounce{0%,to{opacity:.55;height:6px}50%{opacity:1;height:14px}}.composer-voice-input-row{align-items:flex-end;gap:8px;display:flex}.composer-plus-wrap-voice{flex-shrink:0;margin-bottom:4px}.composer-input-voice{background:0 0;border:none;flex:1;min-width:0;margin-bottom:0;padding:8px 4px}.composer-voice-actions{flex-shrink:0;align-items:center;gap:8px;margin-bottom:2px;display:flex}.btn-mic-voice{width:40px;height:40px}.btn-mic-voice.speaking{color:#2563eb;background:#3b82f61a;border-color:#3b82f6}.btn-mic-voice.mic-prompt{color:#dc2626;border-color:#ef4444;animation:1.2s ease-in-out infinite mic-prompt-pulse}@keyframes mic-prompt-pulse{0%,to{box-shadow:0 0 #ef444473}50%{box-shadow:0 0 0 6px #ef444400}}.btn-voice-end{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 16px 10px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 2px 8px #2563eb59}.btn-voice-end:hover{background:#1d4ed8;transform:scale(1.02)}.btn-voice-end:active{transform:scale(.98)}.voice-end-dots{align-items:center;gap:3px;height:12px;display:inline-flex}.voice-end-dots span{background:#ffffffe6;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite voice-end-dot;display:block}.voice-end-dots span:nth-child(2){animation-delay:.2s}.voice-end-dots span:nth-child(3){animation-delay:.4s}.voice-end-dots span:nth-child(4){animation-delay:.6s}@keyframes voice-end-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.projects-page,.artifacts-page{max-width:1100px;margin:0 auto;padding:28px 24px 48px}.projects-page-header,.artifacts-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.projects-page-header h1,.artifacts-page-header h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:600}.artifacts-subtitle{width:100%;color:var(--text-muted);margin:-8px 0 0;font-size:14px}.projects-page-actions,.artifacts-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.projects-search,.artifacts-search,.artifacts-filter{border:1px solid var(--border);font:inherit;background:var(--bg-surface,#fff);color:var(--text);border-radius:10px;padding:8px 12px}.btn-new-project{color:#fff;font:inherit;cursor:pointer;background:#0f0f10;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:500}.btn-new-project:hover{background:#262626}.projects-create-bar{gap:8px;margin-bottom:20px;display:flex}.projects-create-input{border:1px solid var(--border);max-width:320px;font:inherit;border-radius:10px;flex:1;padding:10px 12px}.projects-cancel-btn{border:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:10px 14px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.projects-card{border:1px solid var(--border);background:var(--bg-surface,#fff);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;transition:box-shadow .15s,border-color .15s;display:flex}.projects-card:hover{border-color:#cbd5e1;box-shadow:0 4px 20px #0f172a14}.projects-card-dot{border-radius:50%;width:10px;height:10px}.projects-card-dot.large{width:14px;height:14px}.projects-card-name{color:var(--text);font-size:16px;font-weight:600}.projects-card-meta{color:var(--text-muted);font-size:13px}.projects-card-stats{color:var(--text-muted);font-size:12px}.projects-card-date{color:var(--text-muted);font-size:11px}.projects-empty{color:var(--text-muted);font-size:14px}.projects-back-btn{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.projects-detail-title{flex:1;align-items:center;gap:10px;display:flex}.projects-detail-title h1{margin:0;font-size:24px}.projects-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.projects-detail-panel{border:1px solid var(--border);background:var(--bg-surface,#fff);border-radius:14px;padding:18px}.projects-detail-panel h2{margin:0 0 12px;font-size:15px}.projects-detail-list{margin:0;padding:0;list-style:none}.projects-detail-row{border:none;border-bottom:1px solid var(--border);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:8px;padding:10px 0;display:flex}.projects-detail-row:hover{color:#2563eb}.projects-detail-meta{color:var(--text-muted);flex-shrink:0;font-size:12px}.projects-artifact-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.artifacts-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.artifact-card{border:1px solid var(--border);background:var(--bg-surface,#fff);border-radius:14px;overflow:hidden}.artifact-card-preview{aspect-ratio:4/3;background:#f1f5f9;justify-content:center;align-items:center;display:flex;overflow:hidden}.artifact-card-preview img{object-fit:cover;width:100%;height:100%}.artifact-card-file-placeholder{color:var(--text-muted);font-size:13px;font-weight:600}.artifact-card-body{padding:12px 14px}.artifact-card-title{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:14px;font-weight:600;overflow:hidden}.artifact-card-meta{color:var(--text-muted);margin:0;font-size:11px}.artifact-card-project{color:#2563eb;margin:4px 0 0;font-size:11px}.artifact-card-actions{gap:12px;margin-top:10px;display:flex}.artifact-card-link{color:#2563eb;font-size:12px;font-weight:500;text-decoration:none}.artifact-card-delete{font:inherit;color:#dc2626;cursor:pointer;background:0 0;border:none;font-size:12px}.artifacts-empty{color:var(--text-muted);font-size:14px}[data-theme=dark] .projects-card,[data-theme=dark] .projects-detail-panel,[data-theme=dark] .artifact-card,[data-theme=dark] .projects-search,[data-theme=dark] .artifacts-search,[data-theme=dark] .artifacts-filter{background:var(--bg-elevated,#1a1a1c)}[data-theme=dark] .btn-new-project{color:#0f0f10;background:#f4f4f5}@media (width<=960px){.projects-detail-grid{grid-template-columns:1fr}}.nav-item-badge{background:var(--accent-primary);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.inbox-page{max-width:760px;margin:0 auto;padding:24px 20px 48px}.inbox-section{margin-top:28px}.inbox-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.inbox-section-head h2{margin:0;font-size:18px}.inbox-empty,.inbox-error{color:var(--text-muted);margin:0}.inbox-approval-list,.inbox-note-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.inbox-approval-card,.inbox-note-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);padding:16px}.inbox-approval-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.inbox-approval-top h3{margin:0;font-size:16px}.inbox-pill{text-transform:uppercase;letter-spacing:.04em;color:#b45309;background:#fff7ed;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.inbox-approval-meta,.inbox-approval-summary{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.inbox-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0 0;display:grid}.inbox-detail-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:11px}.inbox-detail-grid dd{margin:2px 0 0;font-size:14px}.inbox-approval-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.inbox-note-item{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inbox-note-item.unread{box-shadow:inset 3px 0 0 var(--accent-primary);border-color:#4f46e559}.inbox-note-main p{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.inbox-note-time{color:var(--text-muted);margin-top:8px;font-size:12px;display:block}@media (width<=768px){.sidebar{display:none}}.settings-row-stack{flex-direction:column;align-items:stretch;gap:6px}.settings-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;padding:8px 10px;font-size:14px}.settings-input:focus{border-color:var(--accent-primary);outline:none}.quick-chips-error{color:var(--text-primary);background:#dc26260f;border:1px solid #dc262640;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.quick-chips-error p{margin:0}.quick-chips-error-link{color:var(--accent-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:8px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.action-card-section{border-top:1px solid var(--border);padding:10px 16px}.action-card-section-toggle{cursor:pointer;width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;font-size:.78rem;font-weight:600;display:flex}.action-card-section-toggle:hover{color:var(--text-primary)}.action-card-chevron{margin-left:8px;font-size:.65rem}.action-card-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.action-card-list-item{color:var(--text-primary);background:var(--bg-secondary,var(--surface));border-radius:4px;padding:3px 8px;font-size:.78rem}.action-card-group-filter{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;margin:8px 0 6px;padding:5px 8px;font-size:.75rem}.action-card-group-filter:focus{border-color:var(--accent-primary)}.action-card-list-scrollable{max-height:200px;overflow-y:auto}.session-resolution-feedback{box-sizing:border-box;flex-shrink:0;width:100%;max-width:720px;margin:0 auto .75rem;padding:0 16px}.session-resolution-feedback-inner{border:1px solid var(--border-subtle,#e5e7eb);background:var(--surface-elevated,#f9fafb);border-radius:12px;padding:1rem 1.1rem;box-shadow:0 1px 2px #0000000a}[data-theme=dark] .session-resolution-feedback-inner{background:var(--bg-elevated);border-color:var(--border)}.session-resolution-feedback-title{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.session-resolution-feedback-subtitle{color:var(--text-muted,#6b7280);margin:0 0 .85rem;font-size:.85rem}.session-resolution-feedback-actions{flex-wrap:wrap;gap:.5rem;display:flex}.session-resolution-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.45rem .9rem;font-size:.85rem}.session-resolution-btn:disabled{opacity:.6;cursor:not-allowed}.session-resolution-btn-up{color:#fff;background:#111827}.session-resolution-btn-down{color:#111827;background:#fff;border-color:#d1d5db}.session-resolution-btn-secondary{color:var(--text-muted,#6b7280);background:0 0;border-color:#d1d5db}[data-theme=dark] .session-resolution-btn-up{color:#0f0f10;background:#fff}[data-theme=dark] .session-resolution-btn-down,[data-theme=dark] .session-resolution-reason-btn{background:var(--bg-elevated);border-color:var(--border);color:var(--text)}[data-theme=dark] .session-resolution-reason-btn:hover:not(:disabled){border-color:var(--text)}.session-resolution-reason-grid{gap:.45rem;margin-bottom:.65rem;display:grid}.session-resolution-reason-btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:.55rem .75rem;font-size:.84rem}.session-resolution-reason-btn:hover:not(:disabled){border-color:#111827}.session-resolution-error{color:#b91c1c;margin:.65rem 0 0;font-size:.82rem}.action-card-ticket-link{font:inherit;color:var(--accent-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:ui-monospace,monospace;font-size:11px;text-decoration:underline}.action-card-ticket-link:hover{color:var(--accent-primary-hover)}.action-card-ticket-link:visited{color:var(--accent-primary)}[data-theme=dark] .action-card-ticket-link:visited{color:var(--accent-primary-hover)}.admin-helper-fab{z-index:120;border:1px solid var(--border);background:var(--accent-primary);color:#fff;cursor:pointer;width:3rem;height:3rem;box-shadow:var(--shadow);border-radius:999px;font-size:1.25rem;font-weight:700;line-height:1;position:fixed;bottom:1.5rem;right:1.5rem}.admin-helper-fab.open{background:var(--bg-elevated);color:var(--text);border-color:var(--border-strong)}.admin-helper-panel{z-index:119;width:min(440px,100vw - 2rem);max-height:min(72vh,680px);box-shadow:var(--shadow-composer);flex-direction:column;padding:0;display:flex;position:fixed;bottom:5.25rem;right:1.5rem;overflow:hidden}.admin-helper-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:16px 18px 12px;display:flex}.admin-helper-title{color:var(--text);margin:0 0 4px;font-size:16px;font-weight:600}.admin-helper-subtitle{color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.admin-helper-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.15rem .35rem;font-size:1.35rem;line-height:1}.admin-helper-close:hover{background:var(--hover-overlay);color:var(--text)}.admin-helper-suggestions{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.admin-helper-chip{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:999px;padding:.35rem .65rem;font-size:12px;line-height:1.35}.admin-helper-chip:hover:not(:disabled){border-color:var(--accent-primary);color:var(--text)}.admin-helper-messages{background:var(--bg-elevated);flex-direction:column;flex:1;gap:10px;padding:14px 18px;display:flex;overflow-y:auto}.admin-helper-empty{color:var(--text-muted);margin:0;font-size:13px}.admin-helper-msg{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45}.admin-helper-msg p{white-space:pre-wrap;color:var(--text);margin:4px 0 0}.admin-helper-msg-user{background:var(--user-bubble);align-self:flex-end;max-width:92%}.admin-helper-msg-assistant{background:var(--bg-surface);align-self:flex-start;max-width:96%}.admin-helper-msg-role{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;display:block}.admin-helper-thinking{color:var(--text-muted);margin:0;font-size:13px;font-style:italic}.admin-helper-error{margin:0 18px 10px}.admin-helper-form{border-top:1px solid var(--border);background:var(--bg-surface);gap:8px;padding:12px 18px 16px;display:flex}.admin-helper-input{border:1px solid var(--border);background:var(--bg-input);min-width:0;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:8px 12px;font-size:13px}.admin-helper-input:focus{outline:2px solid var(--accent-primary);outline-offset:1px}.admin-helper-form .action-card-btn{white-space:nowrap;flex-shrink:0}.cx-kpi-value.cx-kpi-empty{color:var(--text-muted);font-size:1.05rem;font-weight:500}.cx-kpi:has(.cx-kpi-empty){border-top-color:var(--border)}.action-card-reveal-btn{margin-left:8px}
