/* Staff layout helpers. Component styling lives in the original Vuexy subset. */
a { color:var(--brand-blue-dark); text-decoration:none; }
a:hover { color:var(--brand-blue); }
main { min-width:0; }
.text { white-space:pre-wrap; overflow-wrap:anywhere; }
.ltr { direction:ltr; unicode-bidi:isolate; }
:is(span,strong,b,a).ltr { display:inline-block; }
.muted { color:var(--bs-body-color); }
.skip { position:absolute; inset-block-start:-100px; background:var(--bs-paper-bg); padding:var(--vx-space-3); z-index:200; }
.skip:focus { inset-block-start:var(--vx-space-3); }
.topbar-actions,.actions,.admin-actions,.admin-form-actions,.form-actions { display:flex; flex-wrap:wrap; gap:var(--vx-space-3); align-items:center; }
.form-actions { margin-top:var(--vx-space-6); }
.images { display:flex; gap:var(--vx-space-3); flex-wrap:wrap; }
.images img { max-height:160px; max-width:100%; object-fit:contain; border-radius:var(--bs-border-radius); }
dl { display:grid; grid-template-columns:150px minmax(0,1fr); gap:var(--vx-space-2) var(--vx-space-4); }
.overview-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--vx-space-6); margin:var(--vx-space-6) 0; }
.stat-card span,.stat-card strong { display:block; }
.stat-card { min-width:0; }
.stat-card span,.stat-card small { color:var(--bs-body-color); }
.search-form { margin-block:var(--vx-space-6); }
.search-controls { display:flex; align-items:center; flex-wrap:wrap; gap:var(--vx-space-3); }
.search-controls input { flex:1; min-width:160px; }
.discovery-filters { display:flex; flex-wrap:wrap; gap:var(--vx-space-2); margin-block:var(--vx-space-6); }
.discovery-actions a { display:block; margin-bottom:var(--vx-space-2); }
.workspace-flow a { display:inline-block; margin-block:var(--vx-space-2); }
.admin-tools .form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--vx-space-6); }
.admin-tools .cms-link { display:flex; gap:var(--vx-space-2); align-items:center; margin:var(--vx-space-3) 0; }
.admin-tools .cms-link input { min-width:0; }
.owner-journey ol { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:var(--vx-space-4); padding:0; list-style-position:inside; }
.owner-journey li { border:var(--bs-border-width) solid var(--bs-border-color); padding:var(--vx-space-4); border-radius:var(--bs-border-radius); }
.owner-journey small { display:block; margin-top:var(--vx-space-2); }
.next-step { padding:var(--vx-space-4); margin-block:var(--vx-space-4); background:var(--brand-blue-soft); border-radius:var(--bs-border-radius); }
@media(max-width:767.98px) {
 .admin-tools .form-grid { grid-template-columns:1fr; }
 .admin-tools .cms-link { flex-wrap:wrap; }
}
@media(max-width:575.98px) {
 dl { grid-template-columns:1fr; }
 .overview-stats { grid-template-columns:1fr; }
 .owner-journey ol { grid-template-columns:minmax(0,1fr); }
 .discovery-actions { min-width:170px; }
}
