*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}img{max-width:100%;display:block}h1,h2,p,dl,dt,dd{margin:0}:root{--bg:#f9fafb;--surface:#fff;--text:#111827;--text-muted:#6b7280;--accent:#0f766e;--accent-dark:#0b5e57;--border:#e5e7eb;--error:#b91c1c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:62.5%;line-height:1.6}@media (prefers-color-scheme:dark){:root{--bg:#0b1412;--surface:#12211d;--text:#f3f6f5;--text-muted:#8fa39c;--accent:#2dd9be;--accent-dark:#4fe8ce;--border:#1f3733;--error:#f87171;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{font-size:1.4rem}.admin-loading{text-align:center;flex-direction:column;align-items:center;gap:1.6rem;padding:8rem 2rem;display:flex}.admin-shell{min-height:100vh}.admin-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.6rem 2.4rem;display:flex}.admin-header__brand{color:var(--text);font-size:1.8rem;font-weight:700;text-decoration:none}.admin-header__left{align-items:center;gap:3.2rem;display:flex}.admin-header__user{color:var(--text-muted);align-items:center;gap:1.2rem;display:flex}.admin-nav{gap:2rem;display:flex}.admin-nav__link{color:var(--text-muted);border-bottom:.2rem solid #0000;padding-bottom:.2rem;font-size:1.4rem;font-weight:600;text-decoration:none}.admin-nav__link:hover{color:var(--text)}.admin-nav__link--active{color:var(--accent);border-bottom-color:var(--accent)}.admin-page-header{justify-content:space-between;align-items:center;margin-bottom:1.6rem;display:flex}.admin-page-header h1{margin:0}.admin-main{max-width:100rem;margin:0 auto;padding:3.2rem 2.4rem}.admin-main h1{margin-bottom:1.6rem;font-size:2.4rem}.admin-empty{color:var(--text-muted)}.admin-search{border:1px solid var(--border);background:var(--surface);width:100%;max-width:40rem;color:var(--text);border-radius:.6rem;margin-bottom:2rem;padding:1rem 1.4rem;font-size:1.4rem;display:block}.admin-filter-row{gap:.8rem;margin-bottom:2rem;display:flex}.admin-filter{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:.7rem 1.6rem;font-size:1.3rem;font-weight:600}.admin-filter--active{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-provider-requests-filters{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-bottom:2rem;display:flex}.admin-provider-requests-filters select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.6rem;padding:1rem 1.2rem;font-size:1.4rem}.admin-provider-requests-filters .admin-search{flex:20rem;width:auto;margin-bottom:0}.admin-provider-requests-filters label{color:var(--text-muted);align-items:center;gap:.6rem;font-size:1.3rem;display:flex}.admin-provider-requests-filters input[type=date]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.6rem;padding:.8rem 1rem;font-size:1.4rem}.admin-corrected-flag{color:var(--text-muted);font-size:1.2rem}.admin-timeline{flex-direction:column;gap:1.2rem;margin:0;padding:0;list-style:none;display:flex}.admin-timeline li{border-bottom:1px solid var(--border);gap:1.6rem;padding-bottom:1.2rem;display:flex}.admin-timeline li:last-child{border-bottom:none;padding-bottom:0}.admin-timeline__time{color:var(--text-muted);flex-shrink:0;min-width:16rem}.admin-timeline__query-detail{color:var(--text-muted)}.admin-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:.8rem;width:100%;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:1.2rem 1.6rem}.admin-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:1.2rem;font-weight:600}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table a{color:var(--accent);font-weight:600;text-decoration:none}.admin-table a:hover{color:var(--accent-dark)}.admin-detail__meta{color:var(--text-muted);text-transform:capitalize;margin:.4rem 0 2.4rem}.admin-detail__grid{grid-template-columns:repeat(auto-fit,minmax(28rem,1fr));gap:1.6rem;margin-bottom:2.4rem;display:grid}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:.8rem;padding:2rem}.admin-card h2{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:1.2rem;font-size:1.4rem}.admin-dl{grid-template-columns:auto 1fr;gap:.6rem 1.2rem;display:grid}.admin-dl dt{color:var(--text-muted)}.admin-dl dd{font-weight:500}.admin-provider-numbers{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.admin-provider-form{flex-direction:column;gap:1.6rem;max-width:48rem;margin-bottom:1.6rem;display:flex}.admin-provider-form label{flex-direction:column;gap:.6rem;font-size:1.3rem;font-weight:600;display:flex}.admin-provider-form input[type=text],.admin-provider-form input[type=email],.admin-provider-form input:not([type]){border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:.6rem;padding:1rem 1.2rem;font-size:1.4rem;font-weight:400}.admin-checkbox-row{align-items:center;flex-direction:row!important;gap:.8rem!important}.admin-checkbox-row input{width:auto}.admin-selfie{border:1px solid var(--border);border-radius:.4rem;max-height:40rem}.admin-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:.6rem;padding:1rem 2rem;font-size:1.4rem;font-weight:600;text-decoration:none;display:inline-block}.admin-btn:hover:not(:disabled){background:var(--accent-dark)}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.admin-btn--ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.admin-btn--ghost:hover:not(:disabled){color:#fff}.admin-error{color:var(--error)}.admin-auth-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.admin-auth-form{background:var(--surface);border:1px solid var(--border);border-radius:1rem;flex-direction:column;gap:1.2rem;width:100%;max-width:36rem;padding:3.2rem;display:flex}.admin-auth-form h1{margin-bottom:.8rem;font-size:2rem}.admin-auth-form label{font-size:1.3rem;font-weight:600}.admin-auth-form input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:.6rem;padding:1rem 1.2rem;font-size:1.4rem}
