.lab-views{display:flex;gap:4px;flex-wrap:wrap}.lab-views button[aria-selected=true]{background:var(--accent-soft);color:var(--text);border-color:var(--accent)}.lab-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.lab-room{background:var(--panel,var(--bg));border:1px solid var(--line);border-radius:14px;overflow:hidden}.lab-room header,.lab-room footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;flex-wrap:wrap}.lab-room h2{margin:0;font-size:18px}.lab-room header>span,.lab-room footer>span{font-size:12px;color:var(--muted)}.lab-room-art{aspect-ratio:1.5;position:relative;background-image:url('/laboratory/departments.jpg');background-size:200% 200%;background-color:#f7f3eb}.lab-person{position:absolute;left:50%;top:12%;transform:translateX(-50%);background:#fff;color:#21443a;border:0;border-radius:20px;padding:8px 14px;max-width:95%;font-size:12px;box-shadow:0 4px 14px #16342626}.lab-person.second{top:auto;bottom:6%}.lab-disclaimer{font-size:12px;color:var(--muted);margin:18px 0}.lab-staff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.lab-staff>button,.lab-staff>div{text-align:left;padding:12px;overflow-wrap:anywhere}.lab-staff small{display:block;margin-top:5px;color:var(--muted)}.laboratory-view>.lab-views{margin-bottom:20px}.service-map.lab-illustrated-map{aspect-ratio:1.5}.lab-illustrated-map+.service-pins{inset:0}.lab-illustrated-map .service-pin:focus-visible{outline:3px solid var(--text);outline-offset:5px}@media(max-width:800px){.lab-rooms{grid-template-columns:1fr}}@media(max-width:450px){.lab-staff{grid-template-columns:1fr}.lab-person{font-size:11px;padding:6px 10px}.lab-room footer{padding:12px}}

.lab-person:active:not(:disabled){transform:translateX(-50%) scale(.98)}@media(prefers-reduced-motion:reduce){.lab-person:active:not(:disabled){transform:translateX(-50%)}}
.order-field-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.order-field-search label{display:grid;gap:5px;font-size:12px;color:var(--muted);min-width:0}.order-field-search input{width:100%;min-width:0;color:var(--text)}@media(max-width:700px){.order-field-search{grid-template-columns:1fr}}
.filterbar.order-field-search input{width:100%;max-width:none}.lab-person:hover,.lab-person:focus-visible{background:#fff;color:#21443a}

.owner-user-structure{margin-top:24px}.owner-user-group{border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:10px 0;overflow:hidden}.owner-user-group>summary{padding:16px;cursor:pointer;font-weight:600;color:var(--text);list-style-position:inside}.owner-user-group>summary>span:first-child{margin-left:8px}.owner-group-count{display:inline-block;margin-left:12px;font-size:12px;color:var(--muted);font-weight:400}.owner-subgroups{padding:0 14px 6px}.owner-group-empty{padding:0 18px 14px}.owner-user-group .table-wrap{max-height:65vh}.owner-user-group summary:hover{background:var(--subtle)}.owner-user-group[open]>summary{border-bottom:1px solid var(--line)}
