.smt-wrap{
 width:100%; box-sizing:border-box; font-family:var(--smt-font,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
 color:var(--smt-text); background:var(--smt-card); border:1px solid var(--smt-border);
 border-radius:var(--smt-radius); box-shadow:0 8px 28px rgba(15,42,30,.06); overflow:hidden;
}
.smt-head{
 display:flex; align-items:center; justify-content:space-between; gap:18px; padding:22px 22px 14px;
 background:#fff;
}
.smt-head h2{margin:0;font-size:21px;line-height:1.25;font-weight:700;color:var(--smt-text)}
.smt-count{display:block;margin-top:5px;font-size:12px;color:#718078}
.smt-export{
 appearance:none;border:1px solid var(--smt-accent);background:var(--smt-accent);color:#fff;
 border-radius:9px;padding:9px 14px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;
 transition:background .15s ease,transform .15s ease;
}
.smt-export:hover{background:#08371f;transform:translateY(-1px)}
.smt-tools{padding:4px 22px 16px;background:#fff}
.smt-search{
 display:flex;align-items:center;gap:8px;width:min(430px,100%);box-sizing:border-box;
 border:1px solid var(--smt-border);background:#fff;border-radius:10px;padding:0 12px;
 transition:border-color .15s ease,box-shadow .15s ease;
}
.smt-search:focus-within{border-color:var(--smt-accent);box-shadow:0 0 0 3px rgba(11,68,41,.08)}
.smt-search span{font-size:18px;line-height:1;color:#78857e}
.smt-search input{width:100%;min-height:40px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font:inherit;font-size:13px}
.smt-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.smt-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:14px}
.smt-table th{
 text-align:var(--smt-align); position:relative;background:var(--smt-header-bg);color:var(--smt-header-text);
 padding:12px 38px 12px 14px;border-top:1px solid var(--smt-border);border-bottom:1px solid var(--smt-border);
 text-align:left;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.02em;
}
.smt-table td{text-align:var(--smt-align);padding:12px 14px;border-bottom:1px solid var(--smt-border);vertical-align:middle;line-height:1.45}
.smt-table tbody tr:nth-child(even){background:#fbfcfb}
.smt-table tbody tr:hover{background:var(--smt-hover)}
.smt-sort{
 position:absolute;right:10px;top:50%;transform:translateY(-50%);
 width:22px;height:22px;border:1px solid #d7ded9;border-radius:6px;background:#fff;
 color:#64736b;font-size:12px;line-height:20px;padding:0;cursor:pointer;opacity:.85;
}
.smt-sort:hover{border-color:var(--smt-accent);color:var(--smt-accent);opacity:1}
.smt-pagination{
 display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;
 padding:14px 16px;background:#fff;border-top:1px solid var(--smt-border);
}
.smt-pagination button{
 min-width:34px;height:34px;padding:0 9px;border:1px solid transparent;background:transparent;
 color:#4f5e56;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;
}
.smt-pagination button:hover{background:#eef5f1;color:var(--smt-accent)}
.smt-pagination button.active{background:var(--smt-accent);border-color:var(--smt-accent);color:#fff}
.smt-empty{text-align:center;padding:30px;color:#66736c}
@media(max-width:700px){
 .smt-head{padding:17px;align-items:flex-start}.smt-head h2{font-size:19px}.smt-tools{padding:6px 17px 14px}
 .smt-wrap[data-responsive="cards"] .smt-scroll{overflow:visible}
 .smt-wrap[data-responsive="cards"] .smt-table,.smt-wrap[data-responsive="cards"] thead,.smt-wrap[data-responsive="cards"] tbody,
 .smt-wrap[data-responsive="cards"] tr,.smt-wrap[data-responsive="cards"] td{display:block;width:100%;box-sizing:border-box}
 .smt-wrap[data-responsive="cards"] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .smt-wrap[data-responsive="cards"] tbody tr{margin:0 12px 10px;border:1px solid var(--smt-border);border-radius:10px;background:#fff;overflow:hidden}
 .smt-wrap[data-responsive="cards"] tbody td{display:grid;grid-template-columns:35% 65%;border-bottom:1px solid var(--smt-border);padding:9px 11px}
 .smt-wrap[data-responsive="cards"] tbody td:last-child{border-bottom:0}
 .smt-wrap[data-responsive="cards"] tbody td:before{content:attr(data-label);font-weight:700;padding-right:8px;color:#526159}
 .smt-export{padding:8px 11px;font-size:12px}
}
