:root{
  --c-bg:#f4f5f6;--c-surface:#fff;--c-surface-2:#f7f8f9;--c-surface-3:#eceff1;
  --c-border:#d8dde2;--c-border-strong:#aab2bb;--c-text:#181818;--c-text-2:#3f4750;--c-text-3:#69717b;
  --c-accent:#c94a3a;--c-accent-hover:#ad3e31;--c-accent-soft:#faecea;--c-danger:#c94a3a;
  --c-success:#267052;--c-success-soft:#e7f3ed;--c-warn:#9a681d;--c-warn-soft:#fff1cf;
  --sidebar-w:248px;--header-h:56px;--font:Arial,"Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--c-bg)!important;color:var(--c-text);font-family:var(--font);letter-spacing:0}body::before{display:none!important}
button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(201,74,58,.42);outline-offset:2px}

/* Shell: HEIAPI's compact operating layout, expressed in the IM visual system. */
#admin.drawer{display:block;min-height:100vh;background:var(--c-bg)}#admin.hidden{display:none!important}
#admin .drawer-content{display:flex;min-width:0;min-height:100vh;margin-left:var(--sidebar-w)}
#admin .drawer-side{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-w);visibility:visible;pointer-events:auto;transition:transform .2s ease}
#admin .drawer-overlay{display:none}.sub2-sidebar{width:var(--sidebar-w)!important;height:100vh;min-height:100vh!important;padding:0!important;overflow:hidden;background:#fff!important;color:var(--c-text-2);border-right:1px solid var(--c-border-strong)}
.sidebar-brand{height:var(--header-h);min-height:var(--header-h);margin:0!important;padding:0 23px!important;gap:12px!important;border-bottom:1px solid var(--c-text);white-space:nowrap}
.sidebar-brand .brand-dot{position:relative;display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #181818;border-radius:0!important;background:#181818!important;color:#07c160;box-shadow:none!important}
.sidebar-brand .brand-dot::after{content:"G";color:#07c160;font-size:17px;font-weight:800}.sidebar-brand-copy{display:flex;min-width:0;flex-direction:column;line-height:1.15}.sidebar-brand-copy strong{overflow:hidden;color:var(--c-text);font-size:17px;font-weight:700;text-overflow:ellipsis}.sidebar-brand-copy small{margin-top:3px;color:var(--c-text-3);font-size:11px}
.sub2-sidebar .menu{display:block;min-height:0;padding:0 12px!important;overflow-x:hidden;overflow-y:auto}.sub2-sidebar .menu li{margin:0}.sub2-sidebar .menu-title{display:none!important}
.side-link,.sidebar-control{position:relative;display:flex!important;width:100%;min-height:46px;align-items:center;gap:12px;margin:0;padding:0 16px!important;overflow:hidden;border:0;border-radius:0!important;background:transparent!important;color:var(--c-text-2)!important;font-size:14px;font-weight:600;line-height:46px;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,color .14s ease}
.side-link:hover,.sidebar-control:hover{background:#f3f4f5!important;color:var(--c-text)!important}.side-link.active{background:#e8ebee!important;color:var(--c-text)!important}.side-link.active::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--c-accent)}
.side-link .ic,.sidebar-control .ic{width:20px;height:20px;flex:0 0 20px;stroke-width:1.5}.sidebar-bottom{margin-top:auto;padding:0 12px;border-top:1px solid var(--c-border)}.sidebar-control{height:64px}.collapse-right{display:none}

.navbar{height:var(--header-h);min-height:var(--header-h)!important;padding:0 24px!important;background:#fff!important;border-bottom:1px solid var(--c-border-strong)!important;box-shadow:none!important;backdrop-filter:none!important}
.navbar label[for="admin-drawer"]{display:inline-grid!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;place-items:center;color:var(--c-text-2)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.navbar label[for="admin-drawer"]:hover{background:var(--c-surface-3)!important}.navbar label[for="admin-drawer"] svg{display:block;width:20px!important;height:20px!important}
.admin-page-context{display:block!important}.admin-page-context h1{display:block!important;margin:0;color:var(--c-text);font-size:18px;font-weight:700;line-height:1.3}.admin-page-context p{display:none!important}
.admin-profile{display:flex;height:40px;align-items:center;gap:8px;padding:4px 8px;border-left:1px solid var(--c-border)}.admin-profile>span:first-child{display:grid;width:30px;height:30px;place-items:center;border-radius:0!important;background:var(--c-text)!important;color:#fff;font-size:12px;font-weight:700;box-shadow:none!important}.admin-profile-copy{display:flex;min-width:72px;flex-direction:column;line-height:1.15}.admin-profile-copy strong{color:var(--c-text);font-size:13px;font-weight:700}.admin-profile-copy small{color:var(--c-text-3);font-size:11px}

.content{width:100%!important;max-width:1184px!important;margin:0 auto!important;padding:30px 32px 48px!important}.content>section{min-width:0}
.page-intro{margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid var(--c-border-strong)}.page-kicker{display:inline-flex;height:24px;align-items:center;margin-bottom:8px;padding:0 10px;background:var(--c-accent);color:#fff;font-size:12px;font-weight:700}.page-intro h2{margin:0;color:var(--c-text);font-size:25px;font-weight:700;line-height:1.25}.page-intro p{margin:5px 0 0;color:var(--c-text-2);font-size:13px;line-height:1.6}
.page-tabs{display:flex;min-height:50px;margin-bottom:24px;overflow-x:auto;background:#fff;border:1px solid var(--c-border)}.page-tabs button{position:relative;min-width:96px;height:48px;padding:0 18px;border:0;border-right:1px solid #edf0f2;background:#fff;color:var(--c-text-2);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.page-tabs button:hover{background:var(--c-surface-2);color:var(--c-text)}.page-tabs button.active{color:var(--c-text);background:#f7f8f9}.page-tabs button.active::after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--c-accent)}
.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;background:#fff;border:1px solid var(--c-border)}.filter-primary,.filter-secondary{display:flex;align-items:center;gap:8px}.filter-primary{min-width:0}.filter-secondary{flex:0 0 auto}

/* Panels, fields and commands */
.card{overflow:hidden;background:#fff!important;border:1px solid var(--c-border-strong)!important;border-radius:0!important;box-shadow:none!important}.card-body{padding:20px}.card-title{color:var(--c-text);font-weight:700}.panel-heading{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border-bottom:1px solid var(--c-border)}.panel-heading h3{margin:0;color:var(--c-text);font-size:17px;font-weight:700}.panel-heading p{margin:5px 0 0;color:var(--c-text-3);font-size:12px;line-height:1.5}
.btn{min-height:38px;height:38px;padding:0 16px;border:1px solid transparent;border-radius:0!important;font-size:13px;font-weight:700;line-height:1;text-transform:none;box-shadow:none!important;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-sm{min-height:34px;height:34px;padding:0 13px;font-size:12px}.btn-xs{min-height:28px;height:28px;padding:0 9px;font-size:11px}
.btn-primary{background:var(--c-text)!important;border-color:var(--c-text)!important;color:#fff!important}.btn-primary:hover{background:var(--c-accent)!important;border-color:var(--c-accent)!important}.btn-secondary,.btn-outline{background:#fff!important;border-color:var(--c-border-strong)!important;color:var(--c-text)!important}.btn-secondary:hover,.btn-outline:hover{background:var(--c-surface-3)!important}.btn-ghost{background:#fff!important;border-color:var(--c-border)!important;color:var(--c-text-2)!important}.btn-ghost:hover{background:var(--c-surface-3)!important;color:var(--c-text)!important}.btn-danger,.btn-warn{background:#fff!important;border-color:#efc1bb!important;color:var(--c-danger)!important}.btn-danger:hover,.btn-warn:hover{background:var(--c-accent-soft)!important}
.input,.select,.textarea{width:100%;color:var(--c-text)!important;background:#fff!important;border:1px solid var(--c-border-strong)!important;border-radius:0!important;box-shadow:none!important;font-size:13px;transition:border-color .14s ease}.input,.select{height:40px;min-height:40px;padding:0 14px}.input-sm,.select-sm{height:36px;min-height:36px;padding:0 12px}.textarea{padding:10px 12px}.input::placeholder,.textarea::placeholder{color:#929aa3}.input:focus,.select:focus,.textarea:focus{outline:none!important;border-color:var(--c-text)!important;box-shadow:none!important}.label-text,.field-label{display:block;margin-bottom:6px;color:var(--c-text-2);font-size:13px;font-weight:700}.hint{color:var(--c-text-3);font-size:12px;opacity:1}

/* Tables and pagination */
.overflow-x-auto{scrollbar-gutter:stable}.table{border-collapse:collapse}.table thead{background:var(--c-surface-2)}.table th{height:44px;padding:10px 16px!important;background:var(--c-surface-2)!important;border-bottom:1px solid var(--c-border)!important;color:var(--c-text-2)!important;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap}.table td{height:58px;padding:11px 16px!important;background:#fff;border-bottom:1px solid #e7eaed!important;color:var(--c-text);font-size:13px;vertical-align:middle}.table tbody tr:hover td{background:#fafafa}.table tbody tr:last-child td{border-bottom:0!important}.user-table{min-width:760px}.user-table th:last-child,.user-table td:last-child{position:sticky;right:0;z-index:2;background:#fff}.user-table thead th:last-child{z-index:3;background:var(--c-surface-2)!important}.user-table tbody tr:hover td:last-child{background:#fafafa}
.admin-user-cell{display:flex;min-width:190px;align-items:center;gap:10px}.admin-user-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid var(--c-border);border-radius:0!important;background:#eef1f3;color:var(--c-text-2);font-size:13px;font-weight:700}.admin-user-name{display:block;color:var(--c-text);font-size:13px;font-weight:700;line-height:1.35}.admin-user-handle{display:block;margin-top:2px;color:var(--c-text-3);font-size:11px;line-height:1.35}
.tag{display:inline-flex;min-height:22px;align-items:center;padding:2px 7px;border:1px solid transparent!important;border-radius:2px!important;font-size:11px;font-weight:700;line-height:16px;white-space:nowrap}.tag.role-admin{background:#eee9f5;color:#66527b}.tag.role-user{background:#e9eef2;color:#44525d}.tag.role-bot{background:#e8edf5;color:#475c78}.tag.status-on{background:var(--c-success-soft);color:var(--c-success)}.tag.status-off{background:var(--c-accent-soft);color:var(--c-danger)}.tag.recall{background:var(--c-warn-soft);color:var(--c-warn)}.tag.burn{background:var(--c-accent-soft);color:var(--c-danger)}
.row-actions{display:flex;min-width:190px;align-items:center;justify-content:flex-end;gap:6px}.row-actions>button,.row-actions .btn-ghost,.row-actions .btn-danger,.row-actions .btn-warn{height:30px;min-height:30px;padding:0 9px!important;border-radius:0!important;font-size:11px;font-weight:700}.row-actions .action-edit{border-color:var(--c-border-strong)!important;color:var(--c-text)!important}.row-actions .action-edit:hover{background:var(--c-surface-3)!important;border-color:var(--c-text)!important}.row-actions .action-enable{border-color:#b9d9c9!important;color:var(--c-success)!important}.row-actions .action-enable:hover{background:var(--c-success-soft)!important}.row-actions .action-disable{border-color:#dfc27c!important;color:var(--c-warn)!important}.row-actions .action-disable:hover{background:var(--c-warn-soft)!important}.row-actions .btn-danger{border-color:#efc1bb!important;color:var(--c-danger)!important}
.table-footer{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:10px 16px;background:#fff;border-top:1px solid var(--c-border);color:var(--c-text-2);font-size:12px}.table-footer:empty{display:none}.pager-buttons{display:inline-flex;align-items:center}.pager-buttons button{display:grid;min-width:34px;height:34px;place-items:center;margin-left:-1px;padding:0 9px;background:#fff;border:1px solid var(--c-border);border-radius:0;color:var(--c-text-2);font-size:12px;cursor:pointer}.pager-buttons button:hover:not(:disabled){z-index:1;background:var(--c-surface-3)}.pager-buttons button.cur{z-index:2;background:var(--c-text);border-color:var(--c-text);color:#fff}.pager-buttons button:disabled{cursor:not-allowed;opacity:.38}.pager-buttons span{padding:0 7px;color:var(--c-text-3)}

/* Overview */
#stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-bottom:24px!important;background:#fff;border:1px solid var(--c-border-strong)}#stats .stat{position:relative;display:block;min-height:116px;padding:20px;background:#fff;border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}#stats .stat:nth-child(3n){border-right:0}#stats .stat:nth-last-child(-n+3){border-bottom:0}#stats .n{color:var(--c-text);font-size:26px;font-weight:700;line-height:1.15}#stats .l{margin-top:10px;color:var(--c-text-2);font-size:13px;font-weight:700}#stats .sub{margin-top:4px;color:var(--c-text-3);font-size:11px}#stats .stat::after{content:"";position:absolute;top:20px;right:18px;width:8px;height:8px;background:var(--c-accent)}#stats .stat.online::after{background:var(--c-success)}#stats .stat.bot::after{background:#66527b}#stats .stat.file::after{background:var(--c-warn)}
#sysInfo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.info-item{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e1e5e8}.info-item .ik{color:var(--c-text-2);font-size:12px;font-weight:700}.info-item .iv{color:var(--c-text);font-size:12px;font-weight:700;text-align:right}

/* Messages */
#msgSearch{width:280px!important}.user-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.user-chip{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;background:#fff;border:1px solid var(--c-border);border-radius:0;color:var(--c-text-2);cursor:pointer}.user-chip:hover{border-color:var(--c-border-strong)}.user-chip.active{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent)}.user-chip>span:first-child{color:var(--c-text-3);font-size:10px}.user-chip strong{display:block;overflow:hidden;color:var(--c-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-chip small{display:block;margin-top:2px;overflow:hidden;color:var(--c-text-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.user-chip .cnt{font-size:10px;white-space:nowrap}
.message-table-title{display:flex;min-height:60px;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--c-border)}.message-table-title h3{margin:0;color:var(--c-text);font-size:16px;font-weight:700}.message-table-title span{color:var(--c-text-3);font-size:11px}.message-table-head,.admin-message-row{display:grid;grid-template-columns:190px minmax(260px,1fr) 150px 60px;column-gap:18px;align-items:center}.message-table-head{height:43px;padding:0 18px;background:var(--c-surface-2);border-bottom:1px solid var(--c-border);color:var(--c-text-2);font-size:11px;font-weight:700}.message-table-body{background:#fff}.admin-message-row{min-height:68px;padding:11px 18px;border-bottom:1px solid #e7eaed}.admin-message-row:hover{background:#fafafa}.message-route strong{display:block;color:var(--c-text);font-size:12px;font-weight:700}.message-route span{display:block;margin-top:3px;color:var(--c-text-3);font-size:11px}.message-content{min-width:0;overflow-wrap:anywhere;color:var(--c-text-2);font-size:12px;line-height:1.55}.message-tags{display:flex;gap:5px;margin-top:5px}.message-time{color:var(--c-text-3);font-size:11px;line-height:1.55}.read-state{color:var(--c-success);font-weight:700}.unread-state{color:var(--c-warn);font-weight:700}.admin-message-row>.btn-danger{height:30px;min-height:30px;padding:0 8px;border-radius:0;font-size:11px}

/* Settings and bots */
.grid-cards{gap:16px!important}.system-section-label{grid-column:1/-1;margin:6px 0 -4px;padding-bottom:8px;border-bottom:1px solid var(--c-border-strong);color:var(--c-text-2);font-size:13px;font-weight:700}.registration-card.registration-on{border-color:var(--c-success)!important}.registration-card.registration-off{border-color:var(--c-border-strong)!important}.setting-switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.setting-state{display:inline-flex;align-items:center;padding:2px 7px;border-radius:2px;font-size:11px;font-weight:700}.setting-state.on{background:var(--c-success-soft);color:var(--c-success)}.setting-state.off{background:var(--c-accent-soft);color:var(--c-danger)}
.toggle{position:relative;width:42px!important;height:22px!important;min-height:22px!important;border:1px solid var(--c-border-strong)!important;border-radius:0!important;background:#d9dde0!important;box-shadow:none!important;cursor:pointer}.toggle:checked{background:var(--c-text)!important;border-color:var(--c-text)!important}.toggle::before{width:18px!important;height:18px!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.bot-table,.bot-file-table{table-layout:auto!important;min-width:940px}.bots-grid{grid-template-columns:1fr!important}.bot-more-wrap{position:relative}.bot-more-menu{position:fixed;z-index:70;min-width:140px;padding:5px;background:#fff;border:1px solid var(--c-border-strong);border-radius:0;box-shadow:0 8px 22px rgba(24,24,24,.12)}
.certificate-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.certificate-heading h3{margin:0}.certificate-heading p{margin:5px 0 0;color:var(--c-text-3);font-size:12px}.certificate-actions{display:flex;align-items:center;gap:8px}.certificate-state{display:inline-flex;min-height:24px;align-items:center;padding:2px 8px;border:1px solid var(--c-border);font-size:11px;font-weight:700}.certificate-state.valid{background:var(--c-success-soft);border-color:#b9d9c9;color:var(--c-success)}.certificate-state.warning{background:var(--c-warn-soft);border-color:#dfc27c;color:var(--c-warn)}.certificate-state.expired{background:var(--c-accent-soft);border-color:#efc1bb;color:var(--c-danger)}.certificate-state.checking,.certificate-state.unknown{background:var(--c-surface-3);color:var(--c-text-2)}.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border-top:1px solid var(--c-border);border-left:1px solid var(--c-border)}.certificate-grid>div{min-height:78px;padding:14px;border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.certificate-grid span{display:block;color:var(--c-text-3);font-size:11px}.certificate-grid strong{display:block;margin-top:8px;color:var(--c-text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.certificate-checked{margin:10px 0 0;color:var(--c-text-3);font-size:11px}
.panel-count{color:var(--c-text-2);font-size:12px;font-weight:700;white-space:nowrap}.record-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:var(--c-surface-2);border-bottom:1px solid var(--c-border)}.record-filter-main,.record-filter-actions{display:flex;align-items:center;gap:8px}.record-filter-main{min-width:0;flex:1}.record-filter-main .select{width:160px}.record-filter-main .input:not([type="date"]){min-width:220px;flex:1}.record-filter-main input[type="date"]{width:145px}.file-filter-main .input{max-width:360px}.record-filter-actions{flex:0 0 auto}.record-error{margin:0;padding:8px 16px}.record-empty{padding:40px!important;color:var(--c-text-3)!important;text-align:center!important;font-size:12px}.bot-chat-record{padding:16px 18px;border-bottom:1px solid var(--c-border)}.bot-chat-record:last-child{border-bottom:0}.bot-chat-record-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.bot-chat-record-head>div{display:flex;min-width:0;align-items:center;gap:7px}.bot-chat-record-head strong,.bot-chat-record-head b{overflow:hidden;color:var(--c-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bot-chat-record-head time{flex:0 0 auto;color:var(--c-text-3);font-size:11px}.record-arrow{color:var(--c-text-3);font-size:11px}.bot-chat-turn{display:grid;grid-template-columns:52px minmax(0,1fr);margin-top:7px;border:1px solid var(--c-border)}.bot-chat-turn>span:first-child{padding:9px 8px;background:var(--c-surface-3);border-right:1px solid var(--c-border);color:var(--c-text-2);font-size:11px;font-weight:700;text-align:center}.bot-chat-turn>div{padding:9px 11px;color:var(--c-text-2);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.bot-turn{border-color:#d7dce0}.bot-turn>span:first-child{background:#e8ebee;color:var(--c-text)}.prewrap{white-space:pre-wrap}.record-no-response{margin-top:7px;color:var(--c-text-3);font-size:11px}.file-name{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name.has-preview{position:relative;cursor:zoom-in}.file-preview{position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;display:none;width:180px;height:130px;padding:6px;background:#fff;border:1px solid var(--c-border-strong);box-shadow:0 8px 22px rgba(24,24,24,.16)}.file-preview img{display:block;width:100%;height:100%;object-fit:contain;background:var(--c-bg)}.file-name.has-preview:hover{overflow:visible}.file-name.has-preview:hover .file-preview{display:block}.file-action-link{display:inline-flex;height:30px;align-items:center;padding:0 9px;border:1px solid var(--c-border-strong);color:var(--c-text);font-size:11px;font-weight:700;text-decoration:none}.file-action-link:hover{background:var(--c-surface-3)}.file-missing{color:var(--c-text-3);font-size:11px}.bot-file-table .row-actions{min-width:260px}.bot-file-table .row-actions .btn-ghost{border-color:var(--c-border-strong)!important}

/* Dialogs, login and notifications */
[role="dialog"]>div,.admin-dialog{background:#fff!important;color:var(--c-text);border:1px solid var(--c-border-strong);border-radius:0!important;box-shadow:0 16px 40px rgba(24,24,24,.18)!important}.admin-toast-region{position:fixed;right:18px;bottom:18px;z-index:100;display:grid;gap:8px}.admin-toast{width:min(350px,calc(100vw - 36px));padding:12px 14px;background:#fff;border:1px solid var(--c-border-strong);border-top:2px solid var(--c-text);border-radius:0;color:var(--c-text-2);font-size:12px;box-shadow:0 8px 22px rgba(24,24,24,.12)}.admin-toast.success{border-top-color:var(--c-success)}.admin-toast.error{border-top-color:var(--c-danger)}
.login-wrap{background:var(--c-bg)}.login-wrap>.card{width:min(390px,calc(100vw - 32px));box-shadow:none!important}.login-wrap .brand-dot{display:grid;width:34px;height:34px;place-items:center;border:1px solid #181818;border-radius:0;background:#181818}.login-wrap .brand-dot::after{content:"G";color:#07c160;font-size:17px;font-weight:800}
.bubble-theme-preview{display:flex;flex-direction:column;gap:9px;margin-top:12px;padding:13px;background:#f4f5f6;border:1px solid var(--c-border)}.bubble-theme-preview span{position:relative;width:max-content;max-width:80%;padding:7px 10px;border-radius:15px;font-size:12px}.bubble-theme-preview .preview-theirs{background:#fff;border:1px solid var(--c-border);border-left:3px solid #181818;border-bottom-left-radius:4px;padding-left:9px}.bubble-theme-preview .preview-mine{align-self:flex-end;border-bottom-right-radius:4px;background:#181818;color:#fff}.bubble-theme-preview.green .preview-theirs{border-left-color:#07c160}.bubble-theme-preview.green .preview-mine{background:#07c160}

@media(min-width:1024px){#admin.sidebar-collapsed .drawer-content{margin-left:72px}#admin.sidebar-collapsed .drawer-side,#admin.sidebar-collapsed .sub2-sidebar{width:72px!important}#admin.sidebar-collapsed .sidebar-brand{padding:0 18px!important;gap:0!important}#admin.sidebar-collapsed .sidebar-brand-copy{display:none}#admin.sidebar-collapsed .side-link,#admin.sidebar-collapsed .sidebar-control{gap:0;padding:0 16px!important;font-size:0}#admin.sidebar-collapsed .collapse-left{display:none}#admin.sidebar-collapsed .collapse-right{display:block}}
@media(max-width:1180px){.content{padding:24px!important}#stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}#stats .stat:nth-child(3n){border-right:1px solid var(--c-border)}#stats .stat:nth-child(2n){border-right:0}#stats .stat:nth-last-child(-n+3){border-bottom:1px solid var(--c-border)}#stats .stat:nth-last-child(-n+2){border-bottom:0}.user-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-table-head,.admin-message-row{grid-template-columns:160px minmax(220px,1fr) 130px 58px;column-gap:12px}.bots-grid{grid-template-columns:1fr!important}.record-filter-bar{align-items:stretch;flex-direction:column}.record-filter-actions{justify-content:flex-end}}
@media(max-width:1023px){#admin .drawer-content{margin-left:0}#admin .drawer-side{transform:translateX(-100%);visibility:hidden}#admin #admin-drawer:checked~.drawer-side{transform:translateX(0);visibility:visible}#admin #admin-drawer:checked~.drawer-side .drawer-overlay{display:block;position:fixed;inset:0;z-index:-1;background:rgba(24,24,24,.45)}.sidebar-control{display:none!important}.navbar{padding:0 14px!important}.content{padding:20px!important}}
@media(max-width:767px){.navbar{height:54px;min-height:54px!important}.admin-profile,#logoutBtn{display:none!important}.admin-page-context h1{font-size:16px}.content{padding:16px!important}.page-intro{margin-bottom:16px;padding-bottom:14px}.page-intro h2{font-size:22px}.page-tabs{margin-bottom:16px}.page-tabs button{min-width:88px;padding:0 14px}.panel-heading{align-items:flex-start;flex-direction:column;gap:12px}.panel-heading .btn{width:100%}#stats{grid-template-columns:1fr!important}#stats .stat{border-right:0!important;border-bottom:1px solid var(--c-border)!important}#stats .stat:last-child{border-bottom:0!important}#sysInfo{grid-template-columns:1fr}.card-body{padding:16px}.filter-bar{align-items:stretch;flex-direction:column;padding:12px}.filter-primary{display:grid;grid-template-columns:minmax(0,1fr) auto}.filter-secondary{display:grid;grid-template-columns:1fr 1fr}#msgSearch{width:100%!important}.user-filter-grid{grid-template-columns:1fr}.message-table-head{display:none}.admin-message-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px 14px}.message-route{grid-column:1}.message-time{grid-column:2;grid-row:1;text-align:right}.message-content{grid-column:1/-1}.admin-message-row>.btn-danger{grid-column:2}.table-footer{align-items:flex-start;flex-direction:column;gap:10px}.pager-buttons{max-width:100%;overflow-x:auto}.grid-cards{grid-template-columns:1fr!important}.certificate-heading{flex-direction:column}.certificate-actions{width:100%;justify-content:space-between}.certificate-grid{grid-template-columns:1fr}.record-filter-main{display:grid;grid-template-columns:1fr}.record-filter-main .select,.record-filter-main .input,.record-filter-main input[type="date"]{width:100%;max-width:none}.record-filter-actions{display:grid;grid-template-columns:1fr 1fr 1fr}.bot-chat-record-head{align-items:flex-start;flex-direction:column}.bot-chat-turn{grid-template-columns:48px minmax(0,1fr)}.file-preview{position:fixed;left:50%;bottom:auto;top:50%;width:min(280px,calc(100vw - 32px));height:210px;transform:translate(-50%,-50%)}}
@media(max-width:767px){.user-table{display:block;min-width:0}.user-table thead{display:none}.user-table tbody{display:block}.user-table tbody tr{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:6px 10px;padding:12px 0;border-bottom:1px solid var(--c-border)}.user-table tbody tr:last-child{border-bottom:0}.user-table td{display:block;width:auto!important;height:auto!important;min-height:0;padding:0 12px!important;border:0!important;background:#fff!important}.user-table td:nth-child(1){grid-column:1;grid-row:1;padding-top:8px!important}.user-table td:nth-child(2){grid-column:2;grid-row:1}.user-table td:nth-child(3){display:none}.user-table td:nth-child(4){grid-column:3;grid-row:1;padding-top:6px!important}.user-table td:nth-child(5){grid-column:2;grid-row:2;color:var(--c-text-3);font-size:11px}.user-table td:nth-child(6){position:static!important;display:flex;grid-column:1/-1;grid-row:3;min-width:0;justify-content:flex-start;padding-top:5px!important}.admin-user-cell{min-width:0}.admin-user-cell>span:last-child{min-width:0}.admin-user-name,.admin-user-handle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-table+.table-footer{border-top:1px solid var(--c-border)}}
.email-receipt-head,.email-receipt-row{display:grid;grid-template-columns:1.1fr 1.2fr minmax(220px,2fr) 150px;column-gap:16px;align-items:center}.email-receipt-head{padding:10px 18px;background:var(--c-surface-2);border-bottom:1px solid var(--c-border);color:var(--c-text-3);font-size:11px;font-weight:700}.email-receipt-row{padding:13px 18px;border-bottom:1px solid var(--c-border);color:var(--c-text-2);font-size:12px}.email-receipt-row:last-child{border-bottom:0}.email-receipt-owner,.email-receipt-subject,.email-receipt-time{display:flex;min-width:0;flex-direction:column;gap:3px}.email-receipt-owner strong,.email-receipt-subject strong{overflow:hidden;color:var(--c-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.email-receipt-owner span,.email-receipt-owner small,.email-receipt-time small{overflow:hidden;color:var(--c-text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.email-receipt-sender{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-receipt-time{align-items:flex-end;text-align:right}.email-receipt-time time{color:var(--c-text-2);font-size:11px;white-space:nowrap}.email-history-tag{width:max-content;padding:2px 5px;background:var(--c-surface-3);color:var(--c-text-3);font-size:10px;font-weight:600}
@media(max-width:767px){.email-receipt-head{display:none}.email-receipt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px 16px}.email-receipt-owner{grid-column:1}.email-receipt-time{grid-column:2;grid-row:1;align-items:flex-end}.email-receipt-sender{grid-column:1/-1}.email-receipt-subject{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
