.workspace-body { background:var(--zina-bg); }
.workspace-shell { display:grid; grid-template-columns:240px minmax(0,1fr); min-height:100svh; }
.workspace-sidebar { padding:var(--zina-space-8) var(--zina-space-5); border-right:1px solid var(--zina-border); background:var(--zina-surface); }
.workspace-brand { display:flex; align-items:center; gap:var(--zina-space-3); color:var(--zina-text); text-decoration:none; font-size:24px; font-weight:var(--zina-weight-semibold); }
.workspace-brand small { display:block; font:var(--zina-type-caption); color:var(--zina-muted); }
.workspace-sidebar nav { display:grid; gap:var(--zina-space-2); margin-top:var(--zina-space-10); }
.workspace-sidebar nav a { padding:var(--zina-space-3) var(--zina-space-4); min-height:44px; color:var(--zina-muted); text-decoration:none; border-radius:var(--zina-radius-small); }
.workspace-sidebar nav a[aria-current] { background:var(--zina-tint); color:var(--zina-text); }
.workspace-sidebar-note { margin-top:var(--zina-space-12); color:var(--zina-muted); font:var(--zina-type-caption); line-height:1.7; }
.workspace-sidebar-note span { color:var(--zina-muted); }
.workspace-canvas { min-width:0; }
.workspace-topbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:var(--zina-space-4); padding:var(--zina-space-5) var(--zina-space-8); border-bottom:1px solid var(--zina-border); }
.workspace-organization { min-width:0; color:var(--zina-text); text-decoration:none; font:var(--zina-type-label); overflow-wrap:anywhere; }
.workspace-organization span { display:block; color:var(--zina-muted); font:var(--zina-type-caption); margin-top:var(--zina-space-1); }
.workspace-main { width:min(100%,1160px); margin-inline:auto; padding:var(--zina-space-10) var(--zina-space-8); }
.workspace-heading h1 { font:var(--zina-type-page-title); letter-spacing:var(--zina-tracking-title); margin:var(--zina-space-2) 0 var(--zina-space-3); overflow-wrap:anywhere; }
.workspace-eyebrow { color:var(--zina-muted); font:var(--zina-type-overline); letter-spacing:var(--zina-tracking-overline); margin:0; }
.workspace-muted { color:var(--zina-muted); font:var(--zina-type-helper); overflow-wrap:anywhere; }
.workspace-actions,.workspace-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:var(--zina-space-3); }
.workspace-toolbar { margin:var(--zina-space-6) 0; }
.workspace-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; border:1px solid var(--zina-border-strong); border-radius:var(--zina-radius-small); padding:var(--zina-space-2) var(--zina-space-4); background:var(--zina-surface); color:var(--zina-text); text-decoration:none; font:var(--zina-type-label); }
.workspace-button--quiet { background:transparent; border-color:var(--zina-border); }
.workspace-body .zina-button,.workspace-login .zina-button { min-height:44px; box-shadow:none; }
.workspace-search { display:flex; flex:1 1 300px; gap:var(--zina-space-2); min-width:0; }
.workspace-search input { min-width:0; }
.workspace-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:var(--zina-space-4); }
.workspace-item { min-width:0; }
.workspace-item-link { display:block; color:var(--zina-text); font:var(--zina-type-card-title); text-decoration:none; margin-bottom:var(--zina-space-3); overflow-wrap:anywhere; }
.workspace-item-link:hover { text-decoration:underline; }
.workspace-section { margin-top:var(--zina-space-8); }
.workspace-section h2 { font:var(--zina-type-section-title); margin:0 0 var(--zina-space-5); }
.workspace-empty { padding:var(--zina-space-8); border:1px dashed var(--zina-border-strong); border-radius:var(--zina-radius-small); color:var(--zina-muted); line-height:var(--zina-leading-relaxed); }
.workspace-back { display:inline-flex; align-items:center; min-height:44px; color:var(--zina-muted); }
.workspace-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--zina-space-4); }
.workspace-body .zina-field { min-width:0; color:var(--zina-text); font:var(--zina-type-label); }
.workspace-body .zina-input { min-height:44px; min-width:0; }
.workspace-address { border:1px solid var(--zina-border); border-radius:var(--zina-radius-small); margin:var(--zina-space-4) 0; padding:var(--zina-space-5); }
.workspace-address legend { padding-inline:var(--zina-space-2); color:var(--zina-muted); }
.workspace-facts { display:grid; gap:var(--zina-space-5); }
.workspace-facts div { display:grid; grid-template-columns:minmax(130px,1fr) minmax(0,3fr); gap:var(--zina-space-4); }
.workspace-facts dt { color:var(--zina-muted); }.workspace-facts dd { margin:0; overflow-wrap:anywhere; }
.workspace-text { white-space:pre-wrap; }
.workspace-member { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:var(--zina-space-5); margin-bottom:var(--zina-space-4); overflow-wrap:anywhere; }
.workspace-member>div,.workspace-member>span { min-width:0; }.workspace-member small { display:block; color:var(--zina-muted); }
.workspace-member-controls { display:flex; flex-wrap:wrap; align-items:end; gap:var(--zina-space-4); }
.workspace-check { display:flex; align-items:center; gap:var(--zina-space-3); min-height:44px; margin-block:var(--zina-space-3); }.workspace-check input { width:20px; height:20px; }
.workspace-feedback { color:var(--zina-muted); overflow-wrap:anywhere; }.workspace-feedback:empty { display:none; }.workspace-feedback[data-error] { color:var(--zina-danger); }
.workspace-footer { margin-top:var(--zina-space-12); color:var(--zina-muted); font:var(--zina-type-caption); }
.workspace-skip { position:absolute; top:-100px; left:16px; z-index:10; background:var(--zina-surface); color:var(--zina-text); padding:var(--zina-space-4); }.workspace-skip:focus { top:16px; }
[hidden] { display:none!important; }
.workspace-login { width:min(100%,560px); margin:0 auto; padding:var(--zina-space-10) var(--zina-space-5); }.workspace-login-brand { justify-content:space-between; }.workspace-login h1 { font:var(--zina-type-page-title); }.workspace-login form { margin-block:var(--zina-space-4); }
@media(max-width:900px) { .workspace-shell { grid-template-columns:minmax(0,1fr); }.workspace-sidebar { border-right:0; border-bottom:1px solid var(--zina-border); padding:var(--zina-space-4) var(--zina-space-6); }.workspace-sidebar nav { display:flex; flex-wrap:wrap; margin-top:var(--zina-space-4); }.workspace-sidebar-note { display:none; } }
@media(max-width:700px) { .workspace-form-grid { grid-template-columns:minmax(0,1fr); }.workspace-facts div { grid-template-columns:minmax(0,1fr); gap:var(--zina-space-1); }.workspace-member { align-items:stretch; }.workspace-member-controls { width:100%; } }
@media(max-width:600px) { .workspace-main { padding:var(--zina-space-6) var(--zina-space-4); }.workspace-topbar { padding:var(--zina-space-4); }.workspace-sidebar { padding:var(--zina-space-4); }.workspace-search { flex-wrap:wrap; }.workspace-search input { flex:1 1 100%; }.workspace-heading h1 { font-size:26px; }.workspace-body .zina-card { padding:var(--zina-space-5); }.workspace-address { padding:var(--zina-space-3); } }
