.cert-panel{padding:20px;margin-top:20px;min-width:0}.cert-panel p{overflow-wrap:anywhere}.cert-filters,.cert-editor-settings{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:16px 0}.cert-filters label,.cert-editor-settings label{flex:1 1 180px;min-width:0}.cert-panel label input[type=checkbox],#cert-editor input[type=checkbox]{width:auto}.cert-panel td{vertical-align:top}.cert-panel table{min-width:680px}.cert-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.cert-cards article{padding:18px}.cert-editor-work{display:grid;grid-template-columns:minmax(210px,1fr) minmax(280px,2fr);gap:18px}.cert-canvas-wrap{min-width:0}.cert-canvas-wrap canvas{width:100%;height:auto;background:white;border:1px solid #bbb;touch-action:none}.cert-coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}dialog:has(#cert-editor){width:min(1180px,96vw);max-width:96vw}#cert-editor details{padding:12px;background:#f5f7f6}#cert-editor textarea{min-height:80px}#cert-public{margin-top:24px;border-top:1px solid #ddd;padding-top:20px}#cert-public label{display:block;margin:12px 0}#cert-survey-questions fieldset{margin:12px 0;padding:12px;border:1px solid #ddd}#cert-editor [aria-busy=true]{opacity:.8}@media(max-width:700px){.cert-editor-work{grid-template-columns:1fr}.cert-editor-work .cert-canvas-wrap{grid-row:1}.cert-panel{padding:14px}.cert-filters label{flex-basis:130px}.cert-panel .panel-head{flex-wrap:wrap}.cert-panel .form-actions{flex-wrap:wrap}}
.cert-editor-settings label:has(input[type=checkbox]),.cert-filters label:has(input[type=checkbox]),#cert-text-panel label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:8px;align-self:center}.cert-editor-settings input[type=checkbox],#cert-text-panel input[type=checkbox]{margin:0;flex:none}

.cert-management{padding:24px}
.cert-page-heading,.cert-results-heading,.cert-list-footer{display:flex;justify-content:space-between;align-items:center;gap:16px}
.cert-page-heading p{margin:6px 0 0}
.cert-page-tabs{display:flex;gap:6px;background:#f0f4ed;padding:6px;border-radius:10px;margin:22px 0}
.cert-page-tabs button{flex:1;padding:12px 8px;border-radius:7px;font-weight:600}
.cert-page-tabs button.active{background:#174b3c;color:white}
.cert-record-search{display:flex;align-items:end;gap:8px;margin:20px 0}
.cert-record-search label{flex:1;min-width:0}
.cert-record-search input,.cert-record-controls select,.cert-advanced input,.cert-advanced select{width:100%;min-height:42px}
.cert-record-controls{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}
.cert-record-controls>label{min-width:180px}
.cert-status-tabs{display:flex;flex-wrap:wrap;gap:5px}
.cert-status-tabs button{padding:10px 14px;border:1px solid var(--line);border-radius:20px;font-size:12px}
.cert-status-tabs button.active{background:#e5efdf;color:#174b3c;border-color:#8eae82;font-weight:700}
.cert-advanced{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:8px}
.cert-advanced summary,.cert-pending summary{cursor:pointer;font-weight:600}
.cert-advanced .cert-filters{margin-bottom:0}
.cert-results-heading{margin:24px 0 12px}
.cert-results-heading h3{margin:0}.cert-results-heading span{font-size:12px;color:#63745e}
.cert-record-list .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}
.cert-record-list table{width:100%;border-collapse:collapse}
.cert-record-list th{background:#f5f7f2;text-align:left}
.cert-record-list td,.cert-record-list th{padding:13px 10px}
.cert-record-list td small{display:block;margin-top:5px;color:#687568}
.cert-record-list input[type=checkbox]{width:18px;height:18px;accent-color:#174b3c}
.cert-number{font-variant-numeric:tabular-nums}
.cert-status{display:inline-block;border-radius:12px;padding:5px 9px;font-size:12px;white-space:nowrap;background:#f0f2ee}
.cert-status-issued{background:#e6f2e6;color:#245a32}.cert-status-error{background:#fff0e9;color:#a13e28}
.cert-status-queued{background:#eaf1fa;color:#335d8c}.cert-status-cancelled,.cert-status-expired{color:#666}
.cert-list-footer{padding:16px 0 8px;flex-wrap:wrap}
.cert-bulk-actions,.cert-pagination{display:flex;align-items:center;gap:10px;font-size:12px}
.cert-selection-note{margin:0;font-size:11px;color:#6d7869}
.cert-pending{margin-top:24px;padding:16px;background:#f6f7f2;border-radius:9px}
.cert-pending>div{padding:12px 0;border-bottom:1px solid var(--line)}
.cert-pending>div span{display:block;margin-top:5px;color:#776948;font-size:12px}
.cert-pending p{font-size:12px}
.cert-management .cert-cards article{box-shadow:none}
.cert-management .cert-cards article h3{margin-top:0}
.cert-load-error{padding:12px;background:#fff0e9;border-radius:8px}
@media(max-width:700px){
 .cert-management{padding:14px}
 .cert-page-heading{align-items:start}.cert-page-heading>.btn{flex-shrink:0;padding:10px}
 .cert-page-tabs{gap:3px}.cert-page-tabs button{font-size:12px;padding:12px 4px}
 .cert-record-search{flex-wrap:wrap}.cert-record-search label{flex-basis:100%}
 .cert-record-search>.btn{flex:1}
 .cert-record-controls>label{width:100%}
 .cert-results-heading{align-items:start;flex-direction:column;gap:6px}
 .cert-bulk-actions{width:100%;justify-content:space-between}.cert-pagination{margin-left:auto}
 .cert-management input,.cert-management select{font-size:16px}
}
