:root{color:#1f2937;background:#f3f4f6;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f3f4f6;min-width:320px;min-height:100vh;margin:0}a{color:#2563eb;font-weight:600}button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:.5rem;padding:.65rem 1rem;font-weight:700}button:hover{background:#374151}button:disabled{cursor:not-allowed;background:#9ca3af}.danger-button{background:#991b1b}.danger-button:hover{background:#7f1d1d}input,select,textarea{width:100%;font:inherit;border:1px solid #d1d5db;border-radius:.5rem;padding:.65rem .75rem}textarea{resize:vertical}.page-shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:2rem 0}.page-shell.narrow{width:min(720px,100% - 2rem)}.hero-card,.form-card,.action-card,.notice-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;margin-bottom:1rem;padding:1.25rem;box-shadow:0 10px 25px #0f172a0f}.notice-card{background:#fffbeb;border-color:#f59e0b}.eyebrow{color:#6b7280;letter-spacing:.04em;margin:0 0 .5rem;font-size:.875rem;font-weight:700}h1,h2{margin:0 0 .75rem}.lead{color:#4b5563;line-height:1.7}.form-stack{gap:1rem;display:grid}.form-stack label{gap:.35rem;font-weight:700;display:grid}.checkbox-row{align-items:center;gap:.5rem!important;display:flex!important}.checkbox-row input{width:auto}.search-box{gap:.35rem;margin:1rem 0;font-weight:700;display:grid}.file-list-meta{color:#4b5563;margin:.75rem 0;font-size:.95rem}.error-text{color:#b91c1c;font-weight:700}.success-text{color:#047857;font-weight:700}.info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:1rem 0;display:grid}.info-grid div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem}.info-grid span{color:#6b7280;margin-bottom:.25rem;font-size:.85rem;display:block}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.space-between{justify-content:space-between}.avatar-preview{margin:1rem 0}.avatar-preview img{object-fit:cover;border:1px solid #e5e7eb;border-radius:999px;width:96px;height:96px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:.75rem}th{color:#4b5563;font-size:.85rem}td{word-break:break-word}
