/*! Pico.css v1.5.10 (https://picocss.com) | MIT License */
:root{--font-family:system-ui,-apple-system,"Segoe UI","Roboto","Ubuntu","Cantarell","Noto Sans",sans-serif;--line-height:1.5;--font-weight:400;--font-size:16px;--background-color:#f9fafb;--color:#111827;--primary:#2563eb;--primary-hover:#1d4ed8;--card-background-color:#ffffff;--card-border-color:#e5e7eb;--border-radius:12px;--spacing:1rem}
body{margin:0;font-family:var(--font-family);line-height:var(--line-height);font-size:var(--font-size);background-color:var(--background-color);color:var(--color);-webkit-text-size-adjust:100%;padding:1rem}
main{max-width:440px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}
header{background-color:#fff;border-bottom:1px solid #f3f4f6;padding:1rem;margin:-1rem -1rem 1.5rem -1rem;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);display:flex;justify-content:between;align-items:center}
h1,h2,h3,h4{margin:0;font-weight:800;letter-tight:-0.025em}
h1{font-size:1.25rem;color:var(--primary)}
h2{font-size:1.5rem}
h3{font-size:1.125rem}
.bg-white{background-color:var(--card-background-color);border:1px solid var(--card-border-color);padding:1.25rem;border-radius:var(--border-radius);box-shadow:0 1px 3px 0 rgba(0,0,0,0.05);display:flex;flex-direction:column;gap:0.5rem}
.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}
.text-2xl{font-size:1.5rem;font-weight:900}
.text-3xl{font-size:1.875rem;font-weight:800;color:var(--primary)}
.text-xs{font-size:0.75rem;color:#6b7280;font-weight:500}
.font-bold{font-weight:700}
.font-black{font-weight:900}
.space-y-4 > * + *{margin-top:1rem}
.space-y-3 > * + *{margin-top:0.75rem}
.flex{display:flex}.items-baseline{align-items:baseline}.space-x-2 > * + *{margin-left:0.5rem}.justify-between{justify-content:space-between}.items-center{align-items:center}
.bg-green-100{background-color:#dcfce7;color:#166534;font-size:0.75rem;font-weight:600;padding:0.125rem 0.625rem;border-radius:9999px}
form{display:flex;flex-direction:column;gap:1rem}
label{display:block;text-transform:uppercase;font-size:0.75rem;font-weight:700;color:#4b5563;margin-bottom:0.25rem}
input,textarea,select{width:100%;box-sizing:border-box;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:8px;padding:0.75rem;font-size:0.875rem;color:var(--color);transition:border-color 0.15s ease}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary)}
button,a.bg-blue-600{width:100%;box-sizing:border-box;display:inline-block;background-color:var(--primary);color:#fff;border:none;border-radius:8px;padding:1rem;font-size:0.875rem;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 4px 6px -1px rgba(37,99,235,0.2);transition:background-color 0.15s ease}
button:hover,a.bg-blue-600:hover{background-color:var(--primary-hover)}
.text-center{text-align:center}
a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}
.hidden{display:none!important}
.fixed{position:fixed;inset:0;background-color:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}
.w-1/2{width:50%}
table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:0.875rem}
th,td{padding:0.75rem;border-bottom:1px solid #e5e7eb}
th{background-color:#f9fafb;font-weight:700;color:#4b5563}
