.dms-search{background:#f5f7fb;color:#24314d}
.dms-search .inner-body{max-width:1600px;margin:auto;padding-bottom:24px}
.dms-search.no-shell-body .main-content.no-shell{margin-top:0;padding-top:0}
.dms-search .page-header{gap:16px;flex-wrap:wrap;margin:18px 0;padding-top:0!important}
.dms-search h1{font-size:22px;color:#2a3b6e;border-left:4px solid #ff6b00;padding-left:12px;margin:0 0 6px;font-weight:700}
.dms-search nav{font-size:12px}.dms-search nav>span:last-child{color:#b64b00}
.dms-panel{background:white;border:1px solid #e2e7ef;border-radius:12px;padding:20px;margin-bottom:18px;box-shadow:0 2px 7px #23355a05}
.dms-panel h2{font-size:13px;font-weight:700;color:#2a3b6e;margin:0 0 10px}
.dms-panel p{font-size:13px;color:#59657b;margin:0 0 16px}
.dms-panel h2 i{margin-right:6px;color:#ff6b00}
.dms-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.dms-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;margin:0;min-width:160px}
.dms-filters .dms-query{flex:1;min-width:240px}
.dms-filters .form-control{height:38px;font-size:13px}
.dms-filters .btn{height:38px}
.dms-panel .dms-help{font-size:12px;margin:12px 0 0}
.dms-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12px}
.dms-results-head h2{margin:0}
.dms-table{overflow:auto;border:1px solid #e2e7ef;border-radius:8px}
.dms-table table{width:100%;border-collapse:collapse;font-size:13px;min-width:740px}
.dms-table thead{background:#2a3b6e;color:white;border-bottom:3px solid #ff6b00}
.dms-table thead tr{background:transparent}
.dms-table th{background:transparent;color:white;padding:12px;text-align:left;font-size:11px;text-transform:uppercase;font-weight:700}
.dms-table th i{margin-right:5px}
.dms-table td{padding:14px 12px;border-bottom:1px solid #edf0f5;vertical-align:top;max-width:360px;overflow-wrap:anywhere}
.dms-table tr:last-child td{border-bottom:0}.dms-table tbody tr:hover{background:#f8faff}
.dms-table a{color:#2a3b6e;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.dms-table small{display:block;color:#59657b;margin-top:5px;font-size:11px}
.dms-status{display:inline-block;border-radius:16px;padding:3px 9px;background:#edf2fc;white-space:nowrap}
.dms-status.s3{background:#e4f6ed;color:#126541}.dms-status.s4,.dms-overdue{color:#a12737;background:#fff0f2}
.dms-status.s1,.dms-status.s2{background:#fff4e5;color:#855000}
.dms-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;font-size:12px}
#search-error{padding:12px;border-left:3px solid #bd3043;background:#fff2f3;color:#9d2434;margin-bottom:12px;font-size:13px}
.dms-search :focus-visible{outline:3px solid #ff8a33;outline-offset:3px}
.dms-search .btn-primary{background:#2a3b6e;border-color:#2a3b6e}
@media(max-width:640px){.dms-panel{padding:14px}.dms-filters label,.dms-filters .dms-query{min-width:0;width:100%;flex:auto}.dms-filters .btn{flex:1}.dms-search .page-header{align-items:flex-start}.dms-results-head{align-items:flex-start}.dms-pager{justify-content:space-between}.dms-search .container-fluid{padding-left:12px;padding-right:12px}}
