.papercut-list {padding:0 22px 20px;overflow-x:auto}
.papercut-message {padding:0 22px;color:var(--muted)}
.papercut-table {width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.papercut-table th {padding:10px 12px;color:var(--muted);background:var(--surface-subtle,#f8fafc);font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.papercut-table td {padding:12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.papercut-table small {display:block;color:var(--muted);margin-top:5px;max-width:480px}
.papercut-table .papercut-warning {color:var(--amber,#9a6700)}
.papercut-actions {display:flex;gap:8px;flex-wrap:wrap}
.papercut-dialog {position:fixed;inset:0;margin:auto;width:min(1080px,calc(100vw - 40px));max-height:calc(100dvh - 64px);padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface,#fff);color:var(--ink);box-shadow:0 24px 100px #0005;overflow:auto}
.papercut-dialog::backdrop {background:#100a2080;backdrop-filter:blur(3px)}
.papercut-dialog h2 {margin:0 110px 24px 0;font-size:22px}
.papercut-dialog p {line-height:1.6}
.papercut-dialog .papercut-close {position:absolute;right:24px;top:24px}
.papercut-dialog form {max-width:560px}
.papercut-dialog label {display:grid;gap:8px;margin:18px 0;font-size:13px;font-weight:600}
.papercut-dialog input,.papercut-dialog select {box-sizing:border-box;width:100%;min-height:40px;border:1px solid var(--line-strong,#cbd5e1);border-radius:8px;padding:8px 12px;background:var(--surface,#fff);color:var(--ink);font:inherit}
.papercut-dialog input:focus-visible,.papercut-dialog select:focus-visible {outline:2px solid var(--brand-text,#7e22ce);outline-offset:2px}
.papercut-dialog .table-wrap {margin:16px 0;overflow:auto}
.papercut-dialog .papercut-table {min-width:820px}

.papercut-table details {margin-top:7px}
.papercut-table summary {cursor:pointer;color:var(--brand-text,#6b21a8);font-size:12px}
