/* ════════════════════════════════════════════════════════════════════
   station-cloud.css — MIRROR of orbit-ui (CANON) sections/cloud:
     cloudView.scss        → .cloud-core-inline shell + .browser-head + .grid
     cloudSidebar.scss + CloudSidebar.svelte<style> → .left-wrap / .cat-list /
                              .cat-accordion / .button-holder / .children
     cloudMainGrid.scss    → .grid / .tile (aspect-ratio 1) / .entry-header /
                              .checkbox-wrap / .entry-footer / .svg-thumb
     cloudInspector.scss   → .inspector / .head / .preview / .flat-section
     CloudBrowserFooter    → .browser-footer / .toolbar-actions
   ════════════════════════════════════════════════════════════════════ */

#cloudcore { display: block; width: 100%; height: 100%; min-height: 0; grid-template-columns: none; }
.st-ov-main { grid-template-rows: minmax(0, 1fr); }
.st-ov-tab[data-tabpanel="cloud"] { padding: 0; overflow: hidden; min-height: 0; }

/* ── CloudCore shell (cloudView.scss inline mode) ── */
.cloud-core-inline { display: flex; flex-direction: row; width: 100%; height: 100%; overflow: hidden; background: var(--inv-100); }
.cloud-inline-left { flex-shrink: 0; width: 260px; height: 100%; overflow-y: auto; border-right: 1px solid var(--5); }
.cloud-inline-main { flex: 1; min-width: 0; height: 100%; position: relative; display: flex; flex-direction: column; }
.cloud-inline-main .right-wrap { height: 100%; min-height: 0; position: relative; display: flex; flex-direction: column; }

/* browser-head (cloudView.scss — fixed top bar; here absolute within main) */
.cloud-inline-main .browser-head { position: absolute; top: 0; left: 0; right: 0; z-index: 6; display: flex; justify-content: center; padding-top: 14px; pointer-events: none; }
.cloud-inline-main .browser-head .input { pointer-events: auto; display: flex; align-items: center; gap: 6px; width: clamp(200px, calc(100% - 32px), 600px); box-sizing: border-box; height: 44px; padding: 0 8px 0 18px; border-radius: 24px; border: 1px solid var(--5); background: color-mix(in oklab, var(--2) 80%, transparent); backdrop-filter: blur(16px) saturate(160%); -webkit-backdrop-filter: blur(16px) saturate(160%); }
.cloud-inline-main .browser-head .input input { flex: 1; min-width: 0; background: transparent; border: none; outline: none; color: var(--100); font-family: "Lexend", var(--f-sans); font-weight: 100; font-size: 14px; letter-spacing: 1.07px; }
.cloud-inline-main .browser-head .input input::placeholder { color: var(--40); }
.cloud-inline-main .browser-head .input .ic { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; background: transparent; color: var(--60); border: 0; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out); }
.cloud-inline-main .browser-head .input .ic:hover { background: var(--4); color: var(--100); }
.cloud-inline-main .browser-head .input .ic [data-orbit] { width: 16px; height: 16px; }

/* ── CloudSidebar (CloudSidebar.svelte <style>) ── */
.cloud-inline-left .left-wrap { padding: 18px 0 24px 12px; display: flex; flex-direction: column; gap: 12px; }
.cloud-inline-left .button-holder { position: relative; z-index: 2; }
.cloud-inline-left .button-holder.parent { padding-right: 12px; }
.cloud-inline-left .button-holder.child { margin-left: 6px; }
.cloud-inline-left .cat-list { padding-right: 12px; margin-top: 4px; display: flex; flex-direction: column; gap: 2px; }
.cloud-inline-left .cat-accordion { border-radius: 12px; background: transparent; transition: background .2s ease; }
.cloud-inline-left .cat-accordion.active { background: var(--2); }
.cloud-inline-left .children { max-height: 0; overflow: hidden; transition: max-height .25s ease; padding-right: 12px; display: flex; flex-direction: column; gap: 2px; }
.cloud-inline-left .children.open { max-height: 520px; }
/* sidebar rows now use the canonical .btn (orbit-primitives.css) —
   title-left, selection dot as the right second-action icon. */
