/* Scoped to the registry. Native card/template editors and other tables keep their layout. */
.dr-register{margin:16px;min-width:0;min-height:0;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--text-base);overflow:auto}
.dr-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dr-toolbar input{flex:1 1 18rem;min-width:0;width:100%;max-width:48rem;min-height:44px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);padding:8px 14px;color:var(--ink);font:inherit}
.dr-register button,.dr-register a{font:inherit}.dr-control,.dr-reset,.dr-types button,.dr-open,.dr-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);font:inherit;cursor:pointer;text-decoration:none;box-sizing:border-box;line-height:1.3}
.dr-control:disabled{opacity:.45;cursor:default}.dr-register button:focus-visible,.dr-register a:focus-visible,.dr-register input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dr-register button:not(:disabled):hover,.dr-register a:hover{background:var(--surface-sunken)}
.dr-types{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 8px}.dr-types button{border-radius:10px;white-space:normal}.dr-types button[aria-pressed=true]{background:var(--accent-wash);color:var(--accent);border-color:var(--accent)}
.dr-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin:16px 0;padding:14px;background:var(--surface-sunken);border-radius:12px}.dr-field{display:flex;flex-direction:column;min-width:0;gap:6px}.dr-field>span{font-size:var(--text-sm);color:var(--muted)}.dr-field input,.dr-field select{width:100%;min-width:0;box-sizing:border-box;font:inherit;min-height:44px}.dr-filter-summary,.dr-count{font-size:var(--text-sm);color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.dr-count{margin:10px 0}.dr-error{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--danger);padding:14px 0}.dr-reset{border-color:transparent;color:var(--accent)}
.dr-table{box-shadow:none!important;border-radius:0!important;flex:unset!important;max-width:100%}.dr-table .tbl{min-width:760px;font-size:var(--text-base)}.dr-table .tbl th{background:var(--surface)!important;padding-top:12px!important;padding-bottom:12px!important}.dr-table .tbl td{vertical-align:middle!important;padding-top:6px!important;padding-bottom:6px!important}.dr-table tbody tr{cursor:pointer;border-bottom:1px solid var(--line)}.dr-table tbody tr:hover{background:var(--surface-sunken)}.dr-table [data-col=doc]{min-width:170px;max-width:320px}.dr-table [data-col=client]{min-width:150px;max-width:260px;overflow-wrap:anywhere}.dr-table [data-col=amount],.dr-table [data-col=date]{white-space:nowrap}
.dr-document{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.dr-document button,.dr-deal{border:0;background:transparent;padding:0;min-height:32px;color:var(--ink);font-weight:600!important;text-align:left;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.dr-document span{color:var(--muted);font-size:var(--text-sm);line-height:1.4}.dr-deal{font-weight:400!important;color:var(--accent)}
.dr-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dr-open,.dr-actions a{color:var(--accent);border-color:transparent;padding:6px 8px;font-size:var(--text-sm)!important}.dr-file-state{font-size:var(--text-sm);color:var(--muted)}.dr-mobile{display:none}.dr-card{border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0}.dr-card+.dr-card{margin-top:10px}.dr-card-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px}.dr-card p{margin:10px 0;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.dr-card-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:10px 0;font-size:var(--text-sm)}.dr-card .dr-actions{border-top:1px solid var(--line);padding-top:6px}
.dr-empty{text-align:center;padding:32px 12px;color:var(--muted);line-height:1.5}.dr-empty strong{color:var(--ink)}.dr-empty p{margin-bottom:0}.dr-pagination{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:16px;color:var(--muted);font-size:var(--text-sm)}.dr-pagination>span:first-child{margin-right:auto}
@media(max-width:767px){.dr-register{margin:12px;padding:12px;overflow:visible;padding-bottom:90px;border-radius:14px}.dr-table{display:none}.dr-mobile{display:block}.dr-toolbar input{flex-basis:100%;max-width:none}.dr-toolbar{gap:8px}.dr-types{gap:6px}.dr-pagination{justify-content:center}.dr-pagination>span:first-child{flex-basis:100%;margin-right:0;text-align:center}}
