*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{margin:0;background:#f8fafc;color:#0f172a}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none}.flex{display:flex}.grid{display:grid}.block{display:block}.inline-flex{display:inline-flex}.min-h-screen{min-height:100vh}.h-10{height:2.5rem}.w-full{width:100%}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.rounded{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-slate-200{border-color:#e2e8f0}.border-slate-300{border-color:#cbd5e1}.bg-white{background:#fff}.bg-slate-50{background:#f8fafc}.bg-slate-100{background:#f1f5f9}.bg-slate-900{background:#0f172a}.bg-blue-600{background:#2563eb}.bg-emerald-600{background:#059669}.bg-red-600{background:#dc2626}.text-white{color:#fff}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-slate-700{color:#334155}.text-slate-900{color:#0f172a}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.shadow-sm{box-shadow:0 1px 2px rgba(15,23,42,.08)}.overflow-auto{overflow:auto}.whitespace-pre-wrap{white-space:pre-wrap}.leading-tight{line-height:1.25}.tracking-normal{letter-spacing:0}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.col-span-2{grid-column:span 2/span 2}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid #e2e8f0;padding:.65rem;text-align:left;vertical-align:top}.table th{font-size:.75rem;text-transform:uppercase;color:#64748b;background:#f8fafc}.input{width:100%;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;padding:.55rem .7rem;color:#0f172a}.input:focus{outline:2px solid #bfdbfe;border-color:#2563eb}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;padding:.55rem .85rem;font-weight:600;line-height:1.1}.btn-primary{background:#2563eb;color:#fff}.btn-dark{background:#0f172a;color:#fff}.btn-soft{background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0}.btn-danger{background:#dc2626;color:#fff}.card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 2px rgba(15,23,42,.05)}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;background:#f1f5f9;color:#334155;font-size:.75rem}.sidebar{background:#0f172a;color:#e2e8f0}.nav-btn{display:block;width:100%;text-align:left;padding:.65rem .75rem;border-radius:.375rem;color:#cbd5e1}.nav-btn.active,.nav-btn:hover{background:#1e293b;color:#fff}.portal-client{background:#f8fafc}.portal-agent{background:#f6f7fb}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:1rem}.modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:.5rem;border:1px solid #e2e8f0}.toast{position:fixed;right:1rem;bottom:1rem;max-width:420px;background:#0f172a;color:#fff;border-radius:.5rem;padding:.75rem 1rem;box-shadow:0 10px 30px rgba(15,23,42,.25)}@media(min-width:768px){.md-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md-flex{display:flex}.md-w-64{width:16rem}.md-col-span-2{grid-column:span 2/span 2}}
