*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Arial,sans-serif;background:#0c0c0c;color:#111827}.login-bg{text-align:center}.login-bg img{width:50%}.login{gap:30px;min-height:100vh;display:flex;place-items:center;flex-direction:column;align-items:center;justify-content:center}.card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px #0000000a}.login-card{width:380px;padding:28px;display:flex;flex-direction:column;gap:12px}.login-card h1{margin:0 0 20px;text-align:center}.login-card p{color:#6b7280;margin-top:0}input{border:1px solid #d1d5db;border-radius:12px;padding:16px;font-size:14px}button{border:0;background-image:linear-gradient(90deg,#00c2ff,#00e676);color:#fff;border-radius:12px;padding:16px 14px;cursor:pointer;font-weight:600}.error{color:#dc2626}.app{display:flex;min-height:100vh}aside{width:250px;background:#111827;color:#fff;padding:22px;display:flex;flex-direction:column;gap:8px}aside h2{margin:0 0 18px}aside button{background:transparent;color:#d1d5db;text-align:left;display:flex;align-items:center;gap:10px}aside button.active,aside button:hover{background:#1f2937;color:#fff}main{flex:1;padding:28px;overflow:auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}header h1{color:#fff;margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.stat{padding:20px;display:flex;gap:14px;align-items:center}.stat-icon{width:44px;height:44px;border-radius:14px;background:#eef2ff;color:#155eef;display:grid;place-items:center}.stat b{display:block;font-size:28px}.stat span{color:#6b7280}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid #eef2f7;font-size:14px;vertical-align:top}th{color:#fff;font-size:12px;text-transform:uppercase;background:#111827}tr:hover td{background:#f8fafc}.transcript{padding:18px;margin-top:18px}.transcript p{padding:10px 12px;border-radius:12px;background:#f3f4f6}.transcript p.user{background:#e0ecff}.transcript p.bot{background:#f8fafc}@media (max-width:900px){.app{flex-direction:column}aside{width:auto}.grid{grid-template-columns:1fr}}.header-actions{display:flex;gap:10px;align-items:center}.header-actions button{display:flex;gap:8px;align-items:center}.empty{padding:16px;color:#6b7280}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;padding:20px;z-index:50}.modal{width:min(760px,96vw);max-height:90vh;overflow:auto;padding:0}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #e5e7eb}.modal-head h2{margin:0}.modal-head button{background:#f3f4f6;color:#111827;border-radius:999px;width:34px;height:34px;padding:0}.form-grid{padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:13px;font-weight:700;color:#374151}.field input,.field select,.field textarea,textarea,select{border:1px solid #d1d5db;border-radius:12px;padding:12px;font-size:14px;font-family:inherit}.field.wide,.form-grid button,.hint{grid-column:1/-1}.hint{color:#6b7280}.form-grid button{margin-top:8px}@media (max-width:700px){.form-grid{grid-template-columns:1fr}}.row-actions{display:flex;gap:6px;align-items:center}.mini{padding:7px 9px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.mini.danger,.danger-button{background:#dc2626!important;color:#fff!important}.detail{padding:22px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-bottom:14px}.detail-grid p{margin:0;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:10px}.plan-box{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:14px;margin:14px 0}.plan-box h3{margin:0 0 8px}.plan-box p{white-space:pre-line;margin:0}.transcript p{white-space:pre-line}.danger-button{display:flex;gap:8px;align-items:center;justify-content:center}@media (max-width:700px){.detail-grid{grid-template-columns:1fr}}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px;margin-bottom:18px}.filters input,.filters select{min-width:190px}.filters button{background:#374151}
