.resource-toolbar{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;margin:var(--space-6) 0 var(--space-3)}
.resource-toolbar-actions{display:flex;gap:var(--space-2)}
.resource-grid{height:480px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}
.resource-detail{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}
.resource-detail h2{margin-top:0}.resource-detail-body{white-space:pre-wrap;line-height:1.75}
.resource-dialog{width:min(720px,calc(100% - 32px));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:0;background:var(--color-bg-surface);color:var(--color-text-primary)}
.resource-dialog::backdrop{background:rgb(0 0 0/.5)}
.resource-form{padding:var(--space-6)}.resource-form h2{margin-top:0}.resource-form label{display:grid;gap:var(--space-1);margin-bottom:var(--space-3);font-weight:600}
.resource-form input,.resource-form textarea,.resource-form select{font:inherit;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:inherit}.resource-form textarea{min-height:180px;resize:vertical}
.resource-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}
.resource-status{color:var(--color-text-secondary);font-size:var(--text-sm-size)}
[hidden]{display:none!important}
