.grading-cards,.readiness-grid,.certificate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.grading-card,.readiness-card{display:grid;gap:1rem}.grading-card .report-definition,.readiness-card .report-definition{margin:0}.evaluation-list{display:grid;gap:1rem}.evaluation-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.participant-picker{border:1px solid #e2e8f0;border-radius:.6rem;padding:1rem}.participant-picker legend{font-weight:700}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.7rem}.checkbox-grid label{display:block;border:1px solid #e2e8f0;border-radius:.5rem;padding:.7rem}.checkbox-grid small{display:block;color:#64748b}.system-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.code-field{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.readiness-card progress{width:100%;accent-color:var(--dojo-primary,#4f46e5)}.progress-timeline{position:relative;margin-left:1rem;padding-left:1.5rem;border-left:2px solid #cbd5e1}.progress-timeline>article{position:relative}.timeline-dot{position:absolute;left:-2rem;top:2rem;width:.9rem;height:.9rem;border:3px solid #fff;border-radius:50%;background:var(--dojo-primary,#4f46e5);box-shadow:0 0 0 1px #94a3b8}.skill-section summary{cursor:pointer;font-size:1.15rem;font-weight:700}.skill-grid{display:grid;gap:.75rem;margin-top:1rem}.skill-item{display:grid;grid-template-columns:minmax(12rem,1fr) auto;gap:1rem;align-items:center;border-top:1px solid #e2e8f0;padding-top:.75rem}.skill-item small{display:block;color:#64748b}.skill-form{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.certificate-preview{overflow:auto}.certificate-frame{min-width:760px;border:6px double var(--certificate-primary,#4f46e5);padding:3rem;text-align:center;color:var(--certificate-secondary,#17152f);background:#fff}.certificate-logo{max-width:180px;max-height:80px}.academy-name{font-size:1.2rem;font-weight:700}.certificate-frame h2{margin:1rem;font-size:2.3rem;color:var(--certificate-primary,#4f46e5)}.certificate-body{max-width:650px;margin:2rem auto;font-size:1.25rem;line-height:1.7}.certificate-belt{font-size:1.8rem;font-weight:800}.certificate-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:end;margin-top:3rem}.certificate-footer small{display:block}.certificate-signature{border-top:1px solid;padding-top:.5rem}.certificate-qr svg{width:120px;height:120px}.certificate-meta{margin-top:1rem;font-size:.75rem;color:#64748b}.verification-success{border-left:5px solid #16a34a}@media(max-width:700px){.skill-form{grid-template-columns:1fr}.skill-item{grid-template-columns:1fr}.evaluation-card header{flex-direction:column}}
