.dash-head,.site-head{display:flex;align-items:center;gap:var(--s4);padding:var(--s2) var(--s5);background:#fff;border-bottom:1px solid var(--line)}
.dash-head{position:sticky;top:0;z-index:5}
.dash-head img,.site-head img{width:150px;height:60px;object-fit:cover;object-position:50% 52%}
.grow{flex:1}
.dash{width:min(1100px,100% - 2*var(--s4));margin:var(--s5) auto var(--s8);display:grid;gap:var(--s5)}
.tabs{display:flex;gap:var(--s2);flex-wrap:wrap}
.tab{min-height:44px;padding:0 var(--s5);border:1px solid var(--line);border-radius:99px;background:#fff;font:600 var(--fs-md) var(--font);cursor:pointer;color:var(--ink-2)}
.tab[aria-selected=true]{background:var(--kv-700);border-color:var(--kv-700);color:#fff}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s4)}
.stat b{display:block;font-size:var(--fs-xl);color:var(--kv-800)}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 var(--s4)}
.form-grid .wide{grid-column:1/-1}
textarea.input{padding:var(--s3) var(--s4);min-height:120px;resize:vertical}
.row{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center}
.btn-sm{min-height:36px;padding:0 var(--s4);font-size:var(--fs-sm)}
.badge-ok{background:#e8f6f0;color:var(--ok)}.badge-no{background:#fdecee;color:var(--err)}
