.admin-workspace{display:block}.catalog-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:16px;min-width:0}.login-card{max-width:440px}.tenant-editor{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.editor label{display:grid;gap:7px;margin-top:14px}.editor input,.editor select{width:100%}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.field-help{font-size:13px;color:var(--muted)}
.modal-backdrop{position:fixed;inset:0;z-index:100;background:#0f172a99;display:grid;place-items:center;padding:24px}.modal-backdrop[hidden]{display:none}.modal-backdrop .editor{background:#fff;border-radius:16px;padding:24px;box-shadow:0 24px 80px #0f172a44}.table-name,.row-link{border:0;background:none;color:var(--accent);font:inherit;font-weight:700;padding:0;cursor:pointer}.table-actions{display:flex;flex-wrap:wrap;gap:12px}.row-link.danger{color:#b91c1c}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.check input{width:auto}.editor fieldset{margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:12px}
.catalog-head,.catalog-pager,.catalog-toolbar,.catalog-source{display:flex;align-items:end;justify-content:space-between;gap:12px}.catalog-toolbar label,.catalog-source label{flex:1;margin-bottom:0}.catalog-toolbar #catalog-columns{flex:0 0 auto;width:auto;min-width:110px;align-self:end;background:var(--accent);border-color:var(--accent);color:#fff}.catalog-table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.catalog-table{width:100%;table-layout:fixed;border-collapse:collapse}.catalog-table th,.catalog-table td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.catalog-table th{background:#f8fafc;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0}.catalog-column-settings{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px;background:#f8fafc;border-radius:10px}.catalog-column-settings[hidden]{display:none}.catalog-column-settings label{display:flex;align-items:center;gap:6px;font-size:13px;margin:0}.catalog-pager{justify-content:flex-end}.catalog-pager span{min-width:120px;text-align:center}.catalog-run:empty{display:none}
@media(max-width:800px){.catalog-head,.catalog-toolbar,.catalog-source{align-items:stretch;flex-direction:column}.catalog-head button,.catalog-toolbar button,.catalog-source button{width:100%}.catalog-table{table-layout:auto;min-width:760px}}
