:root{font:15px/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#152d45;background:#f3f7fb}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}
a{color:#187198}
main{max-width:1160px;margin:auto;padding:15px 16px 55px}
.card{background:#fff;border:1px solid #dce7ef;border-radius:17px;padding:17px;margin:13px 0;box-shadow:0 5px 17px #183a5010}
h2{font-size:18px;margin:0 0 12px}h3{font-size:15px;margin:0 0 10px}
p{margin:7px 0 12px}.muted{color:#647a8a;font-size:13px}.hint{font-size:12px;color:#607588}
label{display:grid;gap:5px;font-size:13px;font-weight:650}label span{font-weight:400}
input,select,textarea{min-width:0;width:100%;padding:10px;border:1px solid #bdcdda;background:#fff;border-radius:9px;color:#17364f;outline-color:#1384a5}
textarea{min-height:85px;resize:vertical}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
button{cursor:pointer;border:0;border-radius:10px;padding:10px 15px;font-weight:700;color:white;background:#126b91}
button.secondary{background:#e5f1f6;color:#175673}button:disabled{opacity:.5;cursor:not-allowed}
.hidden{display:none!important}.message{white-space:pre-line;border-left:4px solid #1e88a8;background:#eaf5fa;border-radius:8px;padding:12px}
#fileImport{display:inline-block;max-width:310px}.table-wrap{overflow:auto;max-height:410px;border:1px solid #e4edf3;border-radius:10px}
table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:9px;border-bottom:1px solid #e5edf3;vertical-align:top}th{position:sticky;top:0;background:#edf5f9}
td:nth-child(2){min-width:230px}.tag{font-size:11px;font-weight:700;padding:3px 7px;background:#f1eddb;border-radius:8px;white-space:nowrap}
.published{background:#e0f3e8;color:#155b3b}.draft{background:#fff1d2;color:#78510b}
@media(max-width:700px){.grid,.options{grid-template-columns:1fr}main{padding:8px}.card{padding:12px}}

fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
fieldset:disabled { opacity: .65; }
fieldset > label, #qcmFields, #truthFields { margin-bottom: 12px; }
#officePreview { padding-inline-start: 24px; max-height: 220px; overflow: auto; }
#officePreview li { margin-bottom: 8px; overflow-wrap: anywhere; }
