.ork-admin {
    --ork-border: #cbd5e1;
    --ork-muted: #64748b;
    --ork-surface: #f8fafc;
    --ork-primary: #2457d6;
    color: inherit;
    font: inherit;
}

.ork-admin *, .ork-admin *::before, .ork-admin *::after { box-sizing: border-box; }
.ork-admin h2, .ork-admin h3, .ork-admin p { margin: 0; }
.ork-admin p, .ork-admin small, .ork-candidate code { color: var(--ork-muted); }

.ork-toolbar, .ork-browser-head, .ork-candidate, .ork-row-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.ork-toolbar { margin-bottom: 1rem; }
.ork-actions, .ork-filters, .ork-checks, .ork-catalog-tools { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.ork-admin button, .ork-admin input, .ork-admin select {
    min-height: 44px;
    border: 1px solid var(--ork-border);
    border-radius: .5rem;
    background: #fff;
    color: inherit;
    font: inherit;
    padding: .55rem .75rem;
}
.ork-admin button { cursor: pointer; }
.ork-admin button:disabled { cursor: not-allowed; opacity: .55; }
.ork-admin .ork-primary { background: var(--ork-primary); border-color: var(--ork-primary); color: #fff; }

.ork-message { min-height: 1.5rem; margin-bottom: .75rem; color: #166534; }
.ork-message.ork-error { color: #b91c1c; }
.ork-catalog-tools { justify-content: flex-end; margin-bottom: .75rem; }
.ork-catalog-tools label { display: flex; align-items: center; gap: .5rem; color: var(--ork-muted); }
.ork-empty { padding: 1rem; border: 1px dashed var(--ork-border); border-radius: .75rem; text-align: center; }
.ork-browser { border: 1px solid var(--ork-border); border-radius: .75rem; background: var(--ork-surface); padding: 1rem; margin-bottom: 1rem; }
.ork-filters { margin: 1rem 0 .5rem; }
.ork-filters label, .ork-checks label { display: inline-flex; align-items: center; gap: .2rem; }
.ork-filters input[type="checkbox"], .ork-checks input { min-height: auto; }
.ork-candidates { display: grid; gap: .5rem; max-height: 28rem; overflow: auto; margin-top: .5rem; }
.ork-candidate { border: 1px solid var(--ork-border); background: #fff; border-radius: .6rem; padding: .75rem; }
.ork-candidate > div { min-width: 0; display: grid; gap: .15rem; }
.ork-candidate code { overflow-wrap: anywhere; }

.ork-models { display: grid; gap: .75rem; }
.ork-model-row { display: grid; grid-template-columns: minmax(10rem, .8fr) minmax(14rem, 1.2fr) minmax(12rem, 1fr); gap: .75rem; border: 1px solid var(--ork-border); border-radius: .75rem; padding: 1rem; }
.ork-field { display: grid; gap: .25rem; }
.ork-field span { color: var(--ork-muted); font-size: .82rem; }
.ork-checks, .ork-row-actions { grid-column: 1 / -1; }
.ork-row-actions { flex-wrap: wrap; }
.ork-test-status { flex: 1 1 24rem; margin-right: auto; }

@media (max-width: 760px) {
    .ork-toolbar, .ork-browser-head, .ork-candidate, .ork-row-actions { align-items: stretch; flex-direction: column; }
    .ork-actions button, .ork-row-actions button { flex: 1; }
    .ork-model-row { grid-template-columns: 1fr; }
    .ork-checks, .ork-row-actions { grid-column: 1; }
}
