.desk[data-v-b8ee7c86]{background:var(--surface-page);font-family:var(--font-body);min-height:100dvh}.desk[data-v-b8ee7c86],.rail[data-v-b8ee7c86]{display:flex}.rail[data-v-b8ee7c86]{background:var(--surface-card);border-right:var(--border-w) solid var(--border-subtle);flex-direction:column;flex-shrink:0;padding:var(--space-5) var(--space-3);width:var(--layout-admin-rail)}.rail__logo[data-v-b8ee7c86]{padding:0 var(--space-2-5) var(--space-4)}.rail__list[data-v-b8ee7c86]{display:flex;flex-direction:column;gap:var(--space-0-5);list-style:none;margin:0;padding:0}.rail__item[data-v-b8ee7c86]{align-items:center;border-radius:var(--radius-md);color:var(--text-body);display:flex;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);text-decoration:none;transition:background-color var(--dur-fast),color var(--dur-fast)}.rail__item[data-v-b8ee7c86]:hover{background:var(--surface-sunken)}.rail__item[data-v-b8ee7c86]:focus-visible{box-shadow:var(--focus-ring);outline:none}.rail__item--on[data-v-b8ee7c86]{background:var(--blue-50);color:var(--blue-700)}.rail__who[data-v-b8ee7c86]{border-top:var(--border-w) solid var(--border-subtle);margin-top:auto;padding-top:var(--space-2);position:relative}.rail__me[data-v-b8ee7c86]{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-body);gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);text-align:left;transition:background-color var(--dur-fast);width:100%}.rail__me[data-v-b8ee7c86]:hover,.rail__me[aria-expanded=true][data-v-b8ee7c86]{background:var(--surface-sunken)}.rail__me[data-v-b8ee7c86]:focus-visible{box-shadow:var(--focus-ring);outline:none}.rail__id[data-v-b8ee7c86]{display:flex;flex:1;flex-direction:column;min-width:0}.rail__name[data-v-b8ee7c86]{color:var(--text-heading);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail__role[data-v-b8ee7c86]{color:var(--text-muted);font-size:var(--text-caption)}.menu[data-v-b8ee7c86]{background:var(--surface-card);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-lg);bottom:100%;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-0-5);left:0;margin-bottom:var(--space-1);padding:var(--space-1-5);position:absolute;right:0}.menu__label[data-v-b8ee7c86]{color:var(--text-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);padding:var(--space-1-5) var(--space-2-5) var(--space-1);text-transform:uppercase}.menu__item[data-v-b8ee7c86]{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-body-sm);gap:var(--space-2);justify-content:space-between;padding:var(--space-2) var(--space-2-5);text-align:left;transition:background-color var(--dur-fast);width:100%}.menu__item[data-v-b8ee7c86]:hover{background:var(--surface-sunken)}.menu__item[data-v-b8ee7c86]:focus-visible{box-shadow:var(--focus-ring);outline:none}.menu__item[aria-checked=true][data-v-b8ee7c86]{color:var(--blue-700);font-weight:var(--weight-semibold)}.menu__item--out[data-v-b8ee7c86]{color:var(--text-muted)}.menu__rule[data-v-b8ee7c86]{background:var(--border-subtle);height:var(--border-w);margin:var(--space-1) 0}.work[data-v-b8ee7c86]{display:flex;flex:1;flex-direction:column;min-width:0}.topbar[data-v-b8ee7c86]{align-items:center;background:var(--surface-card);border-bottom:var(--border-w) solid var(--border-subtle);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-3) var(--space-6)}.topbar__session[data-v-b8ee7c86]{align-items:center;color:var(--green-600);display:inline-flex;font-size:var(--text-caption);gap:var(--space-2)}.topbar__out[data-v-b8ee7c86]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--text-body-sm)}.topbar__out[data-v-b8ee7c86]:hover{color:var(--text-body)}.work__body[data-v-b8ee7c86]{flex:1;min-width:0;padding:var(--space-6)}
