.page.hidden{display:none}.login-card{max-width:460px;margin:50px auto}.login-card h1{margin-top:20px}.login-card .field{margin:20px 0}.login-card .btn{width:100%}.login-card p:last-child{margin-top:25px}.error{color:#aa293d;font-size:13px;line-height:1.7}.toolbar{display:flex;gap:10px;flex-wrap:wrap}.advanced{padding:0 24px 22px;font-size:12px;color:var(--muted)}.advanced summary{cursor:pointer}.advanced .fields{margin-top:18px}.receipt{overflow-wrap:anywhere;background:#edf2fc;padding:20px;line-height:1.6;user-select:all}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-grid div{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.detail-grid small{display:block;color:var(--muted);font-size:11px}.profile-section{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.profile-section h3{font-size:16px}.profile-section p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.profile-section .field{margin-bottom:13px}.profile-section .btn{padding:10px 15px}.role-edit{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid var(--line)}.role-edit input[type=checkbox]{width:18px}.role-edit .btn{padding:10px}.role-edit label{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.field.required>span:after{content:' *';color:#79613c}dialog{width:min(760px,calc(100% - 32px))}.success button{margin:10px}.badge{white-space:normal}.table-scroll td{max-width:260px;white-space:normal}.table-scroll th{white-space:nowrap}#admin-email{word-break:break-all}.form-status{background:#fff4dd;color:#71571c;padding:18px;margin:20px 0;font-size:13px;border-radius:7px}.reference-note{font-size:11px;color:var(--muted);margin:12px 0}.file-row{display:flex;gap:12px;align-items:center;margin:15px 0}.activity{overflow-wrap:anywhere}#challenge{margin:20px 0;min-height:65px}.subcard .fields{margin-bottom:15px}.subcard .btn{padding:8px 12px}.mobile-label{display:none}.section-head .hint{max-width:350px}@media(max-width:720px){.login-card{margin:25px 16px}.detail-grid{grid-template-columns:1fr}.admin-head{flex-direction:column}.advanced{padding-inline:16px}.role-edit{flex-wrap:wrap}.section-head .hint{display:block}.preview{line-height:1.7}.field input[type=file]{font-size:11px}.hero h1{font-size:clamp(28px,8vw,38px)}}