.cloud-inline-left .btn-wrap { height: 36px; }
.cloud-inline-left .btn { border-radius: 8px; padding: 6px 8px 6px 12px; }
.cloud-inline-left .btn .title-text { font-size: 13px; }
.cloud-inline-left .btn:hover { background: var(--2); }
.cloud-inline-left .cat-accordion.active > .button-holder.parent .btn .title-text,
.cloud-inline-left .btn.active .title-text { color: var(--100); }
.cloud-inline-left .scope-btn .title-text { color: var(--80); }
.cloud-inline-left .cl-seldot { color: var(--100); filter: drop-shadow(0 0 4px var(--40)); }
.cloud-inline-left .cl-seldot [data-orbit] { width: 9px; height: 9px; }

/* ── CloudMainGrid (cloudMainGrid.scss — verbatim) ── */
.cloud-inline-main .grid-scroll { flex: 1; min-height: 0; overflow-y: auto; }
.cloud-inline-main .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 0; padding: 0 0 84px; min-height: 300px; }
.cloud-inline-main .grid.icons { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); padding: 0 24px 24px; }
.cloud-inline-main .tile { position: relative; overflow: hidden; aspect-ratio: 1; border-radius: 0; border: none; padding: 0; background: var(--5); cursor: pointer; z-index: 1; transition: transform .2s ease, filter .2s ease, opacity .2s ease; }
.cloud-inline-main .grid.icons .tile { aspect-ratio: auto; min-height: 160px; max-height: 160px; }
.cloud-inline-main .tile:hover { transform: scale(1.02); }
.cloud-inline-main .tile img, .cloud-inline-main .tile video { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.cloud-inline-main .tile:hover img, .cloud-inline-main .tile:hover video { transform: scale(1.05); filter: blur(3px); opacity: .7; }
.cloud-inline-main .tile.selected { outline: 2px solid var(--100); outline-offset: -2px; }
.cloud-inline-main .file-thumb, .cloud-inline-main .audio-thumb { height: 100%; display: grid; place-items: center; background: var(--5); }
.cloud-inline-main .file-thumb [data-orbit], .cloud-inline-main .audio-thumb [data-orbit] { width: 56px; height: 56px; color: var(--40); }
.cloud-inline-main .svg-thumb { display: grid; place-items: center; width: 100%; height: 100%; }
.cloud-inline-main .svg-thumb svg { width: 64%; height: 64%; color: var(--40); transition: transform .2s ease; }
.cloud-inline-main .tile:hover .svg-thumb svg { transform: scale(1.05); }
.cloud-inline-main .entry-header { position: absolute; left: 0; top: 0; padding: 6px; width: calc(100% - 12px); mix-blend-mode: exclusion; display: flex; justify-content: space-between; align-items: center; z-index: 3; }
.cloud-inline-main .checkbox-wrap { opacity: 0; transition: opacity .15s ease; }
.cloud-inline-main .tile:hover .checkbox-wrap, .cloud-inline-main .tile.selected .checkbox-wrap, .cloud-inline-main .checkbox-wrap.always { opacity: 1; }
.cloud-inline-main .checkbox { display: inline-grid; place-items: center; width: 18px; height: 18px; margin: 6px; border-radius: 36px; border: 2px solid var(--10); background: transparent; box-shadow: 0 4px 4px 0 rgba(0,0,0,.25); backdrop-filter: blur(3px); cursor: pointer; }
.cloud-inline-main .checkbox [data-orbit] { width: 12px; height: 12px; color: var(--100); opacity: 0; }
.cloud-inline-main .checkbox.on { background: #fff; }
.cloud-inline-main .checkbox.on [data-orbit] { opacity: 1; color: #000; }
.cloud-inline-main .live-wrap { display: flex; opacity: 1; }
.cloud-inline-main .live-wrap .lw-btn { width: 26px; height: 26px; display: inline-grid; place-items: center; border: none; background: transparent; color: #fff; cursor: pointer; }
.cloud-inline-main .live-wrap [data-orbit] { width: 15px; height: 15px; }
.cloud-inline-main .entry-footer-holder { position: absolute; left: 0; right: 0; bottom: 0; padding: 6px; z-index: 3; display: flex; align-items: center; gap: 6px; mix-blend-mode: exclusion; pointer-events: none; }
.cloud-inline-main .entry-footer { flex: 1 1 auto; min-width: 0; pointer-events: auto; opacity: 0; transition: opacity .15s ease; border-radius: 8px; }
.cloud-inline-main .tile:hover .entry-footer, .cloud-inline-main .tile.selected .entry-footer { opacity: 1; }
.cloud-inline-main .entry-footer .name { display: block; width: 100%; box-sizing: border-box; padding: 4px 8px; color: #fff; font-family: var(--f-sans); font-weight: 180; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cloud-inline-main .upload-holder { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 12px; z-index: 30; }
.cloud-inline-main .upload-cornerstone { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 999px; border: 1px solid var(--10); background: var(--2); color: var(--100); cursor: pointer; font-family: var(--f-sans); }
.cloud-inline-main .drop-hint { color: var(--60); font-size: .95em; margin: 0; }

/* ── CloudInspector (cloudInspector.scss) — replaces grid in main ── */
.cloud-inline-main .inspector { display: flex; flex-direction: column; gap: 12px; height: 100%; min-height: 0; }
.cloud-inline-main .inspector .head { display: flex; height: 60px; align-items: center; gap: 6px; z-index: 10; position: absolute; left: 12px; right: 12px; mix-blend-mode: exclusion; }
.cloud-inline-main .inspector .head .ibtn { width: 36px; height: 36px; display: inline-grid; place-items: center; border: none; background: transparent; color: #fff; border-radius: 50%; cursor: pointer; }
.cloud-inline-main .inspector .head .ibtn [data-orbit] { width: 16px; height: 16px; }
.cloud-inline-main .inspector .head .ibtn.back [data-orbit] { transform: rotate(180deg); }
.cloud-inline-main .inspector .head .sub-head { display: flex; align-items: center; gap: 6px; flex: 1; min-width: 0; }
.cloud-inline-main .inspector .head .file-btn { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px; border: none; background: transparent; color: #fff; cursor: pointer; border-radius: 8px; font-family: var(--f-sans); font-size: 13px; min-width: 0; }
.cloud-inline-main .inspector .head .file-btn .fn { font-weight: 480; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cloud-inline-main .inspector .head .file-btn .size { opacity: .7; font-family: var(--f-sans); font-size: 11px; }
.cloud-inline-main .inspector .head .file-btn [data-orbit] { width: 14px; height: 14px; transform: rotate(90deg); }
.cloud-inline-main .inspector .insp-scroll { flex: 1; min-height: 0; overflow-y: auto; padding: 0 24px 84px; }
.cloud-inline-main .inspector .preview { position: relative; border-radius: 12px; min-height: 250px; background: var(--5); overflow: hidden; margin: 60px 0 24px; display: grid; place-items: center; }
.cloud-inline-main .inspector .preview.doclike { min-height: 250px; padding: 12px; }
.cloud-inline-main .inspector .preview img { width: 100%; height: 100%; object-fit: contain; }
.cloud-inline-main .inspector .preview video { width: 100%; max-height: 60vh; object-fit: contain; background: #000; }
.cloud-inline-main .inspector .preview .insp-glyph [data-orbit] { width: 128px; height: 128px; color: var(--40); }
.cloud-inline-main .inspector .icon-inspector { display: grid; place-items: center; width: 100%; height: 100%; }
.cloud-inline-main .inspector .icon-inspector svg { width: 40%; height: 40%; color: var(--100); }
.cloud-inline-main .inspector .flat-section { width: 100%; margin-top: 12px; }
.cloud-inline-main .inspector .section-title { color: var(--80); padding: 0 12px; margin: 0 0 6px; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.cloud-inline-main .inspector .flat-list { width: 100%; display: flex; flex-direction: column; gap: 6px; }
.cloud-inline-main .inspector .flat-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 12px; min-height: 48px; border-radius: 10px; transition: background .2s ease; }
.cloud-inline-main .inspector .flat-row:hover { background: var(--2); }
.cloud-inline-main .inspector .flat-subcontainer { display: flex; align-items: center; gap: 10px; min-width: 0; cursor: pointer; }
.cloud-inline-main .inspector .flat-subcontainer [data-orbit] { width: 20px; height: 20px; flex: 0 0 20px; }
.cloud-inline-main .inspector .flat-row .row-text { margin: 0; color: var(--60); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cloud-inline-main .inspector .flat-row:hover .row-text { color: var(--100); }
.cloud-inline-main .inspector .flat-empty { padding: 8px 12px; color: var(--40); font-size: 12px; }
.cloud-inline-main .inspector .ttl-chipset { display: inline-flex; align-items: center; height: 32px; border-radius: 32px; background: var(--2); padding: 0 10px; gap: 6px; color: var(--80); font-size: 12px; }
.cloud-inline-main .inspector .ttl-chipset [data-orbit] { width: 14px; height: 14px; }

/* ── CloudBrowserFooter ── */
.cloud-inline-main .browser-footer { position: absolute; width: calc(100% - 24px); pointer-events: none; bottom: 12px; left: 12px; height: 60px; z-index: 6; gap: 12px; justify-content: space-between; display: flex; align-items: center; }
.cloud-inline-main .browser-footer.end { justify-content: flex-end; }
.cloud-inline-main .browser-footer .toolbar-actions { display: flex; gap: 6px; pointer-events: auto; }
.cloud-inline-main .browser-footer .foot-btn { width: 44px; height: 44px; display: inline-grid; place-items: center; border: none; border-radius: 50%; background: var(--2); color: var(--80); cursor: pointer; backdrop-filter: blur(3px); pointer-events: auto; box-shadow: 0 4px 12px rgba(0,0,0,.25); }
.cloud-inline-main .browser-footer .foot-btn:hover { color: var(--100); }
.cloud-inline-main .browser-footer .foot-btn [data-orbit] { width: 17px; height: 17px; }
.cloud-inline-main .browser-footer .corner-cta { display: inline-flex; align-items: center; gap: 8px; padding: 0 22px; height: 44px; border-radius: 999px; border: 1px solid var(--10); background: var(--100); color: var(--inv-100); cursor: pointer; pointer-events: auto; font-family: var(--f-sans); font-weight: 480; }

/* sidebar selection dot + scope dropdown + list view */
.cl-btn .cl-dot { width: 7px; height: 7px; flex: 0 0 7px; margin-left: auto; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); }
.cl-btn .cl-chev { margin-left: auto; }
.scope-wrap { position: relative; }
.scope-btn .cl-chev { transition: transform .2s ease; }
.scope-menu { position: absolute; left: 0; right: 12px; top: 40px; z-index: 20; padding: 6px; border-radius: 12px; background: var(--inv-80); border: 1px solid var(--10); backdrop-filter: blur(18px) saturate(160%); box-shadow: 0 12px 40px rgba(0,0,0,.45); display: flex; flex-direction: column; gap: 2px; }
.scope-menu[hidden] { display: none; }
.scope-menu .scope-opt { display: flex; align-items: center; padding: 8px 10px; border: none; background: transparent; color: var(--80); border-radius: 8px; cursor: pointer; font-family: var(--f-sans); font-size: 13px; text-align: left; }
.scope-menu .scope-opt:hover { background: var(--5); color: var(--100); }
.scope-menu .scope-opt.on { color: var(--100); font-weight: 480; }
.cloud-inline-main .list-view { display: flex; flex-direction: column; padding: 64px 0 84px; }
.cloud-inline-main .list-row { display: flex; align-items: center; gap: 12px; padding: 8px 24px; cursor: pointer; border-bottom: 1px solid var(--5); transition: background .15s ease; }
.cloud-inline-main .list-row:hover { background: var(--2); }
.cloud-inline-main .list-row.selected { background: var(--3); }
.cloud-inline-main .list-row .checkbox { position: static; opacity: 1; box-shadow: none; }
.cloud-inline-main .list-row .lr-ic { width: 18px; height: 18px; display: inline-grid; place-items: center; color: var(--60); flex: 0 0 18px; }
.cloud-inline-main .list-row .lr-name { flex: 1; min-width: 0; color: var(--100); font-family: var(--f-sans); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cloud-inline-main .list-row .lr-meta { color: var(--40); font-family: var(--f-sans); font-size: 11px; flex: 0 0 auto; }
.cloud-inline-main .list-row .lr-date { width: 120px; text-align: right; }

@media (max-width: 720px) { .cloud-inline-left { width: 200px; } }

/* ── RUNBOOK C2/C4 — share affordance + Uploads (client drop-box) ── */
.cloud-inline-main .live-wrap .lw-btn.shared { color: var(--accent); }
.cloud-inline-main .live-wrap .lw-btn.shared [data-orbit] { filter: drop-shadow(0 0 6px var(--accent)); }
.cloud-inline-main .inspector .head .insp-share { margin-left: 8px; width: 36px; height: 36px; flex: 0 0 36px; display: inline-grid; place-items: center; border: 1px solid var(--10); border-radius: 8px; background: transparent; color: var(--80); cursor: pointer; }
.cloud-inline-main .inspector .head .insp-share:hover { background: var(--3); color: var(--accent); }
.cloud-inline-main .inspector .ttl-chipset { white-space: nowrap; }

.cloud-uploads { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.cloud-uploads .browser-head .input { display: flex; align-items: center; padding: 0 24px; }
.cloud-uploads .up-title { color: var(--100); font-family: var(--f-sans); font-size: 14px; font-weight: 480; }
.cloud-uploads .up-body { padding: 76px 24px 84px; display: flex; flex-direction: column; gap: 18px; }
.cloud-uploads .up-linkbar { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: var(--2); border: 1px solid var(--5); border-radius: 12px; }
.cloud-uploads .up-url { flex: 1; min-width: 0; color: var(--80); font-family: var(--f-sans); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cloud-uploads .up-linkbar .corner-cta { display: inline-flex; align-items: center; gap: 8px; padding: 0 18px; height: 38px; border-radius: 999px; border: 1px solid var(--10); background: var(--inv-100); color: var(--100); cursor: pointer; font-family: var(--f-sans); font-size: 13px; flex: 0 0 auto; }
.cloud-uploads .up-linkbar .corner-cta:hover { background: var(--3); }
.cloud-uploads .flat-section .section-title { display: flex; align-items: center; justify-content: space-between; color: var(--80); margin: 0 0 8px; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.cloud-uploads .up-test { display: inline-flex; align-items: center; gap: 6px; border: none; background: transparent; color: var(--60); cursor: pointer; font-family: var(--f-sans); font-size: 11px; text-transform: none; letter-spacing: 0; }
.cloud-uploads .up-test:hover { color: var(--accent); }
.cloud-uploads .up-test [data-orbit] { width: 14px; height: 14px; }
.cloud-uploads .flat-list { display: flex; flex-direction: column; gap: 6px; }
.cloud-uploads .flat-row { display: flex; align-items: center; padding: 8px 12px; background: var(--2); border-radius: 10px; }
.cloud-uploads .flat-subcontainer { display: flex; align-items: center; gap: 10px; width: 100%; }
.cloud-uploads .flat-subcontainer [data-orbit] { width: 15px; height: 15px; color: var(--60); flex: 0 0 15px; }
.cloud-uploads .row-text { flex: 1; min-width: 0; color: var(--90); font-family: var(--f-sans); font-size: 13px; margin: 0; }
.cloud-uploads .ttl-chipset { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: 28px; background: var(--3); color: var(--80); font-size: 11px; }
.cloud-uploads .ttl-chipset [data-orbit] { width: 13px; height: 13px; }
.cloud-uploads .flat-empty { padding: 10px 12px; color: var(--40); font-size: 12px; }

/* ── RUNBOOK D3 — ManagerCore (vanilla port of manager/ManagerCore) ──
   INLINE layout (MenuOverlay): user LIST is the full-width main area; the DETAIL
   is a side panel that collapses to width:0 until a user is selected. */
.manager-core { display: flex; flex-direction: row; width: 100%; height: 100%; min-height: 0; overflow: hidden; }
.manager-core .manager-inline-detail { width: 400px; flex: 0 0 auto; height: 100%; overflow-y: auto; border-right: 1px solid var(--5); transition: width .3s cubic-bezier(.4,0,.2,1); }
.manager-core .manager-inline-detail.collapsed { width: 0; border-right: none; overflow: hidden; }
.manager-core .manager-inline-main { flex: 1; min-width: 0; height: 100%; overflow-y: auto; position: relative; display: flex; flex-direction: column; }
.manager-core .mgr-head { padding: 56px 24px 12px; position: relative; }
.manager-core .mgr-scopehint { margin-top: 10px; color: var(--40); font-family: var(--f-sans); font-size: 10px; letter-spacing: .5px; text-transform: uppercase; }
.manager-core .mgr-list { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 4px; padding: 6px 12px 60px; }
.manager-core .row.users-manager-list { height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--100); cursor: pointer; border-radius: 6px; padding: 0 14px; }
.manager-core .row.users-manager-list:hover, .manager-core .row.users-manager-list.active { background: var(--2); }
.manager-core .who { display: flex; align-items: center; gap: 14px; min-width: 0; overflow: hidden; }
.manager-core .avatar-btn { width: 36px; height: 36px; min-width: 36px; border-radius: 50%; overflow: hidden; background: var(--2); display: inline-grid; place-items: center; border: 0; }
.manager-core .avatar-btn.lg { width: 64px; height: 64px; min-width: 64px; }
.manager-core .name-btn { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.manager-core .name-btn .name { color: var(--100); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.manager-core .name-btn .mgr-handle { color: var(--40); font-weight: 400; }
.manager-core .name-btn .sub { color: var(--50); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.manager-core .role-area { display: flex; align-items: center; justify-content: flex-end; flex: 0 0 auto; }
.manager-core .role-text-list { min-width: 110px; text-align: center; color: var(--50); font-size: 12px; }
.manager-core .create-holder { padding: 24px; }
.manager-core .cornerstone { display: inline-flex; align-items: center; gap: 8px; padding: 0 18px; height: 40px; border-radius: 999px; border: 1px dashed var(--15); background: transparent; color: var(--80); cursor: pointer; font-family: var(--f-sans); font-size: 13px; }
.manager-core .cornerstone:hover { background: var(--3); color: var(--100); }
.manager-core .cornerstone [data-orbit] { width: 15px; height: 15px; }
/* detail (side panel) */
.manager-core .right-empty { height: 100%; display: grid; place-items: center; color: var(--40); font-size: 13px; }
.manager-core .right-inner { padding: 16px 18px 28px; display: flex; flex-direction: column; gap: 16px; box-sizing: border-box; max-width: 100%; }
.manager-core .info-fields .field { box-sizing: border-box; }
.manager-core .mgr-pillrow .input-trigger-btn { width: auto; height: 36px; }
.manager-core .mgr-detail-head { display: flex; align-items: center; gap: 14px; padding: 0 0 6px; }
.manager-core .mgr-avatar-edit { position: relative; cursor: pointer; flex: 0 0 auto; }
.manager-core .mgr-avatar-ov { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(0,0,0,.45); border-radius: 50%; opacity: 0; transition: opacity .15s ease; color: var(--100); }
.manager-core .mgr-avatar-edit:hover .mgr-avatar-ov { opacity: 1; }
.manager-core .mgr-avatar-ov [data-orbit] { width: 18px; height: 18px; }
.manager-core .mgr-pillrow { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; flex-wrap: wrap; }
.manager-core .mgr-pillrow .input-trigger-btn { width: auto; }
.manager-core .mgr-pillrow .input-trigger-btn .btn { padding: 6px 16px; }
.manager-core .info-fields { display: flex; flex-direction: column; gap: 10px; }
.manager-core .info-fields .field { width: 100%; border-radius: 0; background: transparent; }
.manager-core .info-fields .field:hover { background: var(--2); }
.manager-core .info-row { display: flex; gap: 12px; flex-wrap: wrap; }
.manager-core .info-fields .mgr-field { flex: 0 0 auto; width: 100%; }
.manager-core .mgr-pillrow .mgr-del { margin-left: auto; flex: 0 0 auto; }
.manager-core .save-holder { margin-top: 16px; }
.manager-core .mgr-projects { padding-top: 4px; }
.manager-core .mgr-projects .bold { color: var(--100); font-size: 13px; margin-bottom: 10px; }
.manager-core .mgr-proj-row { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--5); }
.manager-core .mgr-proj-name { flex: 1; color: var(--90); font-size: 13px; }
.manager-core .mgr-proj-role { color: var(--60); font-size: 11px; }
.manager-core .mgr-proj-tenant { color: var(--40); font-family: var(--f-sans); font-size: 10px; }
.manager-core .small.empty { color: var(--40); font-size: 12px; padding: 6px 0; }
@media (max-width: 860px) {
  .manager-core .manager-inline-detail { position: absolute; inset: 0; width: 100%; z-index: 10; background: var(--inv-100); border-right: none; }
  .manager-core .manager-inline-detail.collapsed { width: 100%; }
  .manager-core:not(.has-detail) .manager-inline-detail { display: none; }
  .manager-core .right-inner { max-width: 620px; margin: 0 auto; }
}
