.reg-title{margin:.2rem 0 1.2rem}.reg-types{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.6rem}.reg-type{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.5rem 1.05rem;font-weight:700;color:var(--ink);cursor:pointer;text-decoration:none;display:inline-block;box-shadow:var(--shadow-soft);transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.reg-type:hover{transform:translateY(-2px);border-color:var(--primary);color:var(--primary)}.reg-type[aria-selected=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.reg-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1.1rem 1.2rem;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem}.reg-search{flex:1 1 280px}.reg-search input{width:100%;font:inherit;padding:.7rem .95rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.reg-search input:focus,.reg-filter select:focus{outline:2px solid var(--primary);outline-offset:1px}.reg-filter{display:flex;flex-direction:column;gap:.3rem}.reg-filter span{font-size:.78rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.reg-filter select{font:inherit;padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);min-width:150px;max-width:220px}.reg-toolbar .btn{align-self:stretch}.reg-status{color:var(--slate);font-weight:600;margin:.4rem 0 1rem}.reg-status--loading{color:var(--primary)}.reg-status--error{color:var(--mta-red)}.reg-table-wrap{position:relative;max-height:72vh;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.reg-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem}.reg-table thead th{position:sticky;top:0;z-index:2;padding:0;background:linear-gradient(180deg,var(--ink-surface),var(--primary-dark))}.reg-table thead th:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff24}.reg-table th a{width:100%;display:flex;align-items:center;gap:.4rem;text-align:left;color:#fff;text-decoration:none;font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.73rem;padding:.9rem 1rem;white-space:nowrap;transition:background .15s ease}.reg-table th a:hover{background:#ffffff1a}.reg-table th.is-num a{justify-content:flex-end}.reg-table th.is-sorted a{color:var(--mta-yellow)}.reg-table th.is-sorted:after{height:3px;background:var(--mta-yellow)}.reg-table td{padding:.78rem 1rem;border-top:1px solid var(--line);color:var(--slate);vertical-align:top;line-height:1.45}.reg-table tbody tr:first-child td{border-top:0}.reg-table tbody tr:nth-child(2n) td{background:#f3ebd90a}.reg-table tbody tr:hover td{background:#1fa0e01a}.reg-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.reg-table .is-ref{width:1%;white-space:nowrap;vertical-align:middle}.reg-badge{display:inline-block;font-variant-numeric:tabular-nums;font-weight:800;font-size:.82rem;color:var(--primary-dark);background:var(--surface-tint);border:1px solid var(--line);padding:.16rem .55rem;border-radius:999px}.reg-table .is-name{min-width:220px}.reg-name{display:block;font-weight:800;color:var(--ink)}.reg-sub{display:block;font-size:.8rem;color:var(--muted);font-weight:600;margin-top:2px}.reg-table .is-num{width:1%;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-weight:700}.reg-table .is-text{min-width:130px;color:var(--slate)}.reg-table .is-date{width:1%;white-space:nowrap;color:var(--slate);font-variant-numeric:tabular-nums}.reg-table .is-link{min-width:150px}.reg-link{color:var(--primary);font-weight:700;text-decoration:none;word-break:break-word}.reg-link:hover{text-decoration:underline}.reg-empty{text-align:center!important;color:var(--muted);padding:2.4rem!important;font-weight:600}.reg-pager{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:1.2rem}.reg-pager span{font-weight:700;color:var(--slate)}.reg-pager .is-disabled{opacity:.4;pointer-events:none;cursor:default;box-shadow:none}@media(max-width:600px){.reg-filter select{min-width:0;width:100%;max-width:none}.reg-filter{flex:1 1 140px}}
