@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@500;600;700&display=swap";*{box-sizing:border-box}html,button,input,select,textarea,option{font-family:Inter,system-ui,sans-serif}body{margin:0;background:#fafafa;color:#262626}h1,h2,h3,h4,h5,h6{font-family:Poppins,system-ui,sans-serif;color:#262626}.page{width:100%;min-height:100vh}.shell-page{display:grid;grid-template-columns:280px 1fr;transition:grid-template-columns .3s ease}.shell-page.collapsed{grid-template-columns:78px 1fr}.shell-nav{background:#f9fafb;border-right:1px solid #e5e7eb;padding:18px 14px;display:flex;flex-direction:column;gap:8px;overflow:hidden;transition:width .3s ease;position:sticky;top:0;height:100vh}.brand-wrap{display:flex;align-items:center;gap:10px;margin-bottom:10px}.brand-mark{width:40px;height:40px;border-radius:10px;overflow:hidden;background:#e5e7eb;border:1px solid #d4d4d4;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-logo{width:100%;height:100%;object-fit:cover;display:block}.brand-text{flex:1;white-space:nowrap;transition:opacity .2s ease;overflow:hidden;min-width:0}.shell-page.collapsed .brand-text{opacity:0;display:none}.brand{font-weight:700;color:#171717;overflow:hidden;text-overflow:ellipsis}.brand-sub{font-size:12px;color:#737373;overflow:hidden;text-overflow:ellipsis}.collapse-btn{background:transparent;border:none;cursor:pointer;color:#525252;display:flex;align-items:center;justify-content:center;padding:4px;margin-left:auto;border-radius:6px;transition:background .2s;flex-shrink:0}.collapse-btn:hover{background:#e5e7eb}.shell-page.collapsed .collapse-btn{display:none}.nav-btn{border:1px solid transparent;background:transparent;color:#525252;border-radius:10px;text-align:left;padding:10px 12px;cursor:pointer;transition:background .2s ease,color .2s ease;font-weight:500;font-family:Poppins,system-ui,sans-serif;font-size:16px;line-height:1.2;display:flex;align-items:center;gap:12px;white-space:nowrap;overflow:hidden}.nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.shell-page.collapsed .nav-text{opacity:0;display:none}.nav-btn:hover{background:#f3f4f6;color:#111827}.nav-btn.active{background:#374151;color:#fff;border-color:#374151}.theme-btn{margin-top:auto;border:1px solid #d4d4d4;background:#fff;color:#262626;border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer;font-weight:600;transition:background .2s ease,color .2s ease;display:flex;align-items:center;gap:12px;white-space:nowrap;overflow:hidden}.theme-btn:hover{background:#f5f5f5}.shell-main{padding:22px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.hero-topbar{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px 18px;box-shadow:0 2px 15px -3px #00000012,0 10px 20px -2px #0000000a}.title-wrap h1,.topbar h1{margin:0;font-size:36px;line-height:1.1;color:#171717}.topbar p{margin:6px 0 0;color:#525252;font-size:28px;line-height:1}.controls{display:flex;align-items:center;gap:8px}.controls label{color:#404040;font-weight:500}.controls select,.filter-row select{background:#fff;color:#262626;border:1px solid #d4d4d4;border-radius:10px;padding:8px 10px;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.2}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 2px 15px -3px #00000012,0 10px 20px -2px #0000000a}.kpi-accent{width:36px;height:4px;border-radius:999px;background:linear-gradient(90deg,#334155,#6b7280);margin-bottom:8px}.kpi-title{color:#525252;font-size:13px}.kpi-value-row{display:flex;justify-content:space-between;align-items:center}.kpi-value{margin-top:8px;font-size:30px;font-weight:700;color:#171717}.kpi-trend{margin-top:8px;font-size:13px;color:#166534;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:999px;padding:2px 8px}.kpi-subtitle{margin-top:4px;font-size:12px;color:#737373}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;margin-bottom:14px;box-shadow:0 2px 15px -3px #00000012,0 10px 20px -2px #0000000a}.panel h2{margin:0 0 12px;font-size:18px;color:#171717}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mini-bars{display:grid;gap:8px}.mini-bar-row{display:grid;grid-template-columns:98px 1fr 42px;align-items:center;gap:10px}.mini-bar-label{font-size:12px;color:#525252}.mini-bar-track{height:10px;border-radius:999px;overflow:hidden;background:#f3f4f6;border:1px solid #e5e7eb}.mini-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#334155,#6b7280)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e5e7eb}th{color:#525252;font-size:13px;font-weight:600}ul{margin:0;padding:0;list-style:none}li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f1f5f9}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.state{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px;margin-bottom:12px;color:#404040}.state.error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.muted{color:#737373;margin:4px 0 0}.split-layout{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:14px}.panel-header-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.panel-header-row h2{margin:0}.search-row{display:flex;gap:8px;margin-bottom:12px}.search-row input{flex:1;background:#fff;color:#262626;border:1px solid #d4d4d4;border-radius:10px;padding:10px 12px}.search-row button,.pager-row button,.status-actions button{background:#374151;color:#fff;border:1px solid #374151;border-radius:10px;padding:8px 12px;cursor:pointer}.search-row button:disabled,.pager-row button:disabled,.status-actions button:disabled{opacity:.5;cursor:not-allowed}.list-scroll,.messages-scroll,.events-list{max-height:62vh;overflow:auto;padding-right:4px}.list-scroll::-webkit-scrollbar,.messages-scroll::-webkit-scrollbar,.events-list::-webkit-scrollbar{width:8px}.list-scroll::-webkit-scrollbar-thumb,.messages-scroll::-webkit-scrollbar-thumb,.events-list::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:999px}.pager-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.user-row,.conv-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;text-align:left;border:1px solid #e5e7eb;background:#fff;color:#262626;border-radius:10px;padding:10px;margin-bottom:8px;cursor:pointer;transition:all .2s ease}.conv-row{display:block}.user-row:hover,.conv-row:hover{border-color:#9ca3af;box-shadow:0 4px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.user-row.active,.conv-row.active{border-color:#6b7280;background:#f9fafb}.user-avatar{width:36px;height:36px;border-radius:50%;background:#374151;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.user-main{min-width:0}.user-name{font-weight:600;color:#171717}.user-meta,.user-time{font-size:12px;color:#737373}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:14px}.detail-grid>div{display:flex;flex-direction:column;gap:4px}.detail-grid>.full{grid-column:1 / -1}.label{font-size:12px;color:#737373}.event-row{border:1px solid #e5e7eb;border-radius:8px;padding:10px;margin-bottom:8px;background:#fff}.event-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.event-row pre{white-space:pre-wrap;margin:0;font-size:12px;color:#334155}.filter-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.conv-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.conv-middle{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;color:#737373}.dot{width:8px;height:8px;border-radius:50%;background:#a3a3a3}.dot.online{background:#22c55e}.status-pill,.type-pill{font-size:11px;border:1px solid #d4d4d4;border-radius:999px;padding:2px 8px;color:#404040}.status-pill.closed{border-color:#fca5a5;color:#991b1b;background:#fef2f2}.status-pill.open{border-color:#86efac;color:#166534;background:#f0fdf4}.conv-preview{color:#404040;font-size:13px}.status-actions{display:flex;gap:8px}.messages-scroll{display:flex;flex-direction:column;gap:16px;padding:12px}.msg-wrapper{display:flex;align-items:flex-end;gap:8px;max-width:80%}.wrapper-user{align-self:flex-start}.wrapper-bot{align-self:flex-end}.msg-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.user-avatar-chat{background-color:#eab308}.bot-avatar-chat{background-color:#f3f4f6;color:#4b5563}.msg{border-radius:14px;padding:10px 14px;background:#fff;display:flex;flex-direction:column;box-shadow:0 1px 2px #0000000d}.msg-user{background:#f1f5f9;border-bottom-left-radius:4px;color:#0f172a}.msg-bot{background:#3b82f6;border-bottom-right-radius:4px;color:#fff}.msg-time{font-size:10px;color:#64748b;align-self:flex-end;margin-top:4px}.msg-text{white-space:pre-wrap;color:inherit;word-break:break-word}.chips-wrap{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.chip{border:1px solid #d4d4d4;border-radius:999px;padding:4px 8px;font-size:12px;background:#f5f5f5;color:#404040}.chip.category{border-color:#a3a3a3}.chip.suggestion{border-color:#9ca3af}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:8px}.product-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.product-card img,.product-image-fallback{width:100%;height:90px;object-fit:cover;display:grid;place-items:center;background:#f5f5f5;color:#737373;font-size:12px}.product-info{padding:8px}.product-name{font-size:12px;color:#171717}.product-price{margin-top:4px;font-size:12px;color:#525252}html[data-theme=dark] body{background:#0b0f16;color:#e5e7eb}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6{color:#f8fafc}html[data-theme=dark] .shell-nav{background:#111827;border-right-color:#263041}html[data-theme=dark] .brand{color:#f9fafb}html[data-theme=dark] .brand-sub,html[data-theme=dark] .muted,html[data-theme=dark] .user-meta,html[data-theme=dark] .user-time,html[data-theme=dark] .conv-middle,html[data-theme=dark] .label,html[data-theme=dark] th,html[data-theme=dark] .kpi-title,html[data-theme=dark] .kpi-subtitle,html[data-theme=dark] .topbar p,html[data-theme=dark] .mini-bar-label,html[data-theme=dark] .msg-meta,html[data-theme=dark] .event-head span{color:#94a3b8}html[data-theme=dark] .kpi-value,html[data-theme=dark] .user-name,html[data-theme=dark] strong{color:#f8fafc}html[data-theme=dark] .nav-btn{color:#cbd5e1}html[data-theme=dark] .nav-btn:hover{background:#1f2937}html[data-theme=dark] .nav-btn.active{background:#374151;border-color:#475569}html[data-theme=dark] .theme-btn{border-color:#334155;background:#1f2937;color:#e5e7eb}html[data-theme=dark] .theme-btn:hover{background:#243244}html[data-theme=dark] .collapse-btn{color:#94a3b8}html[data-theme=dark] .collapse-btn:hover{background:#1f2937}html[data-theme=dark] .panel,html[data-theme=dark] .hero-topbar,html[data-theme=dark] .kpi-card,html[data-theme=dark] .state,html[data-theme=dark] .user-row,html[data-theme=dark] .conv-row,html[data-theme=dark] .event-row,html[data-theme=dark] .msg,html[data-theme=dark] .product-card{background:#111827;border-color:#263041;color:#e5e7eb;box-shadow:none}html[data-theme=dark] .bot-avatar-chat{background:#374151;color:#d1d5db}html[data-theme=dark] .user-row.active,html[data-theme=dark] .conv-row.active{background:#1b2638;border-color:#3b4a62}html[data-theme=dark] .msg-user{background:#1e293b;color:#f8fafc}html[data-theme=dark] .msg-bot{background:#334155;color:#f8fafc}html[data-theme=dark] .msg-time{color:#94a3b8}html[data-theme=dark] .state.error{background:#2b1212;border-color:#7f1d1d;color:#fecaca}html[data-theme=dark] .search-row input,html[data-theme=dark] .controls select,html[data-theme=dark] .filter-row select{background:#0f172a;color:#e5e7eb;border-color:#334155}html[data-theme=dark] .controls label{color:#cbd5e1}html[data-theme=dark] .search-row button,html[data-theme=dark] .pager-row button,html[data-theme=dark] .status-actions button{background:#334155;border-color:#475569;color:#f8fafc}html[data-theme=dark] .mini-bar-track{background:#0f172a;border-color:#334155}html[data-theme=dark] .mini-bar-fill,html[data-theme=dark] .kpi-accent{background:linear-gradient(90deg,#64748b,#94a3b8)}html[data-theme=dark] .conv-preview,html[data-theme=dark] .msg-text,html[data-theme=dark] .product-name,html[data-theme=dark] .product-price,html[data-theme=dark] .event-row pre,html[data-theme=dark] .detail-grid>div>span:not(.label){color:#e2e8f0}html[data-theme=dark] .chip{background:#1f2937;color:#e5e7eb;border-color:#334155}html[data-theme=dark] .status-pill,html[data-theme=dark] .type-pill{border-color:#475569;color:#cbd5e1}html[data-theme=dark] .status-pill.open{border-color:#14532d;color:#bbf7d0;background:#052e16}html[data-theme=dark] .status-pill.closed{border-color:#7f1d1d;color:#fecaca;background:#450a0a}html[data-theme=dark] th,html[data-theme=dark] td,html[data-theme=dark] li{border-bottom-color:#243244}html[data-theme=dark] .list-scroll::-webkit-scrollbar-thumb,html[data-theme=dark] .messages-scroll::-webkit-scrollbar-thumb,html[data-theme=dark] .events-list::-webkit-scrollbar-thumb{background:#475569}@media(max-width:980px){.shell-page{grid-template-columns:1fr}.shell-nav{border-right:none;border-bottom:1px solid #e5e7eb;flex-direction:row;align-items:center;flex-wrap:wrap;position:relative;height:auto}.brand-wrap{width:100%}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.split-layout,.detail-grid{grid-template-columns:1fr}.topbar p{font-size:20px}}
