*{box-sizing:border-box;margin:0;padding:0}body{background:var(--sh-bg);color:var(--sh-text);min-height:100vh;font-family:Inter,sans-serif}:root{--sh-bg:#1a1410;--sh-surface:#221b15;--sh-text:#f3ead9;--sh-muted:#8a8a8e;--sh-accent:#e89b3c;--sh-success:#4caf7d;--sh-error:#d94f4f;--sh-serif:"Fraunces",serif;--sh-sans:Inter,system-ui,sans-serif;--sh-ring-orb:#d4a843;--sh-ring-passport:#a8b0b8;--sh-ring-device:#b87333;--sh-verb-created:#e89b3c;--sh-verb-witnessed:#4caf7d;--sh-verb-endorsed:#f3ead9}.ml-container{font-family:var(--sh-sans);max-width:900px;min-height:100vh;margin:0 auto;padding:24px 16px}.ml-header{margin-bottom:32px}.ml-title{font-family:var(--sh-serif);color:var(--sh-text);margin-bottom:8px;font-size:36px;font-weight:700}.ml-subtitle{color:var(--sh-muted);font-size:16px;font-family:var(--sh-sans)}.ml-filter-row{display:flex;flex-wrap:wrap;align-items: center;gap:12px;margin-bottom:20px}.ml-filter-label{color:var(--sh-muted);font-size:14px;font-family:var(--sh-sans)}.ml-select{background:var(--sh-surface);color:var(--sh-text);font-size:14px;font-family:var(--sh-sans);cursor:pointer;border:1px solid #8a8a8e40;border-radius:6px;padding:8px 12px}.ml-text{color:var(--sh-text);font-size:15px;font-family:var(--sh-sans)}.ml-text-error{color:var(--sh-error)}.ml-text-muted{color:var(--sh-muted)}.ml-text-center{text-align:center;padding:40px 0}.ml-table-wrap{overflow-x:auto}.ml-table{border-collapse:collapse;width:100%;font-size:14px}.ml-th{text-align:left;color:var(--sh-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #8a8a8e30;padding:12px 16px;font-size:12px;font-weight:600}.ml-td{color:var(--sh-text);font-family:var(--sh-sans);border-bottom:1px solid #8a8a8e15;padding:12px 16px}.ml-td-capitalize{text-transform:capitalize}.ml-row-odd{background:#221b1580}.ml-action-badge{display:inline-block;color:var(--sh-accent);background:#e89b3c20;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:500}.ml-load-more-btn{background:var(--sh-surface);color:var(--sh-text);font-size:14px;font-family:var(--sh-sans);cursor:pointer;border:1px solid #8a8a8e40;border-radius:6px;padding:10px 24px}.ml-load-more-wrap{text-align:center;padding:20px 0}.ml-footer{text-align:center;border-top:1px solid #8a8a8e20;margin-top:40px;padding-top:20px}.ml-footer-text{color:var(--sh-muted);font-size:13px}
