.ezra-fab{z-index:9999;cursor:pointer;background:linear-gradient(145deg,#0f172a 0%,#1e293b 100%);border:1px solid #4fd1ff26;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;animation:.4s cubic-bezier(.34,1.56,.64,1) ezra-fab-enter;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 20px #0000004d,0 0 40px #1e90ff14,inset 0 1px #ffffff0d}.ezra-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #00000059,0 0 60px #1e90ff26}.ezra-fab:after{content:"";z-index:-1;opacity:.6;background:conic-gradient(#0000 0deg,#1e90ff4d 60deg,#0000 120deg,#4fd1ff33 200deg,#0000 260deg,#a78bfa33 320deg,#0000 360deg);border-radius:50%;animation:8s linear infinite ezra-fab-ring;position:absolute;inset:-3px}.ezra-fab.left{left:20px;right:auto}@keyframes ezra-fab-enter{0%{opacity:0;transform:scale(0)rotate(-180deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes ezra-fab-ring{to{transform:rotate(360deg)}}.ezra-panel{z-index:9999;flex-direction:column;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:.35s cubic-bezier(.16,1,.3,1) ezra-panel-enter;display:flex;position:fixed;overflow:hidden}.ezra-panel--desktop{background:#0c0f16;border:1px solid #4fd1ff1a;border-radius:20px;width:400px;max-width:calc(100vw - 40px);height:560px;max-height:calc(100vh - 40px);bottom:20px;right:20px;box-shadow:0 24px 80px #00000080,0 0 60px #1e90ff0f}.ezra-panel--desktop.left{left:20px;right:auto}.ezra-panel--mobile{background:#0c0f16;border-radius:0;width:100%;height:100%;inset:0}@keyframes ezra-panel-enter{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ezra-header{background:linear-gradient(#1e90ff14 0%,#0000 100%);border-bottom:1px solid #4fd1ff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:relative}.ezra-header--mobile{height:56px;padding:0 16px}.ezra-header-info{flex:1;align-items:center;gap:12px;display:flex}.ezra-header-name{color:#e6edf3;letter-spacing:-.01em;font-size:15px;font-weight:700}.ezra-header-status{color:#4fd1ffb3;align-items:center;gap:5px;margin-top:2px;font-size:11px;display:flex}.ezra-header-status:before{content:"";background:#4fd1ff;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite ezra-status-pulse;box-shadow:0 0 8px #4fd1ff80}@keyframes ezra-status-pulse{0%,to{opacity:1}50%{opacity:.5}}.ezra-header-back{color:#e6edf3cc;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-right:8px;transition:background .15s;display:flex}.ezra-header-back:hover{background:#ffffff0f}.ezra-header-close{color:#e6edf3b3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff0f;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:all .15s;display:flex}.ezra-header-close:hover{color:#e6edf3;background:#ffffff1a}.ezra-messages{scrollbar-width:thin;scrollbar-color:#4fd1ff26 transparent;flex-direction:column;flex:1;gap:16px;padding:20px 16px;display:flex;overflow-y:auto}.ezra-messages::-webkit-scrollbar{width:5px}.ezra-messages::-webkit-scrollbar-track{background:0 0}.ezra-messages::-webkit-scrollbar-thumb{background:#4fd1ff26;border-radius:10px}.ezra-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;padding:24px 16px;display:flex}.ezra-empty-avatar{justify-content:center;display:flex;position:relative}.ezra-empty-avatar:after{content:"";pointer-events:none;background:radial-gradient(circle,#1e90ff1f,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ezra-empty-title{color:#e6edf3;letter-spacing:-.02em;margin:0 0 6px;font-size:18px;font-weight:700}.ezra-empty-subtitle{color:#e6edf380;margin:0;font-size:14px;line-height:1.5}.ezra-prompts{flex-direction:column;gap:8px;width:100%;max-width:320px;display:flex}.ezra-prompt-btn{color:#e6edf3cc;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #4fd1ff1a;border-radius:12px;padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.4;transition:all .2s}.ezra-prompt-btn:hover{color:#e6edf3;background:#1e90ff0f;border-color:#1e90ff4d;transform:translate(4px)}.ezra-msg-row{align-items:flex-start;gap:10px;animation:.3s cubic-bezier(.16,1,.3,1) ezra-msg-enter;display:flex}.ezra-msg-row--user{flex-direction:row-reverse}@keyframes ezra-msg-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ezra-msg-avatar{flex-shrink:0;margin-top:2px}.ezra-bubble{white-space:pre-wrap;word-break:break-word;letter-spacing:-.005em;max-width:78%;padding:12px 16px;font-size:14px;line-height:1.6}.ezra-bubble--assistant{color:#e6edf3e6;background:#ffffff0a;border:1px solid #4fd1ff14;border-radius:4px 16px 16px}.ezra-bubble--user{color:#fff;background:linear-gradient(135deg,#1e5fb8 0%,#1a4fa0 100%);border:1px solid #1e90ff4d;border-radius:16px 16px 4px;box-shadow:0 2px 12px #1e90ff26}.ezra-thinking{background:#ffffff0a;border:1px solid #4fd1ff14;border-radius:4px 16px 16px;align-items:center;gap:5px;padding:14px 18px;display:flex}.ezra-think-dot{background:#4fd1ff80;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ezra-think-bounce;display:inline-block}.ezra-think-dot:nth-child(2){background:#a78bfa80;animation-delay:.15s}.ezra-think-dot:nth-child(3){background:#22d3ee80;animation-delay:.3s}@keyframes ezra-think-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.ezra-error{color:#f87171;background:#ef444414;border-top:1px solid #ef444426;padding:10px 16px;font-size:13px}.ezra-input-bar{background:#0003;border-top:1px solid #4fd1ff0f;flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.ezra-input-bar--mobile{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.ezra-input{color:#e6edf3;background:#ffffff0a;border:1px solid #4fd1ff1a;border-radius:24px;outline:none;flex:1;padding:11px 16px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.ezra-input::placeholder{color:#e6edf34d}.ezra-input:focus{border-color:#1e90ff59;box-shadow:0 0 0 3px #1e90ff14,0 0 20px #1e90ff0f}.ezra-input:disabled{opacity:.5}.ezra-send{cursor:pointer;color:#fff;background:linear-gradient(135deg,#1e90ff 0%,#1a6fd4 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;box-shadow:0 2px 12px #1e90ff40}.ezra-send:hover:not(:disabled){transform:scale(1.06);box-shadow:0 4px 20px #1e90ff59}.ezra-send:disabled{color:#e6edf333;box-shadow:none;cursor:default;background:#ffffff0f}.ezra-fab--light{background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border:1px solid #1e90ff26;box-shadow:0 4px 20px #00000014,0 0 40px #1e90ff0f}.ezra-fab--light:hover{box-shadow:0 6px 28px #0000001f,0 0 60px #1e90ff1a}.ezra-fab--light:after{opacity:.35}.ezra-panel--light{-webkit-backdrop-filter:blur(20px)saturate(1.8);background:#ffffffeb;border:1px solid #1e90ff14;box-shadow:0 24px 80px #00000014,0 0 1px #0000001a}.ezra-panel--light .ezra-header{background:linear-gradient(#f7f9fcf2 0%,#fffc 100%);border-bottom:1px solid #0f172a0f}.ezra-panel--light .ezra-header-name{color:#0f172a}.ezra-panel--light .ezra-header-status{color:#1e90ffcc}.ezra-panel--light .ezra-header-close{color:#64748b;background:#0f172a0a;border-color:#0f172a0f}.ezra-panel--light .ezra-header-close:hover{color:#0f172a;background:#0f172a14}.ezra-panel--light .ezra-header-back{color:#475569}.ezra-panel--light .ezra-messages{scrollbar-color:#1e90ff1a transparent}.ezra-panel--light .ezra-messages::-webkit-scrollbar-thumb{background:#1e90ff1a}.ezra-panel--light .ezra-empty-title{color:#0f172a}.ezra-panel--light .ezra-empty-subtitle{color:#64748b}.ezra-panel--light .ezra-prompt-btn{color:#334155;background:#ffffffb3;border-color:#0f172a14}.ezra-panel--light .ezra-prompt-btn:hover{color:#0f172a;background:#1e90ff0a;border-color:#1e90ff40}.ezra-panel--light .ezra-bubble--assistant{color:#1e293b;background:#f7f9fce6;border:1px solid #0f172a0f}.ezra-panel--light .ezra-bubble--user{background:linear-gradient(135deg,#2563eb 0%,#1e5fb8 100%);border:none;box-shadow:0 2px 12px #2563eb33}.ezra-panel--light .ezra-thinking{background:#f7f9fce6;border-color:#0f172a0f}.ezra-panel--light .ezra-think-dot{background:#1e90ff99}.ezra-panel--light .ezra-think-dot:nth-child(2){background:#7c3aed80}.ezra-panel--light .ezra-think-dot:nth-child(3){background:#06b6d480}.ezra-panel--light .ezra-error{color:#b91c1c;background:#fef2f2e6;border-top-color:#fecaca80}.ezra-panel--light .ezra-input-bar{background:#f8fafdcc;border-top-color:#0f172a0f}.ezra-panel--light .ezra-input{color:#0f172a;background:#ffffffe6;border-color:#0f172a1a}.ezra-panel--light .ezra-input::placeholder{color:#94a3b8}.ezra-panel--light .ezra-input:focus{border-color:#2563eb66;box-shadow:0 0 0 3px #2563eb14}.ezra-panel--light .ezra-send:disabled{color:#cbd5e1;background:#0f172a0f}.ezra-page{flex-direction:column;height:calc(100vh - 140px);display:flex}.ezra-page-header{align-items:center;gap:14px;margin-bottom:1.25rem;display:flex}.ezra-page-header-text h1{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.ezra-page-header-text p{color:var(--muted);margin:2px 0 0;font-size:.85rem}.ezra-page-body{border-radius:var(--r2,14px);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow2);scrollbar-width:thin;scrollbar-color:#1e90ff1f transparent;flex-direction:column;flex:1;gap:16px;padding:1.25rem;display:flex;overflow-y:auto}.ezra-page-body::-webkit-scrollbar{width:5px}.ezra-page-body::-webkit-scrollbar-track{background:0 0}.ezra-page-body::-webkit-scrollbar-thumb{background:#1e90ff1f;border-radius:10px}.ezra-page-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:3rem 1rem;display:flex}.ezra-page-empty-avatar{justify-content:center;display:flex;position:relative}.ezra-page-empty-avatar:after{content:"";pointer-events:none;background:radial-gradient(circle,#1e90ff14,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ezra-page-empty h2{color:var(--text);margin:0;font-size:1.15rem;font-weight:600}.ezra-page-empty p{color:var(--muted);margin:0;font-size:.875rem}.ezra-page-bubble{white-space:pre-wrap;word-break:break-word;max-width:75%;padding:12px 16px;font-size:.9rem;line-height:1.6;animation:.3s cubic-bezier(.16,1,.3,1) ezra-msg-enter}.ezra-page-bubble--assistant{background:var(--surfaceHi);border:1px solid var(--line);color:var(--text);border-radius:4px 14px 14px}.ezra-page-bubble--user{background:linear-gradient(135deg, var(--accent) 0%, #1a6fd4 100%);color:#fff;border-radius:14px 14px 4px;box-shadow:0 2px 12px #1e90ff1f}.ezra-page-bubble--user-admin{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);box-shadow:0 2px 12px #7c3aed26}.ezra-page-thinking{background:var(--surfaceHi);border:1px solid var(--line);border-radius:4px 14px 14px;align-items:center;gap:5px;padding:12px 16px;display:flex}.ezra-page-think-dot{background:var(--accent);opacity:.5;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ezra-think-bounce;display:inline-block}.ezra-page-think-dot:nth-child(2){background:#a78bfab3;animation-delay:.15s}.ezra-page-think-dot:nth-child(3){background:var(--accent2);animation-delay:.3s}.ezra-page-input-bar{align-items:center;gap:10px;margin-top:.875rem;display:flex}.ezra-page-input{border:1px solid var(--line2);background:var(--surface);color:var(--text);border-radius:24px;outline:none;flex:1;padding:12px 18px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.ezra-page-input::placeholder{color:var(--muted2)}.ezra-page-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1e90ff14}.ezra-page-input:disabled{opacity:.5}.ezra-page-send{cursor:pointer;background:linear-gradient(135deg, var(--accent) 0%, #1a6fd4 100%);color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;box-shadow:0 2px 12px #1e90ff33}.ezra-page-send:hover:not(:disabled){transform:scale(1.06);box-shadow:0 4px 20px #1e90ff4d}.ezra-page-send:disabled{background:var(--surfaceHi);color:var(--muted2);box-shadow:none;cursor:default}.ezra-page-send--admin{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);box-shadow:0 2px 12px #7c3aed33}.ezra-page-send--admin:hover:not(:disabled){box-shadow:0 4px 20px #7c3aed4d}.ezra-page-error{color:var(--danger);background:#ef44440f;border:1px solid #ef44441a;border-radius:8px;margin-top:.5rem;padding:8px 12px;font-size:.85rem}.ezra-admin-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.ezra-page-header--polished{border:1px solid var(--line);border-radius:var(--r2);background:linear-gradient(135deg,#1e90ff0a 0%,#4fd1ff05 100%);margin-bottom:.875rem;padding:1rem 1.25rem;position:relative}.ezra-admin-header .ezra-page-header--polished{margin-bottom:0}.ezra-page-header-avatar{flex-shrink:0;position:relative}.ezra-page-status-dot{border:2px solid var(--surface);background:#10b981;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite ezra-status-pulse;position:absolute;bottom:0;right:-2px;box-shadow:0 0 6px #10b98166}.ezra-page-status-dot--admin{background:#7c3aed;box-shadow:0 0 6px #7c3aed66}.ezra-page-msg-count{color:var(--accent);white-space:nowrap;background:#1e90ff14;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:.75rem;font-weight:500}.ezra-page-msg-count--admin{color:#7c3aed;background:#7c3aed14}.ezra-page-body--polished{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow2), inset 0 1px 0 #ffffff0f}.ezra-page-body--admin{border-color:#7c3aed14}.ezra-page-prompts{flex-direction:column;gap:6px;width:100%;max-width:380px;margin-top:.5rem;display:flex}.ezra-page-prompt-btn{border:1px solid var(--line);background:var(--surfaceHi);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:.85rem;line-height:1.4;transition:all .2s;display:flex}.ezra-page-prompt-btn:hover{color:var(--accent);background:#1e90ff0a;border-color:#1e90ff40;transform:translate(4px)}.ezra-page-prompt-btn--admin:hover{color:#7c3aed;background:#7c3aed0a;border-color:#7c3aed40}.ezra-page-error{align-items:center;gap:8px;display:flex}.sidebar-badge-count--ezra{background:linear-gradient(135deg,#3b82f6,#06b6d4)!important}@media (max-width:640px){.ezra-fab{bottom:calc(16px + env(safe-area-inset-bottom,0px));width:52px;height:52px;right:16px}.ezra-fab.left{left:16px;right:auto}.ezra-panel--mobile{padding-top:env(safe-area-inset-top,0px)}.ezra-header{min-height:52px;padding:12px 14px}.ezra-header-name{font-size:14px}.ezra-header-status{font-size:10px}.ezra-messages{padding:12px 10px}.ezra-bubble{max-width:85%;font-size:14px}.ezra-empty{gap:20px;padding:24px 16px}.ezra-empty-avatar{width:56px;height:56px}.ezra-empty-avatar:after{width:80px;height:80px}.ezra-empty h3{font-size:16px}.ezra-empty p{font-size:13px}.ezra-prompts{max-width:100%;padding:0 12px}.ezra-prompt-btn{min-height:44px;padding:10px 14px;font-size:13px}.ezra-input-bar{padding:10px 12px}.ezra-input-bar input,.ezra-input-bar textarea{min-height:44px;font-size:16px}.ezra-send-btn{min-width:44px;min-height:44px}}@media (max-width:768px){.ezra-page{height:calc(100dvh - 120px)}.ezra-page-header{gap:10px;padding:16px}.ezra-page-header h1{font-size:1.1rem}.ezra-page-body{padding:12px}.ezra-page-bubble{max-width:88%;font-size:14px}.ezra-page-empty h2{font-size:1.1rem}.ezra-page-empty p{font-size:.85rem}.ezra-page-input-bar{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.ezra-page-input-bar input,.ezra-page-input-bar textarea{font-size:16px}}@media (max-width:480px){.ezra-bubble{max-width:90%}.ezra-page-bubble{max-width:92%}.ezra-prompt-btn{padding:8px 12px;font-size:12px}}.admin-content:has(.ezra-admin-layout){padding-left:48px;padding-right:48px;overflow:hidden}.ezra-admin-layout{gap:1.25rem;height:calc(100dvh - 64px);min-height:520px;display:flex}.ezra-admin-sidebar{border:1px solid var(--line);background:var(--surface);width:256px;box-shadow:var(--shadow2);scrollbar-width:thin;scrollbar-color:#7c3aed1f transparent;border-radius:14px;flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.ezra-admin-sidebar::-webkit-scrollbar{width:4px}.ezra-admin-sidebar::-webkit-scrollbar-track{background:0 0}.ezra-admin-sidebar::-webkit-scrollbar-thumb{background:#7c3aed26;border-radius:10px}.ezra-admin-identity{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#7c3aed0d 0%,#8b5cf605 100%);flex-shrink:0;align-items:center;gap:12px;padding:1.125rem 1.125rem 1rem;display:flex}.ezra-admin-identity-avatar{flex-shrink:0;position:relative}.ezra-admin-identity-dot{border:2px solid var(--surface);background:#7c3aed;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite ezra-status-pulse;position:absolute;bottom:0;right:-2px;box-shadow:0 0 8px #7c3aed80}.ezra-admin-identity-name{color:var(--text);letter-spacing:-.02em;font-size:1rem;font-weight:700;line-height:1.2}.ezra-admin-identity-badge{color:#7c3aed;letter-spacing:.06em;text-transform:uppercase;background:#7c3aed1a;border:1px solid #7c3aed26;border-radius:999px;align-items:center;margin-top:4px;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.ezra-admin-section{border-bottom:1px solid var(--line);flex-shrink:0;padding:.875rem 1.125rem}.ezra-admin-section:last-of-type{border-bottom:none}.ezra-admin-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:.625rem;font-size:.68rem;font-weight:700;display:flex}.ezra-admin-section-label--btn{text-align:left;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;width:100%;color:var(--muted);background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;font-family:inherit;font-size:.68rem;font-weight:700;transition:color .15s;display:flex}.ezra-admin-section-label--btn:hover{color:var(--text)}.ezra-admin-modes{flex-wrap:wrap;gap:5px;display:flex}.ezra-admin-mode-btn{border:1px solid var(--line);background:var(--surfaceHi);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-family:inherit;font-size:.77rem;font-weight:500;line-height:1;transition:all .15s;display:flex}.ezra-admin-mode-btn:hover{color:var(--text);background:#7c3aed0d;border-color:#7c3aed40}.ezra-admin-mode-btn--active{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed4d;font-weight:600}.ezra-admin-mode-emoji{opacity:.8;font-size:11px;line-height:1}.ezra-admin-mode-desc{color:#7c3aeda6;margin:.5rem 0 0;font-size:.73rem;font-style:italic;line-height:1.5}.ezra-admin-actions{flex-direction:column;gap:5px;display:flex}.ezra-admin-action-btn{border:1px solid var(--line);background:var(--surfaceHi);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.ezra-admin-action-btn:hover:not(:disabled){color:#7c3aed;background:#7c3aed0f;border-color:#7c3aed33}.ezra-admin-action-btn:disabled{opacity:.35;cursor:default}.ezra-admin-action-btn--danger:hover:not(:disabled){color:var(--danger);background:#ef44440d;border-color:#ef44442e}.ezra-admin-prompt-groups{flex-direction:column;gap:5px;display:flex}.ezra-admin-prompt-group-header{border:1px solid var(--line);background:var(--surfaceHi);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 9px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.ezra-admin-prompt-group-header:hover{color:#7c3aed;background:#7c3aed0f;border-color:#7c3aed33}.ezra-admin-prompt-list{flex-direction:column;gap:2px;padding:4px 0 2px 8px;display:flex}.ezra-admin-prompt-item{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:flex-start;gap:7px;padding:6px 9px;font-family:inherit;font-size:.77rem;line-height:1.45;transition:all .15s;display:flex}.ezra-admin-prompt-item:before{content:"›";opacity:.4;flex-shrink:0;font-size:.9rem;line-height:1.3}.ezra-admin-prompt-item:hover{color:#7c3aed;background:#7c3aed0d;border-color:#7c3aed1a}.ezra-admin-capabilities{flex-direction:column;gap:5px;margin-top:.375rem;display:flex}.ezra-admin-cap-row{align-items:center;gap:8px;font-size:.77rem;line-height:1.4;display:flex}.ezra-admin-cap-icon{text-align:center;flex-shrink:0;width:14px;font-size:.65rem;font-weight:700}.ezra-admin-cap-row--can{color:var(--text);opacity:.85}.ezra-admin-cap-row--can .ezra-admin-cap-icon{color:#10b981}.ezra-admin-cap-row--cannot{color:var(--muted);opacity:.6}.ezra-admin-cap-row--cannot .ezra-admin-cap-icon{color:#ef4444}.ezra-admin-stats{color:var(--muted);border-top:1px solid var(--line);flex-shrink:0;align-items:center;gap:7px;margin-top:auto;padding:.75rem 1.125rem;font-size:.72rem;display:flex}.ezra-admin-stats-dot{opacity:.4}.ezra-admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.ezra-admin-chat-header{flex-shrink:0;margin-bottom:.875rem}.ezra-admin-chat-title{color:var(--text);letter-spacing:-.025em;align-items:center;gap:10px;font-size:1.3rem;font-weight:700;line-height:1.2;display:flex}.ezra-admin-mode-pill{color:#7c3aed;letter-spacing:.01em;text-transform:capitalize;background:#7c3aed1a;border:1px solid #7c3aed2e;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.ezra-admin-chat-subtitle{color:var(--muted);margin:4px 0 0;font-size:.82rem}.ezra-admin-chat-header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ezra-admin-controls-btn,.ezra-admin-drawer-close,.ezra-admin-drawer-overlay{display:none}@media (max-width:860px){.ezra-admin-layout{flex-direction:row;position:relative}.ezra-admin-sidebar{z-index:400;border-right:1px solid var(--line);border-radius:0;width:285px;height:100vh;max-height:100vh;transition:left .28s cubic-bezier(.32,.72,0,1);position:fixed;top:0;left:-300px;overflow-y:auto;box-shadow:4px 0 32px #00000026}.ezra-admin-sidebar--open{left:0}.ezra-admin-main{flex:1;width:100%;min-width:0}.ezra-admin-drawer-overlay{z-index:399;background:#00000059;display:block;position:fixed;inset:0}.ezra-admin-controls-btn{color:var(--muted);background:var(--surfaceHi);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.ezra-admin-controls-btn:hover{background:var(--line);color:var(--text)}.ezra-admin-drawer-close{width:100%;color:var(--muted);border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:14px 18px 12px;font-size:13px;font-weight:600;display:flex}.ezra-admin-drawer-close:hover{color:var(--text)}}@media (prefers-reduced-motion:reduce){.ezra-fab,.ezra-panel,.ezra-msg-row,.ezra-page-bubble,.ezra-fab:after{animation:none!important}.ezra-think-dot,.ezra-page-think-dot{opacity:.7;animation:none!important}}
