#view-dnb h2{font-size:1.2rem}#view-dnb form{max-width:680px;display:grid;gap:10px}#view-dnb form label{display:grid;gap:4px}#view-dnb .actions{position:static;padding:10px 0}#dnbOverview{width:min(1140px,94vw);max-height:90dvh;overflow:auto;padding:22px}#dnbOverview .recordHeader{gap:14px}#dnbOverviewTitle{font-size:1.15rem}#dnbOverview .dnbTools{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0}#dnbOverview .dnbTools label{display:grid;gap:4px;flex:1 1 160px}#dnbOverview .dnbTools input,#dnbOverview .dnbTools select{width:100%;box-sizing:border-box}#dnbOverview .dnbTableWrap{overflow:auto}#dnbOverview table{border-collapse:collapse;width:100%;min-width:740px}#dnbOverview th,#dnbOverview td{text-align:left;padding:10px;border-bottom:1px solid #d5dff0;vertical-align:top}#dnbOverview th{background:#edf3ff}#dnbOverview td button{white-space:nowrap}#dnbOverview details{margin-top:18px}.dnbStatus{display:inline-block;font-size:.85rem;border-radius:14px;padding:4px 9px;background:#eef0f5;color:#344563;border:1px solid #ccd5e5}.dnbStatus[data-status="approved"]{background:#e5f7ed;color:#076235}.dnbStatus[data-status="in_progress"],.dnbStatus[data-status="submitted"],.dnbStatus[data-status="in_review"]{background:#e9f2ff;color:#1949a0}.dnbStatus[data-status="awaiting_family"],.dnbStatus[data-status="awaiting_documents"],.dnbStatus[data-status="partially_approved"],.dnbStatus[data-status="decision_received"]{background:#fff5ce;color:#775500}.dnbStatus[data-status="refused"],.dnbStatus[data-status="not_made"]{background:#ffebef;color:#a00e2f}#dnbOverviewOpen{margin:10px 0}#dnbMessage:empty{display:none}@media(max-width:760px){#dnbOverview{padding:14px;width:calc(100vw - 30px);max-height:90dvh}#dnbOverview .recordHeader{align-items:start}#dnbOverviewTitle{font-size:1rem}#dnbOverview .dnbTools label{flex-basis:100%}}
#dnbClassStats h3{font-size:1rem}#dnbClassStats p{font-size:.85rem}.dnbClassGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:12px 0}.dnbClassCard{border-radius:10px;background:#ebf3ff;border:1px solid #a8c8f6;padding:12px}.dnbClassCard[data-level="complete"]{background:#e4f6ed;border-color:#79c7a2}.dnbClassCard[data-level="unknown"]{background:#fff5ce;border-color:#e5c24a}.dnbClassTitle{background:transparent!important;color:#173a64!important;text-align:left;font-weight:700;width:100%;border:0!important;padding:0!important}.dnbClassCounts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.dnbClassCounts button{background:white;font-size:.8rem;padding:5px 7px}
#dnbOverview{border:1px solid #c9d6ec;border-radius:12px;color:#173b64;box-shadow:0 12px 40px #172b4d30}#dnbOverview::backdrop{background:#172b4d88}#dnbOverview p{line-height:1.5}#dnbOverview .recordHeader{align-items:center}#dnbOverview .recordHeader h2{margin:0}#dnbOverview .dnbTools label{margin:4px 0;font-size:.9rem}#dnbOverview .dnbTools input,#dnbOverview .dnbTools select{margin-top:0}#view-dnb a{overflow-wrap:anywhere}#view-dnb input,#view-dnb select{min-width:0}@media(max-width:760px){#dnbOverview .recordHeader{flex-direction:row;align-items:start}#dnbOverview .recordHeader h2{font-size:1rem}#dnbOverview .recordHeader button{min-height:38px;padding:6px 10px}.dnbClassGrid{grid-template-columns:minmax(0,1fr)}}@media print{#view-dnb,#dnbOverview,#dnbOverviewOpen{display:none!important}}
#view-dnb .attachmentActions a{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:8px 13px;min-height:38px;border:1px solid #df1020;border-radius:7px;text-decoration:none;color:white}#view-dnb .attachmentActions a:focus-visible{outline:2px solid #0b55e8;outline-offset:2px}@media(max-width:560px){#view-dnb .attachmentActions a{min-height:44px;padding:12px}}
#dnbOverviewOpen.dnbCampaignCard{display:flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:100%;padding:14px 18px;border:1px solid #df1020;border-radius:10px;background:#df1020;color:#fff;text-align:left;line-height:1.4;white-space:normal}#dnbOverviewOpen.dnbCampaignCard:hover{background:#bd0d1b;border-color:#bd0d1b}#dnbOverviewOpen.dnbCampaignCard:focus-visible{outline:3px solid #0b55e8;outline-offset:3px}#dnbOverviewOpen.dnbCampaignCard span{font-size:.9rem;font-weight:400}.dnbCampaignReminder{display:inline-block;margin:8px 0;padding:8px 12px;border-radius:7px;background:#df1020;color:#fff;font-weight:600;line-height:1.5;max-width:100%;box-sizing:border-box}@media(max-width:560px){#dnbOverviewOpen.dnbCampaignCard{width:100%}}
