.quality-hero{padding:55px 0;max-width:900px}.quality-hero p{max-width:790px}.quality-anchors{display:flex;flex-wrap:wrap;gap:12px;padding:22px 0;border-block:1px solid var(--line)}.quality-anchors a{font-size:16px;padding:10px 14px;background:#efede8;text-decoration:none}.credential-grid,.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.credential-card,.training-card{padding:30px;background:white;border:1px solid var(--line);border-top:3px solid var(--red)}.credential-grid>.note{grid-column:1/-1;margin:0}.small{font-size:16px}.credential-card dl{display:grid;grid-template-columns:135px 1fr;gap:12px;font-size:16px}.credential-card dt{font-weight:bold}.credential-card dd{margin:0;overflow-wrap:anywhere}.credential-badge{max-width:120px;max-height:100px;object-fit:contain;margin-bottom:18px}.training-card ul{padding-left:20px;color:var(--muted)}section[id]{scroll-margin-top:25px}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.metric{padding:20px;background:white;border-top:3px solid var(--red)}.metric strong{display:block;font-size:32px}.metric span{font-size:15px}.filters,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:block;font-size:16px;font-weight:bold}input,select,textarea{display:block;width:100%;min-height:48px;margin-top:6px;padding:10px;border:1px solid #aaa;background:white;color:var(--ink);font:inherit}textarea{min-height:100px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:2px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:normal}.check input{width:22px;min-height:22px;margin:3px 0}.full{grid-column:1/-1}.table-scroll{overflow-x:auto;margin:30px 0}.records-table{width:100%;border-collapse:collapse;font-size:16px;min-width:700px}.records-table th,.records-table td{text-align:left;border-bottom:1px solid var(--line);padding:16px 12px;vertical-align:top}.records-table caption{text-align:left;font-weight:bold;padding:12px}.records-table th{background:#efede8}.records-table button{min-height:44px}.status{display:inline-block;background:#efede8;padding:3px 8px;font-size:14px}.status.current{background:#e5efe8;color:#245134}.status.warning{background:#f8e9d5;color:#794710}dialog{width:min(900px,calc(100% - 32px));max-height:90vh;padding:30px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#0008}.dialog-title{display:flex;justify-content:space-between;gap:18px;align-items:center}.dialog-title h2{font-size:30px}#history article{border-top:1px solid var(--line);padding:15px 0;font-size:15px}#message,#form-message{color:var(--red);overflow-wrap:anywhere}.actions button{cursor:pointer}.training-card h3,.credential-card h3{letter-spacing:-.025em}.nav{gap:16px}.nav a{white-space:nowrap}@media(max-width:1100px){.header-inner{gap:15px}.brand-lockup{width:280px}.nav{gap:12px}.nav a,.nav .button{font-size:16px}}@media(max-width:900px){.credential-grid,.training-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(2,1fr)}.nav a,.nav .button{font-size:18px}.quality-hero{padding:35px 0}}@media(max-width:540px){.filters,.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.quality-anchors{display:grid}.credential-card,.training-card{padding:24px}.credential-card dl{grid-template-columns:1fr;gap:5px}.credential-card dd{margin-bottom:12px}dialog{padding:18px}.dialog-title{align-items:flex-start}.quality-hero h1{font-size:36px}}
@media(max-width:760px){.brand-lockup{width:min(230px,calc(100vw - 118px));max-width:65vw}.header-inner{gap:0}} .credential-card h3{overflow-wrap:anywhere}
[hidden]{display:none!important}

.credential-card.credential-row{display:flex;align-items:center;gap:18px;padding:18px 22px;border-top:1px solid var(--line)}.credential-row .credential-badge{flex:0 0 64px;width:64px;height:64px;object-fit:contain;margin:0}.credential-row h3{font-size:22px;margin:0;line-height:1.3}@media(max-width:540px){.credential-card.credential-row{padding:16px;gap:14px}.credential-row h3{font-size:20px}}
