.search-field{position:relative;display:flex;align-items:center;border:1px solid rgba(37,99,235,.45);border-radius:.75rem;background:#fff;transition:border-color .16s ease,box-shadow .16s ease;padding-inline:.5rem}.search-field:focus-within{border-color:#3b82f6bf;box-shadow:0 0 0 3px #3b82f626}.search-field-input{width:100%;border:none;background:transparent;padding:.875rem 2.5rem .875rem 2.75rem;font-size:.95rem;color:#111827;outline:none}.search-field-input::placeholder{color:#6b7280}.search-field-input:focus{box-shadow:none}.search-field button{margin-right:.25rem}.admin-tabs{display:inline-flex;flex-wrap:wrap;max-width:100%;gap:.25rem;border:1px solid rgba(209,213,219,1);border-radius:.5rem;background:#fff;padding:.25rem;box-shadow:0 1px 2px #0f172a0f}.admin-tab{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:.375rem;background:transparent;color:#4b5563;cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem .85rem;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.admin-tab:hover{background:#f3f4f6;color:#111827}.admin-tab-active{background:#111827;color:#fff;box-shadow:0 1px 2px #0f172a2e}.admin-tab-active:hover{background:#111827;color:#fff}.analytics-panel,.analytics-metric{border:1px solid rgba(229,231,235,1);border-radius:.5rem;background:#fff;box-shadow:0 1px 2px #0f172a0f}.analytics-panel{min-width:0;padding:1rem}.analytics-metric{padding:1rem}.analytics-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(1.65rem,1fr);align-items:end;gap:.5rem;min-height:15rem;overflow-x:auto;padding-bottom:.25rem}.analytics-bar-item{display:grid;grid-template-rows:minmax(8rem,1fr) 1.25rem 2.4rem;min-width:1.65rem;align-items:end;gap:.3rem;text-align:center}.analytics-bar-track{display:flex;height:100%;min-height:8rem;align-items:end;border-radius:.375rem;background:#f3f4f6;overflow:hidden}.analytics-bar-fill{width:100%;border-radius:.375rem .375rem 0 0;background:linear-gradient(180deg,#2563ebf2,#0ea5e9e6);transition:height .16s ease}.analytics-bar-value{min-height:1.25rem;color:#1f2937;font-size:.72rem;font-weight:700}.analytics-bar-label{min-height:2.4rem;color:#6b7280;font-size:.68rem;line-height:1.1;overflow-wrap:anywhere}.analytics-progress-track{height:.55rem;overflow:hidden;border-radius:999px;background:#f3f4f6}.analytics-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563ebf2,#14b8a6e6)}.analytics-category-row{display:grid;width:100%;gap:.5rem;border:1px solid transparent;border-radius:.5rem;background:transparent;cursor:pointer;padding:.5rem;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.analytics-category-row:hover,.analytics-category-row:focus-visible{border-color:#3b82f659;background:#eff6ffcc;box-shadow:0 6px 14px #0f172a14;transform:translateY(-1px)}.analytics-category-row:focus-visible{outline:2px solid rgba(37,99,235,.85);outline-offset:2px}.analytics-category-row-active{border-color:#2563eb73;background:#eff6ff}.analytics-summary-progress{position:relative;height:.6rem;overflow:hidden;border-radius:999px;background:#e5e7eb}.analytics-summary-progress-fill{position:absolute;inset-block:0;left:-35%;width:35%;border-radius:999px;background:linear-gradient(90deg,#2563ebf2,#14b8a6e6);animation:analytics-summary-progress 1.2s ease-in-out infinite}@keyframes analytics-summary-progress{0%{transform:translate(0)}to{transform:translate(385%)}}.analytics-summary-option{display:flex;min-height:2.75rem;align-items:center;gap:.55rem;border:1px solid rgba(209,213,219,1);border-radius:.5rem;background:#fff;cursor:pointer;padding:.65rem .75rem;color:#374151;font-size:.9rem;font-weight:600;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.analytics-summary-option:hover{background:#f9fafb}.analytics-summary-option:focus-within{border-color:#2563ebbf;box-shadow:0 0 0 3px #3b82f626}.analytics-summary-option-active{border-color:#2563eb8c;background:#eff6ff;color:#1e40af}.data-requests-section{margin-bottom:1.5rem;border:1px solid rgba(156,163,175,.55);border-radius:.5rem;background:linear-gradient(180deg,#f9fafb,#fff);box-shadow:0 2px 8px #0f172a12;padding:1rem}.data-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem}.data-request-card{display:flex;min-height:11.5rem;flex-direction:column;align-items:flex-start;border:1px solid rgba(229,231,235,1);border-radius:.5rem;background:#fff;cursor:pointer;padding:.9rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.data-request-card:hover{border-color:#6b7280a6;box-shadow:0 6px 14px #0f172a17;transform:translateY(-1px)}.data-request-card:focus-visible{outline:2px solid rgba(17,24,39,1);outline-offset:2px}.data-request-question{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.data-request-status{display:inline-flex;min-height:1.65rem;align-items:center;border-radius:.375rem;border:1px solid transparent;padding:.25rem .5rem;font-size:.72rem;font-weight:700;line-height:1}.data-request-status-pending{border-color:#fbbf2480;background:#fef3c7;color:#92400e}.data-request-status-reviewing{border-color:#3b82f64d;background:#dbeafe;color:#1e40af}.data-request-status-completed{border-color:#22c55e59;background:#dcfce7;color:#166534}.data-request-status-dismissed{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.route-context-card{border:1px solid rgba(156,163,175,.55);border-radius:.5rem;background:#f9fafb;padding:.9rem}.content-report-list{display:grid;gap:.625rem}.content-report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;width:100%;border:1px solid rgb(229 231 235);border-radius:.5rem;background:#fff;padding:.875rem;text-align:left;transition:border-color .15s ease,background-color .15s ease}.content-report-row:hover,.content-report-row:focus-visible{border-color:#9ca3af;background:#f9fafb;outline:none}.content-report-row:focus-visible{box-shadow:0 0 0 3px #e5e7eb}.content-report-status{display:inline-flex;border-radius:9999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.content-report-status-pending{background:#fef3c7;color:#78350f}.content-report-status-completed{background:#e5e7eb;color:#374151}@media(max-width:520px){.content-report-row{grid-template-columns:minmax(0,1fr)}.content-report-row>:last-child{text-align:left}}
