:root{--bg:#f8fafc;--sidebar:#fff;--card:#fff;--border:#e2e8f0;--text:#0f172a;--text-muted:#64748b;--primary:#2563eb;--primary-hover:#0284c7;--bot:#f1f5f9;--user:#0369a1;--surface:#fff;--surface-raised:#fbfcfe;--surface-sunken:#f8fafc;--line:#e8ebf0;--line-soft:#f1f4f8;--line-control:#dfe3ea;--line-control-hover:#cbd5e1;--ink:#0f172a;--ink-body:#334155;--ink-label:#475569;--ink-soft:#64748b;--ink-ghost:#94a3b8;--accent-wash:#eff6ff;--accent-wash-line:#dbeafe;--accent-ink:#1e3a8a;--accent-ink-soft:#3b5fa8;--accent-ring:#2563eb24;--ok-ink:#14532d;--ok-wash:#f0fdf4;--ok-line:#bbf7d0;--ok-mark:#15803d;--danger:#dc2626;--danger-hover:#b91c1c;--danger-ink:#991b1b;--danger-wash:#fef2f2;--danger-line:#fecaca;--warn-ink:#9a3412;--warn-wash:#fff7ed;--warn-line:#fed7aa;--success:#16a34a;--warning:#ea580c;--error:#dc2626}html,body,#root{width:100%;height:100%}body{background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);font-family:Manrope,Avenir Next,Segoe UI,sans-serif}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-row.bot,.message-row.assistant{justify-content:flex-start}.message-row.bot .bubble,.message-row.assistant .bubble{background:var(--bot);color:var(--text)}.input-area input{border:1px solid var(--border);border-radius:8px;outline:none;flex:1;padding:12px;font-size:14px;transition:all .2s}.login-container h2{text-align:center;color:var(--text);margin-bottom:24px;font-size:18px;font-weight:600}.input{border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;outline:none;margin-bottom:12px;padding:12px;font-size:14px;transition:all .2s}.app.login-page{background:radial-gradient(circle at 0 0,#3b82f638,#0000 30%),radial-gradient(circle at 100% 100%,#10b9812e,#0000 28%),linear-gradient(#07101d 0%,#0d1c33 100%)}.app.login-page .login-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:28px;width:min(420px,90%);padding:36px 32px;box-shadow:0 26px 60px #00000059}.login-header h1{color:#f8fafc;margin-bottom:8px;font-size:28px}.login-header p{color:#f8fafcbf;margin-bottom:28px;font-size:14px}.login-form label{color:#e2e8f0;gap:10px;margin-bottom:18px;font-size:14px;display:grid}.login-form .input{color:#f8fafc;background:#ffffff17;border:1px solid #e2e8f024}.login-form .input::placeholder{color:#f8fafc8c}.login-options{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.remember-me{color:#f8fafcd6;cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.remember-me input{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}.link-button{color:#93c5fd;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.login-button{margin-top:4px}.login-footer{text-align:center;color:#f8fafcbf;flex-direction:column;gap:12px;margin-top:24px;font-size:14px;display:flex}.login-footer .link-button{color:#60a5fa;font-weight:600}.chat-switch{border:1px solid var(--border);background:#f1f5f9;border-radius:8px;margin-bottom:12px;padding:4px;display:flex;position:relative}.chat-switch button{z-index:2;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 0;font-size:13px;font-weight:500;transition:all .2s}@media (width<=768px){.bubble{max-width:85%;padding:10px 12px;font-size:13px}.messages{padding:12px}.input-area{flex-direction:column;padding:12px}.input-area button{width:100%}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);font-family:Inter,sans-serif}.messages{flex-direction:column;flex:1;padding:20px;display:flex;overflow-y:auto}.messages.empty{justify-content:center;align-items:center}.message-row{margin-bottom:12px;animation:.3s ease-in fadeIn;display:flex}.message-row.bot,.message-row.assistant{justify-content:flex-start}.bubble{white-space:pre-wrap;word-wrap:break-word;border-radius:12px;max-width:65%;padding:12px 14px;font-size:14px;line-height:1.5}.message-row.user .bubble{background:var(--user);color:#fff}.message-row.bot .bubble,.message-row.assistant .bubble{background:var(--bot);color:var(--text)}.input-area{border-top:1px solid var(--border);background:#fff;gap:10px;padding:16px;display:flex}.input-area input{border:1px solid var(--border);border-radius:10px;outline:none;flex:1;padding:12px;font-size:14px}.input-area input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.input-area button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.input-area button:hover{background:var(--primary-hover)}.input-area button:active{transform:scale(.98)}.app{background:var(--bg);justify-content:center;align-items:center;height:100vh;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:360px;padding:24px;box-shadow:0 4px 12px #0000000d}.login-container h2{text-align:center;color:var(--text);margin-bottom:16px;font-size:18px}.input{border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;outline:none;margin-bottom:12px;padding:12px;font-size:14px}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px;font-size:14px;font-weight:500;transition:all .2s}.button:hover{background:var(--primary-hover)}.button:active{transform:scale(.98)}.chat-switch{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;margin-bottom:12px;padding:4px;display:flex;position:relative}.chat-switch button{z-index:2;color:#475569;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:8px 0;font-weight:500;transition:color .2s}@media (width<=768px){.bubble{max-width:85%;padding:10px 12px;font-size:13px}.messages{padding:12px}.input-area{flex-direction:column;padding:12px}.input-area button{width:100%}}.chat-switch{background:#eef4ff;border:1px solid #d6e3ff;border-radius:999px;width:100%;max-width:360px;margin-bottom:12px;padding:4px;display:flex;position:relative;overflow:hidden}.chat-switch button{z-index:2;color:#3f4f6c;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 0;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.chat-switch button:hover{color:#17315f}.chat-switch button.active{color:#1e3a8a}.chat-switch button:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.chat-switch-slider{background:#fff;border-radius:999px;width:calc(50% - 4px);height:calc(100% - 8px);transition:transform .25s;position:absolute;top:4px;left:4px;box-shadow:0 3px 10px #1e3a8a1f}.chat-switch-slider.right{transform:translate(100%)}.chat-container1{background:#f8fafc;flex-direction:column;height:100%;min-height:0;transition:background-color .3s,border-color .3s;display:flex;position:relative}.chat-container1.empty{justify-content:center;align-items:center;padding:24px}.chat-container1.empty .input-area{width:100%;max-width:720px}.empty-state{flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;max-width:760px;min-height:100%;display:flex}.welcome{letter-spacing:-.02em;text-align:center;color:#0f172a;text-wrap:balance;max-width:26ch;font-family:Manrope,Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:700}.input-box{background:#fff;border:1px solid #d6deea;border-radius:16px;align-items:center;gap:8px;width:min(100%,760px);padding:8px;display:flex;box-shadow:0 8px 22px #0f172a0f}.input-box:focus-within{border-color:#8ab4ff;box-shadow:0 0 0 4px #2563eb1f,0 16px 35px #02061717}.input-box input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;padding:12px 14px;font-size:15px}.input-box input:focus,.input-box input:focus-visible{box-shadow:none;border:none}.input-box input::placeholder{color:#94a3b8}.input-box .send-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:#2563eb;border:1px solid #0000;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:600;transition:transform .18s,opacity .18s,background-color .18s}.input-box .send-btn:hover{background:#1d4ed8}.input-box .send-btn:active{transform:translateY(1px)}.messages{scroll-behavior:smooth;gap:10px;min-height:0;padding:24px;overflow-y:auto}.messages::-webkit-scrollbar{width:8px}.messages::-webkit-scrollbar-thumb{background:#d4deeb;border-radius:999px}.message-row{margin-bottom:6px;display:flex}.message-row.user{justify-content:flex-end}.message-row.bot{justify-content:flex-start}.bubble{border:1px solid #0000;border-radius:14px;max-width:min(72%,740px);padding:13px 15px;font-size:15px;line-height:1.6}.message-row.bot .bubble{color:#1f2937;white-space:normal;background:#fff;border-color:#e1e8f3;max-width:min(70%,64ch);box-shadow:0 4px 14px #0f172a0d}.message-row.user .bubble{color:#f8fafc;white-space:pre-wrap;background:#2563eb;box-shadow:0 6px 16px #2563eb38}.bubble-plain{display:block}.bubble-attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.bubble-attachment-item{background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;max-width:220px;padding:2px 0;display:inline-flex}.bubble-attachment-thumb{object-fit:cover;border:1px solid #ffffff73;border-radius:8px;flex-shrink:0;width:30px;height:30px}.bubble-attachment-name{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.bubble-markdown{letter-spacing:.002em;font-size:14px;line-height:1.68}.bubble-markdown p{margin:0 0 .72em}.bubble-markdown p:last-child{margin-bottom:0}.bubble-markdown ul,.bubble-markdown ol{margin:.2em 0 .8em 1.15em;padding:0}.bubble-markdown li{margin-bottom:.34em}.bubble-markdown li::marker{color:#64748b}.bubble-markdown strong{color:#0f172a;font-weight:700}.message-resources{border-top:1px solid #edf2f8;margin-top:10px;padding-top:8px}.message-resources-title{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin-bottom:6px;font-size:11px;font-weight:600}.message-resources-list{flex-flow:wrap;gap:6px;display:flex}.message-resource-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.message-resource-card--video{cursor:pointer;text-align:left;width:200px;font:inherit;flex-direction:column;justify-content:flex-start;align-items:center;padding:6px 8px;transition:background-color .15s,border-color .15s}.message-resource-card--video:hover{background:#eff6ff;border-color:#dbeafe}.resource-thumb-wrap{background:#0f172a;border-radius:8px;flex-shrink:0;width:100%;height:100px;position:relative;overflow:hidden}.resource-thumb{object-fit:cover;width:100%;height:100%;display:block}.resource-thumb-play{background:#0f172a59;justify-content:center;align-items:center;transition:background-color .15s;display:flex;position:absolute;inset:0}.resource-thumb-play svg{color:#fff;filter:drop-shadow(0 1px 2px #00000080)}.message-resource-card--video:hover .resource-thumb-play{background:#2563eb73}.message-resource-meta{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.message-resource-name{color:#1e293b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.message-resource-doc{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.message-resource-snippet{color:#475569;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.message-resource-actions{flex-shrink:0;align-items:center;display:flex}.message-resource-button,.message-resource-link{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.message-resource-button:hover,.message-resource-link:hover{background:#1d4ed8}.message-resource-button:active,.message-resource-link:active{transform:translateY(1px)}.input-area{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8fafc;border-top:1px solid #e4ebf5;padding:14px 18px 18px}.chat-container1 .input-area{flex-direction:column;gap:8px;display:flex}.chat-container1 .input-area .attachments-preview{width:100%;max-width:760px}.typing{color:#64748b;letter-spacing:.02em;margin-left:4px;font-size:12px}.attachments-preview{flex-wrap:wrap;gap:10px;width:min(100%,760px);margin:0 0 10px;display:flex}.attachment-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;width:fit-content;max-width:min(100%,290px);padding:8px;display:flex;box-shadow:0 4px 12px #0f172a0d}.attachment-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:42px;height:42px}.attachment-thumb-placeholder{color:#94a3b8;background:#f8fafc;justify-content:center;align-items:center;display:inline-flex}.attachment-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.attachment-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.attachment-type{color:#64748b;font-size:11px}.attachment-item-preparing{opacity:.88}.attachment-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;line-height:1;transition:color .18s,background-color .18s;display:inline-flex}.attachment-remove:hover{color:#475569;background:#f1f5f9}.chat-container1 .attachment-item .attachment-remove,.chat-container1 .input-area .attachment-item .attachment-remove{color:#94a3b8;width:26px;min-width:26px;height:26px;box-shadow:none;background:0 0;border:none;padding:0}.chat-container1 .attachment-item .attachment-remove:hover,.chat-container1 .input-area .attachment-item .attachment-remove:hover{color:#475569;background:#f1f5f9;border:none}.chat-container1 .attachment-item .attachment-remove:focus,.chat-container1 .attachment-item .attachment-remove:focus-visible{box-shadow:none;border:none;outline:none}.attachment-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;width:min(100%,760px);margin:0 0 8px;padding:8px 10px;font-size:12px;font-weight:600;animation:.2s attachmentErrorIn;display:inline-flex}@keyframes attachmentErrorIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.attachment-status{color:#64748b;width:min(100%,760px);margin:0 0 8px;font-size:12px}.chat-container1.dragging{background:#eff6ff}.drag-overlay{text-align:center;z-index:10;pointer-events:none;color:#1d4ed8;letter-spacing:.01em;background:#ffffffe0;border:2px dashed #3b82f6;border-radius:18px;justify-content:center;align-items:center;padding:20px;font-size:14px;font-weight:600;display:flex;position:absolute;inset:16px}.resource-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;animation:.18s overlayIn;display:flex;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.resource-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(860px,95vw);max-height:90vh;animation:.2s modalIn;display:flex;overflow:hidden;box-shadow:0 32px 80px #0f172a4d}@keyframes modalIn{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.resource-modal-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.resource-modal-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.resource-modal-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;overflow:hidden}.resource-modal-subtitle{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.resource-modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .15s,color .15s;display:inline-flex}.resource-modal-close:hover{color:#0f172a;background:#e2e8f0}.resource-modal-body{background:#000;flex:1;justify-content:center;min-height:0;display:flex}.resource-modal-video{background:#000;width:100%;max-height:80vh;display:block}.resource-modal-audio{width:100%;margin:40px 20px}.resource-modal-frame{background:#fff;border:none;width:100%;height:80vh}.resource-modal-fallback{color:#e2e8f0;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.upload-btn{color:#94a3b8;cursor:pointer;min-width:28px;height:28px;box-shadow:none;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1rem;transition:color .18s,opacity .18s;display:inline-flex}.upload-btn:hover{color:#64748b;background:0 0}.subtle-upload-btn{color:#94a3b8;background:0 0;border:none;padding:12px}.subtle-upload-btn:hover{color:#64748b;background:0 0}.input-box .upload-btn,.input-area .input-box .upload-btn,.input-box .upload-btn.subtle-upload-btn{color:#94a3b8;width:auto;min-width:28px;box-shadow:none;background:0 0;border:none;padding:12px}.input-box .upload-btn:hover,.input-box .upload-btn.subtle-upload-btn:hover,.input-area .input-box .upload-btn:hover{color:#64748b;background:0 0;border:none}.input-box .upload-btn:focus,.input-box .upload-btn:focus-visible{box-shadow:none;background:0 0;border:none;outline:none}@media (width<=768px){.empty-state{gap:14px}.messages{padding:14px}.bubble{max-width:88%;font-size:13px}.input-area{padding:10px 10px 14px}.input-box{border-radius:14px;padding:6px}.input-box .send-btn{padding:10px 12px}.message-resource-card{flex-direction:column;align-items:flex-start}.message-resource-actions,.message-resource-button,.message-resource-link{width:100%}}.session{cursor:pointer;background:#fff;border:none;border-radius:10px;padding:10px 40px 10px 12px;transition:background-color .2s;position:relative}.session:hover{background:#f8fafc}.session:active{background:#f1f5f9}.session.active{background:#eff6ff}.session-title{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.session-header{display:block}.session-delete{color:#94a3b8;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;line-height:1;transition:background-color .2s,color .2s,opacity .2s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.session-delete svg{display:block}.session-delete:hover{color:#ef4444;opacity:1;background:#f8fafc}.session-delete:disabled{opacity:.35;cursor:not-allowed}.session-date{color:var(--text-muted);margin-top:2px;font-size:11px}.sessions-container{flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:.75rem;display:flex}.sidebar-title{letter-spacing:.02em;color:#94a3b8;margin-bottom:2px;font-size:13px;font-weight:600}.new-chat{color:#1d4ed8;cursor:pointer;background:#f8fbff;border:1px solid #d6e3ff;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:10px 12px;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:flex;position:relative}.new-chat-label{text-align:center}.new-chat-shortcut{color:#5b7bd6;background:#e8f0ff;border:1px solid #c7d9ff;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.new-chat:hover{background:#eff6ff;border-color:#bfdbfe}.new-chat:active{background:#dbeafe}.new-chat:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.sessions{flex-direction:column;flex:1;gap:.5rem;min-height:0;margin-top:2px;padding-right:4px;display:flex;overflow-y:auto}.sessions::-webkit-scrollbar{width:6px}.sessions::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.sessions::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sessions-empty{color:#64748b;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px;font-size:12px}.ke-row{width:100%}.ke-card{background:#fff;border:1px solid #e1e8f3;border-radius:14px;flex-direction:column;gap:8px;width:min(100%,560px);padding:14px 16px;animation:.3s ease-in fadeIn;display:flex;box-shadow:0 4px 14px #0f172a0d}.ke-card--rejected{opacity:.5}.ke-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ke-type-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.ke-type-badge--new{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.ke-type-badge--clarification{color:#a16207;background:#fef9c3;border:1px solid #fde68a}.ke-type-badge--correction{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.ke-status-badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.ke-status-badge--pending{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.ke-status-badge--confirmed{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.ke-status-badge--rejected{color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0}.ke-title{color:#0f172a;font-size:14px;font-weight:700;line-height:1.4}.ke-content{color:#475569;font-size:13px;line-height:1.55}.ke-actions{gap:8px;margin-top:4px;display:flex}.ke-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:background-color .15s,opacity .15s,transform .15s;display:inline-flex}.ke-btn:disabled{opacity:.55;cursor:not-allowed}.ke-btn:not(:disabled):active{transform:translateY(1px)}.ke-btn--confirm{color:#fff;background:#2563eb;border-color:#1d4ed8}.ke-btn--confirm:not(:disabled):hover{background:#1d4ed8}.ke-btn--reject{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.ke-btn--reject:not(:disabled):hover{color:#475569;background:#f1f5f9}@keyframes ke-spin{to{transform:rotate(360deg)}}.ke-btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.6s linear infinite ke-spin;display:inline-block}.sidebar{z-index:100;will-change:width;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:240px;height:100vh;padding:0;transition:width .28s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:1px 0 3px #0000000f}.sidebar.collapsed{width:70px}.sidebar-toggle{cursor:pointer;color:#64748b;z-index:101;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:18px;font-weight:600;transition:all .2s;display:flex;position:absolute;top:18px;right:-18px;box-shadow:0 4px 12px #0f172a1f}.sidebar-toggle:hover{color:#334155;background:#f1f5f9}.sidebar-toggle:active{transform:scale(.95)}.sidebar-header{box-sizing:border-box;border-bottom:1px solid #e2e8f0;align-items:center;height:74px;min-height:74px;padding:0 16px;display:flex;overflow:hidden}.sidebar-logo{color:#0f172a;letter-spacing:0;white-space:nowrap;transform-origin:0;margin:0;font-size:16px;font-weight:700;line-height:1;transition:opacity .2s,transform .2s}.sidebar.collapsed .sidebar-logo{opacity:0;transform:translate(-6px)}.sidebar-nav{flex-direction:column;flex:1;gap:4px;margin-top:12px;padding:16px 8px;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#94a3b8}.nav-item{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;transition:background-color .2s,color .2s,gap .25s;display:flex;position:relative}.nav-item:hover{color:#334155;background:#f8fafc}.nav-item.active{color:#0369a1;background:#eff6ff;font-weight:600}.nav-item.active:before{content:"";opacity:1;background:#0369a1;border-radius:0 2px 2px 0;width:3px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;min-width:24px;font-size:18px;transition:margin .24s;display:flex}.nav-label{text-align:left;text-overflow:ellipsis;opacity:1;flex:1;max-width:140px;margin-left:0;transition:max-width .24s,opacity .2s,transform .24s,margin .24s;overflow:hidden;transform:translate(0)}.sidebar.collapsed .nav-label{opacity:0;pointer-events:none;max-width:0;margin-left:-2px;transform:translate(-6px)}.sidebar.collapsed .nav-item{gap:0}.sidebar.collapsed .nav-item,.sidebar.collapsed .sidebar-logout{box-sizing:border-box;height:40px}.sidebar.collapsed .nav-item .nav-icon{margin:0 auto}.sidebar.collapsed .nav-item.active:before{opacity:0}.nav-group{flex-direction:column;display:flex}.nav-group-toggle{width:100%}.nav-chevron{color:#94a3b8;flex-shrink:0;align-items:center;font-size:18px;transition:transform .24s,opacity .2s;display:flex}.nav-group-toggle.open .nav-chevron{transform:rotate(180deg)}.sidebar.collapsed .nav-chevron{opacity:0;width:0;overflow:hidden}.nav-subitems{opacity:0;flex-direction:column;gap:2px;max-height:0;transition:max-height .24s,opacity .2s,margin-top .24s;display:flex;overflow:hidden}.nav-subitems.open{opacity:1;max-height:240px;margin-top:4px}.nav-subitem{width:calc(100% - 20px);margin-left:20px;padding:8px 12px;font-size:13px}.nav-subitem:after{content:"";background:#e2e8f0;width:1px;position:absolute;top:0;bottom:0;left:-9px}.nav-subitem.active:before{width:2px;left:-10px}.nav-subitem.active:after{opacity:0}.sidebar.collapsed .nav-subitems{opacity:0;max-height:0;margin-top:0}.sidebar-logout{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;margin:12px 8px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .2s,gap .25s,border-color .2s;display:flex}.sidebar-logout:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.sidebar.collapsed .sidebar-logout{gap:0;margin:12px 8px;padding:9px}.sidebar.collapsed .sidebar-logout .nav-icon{margin:0 auto}@media (width<=768px){.sidebar{width:70px}.sidebar-header{display:none}.nav-label{display:none!important}.sidebar-nav{margin-top:24px;padding:8px}.nav-item{justify-content:center;padding:12px}.nav-item.active:before,.nav-chevron{display:none}.nav-subitem{width:100%;margin-left:0}.nav-subitem:after{display:none}.sidebar-logout{justify-content:center;width:46px;margin:12px;padding:10px}}.client-filter-select{position:relative}.client-filter-trigger{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;width:220px;max-width:100%;padding:10px 14px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000f}.client-filter-trigger:disabled{cursor:default;box-shadow:none}.client-filter-trigger:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #00000014}.client-filter-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-filter-trigger-chevron{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:17px}.client-filter-popover{z-index:20;border:1px solid var(--border);background:#fff;border-radius:12px;width:260px;max-width:calc(100vw - 40px);padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0f172a24}.client-filter-search{border:1px solid var(--border);color:var(--text-muted);border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.client-filter-search svg{flex-shrink:0;font-size:15px}.client-filter-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.client-filter-options{flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.client-filter-option{text-align:left;color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13.5px;overflow:hidden}.client-filter-option:hover{background:var(--bg)}.client-filter-option.is-selected{color:var(--primary);background:#2563eb1a;font-weight:600}.client-filter-no-results{color:var(--text-muted);text-align:center;padding:10px;font-size:12.5px}.access-boot{background:var(--bg);justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.access-state{text-align:center;border:1px solid var(--border);background:var(--card);border-radius:14px;max-width:460px;margin:0 auto;padding:32px 28px;box-shadow:0 8px 22px #0f172a0f}.access-state-icon{width:44px;height:44px;color:var(--primary);background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:22px;display:inline-flex}.access-state-title{letter-spacing:-.3px;color:var(--text);margin:0 0 8px;font-size:18px}.access-state-hint{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.access-state-action{color:#fff;background:var(--primary);cursor:pointer;border:none;border-radius:10px;margin-top:18px;padding:9px 16px;font-size:14px;font-weight:600}.access-state-action:hover{background:var(--primary-hover)}.client-scope{align-items:center;gap:10px;display:flex}.client-scope-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:12px;font-weight:600}.client-scope-static{color:var(--text);font-size:14px;font-weight:600}.client-scope-required{color:#b45309;margin:6px 0 0;font-size:12px}.client-scope .client-filter-select{min-width:220px}.chat-scope-select{padding:12px 12px 0}.chat-scope-select .client-scope{flex-direction:column;align-items:flex-start;gap:6px}.chat-scope-select .client-filter-select{width:100%;min-width:0}.main-layout{background:var(--bg);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.main-header{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:16px;min-height:64px;padding:20px 24px;display:flex;box-shadow:0 1px 3px #00000014}.header-content{flex:1;min-width:0}.header-scope{flex-shrink:0}.header-title{color:var(--text);letter-spacing:-.5px;margin:0;font-size:24px;font-weight:600}.header-subtitle{color:var(--text-muted);margin-top:4px;font-size:13px;display:block}.main-body{flex:1;padding:24px;overflow-y:auto}.main-body::-webkit-scrollbar{width:8px}.main-body::-webkit-scrollbar-track{background:0 0}.main-body::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.main-body::-webkit-scrollbar-thumb:hover{background:#00000026}@media (width<=768px){.main-header{flex-wrap:wrap;min-height:56px;padding:16px}.header-scope .client-scope{flex-wrap:wrap}.header-title{font-size:20px}.main-body{padding:16px}}.typing-dots{align-items:center;gap:.25rem;padding:.5rem 0;display:flex}.typing-dots span{background-color:currentColor;border-radius:50%;width:.4rem;height:.4rem;animation:1.4s infinite typingBounce}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-.45rem)}}.chat-screen{display:flex;display:row;background:var(--bg);width:100%;height:100%;overflow:hidden}.chat-sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.chat-main-content{flex-direction:column;flex:1;display:flex;overflow:hidden}@media (width<=768px){.chat-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:200px}.chat-main-content{flex:1}}.date-range-picker{margin-left:auto;position:relative}.date-range-trigger{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 18px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000f}.date-range-trigger svg{color:var(--text-muted);flex-shrink:0;font-size:17px}.date-range-trigger-chevron{margin-left:2px}.date-range-trigger:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #00000014}.date-range-trigger-preset{color:var(--text);font-weight:500}.date-range-trigger-preset+.date-range-trigger-range{color:var(--text-muted);font-weight:400}.date-range-trigger-range{align-items:center;gap:6px;display:flex}.date-range-trigger-sep{color:var(--text-muted)}.date-range-popover{z-index:20;border:1px solid var(--border);background:#fff;border-radius:12px;width:300px;max-width:calc(100vw - 40px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0f172a24}.date-range-presets{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex}.date-range-presets button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.date-range-presets button:hover{color:var(--primary);border-color:var(--primary);background:#2563eb0f}.date-range-presets button.is-active{color:var(--primary);border-color:var(--primary);background:#2563eb1a;font-weight:600}.date-range-calendar-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.date-range-month-label{color:var(--text);text-transform:capitalize;font-size:13px;font-weight:600}.date-range-nav{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:18px;display:flex}.date-range-nav:hover{background:var(--bg);color:var(--text)}.date-range-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.date-range-weekdays span{text-align:center;color:var(--text-muted);font-size:11px;font-weight:600}.date-range-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-range-day{height:30px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:12.5px;display:flex}.date-range-day:hover:not(:disabled){background:#2563eb1a}.date-range-day.is-outside{color:var(--text-muted);opacity:.45}.date-range-day.is-today{font-weight:700}.date-range-day.is-in-range{background:#2563eb1f;border-radius:0}.date-range-day.is-edge{background:var(--primary);color:#fff;border-radius:6px;font-weight:600}.date-range-day:disabled{color:var(--text-muted);opacity:.3;cursor:not-allowed}.date-range-footer{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;margin-top:10px;padding-top:10px;font-size:12px}.dashboard{max-width:1200px;margin:0 auto}@media (width>=1440px){.dashboard{max-width:1600px}}@media (width>=1800px){.dashboard{max-width:1880px}}.dashboard-clickable{cursor:pointer;font:inherit;color:inherit;text-align:inherit;background:0 0;border:none;margin:0;padding:0}.dashboard-clickable:hover{opacity:.75}.dashboard-clickable:disabled{cursor:default;opacity:1}.usage-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.usage-loading{text-align:center;color:var(--text-muted);padding:60px 20px;font-size:15px}.usage-content{transition:opacity .2s;animation:.35s dashboard-fade-in}.is-refreshing{opacity:.55;pointer-events:none;transition:opacity .2s}@keyframes dashboard-fade-in{0%{opacity:0}to{opacity:1}}.skeleton{background:linear-gradient(100deg, var(--border) 30%, #fff9 50%, var(--border) 70%);background-size:200% 100%;border-radius:6px;flex-shrink:0;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dashboard-skeleton .resolution-time-card,.dashboard-skeleton .usage-mini-stat-card{gap:6px}.usage-totals-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px;display:grid}.usage-stat-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0000000f}.usage-stat-label{color:var(--text-muted);font-size:13px;font-weight:500}.usage-stat-value{color:var(--text);letter-spacing:-.5px;font-size:28px;font-weight:600;line-height:1}.cases-overview-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;width:fit-content;max-width:100%;margin-bottom:20px;padding:24px 32px;display:flex;box-shadow:0 1px 3px #0000000f}.cases-overview-total{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.cases-overview-total strong{color:var(--text);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.cases-overview-total span{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:500}.cases-overview-divider{background:var(--border);flex:none;align-self:stretch;width:1px}.cases-overview-stats{flex-wrap:wrap;flex:1;gap:28px;display:flex}.cases-overview-stat{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.cases-overview-stat-header{justify-content:center;align-items:center;display:flex}.cases-overview-stat-header strong{color:var(--text);letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1}.cases-overview-stat-label{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:500}.cases-overview-stat-percent{font-size:13px;font-weight:700}.cases-summary-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;margin-bottom:20px;display:flex}.cases-summary-row .cases-overview-card,.cases-summary-row .usage-card{margin-bottom:0}.usage-row{flex-wrap:wrap;align-items:stretch;gap:20px;margin-bottom:20px;display:flex}.usage-row .usage-card,.usage-row .usage-stat-card{margin-bottom:0}.usage-stat-card--fit{justify-content:center;width:fit-content;min-width:180px}.resolution-gauge-section{flex-direction:column;flex:220px;align-items:center;display:flex}.tokens-split-section{flex-direction:column;align-items:center;display:flex}.usage-stat-card--center{text-align:center;align-items:center}.resolution-time-section{flex-direction:column;flex:220px;display:flex}.resolution-time-card{flex-direction:column;flex:1;align-items:center;min-height:160px;display:flex}.resolution-time-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.resolution-time-stat{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.resolution-time-main strong{color:var(--text);letter-spacing:-.5px;font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:34px;font-weight:700;line-height:1;display:flex}.resolution-time-stat strong{color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;font-size:19px;font-weight:700;line-height:1;display:flex}.resolution-time-unit{color:var(--text-muted);font-size:13px;font-style:italic;font-weight:400}.resolution-time-label{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:500}.resolution-time-divider{background:var(--border);width:60%;height:1px;margin-bottom:10px}.resolution-time-stats{flex-direction:row;gap:32px;padding-bottom:2px;display:flex}.resolution-breakdown-chart{flex-wrap:wrap;align-items:center;gap:24px;width:fit-content;max-width:100%;display:inline-flex}.resolution-breakdown-waffle{flex:none;grid-template-columns:repeat(10,5px);grid-auto-rows:5px;gap:1.5px;width:fit-content;display:grid}.resolution-breakdown-waffle-cell{border-radius:1px;width:5px;height:5px}.resolution-breakdown-legend{flex-direction:column;gap:10px;display:flex}.resolution-breakdown-legend-item{border-radius:6px;align-items:flex-start;gap:10px;display:flex}.resolution-breakdown-legend-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}.resolution-breakdown-legend-label{color:var(--text);font-size:13px;font-weight:600;display:block}.resolution-breakdown-legend-value{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;display:block}.resolution-breakdown-waffle-cell--empty{background:var(--border,#e2e2e2)}.total-chats-card{flex-direction:column;justify-content:center;align-items:center;min-width:140px;display:flex}.total-chats-value{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:96px;display:flex}.total-chats-value strong{color:var(--text);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1}.total-chats-value span{color:var(--text-muted);font-size:13px;font-weight:500}.document-stats-card{margin-bottom:20px}.document-stats-content{flex-wrap:wrap;align-items:center;gap:28px;width:fit-content;max-width:100%;display:flex}.document-stats-total{flex-direction:column;align-items:center;gap:6px;display:flex}.document-stats-total strong{color:var(--text);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.document-stats-total-label{color:var(--text-muted);font-size:13px;font-weight:500}.document-stats-bubbles{flex:none;position:relative}.document-stats-bubble{border:3px solid var(--card);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;box-shadow:0 2px 6px #00000024}.document-stats-bubble:hover{opacity:1;transform:scale(1.05);box-shadow:0 4px 12px #00000038;z-index:10!important}.document-stats-bubble-value{letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.document-stats-bubble-label{text-align:center;padding:0 8px;font-size:12px;font-weight:600;line-height:1.2}.document-stats-bubble--empty{background:var(--border,#e2e2e2);opacity:.6}.document-stats-bubbles-skeleton{align-items:center;display:flex}.document-stats-bubbles-skeleton>*{margin-left:-18px}.document-stats-bubbles-skeleton>:first-child{margin-left:0}.usage-stat-stack{flex-direction:column;flex:160px;gap:20px;display:flex}.usage-mini-stat-card{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:140px;display:flex}.usage-mini-stat-value{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.usage-mini-stat-value strong{color:var(--text);letter-spacing:-.3px;font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:26px;font-weight:700;line-height:1;display:flex}.usage-mini-stat-value strong .usage-mini-stat-unit{color:var(--text-muted);font-size:13px;font-style:italic;font-weight:400}.usage-mini-stat-value span{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:500}.usage-mini-stat-secondary{border-top:1px solid var(--border);text-align:center;width:100%;color:var(--text-muted);white-space:nowrap;margin-top:10px;padding-top:10px;font-size:12px}.usage-mini-stat-secondary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.usage-card{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:20px;padding:22px 24px;box-shadow:0 1px 3px #0000000f}.usage-card--fit{width:fit-content;max-width:100%}.usage-daily-chart-card{flex:2 320px;min-width:280px;padding:16px 18px}.usage-daily-chart-card .usage-card-title{font-size:13px}.usage-card-title--center{text-align:center}.usage-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.usage-card-title{color:var(--text);letter-spacing:-.2px;margin:0 0 12px;font-size:14px;font-weight:600}.usage-card-header .usage-card-title{margin-bottom:0}.usage-chart-controls{align-items:center;gap:16px;display:flex}.usage-segmented{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.usage-segmented button{color:var(--text-muted);cursor:pointer;border:none;border-right:1px solid var(--border);background:#fff;padding:6px 14px;font-size:13px;font-weight:500}.usage-segmented button:last-child{border-right:none}.usage-segmented button.is-active{color:var(--primary);background:#2563eb14;font-weight:600}.usage-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.usage-toggle.is-disabled{opacity:.5;cursor:not-allowed}.usage-chart-plot{position:relative}.usage-chart-plot svg{display:block}.usage-chart-plot rect:focus{outline:none}.usage-chart-plot rect:focus-visible{stroke:var(--primary);stroke-width:1.5px}.usage-chart-tick{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-family:inherit;font-size:11px}.usage-chart-tick--compact{font-size:10px}.usage-chart-legend{flex-wrap:wrap;gap:14px;margin-bottom:10px;display:flex}.usage-legend-item{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.usage-legend-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.usage-chart-tooltip{border:1px solid var(--border);pointer-events:none;z-index:5;background:#fff;border-radius:10px;min-width:150px;padding:10px 12px;position:absolute;box-shadow:0 6px 20px #0f172a1f}.usage-tooltip-date{color:var(--text);text-transform:capitalize;margin-bottom:6px;font-size:12px;font-weight:600}.usage-tooltip-row{align-items:center;gap:7px;padding:2px 0;font-size:12px;display:flex}.usage-tooltip-row strong{color:var(--text);font-variant-numeric:tabular-nums}.usage-tooltip-name{color:var(--text-muted)}.usage-tooltip-key{border-radius:2px;flex-shrink:0;width:10px;height:3px}.usage-tooltip-total{border-top:1px solid var(--border);margin-top:4px;padding-top:5px}.model-usage-card{flex:420px;width:auto}.model-usage-chart{flex-direction:column;gap:4px;display:flex}.model-usage-chart .recharts-tooltip-wrapper{z-index:10}.model-usage-chart .recharts-wrapper,.model-usage-chart .recharts-surface,.model-usage-chart .recharts-bar-rectangle{cursor:default}.model-usage-chart--empty{gap:10px;padding:4px 44px 4px 4px}.model-usage-empty-row{background:var(--border);opacity:.5;border-radius:4px;height:16px}.model-usage-empty-row:first-child{width:85%}.model-usage-empty-row:nth-child(2){width:65%}.model-usage-empty-row:nth-child(3){width:45%}.model-usage-empty-row:nth-child(4){width:30%}.model-usage-tooltip{background:var(--card,white);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;font-size:12px;display:flex;box-shadow:0 4px 12px #00000014}.model-usage-tooltip strong{color:var(--text);margin-bottom:2px;font-size:13px}.model-usage-legend{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.model-usage-legend-item{align-items:center;gap:8px;display:flex}.model-usage-legend-item .usage-legend-swatch{flex:none}.model-usage-legend-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.model-usage-legend-meta{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.resolution-gauge-chart{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;width:fit-content;max-width:100%;display:flex}.resolution-gauge-plot{pointer-events:none;width:160px;height:80px;position:relative}.resolution-gauge-ticks{pointer-events:none;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.resolution-gauge-value{flex-direction:column;align-items:center;margin-top:-4px;display:flex}.resolution-gauge-value strong{letter-spacing:-.3px;color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.1}.resolution-gauge-value span{color:var(--text-muted);font-size:11px}.resolution-gauge-stats{gap:28px;margin-top:4px;display:flex}.resolution-gauge-stat{flex-direction:column;align-items:center;display:flex}.resolution-gauge-stat-label{color:var(--text-muted);font-size:12px;display:block}.resolution-gauge-stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;display:block}.tokens-split-chart{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:28px;width:fit-content;max-width:100%;display:flex}.tokens-split-donut{flex:none;width:168px;height:168px;position:relative}.tokens-split-donut .recharts-tooltip-wrapper{z-index:10}.tokens-split-center{pointer-events:none;z-index:0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tokens-split-center strong{letter-spacing:-.3px;color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.1}.tokens-split-center span{color:var(--text-muted);text-align:center;font-size:11px}.tokens-split-legend{flex-direction:column;gap:14px;display:flex}.tokens-split-legend-item{align-items:flex-start;gap:10px;display:flex}.tokens-split-legend-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}.tokens-split-legend-label{color:var(--text);font-size:13px;font-weight:600;display:block}.tokens-split-legend-value{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;display:block}.token-averages-section{flex:240px;width:auto}.token-averages-card{flex-direction:column;gap:20px;display:flex}.token-averages-bar-row{flex-direction:column;gap:8px;display:flex}.token-averages-bar-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.token-averages-bar-title{color:var(--text-muted);letter-spacing:.5px;font-size:11px;font-weight:600}.token-averages-bar-total{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.token-averages-meter{background:#f1f0ec;border-radius:4px;height:8px;display:flex;overflow:hidden}.token-averages-meter-fill{height:100%}.token-averages-bar-legend{color:var(--text-muted);font-variant-numeric:tabular-nums;gap:16px;font-size:12px;display:flex}.token-averages-legend-item{align-items:center;gap:6px;display:inline-flex}.token-averages-dot{border-radius:50%;flex:none;width:8px;height:8px}.token-averages-empty{color:var(--text-muted);font-size:13px}.cases-timeline-card{flex:2 420px;width:auto}.cases-timeline-card .cases-timeline-plot{flex:1;min-width:0}.cases-timeline-chart{flex-direction:row;align-items:center;gap:12px;display:flex}.cases-timeline-legend{flex-direction:column;flex:none;gap:2px;margin-bottom:0;display:flex}.cases-timeline-legend-item{color:var(--text-muted);cursor:pointer;opacity:.45;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:4px 2px;font-size:12px;font-weight:500;transition:opacity .15s;display:inline-flex}.cases-timeline-legend-item:hover{opacity:.75}.cases-timeline-legend-item.is-active{color:var(--text);opacity:1;font-weight:600}.cases-timeline-legend-key{border-radius:2px;flex-shrink:0;width:14px;height:3px;display:inline-block}.cases-timeline-plot{width:100%}.cases-timeline-plot .recharts-tooltip-wrapper{z-index:10}.dashboard-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 20px;font-size:14px;display:flex}.dashboard-error button{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #fecaca;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .2s}.dashboard-error button:hover{background:#fee2e2}.client-cases-card{flex:640px;min-width:420px;max-width:100%}.client-cases-usage{flex-direction:column;gap:16px;display:flex}.client-cases-table-controls{justify-content:flex-end;display:flex}.client-cases-search{width:100%;max-width:260px}div.client-cases-table-wrap{overflow-x:visible}table.client-cases-table{table-layout:fixed;width:100%;min-width:0}.client-cases-table th,.client-cases-table td{overflow-wrap:break-word}table.client-cases-table th{text-transform:none}.client-cases-row--clickable{cursor:pointer;transition:background .15s}.client-cases-row--clickable:hover{background:#f8fafc}.client-cases-row--selected{background:#eff6ff}.client-cases-row--selected:hover{background:#dbeafe}.client-cases-no-results{text-align:center;color:var(--text-muted);padding:24px;font-size:14px}.client-cases-pagination{justify-content:center;align-items:center;gap:14px;display:flex}.client-cases-pagination-label{color:var(--text-muted);font-size:13px}.client-cases-empty{padding:40px 20px}.empty-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-icon{opacity:.8;margin-bottom:16px;font-size:56px;display:block}.empty-state p{margin:8px 0;font-size:16px}.empty-state p:first-of-type{color:var(--text);font-size:16px;font-weight:500}.empty-hint{color:var(--text-muted);margin-top:12px;font-size:13px}@media (width<=900px){.date-range-picker{width:100%;margin-left:0}}@media (width<=768px){.usage-totals-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.usage-stat-card{padding:14px 16px}.cases-overview-card{gap:16px;padding:18px 20px}.cases-overview-divider{display:none}.document-stats-content{justify-content:center;width:100%}.cases-summary-row{flex-direction:column}.cases-summary-row .cases-overview-card,.cases-summary-row .usage-card--fit{width:100%}.usage-row{flex-direction:column}.usage-row .usage-card--fit,.usage-row .usage-stat-card--fit{width:100%}.usage-daily-chart-card{width:100%;max-width:100%}.client-cases-card{width:100%;min-width:0;max-width:100%}.usage-stat-stack{width:100%;max-width:100%}.model-usage-card,.cases-timeline-card,.token-averages-section{max-width:100%}.resolution-time-stats{gap:24px}.cases-overview-stats{gap:16px 24px}.usage-stat-value{font-size:22px}.usage-card{padding:16px}.empty-state{padding:40px 16px}.empty-icon{font-size:48px}}.document-uploader{border:1px solid var(--border);background:#fff;border-radius:12px;padding:28px;box-shadow:0 1px 3px #00000014}.uploader-title{color:var(--text);letter-spacing:-.3px;margin-top:0;margin-bottom:20px;font-size:18px;font-weight:600}.upload-target{color:var(--text-muted);margin:-10px 0 16px;font-size:13px}.drop-zone{border:2px dashed var(--border);text-align:center;cursor:pointer;background:0 0;border-radius:10px;padding:48px 32px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.drop-zone:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#0369a105,#0369a105);transition:opacity .2s;position:absolute;inset:0}.drop-zone:hover{border-color:var(--primary);background:#0369a108}.drop-zone:hover:before{opacity:1}.drop-zone.active{border-color:var(--primary);background:#0369a114}.drop-zone.active:before{opacity:1}.drop-zone.disabled{cursor:not-allowed;opacity:.6}.drop-content{z-index:1;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.drop-icon{margin-bottom:6px;font-size:48px;display:block}.drop-title{color:var(--text);margin:0;font-size:16px;font-weight:600}.drop-subtitle{color:var(--text-muted);margin:0;font-size:14px}.drop-hint{color:var(--text-muted);margin:8px 0 0;font-size:12px}.upload-progress{background:var(--bg);border-radius:8px;margin-top:20px;padding:16px}.progress-bar{background:var(--border);border-radius:4px;width:100%;height:8px;margin-bottom:8px;overflow:hidden}.progress-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .2s}.progress-text{color:var(--text-muted);text-align:center;margin:0;font-size:12px}.drop-hint-grid{color:var(--text-muted);font-size:.9em}@media (width<=768px){.document-uploader{padding:20px}.drop-zone{padding:32px 20px}.drop-icon{font-size:40px}.drop-title{font-size:15px}.drop-subtitle,.drop-hint{font-size:12px}}.finder-shell{background:#fff;border:1px solid #e5e7eb;border-radius:14px;max-width:1180px;margin:0 auto;overflow:visible;box-shadow:0 6px 18px #0f172a0f}.finder-topbar{background:linear-gradient(#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.finder-path{white-space:nowrap;scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow:auto hidden}.finder-path::-webkit-scrollbar{display:none}.finder-path-item{flex-shrink:0;align-items:center;gap:2px;min-width:0;display:inline-flex}.finder-crumb-btn{color:#475569;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.finder-crumb-btn:hover{color:#0f172a;text-decoration:underline}.finder-crumb-btn.active,.finder-crumb-btn:disabled{color:#0f172a;cursor:default;font-weight:600;text-decoration:none}.finder-crumb-sep{color:#94a3b8;justify-content:center;align-items:center;margin:0 1px;display:inline-flex}.finder-crumb-sep svg{width:13px;height:13px}.finder-actions{align-items:center;gap:8px;display:flex}.finder-uploader-panel{background:#fff;border-bottom:1px solid #e5e7eb;padding:0}.finder-uploader-panel .document-uploader{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:14px}.finder-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:600;line-height:1;transition:border-color .15s,background-color .15s}.finder-btn:hover{background:#f8fafc;border-color:#9ca3af}.finder-btn-primary{color:#fff;background:#0f766e;border-color:#0f766e}.finder-btn-primary:hover{background:#0b5f58;border-color:#0b5f58}.finder-btn-users-primary{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;padding:8px 14px}.finder-btn-users-primary:hover{background:#dbeafe;border-color:#bfdbfe}.finder-btn:disabled{opacity:.65;cursor:not-allowed}.hidden-upload-input{display:none}.finder-header-row{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.finder-header-main{align-items:center;gap:8px;display:flex}.finder-title{color:#0f172a;margin:0;font-size:16px;font-weight:700}.finder-counter{color:#64748b;background:#f8fafc;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.finder-search-wrap{flex-direction:column;gap:6px;width:420px;max-width:100%;display:flex}.finder-path-header{justify-content:flex-start}.finder-crumb-back-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-right:2px;font-size:14px;line-height:1;display:inline-flex}.finder-crumb-back-btn:hover{color:#0f172a;background:#f8fafc;border-color:#9ca3af}.finder-crumb-back-btn:disabled{opacity:.45;cursor:default}.finder-crumb-back-btn svg{width:16px;height:16px}.finder-search{color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:9px;width:100%;padding:8px 10px;font-size:13px}.finder-search:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e1f}.finder-list{max-height:none;padding:0;position:relative;overflow:visible}.finder-row{text-align:left;color:#0f172a;background:#fff;border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) 115px 120px 160px 56px;align-items:center;gap:12px;width:100%;padding:9px 14px;font-size:13px;display:grid;position:relative}.finder-row.menu-open{z-index:25}.finder-row:last-child{border-bottom:none}.finder-row-head{letter-spacing:.02em;text-transform:uppercase;color:#64748b;z-index:2;background:#f8fafc;font-size:11px;font-weight:700;position:sticky;top:0}.finder-row-up{border:none}.finder-row-clickable{cursor:pointer}.finder-row:not(.finder-row-head):hover{background:#f8fafc}.finder-row.selected{background:#fff}.finder-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finder-cell.name{font-weight:500}.finder-cell.type,.finder-cell.date,.finder-cell.owner{color:#64748b}.finder-cell.actions{justify-content:flex-end;align-items:center;gap:6px;display:flex;position:relative;overflow:visible}.finder-preview-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .16s;display:inline-flex}.finder-preview-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.dots-btn{color:#334155;cursor:pointer;z-index:1;background:#fff;border:1px solid #0000;border-radius:8px;width:30px;height:30px;font-size:19px;line-height:1;transition:all .16s;position:relative}.dots-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.dots-btn.open{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.item-menu{z-index:40;background:#fff;border:1px solid #dbe3ef;border-radius:12px;flex-direction:column;align-items:stretch;gap:2px;min-width:170px;padding:5px;animation:.14s item-menu-in;display:flex;position:absolute;top:calc(100% + 10px);bottom:auto;right:0;box-shadow:0 18px 30px #0f172a29}.item-menu-btn{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 10px;font-size:13px;font-weight:500;display:block}.item-menu-btn:hover{background:#f1f5f9}.item-menu-btn.is-disabled{opacity:.6}.item-menu-btn.danger{color:#b91c1c}.item-menu-btn.danger:hover{background:#fef2f2}@keyframes item-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.finder-empty{color:#64748b;padding:26px 14px;font-size:13px}.finder-empty p{margin:4px 0}@media (width<=1024px){.finder-row{grid-template-columns:minmax(0,1fr) 96px 106px 120px 50px;gap:8px}}@media (width<=768px){.finder-topbar,.finder-header-row{flex-direction:column;align-items:stretch}.finder-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.finder-uploader-panel{padding:0}.finder-uploader-panel .document-uploader{padding:10px}.finder-search-wrap{width:100%}.finder-row{grid-template-columns:minmax(0,1fr) 84px 38px;padding:8px 10px;font-size:12px}.finder-cell.date,.finder-cell.owner{display:none}}.knowledge-container{gap:24px;max-width:1100px;margin:0 auto;display:grid}.knowledge-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,14rem));justify-content:start;justify-items:start;gap:16px;display:grid}.knowledge-stat-card{border:1px solid var(--border);text-align:center;background:linear-gradient(160deg,#fff 0%,#f8fafc 100%);border-radius:14px;width:100%;max-width:14rem;padding:18px;box-shadow:0 8px 22px #0f172a0f}.knowledge-stat-label{color:var(--text-muted);margin-bottom:8px;font-size:13px;display:block}.knowledge-stat-value{letter-spacing:-.4px;color:#0f172a;text-align:center;font-size:28px}.knowledge-list-section{padding:0}.knowledge-list-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.knowledge-list-title{color:var(--text);letter-spacing:-.3px;margin:0;font-size:19px;font-weight:600}.knowledge-confirm-message{color:#1d4ed8;margin:0 0 14px;font-size:13px;font-weight:600}.knowledge-refresh-button,.knowledge-retry-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.knowledge-refresh-button:hover,.knowledge-retry-button:hover{background:#dbeafe}.knowledge-loading,.knowledge-error-state,.knowledge-empty-state{text-align:center;min-height:170px;color:var(--text-muted);border:1px dashed #d1d5db;border-radius:12px;justify-content:center;align-items:center;padding:24px;display:flex}.knowledge-error-state,.knowledge-empty-state{flex-direction:column;gap:10px}.knowledge-empty-icon{font-size:40px}.knowledge-empty-title{color:var(--text);margin:0;font-size:16px;font-weight:600}.knowledge-empty-hint{max-width:420px;margin:0;font-size:13px}.knowledge-list-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.knowledge-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 3px #0f172a0f}.knowledge-card:hover{box-shadow:0 1px 3px #0f172a0f}.knowledge-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.knowledge-card-title{color:var(--text);margin:0;font-size:16px;font-weight:600;line-height:1.25}.knowledge-status-chip{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:600}.knowledge-status-chip.pending{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.knowledge-status-chip.resolved{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7}.knowledge-card-summary{color:#374151;margin:0;font-size:14px;line-height:1.5}.knowledge-doubts-list{border-top:1px solid #f8fafc;gap:6px;margin-top:10px;padding-top:10px;display:grid}.knowledge-doubt-item{color:#475569;white-space:pre-wrap;word-break:break-word;cursor:pointer;margin:0;font-size:12px;line-height:1.35;list-style:none}.knowledge-doubt-item::-webkit-details-marker{display:none}.knowledge-doubt-details{gap:8px;display:grid}.knowledge-doubt-details[open] .knowledge-doubt-item{color:#0f172a;font-weight:600}.knowledge-doubt-content{gap:8px;display:grid}.knowledge-doubt-item-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:8px;padding:10px;display:grid}.knowledge-doubt-resolved-wrapper{background:#f0fdf4;border-color:#bbf7d0}.knowledge-doubt-response{color:#0f172a;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px;font-family:inherit;font-size:13px;line-height:1.4}.knowledge-doubt-response:focus{border-color:#60a5fa;outline:2px solid #bfdbfe}.knowledge-resolve-button{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;justify-self:flex-start;padding:6px 10px;font-size:12px;font-weight:600}.knowledge-resolve-button:hover{background:#dcfce7}.knowledge-resolve-button:disabled{opacity:.7;cursor:not-allowed}.knowledge-doubt-locked{color:#64748b;font-size:12px;font-weight:500}.knowledge-doubt-answer{color:#14532d;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.4}.knowledge-doubt-more{color:#64748b;font-size:11px;font-weight:600}.knowledge-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.knowledge-card-doc{color:#64748b;font-size:12px}.knowledge-confirm-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .2s}.knowledge-confirm-button:hover{background:#dbeafe}.knowledge-confirm-button:disabled{opacity:.7;cursor:not-allowed}.knowledge-confirm-state{color:#475569;background:#f8fafc;border:1px solid #d1d5db;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:600}.knowledge-load-more{border-top:1px solid #f1f5f9;justify-content:center;margin-top:20px;padding-top:28px;padding-bottom:4px;display:flex}.knowledge-load-more-button{color:#475569;cursor:pointer;letter-spacing:.01em;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;padding:10px 32px;font-size:13.5px;font-weight:600;transition:border-color .2s,color .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 1px 4px #0f172a0d}.knowledge-load-more-button:after{content:"";opacity:0;border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:none;display:inline-block}.knowledge-load-more-button[data-loading=true]:after{opacity:1;animation:.7s linear infinite km-spin}@keyframes km-spin{to{transform:rotate(360deg)}}.knowledge-load-more-button:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;box-shadow:0 2px 10px #3b82f624}.knowledge-load-more-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.knowledge-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-self:flex-start;display:flex;overflow:hidden}.knowledge-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-right:1px solid #e2e8f0;align-items:center;gap:7px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.knowledge-tab-btn:last-child{border-right:none}.knowledge-tab-btn.active{color:#fff;background:#1d4ed8;font-weight:600}.knowledge-tab-btn:hover:not(.active){color:#1d4ed8;background:#eff6ff}.knowledge-tab-count{background:#ffffff40;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.4}.knowledge-tab-btn:not(.active) .knowledge-tab-count{color:#475569;background:#e2e8f0}.knowledge-card-actions{align-items:center;gap:8px;display:flex}.knowledge-delete-button{color:#991b1b;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s}.knowledge-delete-button:hover:not(:disabled){background:#fee2e2}.knowledge-delete-button:disabled{opacity:.6;cursor:not-allowed}.knowledge-card-deleted{background:snow;border-color:#fecaca}.knowledge-deleted-chip{white-space:nowrap;color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.knowledge-deleted-date{color:#9a3412;font-size:12px;font-weight:500}.knowledge-feedback-message{color:#166534;margin:0 0 14px;font-size:13px;font-weight:600}.knowledge-feedback-message.error{color:#991b1b}.knowledge-feedback-message.success{color:#166534}.knowledge-confirm-backdrop{z-index:200;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.knowledge-confirm-dialog{background:#fff;border-radius:14px;gap:14px;width:100%;max-width:420px;padding:24px;display:grid;box-shadow:0 16px 48px #0f172a38}.knowledge-confirm-title{color:#0f172a;margin:0;font-size:17px;font-weight:700}.knowledge-confirm-body{color:#475569;margin:0;font-size:14px;line-height:1.55}.knowledge-confirm-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.knowledge-confirm-cancel{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.knowledge-confirm-cancel:hover{background:#e2e8f0}.knowledge-confirm-proceed{color:#fff;cursor:pointer;background:#ef4444;border:1px solid #fca5a5;border-radius:10px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.knowledge-confirm-proceed:hover{background:#dc2626}@media (width<=768px){.knowledge-list-title{font-size:17px}.knowledge-list-grid{grid-template-columns:1fr}.knowledge-card-footer,.knowledge-card-actions{flex-wrap:wrap}}.users-container{gap:20px;max-width:1180px;margin:0 auto;display:grid}.users-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.users-stat-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px;padding:16px 18px;display:grid}.users-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600;display:block}.users-stat-value{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.1}.users-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.users-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.users-panel-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:600}.users-panel-hint{color:var(--ink-soft);margin:4px 0 0;font-size:13px;line-height:1.5}.users-panel-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.users-readonly-flag{border:1px solid var(--line);white-space:nowrap;color:var(--ink-soft);background:var(--surface-sunken);border-radius:8px;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.users-success-message,.users-error-message{border-radius:10px;align-items:center;gap:8px;margin:0 22px 16px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.users-success-message{color:var(--ok-ink);background:var(--ok-wash);border:1px solid var(--ok-line)}.users-error-message{color:var(--danger-ink);background:var(--danger-wash);border:1px solid var(--danger-line)}.users-create-form{border:1px solid var(--line);background:var(--surface-sunken);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px;margin:0 22px 20px;padding:18px;display:grid}.users-field{gap:6px;min-width:0;display:grid}.users-field-label{color:var(--ink-label);font-size:12px;font-weight:600}.users-field-required{letter-spacing:.04em;text-transform:uppercase;color:var(--warn-ink);margin-left:5px;font-size:10px;font-style:normal;font-weight:600}.users-field-hint{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.users-input,.users-select{border:1px solid var(--line-control);width:100%;min-width:0;color:var(--ink);background:var(--surface);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.users-input::placeholder{color:var(--ink-ghost)}.users-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.users-input:hover,.users-select:hover{border-color:var(--line-control-hover)}.users-input:focus,.users-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.users-input:disabled,.users-select:disabled{color:var(--ink-soft);background:var(--surface-sunken);cursor:not-allowed}.users-search{align-items:center;min-width:0;display:flex;position:relative}.users-search-icon{width:16px;height:16px;color:var(--ink-ghost);pointer-events:none;position:absolute;left:12px}.users-search .users-input{padding-left:36px}.users-input[type=search]::-webkit-search-cancel-button{cursor:pointer}.users-checkbox-row{height:38px;color:var(--ink-body);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.users-checkbox-row input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.users-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a52;justify-content:center;align-items:center;padding:24px;animation:.16s users-fade-in;display:flex;position:fixed;inset:0}.users-modal{background:var(--surface);border-radius:16px;flex-direction:column;width:min(560px,100%);max-height:min(680px,100%);animation:.18s users-modal-in;display:flex;box-shadow:0 1px 2px #0f172a14,0 24px 60px #0f172a3d}.users-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.users-modal-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:600}.users-modal-hint{color:var(--ink-soft);margin:4px 0 0;font-size:13px;line-height:1.5}.users-modal-close{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;transition:background-color .15s,color .15s;display:grid}.users-modal-close svg{width:16px;height:16px}.users-modal-close:hover{background:var(--line-soft);color:var(--ink)}.users-modal-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.users-modal-form{display:contents}.users-modal-body{flex:auto;align-content:start;gap:16px;min-height:0;padding:4px 22px 20px;display:grid;overflow-y:auto}.users-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px;display:grid}.users-form-error{color:var(--danger-ink);background:var(--danger-wash);border:1px solid var(--danger-line);border-radius:10px;margin:0;padding:10px 14px;font-size:13px;font-weight:500}.users-modal-foot{border-top:1px solid var(--line);background:var(--surface-raised);border-radius:0 0 16px 16px;justify-content:flex-end;align-items:center;gap:12px;padding:14px 22px;display:flex}.users-modal-foot-actions{align-items:center;gap:8px;display:flex}@keyframes users-fade-in{0%{opacity:0}to{opacity:1}}@keyframes users-modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.users-modal-backdrop,.users-modal{animation:none}}.users-filters{grid-template-columns:minmax(0,1fr) 170px 170px;gap:10px;padding:0 22px 16px;display:grid}.users-filters-meta{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:12px}.users-primary-btn,.users-secondary-btn{white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.users-primary-btn{background:var(--primary);color:#fff;border:1px solid #0000;padding:9px 16px}.users-primary-btn:hover:not(:disabled){background:var(--primary-hover)}.users-secondary-btn{border:1px solid var(--line-control);background:var(--surface);color:var(--ink-body);padding:8px 14px}.users-secondary-btn:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--line-control-hover)}.users-primary-btn:focus-visible,.users-secondary-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.users-primary-btn:disabled,.users-secondary-btn:disabled{cursor:not-allowed;opacity:.55}.users-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:760px}.users-table th,.users-table td{text-align:left;vertical-align:middle;padding:14px 22px;font-size:14px}.users-table th{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-raised);border-bottom:1px solid var(--line);padding-top:11px;padding-bottom:11px;font-size:11px;font-weight:600}.users-table tbody td{border-bottom:1px solid var(--line-soft);color:var(--ink-body)}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover td{background:var(--surface-raised)}.users-cell-muted{color:var(--ink-soft);font-variant-numeric:tabular-nums}.users-person{align-items:center;gap:12px;min-width:0;display:flex}.users-avatar{background:var(--accent-wash);width:34px;height:34px;color:var(--primary-hover);letter-spacing:.02em;text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.users-person-text{gap:2px;min-width:0;display:grid}.users-person strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.users-person-text>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.users-status{align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.users-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.users-status-active{color:var(--ok-mark)}.users-status-inactive{color:var(--ink-soft)}.users-role-chips{flex-wrap:wrap;gap:6px;max-width:340px;display:flex}.users-role-chip{color:var(--accent-ink);background:var(--accent-wash);border:1px solid var(--accent-wash-line);border-radius:8px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.users-role-chip-scope{border-left:1px solid var(--accent-wash-line);color:var(--accent-ink-soft);margin-left:7px;padding-left:7px;font-weight:500}.users-role-chip-legacy{color:var(--warn-ink);background:var(--warn-wash);border-color:var(--warn-line)}.users-role-chip-empty{color:var(--ink-soft);background:var(--surface-sunken);border-color:var(--line)}.users-actions-cell{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.users-table th:last-child,.users-table td:last-child{text-align:right}.users-empty-state{text-align:center;border-top:1px solid var(--line);min-height:180px;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 22px 40px;display:flex}.users-empty-title{color:var(--ink);margin:0;font-size:15px;font-weight:600}.users-empty-hint{max-width:46ch;margin:0;font-size:13px;line-height:1.5}.users-state-action{margin-top:10px}.users-skeleton-list{border-top:1px solid var(--line);background:var(--line-soft);gap:1px;display:grid}.users-skeleton-row{background:linear-gradient(90deg, var(--surface-raised) 0%, var(--line-soft) 40%, var(--surface-raised) 80%);background-size:200% 100%;height:58px;animation:1.4s ease-in-out infinite users-shimmer}@keyframes users-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.users-skeleton-row{animation:none}}.users-table tbody tr.users-roles-row>td{background:var(--surface-sunken);text-align:left;padding:0}.users-table tbody tr.users-roles-row:hover td{background:var(--surface-sunken)}.users-roles-panel{border-left:1px solid var(--primary);gap:14px;padding:18px 22px 20px;display:grid}.users-roles-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.users-roles-panel-title{color:var(--ink);margin:0;font-size:14px;font-weight:600}.users-roles-empty{color:var(--warn-ink);margin:0;font-size:13px}.users-roles-groups{gap:12px;margin:0;padding:0;list-style:none;display:grid}.users-roles-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:7px;font-size:11px;font-weight:600;display:block}.users-roles-group-items{flex-wrap:wrap;gap:6px;display:flex}.users-role-assignment{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:4px 4px 4px 10px;font-size:12px;display:inline-flex}.users-role-assignment-name{color:var(--ink);font-weight:600}.users-role-assignment-scope{color:var(--ink-soft)}.users-role-revoke{width:20px;height:20px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;font-family:inherit;font-size:14px;line-height:1;transition:background-color .15s,color .15s;display:grid}.users-role-revoke:hover:not(:disabled){background:var(--danger-wash);color:var(--danger-hover)}.users-role-revoke:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.users-role-revoke:disabled{cursor:not-allowed;opacity:.6}.users-roles-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-roles-form .users-select{width:auto;min-width:200px}.users-roles-hint,.users-roles-error{margin:0;font-size:12px;line-height:1.5}.users-roles-hint{color:var(--ink-soft)}.users-roles-error{color:var(--danger-ink);font-weight:600}@media (width<=980px){.users-stats-grid,.users-filters,.users-create-form,.users-form-grid{grid-template-columns:1fr}.users-panel-head{flex-direction:column;align-items:stretch;padding:18px}.users-panel-actions{width:100%}.users-panel-actions>*{flex:1}.users-filters,.users-create-form,.users-success-message,.users-error-message{margin-left:18px;margin-right:18px}.users-filters{margin:0;padding:0 18px 14px}.users-table th,.users-table td{padding-left:18px;padding-right:18px}.users-modal-backdrop{align-items:flex-end;padding:0}.users-modal{border-radius:16px 16px 0 0;max-height:92vh}.users-modal-foot{border-radius:0}}.row-actions-trigger{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid}.row-actions-trigger svg{width:18px;height:18px}.row-actions-trigger:hover,.row-actions-trigger-open{background:var(--line-soft);color:var(--ink)}.row-actions-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.row-actions-menu{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:2px;padding:5px;display:grid;position:fixed;box-shadow:0 1px 2px #0f172a0f,0 10px 28px #0f172a1f}.row-actions-item{text-align:left;color:var(--ink-body);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background-color .12s}.row-actions-item:hover:not(:disabled),.row-actions-item:focus-visible{background:var(--line-soft);color:var(--ink);outline:none}.row-actions-item-danger{color:var(--danger-hover)}.row-actions-item-danger:hover:not(:disabled),.row-actions-item-danger:focus-visible{background:var(--danger-wash);color:var(--danger-ink)}.row-actions-item:disabled{cursor:not-allowed;opacity:.55}.roles-container{gap:20px;max-width:1180px;margin:0 auto;display:grid}.roles-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.roles-stat-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px;padding:16px 18px;display:grid}.roles-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600;display:block}.roles-stat-value{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.1}.roles-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.roles-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.roles-panel-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:600}.roles-panel-hint{max-width:68ch;color:var(--ink-soft);margin:4px 0 0;font-size:13px;line-height:1.5}.roles-panel-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.roles-readonly-flag{border:1px solid var(--line);white-space:nowrap;color:var(--ink-soft);background:var(--surface-sunken);border-radius:8px;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.roles-message{border-radius:10px;margin:0 22px 16px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.5}.roles-message-success{color:var(--ok-ink);background:var(--ok-wash);border:1px solid var(--ok-line)}.roles-message-error{color:var(--danger-ink);background:var(--danger-wash);border:1px solid var(--danger-line)}.roles-primary-btn,.roles-secondary-btn,.roles-danger-btn{white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.roles-primary-btn{background:var(--primary);color:#fff;border:1px solid #0000;padding:9px 16px}.roles-primary-btn:hover:not(:disabled){background:var(--primary-hover)}.roles-secondary-btn{border:1px solid var(--line-control);background:var(--surface);color:var(--ink-body);padding:8px 14px}.roles-secondary-btn:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--line-control-hover)}.roles-danger-btn{background:var(--danger);color:#fff;border:1px solid #0000;padding:9px 16px}.roles-danger-btn:hover:not(:disabled){background:var(--danger-hover)}.roles-primary-btn:focus-visible,.roles-secondary-btn:focus-visible,.roles-danger-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.roles-primary-btn:disabled,.roles-secondary-btn:disabled,.roles-danger-btn:disabled{cursor:not-allowed;opacity:.55}.roles-input,.roles-select{border:1px solid var(--line-control);width:100%;min-width:0;color:var(--ink);background:var(--surface);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.roles-input::placeholder{color:var(--ink-ghost)}.roles-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.roles-input:hover,.roles-select:hover{border-color:var(--line-control-hover)}.roles-input:focus,.roles-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.roles-input:disabled,.roles-select:disabled{color:var(--ink-soft);background:var(--surface-sunken);cursor:not-allowed}.roles-search{align-items:center;min-width:0;display:flex;position:relative}.roles-search-icon{width:16px;height:16px;color:var(--ink-ghost);pointer-events:none;position:absolute;left:12px}.roles-search .roles-input{padding-left:36px}.roles-filters{grid-template-columns:minmax(0,1fr) 190px 190px;gap:10px;padding:0 22px 16px;display:grid}.roles-filters-meta{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:12px}.roles-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.roles-table{border-collapse:collapse;width:100%;min-width:720px}.roles-table th,.roles-table td{text-align:left;vertical-align:middle;padding:14px 22px;font-size:14px}.roles-table th{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-raised);border-bottom:1px solid var(--line);padding-top:11px;padding-bottom:11px;font-size:11px;font-weight:600}.roles-table tbody td{border-bottom:1px solid var(--line-soft);color:var(--ink-body)}.roles-table tbody tr:last-child td{border-bottom:none}.roles-table tbody tr:hover td{background:var(--surface-raised)}.roles-table th:last-child,.roles-table td:last-child{text-align:right}.roles-name{gap:3px;min-width:0;display:grid}.roles-name-row{align-items:center;gap:8px;min-width:0;display:flex}.roles-name-title{color:var(--ink);font-size:14px;font-weight:600}.roles-name-description{color:var(--ink-soft);max-width:52ch;font-size:13px;line-height:1.45}.roles-badge{white-space:nowrap;border-radius:8px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.roles-badge-platform{color:#3730a3;background:#eef2ff;border:1px solid #e0e7ff}.roles-badge-client{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1}.roles-badge-system{color:var(--ink-label);background:var(--surface-sunken);border:1px solid var(--line);padding:2px 7px;font-size:11px}.roles-count-btn{border:1px solid var(--line);color:var(--ink-body);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:5px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.roles-count-btn:hover{background:var(--surface-sunken);border-color:var(--line-control-hover)}.roles-count-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.roles-count-btn svg{width:14px;height:14px;color:var(--ink-soft);transition:transform .18s}.roles-count-btn-open svg{transform:rotate(180deg)}.roles-count-empty{color:var(--ink-soft);font-size:13px}.roles-table tbody tr.roles-detail-row>td{background:var(--surface-sunken);text-align:left;padding:0}.roles-table tbody tr.roles-detail-row:hover td{background:var(--surface-sunken)}.roles-detail{border-left:1px solid var(--primary);gap:14px;padding:16px 22px 18px;display:grid}.roles-detail-group{gap:7px;display:grid}.roles-detail-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:11px;font-weight:600}.roles-detail-chips{flex-wrap:wrap;gap:6px;display:flex}.roles-chip{color:var(--accent-ink);background:var(--accent-wash);border:1px solid var(--accent-wash-line);border-radius:8px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.roles-chip-implied{color:var(--ink-soft);background:var(--surface);border-color:var(--line);border-style:dashed;font-weight:500}.roles-detail-note{color:var(--ink-soft);margin:0;font-size:12px}.roles-empty-state{text-align:center;border-top:1px solid var(--line);min-height:180px;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 22px 40px;display:flex}.roles-empty-title{color:var(--ink);margin:0;font-size:15px;font-weight:600}.roles-empty-hint{max-width:46ch;margin:0;font-size:13px;line-height:1.5}.roles-state-action{margin-top:10px}.roles-skeleton-list{border-top:1px solid var(--line);background:var(--line-soft);gap:1px;display:grid}.roles-skeleton-row{background:linear-gradient(90deg, var(--surface-raised) 0%, var(--line-soft) 40%, var(--surface-raised) 80%);background-size:200% 100%;height:58px;animation:1.4s ease-in-out infinite roles-shimmer}@keyframes roles-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.roles-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a52;justify-content:center;align-items:center;padding:24px;animation:.16s roles-fade-in;display:flex;position:fixed;inset:0}.roles-modal{background:var(--surface);border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:min(760px,100%);animation:.18s roles-modal-in;display:flex;box-shadow:0 1px 2px #0f172a14,0 24px 60px #0f172a3d}.roles-modal-sm{width:min(420px,100%)}.roles-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.roles-modal-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:600}.roles-modal-hint{color:var(--ink-soft);margin:4px 0 0;font-size:13px;line-height:1.5}.roles-modal-close{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;transition:background-color .15s,color .15s;display:grid}.roles-modal-close svg{width:16px;height:16px}.roles-modal-close:hover{background:var(--line-soft);color:var(--ink)}.roles-modal-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.roles-modal-form{display:contents}.roles-modal-body{flex:auto;align-content:start;gap:20px;min-height:0;padding:4px 22px 20px;display:grid;overflow-y:auto}.roles-modal-foot{border-top:1px solid var(--line);background:var(--surface-raised);border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.roles-modal-foot-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.roles-modal-summary{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px}.roles-modal-text{color:var(--ink-body);margin:0;padding:0 22px 20px;font-size:13px;line-height:1.6}.roles-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.roles-field{gap:6px;min-width:0;display:grid}.roles-field-wide{grid-column:1/-1}.roles-field-label{color:var(--ink-label);font-size:12px;font-weight:600}.roles-field-hint{color:var(--ink-soft);font-size:12px;line-height:1.45}.roles-form-error{color:var(--danger-ink);background:var(--danger-wash);border:1px solid var(--danger-line);border-radius:10px;margin:0;padding:10px 14px;font-size:13px;font-weight:500}.roles-permissions-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.roles-permissions-title{color:var(--ink);margin:0;font-size:13px;font-weight:600}.roles-permissions-search{width:200px}.roles-permissions-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px;display:grid}.roles-permission-group{border:1px solid var(--line);background:var(--surface-sunken);border-radius:12px;align-content:start;gap:8px;padding:12px;display:grid}.roles-permission-group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.roles-permission-group-title{color:var(--ink-body);font-size:12px;font-weight:600}.roles-group-toggle{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600}.roles-group-toggle:hover{background:var(--accent-wash)}.roles-group-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.roles-permission-options{gap:4px;display:grid}.roles-option{color:var(--ink-body);background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:border-color .15s,background-color .15s;display:flex}.roles-option:hover{border-color:var(--line-control-hover)}.roles-option input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.roles-option-on{border-color:var(--accent-wash-line);background:var(--accent-wash);color:var(--ink);font-weight:500}.roles-option-implied{cursor:default;color:var(--ink-soft)}.roles-option-implied input{cursor:default}.roles-option-tag{letter-spacing:.02em;color:var(--ink-soft);background:var(--surface-sunken);border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.roles-permissions-empty{text-align:center;color:var(--ink-soft);margin:0;padding:18px 0;font-size:13px}@keyframes roles-fade-in{0%{opacity:0}to{opacity:1}}@keyframes roles-modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.roles-skeleton-row,.roles-modal-backdrop,.roles-modal{animation:none}}@media (width<=980px){.roles-stats-grid{grid-template-columns:1fr}.roles-filters{grid-template-columns:1fr;padding:0 18px 14px}.roles-panel-head{flex-direction:column;align-items:stretch;padding:18px}.roles-panel-actions{width:100%}.roles-panel-actions>*{flex:1}.roles-message{margin-left:18px;margin-right:18px}.roles-table th,.roles-table td,.roles-detail{padding-left:18px;padding-right:18px}.roles-modal-backdrop{align-items:flex-end;padding:0}.roles-modal{border-radius:16px 16px 0 0;max-height:92vh}.roles-modal-foot{border-radius:0}.roles-permissions-search{width:100%}}@media (width<=620px){.roles-form-grid{grid-template-columns:1fr}}.ticket-config-page{flex-direction:column;gap:20px;max-width:1100px;margin:0 auto;display:flex}.ticket-config-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:20px;padding:20px;display:flex;box-shadow:0 6px 18px #0f172a0d}.ticket-config-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ticket-config-header h2{letter-spacing:-.3px;color:var(--text);margin:0 0 6px;font-size:19px;font-weight:600}.ticket-config-header p{color:var(--text-muted);max-width:520px;margin:0;font-size:14px}.ticket-config-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ticket-config-primary,.ticket-config-danger{cursor:pointer;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.ticket-config-primary{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.ticket-config-primary:hover:not(:disabled){background:#dbeafe}.ticket-config-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.ticket-config-danger:hover:not(:disabled){background:#fee2e2}.ticket-config-primary:disabled,.ticket-config-danger:disabled{opacity:.6;cursor:not-allowed}.ticket-config-message{border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600}.ticket-config-message.success{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7}.ticket-config-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.ticket-config-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:600}.ticket-config-form{gap:16px;display:grid}.ticket-config-field{color:var(--text);flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.ticket-config-field textarea{resize:vertical;min-height:120px;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.ticket-config-field textarea:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #bfdbfeb3}.ticket-config-field textarea:disabled{color:#94a3b8;background:#f8fafc}.ticket-config-loading,.ticket-config-empty{text-align:center;color:var(--text-muted);background:#fff;border:1px dashed #d1d5db;border-radius:14px;padding:24px}.ticket-config-empty h2{color:var(--text);margin:0 0 6px}@media (width<=768px){.ticket-config-page{padding:16px}.ticket-config-header{flex-direction:column;align-items:flex-start}}.kcl-container{gap:24px;max-width:1100px;margin:0 auto;display:grid}.kcl-filters{gap:12px;display:grid}.kcl-filter-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.kcl-filter-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;overflow:hidden}.kcl-filter-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-right:1px solid #e2e8f0;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.kcl-filter-btn:last-child{border-right:none}.kcl-filter-btn.active{color:#fff;background:#1d4ed8;font-weight:600}.kcl-filter-btn:hover:not(.active){color:#1d4ed8;background:#eff6ff}.kcl-toggle-label{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.kcl-toggle-checkbox{accent-color:#1d4ed8;cursor:pointer;width:15px;height:15px}.kcl-list-section{padding:0}.kcl-list-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.kcl-list-title{color:var(--text);letter-spacing:-.3px;margin:0;font-size:19px;font-weight:600}.kcl-list-count{color:var(--text-muted);font-size:15px;font-weight:500}.kcl-refresh-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s}.kcl-refresh-btn:hover:not(:disabled){background:#dbeafe}.kcl-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.kcl-status-message{color:#1d4ed8;margin:0 0 14px;font-size:13px;font-weight:600}.kcl-status-message.error{color:#b91c1c}.kcl-loading,.kcl-error-state,.kcl-empty-state,.kcl-access-denied{text-align:center;min-height:170px;color:var(--text-muted);border:1px dashed #d1d5db;border-radius:12px;justify-content:center;align-items:center;padding:24px;display:flex}.kcl-error-state,.kcl-empty-state,.kcl-access-denied{flex-direction:column;gap:10px}.kcl-empty-icon{font-size:40px}.kcl-empty-title{color:var(--text);margin:0;font-size:16px;font-weight:600}.kcl-empty-hint{max-width:420px;margin:0;font-size:13px}.kcl-list{gap:10px;display:grid}.kcl-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:16px;padding:14px 16px;transition:box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #0f172a0d}.kcl-card:hover{border-color:#bfdbfe;box-shadow:0 2px 8px #3b82f61a}.kcl-card:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.kcl-card-main{flex:1;gap:6px;min-width:0;display:grid}.kcl-card-header{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.kcl-card-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}.kcl-card-badges{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.kcl-card-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kcl-card-date{color:var(--text-muted);font-size:12px}.kcl-card-reverted-date{color:#9a3412;font-size:12px}.kcl-badge{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.kcl-badge.action-ingested{color:#166534;background:#f0fdf4;border:1px solid #86efac}.kcl-badge.action-deleted{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.kcl-badge.reverted{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.kcl-badge.source{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.kcl-revert-btn{color:#991b1b;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;flex-shrink:0;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s}.kcl-revert-btn:hover:not(:disabled){background:#fee2e2}.kcl-revert-btn:disabled{opacity:.6;cursor:not-allowed}.kcl-modal-backdrop{z-index:100;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.kcl-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:620px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a33}.kcl-modal-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 16px;display:flex}.kcl-modal-title{color:var(--text);margin:0;font-size:17px;font-weight:700;line-height:1.3}.kcl-modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-family:inherit;font-size:14px;transition:background .15s;display:flex}.kcl-modal-close:hover{color:#0f172a;background:#e2e8f0}.kcl-modal-body{gap:18px;padding:20px 22px;display:grid;overflow-y:auto}.kcl-modal-badges{flex-wrap:wrap;gap:8px;display:flex}.kcl-detail-section{gap:6px;display:grid}.kcl-detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.kcl-detail-value{color:var(--text);font-size:14px;font-weight:500}.kcl-content-block{color:#1e293b;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;max-height:220px;margin:0;padding:14px;font-family:inherit;font-size:13px;line-height:1.55;overflow-y:auto}.kcl-meta-grid{gap:12px;display:grid}.kcl-meta-item{gap:4px;display:grid}.kcl-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.kcl-meta-value-row{align-items:center;gap:8px;display:flex}.kcl-meta-value{color:#0f172a;word-break:break-all;background:#f1f5f9;border-radius:6px;flex:1;padding:4px 8px;font-family:ui-monospace,SF Mono,Fira Code,monospace;font-size:12px}.kcl-copy-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;padding:4px 8px;font-family:inherit;font-size:12px;transition:background .15s,color .15s}.kcl-copy-btn:hover{color:#0f172a;background:#e2e8f0}.kcl-detail-reverted{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:8px 12px;font-size:13px;font-weight:500}.kcl-modal-footer{border-top:1px solid #f1f5f9;flex-shrink:0;padding:14px 22px 18px}.kcl-revert-btn-modal{color:#991b1b;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.kcl-revert-btn-modal:hover:not(:disabled){background:#fee2e2}.kcl-revert-btn-modal:disabled{opacity:.6;cursor:not-allowed}.kcl-confirm-backdrop{z-index:200;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.kcl-confirm{background:#fff;border-radius:14px;gap:14px;width:100%;max-width:420px;padding:24px;display:grid;box-shadow:0 16px 48px #0f172a38}.kcl-confirm-title{color:#0f172a;margin:0;font-size:17px;font-weight:700}.kcl-confirm-body{color:#475569;margin:0;font-size:14px;line-height:1.55}.kcl-confirm-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.kcl-confirm-cancel{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.kcl-confirm-cancel:hover{background:#e2e8f0}.kcl-confirm-proceed{color:#fff;cursor:pointer;background:#ef4444;border:1px solid #fca5a5;border-radius:10px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.kcl-confirm-proceed:hover{background:#dc2626}@media (width<=768px){.kcl-list-title{font-size:17px}.kcl-card{flex-direction:column;align-items:flex-start}.kcl-revert-btn{align-self:flex-end}.kcl-filter-row{flex-direction:column;align-items:flex-start}.kcl-modal-backdrop{align-items:flex-end;padding:0}.kcl-modal{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:90vh}}.agent-config-page{flex-direction:column;gap:20px;max-width:1100px;margin:0 auto;display:flex}.agent-config-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:20px;padding:20px;display:flex;box-shadow:0 6px 18px #0f172a0d}.agent-config-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agent-config-header h2{letter-spacing:-.3px;color:var(--text);margin:0 0 6px;font-size:19px;font-weight:600}.agent-config-header p{color:var(--text-muted);max-width:520px;margin:0;font-size:14px}.agent-config-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agent-config-primary,.agent-config-danger,.agent-config-secondary{cursor:pointer;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.agent-config-primary{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.agent-config-primary:hover:not(:disabled){background:#dbeafe}.agent-config-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.agent-config-danger:hover:not(:disabled){background:#fee2e2}.agent-config-secondary{color:#374151;background:#f9fafb;border:1px solid #e5e7eb}.agent-config-secondary:hover:not(:disabled){background:#f3f4f6}.agent-config-primary:disabled,.agent-config-danger:disabled,.agent-config-secondary:disabled{opacity:.6;cursor:not-allowed}.agent-config-message{border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600}.agent-config-message.success{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7}.agent-config-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.agent-config-section-title{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:600}.agent-config-section-desc{color:var(--text-muted);margin:0 0 14px;font-size:13px}.agent-config-intent-list{flex-direction:column;gap:12px;display:flex}.agent-config-intent-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:1fr 2fr auto;align-items:flex-start;gap:10px;padding:14px;display:grid}.agent-config-intent-field{flex-direction:column;gap:4px;display:flex}.agent-config-intent-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.agent-config-intent-field input{color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .2s}.agent-config-intent-field input[readonly]{color:#64748b;cursor:default;background:#f1f5f9}.agent-config-intent-field input:focus:not([readonly]){border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #bfdbfeb3}.agent-config-intent-field textarea{resize:vertical;min-height:72px;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.agent-config-intent-field textarea:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #bfdbfeb3}.agent-config-intent-field textarea:disabled,.agent-config-intent-field input:disabled{color:#94a3b8;background:#f8fafc}.agent-config-intent-delete{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:20px;font-size:16px;transition:all .2s;display:flex}.agent-config-intent-delete:hover:not(:disabled){background:#fee2e2}.agent-config-intent-delete:disabled{opacity:.5;cursor:not-allowed}.agent-config-field{color:var(--text);flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.agent-config-field textarea{resize:vertical;min-height:140px;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.agent-config-field textarea:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #bfdbfeb3}.agent-config-field textarea:disabled{color:#94a3b8;background:#f8fafc}.agent-config-loading,.agent-config-empty{text-align:center;color:var(--text-muted);background:#fff;border:1px dashed #d1d5db;border-radius:14px;padding:24px}.agent-config-empty h2{color:var(--text);margin:0 0 6px}@media (width<=768px){.agent-config-page{padding:16px}.agent-config-header{flex-direction:column;align-items:flex-start}.agent-config-intent-item{grid-template-columns:1fr}.agent-config-intent-delete{width:100%;height:34px;margin-top:0}}.cases-container{gap:24px;max-width:1100px;margin:0 auto;display:grid}.cases-detail-container{gap:20px;max-width:1000px;margin:0 auto;display:grid}.cases-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cases-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:4px;padding:14px 16px;display:grid;box-shadow:0 1px 3px #0f172a0d}.cases-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.cases-stat-value{color:var(--text);font-size:22px;font-weight:700}.cases-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cases-search-input{min-width:220px;color:var(--text);background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1;padding:8px 14px;font-family:inherit;font-size:13px}.cases-search-input:focus{background:#fff;border-color:#93c5fd;outline:none}.cases-filter-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;display:flex;overflow:hidden}.cases-filter-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-right:1px solid #e2e8f0;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.cases-filter-btn:last-child{border-right:none}.cases-filter-btn.active{color:#fff;background:#1d4ed8;font-weight:600}.cases-filter-btn:hover:not(.active){color:#1d4ed8;background:#eff6ff}.cases-select{color:var(--text);cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:13px}.cases-toggle-label{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.cases-toggle-checkbox{accent-color:#1d4ed8;cursor:pointer;width:15px;height:15px}.cases-refresh-btn{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s}.cases-refresh-btn:hover:not(:disabled){background:#dbeafe}.cases-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.cases-list-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cases-list-title{color:var(--text);letter-spacing:-.3px;margin:0;font-size:19px;font-weight:600}.cases-list-count{color:var(--text-muted);font-size:15px;font-weight:500}.cases-loading,.cases-error-state,.cases-empty-state{text-align:center;min-height:170px;color:var(--text-muted);border:1px dashed #d1d5db;border-radius:12px;justify-content:center;align-items:center;padding:24px;display:flex}.cases-error-state,.cases-empty-state{flex-direction:column;gap:10px}.cases-empty-icon{font-size:40px}.cases-empty-title{color:var(--text);margin:0;font-size:16px;font-weight:600}.cases-empty-hint{max-width:420px;margin:0;font-size:13px}.cases-list{gap:10px;display:grid}.cases-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #0f172a0d}.cases-card:hover{border-color:#bfdbfe;box-shadow:0 2px 8px #3b82f61a}.cases-card:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.cases-card-main{flex:1;gap:6px;min-width:0;display:grid}.cases-card-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cases-card-id{color:#64748b;flex-shrink:0;font-family:ui-monospace,SF Mono,Fira Code,monospace;font-size:11px;font-weight:700}.cases-card-badges{flex-wrap:wrap;gap:6px;display:flex}.cases-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.cases-card-chevron{color:#cbd5e1;flex-shrink:0;font-size:22px}.cases-badge{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.cases-badge.status-open{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.cases-badge.status-resolved{color:#166534;background:#f0fdf4;border:1px solid #86efac}.cases-badge.status-escalated{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.cases-badge.status-abandoned{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.cases-badge.resolution-ai_resolved{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.cases-badge.resolution-human_resolved{color:#166534;background:#f0fdf4;border:1px solid #86efac}.cases-badge.resolution-customer_abandoned{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.cases-badge.resolution-duplicate{color:#854d0e;background:#fefce8;border:1px solid #fde68a}.cases-badge.resolution-spam,.cases-badge.escalated{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.cases-back-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-self:flex-start;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.cases-back-btn:hover{background:#e2e8f0}.cases-detail-header{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:12px;padding:18px 20px;display:grid;box-shadow:0 1px 3px #0f172a0d}.cases-detail-heading{gap:8px;display:grid}.cases-detail-title{color:var(--text);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700}.cases-meta-grid{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px 20px;display:grid;box-shadow:0 1px 3px #0f172a0d}.cases-meta-item{gap:4px;display:grid}.cases-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.cases-meta-value{color:var(--text);font-size:13px;font-weight:500}.cases-meta-value-code{color:#0f172a;background:#f1f5f9;border-radius:6px;width:fit-content;padding:3px 7px;font-family:ui-monospace,SF Mono,Fira Code,monospace;font-size:12px}.cases-section-title{color:var(--text);margin:0 0 12px;font-size:14px;font-weight:700}.cases-detail-columns{grid-template-columns:1.6fr 1fr;align-items:start;gap:16px;display:grid}.cases-transcript-section,.cases-timeline-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0d}.cases-transcript{gap:10px;max-height:480px;display:grid;overflow-y:auto}.cases-message{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.cases-message-user{background:#eff6ff;border-color:#bfdbfe}.cases-message-bot{background:#f8fafc;border-color:#e2e8f0}.cases-message-human_agent{background:#f0fdf4;border-color:#86efac}.cases-message-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.cases-message-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.cases-message-time{color:var(--text-muted);font-size:11px}.cases-message-content{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.5}.cases-timeline{gap:16px;margin:0;padding:0;list-style:none;display:grid}.cases-timeline-item{gap:10px;display:flex;position:relative}.cases-timeline-item:not(:last-child):before{content:"";background:#e2e8f0;width:1px;position:absolute;top:14px;bottom:-16px;left:4px}.cases-timeline-dot{background:#94a3b8;border-radius:999px;flex-shrink:0;width:9px;height:9px;margin-top:4px}.cases-timeline-item.status-escalated .cases-timeline-dot{background:#f97316}.cases-timeline-item.status-resolved .cases-timeline-dot{background:#16a34a}.cases-timeline-item.status-abandoned .cases-timeline-dot{background:#dc2626}.cases-timeline-content{gap:2px;display:grid}.cases-timeline-description{color:var(--text);font-size:13px;font-weight:500}.cases-timeline-meta{color:var(--text-muted);font-size:11px}@media (width<=900px){.cases-stats-grid,.cases-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cases-detail-columns{grid-template-columns:1fr}}@media (width<=640px){.cases-card{flex-direction:column;align-items:flex-start}.cases-card-chevron{display:none}.cases-meta-grid{grid-template-columns:1fr}}.app-layout{background:var(--bg);width:100%;height:100vh;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;display:flex;overflow:hidden auto}@media (width<=768px){.app-main{overflow:auto}}._loader_t63su_1{width:50px;height:50px;animation:1s infinite _rotate_t63su_1}._loader_t63su_1:before,._loader_t63su_1:after{content:"";border-radius:50%;width:20px;height:20px;display:block}._loader_t63su_1:before{box-shadow:30px 0 0 var(--primary);background-color:#fff;margin-bottom:10px;animation:1s infinite _ball1_t63su_1}._loader_t63su_1:after{background-color:var(--primary);animation:1s infinite _ball2_t63su_1;box-shadow:30px 0 #fff}@keyframes _rotate_t63su_1{0%{transform:rotate(0)scale(.8)}50%{transform:rotate(360deg)scale(1.2)}to{transform:rotate(720deg)scale(.8)}}@keyframes _ball1_t63su_1{0%{box-shadow:30px 0 0 var(--primary)}50%{box-shadow:0 0 0 var(--primary);margin-bottom:0;transform:translate(15px,15px)}to{box-shadow:30px 0 0 var(--primary);margin-bottom:10px}}@keyframes _ball2_t63su_1{0%{box-shadow:30px 0 #fff}50%{margin-top:-20px;transform:translate(15px,15px);box-shadow:0 0 #fff}to{margin-top:0;box-shadow:30px 0 #fff}}
