:root{color:#18202b;background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface: #ffffff;--surface-soft: #f7f9fb;--surface-raised: #fbfcfd;--ink: #18202b;--ink-muted: #5e6b7c;--ink-subtle: #7a8797;--line: #d9e1e8;--line-strong: #c8d4de;--accent: #0e5f73;--accent-strong: #0a4555;--accent-soft: #e7f4f5;--green: #23674a;--green-soft: #e8f3ec;--red: #a63838;--red-soft: #fff1f0;--shadow-soft: 0 18px 48px rgba(20, 32, 45, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#ffffffa3,#fff0),#eef2f5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.56}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(14,95,115,.24);outline-offset:2px}.admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease;animation:shell-in .26s ease-out both}.admin-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-block{position:relative;display:flex;gap:11px;align-items:center;padding:18px 16px 16px;border-bottom:1px solid var(--line)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:#fff;background:var(--accent-strong);font-size:13px;font-weight:850;letter-spacing:0;box-shadow:0 10px 22px #0a45552e}.brand-block h1,.brand-block p,.panel-heading h2,.conversation-header h2,.conversation-header p,.section-heading h2,.section-heading p,.message-bubble p,.article-row p{margin:0}.brand-block h1{color:var(--ink);font-size:18px;line-height:1.08}.brand-copy{min-width:0;transition:opacity .16s ease,transform .16s ease}.sidebar-toggle{position:absolute;right:-13px;top:22px;z-index:2;display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--line-strong);border-radius:999px;color:var(--accent-strong);background:#fff;box-shadow:0 8px 18px #14202d1f;font-size:13px;font-weight:850;line-height:1;transition:background .16s ease,transform .16s ease}.sidebar-toggle:hover{background:var(--accent-soft);transform:translate(-1px)}.brand-block p,.conversation-header p,.section-heading p{color:var(--ink-muted);font-size:12px}.section-nav{display:grid;gap:14px;padding:14px 12px}.nav-group{display:grid;gap:5px}.nav-group button{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 11px;border:1px solid transparent;border-radius:7px;color:#263343;background:transparent;text-align:left;font-size:13px;font-weight:820;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.nav-group button:hover{background:var(--surface-soft);transform:translate(2px)}.nav-group button.active{border-color:#0e5f7352;color:var(--accent-strong);background:var(--accent-soft)}.nav-initial{display:none;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:7px;color:var(--accent-strong);background:#0e5f7314;font-size:13px;font-weight:850}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group ul{display:grid;gap:3px;margin:0;padding:0 0 0 10px;color:var(--ink-muted);font-size:12px;list-style:none}.nav-group li{padding-left:8px;border-left:1px solid var(--line)}.workspace{min-width:0;padding:16px}.inbox-grid{display:grid;grid-template-columns:minmax(250px,326px) minmax(0,1fr);gap:14px;height:calc(100vh - 32px);min-height:620px}.session-rail,.conversation-panel{border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:var(--shadow-soft)}.session-rail{overflow:hidden}.panel-heading,.conversation-header,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#ffffffb8}.panel-heading h2,.section-heading h2{color:var(--ink);font-size:15px}.panel-heading span{color:var(--ink-muted);font-size:12px;font-weight:650}.session-list{display:grid;gap:5px;padding:8px}.session-list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.session-list button:hover{background:var(--surface-soft)}.session-list button.selected{border-color:#0e5f7347;background:var(--accent-soft);transform:translate(2px)}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--green);background:var(--green-soft);font-weight:850}.session-main{display:grid;min-width:0;gap:3px}.session-main strong,.session-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-main strong{color:var(--ink);font-size:13px}.session-main small{color:var(--ink-muted);font-size:12px}.unread{min-width:22px;padding:2px 6px;border-radius:999px;color:#fff;background:var(--red);text-align:center;font-size:12px;font-weight:850}.conversation-panel{display:grid;grid-template-rows:auto auto 1fr auto;min-width:0;overflow:hidden}.conversation-header h2{color:var(--ink);font-size:18px;line-height:1.18}.owner-chip{flex:0 0 auto;padding:5px 9px;border:1px solid var(--line-strong);border-radius:999px;color:#425064;background:var(--surface-soft);font-size:12px;font-weight:850}.owner-chip.human{border-color:#23674a3d;color:var(--green);background:var(--green-soft)}.owner-chip.ai{border-color:#0e5f733d;color:var(--accent-strong);background:var(--accent-soft)}.message-stack{display:grid;align-content:start;gap:10px;min-height:0;padding:16px;overflow:auto;background:linear-gradient(180deg,#f7f9fbc7,#fff0),var(--surface)}.message-bubble{width:fit-content;max-width:min(72%,720px);padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);animation:message-in .18s ease-out both}.message-bubble.human_agent,.message-bubble.ai_agent{justify-self:end;border-color:#0e5f7329;background:var(--accent-soft)}.message-bubble span{display:block;margin-bottom:5px;color:var(--ink-muted);font-size:11px;font-weight:850;text-transform:uppercase}.message-bubble p{color:var(--ink);font-size:13px;line-height:1.48}.reply-composer{display:grid;grid-template-rows:auto minmax(74px,94px) auto;align-content:start;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:#fffffff0}.reply-composer label,.settings-form label{display:grid;gap:6px;color:#344256;font-size:12px;font-weight:850}.reply-composer textarea,.settings-form input,.settings-form select,.settings-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.reply-composer textarea:focus,.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{border-color:#0e5f738f;box-shadow:0 0 0 3px #0e5f731a}.reply-composer textarea,.settings-form textarea{padding:9px 10px;resize:vertical}.reply-composer textarea{height:86px;min-height:74px;max-height:140px}.settings-form input,.settings-form select{min-height:36px;padding:0 10px}.composer-actions{display:flex;align-items:center;align-self:start;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-height:36px}.composer-actions button,.settings-form button,.section-band>button{height:36px;min-height:36px;padding:0 13px;border:1px solid var(--accent-strong);border-radius:7px;color:#fff;background:var(--accent-strong);font-size:13px;font-weight:850;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.composer-actions button{flex:0 0 auto}.sidebar-collapsed .sidebar{overflow:visible}.sidebar-collapsed .brand-block{justify-content:center;padding-right:12px;padding-left:12px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-group ul{pointer-events:none;opacity:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-group ul{position:absolute}.sidebar-collapsed .section-nav{gap:8px;padding:12px 10px}.sidebar-collapsed .nav-group{justify-items:center}.sidebar-collapsed .nav-group button{justify-content:center;width:48px;min-height:42px;padding:0}.sidebar-collapsed .nav-group button:hover,.sidebar-collapsed .nav-group button.selected{transform:none}.sidebar-collapsed .nav-initial{display:grid}.sidebar-collapsed .nav-group button.active .nav-initial{color:#fff;background:var(--accent-strong)}.composer-actions button:not(:disabled):hover,.settings-form button:not(:disabled):hover,.section-band>button:not(:disabled):hover{background:var(--accent);border-color:var(--accent);box-shadow:0 10px 22px #0e5f732e;transform:translateY(-1px)}.composer-actions .secondary-action{border-color:var(--line-strong);color:#344256;background:#fff}.composer-actions .secondary-action:not(:disabled):hover{color:var(--accent-strong);background:var(--accent-soft);border-color:#0e5f7352}.section-band{display:grid;gap:16px;max-width:980px;padding-bottom:16px}.section-band .section-heading{border:1px solid var(--line);border-radius:8px;background:#ffffffeb;box-shadow:var(--shadow-soft)}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffffe6}.settings-form .wide-field{grid-column:1 / -1}.settings-form button,.section-band>button{justify-self:start}.status-strip,.provider-list,.article-list{display:grid;gap:8px}.status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.status-strip span,.provider-row,.article-row{border:1px solid var(--line);border-radius:8px;background:#ffffffe6}.status-strip span{overflow:hidden;padding:10px;color:#425064;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.provider-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.provider-row div,.article-row{display:grid;gap:4px;min-width:0}.provider-row strong,.article-row strong{color:var(--ink);font-size:13px}.provider-row span,.provider-row em,.article-row span,.article-row p{color:var(--ink-muted);font-size:12px}.provider-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-row{padding:10px 12px}.empty-state,.error-text{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.45}.empty-state{margin:8px;padding:18px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-soft);text-align:center}.message-stack>.empty-state{justify-self:center;align-self:center;width:min(420px,100%);margin:auto}.error-text{padding:11px 16px;border-bottom:1px solid rgba(166,56,56,.16);color:var(--red);background:var(--red-soft)}@keyframes shell-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media(max-width:900px){.admin-shell,.admin-shell.sidebar-collapsed,.inbox-grid,.settings-form,.status-strip{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-collapsed .brand-block{justify-content:flex-start;padding-right:16px;padding-left:16px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-group ul{position:static;pointer-events:auto;opacity:1}.sidebar-collapsed .nav-group button{justify-content:flex-start;width:100%;min-height:38px;padding:0 11px}.sidebar-collapsed .nav-initial{display:none}.workspace{padding:12px}.inbox-grid{height:auto;min-height:0}.session-rail{max-height:310px;overflow:auto}.conversation-panel{min-height:620px}.message-bubble{max-width:100%}}@media(max-width:560px){.brand-block{padding:14px 12px}.section-nav{grid-template-columns:1fr;gap:8px;padding:10px}.nav-group ul{display:none}.panel-heading,.conversation-header,.section-heading{align-items:flex-start;flex-direction:column}.conversation-panel{min-height:560px}.composer-actions{display:grid;grid-template-columns:1fr}.composer-actions button,.settings-form button,.section-band>button{width:100%}}
