@font-face{font-family:system;src:local("Vazirmatn"),local("Tahoma")}*{box-sizing:border-box}body{margin:0;background:#f3f7fa;color:#102a43;font-family:system,Tahoma,sans-serif}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,#dff4ef,transparent 40%),#edf3f7}.login-card{width:min(420px,calc(100% - 32px));background:#fff;border:1px solid #d9e2ec;border-radius:20px;padding:36px;box-shadow:0 20px 60px #102a4318}.logo,.brand>span{display:grid;place-items:center;background:#087f73;color:#fff;font-weight:900}.logo{width:52px;height:52px;border-radius:15px;font-size:24px}.login-card h1{margin:20px 0 6px}.login-card p{color:#627d98}.login-card label,#faq-form label{display:grid;gap:7px;margin:16px 0;font-size:13px;font-weight:700}input,textarea,select{font:inherit;border:1px solid #bcccdc;border-radius:10px;padding:11px 13px;background:#fff;color:#102a43}input:focus,textarea:focus,select:focus{outline:3px solid #30b8a526;border-color:#087f73}button{font:inherit;border:0;border-radius:10px;padding:11px 16px;background:#087f73;color:#fff;font-weight:800;cursor:pointer}button:hover{filter:brightness(.95)}.login-card>button{width:100%;margin-top:8px}.error{color:#c03434!important;min-height:20px;font-size:13px}#admin-view{min-height:100vh;display:grid;grid-template-columns:240px 1fr}aside{position:sticky;top:0;height:100vh;background:#102a43;color:#fff;padding:22px 16px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:5px 5px 24px}.brand>span{width:39px;height:39px;border-radius:11px}.brand div{display:grid;gap:3px}.brand small{color:#9fb3c8;font-size:11px}nav{display:grid;gap:7px}nav button{background:transparent;color:#bcccdc;text-align:right;font-weight:600}nav button.active,nav button:hover{background:#1f3f5b;color:#fff}.logout{margin-top:auto;background:#ffffff12;color:#f0f4f8}.workspace{padding:28px;min-width:0}.workspace>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.workspace h1{margin:0 0 5px}.workspace header p{margin:0;color:#627d98}.secondary{background:#e7eef3;color:#334e68}.metrics{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:14px;margin-bottom:18px}.metric,.panel{background:#fff;border:1px solid #d9e2ec;border-radius:15px}.metric{padding:18px}.metric small{color:#627d98}.metric strong{display:block;font-size:25px;margin-top:10px}.panel{padding:18px}.panel h2{font-size:16px;margin:0 0 16px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:right;padding:13px 10px;border-bottom:1px solid #e8eef3;font-size:13px}th{color:#627d98}.split{display:grid;grid-template-columns:minmax(280px,35%) 1fr;gap:16px}.panel-head,.toolbar,.dialog-head,.actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.conversation-list{display:grid;gap:8px;max-height:70vh;overflow:auto}.conversation{display:grid;gap:6px;width:100%;text-align:right;background:#f5f8fa;color:#334e68;border:1px solid transparent}.conversation.active{border-color:#087f73;background:#eaf8f5}.conversation span{display:flex;justify-content:space-between;font-size:12px;color:#627d98}.interaction-list{display:grid;gap:13px;max-height:70vh;overflow:auto}.interaction{border:1px solid #d9e2ec;border-radius:13px;padding:14px}.interaction .meta{display:flex;gap:10px;flex-wrap:wrap;color:#627d98;font-size:11px}.interaction h3{font-size:14px;margin:12px 0 6px}.interaction p{white-space:pre-wrap;line-height:1.9;margin:0}.interaction .answer{background:#f3faf8;border-radius:9px;padding:10px;margin-top:8px}.review-actions{display:flex;gap:8px;margin-top:12px}.review-actions button{padding:7px 10px;font-size:12px}.reject{background:#c24141}.add{background:#334e68}.badge{padding:4px 8px;border-radius:999px;background:#eef2f6}.badge.approved{background:#d9f5eb;color:#087f5b}.badge.rejected{background:#fde8e8;color:#b42323}.toolbar{margin-bottom:14px}.toolbar input{min-width:280px}.row-actions{display:flex;gap:6px}.row-actions button{padding:7px 9px;font-size:12px}.danger{background:#c24141}.empty{text-align:center;color:#829ab1;padding:50px 10px}dialog{border:0;border-radius:18px;padding:0;width:min(680px,calc(100% - 30px));box-shadow:0 30px 90px #102a4355}dialog::backdrop{background:#102a4377}#faq-form{padding:22px}.dialog-head h2{margin:0}.icon{background:transparent;color:#627d98;font-size:26px;padding:2px 10px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.checks{display:flex;gap:24px}.checks label{display:flex!important;align-items:center}.actions{justify-content:flex-end;margin-top:20px}.toast{position:fixed;bottom:22px;left:22px;background:#102a43;color:#fff;padding:12px 18px;border-radius:10px;box-shadow:0 8px 30px #102a4333}@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.conversation-list,.interaction-list{max-height:none}}@media(max-width:700px){#admin-view{grid-template-columns:1fr}aside{position:static;height:auto}nav{grid-template-columns:repeat(3,1fr)}nav button{text-align:center;padding:9px 5px;font-size:12px}.logout{margin-top:12px}.workspace{padding:16px}.metrics{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.toolbar input{min-width:0;width:100%}.toolbar{align-items:stretch}}
