.ap-panel{margin:22px 0;border:1px solid #b7d3d3;border-top:4px solid #008578;border-radius:12px;background:#f7fbfa;min-width:0}.ap-panel>summary{padding:17px 20px;font-size:15px;font-weight:800;color:#174e52;cursor:pointer;min-height:50px}.ap-panel .ap-body{padding:0 20px 20px}.ap-panel [hidden]{display:none!important}
.ap-panel .ap-heading{display:flex;gap:18px;align-items:start;justify-content:space-between;border-top:1px solid #d2e2e2;padding:20px 0}.ap-panel .ap-heading h3{font-size:21px;margin:5px 0 8px;line-height:1.3}.ap-panel .ap-heading p{max-width:730px;margin:0;color:#486574;line-height:1.65}.ap-panel .ap-heading .ap-eyebrow{font-size:10px;letter-spacing:1px;font-weight:850;color:#007d74}
.ap-panel .ap-badge{padding:7px 10px;background:#fff4df;border:1px solid #e0c598;color:#73521c;font-weight:700;font-size:11px;border-radius:7px;flex-shrink:0}.ap-panel .ap-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0}.ap-panel .ap-toolbar label{display:grid;gap:7px;flex:1 1 210px}.ap-panel .ap-toolbar input,.ap-panel .ap-toolbar select{width:100%;min-width:0}
.ap-panel input,.ap-panel select{font:inherit;color:#204b5a;background:#fff;border:1px solid #b5cdd5;border-radius:7px;padding:10px;min-height:44px;max-width:100%}.ap-panel input[type=checkbox]{height:20px;min-height:20px;width:20px;accent-color:#008578}.ap-panel label{font-size:12px;font-weight:750}.ap-panel button{min-height:44px}.ap-panel :is(input,select,button,summary):focus-visible{outline:3px solid #ac721b;outline-offset:3px}
.ap-panel [data-ap-status]{padding:12px 14px;margin:16px 0;background:#edf5f3;color:#2b5658;border-left:3px solid #008578;line-height:1.6}.ap-panel [data-ap-status][data-error=true]{background:#fff4e3;border-color:#ab701c;color:#774d11}.ap-panel .ap-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ap-panel .ap-metrics div{padding:14px;border:1px solid #ccdfdf;border-radius:9px;background:#fff}.ap-panel .ap-metrics strong{display:block;font-size:24px;color:#12454d}.ap-panel .ap-metrics span{display:block;margin-top:5px;font-size:12px;color:#486874}
.ap-panel .ap-table{overflow:auto;width:100%;border:1px solid #ccdedf;border-radius:9px;background:#fff}.ap-panel table{min-width:960px;width:100%;border-collapse:collapse}.ap-panel th{padding:12px;font-size:10px;background:#edf4f3}.ap-panel td{vertical-align:top;padding:12px;font-size:12px}.ap-panel td:first-child{width:60px}.ap-panel td:nth-child(2){min-width:185px}.ap-panel td input:not([type=checkbox]){width:105px}.ap-panel td strong,.ap-panel td small{display:block}.ap-panel td small{color:#506d79;font-size:11px;line-height:1.6;margin-top:6px}.ap-panel .ap-issue{color:#885b18}.ap-panel .ap-ready{color:#126956}
.ap-panel .ap-document{display:grid;gap:7px;margin:20px 0 12px}.ap-panel .ap-confirm{display:flex;align-items:start;gap:10px;padding:14px;border:1px solid #d3dcba;border-radius:8px;background:#f8faee;line-height:1.7}.ap-panel .ap-confirm input{flex:0 0 20px;margin-top:2px}.ap-panel .ap-scope,.ap-panel .ap-source{font-size:11px;line-height:1.75;color:#55707b;overflow-wrap:anywhere;margin:16px 0 0}.ap-panel .ap-source{border-top:1px solid #d6e4e4;padding-top:12px}
@media(max-width:720px){.ap-panel .ap-body{padding:0 12px 14px}.ap-panel .ap-heading{flex-direction:column;gap:12px}.ap-panel .ap-metrics{grid-template-columns:1fr}.ap-panel .ap-metrics div{display:flex;align-items:center;gap:14px}.ap-panel .ap-table{overflow:visible}.ap-panel table{min-width:0}.ap-panel thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ap-panel tbody{display:block}.ap-panel tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:2px solid #cadddf;padding:8px}.ap-panel td{display:block;padding:8px;min-width:0!important;width:auto!important;border:0}.ap-panel td:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;color:#55727b;margin-bottom:6px}.ap-panel td:nth-child(2),.ap-panel td:last-child{grid-column:1/-1}.ap-panel td input:not([type=checkbox]){width:100%}.ap-panel .ap-toolbar button{flex:1 1 160px}.ap-panel .ap-toolbar label{flex:1 1 100%}}

@media(min-width:721px){.ap-panel .ap-table{max-height:min(65vh,720px)}.ap-panel th{position:sticky;top:0;z-index:1}}
.ap-panel .ap-table:focus-visible{outline:3px solid #ac721b;outline-offset:3px}
@media print{.ap-panel .ap-table{max-height:none;overflow:visible}.ap-panel th{position:static}}
.ap-panel .ap-corrections{margin:18px 0;padding:16px;border:1px solid #d7b686;border-radius:9px;background:#fff8eb;overflow-wrap:anywhere}
.ap-panel .ap-corrections h4{margin:0 0 10px;font-size:15px;color:#704c16}
.ap-panel .ap-corrections p{font-size:12px;line-height:1.7}
.ap-panel .ap-corrections ol{padding-left:20px;margin:12px 0 0}
.ap-panel .ap-corrections li{padding:10px 0;line-height:1.7;border-top:1px solid #ead9bd}
.ap-panel .ap-corrections li>span{display:block;font-size:12px}
.ap-panel .ap-corrections button{margin-top:8px;max-width:100%;white-space:normal}
@media(max-width:720px){.ap-panel .ap-corrections{padding:12px}.ap-panel .ap-corrections button{width:100%}}
