.sim-audit-shortcut{display:block;width:100%;padding:12px 10px;background:#eaf3fb;color:#245781;border:1px solid #cadfec;border-radius:11px;font-size:11px;font-weight:800;margin:12px 0}
.audit-hero{margin:14px 0 12px;padding:19px 17px;color:white;background:linear-gradient(135deg,#153b6b,#246b87);border-radius:18px}
.audit-hero .sim-overline{font-size:10px;letter-spacing:.05em;color:#c5dfed;font-weight:800}
.audit-hero h3{font-size:19px;margin:8px 0 5px}.audit-hero p{font-size:11px;line-height:1.7;color:#d7eaf1;margin:6px 0}
.audit-total{margin:14px 0 7px}.audit-total strong{font-size:32px}.audit-total span{font-size:15px;font-weight:700;color:#d1e4f2}
.audit-progress{height:8px;border-radius:20px;background:#60819c;overflow:hidden}.audit-progress i{display:block;height:100%;background:#9fe3bd;border-radius:20px}
.audit-note{margin:11px 0;background:#fff8e8;color:#84662f;border:1px solid #f4e5c3;border-radius:12px;padding:13px;font-size:11px;line-height:1.85}
.audit-panel{background:#fff;border:1px solid #e3eaf2;border-radius:15px;padding:15px 13px;margin:12px 0}.audit-panel h3{font-size:14px;color:#254e73;margin:0 0 7px}
.audit-panel p{font-size:10px;line-height:1.75;color:#778ba0;margin:5px 0 12px}.audit-panel label{display:block;font-size:11px;font-weight:800;color:#526982;margin:9px 0 5px}
.audit-panel input:not([type=checkbox]),.audit-panel select{width:100%;box-sizing:border-box;border:1px solid #d6e0eb;background:#f9fbfd;border-radius:9px;padding:11px 9px;font-size:12px;color:#233e5b;min-width:0}
.audit-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.audit-add{margin-top:11px;border:0;background:#1d6b86;color:white;border-radius:10px;width:100%;padding:12px;font-size:12px;font-weight:800}
.audit-added{border-top:1px solid #edf1f6;margin-top:12px}.audit-added>div{display:flex;align-items:center;gap:8px;justify-content:space-between;border-bottom:1px solid #edf1f6;padding:10px 0}.audit-added b{display:block;font-size:12px}.audit-added small{display:block;color:#8191a2;font-size:10px;margin-top:4px;line-height:1.5}
.audit-added button{border:0;color:#b54d4d;font-size:11px;background:#fff0f0;padding:7px;border-radius:7px}.audit-empty{margin:14px 0 0!important}
.audit-panel details>summary{cursor:pointer;color:#264d70;font-size:12px;font-weight:900;line-height:1.65}.audit-panel details>summary span{font-size:10px;color:#7895a9}
.audit-school-row{display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid #f0f3f7;padding:8px 0}.audit-school-row label{display:flex;align-items:start;flex:1;gap:7px;margin:0;min-width:0;font-size:11px;color:#2c4764}.audit-school-row input{accent-color:#23896e;margin-top:2px}.audit-school-row small{display:block;font-size:9px;color:#94a4b4;margin:3px 0}.audit-school-row.muted{opacity:.6}.audit-school-row select{max-width:113px;font-size:10px;padding:7px 5px}
.audit-checks{display:grid;gap:7px;margin-top:13px}.audit-checks>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;background:#f7fafc;border:1px solid #e8eef4;border-radius:9px;padding:10px 9px}.audit-checks span{font-size:11px;line-height:1.5;color:#394f66;font-weight:700}.audit-checks b{font-size:12px;white-space:nowrap}.audit-checks small{font-size:9px;min-width:45px;text-align:right}.audit-checks .good b,.audit-checks .good small{color:#19805e}.audit-checks .short b,.audit-checks .short small{color:#be6a38}
.audit-alert{margin:12px 0;padding:13px;background:#fff0e9;color:#995334;border:1px solid #f4d3c4;border-radius:12px;font-size:11px;line-height:1.8}.audit-alert h3{font-size:13px;margin:0 0 6px}.audit-alert p{margin:5px 0}
.audit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 2px}.audit-toolbar b{font-size:10px;color:#63788e}.audit-toolbar button{border:1px solid #cbdcec;background:#edf5fb;color:#275d85;border-radius:10px;padding:10px 9px;font-size:10px;font-weight:900;white-space:nowrap}
.audit-jumps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:14px 0 12px}.audit-jumps button{border:1px solid #cbd9e9;border-radius:8px;background:white;color:#36648b;padding:10px 2px;font-size:11px;font-weight:800}
.audit-jumps button.active{background:#1d507b;border-color:#1d507b;color:white}
.audit-term{scroll-margin-top:10px;background:#fff;border:1px solid #e1e9f2;border-radius:16px;margin:13px 0;padding:14px 12px}.audit-term-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #eaf0f5;padding-bottom:11px}.audit-term-heading small{font-size:9px;letter-spacing:.05em;color:#8aa1b6;font-weight:800}.audit-term-heading h3{font-size:16px;margin:3px 0;color:#1d4c74}.audit-term-heading>strong{background:#e8f4ef;color:#20775b;padding:8px 10px;border-radius:10px;font-size:13px;white-space:nowrap}
.audit-item{padding:12px 1px;border-bottom:1px solid #eef2f6}.audit-item-main{display:flex;justify-content:space-between;align-items:center;gap:6px}.audit-item-label{min-width:0}.audit-item-label b{font-size:12px;color:#2e4862;line-height:1.5;display:block;margin:5px 0 3px}.audit-item-label small{font-size:10px;color:#95a4b4;line-height:1.5;display:block}.audit-source{display:inline-block;font-size:9px;padding:3px 6px;background:#e9f0fb;color:#4d7197;border-radius:5px;font-weight:800}.audit-source.external{background:#e7f7ee;color:#217e5d}.audit-item-credit{font-size:13px;color:#275b83;white-space:nowrap;min-width:55px;text-align:right}.audit-item.excluded{opacity:.59}.audit-item.duplicate{background:#fff9f4}.audit-item.duplicate .audit-item-credit{color:#be613e}.audit-item-alert{font-size:10px;line-height:1.6;color:#b76645;margin:7px 0 0}.audit-item-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.audit-item-actions button{border:1px solid #d5e5f1;background:#f4f8fb;color:#376587;border-radius:7px;font-size:10px;font-weight:800;padding:7px 9px}.audit-item-actions button.remove{color:#ac6e57;background:#fff8f3;border-color:#f1ded6}.audit-item-actions button.restore{color:#187f62;background:#edf9f3;border-color:#cce9db}
.audit-item-main{align-items:center;gap:9px}.audit-item-label{flex:1;min-width:0}.audit-item-label b{display:inline;margin:0 7px 0 0;overflow-wrap:anywhere}.audit-item-label .audit-item-credit{display:inline;font-size:12px;min-width:0}.audit-item-label small{font-size:10px;margin-top:3px}.audit-item-main .audit-item-actions{margin:0;display:flex;flex:none;gap:4px;flex-wrap:nowrap}.audit-item-main .audit-item-actions button{padding:7px 8px;font-size:11px;white-space:nowrap}@media(max-width:380px){.audit-item-main .audit-item-actions button{padding:6px 5px;font-size:10px}}
.audit-term-add{width:100%;border:1px dashed #a7c6dc;color:#286d8b;background:#f0f8fc;border-radius:9px;padding:12px;font-size:11px;font-weight:800;margin-top:12px}.audit-term-empty{color:#8797a5;font-size:11px}.audit-editor{margin:11px 0 4px;padding:12px;border-radius:11px;background:#f7fafc;border:1px solid #dbe7f0}.audit-editor h4{margin:0 0 9px;font-size:12px;color:#265777}.audit-editor label{font-size:10px;color:#566e84;font-weight:800;display:block;margin:8px 0 5px}.audit-editor input,.audit-editor select{width:100%;box-sizing:border-box;min-width:0;border:1px solid #cedce8;background:white;border-radius:8px;padding:10px 8px;color:#29485e;font-size:12px}.audit-editor-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:11px}.audit-editor-actions button{border:1px solid #cddde9;border-radius:8px;background:#fff;color:#58778b;padding:10px 13px;font-size:11px;font-weight:800}.audit-editor-actions button:last-child{background:#186b87;color:white;border-color:#186b87}
.audit-term-add small{display:block;margin-top:5px;font-size:10px;font-weight:600;color:#7394a8}
