.overview-modal{width:min(1380px,96vw);max-height:95vh}.overview-modal .modal-head{padding:14px 22px}.overview-modal .modal-head h2{font-size:20px}.overview-modal .modal-foot{padding:12px 22px}.overview-modal .modal-body{padding:16px 22px}.overview-meta{display:flex;gap:10px 22px;align-items:center;flex-wrap:wrap;font-size:13px;margin-bottom:10px}.history-notice{background:var(--wash);color:var(--secondary);padding:9px 12px;border-radius:8px;font-size:12px;line-height:1.65;margin-bottom:12px}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-panel{border:1px solid var(--edge);border-radius:10px;min-width:0;background:#fff}.overview-panel h3{font-size:13px;padding:10px 12px;background:var(--wash-end);border-bottom:1px solid var(--edge);margin:0;color:var(--accent-deep)}.panel-scroll{height:clamp(110px,19vh,215px);overflow:auto;padding:10px 12px;font-size:13px;line-height:1.8}.read-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.muted{color:var(--secondary)}.image-grid{display:flex;flex-wrap:wrap;gap:8px}.image-grid img{max-width:100%;max-height:130px;object-fit:contain;border:1px solid var(--edge);border-radius:5px}.image-grid a{display:block;max-width:230px}.source-details,details#audit-details{margin-top:12px;border:1px solid var(--edge);border-radius:8px;padding:10px 12px;font-size:13px}summary{cursor:pointer;color:var(--accent-deep);font-weight:600}.source-table{white-space:normal;margin-top:10px;table-layout:fixed}.source-table th{width:65px}.source-table td{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;padding:10px}.source-details small{color:var(--secondary)}.material-list{padding:18px}.material-list details{padding:12px;border-bottom:1px solid var(--edge)}.material-list .read-text{margin-top:12px;font-size:14px}.modal:not(.overview-modal){width:min(1000px,94vw)}.modal:not(.overview-modal) .form-grid{gap:13px 16px}.modal:not(.overview-modal) textarea{min-height:65px;font-size:14px}.modal:not(.overview-modal) .field small{font-size:11px}.modal:not(.overview-modal) .evidence{padding:10px}.field label{font-size:13px}.sidebar .nav{padding-top:10px;padding-bottom:10px}.source-table tr{cursor:default}
@media(max-width:1000px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-scroll{height:145px}.overview-modal .modal-body{padding:12px}.overview-modal .modal-foot small{display:none}}
@media(max-width:600px){.overview-grid{grid-template-columns:1fr}.panel-scroll{height:auto;max-height:220px}.overview-meta{gap:8px}.overview-modal .modal-foot .btn{padding:9px;font-size:12px}}
