.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--surface);color:var(--text-primary)}.side-nav{background:var(--surface-alt);border-right:1px solid var(--border-subtle);padding:24px;display:flex;flex-direction:column;gap:24px}.brand{font-size:20px;font-weight:700;letter-spacing:.5px}.nav-links{display:flex;flex-direction:column;gap:12px}.nav-links a{text-decoration:none;color:var(--text-secondary);padding:8px 12px;border-radius:10px}.nav-links a.active{background:var(--accent-soft);color:var(--accent-strong)}.link-button{border:none;background:transparent;color:var(--text-secondary);text-align:left;padding:8px 12px;border-radius:10px;cursor:pointer}.link-button:hover{background:var(--accent-soft);color:var(--accent-strong)}.main-content{padding:32px}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.side-nav{flex-direction:row;align-items:center}.nav-links{flex-direction:row}}.system-config-form{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.admin-card{display:grid;gap:12px;padding:20px;border-radius:18px;background:var(--surface-alt);border:1px solid var(--border-subtle)}.admin-card-wide{grid-column:1 / -1}.admin-card h2{margin:0;font-size:1.05rem}.pipeline-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pipeline-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface)}.pipeline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-chip{border:1px solid var(--border-subtle);background:var(--surface-alt);color:var(--text-primary);border-radius:999px;padding:6px 12px;cursor:pointer;font-size:13px}.filter-chip:disabled{opacity:.45;cursor:not-allowed}.admin-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.admin-system-page{display:grid;gap:16px}.admin-header h1{margin:0 0 4px}.message-input{display:grid;grid-template-columns:1fr auto auto auto auto;gap:12px;padding-top:16px;border-top:1px solid var(--border-subtle)}.message-input input{padding:12px 16px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface-alt);color:var(--text-primary)}.message-input .audio-button{border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface-alt);color:var(--text-primary);padding:0 14px;cursor:pointer;min-width:90px}.message-input .audio-button:disabled{opacity:.6;cursor:not-allowed}.message-input .audio-file,.message-input .image-file{display:none}.message-input .image-status{grid-column:1 / -1;display:flex;align-items:center;gap:12px;margin-top:8px;color:var(--text-secondary);font-size:13px}.message-input .image-status button{border:1px solid var(--border-subtle);background:var(--surface-alt);color:var(--text-primary);padding:4px 10px;border-radius:10px;cursor:pointer}.message-list{display:flex;flex-direction:column;gap:16px}.message{padding:16px;border-radius:16px;background:var(--surface-alt);border:1px solid var(--border-subtle)}.message.user{border-color:var(--accent-soft)}.message-role{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:6px}.chat-window{display:grid;gap:20px}.sessions-panel{border:1px solid var(--border-subtle);border-radius:16px;padding:16px;background:var(--surface-alt);display:grid;gap:12px;min-width:220px}.sessions-header{display:flex;align-items:center;justify-content:space-between}.sessions-list{display:grid;gap:8px}.session-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px;border-radius:12px}.session-item.active{background:var(--accent-soft)}.session-title{background:transparent;border:none;text-align:left;cursor:pointer;color:var(--text-primary)}.session-delete{background:transparent;border:none;color:var(--text-muted);cursor:pointer}.chat-page{display:grid;gap:16px}.chat-layout{display:grid;grid-template-columns:260px 1fr;gap:20px}.chat-main{display:grid;gap:16px}@media (max-width: 900px){.chat-layout{grid-template-columns:1fr}}.companies-page{display:grid;gap:16px}.companies-header h1{margin:0 0 4px}.companies-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.companies-card{display:grid;gap:14px;padding:20px;border-radius:18px;background:var(--surface-alt);border:1px solid var(--border-subtle)}.companies-card-wide{grid-column:1 / -1}.companies-card h2{margin:0;font-size:1.05rem}.companies-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.company-item{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:start;padding:12px 14px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-primary);cursor:pointer}.company-item-main{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.source-toolbar{display:grid;gap:12px}.source-filters{display:flex;flex-wrap:wrap;gap:8px}.companies-search{max-width:420px}.filter-chip{border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-primary);border-radius:999px;padding:8px 14px;cursor:pointer;font-size:13px}.filter-chip.active{border-color:var(--accent-strong);background:var(--accent-soft)}.source-badge{font-style:normal;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--border-subtle);color:var(--text-secondary)}.source-badge.source-tanzim{background:#e7eef8;color:#2a4d7a}.source-badge.source-rabt{background:#eaf6ea;color:#2f6b3a}.company-item.active{border-color:var(--accent-strong);background:var(--accent-soft)}.inline-form,.meta-form{display:grid;gap:12px}.meta-form{max-width:520px}.field select{padding:10px 12px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-primary)}.helper-text{margin:0;font-size:13px;color:var(--text-secondary)}.error-text{margin:0;color:#b14d2b;font-size:13px}.notice-text{margin:0;color:#2f6b3a;font-size:13px}.data-page{display:grid;gap:24px}.data-subtitle{color:var(--text-secondary);margin:0}.stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:12px;padding:20px 16px}.stat-value{font-size:28px;font-weight:700;color:var(--accent-strong)}.stat-label{font-size:13px;color:var(--text-secondary);text-align:center}.data-section{display:grid;gap:12px}.data-section h2{font-size:16px;font-weight:600;margin:0}.memory-card{background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:10px;padding:16px;display:grid;gap:8px}.memory-summary{margin:0;white-space:pre-wrap;line-height:1.6}.data-meta{font-size:12px;color:var(--text-secondary)}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:start;padding:8px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-weight:600}.data-table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--surface-alt)}.data-empty{color:var(--text-secondary);font-size:14px;margin:0}.wa-text{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hits-badge{text-align:center;font-weight:600;color:var(--accent-strong)}.legal-page{max-width:820px;margin:0 auto;padding:2rem 1.25rem 3rem;line-height:1.75;color:var(--text, #e8eef7)}.legal-page h1{margin:0 0 .5rem;font-size:1.75rem}.legal-page h2{margin:1.75rem 0 .6rem;font-size:1.15rem}.legal-page p,.legal-page li{color:var(--muted, #b7c2d0)}.legal-page ul,.legal-page ol{padding-inline-start:1.25rem}.legal-page a{color:#7db4ff}.legal-meta{font-size:.9rem;opacity:.85;margin-bottom:1.25rem!important}.legal-footer{margin-top:2.5rem;padding-top:1rem;border-top:1px solid #2a384c;font-size:.95rem}.developer-page{max-width:920px}.developer-card{margin-top:1.25rem;padding:1rem 1.15rem;border:1px solid var(--border, #2a3344);border-radius:12px;background:var(--card, #121826)}.developer-progress{height:8px;border-radius:999px;background:#243044;overflow:hidden;margin:.75rem 0}.developer-progress>div{height:100%;background:#3b82f6}.developer-logs{max-height:280px;overflow:auto;font-size:12px;line-height:1.45;background:#0b1220;padding:.75rem;border-radius:8px;white-space:pre-wrap}.login-page{display:grid;gap:16px}.login-card{display:grid;gap:16px;max-width:360px;padding:24px;border-radius:18px;background:var(--surface-alt);border:1px solid var(--border-subtle)}.helper-text a{color:var(--accent-strong);text-decoration:none}.settings-page{display:grid;gap:16px}.settings-card{display:grid;gap:16px;max-width:420px;padding:24px;border-radius:18px;background:var(--surface-alt);border:1px solid var(--border-subtle)}.checkbox-field{display:flex;align-items:center;gap:10px;font-size:14px}.helper-text{font-size:13px;color:var(--text-secondary)}.file-list{display:grid;gap:12px}.file-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:16px;border:1px solid var(--border-subtle);background:var(--surface-alt)}.file-title{font-weight:600}.file-meta{color:var(--text-muted);font-size:13px}.files-page{display:grid;gap:16px}.files-panel{display:grid;gap:16px;max-width:720px}.error-text{color:#b14d2b;font-size:13px}*{box-sizing:border-box;margin:0;padding:0;font-family:Georgia,Times New Roman,serif}body{background:var(--surface);color:var(--text-primary)}h1{font-size:28px;margin-bottom:8px}p{color:var(--text-secondary)}.field{display:grid;gap:6px;font-size:14px}.field input,.field select{padding:12px 14px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-primary)}.btn{padding:12px 20px;border-radius:999px;border:none;background:var(--accent-strong);color:#fff;cursor:pointer;font-weight:600}.btn:disabled{opacity:.6;cursor:not-allowed}:root{--surface: #f7f2e8;--surface-alt: #fffaf1;--text-primary: #1c1a16;--text-secondary: #574e42;--text-muted: #7c7263;--border-subtle: #e5dccb;--accent-strong: #b24c2e;--accent-soft: #f3d5c7}
