*{box-sizing:border-box}body{margin:0;background:#06233d;color:#effaff;font-family:Arial,Helvetica,sans-serif;line-height:1.7}header{background:#dcebf3;padding:22px max(20px,calc((100% - 900px)/2));border-bottom:5px solid #00c2eb}header img{max-width:100%;height:auto;display:block}main{max-width:940px;margin:auto;padding:30px 20px}h1{font-size:clamp(27px,5vw,40px);line-height:1.2}h2{font-size:23px;margin-top:30px}p{color:#c6dce9}a{color:#79e4fa;overflow-wrap:anywhere}form{background:#103854;padding:22px;border:1px solid #315c78;border-radius:9px;margin:20px 0}label{display:block;margin-bottom:16px}input:not([type=checkbox]),select{display:block;width:100%;margin-top:7px;padding:12px;font:inherit;color:#06233d;background:#f1f7fb;border:1px solid #729ab3;border-radius:6px;min-height:46px}button{background:#00c2eb;color:#06233d;border:0;border-radius:6px;padding:13px 20px;font:inherit;font-weight:bold;cursor:pointer}input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #56dfff;outline-offset:4px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#103854;margin:20px 0;table-layout:fixed}th,td{padding:14px 16px;border:1px solid #315c78;text-align:left;vertical-align:top;overflow-wrap:anywhere}th{width:35%;color:#8ddcf1}tr:nth-child(even){background:#0b304b}details{border-bottom:1px solid #315c78;margin:12px 0}summary{cursor:pointer;padding:15px 0;overflow-wrap:anywhere}footer{max-width:940px;margin:auto;padding:20px;color:#c6dce9}@media(max-width:580px){form{padding:18px 14px}th,td{padding:11px 10px;font-size:14px}button{width:100%}}

textarea{display:block;width:100%;margin-top:7px;padding:12px;font:inherit;color:#06233d;background:#f1f7fb;border:1px solid #729ab3;border-radius:6px;resize:vertical}textarea:focus-visible{outline:3px solid #56dfff;outline-offset:4px}

.certlist{table-layout:auto;min-width:800px}.certlist th{width:auto}.certlist td{font-size:14px}.certlist td form{margin:0;padding:0;background:none;border:0}.certlist td button{padding:10px 14px;font-size:14px}.listpages{display:flex;gap:25px;margin:18px 0}#bearbeitung,#datensatzliste{scroll-margin-top:20px}

.admin-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 28px}.admin-tabs a,.admin-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #72bfdf;border-radius:6px;text-decoration:none;color:#effaff;background:#103854}.admin-tabs a[aria-current=page]{background:#00c2eb;color:#06233d;border-color:#00c2eb;font-weight:bold}.admin-tabs a:hover,.admin-link:hover{background:#164760;color:#effaff}.request-list{table-layout:auto;min-width:800px}.request-list th{width:auto}.request-list td{font-size:14px}#request-detail,#request-list{scroll-margin-top:20px}

.admin-search{margin:22px 0;background:#103854;border:1px solid #43829f;border-left:4px solid #00c2eb;border-radius:9px;overflow:hidden}.admin-search>summary{display:flex;align-items:center;gap:14px;list-style:none;padding:20px 22px;min-height:60px;color:#79e4fa;font-size:20px;font-weight:bold;line-height:1.4}.admin-search>summary::-webkit-details-marker{display:none}.admin-search>summary::before{content:"";width:11px;height:11px;flex:0 0 11px;border-right:3px solid #79e4fa;border-bottom:3px solid #79e4fa;transform:rotate(-45deg)}.admin-search[open]>summary::before{transform:rotate(45deg)}.admin-search>summary:hover{background:#164760}.admin-search[open]>summary{border-bottom:1px solid #315c78}.admin-search>form{border:0;background:transparent;margin:0;border-radius:0}.admin-search>summary:focus-visible{outline:3px solid #79e4fa;outline-offset:-4px}@media(max-width:580px){.admin-search>summary{padding:18px 16px;font-size:19px}}

.request-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.request-tabs a{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:48px;padding:12px 16px;background:#103854;border:1px solid #72bfdf;border-radius:7px;color:#effaff;text-decoration:none;font-size:15px}.request-tabs a[aria-current=page]{border-color:#00c2eb;background:#164760;box-shadow:inset 0 -3px #00c2eb;font-weight:bold}.request-tabs a:hover{background:#164760}.request-tabs .new-count{display:inline-block;padding:3px 8px;border-radius:5px;background:#ffd65a;color:#06233d;font-size:13px;font-weight:bold;white-space:nowrap}.request-tab-hint{font-size:14px}@media(max-width:580px){.request-tabs a{flex:1 1 180px}}

.csv-import-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:start}.csv-import-fields label{min-width:0;margin-bottom:0}.csv-import-fields input,.csv-import-fields select{max-width:100%}@media(max-width:600px){.csv-import-fields{grid-template-columns:1fr}}

.date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.date-fields label{min-width:0}@media(max-width:580px){.date-fields{grid-template-columns:1fr}}

.date-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.date-actions form{margin:0;padding:0;background:none;border:0}.date-actions button,.date-actions .admin-link{font-size:14px;padding:10px 14px;min-height:44px}.date-actions details{margin:0;border:0}.date-actions summary{padding:10px 14px;min-height:44px;border:1px solid #72bfdf;border-radius:6px;color:#effaff;font-size:14px}.date-actions details form{padding:12px 0}.date-actions label{font-size:14px}.date-actions details button{background:#ffd65a}
