.admin-shell{width:min(1100px,calc(100% - 2rem));margin:3rem auto}.admin-panel{max-width:520px;margin:auto}.admin-form{display:grid;gap:1rem}.admin-form label{display:grid;gap:.4rem;font-weight:700}.admin-form input,.admin-search,.admin-filter{padding:.8rem;border:1px solid #c8d3d6;border-radius:6px}.admin-toolbar,.admin-controls,.admin-actions,.admin-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.admin-actions{justify-content:flex-start}.admin-controls{margin-bottom:1rem}.admin-search{min-width:min(100%,280px);flex:1}.admin-summary{justify-content:flex-start;margin:1rem 0}.admin-summary-button{padding:.45rem .7rem;background:#eef3f3;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:700;color:inherit;cursor:pointer}.admin-summary-button:hover,.admin-summary-button:focus-visible{border-color:#63858c}.admin-summary-button[aria-pressed="true"]{background:#173f47;color:#fff}.admin-status{display:inline-block;padding:.25rem .5rem;border-radius:999px;background:#eef3f3;font-size:.875rem;font-weight:700;white-space:nowrap}.admin-status[data-status="new"]{background:#e8f2ff;color:#174f85}.admin-status[data-status="callback"]{background:#fff3d7;color:#785400}.admin-status[data-status="contacted"]{background:#eee9ff;color:#50358e}.admin-status[data-status="qualified"]{background:#e2f5e9;color:#176538}.admin-status[data-status="closed"]{background:#edf0f1;color:#48575c}.admin-date{white-space:nowrap}.admin-date small{display:block;color:#607177}.admin-table{width:100%;border-collapse:collapse;margin-top:1rem}.admin-table th,.admin-table td{padding:.7rem;border-bottom:1px solid #dce4e6;text-align:left;vertical-align:top}.admin-table-wrap{overflow:auto}.admin-error{color:#a12622}.admin-muted{color:#607177}.admin-detail{width:min(720px,calc(100% - 2rem));border:0;border-radius:12px;padding:1.5rem;box-shadow:0 20px 60px rgba(0,0,0,.25)}.admin-detail::backdrop{background:rgba(15,35,42,.6)}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;margin:1rem 0}.admin-detail-grid div{padding:.7rem;background:#f4f7f7;border-radius:6px}.admin-detail-grid strong{display:block;margin-bottom:.25rem}
