.attachment-manager{padding-bottom:60px}.attachment-manager h1{font-size:clamp(30px,4vw,46px)}
.attachment-manager-filters{display:grid;grid-template-columns:1.3fr 1fr 1.3fr 1fr 1fr;gap:14px}
.attachment-manager-filters label{display:grid;gap:6px;font-size:15px;font-weight:500}
.attachment-manager-filters input,.attachment-manager-filters select{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);padding:11px;font-size:15px}
.attachment-manager-selection{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:24px 0 16px}
.attachment-manager input[type=checkbox]{width:22px;height:22px;accent-color:#276455;flex-shrink:0;cursor:pointer}
.attachment-manager-list{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}
.attachment-manager-row{display:grid;grid-template-columns:24px minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 24px;cursor:pointer;border-bottom:1px solid #e6ece7}
.attachment-manager-row:last-child{border-bottom:0}.attachment-manager-row:has(input:checked){background:#e8f5ee}.attachment-manager-row:hover{background:#f3f8f4}
.attachment-manager-ticket,.attachment-manager-count{display:grid;gap:6px;justify-items:start}.attachment-manager-ticket>strong{font-size:19px}.attachment-manager-ticket small,.attachment-manager-count small{font-size:14px;color:var(--muted)}
.attachment-manager-action{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#173432;color:white;border-radius:18px;margin:20px 0;z-index:2}
.attachment-manager-action .danger{background:#ffede8}.attachment-manager-action .btn:disabled{cursor:default;opacity:.5}
.attachment-empty{padding:36px;text-align:center;color:var(--muted)}.attachment-confirm-tickets{max-height:160px;overflow:auto;padding:14px 0;font-variant-numeric:tabular-nums}
@media(max-width:900px){.attachment-manager-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-manager-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);gap:12px;padding:18px}.attachment-manager-size{grid-column:3;font-size:13px}.attachment-manager-action{flex-wrap:wrap}}
@media(max-width:480px){.attachment-manager-filters{grid-template-columns:1fr}.attachment-manager-row{grid-template-columns:24px minmax(0,1fr)}.attachment-manager-count,.attachment-manager-size{grid-column:2}.attachment-manager-action{padding:16px;bottom:4px}.attachment-manager-action .btn{width:100%;font-size:15px}.attachment-manager-ticket>strong{font-size:17px}}
