@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;500;600;700&display=swap";
:root{--color-bg:#fff;--color-bg-warm:#f6f5f4;--color-bg-dark:#31302e;--color-text-primary:#000000f2;--color-text-secondary:#615d59;--color-text-muted:#a39e98;--color-accent:#0075de;--color-accent-hover:#005bab;--color-accent-active:#005bab;--color-focus:#097fe8;--color-badge-bg:#f2f9ff;--color-badge-text:#097fe8;--color-border:#0000001a;--color-input-border:#ddd;--color-success:#1aae39;--color-warning:#dd5b00;--color-error:#e53e3e;--shadow-card:#0000000a 0px 4px 18px, #00000007 0px 2.025px 7.85px, #00000005 0px .8px 2.93px, #00000003 0px .175px 1.04px;--shadow-deep:#00000003 0px 1px 3px, #00000005 0px 3px 7px, #00000005 0px 7px 15px, #0000000a 0px 14px 28px, #0000000d 0px 23px 52px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--sidebar-width:240px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,system-ui,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}.text-display{letter-spacing:-1.5px;font-size:2.5rem;font-weight:700;line-height:1.1}.text-heading{letter-spacing:-.625px;font-size:1.63rem;font-weight:700;line-height:1.23}.text-subhead{letter-spacing:-.25px;font-size:1.38rem;font-weight:700;line-height:1.27}.text-body-lg{letter-spacing:-.125px;font-size:1.25rem;font-weight:600;line-height:1.4}.text-body{font-size:1rem;font-weight:400;line-height:1.5}.text-body-med{font-size:1rem;font-weight:500;line-height:1.5}.text-nav{font-size:.94rem;font-weight:600;line-height:1.33}.text-caption{font-size:.88rem;font-weight:500;line-height:1.43}.text-badge{letter-spacing:.125px;font-size:.75rem;font-weight:600;line-height:1.33}.btn{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.94rem;font-weight:600;line-height:1.33;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-primary:active:not(:disabled){transform:scale(.96)}.btn-secondary{color:var(--color-text-primary);background:#0000000d}.btn-secondary:hover:not(:disabled){background:#00000014}.btn-secondary:active:not(:disabled){transform:scale(.96)}.btn-ghost{color:var(--color-text-primary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:#0000000a}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background:#c53030}.btn-sm{padding:5px 10px;font-size:.82rem}.btn-icon{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:7px}.btn-icon:hover{background:#0000000d}.badge{border-radius:var(--radius-pill);letter-spacing:.125px;background:var(--color-badge-bg);color:var(--color-badge-text);align-items:center;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:#065f46;background:#ecfdf5}.badge-warning{color:#92400e;background:#fffbeb}.badge-error{color:#991b1b;background:#fef2f2}.badge-gray{background:var(--color-bg-warm);color:var(--color-text-secondary)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5)}.card-flat{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.form-label{color:var(--color-text-primary);margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;color:var(--color-text-primary);outline:none;padding:8px 10px;font-family:inherit;font-size:.94rem;transition:border-color .15s,box-shadow .15s}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px #097fe81f}.form-textarea{resize:vertical;min-height:100px}.form-group{margin-bottom:var(--space-4)}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.layout-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--color-bg-warm);border-right:1px solid var(--color-border);padding:var(--space-4) 0;z-index:100;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-brand{padding:0 var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3);align-items:center;gap:10px;display:flex}.sidebar-brand-icon{background:var(--color-accent);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sidebar-brand-name{color:var(--color-text-primary);font-size:1rem;font-weight:700}.sidebar-nav{padding:0 var(--space-2);flex-direction:column;flex:1;gap:2px;display:flex}.sidebar-link{border-radius:var(--radius-sm);color:var(--color-text-secondary);align-items:center;gap:10px;padding:8px 12px;font-size:.94rem;font-weight:500;text-decoration:none;transition:all .12s;display:flex}.sidebar-link:hover{color:var(--color-text-primary);background:#0000000d;text-decoration:none}.sidebar-link.active{color:var(--color-accent);background:#0075de14;font-weight:600}.sidebar-link svg{flex-shrink:0}.mobile-close-btn{color:var(--color-text-secondary);background:0 0;border:none;margin-inline-start:auto;display:none}.main-content{margin-left:var(--sidebar-width);background:var(--color-bg);flex:1;min-height:100vh}.mobile-topbar{display:none}.mobile-menu-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);width:36px;height:36px;color:var(--color-text-primary);justify-content:center;align-items:center;display:inline-flex}.mobile-brand{color:var(--color-text-primary);font-size:.95rem;font-weight:700}.sidebar-overlay{z-index:95;background:#00000059;border:0;display:none;position:fixed;inset:0}.page-header{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.page-body{padding:var(--space-6) var(--space-8);width:100%;max-width:1440px;margin:0 auto}.grid-2{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.filters-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.stat-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}.stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.82rem;font-weight:600}.stat-value{color:var(--color-text-primary);letter-spacing:-1px;font-size:2rem;font-weight:700;line-height:1}.stat-sub{color:var(--color-text-muted);margin-top:4px;font-size:.82rem}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table th{background:var(--color-bg-warm);text-align:left;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);padding:10px 16px;font-size:.75rem;font-weight:600}.data-table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:12px 16px;font-size:.94rem}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--color-bg-warm)}.tabs{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);gap:2px;display:flex}.tab-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:.94rem;font-weight:500;transition:all .12s}.tab-btn:hover{color:var(--color-text-primary)}.tab-btn.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-deep);padding:var(--space-6);border:1px solid var(--color-border);width:100%;max-width:520px}.modal-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.modal-title{letter-spacing:-.25px;font-size:1.25rem;font-weight:700}.modal-footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.chat-wrap{height:calc(100vh - 200px);display:flex}.conversations-list{border-right:1px solid var(--color-border);flex-shrink:0;width:280px;overflow-y:auto}.conv-item{border-bottom:1px solid var(--color-border);cursor:pointer;padding:12px 16px;transition:background .1s}.conv-item:hover{background:var(--color-bg-warm)}.conv-item.active{background:#0075de0f}.conv-platform{color:var(--color-accent);margin-bottom:2px;font-size:.75rem;font-weight:600}.conv-user{color:var(--color-text-primary);font-size:.94rem;font-weight:600}.conv-preview{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.conv-time{color:var(--color-text-muted);float:right;font-size:.75rem}.chat-view{flex-direction:column;flex:1;display:flex}.messages-area{padding:var(--space-4);flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.msg{border-radius:var(--radius-lg);max-width:70%;padding:10px 14px;font-size:.94rem}.msg-agent{background:var(--color-bg-warm);color:var(--color-text-primary);border:1px solid var(--color-border);border-bottom-left-radius:4px;align-self:flex-start}.msg-user{background:var(--color-accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.msg-time{opacity:.6;margin-top:4px;font-size:.7rem}.chat-input-area{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-2);display:flex}.empty-state{padding:var(--space-8);text-align:center;color:var(--color-text-muted);justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.empty-state svg{opacity:.35}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f0eeec 25%,#e8e6e4 50%,#f0eeec 75%) 0 0/200% 100%;animation:1.4s infinite shimmer}.skeleton-text{border-radius:4px;height:14px}.skeleton-title{border-radius:4px;height:22px}.activity-feed{flex-direction:column;gap:0;display:flex}.activity-item{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.activity-dot.green{background:var(--color-success)}.activity-dot.orange{background:var(--color-warning)}.content-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);overflow:hidden}.preview-header{background:var(--color-bg-warm);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding:10px 16px;font-size:.82rem;font-weight:600;display:flex}.preview-body{padding:var(--space-4)}.preview-image{object-fit:cover;border-bottom:1px solid var(--color-border);width:100%;max-height:240px}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-5) 0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#0003}@media (max-width:768px){:root{--sidebar-width:0px}.sidebar{z-index:110;width:min(84vw,320px);transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.mobile-close-btn{display:inline-flex}.main-content{margin-left:0}.mobile-topbar{z-index:90;padding:10px var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border);align-items:center;gap:10px;display:flex;position:sticky;top:0}.sidebar-overlay{display:block}.page-header,.page-body{padding:var(--space-4)}.page-body{max-width:100%}.stats-grid,.form-row,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.filters-row>*{width:100%!important;min-width:0!important}.chat-wrap{flex-direction:column}.conversations-list{border-right:none;border-bottom:1px solid var(--color-border);width:100%;height:220px}}@media (min-width:769px) and (max-width:1200px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}[dir=rtl] body{font-family:Noto Sans Arabic,Inter,-apple-system,system-ui,Arial,sans-serif}[dir=rtl] .sidebar{border-right:none;border-left:1px solid var(--color-border);left:auto;right:0}[dir=rtl] .main-content{margin-left:0;margin-right:var(--sidebar-width)}[dir=rtl] .data-table th{text-align:right}[dir=rtl] .conv-time{float:left}[dir=rtl] .msg-agent{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:4px;align-self:flex-end}[dir=rtl] .msg-user{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:4px;align-self:flex-start}[dir=rtl] .conversations-list{border-right:none;border-left:1px solid var(--color-border)}[dir=rtl] .stat-label,[dir=rtl] .text-heading,[dir=rtl] .text-subhead,[dir=rtl] .text-display{letter-spacing:0}@media (max-width:768px){[dir=rtl] .sidebar{left:auto;right:0;transform:translate(100%)}[dir=rtl] .sidebar.mobile-open{transform:translate(0)}[dir=rtl] .main-content{margin-right:0}}.lang-switcher{gap:4px;margin-top:4px;padding:0 8px;display:flex}.lang-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;text-align:center;background:0 0;flex:1;padding:6px 8px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .12s}.lang-btn:hover{color:var(--color-text-primary);background:#0000000d}.lang-btn.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}
