:root{--bg:#0a0a0a;--panel:#121212;--panel2:#161616;--border:#232323;--text:#e8e8e8;--muted:#8a8a8a;--accent:#5b8def;--accent2:#7aa2f7;--green:#4ade80;--red:#f87171}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit}.hidden{display:none!important}.btn{padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-size:13px}.btn:hover{border-color:#3a3a3a}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:transparent}.btn:disabled{opacity:.6;cursor:default}.badge{display:inline-block;padding:1px 7px;border-radius:100px;background:#1e1e1e;border:1px solid var(--border);font-size:11px;color:#bbb}.empty,.loading{color:var(--muted);font-size:13px;padding:16px}.empty{text-align:center}.shell{display:flex;min-height:100vh}.sidebar{width:230px;flex:0 0 230px;border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:4px}.brand{font-weight:800;font-size:18px;padding:0 10px 18px}.brand span{color:var(--accent2)}.navlink{display:block;padding:10px 12px;border-radius:8px;color:var(--muted);font-size:14px;text-decoration:none}.navlink:hover{background:var(--panel);color:var(--text)}.navlink.active{background:#1c2b4d;color:#cfe0ff}.sidebar-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.content{flex:1 1;padding:24px 28px;min-width:0}h1.pagetitle{font-size:22px;margin:0 0 4px}h2.pagetitle{font-size:20px;margin:0 0 4px}.subtitle{color:var(--muted);font-size:13px;margin:0 0 20px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px;margin-bottom:26px}.card{position:relative;background:linear-gradient(165deg,var(--panel) 0,var(--panel2) 100%);border:1px solid var(--border);border-radius:14px;padding:16px 18px 16px 20px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:border-color .15s,transform .15s}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--card-accent,var(--accent));opacity:.85}.card:hover{border-color:#3a3a3a;transform:translateY(-1px)}.card .icon{font-size:15px;margin-right:6px;opacity:.9}.card .label{color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;display:flex;align-items:center}.card .value{font-size:26px;font-weight:700;letter-spacing:-.01em}.card .value.warn{color:var(--red)}.card .hint{color:var(--muted);font-size:11px;margin-top:4px}.section{margin-bottom:28px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}h2.sectiontitle{font-size:15px;font-weight:700;margin:0;letter-spacing:.01em}.section-count{color:var(--muted);font-size:12px}.table-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel)}table.datatable{width:100%;border-collapse:collapse;font-size:13px}table.datatable td,table.datatable th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}table.datatable thead th{background:var(--panel2);color:var(--muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}table.datatable tbody tr:last-child td{border-bottom:none}table.datatable tbody tr:hover{background:hsla(0,0%,100%,.025)}table.datatable tbody tr:nth-child(2n){background:hsla(0,0%,100%,.012)}table.datatable td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-latest td{color:#cfe0ff}.badge-pill{display:inline-block;padding:2px 9px;border-radius:100px;font-size:11px;font-weight:600}.badge-pill.ok{background:rgba(74,222,128,.14);color:var(--green)}.badge-pill.warn{background:hsla(0,91%,71%,.14);color:var(--red)}.minibar{display:flex;align-items:stretch;gap:10px;height:150px;margin:4px 0 8px;padding:10px 10px 0;background:var(--panel);border:1px solid var(--border);border-radius:12px}.minibar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;min-width:0}.minibar-value{font-size:11px;font-weight:600;color:var(--text);margin-bottom:4px}.minibar-track{flex:1 1;width:100%;display:flex;align-items:flex-end;justify-content:center}.minibar-fill{width:60%;border-radius:5px 5px 0 0;min-height:3px;transition:height .3s}.minibar-label{font-size:10px;color:var(--muted);margin:6px 0 8px;white-space:nowrap}.pagination{display:flex;align-items:center;gap:6px;margin-top:12px;flex-wrap:wrap}.pagination-page{min-width:34px;padding:6px 10px;text-align:center}.pagination-page.active{background:var(--accent);border-color:var(--accent);color:#fff}.pagination-ellipsis{color:var(--muted);padding:0 2px}.conversas-main{display:grid;grid-template-columns:380px 1fr;grid-gap:0;gap:0;height:calc(100vh - 100px);border:1px solid var(--border);border-radius:12px;overflow:hidden}.list-pane{border-right:1px solid var(--border);overflow-y:auto}.list-pane-inner{padding:14px}.tabs{display:flex;gap:8px;margin-bottom:14px}.tab{padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;font-size:13px}.tab.active{background:#1c2b4d;border-color:var(--accent);color:#cfe0ff}.contact-row{padding:12px;border:1px solid var(--border);border-radius:10px;margin-bottom:8px;cursor:pointer;background:var(--panel)}.contact-row:hover{border-color:#3a3a3a}.contact-row.selected{border-color:var(--accent);background:#132038}.contact-row .name{font-weight:600;font-size:14px}.contact-row .meta{color:var(--muted);font-size:12px;margin-top:3px;display:flex;gap:8px;flex-wrap:wrap}.chat-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-header{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.chat-header h3{margin:0;font-size:16px}.chat-header .sub{color:var(--muted);font-size:12px;margin-top:3px}.chat-hint{padding:6px 20px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border);background:var(--panel2)}.chat-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px}.bubble{max-width:62%;padding:10px 13px;border-radius:12px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.bubble.user{align-self:flex-start;background:#1c1c1c;border:1px solid var(--border);border-bottom-left-radius:3px}.bubble.agent{align-self:flex-end;background:#1e3a66;border:1px solid #2a4d85;border-bottom-right-radius:3px}.bubble .time{display:block;color:var(--muted);font-size:10px;margin-top:5px}.bubble a.attach{color:var(--accent2);display:inline-block;margin-top:4px;font-size:12px}.chat-empty{flex:1 1;color:var(--muted);font-size:14px}.chat-empty,.login-wrap{display:flex;align-items:center;justify-content:center}.login-wrap{min-height:100vh}.login-box{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:32px;width:320px}.login-box h1{font-size:18px;margin:0 0 4px}.login-box p{color:var(--muted);font-size:13px;margin:0 0 20px}.login-box input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:#0d0d0d;color:var(--text);font-size:14px}.login-box button{margin-top:12px;width:100%}.err{color:var(--red);font-size:13px;margin-top:10px;min-height:16px}